.pdf-viewer_container__9iRM5{display:flex;flex-direction:column;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;overflow:hidden;background:var(--background,#ffffff)}.pdf-viewer_header__8z5wl{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--background-secondary,#f9fafb);border-bottom:1px solid var(--border-color,#e5e7eb)}.pdf-viewer_title__VJdPt{margin:0;font-size:14px;font-weight:600;color:var(--text-primary,#111827)}.pdf-viewer_actions__H3cmK{display:flex;gap:8px}.pdf-viewer_actionButton___eyCq{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px}.pdf-viewer_icon__yrrok{width:16px;height:16px}.pdf-viewer_content__sPqEa{position:relative;width:100%;min-height:600px;background:var(--background-secondary,#f9fafb)}.pdf-viewer_iframe__XLQXG{width:100%;height:600px;border:none;display:block}.pdf-viewer_loading__7bGud{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-secondary,#6b7280);font-size:14px}.pdf-viewer_fullscreenContainer__uCEW0{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:var(--background,#ffffff);display:flex;flex-direction:column}.pdf-viewer_fullscreenHeader__Aikh2{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--background-secondary,#f9fafb);border-bottom:1px solid var(--border-color,#e5e7eb)}.pdf-viewer_fullscreenTitle__KN4Dc{margin:0;font-size:18px;font-weight:600;color:var(--text-primary,#111827)}.pdf-viewer_fullscreenActions__cgyTv{display:flex;gap:8px}.pdf-viewer_fullscreenContent__41WoO{flex:1 1;position:relative;overflow:hidden}.pdf-viewer_fullscreenIframe__V_ySi{width:100%;height:100%;border:none;display:block}@media (max-width:768px){.pdf-viewer_content__sPqEa{min-height:400px}.pdf-viewer_iframe__XLQXG{height:400px}.pdf-viewer_actions__H3cmK{flex-direction:column;gap:4px}.pdf-viewer_actionButton___eyCq{width:100%;justify-content:center}}.waiver-display_container__kqW_F{display:flex;flex-direction:column;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;background:var(--background,#ffffff);overflow:hidden}.waiver-display_header__VLZiT{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;background:var(--background-secondary,#f9fafb);border-bottom:1px solid var(--border-color,#e5e7eb)}.waiver-display_titleSection__DyYlZ{flex:1 1}.waiver-display_title__2nT1c{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary,#111827)}.waiver-display_metadata__8f38h{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.waiver-display_metadataIcon__g5BK4{width:14px;height:14px;color:var(--text-secondary,#6b7280)}.waiver-display_type__U714r{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary,#6b7280)}.waiver-display_version__O9fl_{font-size:13px;color:var(--text-secondary,#6b7280);padding:2px 8px;background:var(--background-tertiary,#f3f4f6);border-radius:4px}.waiver-display_reSignatureBadge__4Trff{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--warning-background,#fef3c7);color:var(--warning-text,#92400e);border-radius:6px;font-size:13px;font-weight:500}.waiver-display_badgeIcon__NU6kC{width:16px;height:16px}.waiver-display_dates__E_TNr{display:flex;gap:24px;padding:16px 24px;background:var(--background-secondary,#f9fafb);border-bottom:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap}.waiver-display_date__vGRKu{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary,#6b7280)}.waiver-display_dateIcon__Ll2d1{width:14px;height:14px;color:var(--text-secondary,#6b7280)}.waiver-display_content__QjjGI{padding:24px}.waiver-display_textContent___SC3z{max-height:600px;overflow-y:auto}.waiver-display_text__WyTBy{font-size:14px;line-height:1.6;color:var(--text-primary,#111827)}.waiver-display_text__WyTBy h1,.waiver-display_text__WyTBy h2,.waiver-display_text__WyTBy h3,.waiver-display_text__WyTBy h4{margin-top:24px;margin-bottom:12px;font-weight:600;color:var(--text-primary,#111827)}.waiver-display_text__WyTBy h1{font-size:24px}.waiver-display_text__WyTBy h2{font-size:20px}.waiver-display_text__WyTBy h3{font-size:18px}.waiver-display_text__WyTBy h4{font-size:16px}.waiver-display_text__WyTBy p{margin-bottom:12px}.waiver-display_text__WyTBy ol,.waiver-display_text__WyTBy ul{margin-bottom:12px;padding-left:24px}.waiver-display_text__WyTBy li{margin-bottom:6px}.waiver-display_text__WyTBy strong{font-weight:600}.waiver-display_text__WyTBy em{font-style:italic}.waiver-display_noContent__2lEij{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary,#6b7280)}.waiver-display_noContentIcon___ZAgA{width:48px;height:48px;margin-bottom:16px;color:var(--text-tertiary,#9ca3af)}.waiver-display_noContent__2lEij p{margin:0;font-size:14px}@media (max-width:768px){.waiver-display_dates__E_TNr,.waiver-display_header__VLZiT{flex-direction:column;gap:12px}.waiver-display_content__QjjGI{padding:16px}.waiver-display_textContent___SC3z{max-height:400px}}.page-header_header__efuT_{margin-bottom:2rem}.page-header_headerContent__Q7ufj{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.page-header_headerText__8CcUM{flex:1 1}.page-header_title__ApYOt{font-size:2rem;font-weight:700;color:var(--color-gray-800);margin:0 0 .5rem}.page-header_subtitle__ftQqS{color:var(--color-gray-600);font-size:1.125rem;margin:0}.page-header_headerActions__7URcY{display:flex;align-items:center;gap:1rem}@media (max-width:768px){.page-header_headerContent__Q7ufj{flex-direction:column;align-items:stretch;gap:1rem}.page-header_headerActions__7URcY{justify-content:flex-start}.page-header_title__ApYOt{font-size:1.5rem}.page-header_subtitle__ftQqS{font-size:1rem}}@media (max-width:480px){.page-header_title__ApYOt{font-size:1.25rem}}.label_label__ROcve{font-size:.875rem;font-weight:500;line-height:1;color:inherit;font-family:var(--component-font-sans-serif)}.label_labelDisabled__xWaWV{cursor:not-allowed;opacity:.7}.input_input__inbPL{display:flex;height:2.5rem;width:100%;border:1px solid var(--component-border-medium);border-radius:var(--component-radius);background-color:var(--component-bg);padding:.5rem .75rem;font-size:1rem;line-height:1.5;outline:none;transition:all .2s ease-in-out;color:var(--component-text);font-family:var(--font-sans-serif)}.input_input__inbPL:hover{border-color:var(--component-accent);box-shadow:var(--component-shadow-md)}.input_input__inbPL:focus-visible{outline:none;border-color:var(--component-primary);box-shadow:var(--component-shadow-md)}.input_inputGroup__ssKSo .input_input__inbPL:focus-visible{outline:none;outline-offset:0}.input_inputGroup__ssKSo .input_input__inbPL:hover{border-color:transparent;box-shadow:none}.input_input__inbPL:disabled{cursor:not-allowed;opacity:.6;background-color:var(--component-bg-secondary);border-color:var(--component-border-medium)}.input_input__inbPL::placeholder{color:var(--component-text-tertiary);font-size:1rem;font-weight:400;opacity:.7}.input_input__inbPL[type=file]{border:none;background:transparent;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.input_inputGroup__ssKSo{display:flex;align-items:center;width:100%;border:1px solid var(--component-border-medium);border-radius:.5rem;background-color:var(--component-surface);transition:all .2s ease-in-out}.input_inputGroup__ssKSo:hover{border-color:var(--component-accent);box-shadow:var(--component-shadow-md)}.input_inputGroup__ssKSo:focus-within{outline:none;border-color:var(--component-primary);box-shadow:var(--component-shadow-md)}.input_inputGroup__ssKSo:has(.input_input__inbPL:disabled){cursor:not-allowed;opacity:.5}.input_inputIcon__yBlQt{display:flex;align-items:center;justify-content:center;padding:.75rem;color:var(--component-text-secondary);font-size:1rem;line-height:1;border-right:1px solid var(--component-border);flex-shrink:0}.input_inputIcon__yBlQt svg{width:1rem;height:1rem}.input_inputAction__PM9ha{display:inline-flex;align-items:center;justify-content:center;padding:.75rem;border-left:none;background-color:var(--component-surface-medium);border-left:1px solid var(--component-border);flex-shrink:0}.input_inputAction__PM9ha:first-child{border-left:none;border-right:1px solid var(--component-border)}.input_inputGroup__ssKSo .input_input__inbPL{border:none;border-radius:0;background-color:var(--component-bg);padding-left:.75rem;padding-right:.75rem;color:var(--component-text-primary)}.input_inputGroup__ssKSo .input_inputIcon__yBlQt:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.input_inputGroup__ssKSo .input_inputIcon__yBlQt:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.input_inputGroup__ssKSo .input_inputAction__PM9ha:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.input_inputGroup__ssKSo .input_inputAction__PM9ha:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.input_inputGroup__ssKSo .input_input__inbPL:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.input_inputGroup__ssKSo .input_input__inbPL:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.input_inputLabel__A3HwM{display:block;font-size:.875rem;font-weight:500;color:var(--component-text-secondary);margin-bottom:.5rem;font-family:var(--component-font-sans-serif)}@media (min-width:768px){.input_inputIcon__yBlQt,.input_input__inbPL{font-size:.875rem}.input_inputIcon__yBlQt svg{width:.875rem;height:.875rem}.input_inputAction__PM9ha button{font-size:.75rem}}.radio-group_radioGroup___ho9X{display:flex;flex-direction:column;gap:1rem}.radio-group_radioGroupOption__JYoBP{display:flex;align-items:center;gap:.75rem;cursor:pointer}.radio-group_radioGroupOption__JYoBP[data-disabled]{cursor:not-allowed;opacity:.5}.radio-group_radioGroupItem__toY6z{aspect-ratio:1;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--component-border);background-color:white;cursor:pointer;position:relative;transition:all .2s}.radio-group_radioGroupItem__toY6z[data-disabled]{cursor:not-allowed;opacity:.5}.radio-group_radioGroupItem__toY6z:hover:not([data-disabled]){border-color:var(--component-primary)}.radio-group_radioGroupIndicator__bEiZM{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;position:relative}.radio-group_radioGroupIndicator__bEiZM[data-state=checked]:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background-color:var(--component-primary)}.radio-group_radioGroupItem__toY6z[data-state=checked]{border-color:var(--component-primary)}.radio-group_radioGroupLabel__tGylV{font-size:.875rem;font-weight:500;color:var(--component-text);cursor:pointer}.radio-group_radioGroupItem__toY6z[data-disabled] .radio-group_radioGroupLabel__tGylV{cursor:not-allowed;opacity:.5}.studio-logo_logoContainer___BE92{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.studio-logo_logoImage__31y3g{object-fit:contain;transition:all .2s ease}.studio-logo_fallbackIcon__9_b0f{width:48px;height:48px;color:var(--portal-primary,#5a67d8);opacity:.8}.studio-logo_logoPlaceholder__Rbfln{display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;color:#6b7280;font-size:.75rem;font-weight:500;animation:studio-logo_pulse__ji_VL 2s infinite}@keyframes studio-logo_pulse__ji_VL{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.studio-logo_logoContainer___BE92{margin-bottom:.75rem}.studio-logo_fallbackIcon__9_b0f{width:40px;height:40px}}.form_formItem__Y7ZOP{display:flex;flex-direction:column;gap:1rem}.form_formDescription__e2iqW{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.form_formMessage__NmDUa{font-size:.875rem;line-height:1.25rem;font-weight:500}.form_formLabelError__2Buvx,.form_formMessage__NmDUa{color:hsl(var(--destructive))}.calendar_calendar__ejuPC{padding:12px}.calendar_months__1bDEp{display:flex;flex-direction:column;gap:16px}@media (min-width:640px){.calendar_months__1bDEp{flex-direction:row;gap:16px}}.calendar_month__09Nev{display:flex;flex-direction:column;gap:16px}.calendar_caption__BJ1to{display:flex;justify-content:center;padding-top:4px;position:relative;align-items:center}.calendar_captionLabel___aWmP{font-size:14px;font-weight:500}.calendar_nav__t4lCW{display:flex;align-items:center;gap:4px}.calendar_navButton__naeZf{height:28px;width:28px;background:transparent;padding:0;opacity:.5;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.calendar_navButton__naeZf:hover{opacity:1}.calendar_navButtonPrevious__gDdSk{position:absolute;left:4px}.calendar_navButtonNext__d2QUd{position:absolute;right:4px}.calendar_table__F1MWO{width:100%;border-collapse:collapse;margin-top:8px}.calendar_headRow__Qbj7M{display:flex}.calendar_headCell__y567_{color:#6b7280;border-radius:6px;width:36px;font-weight:400;font-size:12px;text-align:center;padding:8px 0}.calendar_row__yc4Tm{display:flex;width:100%;margin-top:8px}.calendar_cell__KRiRf{height:36px;width:36px;text-align:center;font-size:14px;padding:0;position:relative}.calendar_day__M_Vdm{height:36px;width:36px;padding:0;font-weight:400;background:transparent;border:none;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.calendar_day__M_Vdm:hover{background-color:#f3f4f6}.calendar_daySelected__60OMC{background-color:#3b82f6;color:white}.calendar_daySelected__60OMC:hover{background-color:#2563eb;color:white}.calendar_dayToday__56hty{background-color:#f3f4f6;color:#111827}.calendar_dayOutside__VBXfh{color:#6b7280}.calendar_dayDisabled__Bp1WK{color:#6b7280;opacity:.5;cursor:not-allowed}.calendar_dayRangeMiddle__Re3Fu{background-color:#f3f4f6;color:#111827;border-radius:0}.calendar_dayRangeEnd__85fIZ{border-radius:0 4px 4px 0}.calendar_dayRangeStart__Trs2_{border-radius:4px 0 0 4px}.calendar_dayHidden__ElHYT{visibility:hidden}.calendar_icon__OWA9I{height:16px;width:16px}.popover_popoverContent__WDwYE{z-index:50;width:18rem;border-radius:.375rem;border:1px solid var(--component-border);background-color:white;padding:1rem;color:var(--color-text-primary);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);outline:none;display:flex;flex-direction:column;gap:.75rem}.popover_popoverContent__WDwYE p{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.popover_popoverContent__WDwYE[data-state=open]{animation:popover_fadeIn__UBKHp .15s ease-out}.popover_popoverContent__WDwYE[data-state=closed]{animation:popover_fadeOut__gXBPG .15s ease-in}.popover_popoverContent__WDwYE[data-side=bottom]{animation:popover_slideInFromTop__5_D2m .15s ease-out}.popover_popoverContent__WDwYE[data-side=top]{animation:popover_slideInFromBottom__1qqdc .15s ease-out}.popover_popoverContent__WDwYE[data-side=left]{animation:popover_slideInFromRight__LYSlL .15s ease-out}.popover_popoverContent__WDwYE[data-side=right]{animation:popover_slideInFromLeft__s9YMP .15s ease-out}@keyframes popover_fadeIn__UBKHp{0%{opacity:0}to{opacity:1}}@keyframes popover_fadeOut__gXBPG{0%{opacity:1}to{opacity:0}}@keyframes popover_slideInFromTop__5_D2m{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes popover_slideInFromBottom__1qqdc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popover_slideInFromLeft__s9YMP{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes popover_slideInFromRight__LYSlL{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.popover_popoverContentWide__4_l1X{width:20rem}.popover_popoverInner__8b9Nl{display:flex;flex-direction:column;gap:1rem}.popover_popoverHeader__6Xjkh{display:flex;flex-direction:column;gap:.5rem}.popover_popoverTitle__rfxvt{font-size:1.25rem;font-weight:500;margin:0}.popover_popoverText__VNkGL{font-size:.875rem;color:var(--color-text-secondary);margin:0}.popover_popoverActions__KLRJN{display:flex;gap:.5rem;justify-content:flex-end}.popover_popoverActionsStacked__rPspQ{flex-direction:column;gap:.75rem;align-items:stretch}.color-picker_container__Wdhm7{display:inline-block}.color-picker_trigger__KJJ52{display:flex;align-items:center;gap:8px;padding:8px 12px;min-width:120px;justify-content:flex-start}.color-picker_colorPreview__b4S0f{width:20px;height:20px;border-radius:4px;border:1px solid var(--component-border);flex-shrink:0}.color-picker_colorValue__n_8Ze{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--component-text)}.color-picker_popover__KYauP{width:280px;padding:16px}.color-picker_popoverContent__uRAQZ{display:flex;flex-direction:column;gap:16px}.color-picker_inputSection__VaAtF{display:flex;flex-direction:column;gap:8px}.color-picker_inputLabel__lk1MK{font-size:14px;font-weight:500;color:var(--component-text)}.color-picker_hexInput__2_RuQ{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px}.color-picker_presetSection__RrzX2{display:flex;flex-direction:column;gap:8px}.color-picker_presetLabel__tzRkd{font-size:14px;font-weight:500;color:var(--component-text)}.color-picker_colorGrid__q78nE{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:4px;gap:4px}.color-picker_colorSwatch__9VicQ{width:24px;height:24px;border-radius:4px;border:1px solid var(--component-border);cursor:pointer;transition:all .2s ease;position:relative}.color-picker_colorSwatch__9VicQ:hover{transform:scale(1.1);z-index:1}.color-picker_colorSwatch__9VicQ.color-picker_selected__Kiq4G{border-color:var(--component-primary);border-width:2px;box-shadow:0 0 0 1px var(--component-primary)}.color-picker_colorSwatch__9VicQ.color-picker_selected__Kiq4G:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:12px;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.8)}.file-upload_container__qcg5c{display:flex;flex-direction:column;gap:8px}.file-upload_label__xWoTQ{font-size:14px;font-weight:500;color:var(--component-text)}.file-upload_required__fRFwY{color:var(--component-error);margin-left:2px}.file-upload_description__S1ISm{font-size:12px;color:var(--component-bg-tertiary-foreground);margin:0}.file-upload_uploadArea___yB5g{display:flex;flex-direction:column;gap:8px}.file-upload_hiddenInput__i1MXF{display:none}.file-upload_uploadBox__pIxVE{border:2px dashed var(--component-border);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;background:var(--component-bg);position:relative}.file-upload_uploadBox__pIxVE:hover:not(.file-upload_disabled__lp8pI){border-color:var(--component-primary);background:var(--component-bg-tertiary/50)}.file-upload_uploadBox__pIxVE.file-upload_disabled__lp8pI{opacity:.5;cursor:not-allowed}.file-upload_uploadBox__pIxVE.file-upload_uploading__MSBKk{border-color:var(--component-primary);background:var(--primary/10)}.file-upload_uploadBox__pIxVE.file-upload_hasFile__B9k_M{border-color:var(--component-primary);background:var(--primary/5)}.file-upload_uploadContent__zssL_{display:flex;align-items:center;gap:12px}.file-upload_uploadIcon__WoZ9v{width:24px;height:24px;color:var(--component-bg-tertiary-foreground)}.file-upload_fileIcon__d0sOG{width:24px;height:24px;color:var(--component-primary)}.file-upload_uploadText__91_3y{display:flex;flex-direction:column;gap:2px;flex:1 1}.file-upload_uploadLabel___0SS1{font-size:14px;font-weight:500;color:var(--component-text)}.file-upload_uploadHint__MiYAF{font-size:12px;color:var(--component-bg-tertiary-foreground)}.file-upload_removeButton__RooAk{position:absolute;top:8px;right:8px;padding:4px;min-width:auto;height:auto}.file-upload_removeIcon__Z0z5_{width:16px;height:16px}.file-upload_error__RAyMb{font-size:12px;color:var(--component-error);margin:0}.file-upload_preview__GdFo1{margin-top:8px}.file-upload_previewImage__6m0YR{width:100%;max-height:120px;border-radius:8px;border:1px solid var(--component-border);object-fit:contain;padding:1rem}.skeleton_skeleton__nZ3uz{background-color:#e5e7eb;border-radius:.375rem;animation:skeleton_pulse__qT1AP 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton_pulse__qT1AP{0%,to{opacity:1}50%{opacity:.5}}.attendance-table_attendanceTable__Xh3Rt{background:white;border:1px solid var(--component-border);border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);overflow:hidden}.attendance-table_tableHeader__sMKeO{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--component-border);background:var(--component-surface)}.attendance-table_classInfo__VZLOq{flex:1 1}.attendance-table_classTitle__rTWtO{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;font-family:var(--font-fraunces)}.attendance-table_classDetails__cG94A{display:flex;flex-direction:column;gap:.25rem;color:var(--color-text-muted);font-size:.875rem}.attendance-table_summary__6qg_Q{display:flex;gap:1.5rem;flex-wrap:wrap}.attendance-table_summaryItem__lypS1{display:flex;flex-direction:column;align-items:center;gap:.25rem}.attendance-table_summaryLabel__tYsvL{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.attendance-table_summaryValue__HBs3p{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.attendance-table_tableContainer__3O8KK{overflow-x:auto}.attendance-table_table__1ErUJ{width:100%;border-collapse:collapse}.attendance-table_table__1ErUJ th{background:var(--component-surface);padding:1rem;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--component-border);font-size:.875rem}.attendance-table_studentColumn__YaC7b{width:30%}.attendance-table_statusColumn___M_F7{width:50%}.attendance-table_notesColumn__HvUyt{width:20%}.attendance-table_studentRow__J9p6B{border-bottom:1px solid var(--component-border);transition:background-color .2s ease}.attendance-table_studentRow__J9p6B:hover{background:var(--component-surface)}.attendance-table_studentCell__PrC85{padding:1rem;vertical-align:middle}.attendance-table_studentInfo__nrr6i{display:flex;align-items:center;gap:.75rem}.attendance-table_studentIcon__2N0t_{color:var(--color-text-muted);flex-shrink:0}.attendance-table_studentName__wSRvZ{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.attendance-table_statusCell__MRvFK{padding:1rem;vertical-align:middle}.attendance-table_statusGroup__WI_zP{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.attendance-table_statusButton__Qc6qe{padding:8px 12px;border:2px solid var(--color-gray-200);border-radius:6px;background:white;color:var(--color-gray-700);font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.75rem;text-align:center}.attendance-table_statusButton__Qc6qe:hover{border-color:var(--color-gray-300);background:var(--color-gray-50)}.attendance-table_statusButtonActive__SP_px{border-color:var(--color-primary-500);background:var(--color-primary-50);color:var(--color-primary-700)}.attendance-table_statusButtonGreen__xMU6r{border-color:var(--color-green-200)}.attendance-table_statusButtonGreen__xMU6r:hover{border-color:var(--color-green-300);background:var(--color-green-50)}.attendance-table_statusButtonGreen__xMU6r.attendance-table_statusButtonActive__SP_px{border-color:var(--color-green-500);background:var(--color-green-50);color:var(--color-green-700)}.attendance-table_statusButtonAmber__1Z4la{border-color:var(--color-amber-200)}.attendance-table_statusButtonAmber__1Z4la:hover{border-color:var(--color-amber-300);background:var(--color-amber-50)}.attendance-table_statusButtonAmber__1Z4la.attendance-table_statusButtonActive__SP_px{border-color:var(--color-amber-500);background:var(--color-amber-50);color:var(--color-amber-700)}.attendance-table_statusButtonRed__U8bI2{border-color:var(--color-red-200)}.attendance-table_statusButtonRed__U8bI2:hover{border-color:var(--color-red-300);background:var(--color-red-50)}.attendance-table_statusButtonRed__U8bI2.attendance-table_statusButtonActive__SP_px{border-color:var(--color-red-500);background:var(--color-red-50);color:var(--color-red-700)}.attendance-table_statusButtonBlue__Vbx_c{border-color:var(--color-blue-200)}.attendance-table_statusButtonBlue__Vbx_c:hover{border-color:var(--color-blue-300);background:var(--color-blue-50)}.attendance-table_statusButtonBlue__Vbx_c.attendance-table_statusButtonActive__SP_px{border-color:var(--color-blue-500);background:var(--color-blue-50);color:var(--color-blue-700)}.attendance-table_notesCell__oXoFP{padding:1rem;vertical-align:middle;text-align:right}.attendance-table_notesButton__OD1lA{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-primary-600);padding:.5rem .75rem;border:1px solid var(--color-primary-200);background:var(--color-primary-50)}.attendance-table_notesButton__OD1lA:hover{background:var(--color-primary-100);border-color:var(--color-primary-300)}.attendance-table_notesRow__7G_Zd{background:var(--component-surface)}.attendance-table_notesExpandedCell__VddMw{padding:0;border:none}.attendance-table_notesExpanded__UA_zW{padding:1rem;border-top:1px solid var(--component-border)}.attendance-table_notesLabel__JRMW0{display:block;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem;font-size:.875rem}.attendance-table_notesTextarea__jZJWd{resize:vertical;min-height:80px}.attendance-table_actions__qpx1Y{padding:1.5rem;border-top:1px solid var(--component-border);background:var(--component-surface);display:flex;justify-content:flex-end}.attendance-table_saveButton__k4EYd{display:flex;align-items:center;gap:.5rem;background:var(--color-primary-600);color:white;border:none;padding:.75rem 2rem;font-weight:600}.attendance-table_saveButton__k4EYd:hover{background:var(--color-primary-700)}.attendance-table_saveButton__k4EYd:disabled{background:var(--color-gray-400);cursor:not-allowed}@media (max-width:768px){.attendance-table_tableHeader__sMKeO{flex-direction:column;gap:1rem}.attendance-table_summary__6qg_Q{justify-content:center}.attendance-table_statusGroup__WI_zP{grid-template-columns:repeat(2,1fr);gap:.5rem}.attendance-table_statusButton__Qc6qe{padding:6px 8px;font-size:.7rem}.attendance-table_table__1ErUJ td,.attendance-table_table__1ErUJ th{padding:.75rem}.attendance-table_statusColumn___M_F7,.attendance-table_studentColumn__YaC7b{width:40%}.attendance-table_notesColumn__HvUyt{width:20%}}@media (max-width:480px){.attendance-table_statusGroup__WI_zP{grid-template-columns:1fr}.attendance-table_summary__6qg_Q{gap:1rem}.attendance-table_summaryItem__lypS1{min-width:60px}}.class-instance-manager_instanceManager__beWsp{display:flex;flex-direction:column;gap:1rem}.class-instance-manager_instanceHeader__l_Vao{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:white;border:1px solid var(--component-border);border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);background:var(--component-surface)}.class-instance-manager_instanceInfo__o8t64{flex:1 1}.class-instance-manager_instanceTitle__dIIet h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;font-family:var(--font-fraunces)}.class-instance-manager_instanceDate__aTP77{color:var(--color-text-muted);font-size:.875rem;margin-bottom:1rem}.class-instance-manager_instanceDetails__O_ngq{display:flex;flex-direction:column;gap:.5rem}.class-instance-manager_detailItem__CLFHh{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.class-instance-manager_instanceStatus__WVoyF{flex-shrink:0}.class-instance-manager_statusBadge__wr_nz{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--component-surface);border:1px solid var(--component-border);border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.class-instance-manager_statusIcon__ZrTi5{width:1rem;height:1rem}.class-instance-manager_statusText__86gnz{font-size:.75rem}.class-instance-manager_actionButtons___GQCm{display:flex;gap:.75rem;padding:1.5rem;border-bottom:1px solid var(--component-border)}.class-instance-manager_actionButton__PmrgD{display:flex;align-items:center;gap:.5rem;flex:1 1;justify-content:center}.class-instance-manager_notesSection__k189q{padding:1.5rem;border-bottom:1px solid var(--component-border)}.class-instance-manager_notesSection__k189q h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem;font-family:var(--font-fraunces)}.class-instance-manager_notesEditor__hFlaa{display:flex;flex-direction:column;gap:1rem}.class-instance-manager_notesTextarea__dSOKD{min-height:100px;resize:vertical}.class-instance-manager_notesActions__dbc_d{display:flex;gap:.75rem;justify-content:flex-end}.class-instance-manager_notesDisplay__o9so8{display:flex;flex-direction:column;gap:.75rem}.class-instance-manager_notesText__yjzLl{color:var(--color-text-primary);line-height:1.5}.class-instance-manager_noNotes__R1tp5,.class-instance-manager_notesText__yjzLl{margin:0;padding:.75rem;background:var(--component-surface);border-radius:.375rem;border:1px solid var(--component-border)}.class-instance-manager_noNotes__R1tp5{color:var(--color-text-muted);font-style:italic}.class-instance-manager_editNotesButton__JUYsv{align-self:flex-start;display:flex;align-items:center;gap:.5rem}.class-instance-manager_studentsSection__2QyvX{padding:1.5rem}.class-instance-manager_studentsSection__2QyvX h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem;font-family:var(--font-fraunces)}.class-instance-manager_studentsList__vX5lY{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.class-instance-manager_studentItem__NojIs{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem;background:white;border:1px solid var(--component-border);border-radius:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.class-instance-manager_clickableStudent__Ed4mt{cursor:pointer;transition:all .2s ease}.class-instance-manager_clickableStudent__Ed4mt:hover{border-color:var(--color-primary-300);box-shadow:0 2px 4px rgba(0,0,0,.08);transform:translateY(-1px)}.class-instance-manager_clickableStudent__Ed4mt:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.class-instance-manager_studentItem__NojIs.class-instance-manager_canceledClass__CL9zs{opacity:.5;background:var(--color-surface-muted);border-color:var(--color-border-muted)}.class-instance-manager_studentInfo__NUnJu{display:flex;flex-direction:column;gap:.25rem}.class-instance-manager_studentName__4Ay5E{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.class-instance-manager_studentStatus__mIYfR{font-size:.75rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem}.class-instance-manager_markLink__AgDGs{padding:0}.class-instance-manager_markLink__AgDGs[aria-disabled=true],.class-instance-manager_markLink__AgDGs[disabled]{color:var(--color-text-disabled);cursor:default;text-decoration:none}.class-instance-manager_absentLabel__KciLy{color:var(--color-red-600);font-weight:600}.class-instance-manager_canceledLabel__w0qCy{color:var(--color-gray-500);font-weight:500;font-style:italic}.class-instance-manager_clickableHint__JNDPz{color:var(--color-primary-600);font-weight:500;font-size:.75rem}.class-instance-manager_canceledClassMessage__8Q_Vs{display:flex;align-items:center;gap:.75rem;padding:2rem;background:var(--component-surface);border:1px solid var(--component-border);border-radius:.5rem;color:var(--color-text-muted);font-weight:500;justify-content:center}.class-instance-manager_moreStudents___HL3d{text-align:center;color:var(--color-text-muted);font-size:.875rem;padding:.75rem;background:var(--component-surface);border:1px solid var(--component-border);border-radius:.375rem}.class-instance-manager_viewAllStudents__x6S4a{width:100%;justify-content:center}@media (max-width:1400px){.class-instance-manager_studentsList__vX5lY{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1200px){.class-instance-manager_studentsList__vX5lY{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:992px){.class-instance-manager_studentsList__vX5lY{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.class-instance-manager_studentsList__vX5lY{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.class-instance-manager_studentsList__vX5lY{grid-template-columns:1fr}}@media (max-width:768px){.class-instance-manager_instanceHeader__l_Vao{flex-direction:column;gap:1rem}.class-instance-manager_instanceStatus__WVoyF{align-self:flex-start}.class-instance-manager_actionButtons___GQCm,.class-instance-manager_notesActions__dbc_d{flex-direction:column}}.page_backButton__qE_L_{flex-shrink:0}.page_loadingContainer__UMU4p{display:flex;flex-direction:column;gap:1rem}.page_skeleton__YQRmJ{height:2rem;width:100%}.page_errorContainer__sw0rh{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem;background:white;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.page_errorContainer__sw0rh h2{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:.5rem;font-family:var(--font-fraunces)}.page_errorContainer__sw0rh p{color:#6b7280;margin-bottom:1.5rem;max-width:400px}.page_dateNavigation__o8EGS{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:white;border:1px solid var(--component-border);border-radius:.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.page_datePicker__S7bbt{display:flex;flex-direction:column;gap:.75rem}.page_dateLabel__JW2N8{display:flex;align-items:center;gap:.5rem;font-weight:500}.page_dateInput__8FQNU,.page_dateLabel__JW2N8{color:var(--color-text-primary);font-size:.875rem}.page_dateInput__8FQNU{padding:.5rem .75rem;border:1px solid var(--component-border);border-radius:.375rem;background:white;transition:border-color .2s ease-in-out}.page_dateInput__8FQNU:focus{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.page_navigationControls__5Wlfq{display:flex;gap:.5rem}.page_previousInstanceNotice__IC5Wx{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-yellow-50);border:1px solid var(--color-yellow-200);border-radius:.375rem;color:var(--color-yellow-800);font-size:.875rem;margin-bottom:1rem}.page_previousInstanceNotice__IC5Wx svg{color:var(--color-yellow-600);flex-shrink:0}.page_noInstance__WJnc2{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:white;border:1px solid var(--component-border);border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.page_noInstance__WJnc2 svg{color:var(--color-text-disabled);margin-bottom:1.5rem}.page_noInstance__WJnc2 h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;font-family:var(--font-fraunces)}.page_noInstance__WJnc2 p{color:var(--color-text-muted);margin:0 0 1.5rem;max-width:400px;line-height:1.5}@media (max-width:768px){.page_dateNavigation__o8EGS{flex-direction:column;gap:1rem;align-items:stretch}.page_datePicker__S7bbt,.page_navigationControls__5Wlfq{justify-content:center}}.knowledge-base_container__WznoH{min-height:100vh;padding:2rem;max-width:1800px;margin:0 auto}.knowledge-base_loadingContainer__l6jWW{display:flex;flex-direction:column;gap:1rem;padding:2rem}.knowledge-base_skeleton__vdCNT{width:100%;height:100px;background:var(--muted);border-radius:.5rem}.knowledge-base_errorContainer__nEL5O{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.knowledge-base_errorIcon__u08xr{width:4rem;height:4rem;color:var(--muted-foreground);margin-bottom:1rem}.knowledge-base_errorContainer__nEL5O h2{font-size:1.5rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem}.knowledge-base_errorContainer__nEL5O p{color:var(--muted-foreground);font-size:1rem}.knowledge-base_searchSection__8iH_K{margin:2rem 0;display:flex;justify-content:center}.knowledge-base_contentLayout__auv_Y{display:flex;gap:2rem;margin-top:2rem}.knowledge-base_sidebar__FvK_S{flex-shrink:0}.knowledge-base_mainContent__ZWw_w{flex:1 1;min-width:0;background:var(--background);border:1px solid var(--border);border-radius:.75rem;padding:2rem}.knowledge-base_homeView__5kCHG{max-width:1200px;margin:0 auto}.knowledge-base_welcomeSection__Nhzlu{text-align:center;padding:3rem 2rem;margin-bottom:3rem;border-bottom:1px solid var(--border)}.knowledge-base_welcomeIcon__JNjIE{width:4rem;height:4rem;color:var(--primary);margin:0 auto 1.5rem}.knowledge-base_welcomeTitle__sa_YN{font-size:2.5rem;font-weight:700;color:var(--foreground);margin:0 0 1rem}.knowledge-base_welcomeText__le_lK{font-size:1.25rem;color:var(--muted-foreground);max-width:600px;margin:0 auto;line-height:1.6}.knowledge-base_categorySection__3mmOC{margin-bottom:4rem}.knowledge-base_categoryTitle__ATFKg{font-size:1.75rem;font-weight:600;color:var(--foreground);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary)}.knowledge-base_articlesGrid__k02v3{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem}.knowledge-base_relatedSection__loyH0{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--border)}.knowledge-base_relatedTitle__neGv0{font-size:1.5rem;font-weight:600;color:var(--foreground);margin:0 0 1.5rem}.knowledge-base_relatedGrid__az5Q_{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.25rem;gap:1.25rem}@media (max-width:1024px){.knowledge-base_contentLayout__auv_Y{flex-direction:column}.knowledge-base_sidebar__FvK_S{order:2;width:100%}.knowledge-base_mainContent__ZWw_w{order:1}.knowledge-base_articlesGrid__k02v3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.knowledge-base_container__WznoH{padding:1rem}.knowledge-base_mainContent__ZWw_w{padding:1.5rem}.knowledge-base_welcomeTitle__sa_YN{font-size:2rem}.knowledge-base_welcomeText__le_lK{font-size:1.125rem}.knowledge-base_categoryTitle__ATFKg{font-size:1.5rem}.knowledge-base_articlesGrid__k02v3,.knowledge-base_relatedGrid__az5Q_{grid-template-columns:1fr}.knowledge-base_searchSection__8iH_K{margin:1rem 0}}@media (max-width:480px){.knowledge-base_container__WznoH{padding:.5rem}.knowledge-base_mainContent__ZWw_w{padding:1rem;border-radius:.5rem}.knowledge-base_welcomeSection__Nhzlu{padding:2rem 1rem}.knowledge-base_welcomeTitle__sa_YN{font-size:1.75rem}.knowledge-base_welcomeText__le_lK{font-size:1rem}.knowledge-base_welcomeIcon__JNjIE{width:3rem;height:3rem}.knowledge-base_categoryTitle__ATFKg{font-size:1.25rem}}@media print{.knowledge-base_relatedSection__loyH0,.knowledge-base_searchSection__8iH_K,.knowledge-base_sidebar__FvK_S{display:none}.knowledge-base_container__WznoH{padding:0}.knowledge-base_mainContent__ZWw_w{border:none;padding:0}}.optimized-loading_skeletonContainer__vw0P6{display:flex;flex-direction:column;gap:1rem;padding:1rem}.optimized-loading_skeletonItem__5A80Z{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--background)}.optimized-loading_skeletonIcon__ez9UM{width:2.5rem;height:2.5rem;border-radius:50%}.optimized-loading_skeletonContent__LBd5q{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.optimized-loading_skeletonTitle__bJVc0{height:1.25rem;width:60%}.optimized-loading_skeletonSubtitle__tlrBx{height:1rem;width:40%}.optimized-loading_skeletonActions__dzi4c{display:flex;gap:.5rem}.optimized-loading_skeletonButton__IOkha{width:2rem;height:2rem;border-radius:.25rem}.optimized-loading_spinnerContainer__26Gj8{display:flex;align-items:center;justify-content:center;padding:2rem}.optimized-loading_spinner__8GgcY{width:2rem;height:2rem;border-top:2px solid var(--border);border:2px solid var(--border);border-top-color:var(--color-accent);border-radius:50%;animation:optimized-loading_spin__6YSTd 1s linear infinite}@keyframes optimized-loading_spin__6YSTd{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.date-range-picker_wrapper__7X7Gi{width:100%;position:relative}.date-range-picker_trigger__hbiON{display:flex;align-items:center;gap:.5rem;height:2.5rem;width:100%;border:1px solid var(--component-border-medium);border-radius:var(--component-radius);background-color:var(--component-bg);padding:.5rem .75rem;font-size:1rem;line-height:1.5;outline:none;transition:all .2s ease-in-out;color:var(--component-text);font-family:var(--font-sans-serif);cursor:pointer;text-align:left;position:relative;z-index:1}.date-range-picker_trigger__hbiON:hover:not(:disabled){border-color:var(--component-accent);box-shadow:var(--component-shadow-md)}.date-range-picker_trigger__hbiON:focus-visible{outline:none;border-color:var(--component-primary);box-shadow:var(--component-shadow-md)}.date-range-picker_trigger__hbiON:disabled{cursor:not-allowed;opacity:.6;background-color:var(--component-bg-secondary);border-color:var(--component-border-medium)}.date-range-picker_calendarIcon__wlfnD{height:1rem;width:1rem;color:var(--component-text-secondary);flex-shrink:0}.date-range-picker_value__K3oWQ{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--component-text)}.date-range-picker_value__K3oWQ:empty:before{content:attr(data-placeholder);color:var(--component-text-tertiary);opacity:.7}.date-range-picker_datePickerPopover__75M_1{width:auto;min-width:36rem;padding:1rem;display:flex;flex-direction:column;gap:1rem;z-index:10001!important}.date-range-picker_calendarContainer__BC4x_{display:flex;justify-content:center;width:100%}.date-range-picker_calendar__U30wq{width:100%}.date-range-picker_timeContainer__fbdBB{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--component-border)}.date-range-picker_timeInputGroup__Gw4cA{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.date-range-picker_timeLabel__uyTL9{font-size:.875rem;font-weight:500;color:var(--component-text-secondary)}.date-range-picker_timeInput__UJCye{width:100%}@media (max-width:768px){.date-range-picker_datePickerPopover__75M_1{min-width:auto;width:calc(100vw - 2rem);max-width:36rem}.date-range-picker_timeContainer__fbdBB{flex-direction:column}}.class-discount-editor_form__BNsZM{display:flex;flex-direction:column;gap:1.5rem}.class-discount-editor_formGroup__O4So2{display:flex;flex-direction:column;gap:.5rem}.class-discount-editor_error___GGMn{color:var(--component-status-error);font-size:.875rem}.class-discount-editor_helpText__FwhtN{color:var(--component-text-secondary);font-size:.75rem;margin-top:.25rem}.class-discount-editor_tierBuilder__l9Osg{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--component-border);border-radius:.5rem;padding:1rem}.class-discount-editor_tierRow__NRgun{padding:1rem;border:1px solid var(--component-border);border-radius:.375rem;background:var(--component-bg-tertiary)}.class-discount-editor_tierGrid__4qGU8{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:1rem;gap:1rem;align-items:end}.class-discount-editor_tierGrid__4qGU8 .class-discount-editor_formGroup__O4So2:first-child{grid-column:1;grid-row:1}.class-discount-editor_tierGrid__4qGU8 .class-discount-editor_formGroup__O4So2:nth-child(2){grid-column:2;grid-row:1}.class-discount-editor_tierGrid__4qGU8 .class-discount-editor_formGroup__O4So2:nth-child(3){grid-column:1;grid-row:2}.class-discount-editor_removeButton__DlZC7{grid-column:2;grid-row:2;justify-self:end;align-self:end}.class-discount-editor_actions__eACul{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--component-border)}@media (max-width:768px){.class-discount-editor_container__GOq29{padding:.5rem}.class-discount-editor_tierGrid__4qGU8{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:.5rem}.class-discount-editor_tierGrid__4qGU8 .class-discount-editor_formGroup__O4So2:first-child{grid-column:1;grid-row:1}.class-discount-editor_tierGrid__4qGU8 .class-discount-editor_formGroup__O4So2:nth-child(2){grid-column:1;grid-row:2}.class-discount-editor_tierGrid__4qGU8 .class-discount-editor_formGroup__O4So2:nth-child(3){grid-column:1;grid-row:3}.class-discount-editor_removeButton__DlZC7{grid-column:1;grid-row:4;justify-self:end}.class-discount-editor_actions__eACul{flex-direction:column}}.enrollment-discount-editor_form__JSp6o{display:flex;flex-direction:column;gap:1.5rem}.enrollment-discount-editor_formGroup__o30QK{display:flex;flex-direction:column;gap:.5rem}.enrollment-discount-editor_error__qEQwu{color:var(--component-status-error);font-size:.875rem}.enrollment-discount-editor_tierBuilder__12nPh{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--component-border);border-radius:.5rem;padding:1rem}.enrollment-discount-editor_tierRow__htKv0{padding:1rem;border:1px solid var(--component-border);border-radius:.375rem;background:var(--component-bg-tertiary)}.enrollment-discount-editor_tierGrid__ChuhF{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:1rem;gap:1rem;align-items:end}.enrollment-discount-editor_tierGrid__ChuhF .enrollment-discount-editor_formGroup__o30QK:first-child{grid-column:1;grid-row:1}.enrollment-discount-editor_tierGrid__ChuhF .enrollment-discount-editor_formGroup__o30QK:nth-child(2){grid-column:2;grid-row:1}.enrollment-discount-editor_tierGrid__ChuhF .enrollment-discount-editor_formGroup__o30QK:nth-child(3){grid-column:1;grid-row:2}.enrollment-discount-editor_removeButton__qG78F{grid-column:2;grid-row:2;justify-self:end;align-self:end}.enrollment-discount-editor_actions__M_3R8{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--component-border)}@media (max-width:768px){.enrollment-discount-editor_container__xieDB{padding:.5rem}.enrollment-discount-editor_tierGrid__ChuhF{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:.5rem}.enrollment-discount-editor_tierGrid__ChuhF .enrollment-discount-editor_formGroup__o30QK:first-child{grid-column:1;grid-row:1}.enrollment-discount-editor_tierGrid__ChuhF .enrollment-discount-editor_formGroup__o30QK:nth-child(2){grid-column:1;grid-row:2}.enrollment-discount-editor_tierGrid__ChuhF .enrollment-discount-editor_formGroup__o30QK:nth-child(3){grid-column:1;grid-row:3}.enrollment-discount-editor_removeButton__qG78F{grid-column:1;grid-row:4;justify-self:end}.enrollment-discount-editor_actions__M_3R8{flex-direction:column}}.coupon-editor_form__scspR{display:flex;flex-direction:column;gap:1.5rem}.coupon-editor_formGroup__1JPHX{display:flex;flex-direction:column;gap:.5rem}.coupon-editor_error__K9B5h{color:var(--destructive);font-size:.875rem}.coupon-editor_actions__AY1uD{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width:768px){.coupon-editor_actions__AY1uD{flex-direction:column}}.dialog_dialogOverlay__xNiBX{position:fixed;inset:0;z-index:9999;background:var(--color-overlay-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:dialog_overlayShow__AtcpY .15s cubic-bezier(.16,1,.3,1)}.dialog_dialogOverlay__xNiBX:before{content:"";position:absolute;inset:-5%;background:radial-gradient(600px 420px at 28% 38%,var(--color-indigo-400),transparent 62%),radial-gradient(620px 420px at 18% 65%,var(--color-blue-400),transparent 60%),radial-gradient(660px 460px at 40% 45%,var(--color-pink-400),transparent 60%),radial-gradient(680px 480px at 63% 43%,var(--color-amber-400),transparent 60%),radial-gradient(640px 440px at 83% 62%,var(--color-green-400),transparent 60%);background-blend-mode:screen;filter:blur(40px) saturate(115%);transform:scale(1.05);z-index:-1}.dialog_dialogContent__qJTiX{position:fixed;left:50%;top:50%;z-index:10000;width:90vw;max-width:40rem;max-height:90vh;transform:translate(-50%,-50%);border-radius:.5rem;background-color:white;box-shadow:0 10px 25px -5px rgba(0,0,0,.1);animation:dialog_contentShow__wCjQw .15s cubic-bezier(.16,1,.3,1);overflow-y:auto;overflow-x:visible;padding:2rem}.dialog_dialogContent__qJTiX:focus{outline:none}.dialog_dialogHeader__Klekx{display:flex;flex-direction:column;gap:.375rem}.dialog_dialogFooter__ZLDY6{display:flex;flex-direction:column-reverse;gap:.75rem;padding-top:1.5rem;padding-left:0;padding-right:0;margin-top:1.5rem;border-top:1px solid var(--component-border)}.dialog_dialogTitle__1fL9F{font-size:1.75rem;font-weight:600;line-height:1;letter-spacing:-.025em;color:#111827;font-family:var(--font-serif)}.dialog_dialogDescription__97wOq{font-size:1rem;color:#6b7280;font-family:var(--font-sans-serif)}.dialog_dialogClose__gjq4S{position:absolute;right:1rem;top:1rem;border-radius:.25rem;opacity:.7;transition:opacity .2s;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.dialog_dialogClose__gjq4S:hover{opacity:1}.dialog_dialogClose__gjq4S:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dialog_dialogCloseIcon__Do8um{width:24px;height:24px}.dialog_dialogCloseText__5Qz8S{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:640px){.dialog_dialogFooter__ZLDY6{flex-direction:row;justify-content:flex-end}}@media (max-width:768px){.dialog_dialogContent__qJTiX{width:100vw;height:100vh}}@keyframes dialog_overlayShow__AtcpY{0%{opacity:0}to{opacity:1}}@keyframes dialog_contentShow__wCjQw{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.class-editor_container__IQA8o{padding-top:2rem}.class-editor_header__8qfXI{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--component-border)}.class-editor_title__sRRTq{font-size:1.875rem;font-weight:600;color:var(--component-text);margin:0}.class-editor_actions__rH77v{display:flex;gap:.75rem}.class-editor_tabs__g_xOB{width:100%}.class-editor_tabNavigation__hKWgT{display:flex;justify-content:flex-end;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--component-border);gap:1rem}.class-editor_formGrid__4SqQL{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.class-editor_formGroup__mMzET{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.class-editor_formLabel__a_zrW{font-weight:500;color:var(--component-text)}.class-editor_formInput__nv99q{width:100%}.class-editor_formTextarea__2eucA{width:100%;min-height:100px;resize:vertical}.class-editor_checkboxGroup___C7dT{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.class-editor_checkboxLabel__dg7Zl{font-weight:500;color:var(--component-text)}.class-editor_checkbox__vLKst{width:1rem;height:1rem;border-radius:.25rem;border:1px solid var(--component-border);background:var(--component-bg);cursor:pointer}.class-editor_checkbox__vLKst:checked{background:var(--component-primary);border-color:var(--component-primary)}.class-editor_weekdaySelector__l_EVk{display:flex;gap:.5rem;margin-bottom:1.5rem}.class-editor_weekdayButton__nKaEa{width:2.5rem;height:2.5rem;border-radius:.375rem;background:var(--component-surface);border:1px solid var(--component-border);color:var(--component-text);font-weight:500;cursor:pointer;transition:all .2s}.class-editor_weekdayButton__nKaEa:hover{background:var(--component-surface-medium)}.class-editor_weekdayButton__nKaEa.class-editor_selected__hE6aN{background:var(--gradient-brand);color:var(--component-on-primary);border-color:var(--color-blue-200)}.class-editor_weekdayRows__u6Y7B{margin-top:1rem}.class-editor_autoPopulateSection__v_KBs{margin:1rem 0;padding:1rem;background:var(--component-bg-tertiary);border:1px solid var(--component-border);border-radius:.375rem}.class-editor_autoPopulateTitle__fkSjX{font-size:.875rem;font-weight:500;color:var(--component-text);margin-bottom:.75rem}.class-editor_autoPopulateCheckboxes__upcCU{display:flex;flex-wrap:wrap;gap:1rem}.class-editor_autoPopulateDropdowns__4yOyk{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.class-editor_autoPopulateField__fKdo8{display:flex;flex-direction:column;gap:.5rem}.class-editor_autoPopulateFieldLabel__vAr2q{font-size:.875rem;font-weight:500;color:var(--component-text)}.class-editor_autoPopulateSelect__otDWD{width:100%}.class-editor_weekdayRow__k8s4c{align-items:end;padding:1rem;border:1px solid var(--component-border);margin-bottom:.75rem}.class-editor_weekdayRowHeader__ZW_RD,.class-editor_weekdayRow__k8s4c{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr auto;grid-gap:1rem;gap:1rem;border-radius:.375rem;background:var(--component-bg-tertiary)}.class-editor_weekdayRowHeader__ZW_RD{padding:.5rem 1rem;font-weight:500;color:var(--component-text);margin-bottom:.5rem}.class-editor_dayScheduleTitle__E3FUr{font-size:1rem;font-weight:600;color:var(--component-text);margin-bottom:.5rem;padding-bottom:.5rem}.class-editor_removeButton__l1JpB{width:2rem;height:2rem;border-radius:.375rem;border:1px solid var(--component-error);background:var(--component-error);color:var(--component-on-error);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.class-editor_removeButton__l1JpB:hover{background:var(--destructive/90)}.class-editor_addButton__s3cPU{width:100%;height:2.5rem;border:1px dashed var(--component-border);background:transparent;color:var(--component-bg-tertiary-foreground);border-radius:.375rem;cursor:pointer;transition:all .2s;margin-top:.5rem}.class-editor_addButton__s3cPU:hover{background:var(--component-bg-tertiary);color:var(--component-text)}.class-editor_tagsContainer__gOWOI{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.class-editor_tag__ULVzh{gap:.25rem;padding:.25rem .5rem;background:var(--component-primary);border-radius:.375rem;font-size:.875rem}.class-editor_tagRemove__hpaZ5,.class-editor_tag__ULVzh{display:flex;align-items:center;color:var(--component-on-primary)}.class-editor_tagRemove__hpaZ5{background:none;border:none;cursor:pointer;padding:0;width:1rem;height:1rem;justify-content:center;border-radius:.25rem}.class-editor_tagRemove__hpaZ5:hover{background:var(--primary-foreground/20)}.class-editor_closureRow__sqQPv{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:1rem;align-items:end}.class-editor_closureRow__sqQPv,.class-editor_feeRow__paWce{gap:1rem;padding:1rem;border:1px solid var(--component-border);border-radius:.375rem;margin-bottom:.75rem;background:var(--component-bg-tertiary)}.class-editor_feeRow__paWce{display:flex;justify-content:space-between}.class-editor_feeRowFieldsContainer__RDKYP{display:flex;flex-direction:column;gap:1rem;width:100%}.class-editor_feeRowActions__4ycr3{display:flex;justify-content:flex-end;align-items:center}.class-editor_feeRowCustomFields__zpxJQ,.class-editor_feeRowFields__8SENC{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem;align-items:end}.class-editor_feeRowCustomFields__zpxJQ{margin-top:.5rem}.class-editor_currencyInput__ptadu{position:relative}.class-editor_currencySymbol__zVPqs{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--component-bg-tertiary-foreground);pointer-events:none}.class-editor_currencyInput__ptadu input{padding-left:1.5rem}.class-editor_helpText__3ajUH{font-size:.875rem;color:var(--component-bg-tertiary-foreground);margin-top:.25rem}.class-editor_warningMessage___W2X4{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.75rem;background-color:#fef3cd;border:1px solid #f6d55c;border-radius:.375rem;font-size:.875rem;color:#92400e;line-height:1.4}.class-editor_warningIcon__n6pBW{width:1rem;height:1rem;color:#f59e0b;flex-shrink:0;margin-top:.125rem}.class-editor_helperText__tikTQ{font-size:.875rem;color:var(--component-bg-tertiary-foreground);margin-bottom:1rem}.class-editor_customFeeOption__Qn8HN{display:flex;align-items:center;gap:.5rem}.class-editor_customFeeIcon__cQyAi,.class-editor_customFeeText___R0r7{color:var(--component-primary);font-weight:500}.class-editor_labelWithInfo__lNbe0{display:flex;align-items:center;gap:.5rem}.class-editor_infoIcon__9EcLE{width:1rem;height:1rem;color:var(--component-bg-tertiary-foreground);cursor:help}.class-editor_infoIcon__9EcLE:hover{color:var(--component-text)}.class-editor_tooltipContent__weTtf{max-width:300px}.class-editor_tooltipLink__xKo7R{color:var(--component-primary);text-decoration:underline}.class-editor_tooltipLink__xKo7R:hover{color:var(--component-primary);text-decoration:none}.class-editor_errorText__k5Pr7{font-size:.875rem;color:var(--component-error);margin-top:.25rem}.class-editor_dialogActions__i9x4c{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.class-editor_sectionTitle__o_4hi{font-size:1.125rem;font-weight:600;color:var(--component-text);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--component-border)}.class-editor_section__KZnAv{margin-bottom:2rem}.class-editor_switchGroup___WNR9{justify-content:space-between;padding:1rem;border:1px solid var(--component-border);border-radius:.375rem;background:var(--component-bg-tertiary)}.class-editor_switchGroupContainer__ItAfI,.class-editor_switchGroup___WNR9{display:flex;flex-direction:column;gap:1.5rem}.class-editor_switchContent___7DNv{display:flex;align-items:center;justify-content:space-between}.class-editor_switchLabel__N2dR9{display:flex;flex-direction:column;gap:.25rem}.class-editor_switchTitle___SUKX{font-weight:500;color:var(--component-text)}.class-editor_switchDescription__VycOQ{font-size:.875rem;color:var(--component-bg-tertiary-foreground)}.class-editor_occurrencePreview___NjE_{padding:1rem;background:var(--component-bg-tertiary);border-radius:.375rem;margin-top:1rem}.class-editor_occurrencePreview___NjE_ h4{margin:0 0 .5rem;font-weight:500;color:var(--component-text)}.class-editor_occurrencePreview___NjE_ p{margin:0;color:var(--component-bg-tertiary-foreground);font-size:.875rem}.class-editor_occurrenceStats__tc78e{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}.class-editor_occurrenceStatsColumn__41MRH{display:flex;flex-direction:column;gap:1rem}.class-editor_statItem__euwXF{display:flex;flex-direction:column;gap:.25rem}@media (max-width:768px){.class-editor_occurrenceStats__tc78e{grid-template-columns:1fr;gap:1.5rem}}.class-editor_statLabel__mvjMy{font-weight:700;color:var(--component-text)}.class-editor_statValue__OxigA{color:var(--component-text)}.class-editor_separator__i5qJs{margin:1.5rem 0}.class-editor_dialogContent__JFMqp{width:90vw;min-width:800px;max-width:72rem;height:90vh;max-height:90vh;overflow-y:auto}.class-editor_scheduleRow__t_45V{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--component-border);border-radius:.375rem;margin-bottom:.75rem;background:var(--component-bg-tertiary)}.class-editor_scheduleRowFields__1DY9Q{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:end}.class-editor_scheduleRowActions__JSC1t{display:flex;justify-content:flex-end}.class-editor_scheduleRowButton__nPunY{justify-self:center;align-self:center;width:auto}.class-editor_prerequisiteChip__fGILW{display:flex;align-items:center;gap:.5rem}.class-editor_prerequisiteChipName__0aN1k{font-weight:500;color:var(--component-text)}.class-editor_selectedPlan__0Vlag{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--component-border);border-radius:.375rem;padding:1rem;background:var(--component-bg-tertiary);margin-bottom:.5rem;width:100%}.class-editor_selectedPlanName__x4OoH{font-weight:600;color:var(--component-text)}.class-editor_pricingPlansActions__xph_g{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.class-editor_pricingPlansContainer__NY9HA{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}@media (max-width:768px){.class-editor_container__IQA8o{padding:1rem}.class-editor_header__8qfXI{flex-direction:column;gap:1rem;align-items:stretch}.class-editor_actions__rH77v{justify-content:center}.class-editor_formGrid__4SqQL{grid-template-columns:1fr}.class-editor_weekdayRow__k8s4c{grid-template-columns:1fr;gap:.75rem}.class-editor_weekdayRowHeader__ZW_RD{display:none}.class-editor_closureRow__sqQPv{grid-template-columns:1fr;gap:.75rem}.class-editor_feeRow__paWce{flex-direction:column}.class-editor_feeRowCustomFields__zpxJQ,.class-editor_feeRowFields__8SENC{grid-template-columns:1fr;gap:.75rem}.class-editor_scheduleRow__t_45V{gap:.75rem}.class-editor_scheduleRowFields__1DY9Q{grid-template-columns:1fr;gap:.75rem}.class-editor_scheduleRowButton__nPunY{width:100%;justify-self:stretch}}.class-editor_loadingContainer__ujbvY{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:400px}.class-editor_loadingSpinner__QpzvU{width:40px;height:40px;border:3px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;animation:class-editor_spin__dNCi0 1s linear infinite;margin-bottom:1rem}.class-editor_loadingText__ulKhn{color:#666;font-size:1rem;margin:0}@keyframes class-editor_spin__dNCi0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-list_header__5nNfJ{margin-bottom:1.5rem}.search-list_headerContent__Qvarl{display:flex;align-items:center;justify-content:space-between}.search-list_headerText__sJrsd h1{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--component-text);font-family:var(--font-serif);margin:0}.search-list_headerText__sJrsd p{color:var(--component-text-secondary);margin-top:.5rem}.search-list_managementHeader__f8TQL{padding:1.5rem 0;border-bottom:1px solid var(--component-border)}.search-list_managementControls__7ppaD{display:flex;align-items:center;justify-content:space-between}.search-list_searchAndFilter__VktU0{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:1rem;gap:1rem}.search-list_searchContainer__0VD_G{width:100%}.search-list_searchInput__KWpBx{position:relative;display:flex;align-items:center}.search-list_searchIcon__brfRt{position:absolute;left:.75rem;width:1rem;height:1rem;color:var(--component-text-secondary);z-index:1}.search-list_searchField__sO8H6{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--component-border);border-radius:.5rem;background:white;font-size:.875rem;transition:all .2s ease}.search-list_searchField__sO8H6:focus{outline:none;border-color:var(--component-primary);box-shadow:0 0 0 1px var(--component-primary)}.search-list_filterSelect__UriMM{width:100%}.search-list_itemCount__wcaIG{font-size:.875rem;color:var(--component-text-secondary)}.search-list_list__2v1pZ{padding:1.5rem 0}.search-list_list__2v1pZ,.search-list_loading__qxhC_{display:flex;flex-direction:column;gap:1rem}.search-list_skeletonItem__m_fbj{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:1px solid var(--component-border);border-radius:8px;background:var(--component-bg)}.search-list_skeletonIcon__Wj6Ds{width:3rem;height:3rem;border-radius:50%;background:var(--component-bg-secondary);animation:search-list_pulse__9lmJs 2s cubic-bezier(.4,0,.6,1) infinite}.search-list_skeletonContent__D5qM6{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.search-list_skeletonTitle__WKDVf{height:1.25rem;width:8rem}.search-list_skeletonSubtitle__TXlaF,.search-list_skeletonTitle__WKDVf{background:var(--component-bg-secondary);border-radius:.25rem;animation:search-list_pulse__9lmJs 2s cubic-bezier(.4,0,.6,1) infinite}.search-list_skeletonSubtitle__TXlaF{height:1rem;width:12rem}.search-list_skeletonActions__68mqK{display:flex;gap:.5rem}.search-list_skeletonButton__sfDYu{width:4rem;height:2rem;background:var(--component-bg-secondary);border-radius:.375rem;animation:search-list_pulse__9lmJs 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes search-list_pulse__9lmJs{0%,to{opacity:1}50%{opacity:.5}}.search-list_emptyState__Pwi31{text-align:center;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center}.search-list_emptyStateTitle__mMcOT{font-size:1.5rem;font-weight:600;color:var(--component-text);margin:1.5rem 0 .5rem}.search-list_emptyStateDescription__JMt7s{font-size:1rem;color:var(--component-text-secondary);margin:0 0 2rem;line-height:1.5;max-width:400px}.search-list_errorState__C8RgB{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--component-bg);border:1px solid var(--component-border);border-radius:8px}.search-list_errorIcon__1Zx1G{width:3rem;height:3rem;color:var(--component-error);margin-bottom:1rem}.search-list_errorTitle__GHz9i{font-size:1.25rem;font-weight:600;color:var(--component-text);margin:0 0 .5rem}.search-list_errorDescription__uoZhs{font-size:1rem;color:var(--component-text-secondary);margin:0 0 1.5rem;line-height:1.5;max-width:400px}@media (max-width:768px){.search-list_headerContent__Qvarl{flex-direction:column;align-items:flex-start;gap:1.5rem}.search-list_headerText__sJrsd h1{font-size:1.75rem}.search-list_managementHeader__f8TQL{padding:1rem 0}.search-list_managementControls__7ppaD{flex-direction:column;align-items:flex-start;gap:1rem}.search-list_searchAndFilter__VktU0{width:100%;grid-template-columns:1fr;gap:.75rem}.search-list_filterSelect__UriMM,.search-list_searchContainer__0VD_G{width:100%}.search-list_list__2v1pZ{padding:1.5rem 0}.search-list_skeletonItem__m_fbj{flex-direction:column;align-items:flex-start;gap:.75rem}.search-list_skeletonActions__68mqK{width:100%;justify-content:stretch}.search-list_skeletonButton__sfDYu{flex:1 1}}@media (max-width:480px){.search-list_pageContainer__HEDC_{padding:.75rem}.search-list_headerText__sJrsd h1{font-size:1.25rem;line-height:1.75rem}.search-list_list__2v1pZ,.search-list_managementHeader__f8TQL,.search-list_skeletonItem__m_fbj{padding:1rem 0}}.quickbooks-connect-modal_title__Z04vI{font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.quickbooks-connect-modal_content__bvxTx{padding:1rem 0}.quickbooks-connect-modal_connectState__HcA6c,.quickbooks-connect-modal_connectedState__WAwr7{text-align:center}.quickbooks-connect-modal_successIcon__U1oBy{font-size:3rem;color:var(--component-success);margin-bottom:1rem}.quickbooks-connect-modal_infoIcon__mi6Lr{font-size:3rem;color:var(--component-primary);margin-bottom:1rem}.quickbooks-connect-modal_description__nZ3Wp{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:1.5rem}.quickbooks-connect-modal_benefits__hnPF0{text-align:left;margin:1.5rem 0;padding:1rem;background-color:var(--component-surface);border-radius:.5rem}.quickbooks-connect-modal_benefits__hnPF0 h4{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-secondary)}.quickbooks-connect-modal_benefits__hnPF0 ul{list-style:none;padding:0;margin:0}.quickbooks-connect-modal_benefits__hnPF0 li{color:var(--color-text-muted);position:relative;padding:.25rem 0 .25rem 1.5rem}.quickbooks-connect-modal_benefits__hnPF0 li:before{content:"✓";position:absolute;left:0;color:var(--color-green-500);font-weight:700}.quickbooks-connect-modal_actions__onDhI{margin-top:2rem}.quickbooks-connect-modal_connectButton__Dif3R{background-color:var(--color-blue-500);color:white;padding:.75rem 2rem;font-weight:500;transition:background-color .2s}.quickbooks-connect-modal_connectButton__Dif3R:hover{background-color:var(--color-blue-600)}.quickbooks-connect-modal_connectButton__Dif3R:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.quickbooks-connect-modal_disconnectButton__TSdhX{border-color:var(--color-red-500);color:var(--color-red-500);padding:.75rem 2rem;font-weight:500;transition:all .2s}.quickbooks-connect-modal_disconnectButton__TSdhX:hover{background-color:var(--color-red-500);color:white}.studio-setup-modal_title__qm8Sh{font-size:1.5rem;font-weight:700;color:#1f2937;text-align:center;margin-bottom:.5rem}.studio-setup-modal_subtitle__sWWIU{color:#6b7280;font-size:.875rem;text-align:center;margin:0}.studio-setup-modal_form__l7Re_{display:flex;flex-direction:column;gap:1.5rem}.studio-setup-modal_formGroup__M0B2q{display:flex;flex-direction:column;gap:.5rem}.studio-setup-modal_formGroup__M0B2q label{font-weight:500;color:#374151;font-size:.875rem}.studio-setup-modal_formRow__f68YJ{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:640px){.studio-setup-modal_formRow__f68YJ{grid-template-columns:1fr}}.studio-setup-modal_actions__CNO_i{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.refresh-button_refreshButton__3IPKM{display:flex;align-items:center;gap:.5rem}.refresh-button_refreshIcon__L9261{width:1rem;height:1rem;transition:transform .2s}.refresh-button_spinning__OY5sG{animation:refresh-button_spin__cpFIr 1s linear infinite}@keyframes refresh-button_spin__cpFIr{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.failed-transfers-modal_overlay__iA9ze{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.failed-transfers-modal_overlay__iA9ze:before{content:"";position:absolute;inset:-5%;background:radial-gradient(600px 420px at 28% 38%,var(--color-indigo-400),transparent 62%),radial-gradient(620px 420px at 18% 65%,var(--color-blue-400),transparent 60%),radial-gradient(660px 460px at 40% 45%,var(--color-pink-400),transparent 60%),radial-gradient(680px 480px at 63% 43%,var(--color-amber-400),transparent 60%),radial-gradient(640px 440px at 83% 62%,var(--color-green-400),transparent 60%);background-blend-mode:screen;filter:blur(40px) saturate(115%);transform:scale(1.05);z-index:-1}.failed-transfers-modal_modal__FLWzN{background:white;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.failed-transfers-modal_header__PAGrZ{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.failed-transfers-modal_header__PAGrZ h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.failed-transfers-modal_closeButton__uY3bn{padding:.5rem;border-radius:6px;color:#6b7280;transition:all .2s}.failed-transfers-modal_closeButton__uY3bn:hover{background-color:#f3f4f6;color:#374151}.failed-transfers-modal_closeIcon__OLRme{width:1.25rem;height:1.25rem}.failed-transfers-modal_content__eoDVK{padding:0 1.5rem 1.5rem}.failed-transfers-modal_loading__OCGFa{text-align:center;padding:2rem;color:#6b7280}.failed-transfers-modal_empty__zLBob{text-align:center;padding:3rem 2rem}.failed-transfers-modal_emptyIcon__EAfa5{width:3rem;height:3rem;color:#059669;margin:0 auto 1rem}.failed-transfers-modal_empty__zLBob h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.failed-transfers-modal_empty__zLBob p{color:#6b7280;margin:0}.failed-transfers-modal_summary__G_e4L{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:1.5rem}.failed-transfers-modal_summaryIcon__YA9LE{width:1.25rem;height:1.25rem;color:#d97706}.failed-transfers-modal_summary__G_e4L span{color:#92400e;font-weight:500}.failed-transfers-modal_transfersList__9T9uy{space-y:1rem;margin-bottom:1.5rem}.failed-transfers-modal_transferItem__reM0G{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background-color:#f9fafb}.failed-transfers-modal_transferInfo__FQtjk{margin-bottom:1rem}.failed-transfers-modal_transferHeader__xdGVe{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.failed-transfers-modal_transferHeader__xdGVe h4{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.failed-transfers-modal_studentName___f7OR{color:#6b7280;font-size:.875rem}.failed-transfers-modal_transferDetails__qFUpu{space-y:.5rem}.failed-transfers-modal_amountInfo__uMSPU{display:flex;align-items:center;gap:.5rem}.failed-transfers-modal_amountIcon__6t3QD{width:1rem;height:1rem;color:#059669}.failed-transfers-modal_amount__CguL0{font-weight:600;color:#059669;font-size:1.125rem}.failed-transfers-modal_amountLabel__oVexx{color:#6b7280;font-size:.875rem}.failed-transfers-modal_errorInfo__mRNYG{display:flex;align-items:center;gap:.5rem}.failed-transfers-modal_errorIcon__WQmO3{width:1rem;height:1rem;color:#dc2626}.failed-transfers-modal_errorText__sIiKx{color:#dc2626;font-size:.875rem}.failed-transfers-modal_retryInfo__uYCIm{display:flex;gap:1rem;font-size:.75rem;color:#6b7280}.failed-transfers-modal_retryCount___PmPd{font-weight:500}.failed-transfers-modal_lastAttempt__sfIPR{font-style:italic}.failed-transfers-modal_transferActions__o4G_h{display:flex;justify-content:flex-end}.failed-transfers-modal_retryButton__fuWgO{background-color:#3b82f6;color:white;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.failed-transfers-modal_retryButton__fuWgO:hover:not(:disabled){background-color:#2563eb}.failed-transfers-modal_retryButton__fuWgO:disabled{background-color:#9ca3af;cursor:not-allowed}.failed-transfers-modal_actions__zCWUq{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb}.failed-transfers-modal_refreshButton__XElWF{display:flex;align-items:center;gap:.5rem}.failed-transfers-modal_refreshIcon__G8Umc{width:1rem;height:1rem}.failed-transfers-modal_retryIcon__xhtTf{width:1rem;height:1rem;transition:transform .2s}.failed-transfers-modal_spinning__HB4Ux{animation:failed-transfers-modal_spin__b3Yvw 1s linear infinite}@keyframes failed-transfers-modal_spin__b3Yvw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.failed-transfers-modal_closeModalButton__ZkjN0{background-color:#6b7280;color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.failed-transfers-modal_closeModalButton__ZkjN0:hover{background-color:#4b5563}@media (max-width:640px){.failed-transfers-modal_overlay__iA9ze{padding:.5rem}.failed-transfers-modal_modal__FLWzN{max-width:none;width:100%;max-height:95vh}.failed-transfers-modal_header__PAGrZ{padding:1rem 1rem 0}.failed-transfers-modal_content__eoDVK{padding:0 1rem 1rem}.failed-transfers-modal_transferHeader__xdGVe{flex-direction:column;align-items:flex-start;gap:.25rem}.failed-transfers-modal_retryInfo__uYCIm{flex-direction:column;gap:.25rem}.failed-transfers-modal_actions__zCWUq{flex-direction:column}.failed-transfers-modal_actions__zCWUq button{width:100%}}.payment-detail-modal_modalContent___74Ys{max-width:700px;max-height:90vh;overflow-y:auto}.payment-detail-modal_content__ITC_K{display:flex;flex-direction:column;gap:1.5rem}.payment-detail-modal_section__z3Df6{border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.payment-detail-modal_section__z3Df6:last-of-type{border-bottom:none;padding-bottom:0}.payment-detail-modal_sectionTitle__N6Rhh{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary)}.payment-detail-modal_detailGrid__QC97Y{display:flex;flex-direction:column;gap:1rem}.payment-detail-modal_detailRow__AsuB8{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.payment-detail-modal_label__BkBGl{font-size:.875rem;color:var(--text-secondary);flex-shrink:0}.payment-detail-modal_value__9u6bT{font-size:.875rem;color:var(--text-primary);text-align:right;word-break:break-all}.payment-detail-modal_valueWithAction__Z8kSQ{display:flex;align-items:center;gap:.5rem}.payment-detail-modal_copyButton__vekwN{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary);transition:color .2s;display:flex;align-items:center}.payment-detail-modal_copyButton__vekwN:hover{color:var(--primary-600)}.payment-detail-modal_externalLink__Ib2Qe{color:var(--text-secondary);transition:color .2s;display:flex;align-items:center}.payment-detail-modal_externalLink__Ib2Qe:hover{color:var(--primary-600)}.payment-detail-modal_errorValue__IRTGi{font-size:.875rem;color:var(--error-600);text-align:right}.payment-detail-modal_amountGrid__WN0uL{display:flex;flex-direction:column;gap:.75rem}.payment-detail-modal_amountRow__SxAWZ{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.payment-detail-modal_amountRowTotal__wI_2l{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-top:2px solid var(--border-color);margin-top:.5rem}.payment-detail-modal_amountValue__yklyP{font-size:1rem;font-weight:500;color:var(--text-primary)}.payment-detail-modal_feeValue__qRWcF{font-size:.875rem;color:var(--error-600)}.payment-detail-modal_labelTotal__9_m_u{font-size:.875rem;font-weight:600;color:var(--text-primary)}.payment-detail-modal_netValue__mQQ50{font-size:1.125rem;font-weight:600;color:var(--success-600)}.payment-detail-modal_actions__P0DS6{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color)}@media (max-width:640px){.payment-detail-modal_detailRow__AsuB8{flex-direction:column;align-items:flex-start}.payment-detail-modal_value__9u6bT{text-align:left}.payment-detail-modal_actions__P0DS6{flex-direction:column-reverse}.payment-detail-modal_actions__P0DS6 button{width:100%}}.connect-onboarding_onboardingContainer__c0xTJ{width:100%;min-height:400px}.connect-onboarding_loadingContainer__HcoKY{display:flex;align-items:center;justify-content:center;padding:2rem}.connect-onboarding_loadingContent__p_RDq{display:flex;align-items:center;gap:.5rem}.connect-onboarding_loadingIcon__jzq_Z{height:1rem;width:1rem;animation:connect-onboarding_spin__nLeKU 1s linear infinite}.connect-onboarding_errorContainer__Uwaxw{padding:2rem}.connect-onboarding_errorContent__ruEQ1{display:flex;align-items:center;gap:.5rem;color:#dc2626}.connect-onboarding_errorIcon__ooXYa{height:1rem;width:1rem}.connect-onboarding_description__fXaOg{font-size:.875rem;line-height:1.25rem;color:#6b7280;margin-bottom:1rem}.connect-onboarding_fullWidthButton__8TMsb{width:100%}.connect-onboarding_buttonContent__05IQz{display:flex;align-items:center;gap:.5rem}.connect-onboarding_buttonIcon__zBzHB{height:1rem;width:1rem}@keyframes connect-onboarding_spin__nLeKU{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bank-account-setup-modal_modalContent__yNYb3{max-width:50vw;width:90vw;max-height:80vh;overflow-y:auto}.bank-account-setup-modal_modalTitle__akIkr{text-align:center;margin-bottom:1rem}.bank-account-setup-modal_loadingContainer__tmj5M{display:flex;justify-content:center;align-items:center;min-height:200px;padding:2rem}.bank-account-setup-modal_loadingContent__0izEO{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.bank-account-setup-modal_loadingIcon__cL7Jf{width:2rem;height:2rem;animation:bank-account-setup-modal_spin__9SaEO 1s linear infinite;color:var(--component-primary)}.bank-account-setup-modal_loadingContent__0izEO h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--component-text)}.bank-account-setup-modal_loadingContent__0izEO p{margin:0;color:var(--component-bg-tertiary-foreground);font-size:.875rem}.bank-account-setup-modal_errorContainer__OCPn0{display:flex;justify-content:center;align-items:center;min-height:200px;padding:2rem}.bank-account-setup-modal_errorContent__B3ZrB{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.bank-account-setup-modal_errorIcon__ypnvN{width:2rem;height:2rem;color:var(--component-error)}.bank-account-setup-modal_errorContent__B3ZrB h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--component-text)}.bank-account-setup-modal_errorContent__B3ZrB p{margin:0;color:var(--component-bg-tertiary-foreground);font-size:.875rem}.bank-account-setup-modal_retryButton__GInxA{margin-top:.5rem}.bank-account-setup-modal_successContainer__H02L5{display:flex;justify-content:center;align-items:center;min-height:200px;padding:2rem}.bank-account-setup-modal_successContent__0okzF{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.bank-account-setup-modal_successIcon__S0rHf{width:2rem;height:2rem;color:var(--component-success)}.bank-account-setup-modal_successContent__0okzF h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--component-text)}.bank-account-setup-modal_successContent__0okzF p{margin:0;color:var(--component-bg-tertiary-foreground);font-size:.875rem}@keyframes bank-account-setup-modal_spin__9SaEO{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stripe-payment-element_actions__B9l8T{display:flex;gap:.75rem;margin-top:1rem;justify-content:flex-end}.stripe-payment-element_error__UAVsh{color:#df1b41;font-size:.875rem;margin-top:.5rem;padding:.5rem;background-color:rgba(223,27,65,.1);border:1px solid rgba(223,27,65,.2);border-radius:.5rem}.stripe-payment-element_errorDetail__dcqAQ{font-size:.75rem;margin-top:.25rem;opacity:.8}.stripe-payment-element_loading__VEMFS{display:flex;align-items:center;justify-content:center;padding:2rem;color:#666;font-size:.875rem}