.pending-bookings-panel-module__G0-YGG__panel{z-index:20;border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;height:44px;min-height:44px;color:var(--color-ink);box-shadow:none;border:0;padding:0;display:inline-flex;position:relative;overflow:visible}.pending-bookings-panel-module__G0-YGG__count{border-radius:var(--radius-pill);background:var(--color-surface-strong);min-width:28px;height:28px;color:var(--color-ink-muted);font-family:var(--font-data,"IBM Plex Mono", "Cascadia Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.pending-bookings-panel-module__G0-YGG__countActive{background:var(--color-brand);color:var(--color-on-brand);box-shadow:none}.pending-bookings-panel-module__G0-YGG__trigger{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-ink-muted);font:inherit;cursor:default;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-weight:700;display:inline-flex}.pending-bookings-panel-module__G0-YGG__triggerLabel{text-overflow:ellipsis;white-space:nowrap;max-width:132px;overflow:hidden}.pending-bookings-panel-module__G0-YGG__triggerActive{border-color:color-mix(in srgb, var(--color-brand) 24%, var(--color-line));background:color-mix(in srgb, var(--color-brand-soft) 72%, var(--color-surface));color:var(--color-brand-strong);cursor:pointer}.pending-bookings-panel-module__G0-YGG__triggerError{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);cursor:pointer}.pending-bookings-panel-module__G0-YGG__triggerCaret{border-block-end:1.75px solid;border-inline-end:1.75px solid;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.pending-bookings-panel-module__G0-YGG__triggerCaretExpanded{transform:rotate(225deg)}.pending-bookings-panel-module__G0-YGG__overlayLayer{z-index:2000;pointer-events:none;position:fixed;inset:0}.pending-bookings-panel-module__G0-YGG__overlayScrim{background:var(--color-scrim);cursor:pointer;pointer-events:auto;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.pending-bookings-panel-module__G0-YGG__overlay{top:max(80px, calc(env(safe-area-inset-top) + 24px));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:min(420px,100vw - 48px);min-width:320px;max-height:none;box-shadow:var(--shadow-overlay);pointer-events:auto;align-content:start;gap:12px;padding:16px;display:grid;position:absolute;bottom:24px;right:24px;overflow-y:auto}.pending-bookings-panel-module__G0-YGG__overlayHeader{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:start;gap:12px;min-width:0;padding-bottom:8px;display:flex}.pending-bookings-panel-module__G0-YGG__overlayHeaderText{gap:2px;min-width:0;display:grid}.pending-bookings-panel-module__G0-YGG__overlayTitle{color:var(--color-ink);font-family:var(--font-ui,"IBM Plex Sans Variable", "Noto Sans", "Segoe UI", sans-serif);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.pending-bookings-panel-module__G0-YGG__overlayHint{color:var(--color-ink-muted);margin:0;font-size:.875rem;line-height:1.4}.pending-bookings-panel-module__G0-YGG__overlayClose{flex:none;min-height:44px;padding:6px 10px}.pending-bookings-panel-module__G0-YGG__list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.pending-bookings-panel-module__G0-YGG__item{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.pending-bookings-panel-module__G0-YGG__itemHasError{background:var(--color-danger-soft)}.pending-bookings-panel-module__G0-YGG__details{gap:2px;min-width:0;display:grid}.pending-bookings-panel-module__G0-YGG__student{overflow-wrap:anywhere;color:var(--color-ink);font-family:var(--font-ui,"IBM Plex Sans Variable", "Noto Sans", "Segoe UI", sans-serif);font-size:1rem;font-weight:700;line-height:1.3}.pending-bookings-panel-module__G0-YGG__transferTargetLabel{color:var(--color-ink);margin-top:5px;font-size:.8125rem;font-weight:650;line-height:1.35}.pending-bookings-panel-module__G0-YGG__sessionTitle{overflow-wrap:anywhere;color:var(--color-ink-muted);font-size:.875rem;line-height:1.4}.pending-bookings-panel-module__G0-YGG__sessionTime{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1.4}.pending-bookings-panel-module__G0-YGG__sessionTimezone{color:var(--color-ink-muted);font-size:.75rem;line-height:1.4}.pending-bookings-panel-module__G0-YGG__expiredNote{color:var(--color-danger);font-size:.8125rem;line-height:1.4}.pending-bookings-panel-module__G0-YGG__transferSummary{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-ink-muted);gap:3px;margin-top:8px;padding:10px;font-size:.8125rem;line-height:1.45;display:grid}.pending-bookings-panel-module__G0-YGG__transferSummary strong{color:var(--color-ink)}.pending-bookings-panel-module__G0-YGG__itemErrorRow{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.pending-bookings-panel-module__G0-YGG__itemErrorText{color:var(--color-danger)}.pending-bookings-panel-module__G0-YGG__decisionStrip{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:8px;min-width:0;padding:12px;display:grid}.pending-bookings-panel-module__G0-YGG__decisionStripDanger{border-color:var(--color-danger);background:var(--color-danger-soft)}.pending-bookings-panel-module__G0-YGG__decisionStripText{color:var(--color-danger);margin:0;font-size:.875rem;font-weight:600;line-height:1.45}.pending-bookings-panel-module__G0-YGG__decisionStripActions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.pending-bookings-panel-module__G0-YGG__stripButton{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;flex:140px;padding:8px 12px;font-weight:700;line-height:1.25;transition:border-color .18s,background-color .18s,color .18s,transform .12s}.pending-bookings-panel-module__G0-YGG__stripButton:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.pending-bookings-panel-module__G0-YGG__stripButton:active:not(:disabled){transform:scale(.98)}.pending-bookings-panel-module__G0-YGG__stripButton:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pending-bookings-panel-module__G0-YGG__stripButtonDanger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.pending-bookings-panel-module__G0-YGG__stripButtonDanger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger);color:#fff;filter:brightness(.94)}.pending-bookings-panel-module__G0-YGG__stripButtonQuiet{background:var(--color-surface);color:var(--color-ink-muted)}.pending-bookings-panel-module__G0-YGG__actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pending-bookings-panel-module__G0-YGG__actionButton,.pending-bookings-panel-module__G0-YGG__rescheduleButton,.pending-bookings-panel-module__G0-YGG__approveButton,.pending-bookings-panel-module__G0-YGG__rejectButton{flex:140px}.pending-bookings-panel-module__G0-YGG__loadMoreError{color:var(--color-danger);margin:0}.pending-bookings-panel-module__G0-YGG__loadMoreButton{justify-self:start}@media (max-width:767px){.pending-bookings-panel-module__G0-YGG__overlay{width:100%;min-width:0;max-height:min(82dvh,720px);padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-width:1px 0 0;inset:auto 0 0}.pending-bookings-panel-module__G0-YGG__overlayHeader{flex-wrap:wrap}.pending-bookings-panel-module__G0-YGG__overlayClose{flex:none}}@media (prefers-reduced-motion:reduce){.pending-bookings-panel-module__G0-YGG__overlay,.pending-bookings-panel-module__G0-YGG__overlayScrim,.pending-bookings-panel-module__G0-YGG__trigger,.pending-bookings-panel-module__G0-YGG__triggerCaret,.pending-bookings-panel-module__G0-YGG__stripButton{transition:none;animation:none}}
.waitlist-management-panel-module__aEpS_q__panel{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;color:var(--color-ink);box-shadow:none;border-radius:8px;gap:20px;padding:20px;display:grid}.waitlist-management-panel-module__aEpS_q__header{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.waitlist-management-panel-module__aEpS_q__title{font-family:var(--font-ui,"IBM Plex Sans Variable", "Noto Sans", "Segoe UI", sans-serif);letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.waitlist-management-panel-module__aEpS_q__content{gap:20px;min-width:0;display:grid}.waitlist-management-panel-module__aEpS_q__state{border-radius:var(--radius-md);background:var(--color-surface-subtle);min-height:80px;color:var(--color-ink-muted);align-content:center;gap:12px;padding:20px;line-height:1.5;display:grid}.waitlist-management-panel-module__aEpS_q__state p{margin:0}.waitlist-management-panel-module__aEpS_q__stateError{background:var(--color-danger-soft);color:var(--color-danger)}.waitlist-management-panel-module__aEpS_q__retry,.waitlist-management-panel-module__aEpS_q__moveButton{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;font-weight:600;line-height:1.25;transition:border-color .18s,background-color .18s,color .18s,transform .12s}.waitlist-management-panel-module__aEpS_q__retry{justify-self:start;padding:8px 16px}.waitlist-management-panel-module__aEpS_q__retry:hover,.waitlist-management-panel-module__aEpS_q__moveButton:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.waitlist-management-panel-module__aEpS_q__retry:active,.waitlist-management-panel-module__aEpS_q__moveButton:active:not(:disabled){transform:scale(.98)}.waitlist-management-panel-module__aEpS_q__retry:focus-visible,.waitlist-management-panel-module__aEpS_q__moveButton:focus-visible,.waitlist-management-panel-module__aEpS_q__reasonInput:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.waitlist-management-panel-module__aEpS_q__retry:disabled,.waitlist-management-panel-module__aEpS_q__moveButton:disabled{cursor:not-allowed;opacity:.48}.waitlist-management-panel-module__aEpS_q__list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.waitlist-management-panel-module__aEpS_q__item{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.waitlist-management-panel-module__aEpS_q__position{background:var(--color-brand-soft);width:32px;height:32px;color:var(--color-brand-strong);font-family:var(--font-data,"IBM Plex Mono", "Cascadia Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:inline-grid}.waitlist-management-panel-module__aEpS_q__details{gap:4px;min-width:0;display:grid}.waitlist-management-panel-module__aEpS_q__student{overflow-wrap:anywhere;color:var(--color-ink);font-family:var(--font-ui,"IBM Plex Sans Variable", "Noto Sans", "Segoe UI", sans-serif);font-size:1rem;font-weight:700;line-height:1.3}.waitlist-management-panel-module__aEpS_q__joinedAt{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1.45}.waitlist-management-panel-module__aEpS_q__actions{flex-wrap:wrap;justify-content:end;gap:8px;min-width:0;display:flex}.waitlist-management-panel-module__aEpS_q__moveButton{min-width:104px;padding:8px 12px}.waitlist-management-panel-module__aEpS_q__reasonGroup{gap:8px;min-width:0;display:grid}.waitlist-management-panel-module__aEpS_q__reasonLabel{color:var(--color-ink);font-size:.875rem;font-weight:600;line-height:1.25}.waitlist-management-panel-module__aEpS_q__required{color:var(--color-ink-muted);font-weight:400}.waitlist-management-panel-module__aEpS_q__reasonInput{resize:vertical;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:112px;color:var(--color-ink);font:inherit;padding:12px;line-height:1.5}.waitlist-management-panel-module__aEpS_q__reasonInput:hover{border-color:var(--color-brand)}.waitlist-management-panel-module__aEpS_q__reasonInput[aria-invalid=true]{border-color:var(--color-danger)}.waitlist-management-panel-module__aEpS_q__error{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);margin:0;padding:12px;line-height:1.5}.waitlist-management-panel-module__aEpS_q__decisionStrip{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:8px;min-width:0;padding:12px;display:grid}.waitlist-management-panel-module__aEpS_q__decisionStripNeutral{border-color:color-mix(in srgb, var(--color-brand) 24%, var(--color-line));background:var(--color-brand-soft)}.waitlist-management-panel-module__aEpS_q__decisionStripText{color:var(--color-brand-strong);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:600;line-height:1.45}.waitlist-management-panel-module__aEpS_q__decisionStripActions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.waitlist-management-panel-module__aEpS_q__stripButton{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;flex:120px;padding:8px 12px;font-weight:700;line-height:1.25;transition:border-color .18s,background-color .18s,color .18s,transform .12s}.waitlist-management-panel-module__aEpS_q__stripButtonPrimary{border-color:var(--signal-action,var(--color-brand));background:var(--signal-action,var(--color-brand));color:var(--signal-action-ink,var(--color-on-brand))}.waitlist-management-panel-module__aEpS_q__stripButtonPrimary:hover:not(:disabled){border-color:var(--signal-action,var(--color-brand));background:color-mix(in srgb, var(--signal-action,var(--color-brand)) 86%, white);color:var(--signal-action-ink,var(--color-on-brand))}.waitlist-management-panel-module__aEpS_q__stripButton:active:not(:disabled){transform:scale(.98)}.waitlist-management-panel-module__aEpS_q__stripButton:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.waitlist-management-panel-module__aEpS_q__stripButtonQuiet{background:var(--color-surface);color:var(--color-ink-muted)}@media (max-width:767px){.waitlist-management-panel-module__aEpS_q__panel{padding:16px}.waitlist-management-panel-module__aEpS_q__item{grid-template-columns:36px minmax(0,1fr)}.waitlist-management-panel-module__aEpS_q__actions{grid-column:2;justify-content:stretch}.waitlist-management-panel-module__aEpS_q__moveButton{flex:140px}}@media (max-width:479px){.waitlist-management-panel-module__aEpS_q__actions{grid-template-columns:1fr;display:grid}.waitlist-management-panel-module__aEpS_q__moveButton{width:100%}.waitlist-management-panel-module__aEpS_q__decisionStripActions{grid-template-columns:1fr;display:grid}.waitlist-management-panel-module__aEpS_q__stripButton{width:100%}}@media (min-width:768px) and (max-width:1023px){.waitlist-management-panel-module__aEpS_q__panel{gap:16px;max-width:100%;padding:16px;overflow-x:clip}.waitlist-management-panel-module__aEpS_q__student{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.waitlist-management-panel-module__aEpS_q__retry,.waitlist-management-panel-module__aEpS_q__moveButton,.waitlist-management-panel-module__aEpS_q__stripButton{transition:none}}
.published-session-reschedule-panel-module__avBnoq__handoff{border-inline-start:3px solid var(--color-brand);background:color-mix(in srgb, var(--color-brand-soft) 62%, var(--color-surface));gap:4px;padding:11px 13px;display:grid}.published-session-reschedule-panel-module__avBnoq__handoff strong{color:var(--color-brand-strong,var(--color-brand));letter-spacing:.045em;text-transform:uppercase;font-size:.75rem;font-weight:800}.published-session-reschedule-panel-module__avBnoq__handoff span,.published-session-reschedule-panel-module__avBnoq__trainingWarning,.published-session-reschedule-panel-module__avBnoq__selectionError{font-size:.875rem;line-height:1.45}.published-session-reschedule-panel-module__avBnoq__trainingWarning,.published-session-reschedule-panel-module__avBnoq__selectionError{border-inline-start:3px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning-soft) 72%, var(--color-surface));color:var(--color-ink);margin:0;padding:10px 12px}.published-session-reschedule-panel-module__avBnoq__selectionError{border-inline-start-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger-soft) 72%, var(--color-surface))}
.calendar-workflows-module__4W358q__surface{--workflow-gap:16px;color:var(--color-ink,#151821)}.calendar-workflows-module__4W358q__surface .scheduling-detail__body{padding:0}.calendar-workflows-module__4W358q__content{gap:var(--workflow-gap);padding:4px 0 0;display:grid}.calendar-workflows-module__4W358q__header{gap:4px;display:grid}.calendar-workflows-module__4W358q__eyebrow,.calendar-workflows-module__4W358q__label,.calendar-workflows-module__4W358q__caption,.calendar-workflows-module__4W358q__statusLabel{color:var(--color-ink-muted,#5d6472);font-size:.8125rem;font-weight:600;line-height:1.35}.calendar-workflows-module__4W358q__eyebrow{letter-spacing:.04em;text-transform:uppercase}.calendar-workflows-module__4W358q__lead,.calendar-workflows-module__4W358q__caption,.calendar-workflows-module__4W358q__helper,.calendar-workflows-module__4W358q__notice,.calendar-workflows-module__4W358q__error,.calendar-workflows-module__4W358q__conflict,.calendar-workflows-module__4W358q__success{margin:0;line-height:1.5}.calendar-workflows-module__4W358q__notice{border-left:3px solid var(--color-brand,#3157d5);background:var(--color-brand-soft,#eef1fc);border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;padding:12px 16px}.calendar-workflows-module__4W358q__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-workflows-module__4W358q__field{gap:6px;min-width:0;display:grid}.calendar-workflows-module__4W358q__fieldWide{grid-column:1/-1}.calendar-workflows-module__4W358q__field input,.calendar-workflows-module__4W358q__field select,.calendar-workflows-module__4W358q__field textarea{border:1px solid var(--color-line,#dde1ea);border-radius:var(--radius-sm,8px);background:var(--color-surface,#fff);width:100%;min-height:44px;color:var(--color-ink,#151821);font:inherit;padding:9px 12px}.calendar-workflows-module__4W358q__field textarea{resize:vertical;min-height:104px}.calendar-workflows-module__4W358q__field input:focus-visible,.calendar-workflows-module__4W358q__field select:focus-visible,.calendar-workflows-module__4W358q__field textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus,#1748d8) 28%, transparent);border-color:var(--color-focus,#1748d8)}.calendar-workflows-module__4W358q__fieldError{color:var(--color-danger,#b42332);font-size:.875rem;line-height:1.4}.calendar-workflows-module__4W358q__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-workflows-module__4W358q__actions>:first-child{margin-inline-end:auto}.calendar-workflows-module__4W358q__status{gap:8px;display:grid}.calendar-workflows-module__4W358q__status[data-phase=pending]{color:var(--color-info,#235faf)}.calendar-workflows-module__4W358q__status[data-phase=success]{color:var(--color-success,#237a42)}.calendar-workflows-module__4W358q__status[data-phase=error],.calendar-workflows-module__4W358q__status[data-phase=conflict]{color:var(--color-danger,#b42332)}.calendar-workflows-module__4W358q__error,.calendar-workflows-module__4W358q__conflict{border-radius:var(--radius-sm,8px);background:var(--color-danger-soft,#fdebec);padding:10px 12px}.calendar-workflows-module__4W358q__success{border-radius:var(--radius-sm,8px);background:var(--color-success-soft,#e7f5e9);padding:10px 12px}.calendar-workflows-module__4W358q__summary{border-top:1px solid var(--color-line,#dde1ea);gap:0;margin:0;display:grid}.calendar-workflows-module__4W358q__summary>div{border-bottom:1px solid var(--color-line,#dde1ea);grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0;display:grid}.calendar-workflows-module__4W358q__summary dt{color:var(--color-ink-muted,#5d6472);font-size:.875rem}.calendar-workflows-module__4W358q__summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.calendar-workflows-module__4W358q__dateList,.calendar-workflows-module__4W358q__resultList,.calendar-workflows-module__4W358q__detailList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.calendar-workflows-module__4W358q__dateCard,.calendar-workflows-module__4W358q__resultCard,.calendar-workflows-module__4W358q__detailCard{border:1px solid var(--color-line,#dde1ea);border-radius:var(--radius-md,12px);background:var(--color-surface,#fff);gap:12px;padding:14px;display:grid}.calendar-workflows-module__4W358q__dateCard[data-phase=error],.calendar-workflows-module__4W358q__resultCard[data-phase=error],.calendar-workflows-module__4W358q__resultCard[data-phase=conflict]{border-color:color-mix(in srgb, var(--color-danger,#b42332) 42%, var(--color-line,#dde1ea))}.calendar-workflows-module__4W358q__dateCardHeader,.calendar-workflows-module__4W358q__resultCardHeader,.calendar-workflows-module__4W358q__detailHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.calendar-workflows-module__4W358q__dateCardHeader strong,.calendar-workflows-module__4W358q__resultCardHeader strong,.calendar-workflows-module__4W358q__detailHeader strong{font-family:var(--font-ui,"IBM Plex Sans Variable", "Noto Sans", "Segoe UI", sans-serif)}.calendar-workflows-module__4W358q__badge{border-radius:var(--radius-pill,999px);background:var(--color-surface-subtle,#f2f4f8);min-height:28px;color:var(--color-ink-muted,#5d6472);align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.calendar-workflows-module__4W358q__badge[data-tone=success]{background:var(--color-success-soft,#e7f5e9);color:var(--color-success,#237a42)}.calendar-workflows-module__4W358q__badge[data-tone=warning]{background:var(--color-warning-soft,#fff3cd);color:var(--color-warning,#7a5400)}.calendar-workflows-module__4W358q__badge[data-tone=danger]{background:var(--color-danger-soft,#fdebec);color:var(--color-danger,#b42332)}.calendar-workflows-module__4W358q__badge[data-tone=brand]{background:var(--color-brand-soft,#eef1fc);color:var(--color-brand-strong,#2444b8)}.calendar-workflows-module__4W358q__slotList{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calendar-workflows-module__4W358q__slot{border-radius:var(--radius-xs,6px);background:var(--color-available-soft,#e8f5e9);color:var(--color-available,#216e39);font-variant-numeric:tabular-nums;padding:6px 8px;font-size:.875rem}.calendar-workflows-module__4W358q__empty{color:var(--color-ink-muted,#5d6472);margin:0}.calendar-workflows-module__4W358q__disabledReason{color:var(--color-ink-muted,#5d6472);margin:0;font-size:.8125rem;line-height:1.4}.calendar-workflows-module__4W358q__privacy{border-radius:var(--radius-sm,8px);background:var(--color-surface-subtle,#f2f4f8);color:var(--color-ink-muted,#5d6472);padding:12px}.calendar-workflows-module__4W358q__timingPanel{border-block:1px solid var(--color-line,#dde1ea);gap:16px;padding-block:16px;display:grid}.calendar-workflows-module__4W358q__timingResults{border:1px solid var(--color-line,#dde1ea);border-radius:var(--radius-md,12px);background:var(--color-line,#dde1ea);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:clip}.calendar-workflows-module__4W358q__timingResults>div{background:var(--color-surface,#fff);gap:4px;min-width:0;padding:12px;display:grid}.calendar-workflows-module__4W358q__timingResults dt{color:var(--color-ink-muted,#5d6472);font-size:.8125rem;font-weight:600}.calendar-workflows-module__4W358q__timingResults dd{overflow-wrap:anywhere;margin:0;font-weight:600}.calendar-workflows-module__4W358q__timingAttendance{border-left:3px solid var(--color-info,#235faf);border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;background:var(--color-info-soft,#e9f2ff);gap:4px;padding:12px 16px;display:grid}.calendar-workflows-module__4W358q__timingAttendance p{margin:0}.calendar-workflows-module__4W358q__timingSaveBoundary{justify-items:start;gap:8px;display:grid}.calendar-workflows-module__4W358q__timingSaveBoundary button{min-height:44px}.calendar-workflows-module__4W358q__attendance{gap:16px;display:grid}.calendar-workflows-module__4W358q__attendanceHeader{gap:4px;display:grid}.calendar-workflows-module__4W358q__attendanceHeader h3,.calendar-workflows-module__4W358q__attendanceHeader p{margin:0}.calendar-workflows-module__4W358q__attendanceList{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);display:grid;overflow:clip}.calendar-workflows-module__4W358q__closureNotes{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:12px;padding:16px;display:grid}.calendar-workflows-module__4W358q__closureNotes h4,.calendar-workflows-module__4W358q__closureNotes p{margin:0}.calendar-workflows-module__4W358q__closureNotesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-workflows-module__4W358q__attendanceRow{border-block-end:1px solid var(--color-line);gap:12px;padding:12px;display:grid}.calendar-workflows-module__4W358q__attendanceRow:last-child{border-block-end:0}.calendar-workflows-module__4W358q__attendanceParticipant{gap:2px;display:grid}.calendar-workflows-module__4W358q__attendanceParticipant span{color:var(--color-ink-muted);font-size:.875rem}.calendar-workflows-module__4W358q__attendance textarea{min-height:112px}.calendar-workflows-module__4W358q__latenessFeePanel{border:1px solid var(--color-line);border-inline-start:4px solid var(--color-info);background:color-mix(in srgb, var(--color-info-soft) 54%, var(--color-surface));gap:12px;padding:16px;display:grid}.calendar-workflows-module__4W358q__latenessFeePanel h4,.calendar-workflows-module__4W358q__latenessFeePanel p{margin:0}.calendar-workflows-module__4W358q__latenessFeeHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.calendar-workflows-module__4W358q__latenessFeeMinutes{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-line));background:var(--color-warning-soft);color:var(--color-warning);font-variant-numeric:tabular-nums;flex:none;padding:4px 8px;font-size:.875rem;font-weight:700}.calendar-workflows-module__4W358q__latenessFeeQuote{border-block:1px solid var(--color-line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding-block:12px;display:grid}.calendar-workflows-module__4W358q__latenessFeeQuote strong{color:var(--color-info);font-size:1.125rem}.calendar-workflows-module__4W358q__latenessFeeQuote>:last-child{color:var(--color-ink-muted);grid-column:1/-1;font-size:.875rem}.calendar-workflows-module__4W358q__latenessFeeActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-workflows-module__4W358q__attendanceActions{padding:8px 0 max(8px, env(safe-area-inset-bottom));background:var(--color-surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:sticky;bottom:0}.calendar-workflows-module__4W358q__attendanceLoading{color:var(--color-ink-muted);gap:8px;display:grid}.calendar-workflows-module__4W358q__attendanceSkeleton{border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-height:44px;display:block}.calendar-workflows-module__4W358q__attendance .calendar-workflows-module__4W358q__fieldWide{grid-column:1/-1}.calendar-workflows-module__4W358q__attendanceBillingCorrection{border-block-start:1px solid var(--color-line);gap:4px;padding-block-start:4px}.calendar-workflows-module__4W358q__attendanceBillingPreview{border:1px solid var(--color-line,#dde1ea);border-radius:var(--radius-sm,8px);background:var(--color-surface-subtle,#f7f8fa);gap:6px;padding:12px;display:grid}.calendar-workflows-module__4W358q__attendanceBillingPreview h4,.calendar-workflows-module__4W358q__attendanceBillingPreview p{margin:0}.calendar-workflows-module__4W358q__attendanceBillingPreviewAggregate{font-weight:700}.calendar-workflows-module__4W358q__attendanceBillingCorrectionTitle{font-weight:600;line-height:1.4}.calendar-workflows-module__4W358q__attendanceBillingCorrection[data-state=APPLIED]{border-radius:var(--radius-sm);background:var(--color-success-soft);padding:10px 12px}.calendar-workflows-module__4W358q__attendanceBillingCorrection[data-state=APPLIED] .calendar-workflows-module__4W358q__attendanceBillingCorrectionTitle{color:var(--color-success)}.calendar-workflows-module__4W358q__attendanceBillingCorrection[data-state=FAILED_CLOSED]{border-radius:var(--radius-sm);background:var(--color-warning-soft);padding:10px 12px}.calendar-workflows-module__4W358q__attendanceBillingCorrection[data-state=FAILED_CLOSED] .calendar-workflows-module__4W358q__attendanceBillingCorrectionTitle{color:var(--color-warning)}.calendar-workflows-module__4W358q__attendanceBillingCorrectionBody{font-variant-numeric:tabular-nums;line-height:1.4}.calendar-workflows-module__4W358q__attendanceBillingCorrectionReason{color:var(--color-ink-muted);font-size:.875rem;line-height:1.4}@media (min-width:561px){.calendar-workflows-module__4W358q__attendanceRow{grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);align-items:start}}@media (prefers-reduced-motion:reduce){.calendar-workflows-module__4W358q__attendanceSkeleton{animation:none}}.calendar-workflows-module__4W358q__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:560px){.calendar-workflows-module__4W358q__formGrid{grid-template-columns:1fr}.calendar-workflows-module__4W358q__fieldWide{grid-column:auto}.calendar-workflows-module__4W358q__actions>:first-child{margin-inline-end:0}.calendar-workflows-module__4W358q__actions>*{flex:100%}.calendar-workflows-module__4W358q__timingResults{grid-template-columns:1fr}.calendar-workflows-module__4W358q__closureNotesGrid{grid-template-columns:minmax(0,1fr)}.calendar-workflows-module__4W358q__latenessFeeHeader,.calendar-workflows-module__4W358q__latenessFeeActions{flex-direction:column;align-items:stretch}.calendar-workflows-module__4W358q__latenessFeeMinutes{align-self:start}.calendar-workflows-module__4W358q__latenessFeeActions>*,.calendar-workflows-module__4W358q__timingSaveBoundary button{width:100%}}@media (prefers-reduced-motion:reduce){.calendar-workflows-module__4W358q__surface *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.calendar-workflows-module__4W358q__quickAttendance{border:1px solid var(--color-line,#e5e7ee);border-radius:var(--radius-lg,12px);background:var(--color-surface-subtle,#f1f3f7);gap:12px;padding:14px;display:grid}.calendar-workflows-module__4W358q__quickAttendance h4{margin:0;font-size:1rem}.calendar-workflows-module__4W358q__quickList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.calendar-workflows-module__4W358q__quickRow{min-width:0}.calendar-workflows-module__4W358q__quickChoices{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.calendar-workflows-module__4W358q__quickName{inline-size:100%;margin-bottom:6px;padding:0;font-weight:650}.calendar-workflows-module__4W358q__quickChoice{display:inline-flex;position:relative}.calendar-workflows-module__4W358q__quickChoice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.calendar-workflows-module__4W358q__quickChoice span{border:1px solid var(--color-line-strong,#a3abbc);border-radius:var(--radius-md,10px);background:var(--color-surface,#fff);min-height:44px;color:var(--color-ink,#252938);align-items:center;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.calendar-workflows-module__4W358q__quickChoice input:checked+span{border-color:var(--color-brand,#5551d8);background:var(--color-brand,#5551d8);color:var(--color-on-brand,#fff)}.calendar-workflows-module__4W358q__quickChoice input:focus-visible+span{outline:3px solid var(--color-focus,#5551d8);outline-offset:2px}.calendar-workflows-module__4W358q__quickChoices:disabled .calendar-workflows-module__4W358q__quickChoice span{opacity:.6}.calendar-workflows-module__4W358q__quickActions{gap:6px;display:grid}.calendar-workflows-module__4W358q__detailsToggle{min-height:44px;color:var(--color-brand,#5551d8);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}
.lesson-timing-panel-module__JWmK3q__timingMutedLabel{color:var(--color-ink-muted,#5d6472)}.lesson-timing-panel-module__JWmK3q__timingHardStopNotice{color:var(--color-warning,#7a5400);background:var(--color-warning-soft,#fff3cd);border-radius:var(--radius-sm,6px);align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;line-height:1.4;display:flex}.lesson-timing-panel-module__JWmK3q__pausePresetRow{justify-content:flex-end;margin-block:8px 2px;display:flex}.lesson-timing-panel-module__JWmK3q__plannedPauseReference{border-inline-start:3px solid var(--color-line,#9aa3b2);border-radius:var(--radius-sm,6px);background:var(--color-surface-muted,#f4f5f8);color:var(--color-ink-muted,#5d6472);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block:8px;padding:10px 12px;display:flex}.lesson-timing-panel-module__JWmK3q__pausePreset{border:1px solid var(--color-line,#dde1ea);border-radius:var(--radius-sm,6px);background:var(--color-surface,#fff);min-height:36px;color:var(--color-ink,#151821);font:inherit;cursor:pointer;padding:6px 12px;font-weight:600}.lesson-timing-panel-module__JWmK3q__pausePreset:disabled{opacity:.55;cursor:not-allowed}.lesson-timing-panel-module__JWmK3q__pausePreset:not(:disabled):hover{border-color:var(--color-brand,#5551d8);color:var(--color-brand,#5551d8)}.lesson-timing-panel-module__JWmK3q__pausePreset:focus-visible{outline:3px solid var(--color-focus,#1748d8);outline-offset:2px}
