.page_container__YMuHD{min-height:100vh;background:linear-gradient(180deg,#eff6ff,#f9fafb 15%);display:flex;align-items:center;justify-content:center;padding:1rem}.page_card__Fg71z{background-color:white;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);padding:2rem;width:100%;max-width:40rem}.page_infoSection__D0Ydr{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.page_infoTitle__5UlzX{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1rem;text-align:center}.page_infoContent__565bZ{font-size:.875rem;line-height:1.6;color:#4b5563}.page_infoContent__565bZ p{margin:0 0 1rem}.page_infoContent__565bZ p:last-child{margin-bottom:0}.page_recommendationList__2BYne{margin:1rem 0;padding-left:1.5rem}.page_recommendationList__2BYne li{margin-bottom:.5rem}.page_recommendationList__2BYne li:last-child{margin-bottom:0}.page_progressContainer__N3hsT{margin-bottom:1.5rem}.page_progressHeader__stj7u{display:flex;justify-content:space-between;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.page_progressBar__s96pb{width:100%;background-color:#e5e7eb;border-radius:9999px;height:.5rem}.page_progressFill__8Twjy{background:linear-gradient(90deg,#3b82f6,#2563eb);height:.5rem;border-radius:9999px;transition:width .4s ease}.page_question__C5l38{margin-bottom:2rem}.page_questionTitle__eYrsK{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.page_answer__AUJtU{margin-bottom:2rem}.page_input__et1eO{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1.125rem}.page_input__et1eO:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.page_navigation__P6_1Q{display:flex;justify-content:space-between}.page_button__40hQd{padding:.5rem 1.5rem;border-radius:.5rem;font-weight:500;border:none;cursor:pointer}.page_buttonPrevious__mLCAq{background-color:#e5e7eb;color:#374151}.page_buttonPrevious__mLCAq:hover:not(:disabled){background-color:#d1d5db}.page_buttonPrevious__mLCAq:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.page_buttonNext__XcvUC{background-color:#3b82f6;color:white}.page_buttonNext__XcvUC:hover:not(:disabled){background-color:#2563eb}.page_buttonNext__XcvUC:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.page_studentSection__7UfBU{margin-bottom:2rem}.page_studentSectionHeader__FTWZc{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.page_studentSectionTitle__mUumL{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.page_studentCardsContainer__vkq3m{margin-bottom:1rem}.page_studentCard__bBKMX{border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;background-color:#f9fafb;min-width:300px;flex-shrink:0;overflow:hidden}.page_studentHeader__zm2nW{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.page_studentHeader__zm2nW h3{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.page_removeButton__mw8Zv{background-color:#ef4444;color:white;border:none;border-radius:.25rem;padding:.25rem .75rem;font-size:.875rem;cursor:pointer}.page_removeButton__mw8Zv:hover{background-color:#dc2626}.page_studentFields__baNwi{display:flex;flex-direction:column;gap:1rem}.page_fieldRow__SF__i{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.page_ageDisplay__7OQaa{font-size:.875rem;color:#6b7280;font-style:italic}.page_textarea__avsQO{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;resize:vertical;min-height:3rem}.page_textarea__avsQO:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.page_addStudentButton__6Goqv{width:25px;height:25px;background-color:#3b82f6;color:white;border:none;border-radius:50%;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page_addStudentButton__6Goqv:hover{background-color:#2563eb;transform:scale(1.1)}.page_ageInputContainer__PXSxs{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0;max-width:100%;overflow:hidden}.page_ageToggle__SiNQS{display:flex;border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden}.page_toggleButton__bUclE{flex:1 1;padding:.5rem .75rem;background-color:#f9fafb;color:#6b7280;border:none;font-size:.875rem;cursor:pointer;transition:all .2s}.page_toggleButton__bUclE:hover{background-color:#f3f4f6}.page_toggleButton__bUclE.page_active__vLBBy{background-color:#3b82f6;color:white}.page_poolAtHomeContainer__oeUB_{margin-bottom:1rem}.page_checkboxLabel__pMPvN{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.page_checkbox__3Xcnj{width:1rem;height:1rem;accent-color:#3b82f6}.page_fieldLabel__EsUSU{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem;display:block}.page_recommendationText__M_2zT{font-size:.75rem;color:#6b7280;font-style:italic}.page_availabilitySection___YsvK{margin-top:1rem}.page_availabilityList__qBaBL{margin-top:.5rem}.page_availabilityDay__FtWcO{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;background-color:#f9fafb}@media (max-width:640px){.page_availabilityDay__FtWcO{flex-direction:column;align-items:stretch;gap:.75rem}}.page_availabilityItem__4OEOe{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151;min-width:100px}@media (max-width:640px){.page_availabilityItem__4OEOe{min-width:auto;justify-content:center}}.page_dayLabel__cxf4p{font-weight:500}.page_timeInputs__57nXk{display:flex;align-items:center;gap:.5rem;margin-left:auto}@media (max-width:640px){.page_timeInputs__57nXk{margin-left:0;justify-content:center;flex-wrap:wrap}}.page_timeInput__Kym6r{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;background-color:white}@media (max-width:640px){.page_timeInput__Kym6r{min-width:80px;flex:1 1}}.page_timeInput__Kym6r:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.page_timeSeparator__NKJ38{font-size:.875rem;color:#6b7280;font-weight:500}@media (max-width:640px){.page_timeSeparator__NKJ38{font-size:.75rem;flex-shrink:0}}.page_copyButton__U5KIl{margin-left:.75rem;padding:.25rem .5rem;background-color:#3b82f6;color:white;border:none;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s}@media (max-width:640px){.page_copyButton__U5KIl{margin-left:0;margin-top:.5rem;flex:1 1;max-width:120px}}.page_copyButton__U5KIl:hover{background-color:#2563eb}.page_copyButton__U5KIl:active{background-color:#1d4ed8}.page_availabilityNote__LbHak{font-size:.75rem;color:#6b7280;font-style:italic;margin-top:.5rem;padding:.5rem;background-color:#f3f4f6;border-radius:.25rem}.page_sliderContainer__issXK{width:100%;margin:.5rem 0}.page_slider__HI751{width:100%;height:6px;border-radius:3px;background:#e5e7eb;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.page_slider__HI751::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page_slider__HI751::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page_sliderLabels__9a6Ij{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280;margin-top:.25rem}.page_errorText__vftnL{font-size:.75rem;color:#ef4444;font-weight:500}.page_calendarContainer__48u4L{margin-top:.5rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:white;overflow:hidden;max-width:400px}.page_calendarHeader__mo8kL{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.page_calendarNavButton__SjB_b{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s}.page_calendarNavButton__SjB_b:hover{background-color:#e5e7eb;color:#374151}.page_calendarTitle__BYI8_{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.page_calendarGrid__hj_hD{padding:.5rem}.page_calendarWeekHeader__hzN1d{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;margin-bottom:.5rem}.page_calendarDayHeader__BA4C1{padding:.5rem;text-align:center;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.page_calendarDays__S09OL{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;grid-auto-rows:minmax(2.5rem,auto)}.page_calendarDay__p2agT{padding:.5rem;text-align:center;cursor:pointer;border-radius:.25rem;transition:all .2s;position:relative;min-height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;background-color:white;color:#374151}.page_calendarDay__p2agT:hover{background-color:#f3f4f6}.page_calendarDayOtherMonth__eha1O{color:#9ca3af}.page_calendarDayEmpty__AwaBJ{background-color:transparent;border:none;cursor:default}.page_calendarDayEmpty__AwaBJ:hover{background-color:transparent;transform:none}.page_calendarDayToday__3QgDZ{background-color:#f0f9ff;color:#0369a1;font-weight:600}.page_calendarDaySelected__Xd_2G{background-color:#3b82f6;color:white;font-weight:600}.page_calendarDaySelected__Xd_2G:hover{background-color:#2563eb}.page_calendarDayConsecutive__Fm_Yl{background-color:#dbeafe;color:#1e40af;font-weight:500}.page_calendarDayConsecutive__Fm_Yl:hover{background-color:#bfdbfe}.page_calendarDayMonday__PgeTL{font-weight:700;font-size:1rem}.page_calendarDayNumber__otMBB{display:block}.page_calendarNote__N_NDL{background-color:#f0f9ff;border-top:1px solid #bae6fd;padding:.75rem 1rem}.page_calendarNote__N_NDL p{margin:0;font-size:.75rem;color:#0369a1;line-height:1.4}.page_scrollHint__H87aW{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem 0;padding:.75rem;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;font-size:.875rem;color:#0369a1}.page_scrollHintIcon__PZdc8{font-size:1rem;font-weight:700;animation:page_pulse__EMshX 2s infinite}@keyframes page_pulse__EMshX{0%,to{opacity:1}50%{opacity:.5}}.page_scrollDots__Q601q{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.page_scrollDot__lqFZC{width:8px;height:8px;border-radius:50%;background-color:#d1d5db;transition:background-color .2s}.page_scrollDot__lqFZC:first-child{background-color:#3b82f6}.page_studentNavigation__eYhCO{gap:1rem;margin-top:1rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.page_navButton__RBa_x,.page_studentNavigation__eYhCO{display:flex;align-items:center;justify-content:center}.page_navButton__RBa_x{width:40px;height:40px;border-radius:50%;border:2px solid #3b82f6;background-color:white;color:#3b82f6;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .2s}.page_navButton__RBa_x:hover:not(:disabled){background-color:#3b82f6;color:white;transform:scale(1.05)}.page_navButton__RBa_x:disabled{border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none}.page_navButton__RBa_x:disabled:hover{background-color:white;color:#9ca3af}.page_studentCounter__uN8LD{font-size:.875rem;font-weight:600;color:#374151;background-color:white;padding:.5rem 1rem;border-radius:1rem;border:1px solid #e5e7eb;min-width:80px;text-align:center}.page_errorMessage__jPpN9{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:.5rem;margin-bottom:1rem;text-align:center}.page_errorMessage__jPpN9 p{margin:0;font-weight:500}.Button_button__hMNEn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.Button_button__hMNEn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.35)}.Button_button__hMNEn:disabled{cursor:not-allowed;opacity:.6}.Button_md__exKk_{padding:10px 16px;font-size:14px}.Button_sm__h9eWB{padding:6px 12px;font-size:13px}.Button_primary__oSpWt{background-color:#3b82f6;border-color:#3b82f6;color:#ffffff}.Button_primary__oSpWt:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.Button_secondary__lRe7Q{background-color:#ffffff;border-color:#d1d5db;color:#374151}.Button_secondary__lRe7Q:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.Button_danger__1ocl9{background-color:#ef4444;border-color:#ef4444;color:#ffffff}.Button_danger__1ocl9:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.Button_ghost__mZ9vJ{background-color:transparent;border-color:transparent;color:#374151}.Button_ghost__mZ9vJ:hover:not(:disabled){background-color:#f3f4f6}.Button_fullWidth__JjsBk{width:100%}.Button_loading__WH8KX{cursor:progress}.Button_label__ViwpZ{display:inline-flex;align-items:center}.Button_spinner____7ub{width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:Button_spin__0uF6_ .6s linear infinite;flex-shrink:0}@keyframes Button_spin__0uF6_{to{transform:rotate(1turn)}}.FormField_field__YUwRx{display:flex;flex-direction:column;gap:6px}.FormField_label__vgKsI{font-size:13px;font-weight:600;color:#374151}.FormField_required__7Dwv3{color:#ef4444}.FormField_hint__ZRb9m{margin:0;font-size:12px;color:#6b7280}.FormField_error__Ji1gu{margin:0;font-size:12px;color:#ef4444}.TextInput_input__0O47Y{width:100%;padding:8px 12px;font-size:14px;color:#111827;background-color:#ffffff;border:1px solid #d1d5db;border-radius:6px;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.TextInput_input__0O47Y::placeholder{color:#9ca3af}.TextInput_input__0O47Y:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.TextInput_input__0O47Y:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.TextInput_errorState__Al8Wi{border-color:#ef4444}.TextInput_errorState__Al8Wi:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2)}.Textarea_textarea__1k66k{width:100%;padding:8px 12px;font-size:14px;color:#111827;background-color:#ffffff;border:1px solid #d1d5db;border-radius:6px;line-height:1.5;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .15s ease,box-shadow .15s ease}.Textarea_textarea__1k66k::placeholder{color:#9ca3af}.Textarea_textarea__1k66k:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.Textarea_textarea__1k66k:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.Textarea_errorState__1oaLN{border-color:#ef4444}.Textarea_errorState__1oaLN:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2)}.Select_select___FHyr{width:100%;padding:8px 36px 8px 12px;font-size:14px;color:#111827;background-color:#ffffff;border:1px solid #d1d5db;border-radius:6px;line-height:1.4;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%236b7280' stroke-width='1.5' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s ease,box-shadow .15s ease}.Select_select___FHyr:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.Select_select___FHyr:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.Select_errorState__J3gTY{border-color:#ef4444}.Select_errorState__J3gTY:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2)}.Checkbox_wrapper__l8Of_{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Checkbox_input__N_urK{width:16px;height:16px;margin:0;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.Checkbox_input__N_urK:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.Checkbox_label__v4TO7{font-size:14px;color:#374151}.Checkbox_disabled___79Dj{cursor:not-allowed;opacity:.6}.Checkbox_disabled___79Dj .Checkbox_input__N_urK{cursor:not-allowed}.Toggle_wrapper__qQWr1{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Toggle_track__Ezk_F{position:relative;width:40px;height:22px;padding:0;border:none;border-radius:999px;background-color:#d1d5db;cursor:pointer;flex-shrink:0;transition:background-color .15s ease}.Toggle_track__Ezk_F:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.35)}.Toggle_trackOn__wO3Ky{background-color:#3b82f6}.Toggle_thumb__n8lok{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background-color:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s ease}.Toggle_trackOn__wO3Ky .Toggle_thumb__n8lok{transform:translateX(18px)}.Toggle_label__aD0kF{font-size:14px;color:#374151}.Toggle_disabled__MlSDd{cursor:not-allowed;opacity:.6}.Toggle_disabled__MlSDd .Toggle_track__Ezk_F{cursor:not-allowed}.Modal_backdrop__MVQWC{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.Modal_dialog__npQ5w{background:white;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 20px 50px rgba(15,23,42,.25);display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 3rem);outline:none}.Modal_sm__AC0Pd{max-width:360px}.Modal_md__TbMk0{max-width:520px}.Modal_lg__R_d51{max-width:800px}.Modal_header__8JnYo{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-top-left-radius:12px;border-top-right-radius:12px}.Modal_title__iI9nk{font-size:1rem;font-weight:600;color:#111827;margin:0}.Modal_closeButton__fZ_vf{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem .5rem;border-radius:6px;transition:background .15s ease,color .15s ease}.Modal_closeButton__fZ_vf:hover{background:#e5e7eb;color:#111827}.Modal_closeButton__fZ_vf:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.Modal_body__9cyDA{flex:1 1;overflow-y:auto;padding:1.25rem;color:#374151}.Modal_footer__phBNt{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.Card_card__7jt2e{background:white;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.06)}.Card_sm__pMJB5{padding:.75rem}.Card_md__rRyp5{padding:1.25rem}.Card_lg__9E_b3{padding:2rem}.Alert_alert__U7RH1{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:8px;border:1px solid transparent;font-size:.875rem;line-height:1.4}.Alert_message__pYyQL{flex:1 1}.Alert_closeButton__HBaNd{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem;border-radius:4px;opacity:.7;transition:opacity .15s ease}.Alert_closeButton__HBaNd:hover{opacity:1}.Alert_error__F0Z_G{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.Alert_success__Mo7xB{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.Alert_info__v3rMd{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.Alert_warning__kwa3S{background:#fffbeb;border-color:#fde68a;color:#b45309}.LoadingState_container__vyJ0M{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem}.LoadingState_fullPage__MsheD{min-height:100vh}.LoadingState_spinner__Vs7Hf{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:LoadingState_spin__P4Kmf .8s linear infinite}.LoadingState_message__UeydJ{margin:0;font-size:.875rem;color:#6b7280}@keyframes LoadingState_spin__P4Kmf{to{transform:rotate(1turn)}}.EmptyState_container__wt9LK{flex-direction:column;text-align:center;gap:.5rem;padding:3rem 1.5rem}.EmptyState_container__wt9LK,.EmptyState_icon__nEhRa{display:flex;align-items:center;justify-content:center}.EmptyState_icon__nEhRa{color:#9ca3af;margin-bottom:.25rem}.EmptyState_title___sezM{margin:0;font-size:1rem;font-weight:600;color:#111827}.EmptyState_message__YyEbQ{margin:0;font-size:.875rem;color:#6b7280;max-width:28rem}.EmptyState_action__8gqJk{margin-top:.75rem}.ErrorState_container__C5D9Y{flex-direction:column;text-align:center;gap:.75rem;padding:3rem 1.5rem}.ErrorState_container__C5D9Y,.ErrorState_icon__Eh1p6{display:flex;align-items:center;justify-content:center}.ErrorState_icon__Eh1p6{width:40px;height:40px;border-radius:50%;background:#fef2f2;color:#ef4444;font-size:1.25rem;font-weight:700}.ErrorState_message__vAcmN{margin:0;font-size:.875rem;color:#6b7280;max-width:28rem}.ErrorState_retryButton__PRl43{margin-top:.25rem;background:#3b82f6;color:white;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.ErrorState_retryButton__PRl43:hover{background:#2563eb}.ErrorState_retryButton__PRl43:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.StepProgressIndicator_container__Z30ZB{width:100%}.StepProgressIndicator_track__F679e{position:relative;height:4px;background:#e5e7eb;border-radius:999px;overflow:hidden}.StepProgressIndicator_fill__j4SlF{height:100%;background:#3b82f6;border-radius:999px;transition:width .25s ease}.StepProgressIndicator_steps__WnoQY{list-style:none;margin:.75rem 0 0;padding:0;display:flex;justify-content:space-between}.StepProgressIndicator_step__fWzm7{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex:1 1;text-align:center}.StepProgressIndicator_dot__F6Uto{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid #e5e7eb;background:white;color:#6b7280;font-size:.75rem;font-weight:600}.StepProgressIndicator_dotComplete__gEKu5{background:#10b981;border-color:#10b981;color:white}.StepProgressIndicator_dotCurrent__hCoBA{border-color:#3b82f6;color:#3b82f6}.StepProgressIndicator_label__WF_lc{font-size:.75rem;color:#6b7280;max-width:7rem}.GoogleSignInButton_button__zf74t{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.625rem 1rem;background:white;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.GoogleSignInButton_button__zf74t:hover:not(:disabled){background:#f9fafb;box-shadow:0 1px 3px rgba(15,23,42,.08)}.GoogleSignInButton_button__zf74t:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.GoogleSignInButton_button__zf74t:disabled{opacity:.6;cursor:not-allowed}.GoogleSignInButton_icon__Tj_mL{flex-shrink:0}.GoogleSignInButton_label__w7k5F{line-height:1}.GoogleSignInButton_spinner__zKj5s{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:GoogleSignInButton_spin__x2Qp3 .8s linear infinite;flex-shrink:0}@keyframes GoogleSignInButton_spin__x2Qp3{to{transform:rotate(1turn)}}.page_container__nreb2{min-height:100vh;background:linear-gradient(180deg,#eff6ff,#f9fafb 40%);display:flex;align-items:center;justify-content:center;padding:20px}.page_card__xeuE6{background:white;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);padding:40px;width:100%;max-width:480px;position:relative}.page_header__eoO2X{text-align:center;margin-bottom:32px;position:relative}.page_backLink__j2KZw{position:absolute;left:0;top:0;color:#6b7280;text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:500;transition:color .2s}.page_backLink__j2KZw:hover{color:#374151}.page_backIcon__RV9ON{width:20px;height:20px}.page_title__zvJC3{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 8px}.page_subtitle__0LdgU{color:#6b7280;margin:0;font-size:1rem}.page_welcomeBox__m7tji{background:#f0f7ff;border:1px solid #dbeafe;border-radius:12px;padding:24px;margin-bottom:32px}.page_welcomeTitle__DFwe8{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 12px}.page_welcomeText__g07Jo{color:#4b5563;margin:0 0 16px;line-height:1.6}.page_welcomeList__vP2H_{color:#4b5563;margin:0;padding-left:0;list-style:none}.page_welcomeList__vP2H_ li{margin-bottom:8px;line-height:1.5}.page_form__6RFBP{display:flex;flex-direction:column;gap:20px}.page_formGroup__cehCE{display:flex;flex-direction:column;gap:8px}.page_label__Ij1W1{font-weight:500;color:#374151;font-size:.875rem}.page_input__lPCh_{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s;background:white}.page_input__lPCh_:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.page_input__lPCh_:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.page_helperText__juSHy{font-size:.875rem;color:#6b7280;margin:0}.page_primaryButton__q1AZz{background:#3b82f6;color:white;border:none;padding:12px 24px;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:background-color .2s}.page_primaryButton__q1AZz:hover:not(:disabled){background:#2563eb}.page_primaryButton__q1AZz:disabled{background:#9ca3af;cursor:not-allowed}.page_secondaryButton__vjdyH{background:transparent;color:#3b82f6;border:2px solid #3b82f6;padding:12px 24px;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s}.page_secondaryButton__vjdyH:hover:not(:disabled){background:#3b82f6;color:white}.page_secondaryButton__vjdyH:disabled{border-color:#9ca3af;color:#9ca3af;cursor:not-allowed}.page_divider__dyYqb{position:relative;text-align:center;margin:20px 0}.page_dividerText__Rb2jQ{background:white;padding:0 16px;color:#6b7280;font-size:.875rem;position:relative;z-index:1}.page_divider__dyYqb:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb;z-index:0}.page_googleButton__LCMPI{display:flex;align-items:center;justify-content:center;gap:12px;background:white;color:#374151;border:2px solid #e5e7eb;padding:12px 24px;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s;width:100%}.page_googleButton__LCMPI:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb}.page_googleButton__LCMPI:disabled{opacity:.6;cursor:not-allowed}.page_googleIcon__VMnkZ{width:20px;height:20px}.page_message__bPEyE{padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:500}.page_success__CviOk{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.page_error__e9sav{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.page_clientInfo__2Ej1p{text-align:center;margin-bottom:24px}.page_clientEmail__u4LEb{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 8px}.page_clientEmailText__clCFD{color:#6b7280;margin:0;font-size:.875rem}.page_content__4VPSZ{transition:opacity .3s ease,transform .3s ease}.page_contentHidden__DkIos{opacity:0;pointer-events:none}.page_successOverlay__9wpF1{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:white;border-radius:16px;z-index:10;animation:page_fadeIn__wQN3H .3s ease}.page_successCard__U9Uvs{text-align:center;padding:40px;animation:page_slideUp__migHm .5s ease}.page_successCheckmark__7s_RM{width:80px;height:80px;margin:0 auto 24px;position:relative}.page_checkmarkSvg__9TfSA{width:100%;height:100%;transform:scale(0);animation:page_scaleIn__F9xOq .5s ease .2s forwards}.page_checkmarkCircle__okvxU{stroke:#10b981;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:page_strokeCircle__L7VCm .6s ease .3s forwards;transform-origin:center}.page_checkmarkCheck__GHkNX{stroke:#10b981;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:page_strokeCheck__U1KVj .4s ease .8s forwards}.page_successTitle__pSrf_{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 12px;animation:page_fadeInUp__U_qvn .5s ease .6s both}.page_successMessage__OdoH3{color:#6b7280;margin:0;font-size:1rem;line-height:1.6;animation:page_fadeInUp__U_qvn .5s ease .8s both}@keyframes page_fadeIn__wQN3H{0%{opacity:0}to{opacity:1}}@keyframes page_slideUp__migHm{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes page_scaleIn__F9xOq{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes page_strokeCircle__L7VCm{to{stroke-dashoffset:0}}@keyframes page_strokeCheck__U1KVj{to{stroke-dashoffset:0}}@keyframes page_fadeInUp__U_qvn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.page_container__nreb2{padding:16px}.page_card__xeuE6{padding:24px}.page_title__zvJC3{font-size:1.5rem}.page_welcomeBox__m7tji{padding:20px}}.PersonForm_root__dp_mc{display:flex;flex-direction:column;gap:1rem}.PersonForm_row__0p5PS{display:flex;gap:1rem;flex-wrap:wrap}.PersonForm_field__2BGHB{flex:1 1;min-width:12rem}.PersonForm_addressField__cApMk{flex:1 1 100%;display:flex;flex-direction:column;gap:.375rem}.PersonForm_addressField__cApMk label{font-size:.875rem;font-weight:600;color:#374151}.Instructor_container___kqOo{padding:24px;max-width:1400px;margin:0 auto;color:#1f2937}.Instructor_header__RoaUl{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.Instructor_headerActions__2W2OW{display:flex;gap:12px;align-items:center}.Instructor_header__RoaUl h1{margin:0 0 8px;font-size:28px;font-weight:600;color:#1f2937}.Instructor_statusIndicator__BdKxL{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.Instructor_statusDot__4qNMQ{width:8px;height:8px;border-radius:50%;display:inline-block}.Instructor_statusDot__4qNMQ.Instructor_connected__6yfKB{background:#10b981}.Instructor_statusDot__4qNMQ.Instructor_disconnected__z7m8z{background:#ef4444}.Instructor_addButton__w98dr{background:#3b82f6;color:white;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.Instructor_addButton__w98dr:hover{background:#2563eb}.Instructor_refreshButton__Kluu4{background:#6b7280;color:white;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.Instructor_refreshButton__Kluu4:hover:not(:disabled){background:#4b5563}.Instructor_refreshButton__Kluu4:disabled{background:#9ca3af;cursor:not-allowed}.Instructor_errorMessage__D5btp{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.Instructor_successMessage__2N42N{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.Instructor_viewControls___0r5A{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.Instructor_searchContainer__KIh04{flex:1 1;max-width:400px}.Instructor_searchInput__lBGlw{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;color:#1f2937;background:white}.Instructor_searchInput__lBGlw:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.Instructor_viewToggle__J_Ahb{display:flex;gap:8px}.Instructor_viewButton__b1_xe{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.Instructor_viewButton__b1_xe:hover{background:#e5e7eb;color:#374151}.Instructor_viewButton__b1_xe.Instructor_activeView__CU94h{background:#3b82f6;color:white;border-color:#3b82f6}.Instructor_viewButton__b1_xe.Instructor_activeView__CU94h:hover{background:#2563eb}.Instructor_addForm__i3KjR{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.Instructor_addForm__i3KjR h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937}.Instructor_formRow__OOoOF{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.Instructor_input__jaAR5{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s;color:#1f2937;background:white}.Instructor_input__jaAR5:focus{border-color:#3b82f6}.Instructor_formActions__JI47e{display:flex;gap:12px}.Instructor_saveButton__dPk3M{background:#10b981;color:white;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.Instructor_saveButton__dPk3M:hover{background:#059669}.Instructor_cancelButton__HdnIz{background:#6b7280;color:white;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.Instructor_cancelButton__HdnIz:hover{background:#4b5563}.Instructor_tableContainer__P2Itz{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.Instructor_table__UKChr{width:100%;border-collapse:collapse}.Instructor_table__UKChr th{background:#f9fafb;padding:16px 12px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:14px}.Instructor_table__UKChr td{padding:16px 12px;border-bottom:1px solid #f3f4f6;vertical-align:top;color:#1f2937}.Instructor_table__UKChr tr:hover{background:#f9fafb}.Instructor_editRow__Snp8H{display:flex;gap:8px}.Instructor_editInput__aKGq4{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;outline:none;width:100px;color:#1f2937;background:white}.Instructor_editInput__aKGq4:focus{border-color:#3b82f6}.Instructor_address__FSJvw{font-size:13px;line-height:1.4}.Instructor_address__FSJvw div:first-child{font-weight:500;color:#1f2937}.Instructor_address__FSJvw div:last-child{color:#6b7280}.Instructor_bookingCount__LhcAN{display:inline-block;background:#3b82f6;color:white;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;min-width:24px;text-align:center}.Instructor_actions__JttWc{display:flex;gap:8px}.Instructor_editButton__8Geoh{background:#f59e0b;color:white;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.Instructor_editButton__8Geoh:hover{background:#d97706}.Instructor_deleteButton__BB7pT{background:#ef4444;color:white;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.Instructor_deleteButton__BB7pT:hover{background:#dc2626}.Instructor_editActions__WSXmN{display:flex;gap:8px}.Instructor_editActions__WSXmN .Instructor_cancelButton__HdnIz,.Instructor_editActions__WSXmN .Instructor_saveButton__dPk3M{padding:6px 12px;font-size:12px}.Instructor_mapContainer___rRLt{height:600px}.Instructor_calendarContainer__lIAkf,.Instructor_mapContainer___rRLt{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.Instructor_calendarContainer__lIAkf{height:calc(100vh - 300px);min-height:600px;display:flex;flex-direction:column}.Instructor_calendarHeader__JZzfi{padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.Instructor_calendarHeader__JZzfi h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#1f2937}.Instructor_calendarHeader__JZzfi p{margin:0;font-size:14px;color:#6b7280}.Instructor_calendarWrapper__0mlba{flex:1 1;padding:0;min-height:0}.Instructor_eventDetail__nLDHS{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0 16px 12px}.Instructor_eventDetailContent__W0UFD{display:flex;align-items:center;gap:12px;font-size:14px;color:#1f2937}.Instructor_eventDetailContent__W0UFD strong{color:#1e40af}.Instructor_eventDetailClose__fVBnF{background:none;border:none;color:#6b7280;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.Instructor_eventDetailClose__fVBnF:hover{color:#374151}.Instructor_emptyState__gU_Mu{background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.Instructor_emptyState__gU_Mu,.Instructor_loading__ppYPl{text-align:center;padding:48px 24px;color:#6b7280;font-size:15px}.Instructor_loading__ppYPl{display:flex;flex-direction:column;align-items:center;gap:12px}.Instructor_addressField__B_FTL{display:flex;flex-direction:column;gap:8px;width:100%}.Instructor_addressField__B_FTL label{font-size:14px;font-weight:500;color:#374151}.Instructor_addressAutofill__gFYzG{width:100%}.Instructor_addressAutofill__gFYzG .form-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.Instructor_addressAutofill__gFYzG .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.Instructor_addressAutofill__gFYzG .address-suggestions{background:white;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.Instructor_addressAutofill__gFYzG .address-suggestions li{padding:12px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s}.Instructor_addressAutofill__gFYzG .address-suggestions li:hover{background-color:#f9fafb}.Instructor_addressAutofill__gFYzG .address-suggestions li:last-child{border-bottom:none}@media (max-width:768px){.Instructor_container___kqOo{padding:16px}.Instructor_header__RoaUl{flex-direction:column;gap:16px;align-items:stretch}.Instructor_header__RoaUl h1{text-align:center}.Instructor_viewControls___0r5A{flex-direction:column;align-items:stretch;gap:12px}.Instructor_searchContainer__KIh04{max-width:none}.Instructor_viewToggle__J_Ahb{justify-content:center}.Instructor_formRow__OOoOF{grid-template-columns:1fr}.Instructor_tableContainer__P2Itz{overflow-x:auto}.Instructor_table__UKChr td,.Instructor_table__UKChr th{padding:12px 8px;font-size:13px}.Instructor_editRow__Snp8H{flex-direction:column;gap:4px}.Instructor_editInput__aKGq4{width:100%}.Instructor_mapContainer___rRLt{height:400px}.Instructor_calendarWrapper__0mlba{padding:12px}}.Instructor_viewAsContainer__Hq_Bu{background:white;border-radius:12px;padding:24px;margin-top:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.Instructor_viewAsHeader__Chmvk{margin-bottom:20px}.Instructor_viewAsHeader__Chmvk h3{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:#1f2937}.Instructor_viewAsHeader__Chmvk p{margin:0;color:#6b7280;font-size:.875rem}.Instructor_instructorSelector__KxdF5{display:flex;gap:12px;align-items:center}.Instructor_instructorSelect__eLSt3{flex:1 1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:white;color:#1f2937}.Instructor_instructorSelect__eLSt3:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.Instructor_viewAsButton__87qrd{background:#3b82f6;color:white;border:none;padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.Instructor_viewAsButton__87qrd:hover:not(:disabled){background:#2563eb}.Instructor_viewAsButton__87qrd:disabled{background:#9ca3af;cursor:not-allowed}.StudentCard_card__vWmVj{display:flex;flex-direction:column;gap:1rem}.StudentCard_header__Yb0l5{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.StudentCard_info__24qqs{display:flex;flex-direction:column;gap:.25rem}.StudentCard_name__uVjNL{font-size:1.1rem;font-weight:700;color:#111827;margin:0}.StudentCard_age__tLnUn{font-size:.85rem;color:#6b7280}.StudentCard_actions__btwr9{display:flex;gap:.5rem;flex-shrink:0}.StudentCard_details__Vn6gc{display:flex;flex-direction:column;gap:.4rem}.StudentCard_row__pW4OB{display:flex;gap:.5rem;font-size:.9rem}.StudentCard_label__WC3nu{color:#6b7280;font-weight:600;flex-shrink:0}.StudentCard_value__9bCm2{color:#374151}.StudentCard_availability__T6r6y{border-top:1px solid #e5e7eb;padding-top:.75rem}.StudentCard_availabilityTitle__UYIzY{font-size:.95rem;font-weight:600;color:#374151;margin:0 0 .4rem}.StudentCard_availabilityValue__C3DWV{font-size:.9rem;color:#374151;margin:0}.UpsertPicker_root__Kf5Vi{position:relative;width:100%}.UpsertPicker_trigger__QkPfv{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:white;border:1px solid #d1d5db;border-radius:6px;padding:.5rem .75rem;font-size:.9rem;color:#111827;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.UpsertPicker_trigger__QkPfv:hover:not(:disabled){border-color:#9ca3af}.UpsertPicker_triggerOpen__wBeW9,.UpsertPicker_trigger__QkPfv:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.UpsertPicker_trigger__QkPfv:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.UpsertPicker_triggerLabel__P4PCT{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UpsertPicker_placeholder__tndgh{color:#9ca3af}.UpsertPicker_chevron__ypCaW{color:#6b7280;font-size:.75rem;transition:transform .15s ease;flex-shrink:0}.UpsertPicker_chevronOpen__hk97K{transform:rotate(180deg)}.UpsertPicker_dropdown__B1Tj6{position:absolute;top:calc(100% + 4px);left:0;right:0;background:white;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 8px 16px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.04);z-index:50;display:flex;flex-direction:column;overflow:hidden}.UpsertPicker_searchWrap___7Jf0{padding:.5rem;border-bottom:1px solid #e5e7eb}.UpsertPicker_searchInput__LZQVo{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:.4rem .6rem;font-size:.875rem;color:#111827;background:white;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.UpsertPicker_searchInput__LZQVo:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.UpsertPicker_list__KvPuu{list-style:none;margin:0;padding:.25rem 0;max-height:280px;overflow-y:auto;flex:1 1 auto;min-height:0}.UpsertPicker_option__DDfPX{padding:.5rem .75rem;font-size:.875rem;color:#111827;cursor:pointer;display:flex;align-items:center;gap:.5rem}.UpsertPicker_optionActive__l983r,.UpsertPicker_option__DDfPX:hover{background:#f3f4f6}.UpsertPicker_optionSelected__cmtf3{background:#dbeafe;color:#1e3a8a}.UpsertPicker_optionSelected__cmtf3.UpsertPicker_optionActive__l983r,.UpsertPicker_optionSelected__cmtf3:hover{background:#bfdbfe}.UpsertPicker_statusRow__voAPy{padding:.75rem;font-size:.85rem;color:#6b7280;text-align:center}.UpsertPicker_errorRow__otIVX{color:#b91c1c}.UpsertPicker_createRow__4oLz9{padding:.6rem .75rem;font-size:.875rem;color:#2563eb;cursor:pointer;background:white;text-align:left;width:100%;border:none;border-top:1px solid #e5e7eb;font-weight:500;display:flex;align-items:center;gap:.4rem;flex:0 0 auto;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -1px 0 #e5e7eb}.UpsertPicker_createRowActive__M0a0y,.UpsertPicker_createRow__4oLz9:hover{background:#eff6ff}.UpsertPicker_createIcon__To2Dr{font-weight:700;font-size:1rem;line-height:1}.SlideOverPanel_backdrop__NlVuH{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:1100;opacity:0;transition:opacity .2s ease;pointer-events:none}.SlideOverPanel_backdropOpen__rM2_u{opacity:1;pointer-events:auto}.SlideOverPanel_panel__BQ3w3{position:fixed;top:0;right:0;bottom:0;background:white;box-shadow:-8px 0 24px rgba(15,23,42,.12);border-top-left-radius:12px;border-bottom-left-radius:12px;display:flex;flex-direction:column;z-index:1110;transform:translateX(100%);transition:transform .2s ease;outline:none}.SlideOverPanel_panelOpen__u7UYG{transform:translateX(0)}.SlideOverPanel_header__uBi9B{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-top-left-radius:12px}.SlideOverPanel_title__WA0qw{font-size:1rem;font-weight:600;color:#111827;margin:0}.SlideOverPanel_closeButton__NWolE{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem .5rem;border-radius:6px;transition:background .15s ease,color .15s ease}.SlideOverPanel_closeButton__NWolE:hover{background:#e5e7eb;color:#111827}.SlideOverPanel_closeButton__NWolE:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.SlideOverPanel_body__IL9HS{flex:1 1;overflow-y:auto;padding:1.25rem}@media (max-width:480px){.SlideOverPanel_panel__BQ3w3{border-radius:0;width:100%!important}.SlideOverPanel_header__uBi9B{border-radius:0}}.StudentQuickCreateForm_form__SnDev{display:flex;flex-direction:column;gap:1rem}.StudentQuickCreateForm_fieldGroup__33z9a{display:flex;flex-direction:column;gap:.35rem}.StudentQuickCreateForm_label__s_7k5{font-size:.85rem;font-weight:600;color:#374151}.StudentQuickCreateForm_input__oQjYT{width:100%;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;color:#111827;background:white;transition:border-color .15s ease,box-shadow .15s ease}.StudentQuickCreateForm_input__oQjYT:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.StudentQuickCreateForm_error__I6oN7{color:#b91c1c;font-size:.85rem}.StudentQuickCreateForm_actions___APbD{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.StudentQuickCreateForm_saveButton__SPhX5{background:#2563eb;color:white;border:none;border-radius:6px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer}.StudentQuickCreateForm_saveButton__SPhX5:disabled{background:#93c5fd;cursor:not-allowed}.StudentQuickCreateForm_cancelButton__XQxPf{background:white;color:#374151;border:1px solid #d1d5db;border-radius:6px;padding:.55rem 1rem;font-size:.9rem;cursor:pointer}.StudentQuickCreateForm_cancelButton__XQxPf:disabled{opacity:.6;cursor:not-allowed}.page_container__v5Mas{padding:24px;max-width:1400px;margin:0 auto;color:#1f2937}.page_header__TCV55{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page_title__k1Qu5{font-size:28px;font-weight:600;color:#1f2937;margin:0}.page_headerActions__uRTbk{display:flex;gap:12px;align-items:center}.page_filterButton__O1APA{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:white;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.page_filterButton__O1APA:hover{background-color:#f3f4f6;border-color:#9ca3af}.page_viewToggle__P6h4z{display:flex;gap:0;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.page_viewButton__2tE9t{padding:8px 16px;border:none;background:white;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.page_viewButton__2tE9t:hover{background-color:#f3f4f6}.page_viewButton__2tE9t.page_active__nRLTF{background-color:#3b82f6;color:white}.page_errorMessage__ghhOX{padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-bottom:16px}.page_successMessage__k1jVH{padding:12px 16px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;margin-bottom:16px}.page_filterPanel__hQ2J6{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.page_filterRow__AedeS{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.page_filterRow__AedeS:last-child{margin-bottom:0}.page_filterGroup__Ebugv{display:flex;flex-direction:column;gap:8px}.page_filterGroup__Ebugv label{font-weight:500;color:#374151;font-size:14px}.page_checkboxGroup__TjTsc{display:flex;flex-wrap:wrap;gap:12px}.page_checkboxLabel___jPyl{display:flex;align-items:center;gap:6px;font-size:14px;color:#374151;cursor:pointer}.page_checkboxLabel___jPyl input[type=checkbox]{cursor:pointer}.page_input__XH_hr,.page_select__yN6wc{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.page_input__XH_hr:focus,.page_select__yN6wc:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.page_clearFiltersButton__h8Nip{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:white;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-end}.page_clearFiltersButton__h8Nip:hover{background-color:#f3f4f6;border-color:#9ca3af}.page_todayChip__kG69F{padding:6px 14px;border:1px solid #2563eb;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;align-self:flex-end}.page_todayChip__kG69F:hover{background:#dbeafe;border-color:#1d4ed8}.page_statsBar__e2_p4{display:flex;gap:24px;padding:12px 16px;background:white;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px}.page_stat__K_EWO{display:flex;gap:8px;align-items:center}.page_statLabel__7XSAf{font-size:14px;color:#6b7280}.page_statValue__4cx96{font-size:14px;font-weight:600;color:#1f2937}.page_listView__hqASN{background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.page_table__psGdw{width:100%;border-collapse:collapse}.page_table__psGdw thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.page_table__psGdw th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#374151}.page_table__psGdw th.page_sortable__m9fj7{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s}.page_table__psGdw th.page_sortable__m9fj7:hover{background-color:#f3f4f6}.page_table__psGdw td{padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#1f2937}.page_table__psGdw tbody tr:hover{background-color:#f9fafb}.page_table__psGdw tbody tr:last-child td{border-bottom:none}.page_statusBadge__qzqRo{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;color:white;text-transform:uppercase;letter-spacing:.05em}.page_editButton__FA2Hz{padding:6px 12px;background-color:#3b82f6;color:white;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.page_editButton__FA2Hz:hover{background-color:#2563eb}.page_emptyState___OzJP{text-align:center;padding:48px 16px;color:#6b7280;font-size:14px}.page_calendarView__O8RtP{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:16px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.page_modalOverlay__CdLYt{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.page_modal__cMjLL{background:white;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:700px;width:100%;max-height:90vh;overflow-y:auto}.page_modalHeader__6juK1{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.page_modalHeader__6juK1 h2{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0}.page_closeButton__FN79h{background:none;border:none;font-size:1.5rem;color:#718096;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.page_closeButton__FN79h:hover{background:#f7fafc;color:#2d3748}.page_modalContent__9rCcH{padding:24px}.page_formRow__3uBlJ{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}.page_formGroup__0INgD{display:flex;flex-direction:column;gap:6px}.page_formGroup__0INgD label{font-weight:500;color:#374151;font-size:.875rem}.page_modalActions__opxgH{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e2e8f0;margin-top:20px}.page_saveButton__WvarU{background:#3b82f6;color:white;border:none;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.page_saveButton__WvarU:hover:not(:disabled){background:#2563eb}.page_saveButton__WvarU:disabled{background:#9ca3af;cursor:not-allowed}.page_cancelButton__wiQhc{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.page_cancelButton__wiQhc:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.page_cancelButton__wiQhc:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.page_loadingContainer__GyjdU{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background-color:white;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.page_spinner__2KA2r{animation:page_spin__mEGnY 1s linear infinite;border-radius:50%;border:2px solid transparent;border-top-color:#3b82f6;width:2rem;height:2rem;margin-bottom:1rem}@keyframes page_spin__mEGnY{to{transform:rotate(1turn)}}.page_gcalStatus__Du_sV{font-size:13px;color:#6b7280}.page_gcalConnected__91Cbl{display:flex;align-items:center;gap:8px}.page_gcalBadge__BnJk3{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7;border-radius:20px;font-size:13px;font-weight:500}.page_gcalBadge__BnJk3:before{content:"";display:inline-block;width:8px;height:8px;background-color:#10b981;border-radius:50%}.page_gcalConnectButton__5rVWJ{padding:8px 16px;background-color:#4285F4;color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.page_gcalConnectButton__5rVWJ:hover{background-color:#3367d6}.page_gcalSyncButton__K7IBG{padding:6px 14px;background-color:#4285F4;color:white;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.page_gcalSyncButton__K7IBG:hover:not(:disabled){background-color:#3367d6}.page_gcalSyncButton__K7IBG:disabled{background-color:#9ca3af;cursor:not-allowed}.page_gcalImportButton__DWvy4{padding:6px 14px;background-color:#10b981;color:white;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.page_gcalImportButton__DWvy4:hover{background-color:#059669}.page_gcalDisconnectButton__0GUtf{padding:6px 14px;background-color:white;color:#dc2626;border:1px solid #fca5a5;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.page_gcalDisconnectButton__0GUtf:hover{background-color:#fef2f2;border-color:#ef4444}.page_importList__bNDi8{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.page_importListItem__6JC9v{display:flex}.page_importItemButton__blD17{flex:1 1;text-align:left;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:14px;color:#1f2937;transition:background-color .15s,border-color .15s}.page_importItemButton__blD17:hover{background-color:#eff6ff;border-color:#93c5fd}@media (max-width:768px){.page_container__v5Mas{padding:16px}.page_header__TCV55{flex-direction:column;align-items:flex-start;gap:16px}.page_headerActions__uRTbk{width:100%;flex-direction:column}.page_viewToggle__P6h4z{width:100%}.page_viewButton__2tE9t{flex:1 1}.page_filterPanel__hQ2J6{padding:16px}.page_filterRow__AedeS{grid-template-columns:1fr}.page_statsBar__e2_p4{flex-direction:column;gap:12px}.page_table__psGdw{font-size:12px}.page_table__psGdw td,.page_table__psGdw th{padding:8px}.page_formRow__3uBlJ{grid-template-columns:1fr}.page_modalActions__opxgH{flex-direction:column}.page_cancelButton__wiQhc,.page_saveButton__WvarU{width:100%}}@media (max-width:640px){.page_table__psGdw{display:block;overflow-x:auto;white-space:nowrap}.page_table__psGdw tbody,.page_table__psGdw td,.page_table__psGdw th,.page_table__psGdw thead,.page_table__psGdw tr{display:block}.page_table__psGdw thead{display:none}.page_table__psGdw tr{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:12px;background:white}.page_table__psGdw td{border:none;text-align:right;position:relative;padding:8px 0 8px 50%}.page_table__psGdw td:before{content:attr(data-label);position:absolute;left:0;width:45%;text-align:left;font-weight:600;color:#374151}}.page_pastDivider__L6siD td{background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-top:2px solid #e5e7eb;border-bottom:1px solid #e5e7eb;text-align:center}.page_pastRow__XDTQr td{opacity:.6}.StatusBadge_badge__M4ZLM{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;color:white;text-transform:uppercase;letter-spacing:.05em;background-color:#6b7280}.StatusBadge_bookingINTERESTED__nPW4I{background-color:#f59e0b}.StatusBadge_bookingSCHEDULED__akfIx{background-color:#3b82f6}.StatusBadge_bookingBOOKED__8_ubB{background-color:#10b981}.StatusBadge_bookingCOMPLETED__Qzsu1{background-color:#059669}.StatusBadge_bookingCANCELLED__IaIRC{background-color:#ef4444}.StatusBadge_bookingIGNORED__tZBDQ{background-color:#6b7280}.StatusBadge_paymentPENDING__pWaN7{background-color:#f59e0b}.StatusBadge_paymentDEPOSIT__M88Nu{background-color:#3b82f6}.StatusBadge_paymentPAID__hfBMo{background-color:#10b981}.StatusBadge_paymentREFUNDED__vwZwF{background-color:#ef4444}.Clients_container__Yp7rQ{padding:24px;max-width:1400px;margin:0 auto;color:#1f2937}.Clients_header__NdI_F{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.Clients_realtimeToggle__NR0yk{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:white;color:#374151;font-size:14px;cursor:pointer;transition:all .2s ease}.Clients_realtimeToggle__NR0yk.Clients_enabled__w3Ctb{background-color:#10b981;color:white;border-color:#10b981}.Clients_realtimeToggle__NR0yk.Clients_disabled__PSy_n{background-color:#ef4444;color:white;border-color:#ef4444}.Clients_realtimeToggle__NR0yk:hover{opacity:.8}.Clients_headerTitleGroup__VxshV{display:flex;align-items:center;gap:10px}.Clients_realtimeIndicator__LGXBo{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:999px;cursor:pointer;transition:transform .15s ease}.Clients_realtimeIndicator__LGXBo:hover{transform:scale(1.15)}.Clients_realtimeIndicator__LGXBo:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.Clients_realtimeDot___VKzh{display:block;width:10px;height:10px;border-radius:50%;background-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.18)}.Clients_realtimeOn__LC4IX .Clients_realtimeDot___VKzh{background-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.22)}.Clients_realtimeOff__ZtFhm .Clients_realtimeDot___VKzh{background-color:#9ca3af;box-shadow:0 0 0 2px rgba(156,163,175,.22)}.Clients_savedFlash__3kSIC{display:inline-block;margin-left:6px;font-size:12px;color:#047857;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.Clients_savedFlash__3kSIC.Clients_visible__W4Bnc{opacity:1;transform:translateY(0)}.Clients_leadFieldWrap__L_2nF{display:flex;align-items:center;gap:4px}.Clients_leadPreview__gRFll{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:pre-wrap;word-break:break-word;min-width:140px;max-width:220px;min-height:42px;width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;background:white;font-size:13px;line-height:1.35;color:#1f2937;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.Clients_leadPreview__gRFll:hover{border-color:#2563eb;background-color:#f8fafc}.Clients_leadPreview__gRFll:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.Clients_leadPreviewEmpty__lijnt{color:#9ca3af;font-style:italic}.Clients_leadEditModal__Xo5Yq{background:white;border-radius:12px;max-width:560px;width:92%;max-height:80vh;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.2);display:flex;flex-direction:column}.Clients_leadEditTextarea__m7E9J{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;line-height:1.5;background:white;resize:vertical;min-height:160px;margin-bottom:16px;box-sizing:border-box}.Clients_leadEditTextarea__m7E9J:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.Clients_tabContainer__wNrQk{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid #e5e7eb}.Clients_tab__kd0In{padding:12px 24px;background:none;color:#6b7280;font-size:16px;font-weight:500;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .2s ease}.Clients_tab__kd0In:hover{color:#374151;background-color:#f9fafb}.Clients_activeTab__gPdLM{color:#2563eb;border-bottom-color:#2563eb;background-color:#f8fafc}.Clients_leadNotFollowedUp__YA_Rg{background-color:#fef2f2!important;border-left:4px solid #fca5a5}.Clients_toggleButton__sC_7N{padding:6px 12px;border:1px solid #d1d5db;background:white;color:#374151;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.Clients_toggleButton__sC_7N:hover{background-color:#f3f4f6;border-color:#9ca3af}.Clients_toggleButton__sC_7N.Clients_toggled__5OU7L{background-color:#10b981;color:white;border-color:#10b981}.Clients_toggleButton__sC_7N.Clients_toggled__5OU7L:hover{background-color:#059669;border-color:#059669}.Clients_leadInput__18cKI{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;background:white}.Clients_leadInput__18cKI:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.Clients_contactButton__NZ9wL{background-color:#3b82f6;color:white;border:none;padding:6px 12px;border-radius:4px;font-size:14px;cursor:pointer;margin-right:8px;transition:background-color .2s ease}.Clients_contactButton__NZ9wL:hover{background-color:#2563eb}.Clients_bookingButton__XhIgv{background-color:#10b981;color:white;border:none;padding:6px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.Clients_bookingButton__XhIgv:hover{background-color:#059669}.Clients_headerActions__9Dtue{display:flex;gap:12px;align-items:center}.Clients_header__NdI_F h1{margin:0 0 8px;font-size:28px;font-weight:600;color:#1f2937}.Clients_statusIndicator__J0bbH{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.Clients_statusDot__sFg9T{width:8px;height:8px;border-radius:50%;display:inline-block}.Clients_statusDot__sFg9T.Clients_connected__EjCfv{background:#10b981}.Clients_statusDot__sFg9T.Clients_disconnected__530d5{background:#ef4444}.Clients_addButton__P5DVQ{background:#10b981;color:white;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.Clients_addButton__P5DVQ:hover{background:#059669}.Clients_refreshButton__6w3vn{background:#6b7280;color:white;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.Clients_refreshButton__6w3vn:hover:not(:disabled){background:#4b5563}.Clients_refreshButton__6w3vn:disabled{background:#9ca3af;cursor:not-allowed}.Clients_errorMessage__eVh1H{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.Clients_successMessage__rtQHU{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.Clients_viewControls__whr52{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.Clients_searchContainer__LdOR5{flex:1 1;max-width:400px}.Clients_searchInput__o9Q1M{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;color:#1f2937;background:white}.Clients_searchInput__o9Q1M:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.Clients_searchWithDropdown__N77KU{position:relative;flex:1 1;max-width:400px}.Clients_searchDropdown__4RCP5{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);max-height:300px;overflow-y:auto;z-index:1000}.Clients_searchDropdownItem__6syqQ{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.Clients_searchDropdownItem__6syqQ:hover{background-color:#f9fafb}.Clients_searchDropdownItem__6syqQ:last-child{border-bottom:none}.Clients_searchDropdownItem__6syqQ .Clients_clientName__nSdEp{font-weight:500;color:#1f2937;margin-bottom:2px}.Clients_searchDropdownItem__6syqQ .Clients_clientPhone__HMuUQ{font-size:14px;color:#6b7280}.Clients_viewToggle__IlaTd{display:flex;gap:8px}.Clients_viewButton__MX_hC{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.Clients_viewButton__MX_hC:hover{background:#e5e7eb;color:#374151}.Clients_viewButton__MX_hC.Clients_activeView__7sJVF{background:#10b981;color:white;border-color:#10b981}.Clients_viewButton__MX_hC.Clients_activeView__7sJVF:hover{background:#059669}.Clients_addForm__xQsYb{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.Clients_addForm__xQsYb h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937}.Clients_formRow__WvGmO{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.Clients_input__l_LJi{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s;color:#1f2937;background:white}.Clients_input__l_LJi:focus{border-color:#10b981}.Clients_formActions__5X86Q{display:flex;gap:12px}.Clients_saveButton__D3MPb{background:#10b981;color:white;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.Clients_saveButton__D3MPb:hover{background:#059669}.Clients_cancelButton__25Cod{background:#6b7280;color:white;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.Clients_cancelButton__25Cod:hover{background:#4b5563}.Clients_tableContainer__6tX2r{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative;z-index:1}.Clients_tableContainerCondensed__1GSP2{overflow-x:hidden}.Clients_tableContainerCondensed__1GSP2 .Clients_table__Z_v5q{table-layout:fixed;width:100%}.Clients_tableContainerCondensed__1GSP2 .Clients_table__Z_v5q td,.Clients_tableContainerCondensed__1GSP2 .Clients_table__Z_v5q th{padding:12px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.Clients_tableContainerCondensed__1GSP2 .Clients_table__Z_v5q td .Clients_actions__OyehP,.Clients_tableContainerCondensed__1GSP2 .Clients_table__Z_v5q td .Clients_leadFieldWrap__L_2nF{overflow:hidden}.Clients_tableContainerCondensed__1GSP2 .Clients_leadPreview__gRFll{display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:none;min-height:0;padding:6px 8px}.Clients_tableContainerCondensed__1GSP2 .Clients_actions__OyehP{min-width:0}.Clients_tableContainerCondensed__1GSP2 .Clients_actions__OyehP button{font-size:11px;padding:4px 8px}.Clients_tableContainerCondensed__1GSP2 .Clients_toggleButton__sC_7N{width:100%;padding:5px 8px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Clients_tableContainerCondensed__1GSP2 .Clients_savedFlash__3kSIC{display:none}.Clients_resizableTh__8k_Cb{position:relative}.Clients_resizableTh__8k_Cb .Clients_thLabel__sda8r{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;max-width:calc(100% - 8px)}.Clients_colResizer__uWPfB{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;z-index:2;transition:background-color .1s}.Clients_colResizer__uWPfB:active,.Clients_colResizer__uWPfB:hover{background:rgba(59,130,246,.35)}.Clients_tableContainer__6tX2r.Clients_resizing__u6en3,.Clients_tableContainer__6tX2r.Clients_resizing__u6en3 *{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize!important}.Clients_resetColumnsButton__1qeRL{margin-left:auto;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:background-color .1s}.Clients_resetColumnsButton__1qeRL:hover{background:#e5e7eb}.Clients_table__Z_v5q{width:100%;border-collapse:collapse}.Clients_table__Z_v5q th{background:#f9fafb;padding:16px 12px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:14px}.Clients_table__Z_v5q td{padding:16px 12px;border-bottom:1px solid #f3f4f6;vertical-align:top;color:#1f2937}.Clients_table__Z_v5q tr:hover{background:#f9fafb}.Clients_editRow__43TPd{display:flex;gap:8px}.Clients_editInput__L7Pau{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;outline:none;width:100px;color:#1f2937;background:white}.Clients_editInput__L7Pau:focus{border-color:#10b981}.Clients_address__PxbYA{font-size:13px;line-height:1.4}.Clients_address__PxbYA div:first-child{font-weight:500;color:#1f2937}.Clients_address__PxbYA div:last-child{color:#6b7280}.Clients_studentCount__f87K4{background:#8b5cf6}.Clients_bookingCount__Yckwk,.Clients_studentCount__f87K4{display:inline-block;color:white;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;min-width:24px;text-align:center}.Clients_bookingCount__Yckwk{background:#3b82f6}.Clients_statusBadge__BAPHI{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.Clients_statusBadge__BAPHI.Clients_interested__R8FdF{background:#fef3c7;color:#92400e}.Clients_statusBadge__BAPHI.Clients_scheduled__Q9AUw{background:#dbeafe;color:#1e40af}.Clients_statusBadge__BAPHI.Clients_booked__wGGDD{background:#dcfce7;color:#166534}.Clients_statusBadge__BAPHI.Clients_completed__PXIc0{background:#d1fae5;color:#065f46}.Clients_statusBadge__BAPHI.Clients_cancelled__hfGuu{background:#fee2e2;color:#991b1b}.Clients_statusBadge__BAPHI.Clients_ignored__E3tjD{background:#f3f4f6;color:#374151}.Clients_actions__OyehP{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:124px}.Clients_actions__OyehP button{padding:5px 10px;font-size:11.5px;white-space:nowrap}.Clients_editButton__eOgW4{background:#f59e0b;color:white;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.Clients_editButton__eOgW4:hover{background:#d97706}.Clients_viewDashButton__V521m{background:#3b82f6;color:white;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.Clients_viewDashButton__V521m:hover{background:#2563eb}.Clients_archiveButton__SBlh5{background:#f59e0b;color:white;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.Clients_archiveButton__SBlh5:hover{background:#d97706}.Clients_restoreButton__s0hUN{background:#10b981;color:white;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.Clients_restoreButton__s0hUN:hover{background:#059669}.Clients_deleteButton__C0gTI{background:#ef4444;color:white;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.Clients_deleteButton__C0gTI:hover{background:#dc2626}.Clients_editActions__5fc5K{display:flex;gap:8px}.Clients_editActions__5fc5K .Clients_cancelButton__25Cod,.Clients_editActions__5fc5K .Clients_saveButton__D3MPb{padding:6px 12px;font-size:12px}.Clients_mapContainer____4dh{height:600px}.Clients_calendarContainer__CVoqu,.Clients_mapContainer____4dh{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.Clients_calendarContainer__CVoqu{height:calc(100vh - 300px);min-height:600px;display:flex;flex-direction:column}.Clients_calendarHeader__8SOfQ{padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.Clients_calendarHeader__8SOfQ h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#1f2937}.Clients_calendarHeader__8SOfQ p{margin:0;font-size:14px;color:#6b7280}.Clients_calendarWrapper__Ncfqq{flex:1 1;padding:0;min-height:0}.Clients_paginationContainer__4s_EX{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin-top:24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.Clients_paginationInfo__Fv1fA{font-size:14px;color:#6b7280;font-weight:500}.Clients_paginationControls__t_ZKL{display:flex;gap:8px;align-items:center}.Clients_paginationButton__t6fjl{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:40px;text-align:center}.Clients_paginationButton__t6fjl:hover:not(:disabled){background:#e5e7eb;color:#374151}.Clients_paginationButton__t6fjl:disabled{background:#f9fafb;color:#d1d5db;cursor:not-allowed}.Clients_paginationButton__t6fjl.Clients_activePage__IjsgF{background:#10b981;color:white;border-color:#10b981}.Clients_paginationButton__t6fjl.Clients_activePage__IjsgF:hover{background:#059669}.Clients_emptyState__SKtPF{background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.Clients_emptyState__SKtPF,.Clients_loading__Z3TNB{text-align:center;padding:48px 24px;color:#6b7280;font-size:15px}.Clients_loading__Z3TNB{display:flex;flex-direction:column;align-items:center;gap:12px}.Clients_addressField___10ZZ{display:flex;flex-direction:column;gap:8px;width:100%}.Clients_addressField___10ZZ label{font-size:14px;font-weight:500;color:#374151}.Clients_addressAutofill__hM3pJ{width:100%}.Clients_addressAutofill__hM3pJ .form-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.Clients_addressAutofill__hM3pJ .form-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.Clients_addressAutofill__hM3pJ .address-suggestions{background:white;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.Clients_addressAutofill__hM3pJ .address-suggestions li{padding:12px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s}.Clients_addressAutofill__hM3pJ .address-suggestions li:hover{background-color:#f9fafb}.Clients_addressAutofill__hM3pJ .address-suggestions li:last-child{border-bottom:none}@media (max-width:768px){.Clients_container__Yp7rQ{padding:16px}.Clients_header__NdI_F{flex-direction:column;gap:16px;align-items:stretch}.Clients_header__NdI_F h1{text-align:center}.Clients_viewControls__whr52{flex-direction:column;align-items:stretch;gap:12px}.Clients_searchContainer__LdOR5{max-width:none}.Clients_viewToggle__IlaTd{justify-content:center}.Clients_formRow__WvGmO{grid-template-columns:1fr}.Clients_tableContainer__6tX2r{overflow-x:auto}.Clients_table__Z_v5q td,.Clients_table__Z_v5q th{padding:12px 8px;font-size:13px}.Clients_editRow__43TPd{flex-direction:column;gap:4px}.Clients_editInput__L7Pau{width:100%}.Clients_mapContainer____4dh{height:400px}.Clients_calendarWrapper__Ncfqq{padding:12px}.Clients_paginationContainer__4s_EX{flex-direction:column;gap:16px;text-align:center}.Clients_paginationControls__t_ZKL{justify-content:center;flex-wrap:wrap}.Clients_paginationButton__t6fjl{padding:6px 10px;font-size:13px;min-width:36px}}.Clients_modalOverlay___gSGO{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999}.Clients_studentModal__dLCsu{background:white;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.2)}.Clients_modalHeader__pZd2_{background:#f8fafc;padding:20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.Clients_modalHeader__pZd2_ h2{margin:0;font-size:18px;font-weight:600;color:#1f2937}.Clients_closeButton__ulPe7{background:none;border:none;color:#6b7280;width:24px;height:24px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.Clients_closeButton__ulPe7:hover{color:#374151}.Clients_modalContent__2C_fZ{padding:20px;max-height:60vh;overflow-y:auto}.Clients_studentsList__ZAKlY{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.Clients_studentCard__MsbD4{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.Clients_studentInfo__eNNWG{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1;min-width:0}.Clients_studentAvailability__Z8rBt{font-size:12px;color:#6b7280;line-height:1.4}.Clients_studentName__rlfC_{font-weight:500;color:#1f2937}.Clients_studentAge__d06Q2{color:#6b7280;font-size:14px}.Clients_studentLevel__Me49v{background:#dbeafe;color:#1e40af;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.Clients_studentActions__4Edpa{display:flex;gap:8px}.Clients_editStudentButton__ESAxL{background:#f59e0b;color:white;border:none;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer}.Clients_editStudentButton__ESAxL:hover{background:#d97706}.Clients_deleteStudentButton__lZOE8{background:#ef4444;color:white;border:none;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer}.Clients_deleteStudentButton__lZOE8:hover{background:#dc2626}.Clients_addStudentButton__Y1Squ{background:#10b981;color:white;border:none;width:40px;height:40px;border-radius:50%;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto}.Clients_addStudentButton__Y1Squ:hover{background:#059669}.Clients_addStudentForm__DOafl{border-top:1px solid #e5e7eb;padding-top:20px;margin-top:20px}.Clients_addStudentForm__DOafl h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.Clients_studentForm__5Of8D{display:flex;flex-direction:column;gap:16px}.Clients_studentFormRow__QwFqj{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.Clients_studentFormGroup__baFXR{display:flex;flex-direction:column;gap:4px}.Clients_studentFormGroup__baFXR label{font-size:14px;font-weight:500;color:#374151}.Clients_studentInput__Saq_t{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.Clients_studentInput__Saq_t:focus{outline:none;border-color:#10b981}.Clients_ageInputGroup__aRjsu{display:flex;flex-direction:column;gap:8px}.Clients_ageToggle__3iwLz{display:flex;background:#f1f5f9;border-radius:6px;padding:2px;gap:2px}.Clients_ageToggleButton__PrSzh{flex:1 1;padding:6px 12px;border:none;background:transparent;border-radius:4px;font-size:12px;cursor:pointer;color:#6b7280}.Clients_ageToggleButton__PrSzh.Clients_active__MjQGV{background:white;color:#10b981;box-shadow:0 1px 3px rgba(0,0,0,.1)}.Clients_studentFormActions__2ngbJ{display:flex;gap:12px;justify-content:flex-end}.Clients_saveStudentButton__eFhm0{background:#10b981;color:white;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer}.Clients_saveStudentButton__eFhm0:hover{background:#059669}.Clients_cancelStudentButton__1zzwJ{background:#6b7280;color:white;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer}.Clients_cancelStudentButton__1zzwJ:hover{background:#4b5563}.Clients_viewAsContainer__W6UHB{background:white;border-radius:12px;padding:24px;margin-top:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.Clients_viewAsHeader__gp9fK{margin-bottom:20px}.Clients_viewAsHeader__gp9fK h3{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:#1f2937}.Clients_viewAsHeader__gp9fK p{margin:0;color:#6b7280;font-size:.875rem}.Clients_clientSelector__j_XNV{display:flex;gap:12px;align-items:center}.Clients_clientSelect__eHkgl{flex:1 1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:white;color:#1f2937}.Clients_clientSelect__eHkgl:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.Clients_viewAsButton__Fr9J7{background:#3b82f6;color:white;border:none;padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.Clients_viewAsButton__Fr9J7:hover:not(:disabled){background:#2563eb}.Clients_viewAsButton__Fr9J7:disabled{background:#9ca3af;cursor:not-allowed}