.school_page__BN0x0{min-height:100vh;display:flex;flex-direction:column;background:var(--white)}.school_accentBar__Zg6A1{height:4px;background:var(--school-accent,var(--teal))}.school_header__msknz{padding:24px 32px}.school_schoolLogo__7regK{max-width:180px;max-height:96px;object-fit:contain;margin:0 auto 20px}.school_main__Wqv6X{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.school_schoolName__MRshs{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;color:var(--navy);letter-spacing:-.01em;margin:0 0 20px}.school_closedMessage___KVw1{font-size:16px;line-height:1.6;color:var(--text);max-width:480px;margin:0 0 24px}.school_confirmBox__2bJQk{width:100%;max-width:380px;background:var(--bg);border:1px solid var(--divider);border-radius:var(--radius-lg);padding:28px;margin:0 0 24px;display:flex;flex-direction:column;gap:14px;text-align:left}.school_confirmLabel__2KmhA{font-size:14.5px;font-weight:600;color:var(--navy)}.school_confirmNote__N3BXE{font-size:14.5px;line-height:1.55;color:var(--text);margin:0}.school_confirmSuccess__JJni8{font-size:15.5px;font-weight:700;color:var(--teal-dark);margin:0}.school_confirmInput__ZmtVW{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);text-align:center;letter-spacing:2px}.school_confirmInput__ZmtVW[type=email]{text-align:left;letter-spacing:normal}.school_confirmInput__ZmtVW:focus{outline:2px solid var(--school-accent,var(--teal));outline-offset:1px}.school_confirmError__eUsBT{font-size:13.5px;color:var(--danger);background:var(--danger-light);padding:8px 12px;border-radius:var(--radius-sm);margin:0}.school_confirmResend__YDN8H{background:none;border:none;font:inherit;font-size:13px;font-weight:600;color:var(--school-accent,var(--teal-dark));cursor:pointer;padding:0;text-align:center}.school_confirmResend__YDN8H:disabled{color:var(--text-soft);cursor:default}.school_regBox__4SNfB{width:100%;max-width:480px;background:var(--bg);border:1px solid var(--divider);border-radius:var(--radius-lg);padding:28px;margin:0 0 24px;display:flex;flex-direction:column;gap:16px;text-align:left}.school_stepLabel__7pz_i{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--school-accent,var(--teal-dark));margin:0}.school_fieldGroup__vLm0L{display:flex;flex-direction:column;gap:6px}.school_fieldLabel__A_efQ{font-size:14px;font-weight:600;color:var(--navy)}.school_textInput__B_vxS{width:100%;font:inherit;font-size:16px;padding:11px 14px;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--white);color:var(--navy)}.school_textInput__B_vxS:focus{outline:2px solid var(--school-accent,var(--teal));outline-offset:1px}.school_teacherList__281gR{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:2px}.school_teacherItem__iMdK_{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--white);cursor:pointer}.school_teacherItem__iMdK_:has(input:disabled){opacity:.55;cursor:default}.school_teacherCheckbox__ZByrC{margin-top:3px;width:17px;height:17px;accent-color:var(--school-accent,var(--teal));flex-shrink:0}.school_teacherInfo__fAqgh{display:flex;flex-direction:column;gap:2px}.school_teacherName__reuUh{font-size:14.5px;font-weight:700;color:var(--navy)}.school_teacherMeta__oxUSt{font-size:13px;color:var(--text-soft)}.school_teacherRemaining__3A4GM{font-size:12.5px;font-weight:600;color:var(--teal-dark)}.school_teacherFull__WXvxr{font-size:12.5px;font-weight:600;color:var(--danger)}.school_teacherAlreadySelected__r05S1{font-size:12.5px;font-weight:600;color:var(--text-soft)}.school_stepActions__4gC3V{display:flex;gap:10px;margin-top:4px}.school_stepActions__4gC3V .school_btn__IeCgG{flex:1 1}.school_reviewSummary__fHjhH{display:flex;flex-direction:column;gap:10px}.school_reviewRow__iAzcc{display:flex;flex-direction:column;gap:2px}.school_reviewLabel__h41bb{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-soft)}.school_reviewValue__fIEQN{font-size:15px;color:var(--navy)}.school_reviewTeacherList___sfIE{margin:0;padding-left:18px;font-size:15px;color:var(--navy)}.school_switchSchool__t4_ex{font-size:14px;font-weight:600;color:var(--school-accent,var(--teal-dark))}.school_switchSchool__t4_ex:hover{text-decoration:underline}.school_footer__dbT07{text-align:center;padding:24px;font-size:12.5px;color:var(--text-soft)}.school_controllerNotice__zeOKM{width:100%;max-width:480px;margin-top:18px;font-size:13px;color:var(--text-soft)}.school_controllerNotice__zeOKM summary{cursor:pointer;list-style:none}.school_controllerNotice__zeOKM summary::-webkit-details-marker{display:none}.school_controllerNotice__zeOKM summary strong{color:var(--navy)}.school_controllerNotice__zeOKM summary:hover{color:var(--school-accent,var(--teal-dark))}.school_controllerNoticeBody__CIbOe{margin-top:12px;padding:16px 18px;background:var(--white);border:1px solid var(--divider);border-radius:var(--radius-md);text-align:left}.school_controllerNoticeBody__CIbOe dl{margin:0 0 10px;display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px}.school_controllerNoticeBody__CIbOe dt{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-soft);white-space:nowrap}.school_controllerNoticeBody__CIbOe dd{margin:0;font-size:13.5px;color:var(--navy)}.school_controllerNoticeBody__CIbOe p{margin:8px 0 0;font-size:13px}.school_controllerNoticeBody__CIbOe a{color:var(--school-accent,var(--teal-dark));font-weight:600}.school_controllerNoticeBody__CIbOe a:hover{text-decoration:underline}.school_consentField__GExl0{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.school_consentCheckbox__xn160{margin-top:3px;width:17px;height:17px;accent-color:var(--school-accent,var(--teal));flex-shrink:0}.school_consentLabel__jc93Q{font-size:13.5px;line-height:1.5;color:var(--text)}.school_consentLabel__jc93Q a{color:var(--school-accent,var(--teal-dark));font-weight:600}.school_consentLabel__jc93Q a:hover{text-decoration:underline}.school_sheetOverlay__c_Xwx{position:fixed;inset:0;background:rgba(23,50,77,.45);z-index:60;display:flex;align-items:flex-end;justify-content:center}.school_sheet__wVKKG{background:var(--white);width:100%;max-height:85vh;border-radius:20px 20px 0 0;padding:20px 20px 28px;overflow-y:auto;animation:school_sheetSlideUp__UrxWq .18s ease-out}@keyframes school_sheetSlideUp__UrxWq{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:640px){.school_sheetOverlay__c_Xwx{align-items:center}.school_sheet__wVKKG{max-width:480px;max-height:80vh;border-radius:var(--radius-lg);animation:school_sheetFadeIn__KLAq_ .15s ease-out}@keyframes school_sheetFadeIn__KLAq_{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.school_sheetHandle__MtV7O{width:40px;height:4px;background:var(--divider);border-radius:4px;margin:0 auto 14px}@media (min-width:640px){.school_sheetHandle__MtV7O{display:none}}.school_sheetHeader__dGUuG{margin-bottom:16px}.school_sheetTitle__cEUn6{font-size:17px;font-weight:800;color:var(--navy);margin:0 0 2px}.school_sheetSubtitle__e3s_9{font-size:13.5px;color:var(--text-soft);margin:0}.school_slotGrid__4HBIs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (min-width:400px){.school_slotGrid__4HBIs{grid-template-columns:repeat(3,1fr)}}.school_slotButton__IG_iF{min-height:52px;padding:10px 6px;border:1.5px solid var(--divider);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.school_slotButtonSelected__sL6mc,.school_slotButton__IG_iF:hover:not(:disabled){border-color:var(--school-accent,var(--teal))}.school_slotButtonSelected__sL6mc{background:var(--school-accent,var(--teal));color:var(--white)}.school_slotButton__IG_iF:disabled{cursor:not-allowed;opacity:.55;background:var(--bg)}.school_slotButtonOverlap__DqrrW{border-style:dashed}.school_slotButtonNote__NkIAo{display:block;font-size:10.5px;font-weight:600;margin-top:2px;text-transform:uppercase;letter-spacing:.2px}.school_sheetEmpty__LL_Hq{font-size:14px;color:var(--text-soft);text-align:center;padding:24px 0}.school_sheetActions__LbNcY{display:flex;justify-content:flex-end;margin-top:18px}.school_bookedTime___b7uR{display:inline-block;font-size:12.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--school-accent,var(--teal-dark));background:var(--bg);border-radius:6px;padding:2px 8px;margin-top:3px}.AdminForm_field__2LzBe{margin-bottom:18px}.AdminForm_field__2LzBe label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:6px}.AdminForm_hint__rNjjf{font-size:12.5px;color:var(--text-soft);margin-top:5px}.AdminForm_field__2LzBe input,.AdminForm_field__2LzBe select{width:100%;font:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--white);color:var(--navy)}.AdminForm_field__2LzBe input:focus,.AdminForm_field__2LzBe select:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.AdminForm_row__lK05p{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:640px){.AdminForm_row__lK05p{grid-template-columns:1fr}}.AdminForm_slugRow__J1vwe{display:flex;align-items:center;gap:6px;font-size:15px}.AdminForm_slugPrefix__D2kF3{color:var(--text-soft);white-space:nowrap}.AdminForm_colorRow__Ppn9G{display:flex;gap:10px;align-items:center}.AdminForm_colorSwatch__RgyuV{width:44px;height:40px;padding:2px;border:1px solid var(--divider);border-radius:8px}.AdminForm_colorText__oOaqw{max-width:140px}.AdminForm_narrowInput__N1dTU{max-width:120px}.AdminForm_error__RN2VA{background:var(--danger-light);color:var(--danger)}.AdminForm_error__RN2VA,.AdminForm_warning__TrDrn{font-size:13.5px;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:18px;line-height:1.5}.AdminForm_warning__TrDrn{background:var(--warning-light);color:var(--warning)}.AdminForm_logoLabel__f0G1h{font-size:13.5px;font-weight:600;color:var(--navy);display:block;margin-bottom:10px}.AdminForm_logoPreview__xcRIh{width:100%;aspect-ratio:1;border:1px dashed var(--divider);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:var(--bg);overflow:hidden}.AdminForm_logoPreview__xcRIh img{max-width:80%;max-height:80%;object-fit:contain}.AdminForm_logoPreviewEmpty__ylvDb{font-size:13px;color:var(--text-soft)}.AdminForm_success__ZVCtR{background:var(--success-light);color:var(--teal-dark);font-size:13.5px;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:18px;line-height:1.5}.AdminForm_card__gH7G3{max-width:640px}.AdminForm_cardWide__iAczu,.AdminForm_card__gH7G3{background:var(--white);border:1px solid var(--divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:32px}@media (max-width:640px){.AdminForm_cardWide__iAczu{padding:20px}}.AdminForm_actions__E0hpZ{display:flex;gap:12px;margin-top:8px}.AdminForm_table__a05BO{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--divider);border-radius:var(--radius-lg);overflow:hidden}.AdminForm_table__a05BO th{text-align:left;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);padding:12px 20px;background:var(--bg);border-bottom:1px solid var(--divider)}.AdminForm_table__a05BO td{padding:14px 20px;font-size:14.5px;color:var(--navy);border-bottom:1px solid var(--divider)}.AdminForm_table__a05BO tr:last-child td{border-bottom:none}.AdminForm_table__a05BO a{color:var(--teal-dark);font-weight:600}.AdminForm_tableEmpty__bKa87{padding:40px 20px;text-align:center;color:var(--text-soft);font-size:14.5px}.AdminForm_twoColLayout__zuwjN{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-gap:24px;gap:24px;align-items:start}@media (max-width:760px){.AdminForm_twoColLayout__zuwjN{grid-template-columns:1fr}}.AdminForm_pageHead__4uZFZ{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.AdminForm_pageHead__4uZFZ h1{font-size:24px;font-weight:800;color:var(--navy);margin:0}.AdminForm_backLink__0Mz3m{display:inline-block;font-size:13.5px;font-weight:600;color:var(--text-soft);margin-bottom:16px}.AdminForm_backLink__0Mz3m:hover{color:var(--navy)}.DashboardShell_page___RuPC{min-height:100vh;background:var(--bg)}.DashboardShell_header__8INOb{background:var(--white);border-bottom:1px solid var(--divider)}.DashboardShell_headerInner__j1kPd{max-width:1200px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.DashboardShell_identity__xBsVL{display:flex;align-items:center;gap:14px}.DashboardShell_divider__ORvUB{width:1px;height:22px;background:var(--divider)}.DashboardShell_roleLabel__xnaL8{font-size:14px;font-weight:700;color:var(--navy)}.DashboardShell_schoolSwitcher__ueL9Z{font:inherit;font-size:14px;font-weight:700;color:var(--navy);background:var(--bg);border:1px solid var(--divider);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer}.DashboardShell_nav__Bvdin{display:flex;gap:4px}.DashboardShell_nav__Bvdin a{font-size:14px;font-weight:600;color:var(--text);padding:8px 14px;border-radius:var(--radius-sm)}.DashboardShell_nav__Bvdin a:hover{background:var(--bg);color:var(--navy)}.DashboardShell_right__Lkz0r{display:flex;align-items:center;gap:16px}.DashboardShell_email__nj007{font-size:13.5px;color:var(--text-soft)}.DashboardShell_main__47q9r{max-width:1200px;margin:0 auto;padding:40px 32px 64px}@media (max-width:800px){.DashboardShell_headerInner__j1kPd{flex-wrap:wrap;padding:14px 20px}.DashboardShell_nav__Bvdin{order:3;width:100%;overflow-x:auto}.DashboardShell_main__47q9r{padding:28px 20px 48px}}.profil_layout__XnKVh{display:grid;grid-template-columns:minmax(0,640px) 300px;grid-gap:32px;gap:32px;align-items:start}@media (max-width:760px){.profil_layout__XnKVh{grid-template-columns:1fr}}.ConfirmDialogProvider_overlay__XIdKh{position:fixed;inset:0;background:rgba(23,50,77,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:ConfirmDialogProvider_fadeIn__8X7PU .15s ease}.ConfirmDialogProvider_card__QeQVH{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:440px;width:100%;padding:28px;animation:ConfirmDialogProvider_popIn__p3H_j .16s ease}.ConfirmDialogProvider_iconRow__adtQi{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ConfirmDialogProvider_icon__2krbI{flex:none;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center}.ConfirmDialogProvider_icon__2krbI svg{width:20px;height:20px}.ConfirmDialogProvider_iconDefault__Nluy6{background:var(--teal-light);color:var(--teal-dark)}.ConfirmDialogProvider_iconDanger__OyXKE{background:var(--danger-light);color:var(--danger)}.ConfirmDialogProvider_title___GQbB{font-size:17px;font-weight:800;color:var(--navy);margin:0}.ConfirmDialogProvider_message__iCDX7{font-size:14.5px;line-height:1.55;color:var(--text);margin:0 0 26px;white-space:pre-line}.ConfirmDialogProvider_actions__1aR5e{display:flex;justify-content:flex-end;gap:10px}.ConfirmDialogProvider_actions__1aR5e .ConfirmDialogProvider_btn__bGe8l{padding:11px 20px;font-size:14.5px;box-shadow:none}.ConfirmDialogProvider_confirmDanger__ht8ZF{background:var(--danger)!important;color:var(--white)!important}.ConfirmDialogProvider_confirmDanger__ht8ZF:hover{box-shadow:0 14px 26px -10px rgba(192,57,43,.45)!important}@keyframes ConfirmDialogProvider_fadeIn__8X7PU{0%{opacity:0}to{opacity:1}}@keyframes ConfirmDialogProvider_popIn__p3H_j{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.EventStepper_stepper__dH5t6{display:flex;gap:0;margin-bottom:32px;border:1px solid var(--divider);border-radius:var(--radius-lg);overflow:hidden;background:var(--white)}.EventStepper_step__KA32i{flex:1 1;display:flex;align-items:center;gap:10px;padding:16px 20px;border-right:1px solid var(--divider);font-size:14px;font-weight:600;color:var(--text-soft)}.EventStepper_step__KA32i:last-child{border-right:none}.EventStepper_step__KA32i.EventStepper_active__b_z_5{color:var(--navy);background:var(--teal-light)}.EventStepper_step__KA32i.EventStepper_done__az_4J{color:var(--teal-dark)}.EventStepper_badge__BhBLS{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg);color:var(--text-soft);font-size:12.5px;font-weight:700;flex:none}.EventStepper_step__KA32i.EventStepper_active__b_z_5 .EventStepper_badge__BhBLS{background:var(--teal);color:var(--white)}.EventStepper_step__KA32i.EventStepper_done__az_4J .EventStepper_badge__BhBLS{background:var(--teal-light);color:var(--teal-dark)}@media (max-width:700px){.EventStepper_stepper__dH5t6{flex-direction:column}.EventStepper_step__KA32i{border-right:none;border-bottom:1px solid var(--divider)}.EventStepper_step__KA32i:last-child{border-bottom:none}}