.AdminAssignmentCard_assignment_card__0l6X0{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);border:2px solid #f0f0f0;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.AdminAssignmentCard_assignment_card__0l6X0:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.12);border-color:var(--primary)}.AdminAssignmentCard_status_badge__elJvk{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.AdminAssignmentCard_status_needs_setup__3LWmm{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.AdminAssignmentCard_status_no_pay_period__3Wtcz{background:#fee2e2;color:#dc2626}.AdminAssignmentCard_status_active__fvsFq{background:#dcfce7;color:#166534}.AdminAssignmentCard_status_completed__Agkgz{background:#e0e7ff;color:#4338ca}.AdminAssignmentCard_payment_mode_badge___3g5O{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase}.AdminAssignmentCard_payment_hourly__PyP1Y{background:#dbeafe;color:#1e40af}.AdminAssignmentCard_payment_per_class__3CkSI{background:#dcfce7;color:#166534}.AdminAssignmentCard_card_primary__I5yLn{display:flex;flex-direction:column;gap:.75rem}.AdminAssignmentCard_card_header_enhanced___q5nd{display:flex;justify-content:space-between;align-items:flex-start;margin:0}.AdminAssignmentCard_card_badges__S5hBU{display:flex;gap:.5rem;align-items:center}.AdminAssignmentCard_key_metrics__YivJr{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.AdminAssignmentCard_metric_item__jRyhg{text-align:center;flex:1 1}.AdminAssignmentCard_metric_value__8fcwE{display:block;font-size:1.1rem;font-weight:700;color:var(--primary)}.AdminAssignmentCard_metric_label___3lWF{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:600;letter-spacing:.025em}.AdminAssignmentCard_expandable_section__7vtbs{border-top:1px solid #f1f5f9;margin-top:auto}.AdminAssignmentCard_expand_toggle__dPQDJ{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 0;background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;transition:color .2s}.AdminAssignmentCard_expand_toggle__dPQDJ:hover{color:var(--secondary)}.AdminAssignmentCard_expand_icon__PdDKM{transition:transform .2s}.AdminAssignmentCard_expand_icon__PdDKM.AdminAssignmentCard_expanded__xg1Mo{transform:rotate(180deg)}.AdminAssignmentCard_expandable_content__dG2iI{padding-bottom:.75rem;animation:AdminAssignmentCard_fadeIn__HLlDc .2s ease-in-out}@keyframes AdminAssignmentCard_fadeIn__HLlDc{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.AdminAssignmentCard_card_header__6MkAY{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0;position:relative}.AdminAssignmentCard_assignment_info__1e6h9{flex:1 1}.AdminAssignmentCard_student_name__HH2R_{font-size:1.25rem;font-weight:700;color:var(--primary);margin:0 0 .25rem;font-family:var(--secondary-font)}.AdminAssignmentCard_coach_name__V7cWa{font-size:1rem;font-weight:500;color:var(--secondary);margin:0 0 .5rem}.AdminAssignmentCard_assignment_id__4blI2{font-size:.75rem;color:#888;background:#f8f9fa;padding:.25rem .5rem;border-radius:.25rem;font-family:monospace;display:inline-block}.AdminAssignmentCard_status_indicators__TIL_l{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;min-width:200px}.AdminAssignmentCard_classes_badge__raU2B{background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.875rem;text-align:center;min-width:80px}.AdminAssignmentCard_edit_toggle__cV_YQ{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem;border:1px solid var(--primary);background:transparent;color:var(--primary);cursor:pointer;transition:all .2s ease}.AdminAssignmentCard_edit_toggle__cV_YQ:hover{background:var(--primary);color:#fff}.AdminAssignmentCard_card_content__dyGAn{margin-bottom:1.5rem}.AdminAssignmentCard_info_grid__tIoql{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.AdminAssignmentCard_info_item__M9VmQ{display:flex;flex-direction:column;gap:.25rem}.AdminAssignmentCard_info_label__26lty{font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.AdminAssignmentCard_info_value__JR4R0{font-size:1rem;color:#333;word-break:break-word}.AdminAssignmentCard_info_link__qlFpb{color:var(--primary);text-decoration:none;font-weight:500;transition:color .2s ease}.AdminAssignmentCard_info_link__qlFpb:hover{color:var(--secondary);text-decoration:underline}.AdminAssignmentCard_not_set__pbvE9{color:#999;font-style:italic}.AdminAssignmentCard_edit_form__oUFJd{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-top:1rem;border:1px solid #e9ecef}.AdminAssignmentCard_form_section__i4bGo{margin-bottom:1.5rem}.AdminAssignmentCard_form_section__i4bGo:last-child{margin-bottom:0}.AdminAssignmentCard_section_title__B9V0O{font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.AdminAssignmentCard_form_group__yCLPS{margin-bottom:1rem}.AdminAssignmentCard_form_group__yCLPS:last-child{margin-bottom:0}.AdminAssignmentCard_form_label__4ACo7{display:block;font-size:.875rem;font-weight:600;color:#333;margin-bottom:.5rem}.AdminAssignmentCard_form_input__NM9oY{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:.875rem;transition:border-color .2s ease;background:#fff}.AdminAssignmentCard_form_input__NM9oY:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.AdminAssignmentCard_form_input__NM9oY::placeholder{color:#999}.AdminAssignmentCard_counter_section__djCLv{background:#fff;border-radius:8px;padding:1rem;border:1px solid #e9ecef}.AdminAssignmentCard_counter_controls__O1bjj{display:flex;align-items:center;gap:1rem;justify-content:center;margin-top:.5rem}.AdminAssignmentCard_counter_button__06juo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--primary);background:#fff;color:var(--primary);font-weight:600;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.AdminAssignmentCard_counter_button__06juo:hover{background:var(--primary);color:#fff;transform:scale(1.05)}.AdminAssignmentCard_counter_button__06juo:disabled{opacity:.5;cursor:not-allowed;transform:none}.AdminAssignmentCard_counter_value__X4wjB{font-size:1.5rem;font-weight:700;color:var(--primary);min-width:60px;text-align:center;background:#f8f9fa;padding:.5rem 1rem;border-radius:8px}.AdminAssignmentCard_card_actions__A2O_L{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #f0f0f0}.AdminAssignmentCard_form_actions__JW74F{display:flex;gap:.75rem;justify-content:center;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #e9ecef}.AdminAssignmentCard_action_button__lWaV_{padding:.625rem 1.25rem;border-radius:6px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.AdminAssignmentCard_primary_button__PpghA{background:var(--primary);color:#fff}.AdminAssignmentCard_primary_button__PpghA:hover{background:var(--secondary);transform:translateY(-1px)}.AdminAssignmentCard_secondary_button__5_YZB{background:#6c757d;color:#fff}.AdminAssignmentCard_secondary_button__5_YZB:hover{background:#5a6268;transform:translateY(-1px)}.AdminAssignmentCard_success_button__exNyw{background:#28a745;color:#fff}.AdminAssignmentCard_success_button__exNyw:hover{background:#218838;transform:translateY(-1px)}.AdminAssignmentCard_danger_button__WXuUv{background:#dc3545;color:#fff}.AdminAssignmentCard_danger_button__WXuUv:hover{background:#c82333;transform:translateY(-1px)}.AdminAssignmentCard_loading_overlay__csPie{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:10}.AdminAssignmentCard_loading_spinner__mHHTI{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--primary);border-radius:50%;animation:AdminAssignmentCard_spin__zRIck 1s linear infinite}@keyframes AdminAssignmentCard_spin__zRIck{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.AdminAssignmentCard_info_grid__tIoql{grid-template-columns:1fr}.AdminAssignmentCard_card_header__6MkAY{flex-direction:column;gap:1rem}.AdminAssignmentCard_status_indicators__TIL_l{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}.AdminAssignmentCard_card_actions__A2O_L,.AdminAssignmentCard_form_actions__JW74F{flex-wrap:wrap;justify-content:center}.AdminAssignmentCard_counter_controls__O1bjj{gap:.5rem}}.TimesheetSection_timesheet_container__1hKlx{padding:1.5rem;max-width:1200px;margin:0 auto}.TimesheetSection_timesheet_header__JyUG4{margin-bottom:2rem}.TimesheetSection_timesheet_header__JyUG4 h2{color:var(--primary);margin-bottom:.5rem;font-size:1.8rem;font-weight:600}.TimesheetSection_timesheet_header__JyUG4 p{color:#666;margin:0}.TimesheetSection_subtabs__VJrij{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid #e0e0e0}.TimesheetSection_subtab__vRSsp{padding:.75rem 1.5rem;background:none;cursor:pointer;border:none;border-bottom:2px solid transparent;font-weight:500;color:#666;transition:all .2s ease;font-size:.95rem}.TimesheetSection_subtab__vRSsp:hover{color:#333;border-bottom-color:#ddd}.TimesheetSection_subtab__vRSsp.TimesheetSection_active__F_c1y{color:var(--primary);border-bottom-color:var(--primary)}.TimesheetSection_current_period__tke2D{display:flex;flex-direction:column;gap:2rem}.TimesheetSection_period_summary___ihuZ{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef}.TimesheetSection_period_summary___ihuZ h3{color:#333;margin-bottom:1rem;font-size:1.3rem}.TimesheetSection_period_info__nxgE_{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.TimesheetSection_period_info__nxgE_ p{margin:0;color:#555;font-size:.95rem}.TimesheetSection_period_info__nxgE_ strong{color:#333}.TimesheetSection_actions__C35SW{display:flex;gap:1rem;align-items:center}.TimesheetSection_no_assignments_message__wWYXK{padding:1rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404}.TimesheetSection_no_assignments_message__wWYXK p{margin:0;font-weight:500}.TimesheetSection_log_class_button__zgoXG{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease;font-size:.95rem}.TimesheetSection_log_class_button__zgoXG:hover:not(:disabled){background:var(--secondary)}.TimesheetSection_log_class_button__zgoXG:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.TimesheetSection_modal_overlay__isLMs{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;padding:2rem 1rem}.TimesheetSection_modal__AOVnM{background:#fff;padding:2rem;border-radius:8px;width:100%;max-width:500px;box-shadow:0 10px 25px rgba(0,0,0,.2)}.TimesheetSection_modal__AOVnM h3{margin:0 0 1.5rem;color:#333;font-size:1.4rem}.TimesheetSection_form_group__mXyj3{margin-bottom:1rem}.TimesheetSection_form_group__mXyj3 label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.TimesheetSection_form_group__mXyj3 input,.TimesheetSection_form_group__mXyj3 select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background:#fff}.TimesheetSection_form_group__mXyj3 input:focus,.TimesheetSection_form_group__mXyj3 select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.TimesheetSection_form_actions__vEE8I{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.TimesheetSection_submit_button__0nYkE{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.TimesheetSection_submit_button__0nYkE:hover{background:var(--secondary)}.TimesheetSection_cancel_button__l4toR{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.TimesheetSection_cancel_button__l4toR:hover{background:#5a6268}.TimesheetSection_logs_section__kMhRE{margin-top:2rem}.TimesheetSection_logs_section__kMhRE h3,.TimesheetSection_logs_section__kMhRE h4{color:#333;margin-bottom:1rem;font-size:1.2rem}.TimesheetSection_no_logs__duRQC{text-align:center;padding:3rem;color:#666;font-style:italic}.TimesheetSection_logs_grid__l3H6b{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.TimesheetSection_log_card__Nkc5g{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem;transition:box-shadow .2s ease}.TimesheetSection_log_card__Nkc5g:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.TimesheetSection_log_header__8k2Nt{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.TimesheetSection_log_header__8k2Nt h4{margin:0;color:#333;font-size:1.1rem}.TimesheetSection_log_amount__f1TRh{font-weight:600;color:var(--primary);font-size:1.1rem}.TimesheetSection_log_details__a_j1u{display:flex;flex-direction:column;gap:.5rem}.TimesheetSection_log_details__a_j1u p{margin:0;font-size:.9rem;color:#555}.TimesheetSection_log_details__a_j1u strong{color:#333}.TimesheetSection_past_periods__n675N{display:flex;flex-direction:column;gap:2rem}.TimesheetSection_past_periods__n675N h3{color:#333;margin-bottom:1rem;font-size:1.3rem}.TimesheetSection_no_periods__p4c3h{text-align:center;padding:3rem;color:#666;font-style:italic}.TimesheetSection_periods_grid__gLTsV{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.TimesheetSection_period_card__n1L1A{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s ease}.TimesheetSection_period_card__n1L1A:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.TimesheetSection_period_header__p817m{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.TimesheetSection_period_header__p817m h4{margin:0;color:#333;font-size:1rem}.TimesheetSection_period_amount__iTRal{font-weight:600;color:var(--primary);font-size:1.2rem}.TimesheetSection_resolved_date__3PdFs{margin:0;font-size:.9rem;color:#666}.TimesheetSection_period_details__Mtr3O{display:flex;flex-direction:column;gap:2rem}.TimesheetSection_period_details_header__iFs2g{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.TimesheetSection_back_button__dk_Ce{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.TimesheetSection_back_button__dk_Ce:hover{background:#5a6268}.TimesheetSection_period_details_header__iFs2g h3{margin:0;color:#333;font-size:1.3rem;flex:1 1}.TimesheetSection_total_amount__hfEBj{font-weight:600;color:var(--primary);font-size:1.2rem}.TimesheetSection_loading__c0yRG{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666}.TimesheetSection_spinner__c8J5F{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;animation:TimesheetSection_spin__I2gkA 1s linear infinite;margin-bottom:1rem}@keyframes TimesheetSection_spin__I2gkA{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.TimesheetSection_not_authorized__fr3j_{text-align:center;padding:3rem;color:#666;font-style:italic}.TimesheetSection_warning_text__uRmYt{color:#d32f2f;font-size:.9rem;margin-top:.5rem;margin-bottom:0;font-weight:500;display:flex;align-items:center;gap:.5rem}@media (max-width:768px){.TimesheetSection_timesheet_container__1hKlx{padding:1rem}.TimesheetSection_subtabs__VJrij{flex-direction:column;gap:0}.TimesheetSection_subtab__vRSsp{border-bottom:1px solid #e0e0e0;border-radius:0}.TimesheetSection_subtab__vRSsp.TimesheetSection_active__F_c1y{border-bottom-color:var(--primary)}.TimesheetSection_logs_grid__l3H6b,.TimesheetSection_period_info__nxgE_,.TimesheetSection_periods_grid__gLTsV{grid-template-columns:1fr}.TimesheetSection_period_details_header__iFs2g{flex-direction:column;align-items:flex-start}.TimesheetSection_form_actions__vEE8I{flex-direction:column}.TimesheetSection_modal__AOVnM{padding:1rem}}@media (max-width:480px){.TimesheetSection_timesheet_header__JyUG4 h2{font-size:1.5rem}.TimesheetSection_log_header__8k2Nt,.TimesheetSection_period_header__p817m{flex-direction:column;align-items:flex-start;gap:.5rem}}.TimesheetSection_no_current_period__Iutgb{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:12px;border:1px solid #e0e0e0}.TimesheetSection_no_current_period__Iutgb h3{color:#666;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.TimesheetSection_no_current_period__Iutgb p{color:#888;line-height:1.6;max-width:500px;margin:.5rem auto}.TimesheetSection_no_current_period__Iutgb p:last-child{font-weight:500;color:#666;margin-top:1rem}.ManagePaymentsSection_payments_container__NwHb2{max-width:1200px;margin:0 auto;padding:2rem}.ManagePaymentsSection_payments_header__9I9sM{text-align:center;margin-bottom:2rem}.ManagePaymentsSection_payments_header__9I9sM h2{color:#1a1a1a;margin-bottom:.5rem}.ManagePaymentsSection_payments_header__9I9sM p{color:#666}.ManagePaymentsSection_subtabs__ICZyo{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e0e0e0}.ManagePaymentsSection_subtab__KalH1{padding:1rem 1.5rem;background:none;cursor:pointer;font-weight:500;color:#666;border:none;border-bottom:2px solid transparent;transition:all .2s ease}.ManagePaymentsSection_subtab__KalH1:hover{color:#333}.ManagePaymentsSection_subtab__KalH1.ManagePaymentsSection_active__gO_ID{color:#4f46e5;border-bottom-color:#4f46e5}.ManagePaymentsSection_current_periods__k09og,.ManagePaymentsSection_past_periods__twVKh{min-height:400px}.ManagePaymentsSection_section_header__BMACF{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.ManagePaymentsSection_section_header__BMACF h3{margin:0;color:#1a1a1a}.ManagePaymentsSection_rate_button__Ls6vY{background:#059669;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s ease}.ManagePaymentsSection_rate_button__Ls6vY:hover{background:#047857}.ManagePaymentsSection_periods_grid__e9NXh{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.ManagePaymentsSection_period_card__zdjWq{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s ease}.ManagePaymentsSection_period_card__zdjWq:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.ManagePaymentsSection_period_header__Tf_qt{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ManagePaymentsSection_period_header__Tf_qt h4{margin:0;color:#1a1a1a}.ManagePaymentsSection_period_amount__nMrQr{font-weight:600;color:#059669;font-size:1.1rem}.ManagePaymentsSection_period_details__Aukv1{margin-bottom:1rem;color:#666}.ManagePaymentsSection_period_details__Aukv1 p{margin:.25rem 0}.ManagePaymentsSection_period_details__Aukv1 strong{color:#374151}.ManagePaymentsSection_resolved_date__fIWdj{color:#666;font-size:.9rem;margin:0}.ManagePaymentsSection_period_actions__vPEN4{display:flex;gap:.5rem}.ManagePaymentsSection_view_button__eVzBW{background:#4f46e5;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s ease}.ManagePaymentsSection_view_button__eVzBW:hover{background:#4338ca}.ManagePaymentsSection_resolve_button__GP_5S{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s ease}.ManagePaymentsSection_resolve_button__GP_5S:hover{background:#b91c1c}.ManagePaymentsSection_no_periods__q_2KF{text-align:center;color:#666;padding:2rem;background:#f8fafc;border-radius:8px}.ManagePaymentsSection_period_details_view__c6DTs{margin-top:1rem}.ManagePaymentsSection_period_details_header__0jucH{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.ManagePaymentsSection_back_button__YyoLK{background:#f3f4f6;color:#374151;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s ease}.ManagePaymentsSection_back_button__YyoLK:hover{background:#e5e7eb}.ManagePaymentsSection_period_details_header__0jucH h3{margin:0;color:#1a1a1a;flex:1 1}.ManagePaymentsSection_total_amount__X62_J{font-weight:600;color:#059669;font-size:1.2rem}.ManagePaymentsSection_logs_section__9YRMq{margin-bottom:2rem}.ManagePaymentsSection_logs_section__9YRMq h4{margin-bottom:1rem;color:#1a1a1a}.ManagePaymentsSection_logs_grid__WBvv5{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ManagePaymentsSection_log_card__DP0Uq{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s ease}.ManagePaymentsSection_log_card__DP0Uq:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.ManagePaymentsSection_log_header__iy8ih{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ManagePaymentsSection_log_header__iy8ih h4{margin:0;color:#1a1a1a}.ManagePaymentsSection_log_amount__dlQwv{font-weight:600;color:#059669;font-size:1.1rem}.ManagePaymentsSection_log_details__v4b2v{color:#666;line-height:1.5}.ManagePaymentsSection_log_details__v4b2v p{margin:.25rem 0}.ManagePaymentsSection_log_details__v4b2v strong{color:#374151}.ManagePaymentsSection_no_logs__NAERY{text-align:center;color:#666;padding:2rem;background:#f8fafc;border-radius:8px}.ManagePaymentsSection_modal_overlay__xToBm{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.ManagePaymentsSection_modal__4QLQr{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.ManagePaymentsSection_modal__4QLQr h3{margin-bottom:1.5rem;color:#1a1a1a}.ManagePaymentsSection_form_group__nPhIn{margin-bottom:1rem}.ManagePaymentsSection_form_group__nPhIn label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.ManagePaymentsSection_form_group__nPhIn input,.ManagePaymentsSection_form_group__nPhIn select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.ManagePaymentsSection_form_group__nPhIn input:focus,.ManagePaymentsSection_form_group__nPhIn select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.ManagePaymentsSection_form_actions__FzKGZ{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.ManagePaymentsSection_submit_button__9z9O9{background:#4f46e5;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s ease}.ManagePaymentsSection_submit_button__9z9O9:hover{background:#4338ca}.ManagePaymentsSection_submit_button__9z9O9:disabled{background:#9ca3af;cursor:not-allowed}.ManagePaymentsSection_cancel_button__21vh4{background:#f3f4f6;color:#374151;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s ease}.ManagePaymentsSection_cancel_button__21vh4:hover{background:#e5e7eb}.ManagePaymentsSection_loading__wGG8f{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#666}.ManagePaymentsSection_spinner__yYkbW{width:40px;height:40px;border:3px solid #f3f4f6;border-top-color:#4f46e5;border-radius:50%;animation:ManagePaymentsSection_spin__1415F 1s linear infinite;margin-bottom:1rem}@keyframes ManagePaymentsSection_spin__1415F{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ManagePaymentsSection_not_authorized__AG_VO{text-align:center;padding:4rem;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.ManagePaymentsSection_not_authorized__AG_VO p{color:#991b1b;margin:0}@media (max-width:768px){.ManagePaymentsSection_payments_container__NwHb2{padding:1rem}.ManagePaymentsSection_subtabs__ICZyo{flex-direction:column;gap:0}.ManagePaymentsSection_subtab__KalH1{text-align:center}.ManagePaymentsSection_section_header__BMACF{flex-direction:column;align-items:flex-start;gap:1rem}.ManagePaymentsSection_logs_grid__WBvv5,.ManagePaymentsSection_periods_grid__e9NXh{grid-template-columns:1fr}.ManagePaymentsSection_period_details_header__0jucH{flex-direction:column;align-items:flex-start;gap:1rem}.ManagePaymentsSection_period_actions__vPEN4{flex-direction:column;gap:.5rem}.ManagePaymentsSection_modal__4QLQr{width:95%;padding:1.5rem}}.ManagePaymentsSection_revenue_section__GPhuH{padding:1rem}.ManagePaymentsSection_filters_section__l0YuJ{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.ManagePaymentsSection_date_filters__xSpj2{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.ManagePaymentsSection_form_group__nPhIn{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.ManagePaymentsSection_form_label__tQRoK{font-weight:500;color:#374151;font-size:.875rem}.ManagePaymentsSection_form_input__Wrol5{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.ManagePaymentsSection_form_input__Wrol5:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.ManagePaymentsSection_filter_button__rZjha{padding:.75rem 1.5rem;background:#4f46e5;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s ease}.ManagePaymentsSection_filter_button__rZjha:hover:not(:disabled){background:#4338ca}.ManagePaymentsSection_filter_button__rZjha:disabled{opacity:.6;cursor:not-allowed}.ManagePaymentsSection_clear_button__33lB_{padding:.75rem 1.5rem;background:#6b7280;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s ease}.ManagePaymentsSection_clear_button__33lB_:hover:not(:disabled){background:#5d6374}.ManagePaymentsSection_clear_button__33lB_:disabled{opacity:.6;cursor:not-allowed}.ManagePaymentsSection_revenue_summary__bAlnO{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.ManagePaymentsSection_revenue_summary__bAlnO h4{margin-bottom:1rem;color:#1a1a1a}.ManagePaymentsSection_summary_grid___7cpH{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.ManagePaymentsSection_summary_card__vt0aB{display:flex;flex-direction:column;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.ManagePaymentsSection_summary_label__yTQJk{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.5rem}.ManagePaymentsSection_summary_value__sKJ4r{font-size:1.5rem;font-weight:700;color:#1a1a1a}.ManagePaymentsSection_revenue_table_container__QPiA5{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.ManagePaymentsSection_revenue_table_container__QPiA5 h4{margin:0;padding:1rem;background:#f8f9fa;border-bottom:1px solid #e5e7eb;color:#1a1a1a}.ManagePaymentsSection_revenue_table_wrapper__cYoxq{overflow-x:auto;max-width:100%}.ManagePaymentsSection_revenue_table__YYgrM{display:grid;grid-template-columns:200px repeat(12,150px);grid-gap:0;gap:0;min-width:2150px}.ManagePaymentsSection_table_header__xpz2O{display:contents}.ManagePaymentsSection_table_header__xpz2O .ManagePaymentsSection_table_cell__t8w0F{background:#f8f9fa;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ManagePaymentsSection_table_header__xpz2O .ManagePaymentsSection_table_cell__t8w0F:hover{background:#e5e7eb}.ManagePaymentsSection_sort_indicator__LEu9M{font-size:.75rem;color:#6b7280;opacity:.7}.ManagePaymentsSection_sort_indicator__LEu9M.ManagePaymentsSection_active__gO_ID{color:#4f46e5;opacity:1}.ManagePaymentsSection_table_row__zw7wz{display:contents}.ManagePaymentsSection_table_row__zw7wz:nth-child(2n) .ManagePaymentsSection_table_cell__t8w0F{background:#f9fafb}.ManagePaymentsSection_table_row_not_setup__9oTJu{display:contents}.ManagePaymentsSection_table_row_not_setup__9oTJu .ManagePaymentsSection_table_cell__t8w0F{background:#e5cf0d51;border-bottom:1px solid #e5e7eb}.ManagePaymentsSection_table_row_active__Pk2g8{display:contents}.ManagePaymentsSection_table_row_active__Pk2g8 .ManagePaymentsSection_table_cell__t8w0F{background:#d1fae5;border-bottom:1px solid #e5e7eb}.ManagePaymentsSection_table_row_completed__hPOCB{display:contents}.ManagePaymentsSection_table_row_completed__hPOCB .ManagePaymentsSection_table_cell__t8w0F{background:#dbeafe;border-bottom:1px solid #e5e7eb}.ManagePaymentsSection_table_cell__t8w0F{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;font-size:.875rem}.ManagePaymentsSection_assignment_info__uDxHd{display:flex;flex-direction:column}.ManagePaymentsSection_assignment_info__uDxHd strong{margin-bottom:.25rem}.ManagePaymentsSection_assignment_info__uDxHd span{color:#6b7280;font-size:.9rem}.ManagePaymentsSection_currency__b4yQ4{font-weight:500;color:#059669}.ManagePaymentsSection_hours__xSxAN{font-weight:500;color:#3b82f6}.ManagePaymentsSection_date__Ei3SB{font-weight:500;color:#6b7280;font-size:.8rem}.ManagePaymentsSection_expenditure__7I0le{font-weight:500;color:#dc2626}.ManagePaymentsSection_no_data__kiDR6{text-align:center;color:#6b7280;padding:2rem;font-style:italic}.ManagePaymentsSection_hourly_payment__BkCr1{border-left:4px solid #3b82f6}.ManagePaymentsSection_per_class_payment__qDOn8{border-left:4px solid #10b981}.ManagePaymentsSection_payment_mode_indicator__N4trF{display:block;color:#6b7280;font-weight:500;margin-top:.25rem;font-size:.85rem}.ManagePaymentsSection_payment_mode_select__jrmCr{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:1rem;transition:border-color .2s ease}.ManagePaymentsSection_payment_mode_select__jrmCr:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.1)}.ManagePaymentsSection_payment_mode_label__E0fdy{display:block;font-weight:600;margin-bottom:.5rem;color:#374151}@media (max-width:768px){.ManagePaymentsSection_date_filters__xSpj2{flex-direction:column;align-items:stretch}.ManagePaymentsSection_revenue_table__YYgrM,.ManagePaymentsSection_summary_grid___7cpH{grid-template-columns:1fr}.ManagePaymentsSection_table_cell__t8w0F{padding:.75rem}.ManagePaymentsSection_revenue_table_container__QPiA5{overflow-x:auto}.ManagePaymentsSection_expenditures_grid__hRA3i{grid-template-columns:1fr;gap:1rem;padding:1rem}.ManagePaymentsSection_section_header__BMACF{flex-direction:column;gap:1rem;align-items:stretch}.ManagePaymentsSection_modal__4QLQr{width:95%;margin:1rem}.ManagePaymentsSection_modal_actions__lsRzU{flex-direction:column}}.DashboardContainer_loading_container__Q4Zd9{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:var(--primary);font-size:1.2rem;gap:1rem}.DashboardContainer_loading_spinner__8djYG{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;animation:DashboardContainer_spin__bSyAO 1s linear infinite}@keyframes DashboardContainer_spin__bSyAO{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.DashboardContainer_login_wrapper__XdHkR{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;animation:DashboardContainer_backgroundRotate__B6Mti 80s ease-in-out infinite forwards}@property --background-angle{syntax:"<angle>";initial-value:0deg;inherits:true}@keyframes DashboardContainer_backgroundRotate__B6Mti{to{--background-angle:360deg}}.DashboardContainer_login_container__Ua19h{background:hsla(0,0%,100%,.95);border-radius:1.5rem;padding:3rem;box-shadow:0 20px 40px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--quaternary);max-width:400px;width:100%;text-align:center}.DashboardContainer_login_title__pLEy1{font-size:2.5rem;color:var(--primary);margin-bottom:.5rem;font-family:var(--secondary-font)}.DashboardContainer_login_subtitle_____Z7{color:var(--black);margin-bottom:2rem;font-size:1.1rem}.DashboardContainer_login_form__OKjbc{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.DashboardContainer_login_input__W6z_C{padding:1rem;border:2px solid var(--secondary);border-radius:.75rem;font-size:1rem;outline:none;transition:all .3s ease;background:hsla(0,0%,100%,.9)}.DashboardContainer_login_input__W6z_C:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);transform:translateY(-2px)}.DashboardContainer_login_input__W6z_C:hover{border-color:var(--primary)}.DashboardContainer_login_button__rjjDn{padding:1rem 2rem;border:none;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);color:#fff;font-size:1.1rem;font-weight:600;border-radius:.75rem;cursor:pointer;transition:all .3s ease;font-family:var(--secondary-font)}.DashboardContainer_login_button__rjjDn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.DashboardContainer_login_button__rjjDn:active{transform:translateY(-1px)}.DashboardContainer_login_footer__ypWbd{color:#666;font-size:.9rem}.DashboardContainer_login_footer__ypWbd p{margin:0}@media screen and (max-width:480px){.DashboardContainer_login_wrapper__XdHkR{padding:1rem}.DashboardContainer_login_container__Ua19h{padding:2rem}.DashboardContainer_login_title__pLEy1{font-size:2rem}}