.AdminDashboard_loginContainer__DDDRg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0c1e31,#1a365d);padding:1rem}.AdminDashboard_loginCard__AlHME{background:white;border-radius:12px;padding:2.5rem;width:100%;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.AdminDashboard_loginTitle__BfkZz{font-family:SF Mono,monospace;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0c1e31;margin:0 0 .5rem;text-align:center}.AdminDashboard_loginSubtitle__9hSkG{font-size:.875rem;color:#64748b;margin:0 0 2rem;text-align:center}.AdminDashboard_loginForm__P0YK6{display:flex;flex-direction:column;gap:1.5rem}.AdminDashboard_inputGroup__yurkw{display:flex;flex-direction:column;gap:.5rem}.AdminDashboard_inputLabel__3y_aJ{font-size:.875rem;font-weight:500;color:#374151}.AdminDashboard_input___5nDD{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.AdminDashboard_input___5nDD:focus{outline:none;border-color:#e97a2e;box-shadow:0 0 0 3px rgba(233,122,46,.2)}.AdminDashboard_error__iv4XJ{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.AdminDashboard_loginButton__yYj6E{background:#e97a2e;color:white;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.AdminDashboard_loginButton__yYj6E:hover:not(:disabled){background:#d46a1e}.AdminDashboard_loginButton__yYj6E:disabled{opacity:.6;cursor:not-allowed}.AdminDashboard_loadingContainer__bGTun{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;gap:1rem;color:#64748b}.AdminDashboard_spinner__7m2Qh{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#e97a2e;border-radius:50%;animation:AdminDashboard_spin__n_91g .8s linear infinite}@keyframes AdminDashboard_spin__n_91g{to{transform:rotate(1turn)}}.AdminDashboard_loadingOverlay__6p8jY{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;z-index:100}.AdminDashboard_dashboard__dhAqM{min-height:100vh;background:#f8fafc;padding-bottom:2rem}.AdminDashboard_header__ixmOH{background:#0c1e31;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.AdminDashboard_headerLeft__W6v_A{display:flex;align-items:center;gap:1rem}.AdminDashboard_title__jdLGl{font-family:SF Mono,monospace;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:white;margin:0}.AdminDashboard_backButton__gId6v,.AdminDashboard_logoutButton__uxLMa{background:transparent;border:1px solid rgba(255,255,255,.3);color:white;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s,border-color .2s;text-decoration:none}.AdminDashboard_backButton__gId6v:hover,.AdminDashboard_logoutButton__uxLMa:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.AdminDashboard_dateNav__cLeUX{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:white;border-bottom:1px solid #e2e8f0}.AdminDashboard_navButton__kSKxo{background:white;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.AdminDashboard_navButton__kSKxo:hover{background:#f1f5f9}.AdminDashboard_todayButton__3URl1{background:#0c1e31;color:white;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.AdminDashboard_todayButton__3URl1:hover{background:#1e3a5f}.AdminDashboard_dateDisplay__RTsPF{display:flex;align-items:center;gap:.75rem}.AdminDashboard_dateInput__2qqO4{font-size:1rem;padding:.5rem;border:1px solid #d1d5db;border-radius:6px}.AdminDashboard_dayOfWeek__8mTCL{font-weight:600;color:#374151}.AdminDashboard_summary__7mVDG{display:flex;justify-content:center;gap:1rem;padding:1rem;flex-wrap:wrap}.AdminDashboard_statCard___A8NQ{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;min-width:100px}.AdminDashboard_statValue__Eq2eA{font-family:SF Mono,monospace;font-size:1.75rem;font-weight:700;color:#0c1e31}.AdminDashboard_statLabel__zWi1j{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.AdminDashboard_errorBanner__ay8tW{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:1rem;margin:1rem;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:1rem}.AdminDashboard_retryButton__UF8ye{background:#b91c1c;color:white;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.AdminDashboard_scheduleGrid__R7M1s{margin:1rem;background:white;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.AdminDashboard_gridHeader__cNkvg{display:grid;grid-template-columns:80px 1fr 1fr;background:#f8fafc;border-bottom:2px solid #e2e8f0;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.AdminDashboard_appointmentsColumn__TbjhF,.AdminDashboard_coverageColumn__x8K2t,.AdminDashboard_hourColumn__juEUa{padding:.75rem 1rem}.AdminDashboard_appointmentsColumn__TbjhF,.AdminDashboard_coverageColumn__x8K2t{border-left:1px solid #e2e8f0}.AdminDashboard_gridBody__CmAbC{max-height:calc(100vh - 350px);overflow-y:auto}.AdminDashboard_hourRow__mFF65{display:grid;grid-template-columns:80px 1fr 1fr;border-bottom:1px solid #f1f5f9;min-height:60px}.AdminDashboard_hourRow__mFF65:last-child{border-bottom:none}.AdminDashboard_hourRow__mFF65.AdminDashboard_noCoverage__9ABR6{background:#f8fafc}.AdminDashboard_hourLabel__1u7K7{padding:.75rem 1rem;font-family:SF Mono,monospace;font-size:.875rem;font-weight:500;color:#374151;display:flex;align-items:flex-start}.AdminDashboard_coverageCell__5Phqt{padding:.5rem 1rem;border-left:1px solid #e2e8f0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.AdminDashboard_noCoverageText__myqw6{color:#94a3b8;font-size:.875rem;font-style:italic}.AdminDashboard_instructorTags__W68rB{display:flex;flex-wrap:wrap;gap:.375rem}.AdminDashboard_instructorTag__fV2Z9{background:#ecfdf5;color:#059669;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.AdminDashboard_teachingTag__cNQow{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.AdminDashboard_appointmentsCell__W1vGH{padding:.5rem 1rem;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.AdminDashboard_availableSlot__dkOFm{color:#94a3b8;font-size:.875rem}.AdminDashboard_appointmentCard__vP7zn{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;border:none;cursor:pointer;text-align:left;transition:transform .1s,box-shadow .2s;width:100%}.AdminDashboard_appointmentCard__vP7zn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.AdminDashboard_dualSession__7eHwp{background:#eff6ff;border-left:3px solid #2563eb}.AdminDashboard_soloSession__hxDwU{background:#f5f3ff;border-left:3px solid #7c3aed}.AdminDashboard_sessionBadge__BCCn2{font-family:SF Mono,monospace;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:3px;text-transform:uppercase}.AdminDashboard_dualSession__7eHwp .AdminDashboard_sessionBadge__BCCn2{background:#2563eb;color:white}.AdminDashboard_soloSession__hxDwU .AdminDashboard_sessionBadge__BCCn2{background:#7c3aed;color:white}.AdminDashboard_clientName__kMpyo{font-weight:600;font-size:.875rem;color:#1e293b}.AdminDashboard_instructorAssigned__9i4sf{font-size:.75rem;color:#64748b}.AdminDashboard_appointmentTypeLabel__eslUZ{font-size:.7rem;color:#64748b;background:rgba(0,0,0,.05);padding:.125rem .375rem;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminDashboard_timeRange__nWuyY{font-size:.75rem;color:#64748b;margin-left:auto}.AdminDashboard_legend__Fc7z8{display:flex;justify-content:center;gap:2rem;padding:1rem;margin-top:1rem;flex-wrap:wrap}.AdminDashboard_legendItem___EFHd{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b}.AdminDashboard_legendSwatch__32R6Y{width:16px;height:16px;border-radius:3px}.AdminDashboard_dualSwatch___bf7a{background:#eff6ff;border-left:3px solid #2563eb}.AdminDashboard_soloSwatch__TGZI_{background:#f5f3ff;border-left:3px solid #7c3aed}.AdminDashboard_noCoverageSwatch__7rqSF{background:#f8fafc;border:1px dashed #94a3b8}.AdminDashboard_modalOverlay__StWc3{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;padding:1rem}.AdminDashboard_modal__QLj_B{background:white;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative}.AdminDashboard_closeButton__TuREg{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;line-height:1;padding:.25rem}.AdminDashboard_closeButton__TuREg:hover{color:#1e293b}.AdminDashboard_modalHeader__hwBT8{padding:1.5rem 1.5rem 0;display:flex;gap:.75rem;flex-wrap:wrap}.AdminDashboard_modalBadge__Oa9SF{font-family:SF Mono,monospace;font-size:.75rem;font-weight:700;padding:.375rem .75rem;border-radius:4px;text-transform:uppercase}.AdminDashboard_dualBadge__PafH8{background:#2563eb;color:white}.AdminDashboard_soloBadge__Eo16K{background:#7c3aed;color:white}.AdminDashboard_paymentBadge__Gwdfd{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:4px}.AdminDashboard_paidBadge__YHA8m{background:#dcfce7;color:#16a34a}.AdminDashboard_unpaidBadge__ngRkw{background:#fef2f2;color:#b91c1c}.AdminDashboard_modalContent__PLCdi{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.AdminDashboard_modalSection__x0AlD{display:flex;flex-direction:column;gap:.25rem}.AdminDashboard_modalLabel__UGOnX{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0}.AdminDashboard_modalValue__KtHiS{font-size:1rem;color:#1e293b;margin:0}.AdminDashboard_modalSubvalue__ivZJv{font-size:.875rem;color:#64748b;margin:0}.AdminDashboard_duration__G05wV{color:#64748b;font-size:.875rem}.AdminDashboard_copyButton__rWraz{background:none;border:none;padding:0;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px}.AdminDashboard_copyButton__rWraz:hover{color:#e97a2e}.AdminDashboard_coverageInstructors__xNTWD{display:flex;flex-wrap:wrap;gap:.375rem}.AdminDashboard_coverageTag__2b4Xd{background:#ecfdf5;color:#059669;padding:.25rem .625rem;border-radius:4px;font-size:.8125rem;font-weight:500;border:1px solid #a7f3d0}.AdminDashboard_modalNotes__Fmnre{font-size:.875rem;color:#374151;background:#f8fafc;padding:.75rem;border-radius:6px;margin:0;white-space:pre-wrap}.AdminDashboard_modalActions__yzqBU{padding:1rem 1.5rem 1.5rem;border-top:1px solid #e2e8f0}.AdminDashboard_acuityButton__Lwd2G{width:100%;background:#0c1e31;color:white;border:none;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.AdminDashboard_acuityButton__Lwd2G:hover{background:#1e3a5f}@media (max-width:768px){.AdminDashboard_dateNav__cLeUX{flex-wrap:wrap;gap:.5rem}.AdminDashboard_gridHeader__cNkvg{font-size:.625rem}.AdminDashboard_gridHeader__cNkvg,.AdminDashboard_hourRow__mFF65{grid-template-columns:60px 1fr 1fr}.AdminDashboard_appointmentsCell__W1vGH,.AdminDashboard_appointmentsColumn__TbjhF,.AdminDashboard_coverageCell__5Phqt,.AdminDashboard_coverageColumn__x8K2t,.AdminDashboard_hourColumn__juEUa,.AdminDashboard_hourLabel__1u7K7{padding:.5rem}.AdminDashboard_summary__7mVDG{gap:.5rem}.AdminDashboard_statCard___A8NQ{padding:.75rem 1rem;min-width:70px}.AdminDashboard_statValue__Eq2eA{font-size:1.25rem}.AdminDashboard_filters__7_C_C{flex-direction:column;align-items:stretch}.AdminDashboard_filterGroup__2nSuO{width:100%}}.AdminDashboard_filters__7_C_C{display:flex;gap:1rem;padding:0 1rem;margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.AdminDashboard_filterGroup__2nSuO{display:flex;flex-direction:column;gap:.25rem}.AdminDashboard_filterGroup__2nSuO label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.AdminDashboard_filterSelect__qcQpP{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;min-width:200px;background:white;cursor:pointer}.AdminDashboard_filterSelect__qcQpP:focus{outline:none;border-color:#e97a2e;box-shadow:0 0 0 2px rgba(233,122,46,.2)}.AdminDashboard_clearFiltersButton__8TJJg{background:#f1f5f9;color:#64748b;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.AdminDashboard_clearFiltersButton__8TJJg:hover{background:#e2e8f0;color:#1e293b}.AdminDashboard_rescheduleSection__ESjhr{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.AdminDashboard_rescheduleForm__KukAP{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.AdminDashboard_formGroup___feJ8{display:flex;flex-direction:column;gap:.375rem}.AdminDashboard_formGroup___feJ8 label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.AdminDashboard_selectInput__3jzRC{padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;background:white;cursor:pointer}.AdminDashboard_selectInput__3jzRC:focus{outline:none;border-color:#e97a2e;box-shadow:0 0 0 2px rgba(233,122,46,.2)}.AdminDashboard_loadingText__Ix6JN,.AdminDashboard_noTimesText__6aEFg{font-size:.875rem;color:#64748b;font-style:italic}.AdminDashboard_errorText__74CCg{font-size:.875rem;color:#b91c1c;background:#fef2f2;padding:.5rem .75rem;border-radius:4px;margin:0}.AdminDashboard_rescheduleActions__MBWMG{display:flex;gap:.75rem;margin-top:1rem}.AdminDashboard_cancelRescheduleButton__qVGKH{flex:1;background:#f1f5f9;color:#64748b;border:none;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.AdminDashboard_cancelRescheduleButton__qVGKH:hover{background:#e2e8f0;color:#1e293b}.AdminDashboard_confirmRescheduleButton__PzLRd{flex:1;background:#e97a2e;color:white;border:none;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.AdminDashboard_confirmRescheduleButton__PzLRd:hover:not(:disabled){background:#d16b24}.AdminDashboard_confirmRescheduleButton__PzLRd:disabled{background:#94a3b8;cursor:not-allowed}.AdminDashboard_rescheduleButton__S_ByB{flex:1;background:#f1f5f9;color:#1e293b;border:1px solid #e2e8f0;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.AdminDashboard_rescheduleButton__S_ByB:hover{background:#e2e8f0;border-color:#cbd5e1}.AdminDashboard_modalActions__yzqBU{display:flex;gap:.75rem}.CRMDashboard_dashboard__9h50M{min-height:100vh;background:#f8fafc}.CRMDashboard_header__J9UOs{background:#0c1e31;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.CRMDashboard_headerLeft__qe2n1{display:flex;align-items:center;gap:1.5rem}.CRMDashboard_title__viRmf{font-family:SF Mono,monospace;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:white;margin:0}.CRMDashboard_headerRight__vpQzA{display:flex;align-items:center;gap:1rem}.CRMDashboard_backButton__fRO1e,.CRMDashboard_logoutButton__Bv6q9{background:transparent;border:1px solid rgba(255,255,255,.3);color:white;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s,border-color .2s;text-decoration:none}.CRMDashboard_backButton__fRO1e:hover,.CRMDashboard_logoutButton__Bv6q9:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.CRMDashboard_tabNav__5mBAP{background:white;border-bottom:1px solid #e2e8f0;display:flex;gap:0;padding:0 1rem;overflow-x:auto}.CRMDashboard_tab__Y77Pa{background:none;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.CRMDashboard_tab__Y77Pa:hover{color:#0c1e31;background:#f8fafc}.CRMDashboard_tabActive__PVzVp{color:#e97a2e;border-bottom-color:#e97a2e}.CRMDashboard_content___TPbQ{padding:1.5rem;max-width:1400px;margin:0 auto}.CRMDashboard_summaryGrid__JJLKK{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.CRMDashboard_summaryCard__MBWNL{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.CRMDashboard_summaryLabel__VK792{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 .5rem}.CRMDashboard_summaryValue__TiljY{font-family:SF Mono,monospace;font-size:2rem;font-weight:700;color:#0c1e31;margin:0;line-height:1.2}.CRMDashboard_summaryChange__k92_W{font-size:.75rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.CRMDashboard_changePositive___pF5_{color:#16a34a}.CRMDashboard_changeNegative__iX4Xz{color:#dc2626}.CRMDashboard_changeNeutral__WAmai{color:#64748b}.CRMDashboard_funnelSection__5Mwit{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.CRMDashboard_sectionTitle__UPk_0{font-family:SF Mono,monospace;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0c1e31;margin:0 0 1.5rem}.CRMDashboard_funnelStages__kfk_R{display:flex;flex-direction:column;gap:.75rem}.CRMDashboard_funnelStage__wqXQw{display:flex;align-items:center;gap:1rem}.CRMDashboard_stageName__uoBRU{width:140px;font-size:.875rem;font-weight:500;color:#374151;flex-shrink:0}.CRMDashboard_stageBarContainer__ObMMX{flex:1;height:32px;background:#f1f5f9;border-radius:4px;position:relative;overflow:hidden}.CRMDashboard_stageBar__Mqwex{height:100%;border-radius:4px;transition:width .5s ease-out;display:flex;align-items:center;padding-left:.75rem}.CRMDashboard_stageBar0__MLgQ5{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.CRMDashboard_stageBar1__7s_7C{background:linear-gradient(90deg,#22c55e,#4ade80)}.CRMDashboard_stageBar2__oc0YT{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.CRMDashboard_stageBar3__oaI1S{background:linear-gradient(90deg,#e97a2e,#f59e0b)}.CRMDashboard_stageBar4__TcN_l{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.CRMDashboard_stageCount__zzp98{font-family:SF Mono,monospace;font-size:.875rem;font-weight:700;color:white;text-shadow:0 1px 2px rgba(0,0,0,.2)}.CRMDashboard_stagePercentage__pawqt{width:60px;text-align:right;font-family:SF Mono,monospace;font-size:.875rem;font-weight:600;color:#64748b;flex-shrink:0}.CRMDashboard_conversionRates__iFtrb{display:flex;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;flex-wrap:wrap}.CRMDashboard_conversionRate__ikUtY{display:flex;flex-direction:column;align-items:center;gap:.25rem}.CRMDashboard_conversionLabel__Rar36{font-size:.75rem;color:#64748b;text-align:center}.CRMDashboard_conversionValue__zyJEK{font-family:SF Mono,monospace;font-size:1.5rem;font-weight:700;color:#16a34a}.CRMDashboard_atRiskGrid__1ILOE{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.CRMDashboard_atRiskCard__9zhl0{background:white;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.CRMDashboard_atRiskHeader__HSzFh{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.CRMDashboard_atRiskWarning__6Gscd .CRMDashboard_atRiskHeader__HSzFh{background:linear-gradient(90deg,#fef3c7,#fef9c3);border-bottom:1px solid #fcd34d}.CRMDashboard_atRiskCritical__wOdSu .CRMDashboard_atRiskHeader__HSzFh{background:linear-gradient(90deg,#fee2e2,#fecaca);border-bottom:1px solid #f87171}.CRMDashboard_atRiskChurned__APnIp .CRMDashboard_atRiskHeader__HSzFh{background:linear-gradient(90deg,#f1f5f9,#e2e8f0);border-bottom:1px solid #cbd5e1}.CRMDashboard_atRiskTitle__MwZNz{font-family:SF Mono,monospace;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0}.CRMDashboard_atRiskWarning__6Gscd .CRMDashboard_atRiskTitle__MwZNz{color:#b45309}.CRMDashboard_atRiskCritical__wOdSu .CRMDashboard_atRiskTitle__MwZNz{color:#b91c1c}.CRMDashboard_atRiskChurned__APnIp .CRMDashboard_atRiskTitle__MwZNz{color:#475569}.CRMDashboard_atRiskCount__dPgaq{font-family:SF Mono,monospace;font-size:1.25rem;font-weight:700}.CRMDashboard_atRiskWarning__6Gscd .CRMDashboard_atRiskCount__dPgaq{color:#d97706}.CRMDashboard_atRiskCritical__wOdSu .CRMDashboard_atRiskCount__dPgaq{color:#dc2626}.CRMDashboard_atRiskChurned__APnIp .CRMDashboard_atRiskCount__dPgaq{color:#64748b}.CRMDashboard_atRiskList__8R6Rm{max-height:300px;overflow-y:auto}.CRMDashboard_atRiskStudent__EufhN{padding:.75rem 1.25rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.CRMDashboard_atRiskStudent__EufhN:hover{background:#f8fafc}.CRMDashboard_atRiskStudent__EufhN:last-child{border-bottom:none}.CRMDashboard_studentName__60HSG{font-weight:600;font-size:.875rem;color:#1e293b;margin:0 0 .25rem}.CRMDashboard_studentMeta__xWi_c{font-size:.75rem;color:#64748b;display:flex;gap:1rem;flex-wrap:wrap}.CRMDashboard_studentMetaItem__2M6c1{display:flex;align-items:center;gap:.25rem}.CRMDashboard_daysAgo__V1eTQ{font-weight:600}.CRMDashboard_atRiskWarning__6Gscd .CRMDashboard_daysAgo__V1eTQ{color:#d97706}.CRMDashboard_atRiskCritical__wOdSu .CRMDashboard_daysAgo__V1eTQ{color:#dc2626}.CRMDashboard_atRiskChurned__APnIp .CRMDashboard_daysAgo__V1eTQ{color:#64748b}.CRMDashboard_revenueFilters__5V8Qg{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.CRMDashboard_filterGroup__pOzeP{display:flex;flex-direction:column;gap:.5rem}.CRMDashboard_filterLabel__Wk2GK{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.CRMDashboard_periodButtons__nxnf_{display:flex;gap:.25rem;background:#f1f5f9;padding:.25rem;border-radius:6px}.CRMDashboard_periodButton__xLDiv{background:transparent;border:none;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#64748b;border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.CRMDashboard_periodButton__xLDiv:hover{color:#0c1e31}.CRMDashboard_periodButtonActive__0dwYM{background:white;color:#0c1e31;box-shadow:0 1px 3px rgba(0,0,0,.1)}.CRMDashboard_filterSelect__hV3WI{padding:.5rem 2rem .5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#0c1e31;background:white url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") right .5rem center no-repeat;background-size:1.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:120px}.CRMDashboard_filterSelect__hV3WI:focus{outline:none;border-color:#e97a2e;box-shadow:0 0 0 3px rgba(233,122,46,.15)}.CRMDashboard_filterLoading__IFyZK{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem;margin-left:auto}.CRMDashboard_spinnerSmall__asig_{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#e97a2e;border-radius:50%;animation:CRMDashboard_spin__zqx6w .8s linear infinite}.CRMDashboard_revenueGrid__IyFLS{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width:900px){.CRMDashboard_revenueGrid__IyFLS{grid-template-columns:1fr}}.CRMDashboard_chartCard__fmM3C{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.CRMDashboard_chart__E17b2{height:300px;display:flex;align-items:flex-end;gap:4px;padding-top:1rem}.CRMDashboard_chartBar__PZ_XV{flex:1;background:linear-gradient(180deg,#e97a2e,#f59e0b);border-radius:4px 4px 0 0;min-height:4px;position:relative;cursor:pointer;transition:opacity .15s}.CRMDashboard_chartBar__PZ_XV:hover{opacity:.85}.CRMDashboard_chartBar__PZ_XV:after{content:attr(data-label);bottom:-20px;font-size:.625rem;color:#64748b}.CRMDashboard_chartBar__PZ_XV:after,.CRMDashboard_chartTooltip__u94xe{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.CRMDashboard_chartTooltip__u94xe{top:-32px;background:#0c1e31;color:white;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-family:SF Mono,monospace;opacity:0;pointer-events:none;transition:opacity .15s}.CRMDashboard_chartBar__PZ_XV:hover .CRMDashboard_chartTooltip__u94xe{opacity:1}.CRMDashboard_revenueBreakdown__crRYV{display:flex;flex-direction:column;gap:.75rem}.CRMDashboard_breakdownItem__AgujI{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:6px}.CRMDashboard_breakdownLabel__IaILW{font-size:.875rem;color:#374151}.CRMDashboard_breakdownValue__E7YQr{font-family:SF Mono,monospace;font-size:.875rem;font-weight:600;color:#0c1e31}.CRMDashboard_searchSection__KVo8J{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.CRMDashboard_searchBar__aQLkd{display:flex;gap:.75rem;margin-bottom:1.5rem}.CRMDashboard_searchInput__xSd3n{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem}.CRMDashboard_searchInput__xSd3n:focus{outline:none;border-color:#e97a2e;box-shadow:0 0 0 3px rgba(233,122,46,.15)}.CRMDashboard_searchButton__BsmVU{background:#0c1e31;color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.CRMDashboard_searchButton__BsmVU:hover{background:#1e3a5f}.CRMDashboard_customerTable__1AHXf{width:100%;border-collapse:collapse}.CRMDashboard_customerTable__1AHXf th{text-align:left;padding:.75rem 1rem;background:#f8fafc;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0}.CRMDashboard_customerTable__1AHXf td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#374151}.CRMDashboard_customerTable__1AHXf tr:hover td{background:#f8fafc}.CRMDashboard_customerTable__1AHXf tr{cursor:pointer}.CRMDashboard_customerName__lSs7j{font-weight:600;color:#1e293b}.CRMDashboard_customerEmail__OGijj{font-size:.75rem;color:#64748b}.CRMDashboard_badge__MM_Ua{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.CRMDashboard_badgeActive__eEi9I{background:#dcfce7;color:#16a34a}.CRMDashboard_badgeAtRisk__9qSHV{background:#fef3c7;color:#d97706}.CRMDashboard_badgeChurned__ZdEwy{background:#f1f5f9;color:#64748b}.CRMDashboard_modalOverlay__7O0z0{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;padding:1rem}.CRMDashboard_modal__MlcZo{background:white;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.CRMDashboard_modalHeader__dlLMF{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start}.CRMDashboard_modalTitle__kJTja{font-family:SF Mono,monospace;font-size:1.25rem;font-weight:700;color:#0c1e31;margin:0}.CRMDashboard_modalSubtitle__6By8i{font-size:.875rem;color:#64748b;margin:.25rem 0 0}.CRMDashboard_closeButton__Fa5Bo{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;line-height:1;padding:0}.CRMDashboard_closeButton__Fa5Bo:hover{color:#1e293b}.CRMDashboard_modalContent__G7XW4{padding:1.5rem}.CRMDashboard_modalStats__F6de0{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.CRMDashboard_modalStat__vfBBM{text-align:center;padding:1rem;background:#f8fafc;border-radius:8px}.CRMDashboard_modalStatValue__a6m1g{font-family:SF Mono,monospace;font-size:1.5rem;font-weight:700;color:#0c1e31}.CRMDashboard_modalStatLabel__IS1pW{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.CRMDashboard_timeline__gQyPo{border-left:2px solid #e2e8f0;margin-left:1rem;padding-left:1.5rem}.CRMDashboard_timelineItem__6DmDN{position:relative;padding-bottom:1.25rem}.CRMDashboard_timelineItem__6DmDN:last-child{padding-bottom:0}.CRMDashboard_timelineItem__6DmDN:before{content:"";position:absolute;left:-1.75rem;top:.25rem;width:10px;height:10px;background:white;border:2px solid #e97a2e;border-radius:50%}.CRMDashboard_timelineDate___LVoo{font-size:.75rem;color:#64748b;margin-bottom:.25rem}.CRMDashboard_timelineContent__Fz_6_{font-size:.875rem;color:#374151}.CRMDashboard_timelineAmount__JpctO{font-family:SF Mono,monospace;font-weight:600;color:#16a34a}.CRMDashboard_loadingContainer__m5QJs{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;gap:1rem;color:#64748b}.CRMDashboard_spinner__roepK{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#e97a2e;border-radius:50%;animation:CRMDashboard_spin__zqx6w .8s linear infinite}@keyframes CRMDashboard_spin__zqx6w{to{transform:rotate(1turn)}}.CRMDashboard_errorBanner__1c2jj{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:1rem;margin:1rem;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:1rem}.CRMDashboard_retryButton__Vr4l5{background:#b91c1c;color:white;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.CRMDashboard_emptyState__9yBy4{text-align:center;padding:3rem 1rem;color:#64748b}.CRMDashboard_emptyStateIcon__eflKv{font-size:3rem;margin-bottom:1rem;opacity:.5}.CRMDashboard_topCustomersGrid__s0THg{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1rem}.CRMDashboard_topCustomersList__RgOWI{background:white;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.CRMDashboard_topCustomerItem__vqTGB{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.CRMDashboard_topCustomerItem__vqTGB:hover{background:#f8fafc}.CRMDashboard_topCustomerItem__vqTGB:last-child{border-bottom:none}.CRMDashboard_rank__Burqo{font-family:SF Mono,monospace;font-size:.875rem;font-weight:700;color:#64748b;width:24px;text-align:center}.CRMDashboard_topCustomerInfo__yK0bT{flex:1;min-width:0}.CRMDashboard_topCustomerName__A_0rf{font-weight:600;font-size:.875rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CRMDashboard_topCustomerMeta__suC27{font-size:.75rem;color:#64748b}.CRMDashboard_topCustomerValue__81mZW{font-family:SF Mono,monospace;font-weight:700;font-size:.875rem;color:#0c1e31}.CRMDashboard_hoursHeader__1UcC1{margin-bottom:1rem}.CRMDashboard_hoursPeriodGrid__4R_no{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width:1024px){.CRMDashboard_hoursPeriodGrid__4R_no{grid-template-columns:1fr}}.CRMDashboard_hoursPeriodCard__r2jej{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.CRMDashboard_hoursPeriodHeader__74wdG{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.CRMDashboard_hoursPeriodTitle__MPAry{font-family:SF Mono,monospace;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0}.CRMDashboard_hoursChange__NenTj{font-size:.75rem;font-weight:500}.CRMDashboard_hoursTotalValue__pN6JL{font-family:SF Mono,monospace;font-size:2.5rem;font-weight:700;color:#0c1e31;margin-bottom:1rem;line-height:1.2}.CRMDashboard_hoursBreakdown__wyPRz{display:flex;flex-direction:column;gap:.5rem}.CRMDashboard_hoursBreakdownRow__MqVU4{display:flex;justify-content:space-between;align-items:center}.CRMDashboard_hoursBreakdownLabel__IHJ_c{font-size:.875rem;color:#64748b}.CRMDashboard_hoursBreakdownValue__1YAFm{font-family:SF Mono,monospace;font-size:.875rem;font-weight:600;color:#0c1e31}.CRMDashboard_hoursBreakdownDivider__piQQx{height:1px;background:#e2e8f0;margin:.25rem 0}.CRMDashboard_hoursNew__mPsBV{color:#3b82f6}.CRMDashboard_hoursRecurring__bsmrh{color:#8b5cf6}.CRMDashboard_hoursPaid__VoVW3{color:#16a34a}.CRMDashboard_hoursUnpaid__5AVnw{color:#dc2626}.CRMDashboard_hoursCompleted__tmuHd{color:#16a34a;font-size:.75rem}.CRMDashboard_hoursBooked__dlucn{color:#f59e0b;font-size:.75rem}.CRMDashboard_hoursInstructorGrid__JMwlw{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.CRMDashboard_hoursInstructorCard__D0hne{background:#f8fafc;border-radius:8px;padding:1rem;text-align:center}.CRMDashboard_hoursInstructorName__nsnct{font-weight:600;font-size:.875rem;color:#1e293b;margin-bottom:.5rem}.CRMDashboard_hoursInstructorTotal__xcAIa{font-family:SF Mono,monospace;font-size:1.5rem;font-weight:700;color:#0c1e31;margin-bottom:.5rem}.CRMDashboard_hoursInstructorMeta__q7gGj{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.CRMDashboard_hoursTrendTable__PVHN5{overflow-x:auto}.CRMDashboard_hoursTrendTable__PVHN5 table{min-width:400px}@media (max-width:768px){.CRMDashboard_content___TPbQ{padding:1rem}.CRMDashboard_summaryGrid__JJLKK{grid-template-columns:repeat(2,1fr)}.CRMDashboard_funnelStage__wqXQw{flex-wrap:wrap}.CRMDashboard_stageName__uoBRU{width:100%;margin-bottom:.25rem}.CRMDashboard_atRiskGrid__1ILOE,.CRMDashboard_topCustomersGrid__s0THg{grid-template-columns:1fr}.CRMDashboard_modalStats__F6de0{grid-template-columns:repeat(2,1fr)}.CRMDashboard_tabNav__5mBAP{padding:0 .5rem}.CRMDashboard_tab__Y77Pa{padding:.75rem 1rem;font-size:.8rem}.CRMDashboard_conversionRates__iFtrb{gap:1rem;justify-content:center}}.AdminLanding_landing__LAhED{min-height:100vh;background:#f8fafc}.AdminLanding_header__l03Be{background:#0c1e31;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.AdminLanding_title__tVjj8{font-family:SF Mono,monospace;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:white;margin:0}.AdminLanding_logoutButton__AgmB8{background:transparent;border:1px solid rgba(255,255,255,.3);color:white;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s,border-color .2s}.AdminLanding_logoutButton__AgmB8:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.AdminLanding_content__j_mMm{padding:3rem 1.5rem;max-width:900px;margin:0 auto}.AdminLanding_optionsGrid__7XuYr{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.AdminLanding_optionCard__wZlSN{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;text-align:left;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:1rem;position:relative}.AdminLanding_optionCard__wZlSN:hover{border-color:#e97a2e;box-shadow:0 4px 20px rgba(233,122,46,.15);transform:translateY(-2px)}.AdminLanding_optionIcon__dwRVI{width:48px;height:48px;background:linear-gradient(135deg,#e97a2e,#f59e0b);border-radius:10px;display:flex;align-items:center;justify-content:center;color:white}.AdminLanding_optionIcon__dwRVI svg{width:24px;height:24px}.AdminLanding_optionTitle__86PT9{font-family:SF Mono,monospace;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0c1e31;margin:0}.AdminLanding_optionDescription__MKfVI{font-size:.875rem;color:#64748b;line-height:1.5;margin:0}.AdminLanding_optionArrow__47Ipo{position:absolute;top:2rem;right:2rem;font-size:1.25rem;color:#e97a2e;opacity:0;transform:translateX(-8px);transition:all .2s}.AdminLanding_optionCard__wZlSN:hover .AdminLanding_optionArrow__47Ipo{opacity:1;transform:translateX(0)}.AdminLanding_loadingContainer__ysueN{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;gap:1rem;color:#64748b}.AdminLanding_spinner__gu9bd{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#e97a2e;border-radius:50%;animation:AdminLanding_spin__ZIDsW .8s linear infinite}@keyframes AdminLanding_spin__ZIDsW{to{transform:rotate(1turn)}}@media (max-width:640px){.AdminLanding_content__j_mMm{padding:2rem 1rem}.AdminLanding_optionsGrid__7XuYr{grid-template-columns:1fr}.AdminLanding_optionCard__wZlSN{padding:1.5rem}}