.Sidebar-module__XRNO5a__sidebar{width:var(--sidebar-width);background:var(--primary);z-index:40;flex-direction:column;height:100dvh;display:flex;position:fixed;top:0;left:0}.Sidebar-module__XRNO5a__collapseToggle{top:calc(env(safe-area-inset-top,0px) + var(--space-3));width:var(--touch-min);height:var(--touch-min);cursor:pointer;z-index:5;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:-1.375rem}.Sidebar-module__XRNO5a__collapseToggleVisible{background:var(--white);border:1.5px solid var(--neutral);width:2rem;height:2rem;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 4px #0000002e}.Sidebar-module__XRNO5a__collapseToggle:hover .Sidebar-module__XRNO5a__collapseToggleVisible{background:var(--surface-tint);border-color:var(--text-color)}.Sidebar-module__XRNO5a__collapseToggle:focus-visible{outline:none}.Sidebar-module__XRNO5a__collapseToggle:focus-visible .Sidebar-module__XRNO5a__collapseToggleVisible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 5px var(--white), 0 2px 4px #0000002e}.Sidebar-module__XRNO5a__chevronWhenExpanded{display:block}.Sidebar-module__XRNO5a__chevronWhenCollapsed{display:none}.Sidebar-module__XRNO5a__identity{align-items:center;gap:var(--space-1);padding:max(var(--space-5), env(safe-area-inset-top,var(--space-5))) var(--space-3) var(--space-2);border-bottom:1px solid #ffffff2e;flex-direction:column;display:flex}.Sidebar-module__XRNO5a__abbr{background:var(--white);color:var(--primary);letter-spacing:.04em;padding:var(--space-1) var(--space-2_5);text-align:center;border-radius:.5rem;justify-content:center;align-items:center;min-width:2.75rem;min-height:1.75rem;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.Sidebar-module__XRNO5a__centerUnknown{font-size:var(--text-3xs);color:var(--sidebar-text-active);text-align:center;padding:0 var(--space-0_5);text-transform:uppercase;letter-spacing:.04em;font-weight:600;line-height:1.25}.Sidebar-module__XRNO5a__centerName{color:var(--white);text-align:center;padding:0 var(--space-0_5);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:0;font-size:.75rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.Sidebar-module__XRNO5a__nav{padding:var(--space-2) var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.Sidebar-module__XRNO5a__nav>.Sidebar-module__XRNO5a__navGroup:first-child{scrollbar-width:none;flex:0 auto;min-height:0;overflow-y:auto}.Sidebar-module__XRNO5a__nav>.Sidebar-module__XRNO5a__navGroup:first-child::-webkit-scrollbar{display:none}.Sidebar-module__XRNO5a__nav>.Sidebar-module__XRNO5a__navGroup:last-child,.Sidebar-module__XRNO5a__nav>.Sidebar-module__XRNO5a__groupSeparator{flex-shrink:0}.Sidebar-module__XRNO5a__navGroup{gap:var(--space-0_5);flex-direction:column;display:flex}.Sidebar-module__XRNO5a__groupSeparator{height:1px;margin:var(--space-1_5) var(--space-1_5);background:#ffffff2e}.Sidebar-module__XRNO5a__navItem{align-items:center;gap:var(--space-2_5);padding:var(--space-1_5) var(--space-2_5);color:#ffffffd1;cursor:pointer;font-family:var(--font-primary);background:0 0;border:none;border-radius:.375rem;min-height:2rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:flex}.Sidebar-module__XRNO5a__navItem:hover{color:var(--white);background:#ffffff14}.Sidebar-module__XRNO5a__navItemActive{color:var(--white);background:#ffffff2e}.Sidebar-module__XRNO5a__navItemActive:hover{background:#ffffff2e}.Sidebar-module__XRNO5a__iconWrap{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;position:relative}.Sidebar-module__XRNO5a__iconWrap svg{flex-shrink:0}.Sidebar-module__XRNO5a__avatar{background:var(--white);width:1.5rem;height:1.5rem;color:var(--primary);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.Sidebar-module__XRNO5a__badge{background:var(--danger);min-width:16px;height:16px;color:var(--white);font-size:var(--text-2xs);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;padding:0 3px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-7px}.Sidebar-module__XRNO5a__label{white-space:nowrap}.Sidebar-module__XRNO5a__navItem:focus-visible{outline:2px solid var(--white);outline-offset:2px}.Sidebar-module__XRNO5a__footer{align-items:center;gap:var(--space-0_5);padding:var(--space-1_5) .875rem var(--space-2);border-top:1px solid #ffffff2e;flex-direction:column;display:flex}.Sidebar-module__XRNO5a__poweredBy{color:#fff9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:0;font-size:.625rem;font-weight:600}.Sidebar-module__XRNO5a__footerWordmarkWrap{width:100%;max-width:4.5rem}.Sidebar-module__XRNO5a__footerMarkWrap{display:none}.Sidebar-module__XRNO5a__footerMarkWrap img{width:1.625rem;height:1.625rem}html[data-sb-collapsed] .Sidebar-module__XRNO5a__chevronWhenExpanded{display:none}html[data-sb-collapsed] .Sidebar-module__XRNO5a__chevronWhenCollapsed{display:block}html[data-sb-collapsed] .Sidebar-module__XRNO5a__identity{padding:max(var(--space-3), env(safe-area-inset-top,var(--space-3))) var(--space-1) var(--space-3)}html[data-sb-collapsed] .Sidebar-module__XRNO5a__abbr{padding:.3125rem var(--space-1_5);letter-spacing:.03em;min-width:2.25rem;min-height:1.875rem;font-size:.6875rem}:is(html[data-sb-collapsed] .Sidebar-module__XRNO5a__centerName,html[data-sb-collapsed] .Sidebar-module__XRNO5a__centerUnknown){display:none}html[data-sb-collapsed] .Sidebar-module__XRNO5a__nav{padding:var(--space-1_5) var(--space-1);align-items:center}html[data-sb-collapsed] .Sidebar-module__XRNO5a__navGroup{align-items:center}html[data-sb-collapsed] .Sidebar-module__XRNO5a__navItem{justify-content:center;gap:0;width:2.75rem;height:2.75rem;padding:0}html[data-sb-collapsed] .Sidebar-module__XRNO5a__iconWrap{width:1.875rem;height:1.875rem}html[data-sb-collapsed] .Sidebar-module__XRNO5a__avatar{width:1.875rem;height:1.875rem;font-size:.75rem}html[data-sb-collapsed] .Sidebar-module__XRNO5a__label{display:none}html[data-sb-collapsed] .Sidebar-module__XRNO5a__groupSeparator{margin:var(--space-1) var(--space-2);align-self:center;width:calc(100% - 1rem)}html[data-sb-collapsed] .Sidebar-module__XRNO5a__footer{padding:var(--space-3) var(--space-1_5) .875rem}html[data-sb-collapsed] .Sidebar-module__XRNO5a__poweredBy{display:none}html[data-sb-collapsed] .Sidebar-module__XRNO5a__footerWordmarkWrap{display:none}html[data-sb-collapsed] .Sidebar-module__XRNO5a__footerMarkWrap{display:flex}@media (max-width:1023.98px){.Sidebar-module__XRNO5a__sidebar{display:none}}.Sidebar-module__XRNO5a__navSkeleton{background:#ffffff1f;border-radius:.375rem;height:2rem;display:block}.Sidebar-module__XRNO5a__navFailed{align-items:flex-start;gap:var(--space-2);padding:var(--space-1_5) var(--space-2_5);color:#ffffffd1;font-size:var(--text-sm);flex-direction:column;display:flex}.Sidebar-module__XRNO5a__navRetry{min-height:var(--touch-min);padding:0 var(--space-3);color:var(--white);font-family:var(--font-primary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:.375rem}.Sidebar-module__XRNO5a__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-sb-collapsed] .Sidebar-module__XRNO5a__navFailed{padding:var(--space-1_5) 0;align-items:center}html[data-sb-collapsed] .Sidebar-module__XRNO5a__navRetry{padding:0 var(--space-1);font-size:var(--text-2xs);white-space:normal}.Sidebar-module__XRNO5a__lockBadge{background:var(--white);width:16px;height:16px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-6px}
.TopBarIconButton-module__59iK5G__iconButton{min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-1);color:var(--white);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.TopBarIconButton-module__59iK5G__edge{margin-right:calc(var(--space-1) * -1)}
.PinButton-module__rhlECq__pinBtn{width:var(--tap-min);min-height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--neutral);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.PinButton-module__rhlECq__pinBtn:hover{border-color:var(--secondary);color:var(--nav-active-fill)}.PinButton-module__rhlECq__pinBtn:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.PinButton-module__rhlECq__pinBtnActive{border-color:var(--secondary);background:color-mix(in srgb, var(--secondary) 10%, transparent);color:var(--nav-active-fill)}.PinButton-module__rhlECq__chipWithPin{align-items:center;gap:var(--space-1);display:inline-flex}@media (prefers-reduced-motion:reduce){.PinButton-module__rhlECq__pinBtn{transition:none}}.PinButton-module__rhlECq__pinMark,.PinButton-module__rhlECq__pinMark:hover{cursor:default;border-color:var(--secondary);color:var(--nav-active-fill)}
.KcBadge-module__r-v-dq__kcBadge{font-family:var(--font-primary);font-size:var(--text-2xs);padding:var(--space-0_5) var(--space-1_5);background:var(--kc-bg);color:var(--white);border-radius:4px;font-weight:700}.KcBadge-module__r-v-dq__sizeMd{font-size:var(--text-md);padding:var(--space-1) .6875rem;border-radius:var(--radius-btn);align-items:center;min-height:1.625rem;line-height:1.25;display:inline-flex}.KcBadge-module__r-v-dq__senior{background:var(--senior-bg)}
.PmStatusLabel-module__VAevFW__plain{padding:var(--space-0_5) var(--space-2_5);font-size:var(--text-xs);color:var(--neutral);font-weight:600;display:inline-block}
.MeetingHistoryModal-module__wI689W__body{gap:var(--space-3);flex-direction:column;display:flex}.MeetingHistoryModal-module__wI689W__loading{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--neutral);margin:0;font-style:italic}.MeetingHistoryModal-module__wI689W__empty{padding:var(--space-6);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--neutral);text-align:center;margin:0;font-style:italic}.MeetingHistoryModal-module__wI689W__meeting{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.MeetingHistoryModal-module__wI689W__meetingExpanded{background:var(--base);border-color:var(--secondary-light)}.MeetingHistoryModal-module__wI689W__meetingHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);cursor:pointer;text-align:left;width:100%;font-family:var(--font-primary);background:0 0;border:none;padding:0;display:flex}.MeetingHistoryModal-module__wI689W__meetingHeaderLeft{flex:1;min-width:0}.MeetingHistoryModal-module__wI689W__meetingDate{margin:0 0 var(--space-0_5);font-family:var(--font-primary);font-size:var(--text-md);color:var(--text);font-weight:700}.MeetingHistoryModal-module__wI689W__meetingMeta{align-items:center;gap:var(--space-1_5);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--neutral);flex-wrap:wrap;display:flex}.MeetingHistoryModal-module__wI689W__metaDot{color:var(--neutral)}.MeetingHistoryModal-module__wI689W__meetingHeaderRight{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.MeetingHistoryModal-module__wI689W__chevron{color:var(--neutral);justify-content:center;align-items:center;display:inline-flex}.MeetingHistoryModal-module__wI689W__meetingBody{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);gap:var(--space-3);flex-direction:column;display:flex}.MeetingHistoryModal-module__wI689W__subsection{gap:var(--space-1);flex-direction:column;display:flex}.MeetingHistoryModal-module__wI689W__subsectionLabel{font-family:var(--font-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--nav-active-fill);font-weight:700}.MeetingHistoryModal-module__wI689W__subsectionText{font-family:var(--font-primary);font-size:var(--text-md);color:var(--text);white-space:pre-wrap;margin:0;line-height:1.5}.MeetingHistoryModal-module__wI689W__goalsList{padding-left:var(--space-5);font-family:var(--font-primary);font-size:var(--text-md);color:var(--text);margin:0;line-height:1.6}.MeetingHistoryModal-module__wI689W__goalsList li{margin-bottom:var(--space-0_5)}.MeetingHistoryModal-module__wI689W__footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border);display:flex}.MeetingHistoryModal-module__wI689W__editActions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.MeetingHistoryModal-module__wI689W__editError{margin:var(--space-1) 0 0;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--red)}
.ExcusedAbsenceModal-module__fu0QjW__form{gap:clamp(var(--space-3), 2vw, var(--space-4));flex-direction:column;display:flex}.ExcusedAbsenceModal-module__fu0QjW__field{gap:var(--space-1_5);flex-direction:column;display:flex}.ExcusedAbsenceModal-module__fu0QjW__label{color:var(--neutral);font-size:.8125rem;font-weight:600}.ExcusedAbsenceModal-module__fu0QjW__vacationCard{background:var(--secondary-ul);border:1px solid var(--secondary-light);padding:clamp(var(--space-2_5), 2vw, .875rem);gap:var(--space-2);border-radius:8px;flex-direction:column;display:flex}.ExcusedAbsenceModal-module__fu0QjW__dateRange{align-items:center;gap:var(--space-2);display:flex}.ExcusedAbsenceModal-module__fu0QjW__dateInput{flex:1;min-width:0}.ExcusedAbsenceModal-module__fu0QjW__arrowIcon{color:var(--secondary,#009aab);flex-shrink:0}.ExcusedAbsenceModal-module__fu0QjW__vacationSummary{color:var(--secondary,#009aab);margin:0;font-size:.8125rem;font-weight:500}.ExcusedAbsenceModal-module__fu0QjW__saveError{color:var(--danger-strong,#b91c1c);background:var(--danger-bg,#fef2f2);border:1px solid var(--danger-border,#fecaca);border-radius:var(--radius-card,10px);padding:var(--space-2) var(--space-3);margin:0;font-size:.8125rem;font-weight:500}.ExcusedAbsenceModal-module__fu0QjW__radioGroup{gap:var(--space-1_5);margin-bottom:var(--space-1);flex-direction:column;display:flex}.ExcusedAbsenceModal-module__fu0QjW__dimmed{opacity:.4;pointer-events:none}.ExcusedAbsenceModal-module__fu0QjW__dayPills{gap:var(--space-2);margin-top:var(--space-1_5);flex-wrap:wrap;display:flex}.ExcusedAbsenceModal-module__fu0QjW__dayPillsEmpty{color:var(--neutral);margin:var(--space-1_5) 0 0;font-size:.75rem}.ExcusedAbsenceModal-module__fu0QjW__dayPill{align-items:center;gap:var(--space-0_5);padding:var(--space-2) var(--space-3);border:1px solid var(--border,#d0d5dd);background:var(--white);cursor:pointer;border-radius:8px;flex-direction:column;min-width:3.25rem;transition:border-color .15s,background .15s;display:flex}.ExcusedAbsenceModal-module__fu0QjW__dayPill:hover:not(:disabled){border-color:var(--secondary,#009aab)}.ExcusedAbsenceModal-module__fu0QjW__dayPillSelected{border-color:var(--secondary,#009aab);background:var(--secondary-ul)}.ExcusedAbsenceModal-module__fu0QjW__dayPillPast{opacity:.7;background:var(--page-bg)}.ExcusedAbsenceModal-module__fu0QjW__dayPillAbbrev{color:var(--text-color);font-size:.8125rem;font-weight:600}.ExcusedAbsenceModal-module__fu0QjW__dayPillLabel{color:var(--neutral);text-transform:uppercase;letter-spacing:.02em;font-size:.625rem;font-weight:500}.ExcusedAbsenceModal-module__fu0QjW__customDateRow{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.ExcusedAbsenceModal-module__fu0QjW__customDateText{color:var(--neutral);white-space:nowrap;font-size:.75rem}.ExcusedAbsenceModal-module__fu0QjW__timeSlotCard{background:var(--surface-tint);border:1px solid var(--card-border);padding:clamp(var(--space-2), 1.5vw, var(--space-3));margin-top:var(--space-2);gap:var(--space-1_5);border-radius:8px;flex-direction:column;display:flex}.ExcusedAbsenceModal-module__fu0QjW__timeSlots{gap:var(--space-1_5);flex-wrap:wrap;display:flex}.ExcusedAbsenceModal-module__fu0QjW__timeChip{padding:.3125rem var(--space-2_5);border:1px solid var(--border,#d0d5dd);background:var(--white);cursor:pointer;border-radius:6px;font-size:.8125rem;transition:border-color .15s,background .15s}.ExcusedAbsenceModal-module__fu0QjW__timeChip:hover{border-color:var(--secondary,#009aab)}.ExcusedAbsenceModal-module__fu0QjW__timeChipSelected{border-color:var(--secondary,#009aab);background:var(--secondary-ul);font-weight:600}.ExcusedAbsenceModal-module__fu0QjW__weekNav{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.ExcusedAbsenceModal-module__fu0QjW__weekNavLabel{font-size:var(--text-sm);color:var(--text-color);font-weight:600}.ExcusedAbsenceModal-module__fu0QjW__weekNavButtons{gap:var(--space-1_5);display:flex}.ExcusedAbsenceModal-module__fu0QjW__weekNavButton{min-width:var(--touch-min);min-height:var(--touch-min);border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--white);color:var(--text-color);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ExcusedAbsenceModal-module__fu0QjW__weekNavButton:disabled{opacity:.4;cursor:default}
.SlotDetailModal-module__ZW4hPG__capacitySummary{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.SlotDetailModal-module__ZW4hPG__capacityBadge{font-size:var(--text-xs);padding:var(--space-0_5) var(--space-2);border-radius:4px;font-weight:600}.SlotDetailModal-module__ZW4hPG__capacity_green{background:var(--green);color:var(--white)}.SlotDetailModal-module__ZW4hPG__capacity_yellow{background:var(--warn-border-strong);color:var(--white)}.SlotDetailModal-module__ZW4hPG__capacity_red{background:var(--red);color:var(--white)}.SlotDetailModal-module__ZW4hPG__capacityText{font-size:var(--text-sm);color:var(--neutral)}.SlotDetailModal-module__ZW4hPG__previewGreen{color:var(--success)}.SlotDetailModal-module__ZW4hPG__previewYellow{color:var(--warn-border-strong)}.SlotDetailModal-module__ZW4hPG__previewRed{color:var(--danger-strong)}.SlotDetailModal-module__ZW4hPG__zoneEmptyNote{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--neutral);font-style:italic}.SlotDetailModal-module__ZW4hPG__zoneSummary{align-items:center;gap:var(--space-1_5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.SlotDetailModal-module__ZW4hPG__zoneTag{padding:.1875rem var(--space-2);letter-spacing:.02em;border-radius:.1875rem;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.SlotDetailModal-module__ZW4hPG__zoneEl{background:var(--secondary-ul);color:var(--nav-active-fill)}.SlotDetailModal-module__ZW4hPG__zoneMc{background:var(--badge-pos-mc-fill);color:var(--primary)}.SlotDetailModal-module__ZW4hPG__zonePi{background:var(--tertiary-ul);color:var(--tertiary-dark)}.SlotDetailModal-module__ZW4hPG__zoneTr{background:var(--badge-pos-tr-fill);color:var(--stage-followup)}.SlotDetailModal-module__ZW4hPG__zoneUc{color:var(--accent-dark);background:#e0712c14}.SlotDetailModal-module__ZW4hPG__virtualTag{align-items:center;gap:var(--space-1);padding:.0625rem var(--space-1);color:var(--text-color);letter-spacing:.02em;background:0 0;font-size:.75rem;font-weight:700;display:inline-flex}.SlotDetailModal-module__ZW4hPG__virtualTag svg{color:var(--neutral);flex-shrink:0}.SlotDetailModal-module__ZW4hPG__virtualReadOnly{align-items:center;gap:var(--space-1);padding:.0625rem var(--space-1);color:var(--neutral);font-size:.6875rem;font-weight:700;display:inline-flex}.SlotDetailModal-module__ZW4hPG__list{gap:var(--space-1_5);flex-direction:column;display:flex}.SlotDetailModal-module__ZW4hPG__studentRow{padding:var(--space-2) var(--space-2_5);background:var(--surface-tint);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:8px;display:flex}.SlotDetailModal-module__ZW4hPG__studentRowMidSession{background:var(--white);border-left:3px solid var(--secondary-light)}.SlotDetailModal-module__ZW4hPG__durationStatic{padding:var(--space-1) var(--space-2_5);color:var(--neutral);font-family:var(--font-primary);font-size:var(--text-3xs);align-items:center;font-weight:600;display:inline-flex}.SlotDetailModal-module__ZW4hPG__studentInfo{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.SlotDetailModal-module__ZW4hPG__studentName{font-size:var(--text-md);color:var(--text-color);font-weight:700;line-height:1.2}.SlotDetailModal-module__ZW4hPG__studentNameLink{text-decoration:none}.SlotDetailModal-module__ZW4hPG__studentNameLink:hover,.SlotDetailModal-module__ZW4hPG__studentNameLink:focus-visible{text-decoration:underline}.SlotDetailModal-module__ZW4hPG__fixLink{color:inherit;font-weight:700;text-decoration:underline}.SlotDetailModal-module__ZW4hPG__studentMeta{gap:var(--space-1_5);flex-wrap:wrap;align-items:center;display:flex}.SlotDetailModal-module__ZW4hPG__studentActions{gap:var(--space-1);flex-shrink:0;align-items:center;display:flex}.SlotDetailModal-module__ZW4hPG__miniSubject{width:1.625rem;height:1.625rem;color:var(--white);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.SlotDetailModal-module__ZW4hPG__miniMath{background:var(--math-bg)}.SlotDetailModal-module__ZW4hPG__miniReading{background:var(--reading-bg)}.SlotDetailModal-module__ZW4hPG__durationAnchor{display:inline-flex;position:relative}.SlotDetailModal-module__ZW4hPG__durationBtn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2_5);background:var(--white);border:1.5px solid var(--secondary);color:var(--secondary-dark);font-family:var(--font-primary);font-size:var(--text-sm);cursor:pointer;border-radius:6px;min-height:2rem;font-weight:700;line-height:1;display:inline-flex}.SlotDetailModal-module__ZW4hPG__durationBtn:hover{background:var(--secondary-ul)}.SlotDetailModal-module__ZW4hPG__durationBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.SlotDetailModal-module__ZW4hPG__tpPopover{top:calc(100% + var(--space-1_5));z-index:20;background:var(--white);border:1px solid var(--border);padding:1.125rem var(--space-4);border-radius:12px;width:19rem;position:absolute;left:0;box-shadow:0 .75rem 2rem #3030301a,0 .125rem .375rem #3030300a}.SlotDetailModal-module__ZW4hPG__tpTopLabel{font-size:var(--text-sm);color:var(--neutral);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.SlotDetailModal-module__ZW4hPG__tpBigDuration{color:var(--primary);text-align:center;margin:var(--space-2) 0 var(--space-4);font-size:2.25rem;font-weight:700;line-height:1}.SlotDetailModal-module__ZW4hPG__tpUnit{margin-left:var(--space-0_5);font-size:1.125rem;font-weight:600}.SlotDetailModal-module__ZW4hPG__tpSectionHelper{color:var(--secondary-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2);font-size:.6875rem;font-weight:700}.SlotDetailModal-module__ZW4hPG__tpPresetRow{gap:var(--space-1_5);flex-wrap:nowrap;justify-content:center;margin-bottom:.875rem;display:flex}.SlotDetailModal-module__ZW4hPG__tpPreset{font-family:var(--font-primary);background:var(--white);border:1.5px solid var(--border);min-height:2.25rem;font-size:var(--text-sm);color:var(--text-color);padding:0 var(--space-3);cursor:pointer;white-space:nowrap;border-radius:1.25rem;flex:1;font-weight:700}.SlotDetailModal-module__ZW4hPG__tpPresetActive{background:var(--nav-active-fill);border-color:var(--nav-active-fill);color:var(--white)}.SlotDetailModal-module__ZW4hPG__tpAdjustRow{gap:var(--space-1_5);justify-content:center;margin-bottom:.875rem;display:flex}.SlotDetailModal-module__ZW4hPG__tpAdjust{font-family:var(--font-primary);background:var(--white);border:1.5px solid var(--border);min-height:2.25rem;font-size:var(--text-sm);color:var(--text-color);cursor:pointer;border-radius:8px;flex:1;padding:0;font-weight:700}.SlotDetailModal-module__ZW4hPG__tpAdjust:disabled{opacity:.4;cursor:default}.SlotDetailModal-module__ZW4hPG__tpDivider{background:var(--divider);height:1px;margin:var(--space-2) 0 var(--space-3)}.SlotDetailModal-module__ZW4hPG__tpTimeRow{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-2_5);border:1px solid #0000;border-radius:6px;display:flex}.SlotDetailModal-module__ZW4hPG__tpTimeRowEditing{background:var(--surface-tint);border-color:var(--nav-active-fill)}.SlotDetailModal-module__ZW4hPG__tpTimeLabel{color:var(--neutral);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:700}.SlotDetailModal-module__ZW4hPG__tpTimeValue{font-size:var(--text-md);color:var(--text-color);text-align:left;padding-left:var(--space-2_5);flex:1;font-weight:600}.SlotDetailModal-module__ZW4hPG__tpPencil{width:1.5rem;height:1.5rem;color:var(--secondary-dark);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.SlotDetailModal-module__ZW4hPG__tpError{margin-top:var(--space-2);padding:var(--space-1_5) var(--space-2);color:var(--red);font-size:var(--text-xs);background:#ef44441a;border-radius:4px;font-weight:600}.SlotDetailModal-module__ZW4hPG__iconBtn{width:1.75rem;height:1.75rem;color:var(--tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.SlotDetailModal-module__ZW4hPG__iconBtn:hover{background:#4a9ac21a}.SlotDetailModal-module__ZW4hPG__iconBtnWarn{color:var(--neutral);}.SlotDetailModal-module__ZW4hPG__iconBtnWarn:hover{color:var(--accent);background:#e0712c14}.SlotDetailModal-module__ZW4hPG__iconBtnDanger{color:var(--neutral);}.SlotDetailModal-module__ZW4hPG__iconBtnDanger:hover{color:var(--red);background:#ef444414}.SlotDetailModal-module__ZW4hPG__searchArea{gap:var(--space-1_5);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border);background:var(--surface-tint);border-radius:8px;flex-direction:column;display:flex}.SlotDetailModal-module__ZW4hPG__searchResults{gap:var(--space-0_5);flex-direction:column;max-height:9.375rem;display:flex;overflow-y:auto}.SlotDetailModal-module__ZW4hPG__searchRow{padding:var(--space-1_5) var(--space-2_5);background:var(--white);color:var(--primary);font-family:var(--font-primary);font-size:var(--text-sm);cursor:pointer;text-align:left;border:none;border-radius:6px;justify-content:space-between;align-items:center;transition:background .15s;display:flex}.SlotDetailModal-module__ZW4hPG__searchRow:hover{background:var(--secondary-ul)}.SlotDetailModal-module__ZW4hPG__emptySearch,.SlotDetailModal-module__ZW4hPG__searchHint{padding:var(--space-2);font-size:var(--text-xs);color:var(--neutral);text-align:center;margin:0}.SlotDetailModal-module__ZW4hPG__cancelSearch{color:var(--neutral);font-family:var(--font-primary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:none;align-self:flex-end;font-weight:600}.SlotDetailModal-module__ZW4hPG__cancelSearch:hover{color:var(--primary)}.SlotDetailModal-module__ZW4hPG__fullSeatActions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.SlotDetailModal-module__ZW4hPG__searchSeats{margin-left:auto;margin-right:var(--space-2);font-size:var(--text-xs);color:var(--neutral)}
.RescheduleFlow-module__t03Rfa__form{gap:var(--space-4);flex-direction:column;display:flex}.RescheduleFlow-module__t03Rfa__studentInfo{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.RescheduleFlow-module__t03Rfa__name{color:var(--primary);font-size:.9375rem;font-weight:500}.RescheduleFlow-module__t03Rfa__meta{gap:var(--space-1);align-items:center;display:flex}.RescheduleFlow-module__t03Rfa__current{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--neutral)}.RescheduleFlow-module__t03Rfa__field{gap:var(--space-1_5);flex-direction:column;display:flex}.RescheduleFlow-module__t03Rfa__label{font-size:var(--text-sm);color:var(--primary);font-weight:600}.RescheduleFlow-module__t03Rfa__row{gap:var(--space-2);display:flex}.RescheduleFlow-module__t03Rfa__moveError{margin:0 0 var(--space-2);color:var(--red);font-size:var(--text-sm)}.RescheduleFlow-module__t03Rfa__fixLink{color:inherit;font-weight:700;text-decoration:underline}
.TeacherNoteCard-module__jIYVha__card{gap:var(--space-3);background:var(--color-note-bg);border:1px solid var(--color-note-border-light);border-left:4px solid var(--color-note-border-strong);border-radius:var(--radius-btn);max-width:28rem;padding:var(--space-4) 1.125rem;align-items:flex-start;transition:opacity .15s,background-color .15s;display:flex}.TeacherNoteCard-module__jIYVha__warnIcon{color:var(--color-note-text);margin-top:var(--space-0_5);flex-shrink:0}.TeacherNoteCard-module__jIYVha__content{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.TeacherNoteCard-module__jIYVha__text{font-size:var(--text-md);color:var(--text);margin:0;line-height:1.55}.TeacherNoteCard-module__jIYVha__markBtn{background:var(--white);border:1.5px solid var(--color-note-border-strong);color:var(--color-note-text-dark);font-family:inherit;font-size:var(--text-md);border-radius:var(--radius-btn);padding:var(--space-1_5) .875rem;min-height:var(--touch-min);cursor:pointer;align-self:flex-start;min-width:8.75rem;font-weight:600;transition:background-color .15s}.TeacherNoteCard-module__jIYVha__markBtn:hover{background:var(--color-note-bg)}.TeacherNoteCard-module__jIYVha__markBtn:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.TeacherNoteCard-module__jIYVha__cardDone{opacity:.6;background:var(--surface-tint)}.TeacherNoteCard-module__jIYVha__cardDone .TeacherNoteCard-module__jIYVha__text{color:var(--neutral);text-decoration:line-through;text-decoration-thickness:1.5px}.TeacherNoteCard-module__jIYVha__doneIndicator{align-self:flex-start;align-items:center;gap:var(--space-1_5);color:var(--color-pass-text);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-1);font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.TeacherNoteCard-module__jIYVha__card,.TeacherNoteCard-module__jIYVha__markBtn{transition:none}}
.OptionTile-module__NnXCZa__tile{padding:var(--space-3) var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--white);cursor:pointer;text-align:left;align-items:center;gap:.875rem;width:100%;min-height:3.75rem;font-family:inherit;display:flex}.OptionTile-module__NnXCZa__tile:disabled{cursor:default;opacity:.6}.OptionTile-module__NnXCZa__readOnly{cursor:default}.OptionTile-module__NnXCZa__onGreen{border:2px solid var(--success);background:var(--success-bg)}.OptionTile-module__NnXCZa__onOrange{border:2px solid var(--btn-primary-fill);background:color-mix(in srgb, var(--btn-primary-fill) 10%, var(--white))}.OptionTile-module__NnXCZa__onTeal{border:2px solid var(--nav-active-fill);background:var(--secondary-tint)}.OptionTile-module__NnXCZa__onSlate{border:2px solid var(--neutral);background:var(--surface-tint)}.OptionTile-module__NnXCZa__onAmber{border:2px solid var(--sms-out-border);background:var(--sms-out-bg)}.OptionTile-module__NnXCZa__onRed{border:2px solid var(--danger-border);background:var(--danger-bg)}.OptionTile-module__NnXCZa__iconBadge{width:2.375rem;height:2.375rem;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.OptionTile-module__NnXCZa__badgeGreen{background:var(--success)}.OptionTile-module__NnXCZa__badgeSlate{background:var(--neutral)}.OptionTile-module__NnXCZa__badgeOrange{background:var(--btn-primary-fill)}.OptionTile-module__NnXCZa__badgeTeal{background:var(--nav-active-fill)}.OptionTile-module__NnXCZa__badgeAmber{background:var(--warn-border-strong)}.OptionTile-module__NnXCZa__badgeRed{background:var(--danger-strong)}.OptionTile-module__NnXCZa__body{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.OptionTile-module__NnXCZa__title{font-size:var(--text-sm);color:var(--neutral);text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1.3}.OptionTile-module__NnXCZa__desc{font-size:var(--text-base);color:var(--neutral);line-height:1.45}.OptionTile-module__NnXCZa__tileList{gap:var(--space-2);flex-direction:column;display:flex}.OptionTile-module__NnXCZa__iconOnly{width:auto;min-height:0;padding:var(--space-1);border-radius:50%;flex:none;gap:0}.OptionTile-module__NnXCZa__iconOnly .OptionTile-module__NnXCZa__iconBadge{width:1.875rem;height:1.875rem}.OptionTile-module__NnXCZa__iconOnly:not(.OptionTile-module__NnXCZa__onGreen):not(.OptionTile-module__NnXCZa__onOrange):not(.OptionTile-module__NnXCZa__onTeal):not(.OptionTile-module__NnXCZa__onAmber):not(.OptionTile-module__NnXCZa__onRed) .OptionTile-module__NnXCZa__iconBadge{background:var(--surface-tint);color:var(--neutral)}.OptionTile-module__NnXCZa__labeled{gap:var(--space-2);background:0 0;border:none;border-radius:0;flex:none;width:auto;min-height:3.25rem;padding:0}.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onGreen,.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onOrange,.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onTeal,.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onSlate,.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onAmber,.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onRed{background:0 0;border:none}.OptionTile-module__NnXCZa__labeled .OptionTile-module__NnXCZa__iconBadge{width:2.75rem;height:2.75rem}.OptionTile-module__NnXCZa__labeled:not(.OptionTile-module__NnXCZa__onGreen):not(.OptionTile-module__NnXCZa__onOrange):not(.OptionTile-module__NnXCZa__onTeal):not(.OptionTile-module__NnXCZa__onSlate):not(.OptionTile-module__NnXCZa__onAmber):not(.OptionTile-module__NnXCZa__onRed) .OptionTile-module__NnXCZa__iconBadge{background:var(--row-alt);color:var(--neutral);box-shadow:inset 0 0 0 1px var(--card-border)}.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onGreen .OptionTile-module__NnXCZa__iconBadge{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--success) 30%, white)}.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onOrange .OptionTile-module__NnXCZa__iconBadge{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--btn-primary-fill) 30%, white)}.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onTeal .OptionTile-module__NnXCZa__iconBadge{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--nav-active-fill) 30%, white)}.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onSlate .OptionTile-module__NnXCZa__iconBadge{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--neutral) 30%, white)}.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onAmber .OptionTile-module__NnXCZa__iconBadge{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--warn-border-strong) 30%, white)}.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onRed .OptionTile-module__NnXCZa__iconBadge{box-shadow:inset 0 0 0 3px var(--danger-border)}.OptionTile-module__NnXCZa__labeledTitle{font-size:var(--text-sm);color:var(--neutral);min-width:0;font-weight:500}.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onGreen .OptionTile-module__NnXCZa__labeledTitle,.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onOrange .OptionTile-module__NnXCZa__labeledTitle,.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onTeal .OptionTile-module__NnXCZa__labeledTitle,.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onSlate .OptionTile-module__NnXCZa__labeledTitle,.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onAmber .OptionTile-module__NnXCZa__labeledTitle,.OptionTile-module__NnXCZa__labeled.OptionTile-module__NnXCZa__onRed .OptionTile-module__NnXCZa__labeledTitle{color:var(--text-color);font-weight:700}
.UndoToast-module__xTnjsq__toast{align-items:center;gap:var(--space-3);background:var(--slate);color:var(--white);padding:var(--space-2_5) var(--space-4);z-index:2100;font-family:var(--font-primary);font-size:var(--text-base);border-radius:8px;font-weight:500;animation:.3s ease-out UndoToast-module__xTnjsq__toastSlideIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000002e}.UndoToast-module__xTnjsq__message{white-space:nowrap}.UndoToast-module__xTnjsq__undoBtn{padding:var(--space-1) var(--space-3);color:var(--accent);font-family:var(--font-primary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff4d;border-radius:5px;font-weight:700;transition:all .15s}.UndoToast-module__xTnjsq__undoBtn:hover{border-color:var(--accent);background:#ffffff1a}.UndoToast-module__xTnjsq__progress{background:var(--accent);height:2px;animation:UndoToast-module__xTnjsq__progressShrink var(--duration,3s) linear forwards;border-radius:0 0 8px 8px;position:absolute;bottom:0;left:0}@keyframes UndoToast-module__xTnjsq__toastSlideIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes UndoToast-module__xTnjsq__progressShrink{0%{width:100%}to{width:0%}}.UndoToast-module__xTnjsq__toast[data-failed] .UndoToast-module__xTnjsq__message{white-space:normal}
.PortalCardGrid-module__kEFHOq__grid{--cols:4;justify-content:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.PortalCardGrid-module__kEFHOq__card{flex:0 1 calc((100% - (var(--cols) - 1) * var(--space-5)) / var(--cols));text-align:center;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-6) var(--space-5);border-radius:var(--radius-card);color:var(--portal-ink);background:0 0;border:none;flex-direction:column;text-decoration:none;display:flex}.PortalCardGrid-module__kEFHOq__headingRow{align-items:center;gap:var(--space-2);display:inline-flex}.PortalCardGrid-module__kEFHOq__glyph{color:var(--portal-blue);flex-shrink:0}.PortalCardGrid-module__kEFHOq__emoji{font-size:1.5rem;line-height:1}.PortalCardGrid-module__kEFHOq__iconCard{background:var(--portal-soft-bg)}.PortalCardGrid-module__kEFHOq__productCard,.PortalCardGrid-module__kEFHOq__photoCard{text-align:center;align-items:center}.PortalCardGrid-module__kEFHOq__photoImg{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%}.PortalCardGrid-module__kEFHOq__photoSlot{aspect-ratio:1;border-radius:var(--radius-md);background:var(--portal-header-bg);width:100%}.PortalCardGrid-module__kEFHOq__productImg{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%}.PortalCardGrid-module__kEFHOq__title{font-size:var(--portal-text-sub);letter-spacing:-.005em;color:var(--portal-blue);font-weight:500;line-height:1.2}.PortalCardGrid-module__kEFHOq__blurb{font-size:var(--portal-text-body-sm);color:var(--portal-ink);flex:1;font-weight:500;line-height:1.6}.PortalCardGrid-module__kEFHOq__cardCta{margin-top:auto}@media (max-width:1024px){.PortalCardGrid-module__kEFHOq__grid{--cols:2}}@media (max-width:560px){.PortalCardGrid-module__kEFHOq__grid{--cols:1}}
.HoursClosuresCard-module__FtzXka__intro{margin:0 0 var(--space-5);font-size:var(--portal-text-body);color:var(--portal-ink);font-weight:600;line-height:1.6}.HoursClosuresCard-module__FtzXka__cards{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.HoursClosuresCard-module__FtzXka__cards>:only-child{grid-column:1/-1}.HoursClosuresCard-module__FtzXka__card{padding:var(--space-6);background:var(--portal-soft-bg);border-radius:var(--radius-card)}.HoursClosuresCard-module__FtzXka__list{margin:0;padding:0;list-style:none}.HoursClosuresCard-module__FtzXka__row{gap:var(--space-2);margin-bottom:var(--space-2);color:var(--portal-ink);font-size:var(--portal-text-body-sm);font-weight:500;line-height:1.6;display:flex}.HoursClosuresCard-module__FtzXka__note{margin:var(--space-4) 0 0;color:var(--portal-ink);font-size:var(--portal-text-body-sm);font-style:italic;line-height:1.6}@media (max-width:720px){.HoursClosuresCard-module__FtzXka__cards{grid-template-columns:1fr}}
.SocialCards-module__NQghnG__band{background:var(--portal-band-slate);width:100%}.SocialCards-module__NQghnG__inner{max-width:var(--portal-content-max);padding:var(--space-12) var(--space-4);text-align:center;margin:0 auto}.SocialCards-module__NQghnG__heading{margin:0 0 var(--space-4);color:var(--white);font-size:var(--portal-text-section);letter-spacing:-.005em;font-weight:600}.SocialCards-module__NQghnG__intro{margin:0 auto var(--space-8);max-width:62rem;color:var(--white);font-size:var(--portal-text-body);font-weight:500;line-height:1.7}.SocialCards-module__NQghnG__cards{--cols:3;--card-max:calc((100% - var(--space-5)) / 2);justify-content:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.SocialCards-module__NQghnG__card{flex:1 1 calc((100% - (var(--cols) - 1) * var(--space-5)) / var(--cols));max-width:var(--card-max);gap:var(--space-3);min-width:0;padding:var(--space-6) var(--space-5);background:var(--white);border-radius:var(--radius-card);flex-direction:column;align-items:center;display:flex}.SocialCards-module__NQghnG__cardName{color:var(--portal-blue);font-size:var(--portal-text-sub);letter-spacing:-.005em;font-weight:500}.SocialCards-module__NQghnG__imageTile{aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--portal-header-bg);width:100%;color:var(--portal-blue);justify-content:center;align-items:center;display:flex}.SocialCards-module__NQghnG__imageTileImg{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-md);width:100%;display:block}.SocialCards-module__NQghnG__cardCta{align-self:center;margin-top:auto}@media (max-width:860px){.SocialCards-module__NQghnG__cards{--cols:1;--card-max:none}}.SocialCards-module__NQghnG__cardBlurb{color:var(--portal-ink);font-size:var(--portal-text-body-sm);text-align:center;margin:0;font-weight:500;line-height:1.6}
.ReviewReferralTiles-module__ce_14G__section{gap:var(--space-6);flex-direction:column;display:flex}.ReviewReferralTiles-module__ce_14G__headingWrap{text-align:center;max-width:62rem;margin:0 auto}.ReviewReferralTiles-module__ce_14G__heading{margin:0 0 var(--space-3);color:var(--portal-blue);font-size:var(--portal-text-section);letter-spacing:-.005em;font-weight:600;line-height:1.2}.ReviewReferralTiles-module__ce_14G__intro{font-size:var(--portal-text-body);color:var(--portal-ink);margin:0;font-weight:500;line-height:1.7}.ReviewReferralTiles-module__ce_14G__tiles{--cols:3;--card-max:calc((100% - var(--space-5)) / 2);justify-content:center;gap:var(--space-5);flex-wrap:wrap;align-items:stretch;display:flex}.ReviewReferralTiles-module__ce_14G__tile{flex:1 1 calc((100% - (var(--cols) - 1) * var(--space-5)) / var(--cols));max-width:var(--card-max);gap:var(--space-3);min-width:0;padding:var(--space-6) var(--space-5);background:var(--portal-soft-bg);border-radius:var(--radius-card);flex-direction:column;display:flex}.ReviewReferralTiles-module__ce_14G__tileHead{align-items:center;gap:var(--space-2);display:inline-flex}.ReviewReferralTiles-module__ce_14G__glyph{color:var(--portal-blue);flex-shrink:0}.ReviewReferralTiles-module__ce_14G__tileTitle{color:var(--portal-blue);font-size:var(--portal-text-minor);font-weight:600;line-height:1.3}.ReviewReferralTiles-module__ce_14G__blurb{color:var(--portal-ink);font-size:var(--portal-text-body-sm);flex:1;margin:0;font-weight:500;line-height:1.6}.ReviewReferralTiles-module__ce_14G__tileCta{align-self:flex-start}@media (max-width:860px){.ReviewReferralTiles-module__ce_14G__tiles{--cols:1;--card-max:none}}
.ContactMapBlock-module__m3WlZG__band{background-color:var(--portal-footer-green);background-position:50%;background-size:cover;width:100%;position:relative;overflow:hidden}.ContactMapBlock-module__m3WlZG__scrim{background:#00000059;position:absolute;inset:0}.ContactMapBlock-module__m3WlZG__inner{max-width:var(--portal-content-max);padding:var(--space-16) var(--space-4);margin:0 auto;position:relative}.ContactMapBlock-module__m3WlZG__heading{margin:0 0 var(--space-8);color:var(--white);font-size:var(--portal-text-title);letter-spacing:-.01em;font-weight:700;line-height:1.1}.ContactMapBlock-module__m3WlZG__cards{grid-template-columns:1.35fr 1fr;align-items:center;gap:0;display:grid}.ContactMapBlock-module__m3WlZG__mapCard{border-radius:var(--radius-card);min-height:24rem;position:relative;overflow:hidden}.ContactMapBlock-module__m3WlZG__map{border:none;width:100%;height:100%;position:absolute;inset:0}.ContactMapBlock-module__m3WlZG__addressCard{top:var(--space-4);left:var(--space-4);max-width:16rem;padding:var(--space-4);background:var(--white);border-radius:var(--radius-md);position:absolute;box-shadow:0 6px 20px #00000026}.ContactMapBlock-module__m3WlZG__addressLine{margin:0 0 var(--space-2);color:var(--portal-ink);font-size:var(--text-md);font-weight:600;line-height:1.5}.ContactMapBlock-module__m3WlZG__phoneLink{color:var(--portal-blue);font-size:var(--text-md);font-weight:600;text-decoration:none}.ContactMapBlock-module__m3WlZG__phoneLink:hover{text-decoration:underline}.ContactMapBlock-module__m3WlZG__formCard{z-index:2;margin-left:calc(-1 * var(--space-10));padding:var(--space-8);background:var(--white);border-radius:var(--radius-card);position:relative;box-shadow:0 10px 30px #00000026}.ContactMapBlock-module__m3WlZG__formCard:only-child{margin-left:0}.ContactMapBlock-module__m3WlZG__formHeading{margin:0 0 var(--space-4);color:var(--portal-teal);font-size:var(--portal-text-sub);font-weight:600}@media (max-width:860px){.ContactMapBlock-module__m3WlZG__cards{grid-template-columns:1fr}.ContactMapBlock-module__m3WlZG__formCard,.ContactMapBlock-module__m3WlZG__formCard:only-child{margin-left:var(--space-4);margin-right:var(--space-4);margin-top:calc(-1 * var(--space-8))}.ContactMapBlock-module__m3WlZG__mapCard{min-height:18rem}}
.SaveTheDateCard-module__speGNa__band{width:100%;scroll-margin-top:var(--space-20);background:var(--portal-footer-green)}.SaveTheDateCard-module__speGNa__inner{max-width:var(--portal-content-max);padding:var(--space-12) var(--space-4);gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.SaveTheDateCard-module__speGNa__innerSolo{grid-template-columns:1fr}.SaveTheDateCard-module__speGNa__copy{min-width:0}.SaveTheDateCard-module__speGNa__eyebrow{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.08em;font-size:var(--portal-text-eyebrow);color:var(--white);opacity:.9;font-weight:500}.SaveTheDateCard-module__speGNa__title{margin:0 0 var(--space-4);color:var(--white);font-size:var(--portal-text-section);letter-spacing:-.005em;font-weight:600}.SaveTheDateCard-module__speGNa__details p,.SaveTheDateCard-module__speGNa__details strong{color:var(--white)}.SaveTheDateCard-module__speGNa__when{margin:0 0 var(--space-3);color:var(--white);font-size:var(--portal-text-body);font-weight:700;line-height:1.6}.SaveTheDateCard-module__speGNa__note{color:var(--white);font-size:var(--portal-text-body-sm);opacity:.9;margin:0;font-style:italic}.SaveTheDateCard-module__speGNa__graphic{border-radius:var(--radius-md);justify-self:end;width:100%;display:block}@media (max-width:860px){.SaveTheDateCard-module__speGNa__inner{grid-template-columns:1fr}}
.HourlyCoverageGrid-module__AwzILq__wrap{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.HourlyCoverageGrid-module__AwzILq__grid{border-collapse:collapse;table-layout:fixed;width:100%;font-family:var(--font-primary);font-size:var(--text-sm)}.HourlyCoverageGrid-module__AwzILq__grid thead th{background:var(--primary);color:var(--white);text-align:center;padding:var(--space-2_5) var(--space-2);font-weight:700;font-size:var(--text-sm);border-right:1px solid #ffffff1f}.HourlyCoverageGrid-module__AwzILq__grid thead th:last-child{border-right:none}.HourlyCoverageGrid-module__AwzILq__timeColHead{text-align:left;width:5rem;padding-left:var(--space-4)}.HourlyCoverageGrid-module__AwzILq__dayCol{white-space:normal}.HourlyCoverageGrid-module__AwzILq__dayDate{opacity:.85;margin-top:var(--space-0_5);font-size:.6875rem;font-weight:500;display:block}.HourlyCoverageGrid-module__AwzILq__dayTotal{color:var(--white);padding:.1875rem var(--space-2);margin-top:var(--space-1_5);letter-spacing:.02em;background:#ffffff38;border-radius:999px;font-size:.6875rem;font-weight:700;display:inline-block}.HourlyCoverageGrid-module__AwzILq__timeCol{width:5rem;color:var(--text-color);text-align:right;background:var(--surface-tint,#f7f9fb);white-space:nowrap;font-weight:600;font-size:var(--text-sm);padding:var(--space-2) .875rem;border-bottom:1px solid var(--divider,#edf0f2);border-right:1px solid var(--divider,#edf0f2)}.HourlyCoverageGrid-module__AwzILq__cell,.HourlyCoverageGrid-module__AwzILq__cellEmpty,.HourlyCoverageGrid-module__AwzILq__closedCell{padding:var(--space-2) var(--space-2_5);border-bottom:1px solid var(--divider,#edf0f2);border-right:1px solid var(--divider,#edf0f2);vertical-align:top;background:var(--white)}.HourlyCoverageGrid-module__AwzILq__grid tbody tr:nth-child(2n) td.HourlyCoverageGrid-module__AwzILq__cell,.HourlyCoverageGrid-module__AwzILq__grid tbody tr:nth-child(2n) td.HourlyCoverageGrid-module__AwzILq__cellEmpty{background:var(--row-alt)}.HourlyCoverageGrid-module__AwzILq__grid tbody td:last-child{border-right:none}.HourlyCoverageGrid-module__AwzILq__grid tbody tr:last-child td{border-bottom:none}.HourlyCoverageGrid-module__AwzILq__cellEmpty{text-align:center;color:var(--neutral);font-size:var(--text-sm);opacity:.45;cursor:pointer;transition:background .15s,opacity .15s}.HourlyCoverageGrid-module__AwzILq__cellEmpty:hover{opacity:1;background:var(--surface-tint,#f7f9fb)!important}.HourlyCoverageGrid-module__AwzILq__cellEmpty:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;opacity:1}.HourlyCoverageGrid-module__AwzILq__closedCell{color:var(--neutral);text-align:center;font-style:italic;font-size:var(--text-sm);background:var(--page-bg,#f2f2f2)!important}.HourlyCoverageGrid-module__AwzILq__cell{cursor:pointer;transition:background .15s;position:relative}.HourlyCoverageGrid-module__AwzILq__cell:hover{background:var(--surface-tint,#f7f9fb)}.HourlyCoverageGrid-module__AwzILq__recurringMark{color:var(--neutral);opacity:.75;position:absolute;top:2px;right:2px}.HourlyCoverageGrid-module__AwzILq__cell:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.HourlyCoverageGrid-module__AwzILq__cellInner{gap:var(--space-1_5);flex-direction:column;display:flex}.HourlyCoverageGrid-module__AwzILq__cellCount{padding:.1875rem var(--space-2);color:var(--white);background:var(--secondary-dark);border-radius:4px;align-self:flex-start;align-items:center;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex}.HourlyCoverageGrid-module__AwzILq__zoneRow{gap:var(--space-1);flex-wrap:wrap;display:flex}
.ConsentControls-module__AeO3ya__secNote{font-size:var(--text-base);color:var(--neutral);margin:calc(var(--space-0_5) * -1) 0 var(--space-3);line-height:1.55}.ConsentControls-module__AeO3ya__optList{gap:var(--space-2);flex-direction:column;display:flex}.ConsentControls-module__AeO3ya__optListContainer{container-type:inline-size}.ConsentControls-module__AeO3ya__optListInline{flex-direction:row}.ConsentControls-module__AeO3ya__optListInline .ConsentControls-module__AeO3ya__optRow{flex:1 1 0;min-width:0}@container (max-width:30rem){.ConsentControls-module__AeO3ya__optListInline{flex-direction:column}.ConsentControls-module__AeO3ya__optListInline .ConsentControls-module__AeO3ya__optRow{flex:initial}}.ConsentControls-module__AeO3ya__optRow{padding:var(--space-3) var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--white);cursor:pointer;text-align:left;align-items:center;gap:.875rem;width:100%;min-height:3.75rem;font-family:inherit;display:flex}.ConsentControls-module__AeO3ya__optRow:hover{background:var(--surface-tint)}.ConsentControls-module__AeO3ya__optRowMulti{gap:var(--space-3)}.ConsentControls-module__AeO3ya__onGreen{border:2px solid var(--success);background:var(--success-bg)}.ConsentControls-module__AeO3ya__onOrange{border:2px solid var(--btn-primary-fill);background:color-mix(in srgb, var(--btn-primary-fill) 10%, var(--white))}.ConsentControls-module__AeO3ya__onSlate{border:2px solid var(--neutral);background:var(--surface-tint)}.ConsentControls-module__AeO3ya__onTeal{border:2px solid var(--nav-active-fill);background:var(--secondary-tint)}.ConsentControls-module__AeO3ya__iconBadge{width:2.375rem;height:2.375rem;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ConsentControls-module__AeO3ya__badgeGreen{background:var(--success)}.ConsentControls-module__AeO3ya__badgeOrange{background:var(--btn-primary-fill)}.ConsentControls-module__AeO3ya__badgeSlate{background:var(--neutral)}.ConsentControls-module__AeO3ya__badgeTeal{background:var(--nav-active-fill)}.ConsentControls-module__AeO3ya__optBody{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.ConsentControls-module__AeO3ya__optTitle{font-size:var(--text-sm);color:var(--neutral);text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1.3}.ConsentControls-module__AeO3ya__optDesc{font-size:var(--text-base);color:var(--neutral);line-height:1.45}.ConsentControls-module__AeO3ya__optCheck{border:2px solid var(--neutral);border-radius:var(--radius-sm);background:var(--white);width:1.5rem;height:1.5rem;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.ConsentControls-module__AeO3ya__optCheckHidden{visibility:hidden}.ConsentControls-module__AeO3ya__onOrange .ConsentControls-module__AeO3ya__optCheck{background:var(--btn-primary-fill);border-color:var(--btn-primary-fill)}.ConsentControls-module__AeO3ya__onTeal .ConsentControls-module__AeO3ya__optCheck{background:var(--nav-active-fill);border-color:var(--nav-active-fill)}.ConsentControls-module__AeO3ya__optListCircles{gap:var(--space-4);flex-wrap:wrap;display:flex}
.UpcomingEventCard-module__GCygca__card{scroll-margin-top:var(--space-20)}.UpcomingEventCard-module__GCygca__row{gap:var(--space-5);align-items:flex-start;display:flex}.UpcomingEventCard-module__GCygca__graphic{border-radius:var(--radius-card);flex-shrink:0;width:30%;max-width:16rem;height:auto}.UpcomingEventCard-module__GCygca__copy{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.UpcomingEventCard-module__GCygca__title{font-size:var(--text-xl);color:var(--primary);margin:0}.UpcomingEventCard-module__GCygca__when{color:var(--text-color);margin:0}@media (max-width:1024px){.UpcomingEventCard-module__GCygca__row{flex-direction:column}.UpcomingEventCard-module__GCygca__graphic{width:100%;max-width:none}}
.SeatPill-module__shhyEa__pill{vertical-align:middle;white-space:nowrap}
.ArchivedButton-module__RbikZW__archWithLabel{justify-content:center;align-items:center;gap:var(--space-0_5);min-width:var(--touch-min);min-height:var(--touch-min);cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;padding:0;text-decoration:none;display:inline-flex}.ArchivedButton-module__RbikZW__archIconBtn{width:1.875rem;height:1.875rem;color:var(--secondary-dark);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ArchivedButton-module__RbikZW__archWithLabel:hover .ArchivedButton-module__RbikZW__archIconBtn{color:var(--secondary)}.ArchivedButton-module__RbikZW__badge{top:calc(var(--space-1_5) * -1);right:calc(var(--space-1_5) * -1);min-width:1.125rem;height:1.125rem;padding:0 var(--space-1);background:var(--btn-primary-fill);color:var(--white);border:2px solid var(--white);border-radius:999px;justify-content:center;align-items:center;font-size:.5625rem;font-weight:700;line-height:1;display:inline-flex;position:absolute}.ArchivedButton-module__RbikZW__lbl{color:var(--neutral);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:700;line-height:1}
.PageNote-module__5BlaBG__note{width:100%;font-family:var(--font-primary);font-size:clamp(var(--text-sm), 1.1vw, var(--text-base));color:var(--neutral);margin:0;font-weight:400;line-height:1.5}
.EventRecap-module__8xQEmq__wrap{gap:var(--space-6);flex-direction:column;display:flex}.EventRecap-module__8xQEmq__headingWrap{margin-bottom:var(--space-5)}.EventRecap-module__8xQEmq__row{gap:var(--space-10);grid-template-columns:3fr 2fr;align-items:start;display:grid}.EventRecap-module__8xQEmq__row>:only-child{grid-column:1/-1}.EventRecap-module__8xQEmq__cluster,.EventRecap-module__8xQEmq__copy{min-width:0}.EventRecap-module__8xQEmq__cta{margin-top:var(--space-5)}@media (max-width:860px){.EventRecap-module__8xQEmq__row{grid-template-columns:1fr}}
.PostMeetingReviewModal-module__sIiyyG__body{gap:var(--space-4);flex-direction:column;display:flex}.PostMeetingReviewModal-module__sIiyyG__section{gap:var(--space-2);flex-direction:column;display:flex}.PostMeetingReviewModal-module__sIiyyG__label{font-family:var(--font-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--nav-active-fill);font-weight:700}.PostMeetingReviewModal-module__sIiyyG__goalRow{align-items:center;gap:var(--space-2);display:flex}.PostMeetingReviewModal-module__sIiyyG__goalRemoveBtn{border:1px solid var(--border);background:var(--white);width:2rem;height:2rem;color:var(--neutral);font-family:var(--font-primary);font-size:var(--text-md);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.PostMeetingReviewModal-module__sIiyyG__goalRemoveBtn:hover:not(:disabled){border-color:var(--red);color:var(--red)}.PostMeetingReviewModal-module__sIiyyG__goalRemoveBtn:disabled{opacity:.5;cursor:not-allowed}.PostMeetingReviewModal-module__sIiyyG__addGoalLink{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--nav-active-fill);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:700;text-decoration:underline}.PostMeetingReviewModal-module__sIiyyG__addGoalLink:hover:not(:disabled){color:var(--secondary-on-tint)}.PostMeetingReviewModal-module__sIiyyG__addGoalLink:disabled{opacity:.5;cursor:not-allowed}.PostMeetingReviewModal-module__sIiyyG__error{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--red);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#ef44440f;border:1px solid #ef444433;margin:0}.PostMeetingReviewModal-module__sIiyyG__noShowConfirm{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--neutral);flex-wrap:wrap;display:inline-flex}
@keyframes Skeleton-module__QUUPIW__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.Skeleton-module__QUUPIW__skeleton{background:linear-gradient(90deg, var(--base) 25%, var(--card-border) 50%, var(--base) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite Skeleton-module__QUUPIW__shimmer}
.PageTip-module__6VzLpG__trigger{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-btn);color:var(--neutral);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.PageTip-module__6VzLpG__trigger:hover{background:var(--secondary-ul);color:var(--secondary)}.PageTip-module__6VzLpG__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.PageTip-module__6VzLpG__trigger[aria-expanded=true]{background:var(--secondary-ul);color:var(--secondary)}.PageTip-module__6VzLpG__popover{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);z-index:100;max-width:22rem;padding:var(--space-3);position:fixed;box-shadow:0 6px 20px #0000001f}@media (max-width:480px){.PageTip-module__6VzLpG__popover{max-width:calc(100vw - 1rem)}}.PageTip-module__6VzLpG__text{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text);margin:0;font-weight:400;line-height:1.5}
.MethodWheelFigure-module__TOgauW__figure{text-align:center;margin:0}.MethodWheelFigure-module__TOgauW__img{border-radius:var(--radius-card);max-width:100%;height:auto}.MethodWheelFigure-module__TOgauW__caption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--neutral)}
.ScheduleMeetingModal-module__-DF-Vq__body{gap:var(--space-4);flex-direction:column;display:flex}.ScheduleMeetingModal-module__-DF-Vq__section{gap:var(--space-2);flex-direction:column;display:flex}.ScheduleMeetingModal-module__-DF-Vq__label{font-family:var(--font-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--nav-active-fill);font-weight:700}.ScheduleMeetingModal-module__-DF-Vq__choices{gap:var(--space-2);flex-direction:column;display:flex}.ScheduleMeetingModal-module__-DF-Vq__radioCardActions{padding-left:calc(var(--space-3) + 1px + var(--space-4) + var(--space-2_5));gap:var(--space-1);flex-direction:column;display:flex}.ScheduleMeetingModal-module__-DF-Vq__bookBtn{align-self:flex-start}.ScheduleMeetingModal-module__-DF-Vq__pending{padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--white);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--neutral)}.ScheduleMeetingModal-module__-DF-Vq__error{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--red);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#ef44440f;border:1px solid #ef444433;margin:0}
.SectionHeader-module__1WsNmG__wrapper{margin-bottom:1.75rem}.SectionHeader-module__1WsNmG__wrapperCenter{text-align:center}.SectionHeader-module__1WsNmG__script{font-family:var(--font-script);color:var(--primary);-webkit-text-stroke-width:.6px;-webkit-text-stroke-color:var(--primary);margin-bottom:2px;font-size:clamp(1.5rem,4vw,2.125rem);line-height:1}.SectionHeader-module__1WsNmG__scriptLarge{font-size:clamp(1.75rem,4.5vw,2.375rem)}.SectionHeader-module__1WsNmG__title{color:var(--primary);margin:0;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:700;line-height:1.2}.SectionHeader-module__1WsNmG__titleLarge{font-size:clamp(1.25rem,3.5vw,1.75rem)}.SectionHeader-module__1WsNmG__subtitle{font-size:var(--text-md);color:var(--text);margin:8px 0 0;font-weight:500;line-height:1.7}.SectionHeader-module__1WsNmG__subtitleLarge{font-size:.9375rem}
.ResourceDownloadCard-module__qyKH8W__wrap{gap:var(--space-5);align-items:center;display:flex}.ResourceDownloadCard-module__qyKH8W__preview{background:var(--secondary-ul);border:1px solid var(--secondary-light);border-radius:var(--radius-card);flex-shrink:0;justify-content:center;align-items:center;width:120px;height:150px;display:flex;position:relative}.ResourceDownloadCard-module__qyKH8W__previewIcon{font-size:2.5rem}.ResourceDownloadCard-module__qyKH8W__tipBadge{bottom:var(--space-2);white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-md);background:var(--secondary-dark);color:var(--white);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.ResourceDownloadCard-module__qyKH8W__body{min-width:0}.ResourceDownloadCard-module__qyKH8W__kicker{margin:0 0 var(--space-1);font-size:var(--text-lg);color:var(--primary);font-weight:700}.ResourceDownloadCard-module__qyKH8W__previewLabel{margin:0 0 var(--space-3);color:var(--text);font-weight:500}.ResourceDownloadCard-module__qyKH8W__downloadLink{text-decoration:none}@media (max-width:560px){.ResourceDownloadCard-module__qyKH8W__wrap{flex-direction:column;align-items:flex-start}}
.ProgressMeetingSection-module__eog6cq__section{gap:clamp(var(--space-2), 1.5vw, var(--space-3));flex-direction:column;display:flex}.ProgressMeetingSection-module__eog6cq__pmCard{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.ProgressMeetingSection-module__eog6cq__eyebrowSaveRow{gap:var(--space-1_5);flex-shrink:0;display:flex}.ProgressMeetingSection-module__eog6cq__saveError{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--red);margin:0}.ProgressMeetingSection-module__eog6cq__inviteResult{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--success);margin:0}.ProgressMeetingSection-module__eog6cq__editUnavailable{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--neutral)}.ProgressMeetingSection-module__eog6cq__emptyText{font-family:var(--font-primary);color:var(--neutral);margin:0;font-size:clamp(.75rem,1.2vw,.875rem);font-weight:400}.ProgressMeetingSection-module__eog6cq__meetingGrid{gap:clamp(var(--space-3), 2vw, var(--space-4));grid-template-columns:1fr 1fr;display:grid}.ProgressMeetingSection-module__eog6cq__fieldItem{gap:var(--space-1);flex-direction:column;display:flex}.ProgressMeetingSection-module__eog6cq__fieldLabel{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--neutral);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.ProgressMeetingSection-module__eog6cq__fieldValue{font-family:var(--font-primary);font-size:var(--text-md);color:var(--text);font-weight:500}.ProgressMeetingSection-module__eog6cq__warningValue{color:var(--color-warn-text)}.ProgressMeetingSection-module__eog6cq__prepSub{margin-top:var(--space-0_5);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--neutral)}.ProgressMeetingSection-module__eog6cq__changed{border-color:var(--accent);background:#e0712c0a}.ProgressMeetingSection-module__eog6cq__editControls{background:var(--base);border:1px solid var(--color-pill-checked-bg);padding:var(--space-3) var(--space-4);gap:var(--space-3);border-radius:8px;flex-direction:column;display:flex}.ProgressMeetingSection-module__eog6cq__toggleRow{align-items:flex-start;gap:var(--space-2_5);display:flex}.ProgressMeetingSection-module__eog6cq__toggleBody{flex:1}.ProgressMeetingSection-module__eog6cq__toggleLabel{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.3}.ProgressMeetingSection-module__eog6cq__toggleHelper{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--neutral);margin-top:2px;line-height:1.4}.ProgressMeetingSection-module__eog6cq__actions{justify-content:flex-start;align-items:center;gap:var(--space-2);margin-top:clamp(var(--space-1), .8vw, var(--space-2));flex-wrap:wrap;display:flex}.ProgressMeetingSection-module__eog6cq__actions>*{white-space:nowrap}@keyframes ProgressMeetingSection-module__eog6cq__fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1023.98px){.ProgressMeetingSection-module__eog6cq__meetingGrid{grid-template-columns:1fr}}.ProgressMeetingSection-module__eog6cq__badValue{color:var(--red);font-weight:600}.ProgressMeetingSection-module__eog6cq__bookingActions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}
.WeekNavigator-module__wKb10q__nav{align-items:center;gap:var(--space-2);background:var(--white);padding:var(--space-1_5) var(--space-3);border:1px solid var(--border);border-radius:8px;display:flex}.WeekNavigator-module__wKb10q__arrow{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--primary);cursor:pointer;font-family:var(--font-primary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s;display:flex}.WeekNavigator-module__wKb10q__arrow:hover{background:var(--base)}.WeekNavigator-module__wKb10q__label{font-size:var(--text-base);color:var(--primary);text-align:center;min-width:11.25rem;font-weight:600}.WeekNavigator-module__wKb10q__todayBtn{align-items:center;gap:var(--space-1);padding:.3125rem var(--space-2_5);border:1px solid var(--border);color:var(--neutral);font-family:var(--font-primary);font-size:var(--text-xs);cursor:pointer;margin-left:var(--space-1);background:0 0;border-radius:6px;font-weight:600;transition:all .15s;display:flex}.WeekNavigator-module__wKb10q__todayBtn:hover{color:var(--primary);border-color:var(--primary)}@media (max-width:1023.98px){.WeekNavigator-module__wKb10q__nav{padding:var(--space-1) var(--space-2);gap:var(--space-1);justify-content:center;width:100%}.WeekNavigator-module__wKb10q__arrow{width:1.75rem;height:1.75rem}.WeekNavigator-module__wKb10q__label{min-width:0;font-size:var(--text-sm)}.WeekNavigator-module__wKb10q__todayBtn{font-size:var(--text-2xs);padding:var(--space-1) var(--space-2)}}
.StudentDetailPanel-module__FPiHCa__panel{top:var(--alertbar-height,0px);background:var(--white);border-left:1px solid var(--border);z-index:50;flex-direction:column;width:24rem;display:flex;position:fixed;bottom:0;right:0;overflow:hidden;box-shadow:-.5rem 0 1.5rem #3030301a}.StudentDetailPanel-module__FPiHCa__header{padding:var(--space-5) 1.75rem;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.StudentDetailPanel-module__FPiHCa__headerLeft{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.StudentDetailPanel-module__FPiHCa__headerName{font-size:var(--text-2xl);color:var(--primary);margin:0;font-weight:700;line-height:1.15}.StudentDetailPanel-module__FPiHCa__headerSubtitle{align-items:center;gap:var(--space-1_5);flex-wrap:wrap;display:flex}.StudentDetailPanel-module__FPiHCa__closeBtn{cursor:pointer;color:var(--neutral);padding:var(--space-1);background:0 0;border:none}.StudentDetailPanel-module__FPiHCa__body{padding:var(--space-6) 1.75rem;gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.StudentDetailPanel-module__FPiHCa__label{margin-bottom:var(--space-2);font-size:var(--text-2xs);color:var(--neutral);text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:block}.StudentDetailPanel-module__FPiHCa__metaRow{gap:var(--space-1_5);flex-wrap:wrap;align-items:center;display:flex}.StudentDetailPanel-module__FPiHCa__scheduleInline{align-items:center;gap:var(--space-2);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text);flex-wrap:wrap;display:flex}.StudentDetailPanel-module__FPiHCa__scheduleInlineIcon{color:var(--neutral);flex-shrink:0}.StudentDetailPanel-module__FPiHCa__scheduleInlineEntry{white-space:nowrap}.StudentDetailPanel-module__FPiHCa__scheduleInlineDay{font-weight:700}.StudentDetailPanel-module__FPiHCa__testingSetupWrap,.StudentDetailPanel-module__FPiHCa__recordTestWrap{margin-bottom:var(--space-3)}.StudentDetailPanel-module__FPiHCa__observationHeading{margin-bottom:var(--space-2);font-family:var(--font-primary);color:var(--nav-active-fill);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.75rem,1.2vw,.875rem);font-weight:700;display:block}.StudentDetailPanel-module__FPiHCa__noteInputWrap{gap:var(--space-2);flex-direction:column;display:flex}.StudentDetailPanel-module__FPiHCa__attentionRow{align-items:center;gap:var(--space-1_5);padding:clamp(var(--space-1_5), 1vw, var(--space-2)) clamp(var(--space-2), 1.2vw, var(--space-3));cursor:pointer;border:1px solid #0000;border-radius:6px;transition:background .15s;display:flex}.StudentDetailPanel-module__FPiHCa__attentionRowActive{background:#f59e0b14;border-color:#f59e0b40}.StudentDetailPanel-module__FPiHCa__attentionIcon{color:var(--warn-border-strong);flex-shrink:0}.StudentDetailPanel-module__FPiHCa__attentionLabel{font-family:var(--font-primary);color:var(--text);font-size:clamp(.6875rem,1.1vw,.8125rem);font-weight:500}.StudentDetailPanel-module__FPiHCa__saveNoteBtn{align-self:flex-start;min-width:7.5rem}.StudentDetailPanel-module__FPiHCa__noteSuccessMsg{align-items:center;gap:var(--space-1);font-family:var(--font-primary);color:var(--success);margin:0;font-size:clamp(.6875rem,1vw,.75rem);font-weight:500;display:flex}.StudentDetailPanel-module__FPiHCa__noteErrorMsg{font-family:var(--font-primary);color:var(--red);margin:0;font-size:clamp(.6875rem,1vw,.75rem);font-weight:500}.StudentDetailPanel-module__FPiHCa__noteWarningMsg{padding:var(--space-2);border:1px solid var(--warn-border);border-radius:var(--radius-card);background:var(--amber-bg);font-family:var(--font-primary);color:var(--warn-text);margin:0;font-size:clamp(.6875rem,1vw,.75rem);font-weight:500;line-height:1.45}.StudentDetailPanel-module__FPiHCa__observationLog{gap:var(--space-2_5);flex-direction:column;max-height:40vh;display:flex;overflow-y:auto}.StudentDetailPanel-module__FPiHCa__noteCard{padding:clamp(var(--space-2), 1.2vw, var(--space-3));border:1px solid var(--border);background:var(--white);border-radius:8px}.StudentDetailPanel-module__FPiHCa__noteCardHeader{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1_5);flex-wrap:wrap;display:flex}.StudentDetailPanel-module__FPiHCa__noteCardLeft{align-items:center;gap:var(--space-1_5);display:flex}.StudentDetailPanel-module__FPiHCa__attentionDot{background:var(--warn-border-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px}.StudentDetailPanel-module__FPiHCa__noteAuthorName{font-family:var(--font-primary);color:var(--text);font-size:clamp(.6875rem,1vw,.75rem);font-weight:600}.StudentDetailPanel-module__FPiHCa__noteSep{color:var(--neutral);font-size:clamp(.6875rem,1vw,.75rem)}.StudentDetailPanel-module__FPiHCa__noteDate{font-family:var(--font-primary);color:var(--neutral);font-size:clamp(.625rem,.9vw,.6875rem)}.StudentDetailPanel-module__FPiHCa__noteContent{font-family:var(--font-primary);color:var(--text);margin:0;font-size:clamp(.6875rem,1.1vw,.8125rem);font-weight:400;line-height:1.5}.StudentDetailPanel-module__FPiHCa__bookRow{padding:var(--space-2_5) .875rem;border:1px solid var(--border);margin-bottom:var(--space-1_5);border-radius:8px;justify-content:space-between;align-items:center;display:flex}.StudentDetailPanel-module__FPiHCa__bookTitle{font-size:var(--text-base);color:var(--text);font-weight:500}.StudentDetailPanel-module__FPiHCa__medicalAlert{padding:var(--space-3) var(--space-4);align-items:flex-start;gap:var(--space-2_5);background:#ef444408;border:1px solid #ef44441f;border-radius:8px;display:flex}.StudentDetailPanel-module__FPiHCa__medicalTitle{font-size:var(--text-xs);color:var(--red);margin:0;font-weight:600}.StudentDetailPanel-module__FPiHCa__medicalText{margin:var(--space-0_5) 0 0;font-size:var(--text-sm);color:var(--text);font-weight:500}.StudentDetailPanel-module__FPiHCa__duringClassSection{gap:var(--space-3);flex-direction:column;display:flex}.StudentDetailPanel-module__FPiHCa__duringClassHeader{justify-content:space-between;align-items:center;display:flex}.StudentDetailPanel-module__FPiHCa__duringClassHeading{margin-bottom:var(--space-0_5);font-family:var(--font-primary);color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.75rem,1.2vw,.875rem);font-weight:700;display:block}.StudentDetailPanel-module__FPiHCa__flagGrid,.StudentDetailPanel-module__FPiHCa__checklistGrid{gap:var(--space-1_5);flex-direction:column;display:flex}.StudentDetailPanel-module__FPiHCa__pinnedCustomRow{align-items:center;gap:var(--space-1);display:flex}.StudentDetailPanel-module__FPiHCa__pinnedCustomRow>:last-child{flex:1;min-width:0}.StudentDetailPanel-module__FPiHCa__sortGrip{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--neutral);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.StudentDetailPanel-module__FPiHCa__emptyItems{font-family:var(--font-primary);color:var(--neutral);margin:0;font-size:.75rem;font-style:italic}.StudentDetailPanel-module__FPiHCa__headerNameLink{align-items:center;gap:var(--space-1_5);min-height:var(--touch-min);padding:var(--space-1) 0;color:inherit;cursor:pointer;text-decoration:none;display:inline-flex}.StudentDetailPanel-module__FPiHCa__headerNameLink:hover .StudentDetailPanel-module__FPiHCa__headerName{color:var(--nav-active-fill);text-decoration:underline}.StudentDetailPanel-module__FPiHCa__headerNameLink:focus-visible{outline:2px solid var(--secondary);outline-offset:2px;border-radius:var(--radius-sm)}.StudentDetailPanel-module__FPiHCa__headerNameArrow{color:var(--nav-active-fill);flex-shrink:0;transition:transform .15s}.StudentDetailPanel-module__FPiHCa__headerNameLink:hover .StudentDetailPanel-module__FPiHCa__headerNameArrow{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.StudentDetailPanel-module__FPiHCa__headerNameArrow{transition:none}.StudentDetailPanel-module__FPiHCa__headerNameLink:hover .StudentDetailPanel-module__FPiHCa__headerNameArrow{transform:none}}.StudentDetailPanel-module__FPiHCa__headerActions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.StudentDetailPanel-module__FPiHCa__scheduleZoom{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--neutral);font-weight:700;display:inline-flex}.StudentDetailPanel-module__FPiHCa__teacherNoteStack,.StudentDetailPanel-module__FPiHCa__permissionsTimeGroup{gap:var(--space-2);flex-direction:column;display:flex}.StudentDetailPanel-module__FPiHCa__sessionLine{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.StudentDetailPanel-module__FPiHCa__sessionLineText{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--neutral);min-width:0;line-height:1.3}@media (max-width:1023.98px){.StudentDetailPanel-module__FPiHCa__panel{top:calc(var(--space-12) + var(--alertbar-height,0px));z-index:800;border-left:none;width:100%;position:fixed;bottom:0;left:0;right:0}}.StudentDetailPanel-module__FPiHCa__timePopoverBackdrop{z-index:999;position:fixed;inset:0}.StudentDetailPanel-module__FPiHCa__timePopoverWrapper{z-index:1000;position:fixed}@media (max-width:1023.98px){.StudentDetailPanel-module__FPiHCa__header{padding:.875rem var(--space-4)}.StudentDetailPanel-module__FPiHCa__body{padding:var(--space-4);gap:var(--space-5)}.StudentDetailPanel-module__FPiHCa__headerName{font-size:var(--text-md)}.StudentDetailPanel-module__FPiHCa__noteCardHeader{flex-direction:column;align-items:flex-start}}.StudentDetailPanel-module__FPiHCa__medicalSource{opacity:.75;font-weight:600}.StudentDetailPanel-module__FPiHCa__noteCardActions{align-items:center;gap:var(--space-1);display:flex}.StudentDetailPanel-module__FPiHCa__noteDeleteText{font-size:var(--text-2xs);color:var(--danger-strong);white-space:nowrap}
.RemovePersonalInfo-module__2Uospa__body{gap:var(--space-2);flex-direction:column;display:flex}.RemovePersonalInfo-module__2Uospa__label{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-color);font-weight:600}.RemovePersonalInfo-module__2Uospa__text{font-size:var(--text-sm);color:var(--neutral);margin:0;line-height:1.5}.RemovePersonalInfo-module__2Uospa__people{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.RemovePersonalInfo-module__2Uospa__person{gap:var(--space-0_5);flex-direction:column;display:flex}.RemovePersonalInfo-module__2Uospa__note{margin-left:var(--space-8);font-size:var(--text-xs);color:var(--neutral)}.RemovePersonalInfo-module__2Uospa__warn{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--red);font-weight:600}.RemovePersonalInfo-module__2Uospa__error{font-size:var(--text-sm);color:var(--red);margin:0}
.PortalBand-module__dZDeCG__band{width:100%}.PortalBand-module__dZDeCG__discover{background:var(--portal-band-navy);margin-bottom:0}.PortalBand-module__dZDeCG__tools{background:var(--portal-band-charcoal)}.PortalBand-module__dZDeCG__inner{max-width:var(--portal-content-max);padding:var(--space-12) var(--space-4);text-align:center;margin:0 auto}.PortalBand-module__dZDeCG__eyebrow{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.08em;font-size:var(--portal-text-eyebrow);color:var(--white);opacity:.9;font-weight:500}.PortalBand-module__dZDeCG__title{margin:0 0 var(--space-4);font-size:var(--portal-text-section);letter-spacing:-.005em;color:var(--white);font-weight:600}.PortalBand-module__dZDeCG__lede{margin:0 auto var(--space-8);max-width:62rem;font-size:var(--portal-text-body);color:var(--white);font-weight:500;line-height:1.7}.PortalBand-module__dZDeCG__links{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.PortalBand-module__dZDeCG__linkBtn{min-height:var(--touch-min);padding:var(--space-2) 1.4rem;border-radius:var(--radius-btn);border:none;align-items:center;gap:.4em;text-decoration:none;transition:background-color .12s;display:inline-flex}.PortalBand-module__dZDeCG__tools .PortalBand-module__dZDeCG__linkBtn{background:var(--portal-cta-blue);color:var(--white);font-size:max(1.2rem,19px);font-weight:700}.PortalBand-module__dZDeCG__tools .PortalBand-module__dZDeCG__linkBtn:hover{background:var(--portal-cta-blue-hover)}.PortalBand-module__dZDeCG__discover .PortalBand-module__dZDeCG__linkBtn{background:var(--white);color:var(--portal-ink);font-size:var(--portal-text-body-sm);font-weight:600}.PortalBand-module__dZDeCG__discover .PortalBand-module__dZDeCG__linkBtn:hover{background:#ffffffe0}
.BookingWeekGrid-module__auva6q__wrap{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.BookingWeekGrid-module__auva6q__grid{border-collapse:collapse;table-layout:fixed;width:100%;font-family:var(--font-primary);font-size:var(--text-sm)}.BookingWeekGrid-module__auva6q__grid thead th{background:var(--primary);color:var(--white);text-align:center;padding:var(--space-2_5) var(--space-2);font-weight:700;font-size:var(--text-sm);border-right:1px solid #ffffff1f}.BookingWeekGrid-module__auva6q__grid thead th:last-child{border-right:none}.BookingWeekGrid-module__auva6q__timeColHead{text-align:left;width:4.5rem;padding-left:var(--space-4)}.BookingWeekGrid-module__auva6q__dayDate{opacity:.85;margin-top:var(--space-0_5);font-size:.6875rem;font-weight:500;display:block}.BookingWeekGrid-module__auva6q__timeCol{width:4.5rem;color:var(--text-color);text-align:right;background:var(--surface-tint);white-space:nowrap;font-weight:600;font-size:var(--text-sm);padding:var(--space-2) .875rem;border-bottom:1px solid var(--divider);border-right:1px solid var(--divider);vertical-align:top}.BookingWeekGrid-module__auva6q__cell{padding:var(--space-1_5);border-bottom:1px solid var(--divider);border-right:1px solid var(--divider);vertical-align:top;background:var(--white)}.BookingWeekGrid-module__auva6q__grid tbody td:last-child{border-right:none}.BookingWeekGrid-module__auva6q__grid tbody tr:last-child td{border-bottom:none}.BookingWeekGrid-module__auva6q__event{align-items:flex-start;gap:var(--space-1);text-align:left;width:100%;padding:var(--space-1_5) var(--space-2);margin-bottom:var(--space-1_5);border:1px solid var(--border);background:var(--surface-tint);cursor:pointer;font-family:var(--font-primary);border-radius:6px;flex-direction:column;transition:background .15s,border-color .15s;display:flex}.BookingWeekGrid-module__auva6q__event:last-child{margin-bottom:0}.BookingWeekGrid-module__auva6q__event:hover{background:var(--white);border-color:var(--primary)}.BookingWeekGrid-module__auva6q__event:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.BookingWeekGrid-module__auva6q__eventTime{color:var(--text-color);font-size:.75rem;font-weight:700}.BookingWeekGrid-module__auva6q__eventName{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.BookingWeekGrid-module__auva6q__block{align-items:flex-start;gap:var(--space-1);text-align:left;width:100%;padding:var(--space-1_5) var(--space-2);margin-bottom:var(--space-1_5);border:1px dashed var(--neutral);background:repeating-linear-gradient(45deg, var(--surface-tint), var(--surface-tint) 6px, transparent 6px, transparent 12px);font-family:var(--font-primary);border-radius:6px;flex-direction:column;display:flex}.BookingWeekGrid-module__auva6q__block:last-child{margin-bottom:0}.BookingWeekGrid-module__auva6q__blockTime{color:var(--neutral);font-size:.75rem;font-weight:700}.BookingWeekGrid-module__auva6q__blockLabel{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.BookingWeekGrid-module__auva6q__assessment{border-left:3px solid var(--primary)}.BookingWeekGrid-module__auva6q__eventCanceled{opacity:.55}.BookingWeekGrid-module__auva6q__eventCanceled .BookingWeekGrid-module__auva6q__eventTime,.BookingWeekGrid-module__auva6q__eventCanceled .BookingWeekGrid-module__auva6q__eventName{text-decoration:line-through}.BookingWeekGrid-module__auva6q__outOfRange{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.BookingWeekGrid-module__auva6q__outOfRangeLabel{font-size:var(--text-sm);color:var(--neutral);margin-bottom:var(--space-2);font-weight:700;display:block}.BookingWeekGrid-module__auva6q__outOfRangeList{gap:var(--space-2);flex-wrap:wrap;display:flex}.BookingWeekGrid-module__auva6q__outOfRangeItem{font-size:var(--text-sm);color:var(--text-color);background:var(--surface-tint);border:1px solid var(--border);padding:var(--space-1_5) var(--space-2_5);cursor:pointer;font-family:var(--font-primary);border-radius:6px}.BookingWeekGrid-module__auva6q__outOfRangeItem:hover{border-color:var(--primary)}.BookingWeekGrid-module__auva6q__blockClickable{cursor:pointer}.BookingWeekGrid-module__auva6q__blockClickable:hover{filter:brightness(.97)}.BookingWeekGrid-module__auva6q__blockClickable:focus-visible{outline:2px solid var(--focus-inner);outline-offset:1px}
.ArchivedStudentsPage-module__9tyHba__intro{margin:0 0 var(--space-4);font-family:var(--font-primary);font-size:var(--text-md);color:var(--neutral)}.ArchivedStudentsPage-module__9tyHba__content{padding:var(--space-5) var(--space-10)}.ArchivedStudentsPage-module__9tyHba__loading{height:12.5rem;font-size:var(--text-md);color:var(--neutral);font-family:var(--font-primary);justify-content:center;align-items:center;display:flex}.ArchivedStudentsPage-module__9tyHba__tableWrap{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.ArchivedStudentsPage-module__9tyHba__table{border-collapse:collapse;width:100%;font-family:var(--font-primary)}.ArchivedStudentsPage-module__9tyHba__th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--neutral);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--base);font-weight:600}.ArchivedStudentsPage-module__9tyHba__row{transition:background .1s}.ArchivedStudentsPage-module__9tyHba__rowEven{background:var(--white)}.ArchivedStudentsPage-module__9tyHba__rowOdd{background:var(--base)}.ArchivedStudentsPage-module__9tyHba__row:hover{background:var(--primary-ul)}.ArchivedStudentsPage-module__9tyHba__cell{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}.ArchivedStudentsPage-module__9tyHba__cellRight{text-align:right}.ArchivedStudentsPage-module__9tyHba__name{color:var(--nav-active-fill);font-weight:600;text-decoration:none}.ArchivedStudentsPage-module__9tyHba__name:hover{text-decoration:underline}.ArchivedStudentsPage-module__9tyHba__rowError{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--red)}.ArchivedStudentsPage-module__9tyHba__restoreBtn{align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-3);border:1px solid var(--secondary);border-radius:var(--radius-btn);background:var(--secondary);color:var(--white);font-family:var(--font-primary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;font-weight:600;display:inline-flex}.ArchivedStudentsPage-module__9tyHba__restoreBtn:disabled{opacity:.5;cursor:not-allowed}
.DragLockToggle-module__TKBVmq__toggle{align-items:center;gap:var(--space-2);color:var(--text-color);font-family:var(--font-primary);font-size:var(--text-md);min-height:var(--touch-min);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;font-weight:600;display:inline-flex}.DragLockToggle-module__TKBVmq__toggle:focus-visible{outline:2px solid var(--secondary);outline-offset:2px;border-radius:999px}.DragLockToggle-module__TKBVmq__label{line-height:1}
.FamilyEmailsOffBanner-module__G_gIDG__link{color:inherit;font-weight:600;text-decoration:underline}
.FormsRequestsBlock-module__49dZ_G__band{background:var(--portal-soft-bg);width:100%;padding:var(--space-12) 0}.FormsRequestsBlock-module__49dZ_G__inner{width:100%;max-width:var(--portal-content-max);padding:0 var(--space-4);margin:0 auto}
.MonthCalendar-module__qYnq0a__wrap{background:var(--white);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.MonthCalendar-module__qYnq0a__nav{align-items:center;gap:var(--space-2);padding:var(--space-2_5) var(--space-3);border-bottom:1px solid var(--border);display:flex}.MonthCalendar-module__qYnq0a__arrow{border:1px solid var(--border);background:var(--white);width:2rem;height:2rem;color:var(--text-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.MonthCalendar-module__qYnq0a__arrow:hover{border-color:var(--primary)}.MonthCalendar-module__qYnq0a__title{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--text-color);min-width:9rem;font-weight:700}.MonthCalendar-module__qYnq0a__todayBtn{align-items:center;gap:var(--space-1);padding:var(--space-1_5) var(--space-3);border:1px solid var(--secondary);background:var(--white);color:var(--nav-active-fill);font-family:var(--font-primary);font-size:var(--text-sm);cursor:pointer;border-radius:6px;margin-left:auto;font-weight:600;display:inline-flex}.MonthCalendar-module__qYnq0a__todayBtn:hover{background:var(--secondary-ul)}.MonthCalendar-module__qYnq0a__weekday{z-index:1;background:var(--primary);padding:var(--space-1_5) var(--space-2);text-align:left;font-family:var(--font-primary);letter-spacing:.04em;text-transform:uppercase;color:var(--white);font-size:.6875rem;font-weight:700;position:sticky;top:0}.MonthCalendar-module__qYnq0a__grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow-y:auto}.MonthCalendar-module__qYnq0a__cell{gap:var(--space-1);min-width:0;min-height:6.5rem;padding:var(--space-1_5);border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--white);text-align:left;flex-direction:column;display:flex}.MonthCalendar-module__qYnq0a__grid>.MonthCalendar-module__qYnq0a__cell:nth-child(7n){border-right:none}.MonthCalendar-module__qYnq0a__dayNum{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-color);font-weight:600}.MonthCalendar-module__qYnq0a__outMonth{background:var(--surface-tint)}.MonthCalendar-module__qYnq0a__outMonth .MonthCalendar-module__qYnq0a__dayNum{color:var(--neutral);opacity:.6}.MonthCalendar-module__qYnq0a__today .MonthCalendar-module__qYnq0a__dayNum{background:var(--primary);width:1.5rem;height:1.5rem;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.MonthCalendar-module__qYnq0a__chips{gap:var(--space-1);flex-direction:column;display:flex}.MonthCalendar-module__qYnq0a__chip{align-items:baseline;gap:var(--space-1);text-align:left;width:100%;padding:var(--space-0_5) var(--space-1_5);border:1px solid var(--border);background:var(--surface-tint);cursor:pointer;font-family:var(--font-primary);border-radius:4px;min-width:0;display:flex;overflow:hidden}.MonthCalendar-module__qYnq0a__chip:hover{border-color:var(--primary);background:var(--white)}.MonthCalendar-module__qYnq0a__chipTime{color:var(--nav-active-fill);white-space:nowrap;flex-shrink:0;font-size:.625rem;font-weight:700}.MonthCalendar-module__qYnq0a__chipLabel{min-width:0;color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.MonthCalendar-module__qYnq0a__more{padding:var(--space-0_5) var(--space-1);color:var(--neutral);font-family:var(--font-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:.625rem;font-weight:600}.MonthCalendar-module__qYnq0a__more:hover{color:var(--nav-active-fill);text-decoration:underline}.MonthCalendar-module__qYnq0a__availCell{cursor:pointer;justify-content:center;align-items:center;min-height:3.5rem}.MonthCalendar-module__qYnq0a__availCell:hover:not(:disabled){background:var(--secondary-ul);border-color:var(--secondary)}.MonthCalendar-module__qYnq0a__availCell:disabled{cursor:not-allowed;background:var(--surface-tint)}.MonthCalendar-module__qYnq0a__availCell:disabled .MonthCalendar-module__qYnq0a__dayNum{color:var(--neutral);opacity:.4}.MonthCalendar-module__qYnq0a__selected{background:var(--secondary-ul)}.MonthCalendar-module__qYnq0a__selected .MonthCalendar-module__qYnq0a__dayNum{background:var(--secondary);width:1.75rem;height:1.75rem;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}
.AttendanceCard-module__gRJxVq__attendanceCard{column-gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);grid-template-columns:minmax(auto,1fr) auto;align-items:center;row-gap:0;transition:border-color .15s;display:grid}.AttendanceCard-module__gRJxVq__attendanceCard:hover{border-color:var(--primary-light)}.AttendanceCard-module__gRJxVq__cardTappable{cursor:pointer}.AttendanceCard-module__gRJxVq__cardTappable:hover{border-color:var(--primary-light)}.AttendanceCard-module__gRJxVq__cardTappable:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.AttendanceCard-module__gRJxVq__warning{border:2px solid var(--color-warn-border);padding:calc(var(--space-2) - 1px) calc(var(--space-3) - 1px)}.AttendanceCard-module__gRJxVq__warning .AttendanceCard-module__gRJxVq__cardName,.AttendanceCard-module__gRJxVq__warning .AttendanceCard-module__gRJxVq__cardTimerNum,.AttendanceCard-module__gRJxVq__warning .AttendanceCard-module__gRJxVq__cardTimerUnit{color:var(--color-warn-text)}.AttendanceCard-module__gRJxVq__overtime{border:2px solid var(--color-over-border);padding:calc(var(--space-2) - 1px) calc(var(--space-3) - 1px)}.AttendanceCard-module__gRJxVq__overtime .AttendanceCard-module__gRJxVq__cardName,.AttendanceCard-module__gRJxVq__overtime .AttendanceCard-module__gRJxVq__cardTimerNum,.AttendanceCard-module__gRJxVq__overtime .AttendanceCard-module__gRJxVq__cardTimerUnit{color:var(--color-over-text)}.AttendanceCard-module__gRJxVq__cardTop{justify-content:space-between;align-items:center;gap:var(--space-1_5);flex-wrap:wrap;grid-area:1/1/auto/-1;display:flex}.AttendanceCard-module__gRJxVq__cardName{font-family:var(--font-primary);color:var(--primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:clamp(.9375rem,1.2vw,1.0625rem);font-weight:600;text-decoration:none;display:-webkit-box;overflow:hidden}.AttendanceCard-module__gRJxVq__nameWord{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.AttendanceCard-module__gRJxVq__cardNameRow{justify-content:start;align-items:center;column-gap:var(--space-1_5);flex:1;grid-template-columns:minmax(0,auto) max-content;min-width:min-content;display:grid}.AttendanceCard-module__gRJxVq__cardNameRow>.AttendanceCard-module__gRJxVq__cardName{min-width:0}.AttendanceCard-module__gRJxVq__cardNameMarks{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.AttendanceCard-module__gRJxVq__cardTimer{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:.1875rem;display:inline-flex}.AttendanceCard-module__gRJxVq__cardTimerNum{font-family:var(--font-primary);font-size:var(--text-3xl);color:var(--primary);font-weight:800;line-height:1}.AttendanceCard-module__gRJxVq__cardTimerUnit{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;color:var(--neutral);font-size:.625rem;font-weight:700}.AttendanceCard-module__gRJxVq__cardMeta,.AttendanceCard-module__gRJxVq__cardActionsRow{display:contents}.AttendanceCard-module__gRJxVq__cardNamePos{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;display:inline-flex}.AttendanceCard-module__gRJxVq__cardNamePos>*{max-width:100%}.AttendanceCard-module__gRJxVq__cardMeta>*{margin-top:var(--space-1);grid-column:1}.AttendanceCard-module__gRJxVq__cardMeta>:first-child{grid-row:2}.AttendanceCard-module__gRJxVq__cardCircleActions{align-items:center;gap:var(--space-1_5);margin-top:var(--space-1);flex-wrap:wrap;grid-area:2/2/span 2;justify-content:flex-end;justify-self:end;display:flex}.AttendanceCard-module__gRJxVq__cardTimeLine{white-space:nowrap;align-items:center;gap:var(--space-1_5);font-family:var(--font-primary);font-size:var(--text-base);color:var(--neutral);font-variant-numeric:tabular-nums;grid-area:3/1;display:inline-flex}a.AttendanceCard-module__gRJxVq__cardName,a.AttendanceCard-module__gRJxVq__cardName:visited{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 40%, transparent);text-underline-offset:2px}a.AttendanceCard-module__gRJxVq__cardName:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.AttendanceCard-module__gRJxVq__cardScheduled{font-family:var(--font-primary);font-size:var(--text-md);color:var(--neutral);font-variant-numeric:tabular-nums;flex-shrink:0}.AttendanceCard-module__gRJxVq__cardScheduledLine{margin:var(--space-1) 0 0;font-family:var(--font-primary);color:var(--neutral);font-size:.75rem}.AttendanceCard-module__gRJxVq__cardTimerNumDanger,.AttendanceCard-module__gRJxVq__cardTimerUnitDanger{color:var(--color-over-text)}.AttendanceCard-module__gRJxVq__timesStack{margin-top:var(--space-1);font-family:var(--font-primary);font-size:var(--text-base);color:var(--neutral);font-variant-numeric:tabular-nums;flex-direction:column;grid-area:2/1/span 2;gap:.1875rem;display:flex}.AttendanceCard-module__gRJxVq__timesStack span{white-space:nowrap;align-items:center;gap:var(--space-1);display:inline-flex}.AttendanceCard-module__gRJxVq__btnExcused{margin-top:var(--space-1);flex:1;grid-area:2/1}.AttendanceCard-module__gRJxVq__btnExcused+*{margin-top:var(--space-1);grid-area:2/2}.AttendanceCard-module__gRJxVq__cardMeta>[data-perm-warn]{grid-area:4/1/auto/-1}.AttendanceCard-module__gRJxVq__attendanceCard:has(>.AttendanceCard-module__gRJxVq__cardMeta>[data-perm-warn]) .AttendanceCard-module__gRJxVq__cardTimeLine{margin-top:var(--space-1);grid-row:2/span 2}.AttendanceCard-module__gRJxVq__attendanceCard:has(>.AttendanceCard-module__gRJxVq__cardScheduledLine){flex-wrap:wrap;align-items:center;display:flex}.AttendanceCard-module__gRJxVq__attendanceCard:has(>.AttendanceCard-module__gRJxVq__cardScheduledLine)>.AttendanceCard-module__gRJxVq__cardTop{flex-basis:100%;min-width:0}.AttendanceCard-module__gRJxVq__attendanceCard:has(>.AttendanceCard-module__gRJxVq__cardScheduledLine)>.AttendanceCard-module__gRJxVq__cardScheduledLine{margin:var(--space-1) auto 0 0}.AttendanceCard-module__gRJxVq__attendanceCard:has(>.AttendanceCard-module__gRJxVq__cardScheduledLine)>.AttendanceCard-module__gRJxVq__cardActionsRow>*{margin-top:var(--space-1)}@container (max-width:15rem){.AttendanceCard-module__gRJxVq__attendanceCard{grid-template-columns:minmax(0,1fr)}.AttendanceCard-module__gRJxVq__cardCircleActions{grid-area:4/1}.AttendanceCard-module__gRJxVq__cardMeta>[data-perm-warn]{grid-row:5}.AttendanceCard-module__gRJxVq__btnExcused+*{grid-area:3/1;justify-self:end}}.AttendanceCard-module__gRJxVq__btnTextOutlined{min-height:var(--touch-min);padding:.4375rem var(--space-3);border:1.5px solid var(--red);border-radius:var(--radius-btn);background:var(--white);color:var(--red);font-family:var(--font-primary);cursor:pointer;align-items:center;gap:.3125rem;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.AttendanceCard-module__gRJxVq__btnTextOutlined:hover{background:#b91c1c0d}.AttendanceCard-module__gRJxVq__caretOpen{transition:transform .15s;transform:rotate(180deg)}
.EmptySeatsToggle-module__LChmuW__toggle{align-items:center;gap:var(--space-2);color:var(--text-color);font-family:var(--font-primary);font-size:var(--text-md);min-height:var(--touch-min);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;font-weight:600;display:inline-flex}.EmptySeatsToggle-module__LChmuW__toggle:focus-visible{outline:2px solid var(--secondary);outline-offset:2px;border-radius:999px}.EmptySeatsToggle-module__LChmuW__label{line-height:1}
.ConvertModal-module__2-87Xa__body{gap:var(--space-5);flex-direction:column;display:flex}.ConvertModal-module__2-87Xa__intro{gap:var(--space-1_5);padding:var(--space-3) var(--space-4);background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.ConvertModal-module__2-87Xa__introBullet{align-items:flex-start;gap:var(--space-2);font-family:var(--font-primary);font-size:var(--text-base);color:var(--text);margin:0;line-height:1.5;display:flex}.ConvertModal-module__2-87Xa__introBullet:before{content:"•";color:var(--secondary-dark);flex-shrink:0;font-weight:700}.ConvertModal-module__2-87Xa__section{gap:var(--space-2_5);flex-direction:column;display:flex}.ConvertModal-module__2-87Xa__sectionLabel{align-items:center;gap:var(--space-1);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:flex}.ConvertModal-module__2-87Xa__required{color:var(--danger-strong)}.ConvertModal-module__2-87Xa__radioGroup{gap:var(--space-2);flex-direction:column;display:flex}.ConvertModal-module__2-87Xa__inlineFields{gap:var(--space-2_5) var(--space-3);margin-top:var(--space-2);padding:var(--space-3);background:var(--surface-tint);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid}.ConvertModal-module__2-87Xa__field{gap:var(--space-1);flex-direction:column;display:flex}.ConvertModal-module__2-87Xa__fieldFull{grid-column:1/-1}.ConvertModal-module__2-87Xa__fieldLabel{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--neutral);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.ConvertModal-module__2-87Xa__enrollingHint{padding:var(--space-2) var(--space-3);background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--neutral);margin:0}.ConvertModal-module__2-87Xa__blocker{z-index:2;padding:var(--space-3);background:var(--danger-bg);border:1px solid var(--danger-border);border-left:3px solid var(--danger);border-radius:var(--radius-sm);font-family:var(--font-primary);margin:0;position:sticky;top:0}.ConvertModal-module__2-87Xa__blockerTitle{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--danger-strong);font-weight:700}.ConvertModal-module__2-87Xa__blockerBody{font-size:var(--text-sm);color:var(--danger-strong);margin:0;line-height:1.45}.ConvertModal-module__2-87Xa__error{padding:var(--space-2) var(--space-3);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--danger-strong);margin:0}.ConvertModal-module__2-87Xa__resolveIntro{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--neutral);margin:0;line-height:1.4}.ConvertModal-module__2-87Xa__resolveLoading{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--neutral);margin:0}.ConvertModal-module__2-87Xa__resolveChild{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-tint);flex-direction:column;display:flex}.ConvertModal-module__2-87Xa__resolveChildName{font-family:var(--font-primary);font-size:var(--text-md);color:var(--text);font-weight:700}.ConvertModal-module__2-87Xa__resolveNote{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--neutral);margin:0;font-style:italic}.ConvertModal-module__2-87Xa__candidateFlag{margin-left:var(--space-1_5);padding:0 var(--space-1_5);border:1px solid var(--amber-border);border-radius:var(--radius-sm);background:var(--amber-bg);color:var(--warn-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;font-weight:700;display:inline-block}.ConvertModal-module__2-87Xa__candidateSub{gap:var(--space-0_5);flex-direction:column;display:flex}.ConvertModal-module__2-87Xa__confHigh{color:var(--success);font-weight:600}.ConvertModal-module__2-87Xa__confLow{color:var(--warn-text);font-weight:600}.ConvertModal-module__2-87Xa__confirmRow{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--amber-border);border-radius:var(--radius-sm);background:var(--amber-bg);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--warn-text);cursor:pointer;line-height:1.4;display:flex}.ConvertModal-module__2-87Xa__retryLink{color:var(--secondary-dark);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}@media (max-width:45rem){.ConvertModal-module__2-87Xa__inlineFields{grid-template-columns:1fr}}
.ParentTestimonial-module__fd1wEq__section{gap:var(--space-8);flex-direction:column;display:flex}.ParentTestimonial-module__fd1wEq__headingWrap{text-align:center;max-width:62rem;margin:0 auto}.ParentTestimonial-module__fd1wEq__intro{font-size:var(--portal-text-body);color:var(--portal-ink);margin:0;font-weight:500;line-height:1.7}.ParentTestimonial-module__fd1wEq__compositionWrap{padding:var(--space-12) 0;position:relative}.ParentTestimonial-module__fd1wEq__grayField,.ParentTestimonial-module__fd1wEq__colorBlock{top:var(--space-12);bottom:var(--space-12);border-radius:var(--portal-radius-photo);position:absolute}.ParentTestimonial-module__fd1wEq__grayField{background:var(--portal-soft-bg);left:0;right:26%}.ParentTestimonial-module__fd1wEq__colorBlock{background:var(--primary-light);opacity:.45;left:32%;right:4%}.ParentTestimonial-module__fd1wEq__composition{justify-content:center;align-items:center;gap:var(--space-6);display:flex;position:relative}.ParentTestimonial-module__fd1wEq__verticalTag{justify-content:center;align-self:stretch;align-items:center;gap:var(--space-3);writing-mode:vertical-rl;display:flex;transform:rotate(180deg)}.ParentTestimonial-module__fd1wEq__tagScript{font-family:var(--font-script);font-size:var(--portal-text-title);color:var(--portal-blue);-webkit-text-stroke-width:1.6px;-webkit-text-stroke-color:var(--portal-blue);text-shadow:.35px 0 0 var(--portal-blue), -.35px 0 0 var(--portal-blue), 0 .35px 0 var(--portal-blue), 0 -.35px 0 var(--portal-blue);line-height:1}.ParentTestimonial-module__fd1wEq__tagCaps{font-size:var(--portal-text-sub);letter-spacing:.18em;text-transform:uppercase;color:var(--portal-blue);font-weight:700}.ParentTestimonial-module__fd1wEq__phoneShell{z-index:1;flex-shrink:0;width:19rem;max-width:100%;position:relative}.ParentTestimonial-module__fd1wEq__phone{aspect-ratio:9/16;border:1rem solid var(--primary-darker);outline:.3rem solid var(--white);background:var(--portal-soft-bg);border-radius:2.75rem;width:100%;position:relative;overflow:hidden}.ParentTestimonial-module__fd1wEq__notch{justify-content:center;align-items:center;gap:var(--space-2);background:var(--primary-darker);z-index:1;border-radius:0 0 .9rem .9rem;width:48%;height:1.75rem;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.ParentTestimonial-module__fd1wEq__speaker{background:var(--card-border);border-radius:999px;width:28%;height:.3rem}.ParentTestimonial-module__fd1wEq__camera{background:var(--card-border);border-radius:50%;width:.4rem;height:.4rem}.ParentTestimonial-module__fd1wEq__sideBtn{background:var(--control-border);border-radius:.2rem;width:.3rem;position:absolute}.ParentTestimonial-module__fd1wEq__sideBtnLeftTop{height:6%;top:14%;left:-.45rem}.ParentTestimonial-module__fd1wEq__sideBtnLeftBottom{height:12%;top:22%;left:-.45rem}.ParentTestimonial-module__fd1wEq__sideBtnRight{height:12%;top:24%;right:-.45rem}.ParentTestimonial-module__fd1wEq__video,.ParentTestimonial-module__fd1wEq__posterWrap{border:none;width:100%;height:100%}.ParentTestimonial-module__fd1wEq__posterWrap{background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex}.ParentTestimonial-module__fd1wEq__playBtn{aspect-ratio:1;border:.6rem solid var(--control-border);width:43%;color:var(--control-border);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0 0 0 4%;transition:transform .15s;display:inline-flex}.ParentTestimonial-module__fd1wEq__playBtn:hover{transform:scale(1.08)}.ParentTestimonial-module__fd1wEq__quoteCard{z-index:2;margin:0 0 0 calc(-1 * var(--space-12));max-width:30rem;padding:var(--space-8);background:var(--white);border-radius:var(--radius-card);position:relative}.ParentTestimonial-module__fd1wEq__quoteText{margin:0 0 var(--space-3);font-size:var(--portal-text-body);color:var(--portal-ink);font-weight:500;line-height:1.7}.ParentTestimonial-module__fd1wEq__quoteText:last-of-type{margin-bottom:var(--space-3)}.ParentTestimonial-module__fd1wEq__attribution{gap:var(--space-0_5);font-size:var(--portal-text-body-sm);color:var(--portal-blue);flex-direction:column;display:flex}.ParentTestimonial-module__fd1wEq__attributionName{font-weight:700}.ParentTestimonial-module__fd1wEq__attributionRole{opacity:.85;font-weight:500}@media (max-width:860px){.ParentTestimonial-module__fd1wEq__composition{flex-direction:column}.ParentTestimonial-module__fd1wEq__verticalTag{writing-mode:horizontal-tb;transform:none}.ParentTestimonial-module__fd1wEq__quoteCard{margin:calc(-1 * var(--space-10)) 0 0}.ParentTestimonial-module__fd1wEq__grayField,.ParentTestimonial-module__fd1wEq__colorBlock{left:0;right:0}.ParentTestimonial-module__fd1wEq__colorBlock{display:none}.ParentTestimonial-module__fd1wEq__verticalTag{align-self:auto}}
.StudentAttendanceLog-module__UilLSq__container{gap:var(--space-3);flex-direction:column;display:flex}.StudentAttendanceLog-module__UilLSq__customDates{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.StudentAttendanceLog-module__UilLSq__dateSep{font-size:var(--text-sm);color:var(--neutral)}.StudentAttendanceLog-module__UilLSq__statsRow{gap:var(--space-2_5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:45rem){.StudentAttendanceLog-module__UilLSq__statsRow{grid-template-columns:1fr 1fr}}.StudentAttendanceLog-module__UilLSq__logActions{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.StudentAttendanceLog-module__UilLSq__log{flex-direction:column;display:flex}.StudentAttendanceLog-module__UilLSq__logEntry{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);min-height:2.375rem;font-size:var(--text-sm);grid-template-columns:14px 6.875rem 1fr auto;display:grid}.StudentAttendanceLog-module__UilLSq__logEntry+.StudentAttendanceLog-module__UilLSq__logEntry{border-top:1px solid var(--border)}.StudentAttendanceLog-module__UilLSq__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin:0 auto}.StudentAttendanceLog-module__UilLSq__dotPresent{background:var(--color-pass-text)}.StudentAttendanceLog-module__UilLSq__dotExcused{background:var(--nav-active-fill)}.StudentAttendanceLog-module__UilLSq__dotMadeUp{background:var(--secondary)}.StudentAttendanceLog-module__UilLSq__dotMissed{background:var(--red)}.StudentAttendanceLog-module__UilLSq__dotClosed{background:var(--neutral)}.StudentAttendanceLog-module__UilLSq__logDate{color:var(--text);white-space:nowrap;font-weight:600}.StudentAttendanceLog-module__UilLSq__logDetail{color:var(--neutral);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.StudentAttendanceLog-module__UilLSq__logLabel{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:700}.StudentAttendanceLog-module__UilLSq__logLabelPresent{color:var(--color-pass-text)}.StudentAttendanceLog-module__UilLSq__logLabelExcused{color:var(--nav-active-fill)}.StudentAttendanceLog-module__UilLSq__logLabelMadeUp{color:var(--secondary-dark)}.StudentAttendanceLog-module__UilLSq__logLabelMissed{color:var(--red)}.StudentAttendanceLog-module__UilLSq__logLabelClosed{color:var(--neutral)}.StudentAttendanceLog-module__UilLSq__offScheduleIcon{margin-left:var(--space-2);color:var(--secondary-dark);vertical-align:middle;align-items:center;display:inline-flex}.StudentAttendanceLog-module__UilLSq__offScheduleTag{margin-left:var(--space-2);padding:0 var(--space-1_5);background:color-mix(in srgb, var(--secondary) 14%, transparent);color:var(--secondary-dark);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;font-weight:700}.StudentAttendanceLog-module__UilLSq__logEnd{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.StudentAttendanceLog-module__UilLSq__kebabWrap{display:inline-flex;position:relative}.StudentAttendanceLog-module__UilLSq__kebabBtn{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--neutral);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.StudentAttendanceLog-module__UilLSq__kebabBtn:hover{background:var(--surface-tint);color:var(--text)}.StudentAttendanceLog-module__UilLSq__kebabMenu{z-index:20;min-width:10rem;margin-top:var(--space-1);padding:var(--space-1) 0;background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius-md);position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.StudentAttendanceLog-module__UilLSq__kebabItem,.StudentAttendanceLog-module__UilLSq__kebabItemDanger{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-primary);font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;color:var(--text);background:0 0;border:none;font-weight:600;display:block}.StudentAttendanceLog-module__UilLSq__kebabItemDanger{color:var(--danger)}.StudentAttendanceLog-module__UilLSq__kebabItem:hover,.StudentAttendanceLog-module__UilLSq__kebabItemDanger:hover{background:var(--surface-tint)}.StudentAttendanceLog-module__UilLSq__confirmText{font-size:var(--text-base);color:var(--text);margin:0;line-height:1.5}.StudentAttendanceLog-module__UilLSq__errorText{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--danger)}.StudentAttendanceLog-module__UilLSq__empty{font-size:var(--text-base);color:var(--neutral);text-align:center;padding:var(--space-4) 0;margin:0}.StudentAttendanceLog-module__UilLSq__viewAll{margin:var(--space-1) auto 0;color:var(--nav-active-fill);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) 0;text-align:center;background:0 0;border:none;font-weight:700;text-decoration:underline;display:block}
.DayItemsModal-module__pBLu4G__list{gap:var(--space-1);flex-direction:column;display:flex}.DayItemsModal-module__pBLu4G__time{min-width:4.5rem;font-size:var(--text-sm);color:var(--nav-active-fill);white-space:nowrap;font-weight:700}
.InboxPage-module__GK-dbG__header{background:var(--white);padding:clamp(var(--space-5), 3vw, 1.75rem) clamp(var(--space-5), 4vw, var(--space-10));flex-shrink:0}.InboxPage-module__GK-dbG__title{font-family:var(--font-primary);color:var(--primary);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.1}.InboxPage-module__GK-dbG__subtitle{margin:var(--space-1) 0 0;font-family:var(--font-primary);font-size:var(--text-md);color:var(--neutral);font-weight:400}.InboxPage-module__GK-dbG__body{padding:clamp(var(--space-4), 2.5vw, var(--space-6)) clamp(var(--space-5), 4vw, var(--space-10));gap:var(--space-3);flex-direction:column;display:flex}.InboxPage-module__GK-dbG__empty{font-family:var(--font-primary);font-size:var(--text-md);color:var(--neutral);margin:0}.InboxPage-module__GK-dbG__error{font-family:var(--font-primary);font-size:var(--text-md);color:var(--red);margin:0}.InboxPage-module__GK-dbG__tasksWrap{gap:var(--space-3);flex-direction:column;display:flex}.InboxPage-module__GK-dbG__cardList{gap:var(--space-2_5);flex-direction:column;display:flex}.InboxPage-module__GK-dbG__cardLinkTarget{scroll-margin-top:var(--space-16)}.InboxPage-module__GK-dbG__cardHighlighted{border-radius:var(--radius-card);box-shadow:0 0 0 2px var(--secondary-dark);transition:box-shadow .2s ease-out}.InboxPage-module__GK-dbG__emptyState{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);color:var(--neutral);font-family:var(--font-primary);font-size:var(--text-md);flex-direction:column;display:flex}.InboxPage-module__GK-dbG__emptyState p{margin:0}.InboxPage-module__GK-dbG__smsWrap{flex-direction:column;flex:1;min-height:0;display:flex}.InboxPage-module__GK-dbG__archiveRow{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}
.RowTeacherSelects-module__DBwgBa__error{font-size:var(--text-2xs);color:var(--red)}
.StagePill-module__xuABsq__trigger{padding:var(--space-0_5) var(--space-2);color:var(--white);font-size:var(--text-sm);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.StagePill-module__xuABsq__dot{border-radius:999px;flex-shrink:0;width:.625rem;height:.625rem}
