.page-module-scss-module__2x8d_a__container{width:100%;max-width:100%;margin:0;padding:0}
.PillTabs-module-scss-module__jO3YuW__tabs{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--segment-radius);flex:none;justify-content:flex-start;align-items:center;gap:8px;max-width:100%;min-height:44px;margin-bottom:24px;padding:4px;display:flex}@media (min-width:1000px){.PillTabs-module-scss-module__jO3YuW__tabs{width:fit-content}}@media (max-width:767px){.PillTabs-module-scss-module__jO3YuW__tabs{margin-bottom:16px}}.PillTabs-module-scss-module__jO3YuW__tab{min-height:36px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.PillTabs-module-scss-module__jO3YuW__tab:hover{color:var(--text-primary);background:var(--background)}.PillTabs-module-scss-module__jO3YuW__tab.PillTabs-module-scss-module__jO3YuW__active{color:var(--primary);background:rgba(var(--primary-rgb),.1)}.PillTabs-module-scss-module__jO3YuW__tabIcon{opacity:.75;flex-shrink:0;justify-content:center;align-items:center;display:flex}.PillTabs-module-scss-module__jO3YuW__tab.PillTabs-module-scss-module__jO3YuW__active .PillTabs-module-scss-module__jO3YuW__tabIcon{opacity:1}.PillTabs-module-scss-module__jO3YuW__tabLabel{white-space:nowrap}.PillTabs-module-scss-module__jO3YuW__tabCount{opacity:.85;white-space:nowrap;font-size:12px;font-weight:600}@media (max-width:999px) and (min-width:768px){.PillTabs-module-scss-module__jO3YuW__tabs{flex:100%;justify-content:space-between;gap:6px;width:100%}.PillTabs-module-scss-module__jO3YuW__tab{flex:1 1 0;justify-content:center;gap:5px;min-width:0;padding:8px 6px}.PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabIcon{opacity:1}.PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabLabel{text-align:center;white-space:normal;font-size:12px;line-height:1.2;display:block}.PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabCount{font-size:11px;display:inline}}@media (max-width:767px){.PillTabs-module-scss-module__jO3YuW__tabs{flex:100%;justify-content:space-between;gap:6px;width:100%}.PillTabs-module-scss-module__jO3YuW__tab{flex:0 0 44px;justify-content:center;min-width:0;padding:8px 0}.PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabIcon{opacity:1}.PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabLabel,.PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabCount{display:none}.PillTabs-module-scss-module__jO3YuW__tab.PillTabs-module-scss-module__jO3YuW__active{flex:auto;padding:8px 10px}.PillTabs-module-scss-module__jO3YuW__tab.PillTabs-module-scss-module__jO3YuW__active .PillTabs-module-scss-module__jO3YuW__tabLabel{white-space:nowrap;font-size:13px;display:block}.PillTabs-module-scss-module__jO3YuW__tab.PillTabs-module-scss-module__jO3YuW__active .PillTabs-module-scss-module__jO3YuW__tabCount{display:inline}}@media (max-width:999px){.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact{flex:100%;justify-content:space-between;gap:4px;width:100%}}@media (max-width:999px) and (min-width:521px){.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact .PillTabs-module-scss-module__jO3YuW__tab{flex:0 0 44px;justify-content:center;min-width:0;padding:8px 4px}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact .PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabIcon{opacity:1}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact .PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabLabel,.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact .PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabCount{display:none}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact .PillTabs-module-scss-module__jO3YuW__tab.PillTabs-module-scss-module__jO3YuW__active{flex:auto;padding:8px 10px}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact .PillTabs-module-scss-module__jO3YuW__tab.PillTabs-module-scss-module__jO3YuW__active .PillTabs-module-scss-module__jO3YuW__tabLabel{white-space:nowrap;font-size:13px;display:block}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact .PillTabs-module-scss-module__jO3YuW__tab.PillTabs-module-scss-module__jO3YuW__active .PillTabs-module-scss-module__jO3YuW__tabCount{display:inline}}@media (max-width:520px){.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact .PillTabs-module-scss-module__jO3YuW__tab{flex:1 1 0;justify-content:center;padding:8px 0}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact .PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabLabel,.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact .PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabCount{display:none}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact .PillTabs-module-scss-module__jO3YuW__tab.PillTabs-module-scss-module__jO3YuW__active{flex:1 1 0;padding:8px 0}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact .PillTabs-module-scss-module__jO3YuW__tab.PillTabs-module-scss-module__jO3YuW__active .PillTabs-module-scss-module__jO3YuW__tabLabel,.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__compact .PillTabs-module-scss-module__jO3YuW__tab.PillTabs-module-scss-module__jO3YuW__active .PillTabs-module-scss-module__jO3YuW__tabCount{display:none}}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__inline{flex-wrap:wrap;justify-content:flex-start;width:fit-content;max-width:100%;margin-bottom:0}@media (max-width:999px){.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__inline{flex:none;width:fit-content}}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__inline .PillTabs-module-scss-module__jO3YuW__tab{flex:0 auto;justify-content:flex-start;min-width:0;padding:8px 14px}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__inline .PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabLabel{text-align:left;white-space:normal;font-size:13px;line-height:1.3;display:block}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__inline .PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabCount{display:inline}@media (max-width:767px){.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__inline .PillTabs-module-scss-module__jO3YuW__tab{flex:0 auto;padding:8px 12px}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__inline .PillTabs-module-scss-module__jO3YuW__tab .PillTabs-module-scss-module__jO3YuW__tabLabel{font-size:12px}}@media (max-width:600px){.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__inline .PillTabs-module-scss-module__jO3YuW__tab{flex:none;width:100%}.PillTabs-module-scss-module__jO3YuW__tabs.PillTabs-module-scss-module__jO3YuW__inline{flex-direction:column;align-items:stretch;gap:6px;width:100%}}
.LessonsFilters-module-scss-module__eQ-XYq__filterSection{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:24px;display:flex}@media (min-width:1000px){.LessonsFilters-module-scss-module__eQ-XYq__filterSection .LessonsFilters-module-scss-module__eQ-XYq__monthFilter{margin-left:auto}}@media (max-width:767px){.LessonsFilters-module-scss-module__eQ-XYq__filterSection{margin-bottom:16px}}.LessonsFilters-module-scss-module__eQ-XYq__scheduleTabs{margin-bottom:0}.LessonsFilters-module-scss-module__eQ-XYq__monthFilter{flex-shrink:0;width:200px;margin-bottom:4px}.LessonsFilters-module-scss-module__eQ-XYq__monthFilterMobile{margin-bottom:24px}@media (max-width:767px){.LessonsFilters-module-scss-module__eQ-XYq__monthFilterMobile{margin-bottom:18px}}.LessonsFilters-module-scss-module__eQ-XYq__monthDropdown div[class*=trigger]{color:var(--primary);background:0 0;border:none;padding-left:0;padding-right:0;font-weight:600;box-shadow:none!important}.LessonsFilters-module-scss-module__eQ-XYq__monthDropdown div[class*=trigger] span[class*=placeholder]{color:var(--primary)}@media (max-width:999px) and (min-width:768px){.LessonsFilters-module-scss-module__eQ-XYq__filterSection{flex-wrap:wrap}.LessonsFilters-module-scss-module__eQ-XYq__monthFilter{width:100%;margin-bottom:0;margin-left:0}}@media (max-width:767px){.LessonsFilters-module-scss-module__eQ-XYq__filterSection{flex-wrap:wrap;margin-bottom:16px}.LessonsFilters-module-scss-module__eQ-XYq__monthFilterMobile{margin-bottom:18px}}
.LessonsList-module-scss-module__NSkWaa__lessonsList{flex-direction:column;gap:16px;transition:all .2s ease-in-out;animation:.2s ease-out LessonsList-module-scss-module__NSkWaa__fadeInUp;display:flex;position:relative}.LessonsList-module-scss-module__NSkWaa__lessonsList.LessonsList-module-scss-module__NSkWaa__refreshing{opacity:.6;pointer-events:none}.LessonsList-module-scss-module__NSkWaa__lessonsList.LessonsList-module-scss-module__NSkWaa__refreshing:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--primary)50%,transparent 100%);height:2px;animation:1.5s infinite LessonsList-module-scss-module__NSkWaa__shimmer;position:absolute;top:-4px;left:0;right:0}@media (min-width:1660px){.LessonsList-module-scss-module__NSkWaa__lessonsList{grid-template-columns:repeat(2,1fr);align-items:start;display:grid}}@keyframes LessonsList-module-scss-module__NSkWaa__shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes LessonsList-module-scss-module__NSkWaa__fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.LessonsList-module-scss-module__NSkWaa__emptyState{text-align:center;background:var(--surface);border-radius:var(--block-radius);border:1px dashed var(--border-light);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px -12px #00000008}@media (hover:hover) and (pointer:fine){.LessonsList-module-scss-module__NSkWaa__emptyState:hover{border-color:rgba(var(--primary-rgb),.3);background:var(--surface);transform:translateY(-2px);box-shadow:0 16px 40px -12px #00000014}.LessonsList-module-scss-module__NSkWaa__emptyState:hover .LessonsList-module-scss-module__NSkWaa__hoverOverlay{opacity:1;transform:translateY(0)}.LessonsList-module-scss-module__NSkWaa__emptyState:hover .LessonsList-module-scss-module__NSkWaa__contentWrapper{opacity:.15;filter:blur(2px);transform:scale(.96)}.LessonsList-module-scss-module__NSkWaa__emptyState:hover .LessonsList-module-scss-module__NSkWaa__hoverHint{opacity:0;transform:translateY(-4px)scale(.95)}}.LessonsList-module-scss-module__NSkWaa__hoverHint{color:var(--text-muted);opacity:.8;pointer-events:none;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.25,1,.5,1);position:absolute;top:16px;right:20px}@media (hover:none){.LessonsList-module-scss-module__NSkWaa__hoverHint{display:none}}.LessonsList-module-scss-module__NSkWaa__contentWrapper{flex-direction:column;align-items:center;width:100%;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex}.LessonsList-module-scss-module__NSkWaa__hoverOverlay{color:var(--primary);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;inset:0;transform:translateY(10px)}.LessonsList-module-scss-module__NSkWaa__hoverOverlay .LessonsList-module-scss-module__NSkWaa__addIcon{color:#fff;filter:drop-shadow(0 2px 8px #00000026)drop-shadow(0 4px 20px rgba(var(--primary-rgb),.8))}.LessonsList-module-scss-module__NSkWaa__hoverOverlay .LessonsList-module-scss-module__NSkWaa__addText{letter-spacing:-.01em;font-size:18px;font-weight:700}@media (hover:hover) and (pointer:fine){.LessonsList-module-scss-module__NSkWaa__mobileAddBtn{display:none}}.LessonsList-module-scss-module__NSkWaa__emptyStateIcon{background:rgba(var(--primary-rgb),.06);border-radius:var(--block-radius);width:64px;height:64px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:24px;display:flex}.LessonsList-module-scss-module__NSkWaa__emptyStateIcon svg{stroke-width:1.8px;color:currentColor;width:32px!important;height:32px!important}.LessonsList-module-scss-module__NSkWaa__emptyStateTitle{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:800}@media (max-width:767px){.LessonsList-module-scss-module__NSkWaa__emptyStateTitle{font-size:20px}}.LessonsList-module-scss-module__NSkWaa__emptyStateText{color:var(--text-secondary);max-width:400px;margin:0 0 24px;font-size:15px;line-height:1.6}@media (max-width:767px){.LessonsList-module-scss-module__NSkWaa__emptyStateText{font-size:14px}}
.CalendarWeekView-module-scss-module__yOyLma__weekViewContainer{border:1px solid var(--border);border-radius:var(--block-radius);background:var(--surface);-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;height:min(640px,100vh - 320px);min-height:420px;display:flex;position:relative;overflow:auto}.CalendarWeekView-module-scss-module__yOyLma__weekViewContainer::-webkit-scrollbar{width:8px;height:8px}.CalendarWeekView-module-scss-module__yOyLma__weekViewContainer::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.CalendarWeekView-module-scss-module__yOyLma__weekHeaderRow{z-index:20;background:var(--surface);border-bottom:1px solid var(--border-light);min-width:760px;display:flex;position:sticky;top:0}.CalendarWeekView-module-scss-module__yOyLma__timeHeaderPlaceholder{border-right:1px solid var(--border-light);z-index:30;background:var(--surface);flex-shrink:0;width:56px;position:sticky;left:0}.CalendarWeekView-module-scss-module__yOyLma__dayHeader{text-align:center;border-right:1px solid var(--border-light);cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-left:none;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:10px 4px 12px;transition:background .2s;display:flex}.CalendarWeekView-module-scss-module__yOyLma__dayHeader:last-child{border-right:none}.CalendarWeekView-module-scss-module__yOyLma__dayHeader:hover{background:rgba(var(--primary-rgb),.04)}.CalendarWeekView-module-scss-module__yOyLma__weekend .CalendarWeekView-module-scss-module__yOyLma__dayName,.CalendarWeekView-module-scss-module__yOyLma__weekend .CalendarWeekView-module-scss-module__yOyLma__dayNumber{color:var(--danger)}.CalendarWeekView-module-scss-module__yOyLma__today .CalendarWeekView-module-scss-module__yOyLma__dayNumber{background:var(--primary);color:#fff}.CalendarWeekView-module-scss-module__yOyLma__dayName{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;font-size:11px;font-weight:700}.CalendarWeekView-module-scss-module__yOyLma__dayNumber{color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;line-height:1;display:flex}.CalendarWeekView-module-scss-module__yOyLma__dayEarned{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.CalendarWeekView-module-scss-module__yOyLma__dayEarnedPositive{color:var(--success)}.CalendarWeekView-module-scss-module__yOyLma__weekGridBody{flex:1;min-width:760px;display:flex;position:relative}.CalendarWeekView-module-scss-module__yOyLma__timeColumn{border-right:1px solid var(--border-light);background:var(--surface);z-index:10;flex-direction:column;flex-shrink:0;width:56px;display:flex;position:sticky;left:0}.CalendarWeekView-module-scss-module__yOyLma__timeLabelCell{height:60px;position:relative}.CalendarWeekView-module-scss-module__yOyLma__timeLabelCell span{color:var(--text-muted);font-size:10px;font-weight:600;position:absolute;top:-7px;right:8px}.CalendarWeekView-module-scss-module__yOyLma__daysGridWrapper{flex:1;min-width:0;position:relative}.CalendarWeekView-module-scss-module__yOyLma__currentTimeLine{background:var(--danger);z-index:8;pointer-events:none;height:2px;position:absolute;left:56px;right:0}.CalendarWeekView-module-scss-module__yOyLma__currentTimeDot{background:var(--danger);z-index:9;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ef444440}.CalendarWeekView-module-scss-module__yOyLma__daysGridCols{flex:1;height:100%;display:flex}.CalendarWeekView-module-scss-module__yOyLma__dayCol{border-right:1px solid var(--border-light);background:var(--background);flex:1;min-width:0;position:relative}.CalendarWeekView-module-scss-module__yOyLma__dayCol:last-child{border-right:none}.CalendarWeekView-module-scss-module__yOyLma__dayColToday{background:rgba(var(--primary-rgb),.03)}.CalendarWeekView-module-scss-module__yOyLma__gridLine{border-bottom:1px solid var(--border-light);height:60px}.CalendarWeekView-module-scss-module__yOyLma__lessonBlock{border:1px solid var(--border-light);cursor:pointer;z-index:5;border-left-width:3px;border-radius:10px;flex-direction:column;gap:2px;min-height:28px;padding:5px 7px;font-size:11px;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 1px 4px #00000014}.CalendarWeekView-module-scss-module__yOyLma__lessonBlock:hover{z-index:6;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.CalendarWeekView-module-scss-module__yOyLma__lessonOngoing{border-color:rgba(var(--success-rgb,16,185,129),.35)!important}.CalendarWeekView-module-scss-module__yOyLma__lessonLiveRow{align-items:center;gap:4px;min-width:0;display:flex}.CalendarWeekView-module-scss-module__yOyLma__liveDot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite CalendarWeekView-module-scss-module__yOyLma__weekLivePulse}@keyframes CalendarWeekView-module-scss-module__yOyLma__weekLivePulse{0%,to{opacity:1}50%{opacity:.45}}.CalendarWeekView-module-scss-module__yOyLma__liveBadge{color:var(--success);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:9px;font-weight:700}.CalendarWeekView-module-scss-module__yOyLma__lessonTime{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.CalendarWeekView-module-scss-module__yOyLma__lessonName{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.25;overflow:hidden}.CalendarWeekView-module-scss-module__yOyLma__lessonMeta,.CalendarWeekView-module-scss-module__yOyLma__lessonSubject{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.CalendarWeekView-module-scss-module__yOyLma__lessonEndTime{color:var(--text-muted);margin-top:auto;font-size:10px}.CalendarWeekView-module-scss-module__yOyLma__lessonCanceled{opacity:.55}.CalendarWeekView-module-scss-module__yOyLma__lessonCanceled .CalendarWeekView-module-scss-module__yOyLma__lessonName,.CalendarWeekView-module-scss-module__yOyLma__lessonCanceled .CalendarWeekView-module-scss-module__yOyLma__lessonTime{text-decoration:line-through}
.CalendarWeekStats-module-scss-module__uED3aW__statsGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (max-width:1100px){.CalendarWeekStats-module-scss-module__uED3aW__statsGrid{grid-template-columns:repeat(2,1fr)}}.CalendarWeekStats-module-scss-module__uED3aW__statsGridStudent{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.CalendarWeekStats-module-scss-module__uED3aW__statsGridStudent{grid-template-columns:repeat(2,1fr)}}.CalendarWeekStats-module-scss-module__uED3aW__statCard{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--block-radius);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.CalendarWeekStats-module-scss-module__uED3aW__statHead{align-items:center;gap:8px;display:flex}.CalendarWeekStats-module-scss-module__uED3aW__statIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.CalendarWeekStats-module-scss-module__uED3aW__statIconLessons{background:rgba(var(--primary-rgb),.12);color:var(--primary)}.CalendarWeekStats-module-scss-module__uED3aW__statIconEarned{background:rgba(var(--success-rgb,16,185,129),.12);color:var(--success)}.CalendarWeekStats-module-scss-module__uED3aW__statIconUnpaid{color:var(--danger);background:#ef44441a}.CalendarWeekStats-module-scss-module__uED3aW__statIconHours{background:rgba(var(--success-rgb,16,185,129),.08);color:var(--success)}.CalendarWeekStats-module-scss-module__uED3aW__statLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;line-height:1.2}.CalendarWeekStats-module-scss-module__uED3aW__statValue{color:var(--text-primary);letter-spacing:-.03em;word-break:break-word;font-size:24px;font-weight:800;line-height:1.05}.CalendarWeekStats-module-scss-module__uED3aW__statValueEarned{color:var(--success)}.CalendarWeekStats-module-scss-module__uED3aW__statValueUnpaid{color:var(--danger)}
.page-module-scss-module__m1jSLq__container{flex-direction:column;height:100%;display:flex}.page-module-scss-module__m1jSLq__calendarContainer{background:var(--surface);border-radius:var(--block-radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;padding:20px 22px;display:flex}@media (max-width:767px){.page-module-scss-module__m1jSLq__calendarContainer{padding:14px 12px}}@media (max-width:420px){.page-module-scss-module__m1jSLq__calendarContainer{padding:10px 8px}}.page-module-scss-module__m1jSLq__modalHeaderNav{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.page-module-scss-module__m1jSLq__modalTitleWrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.page-module-scss-module__m1jSLq__modalPhaseDot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px rgba(var(--success-rgb,16,185,129),.2);border-radius:50%;flex-shrink:0}.page-module-scss-module__m1jSLq__modalTitleText{color:var(--text-primary);text-align:center;font-size:18px;font-weight:700}@media (max-width:767px){.page-module-scss-module__m1jSLq__modalTitleText{font-size:16px}}.page-module-scss-module__m1jSLq__navBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.page-module-scss-module__m1jSLq__navBtn:hover{background:var(--background);color:var(--primary)}.page-module-scss-module__m1jSLq__navBtn:active{transform:scale(.95)}
.ErrorBoundary-module-scss-module__qFEI9G__container{background:var(--bg-main);min-height:100vh;color:var(--text-main);justify-content:center;align-items:center;padding:20px;font-family:inherit;display:flex}.ErrorBoundary-module-scss-module__qFEI9G__card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--block-radius);text-align:center;width:100%;max-width:500px;padding:40px;box-shadow:0 10px 40px #0000000d}.ErrorBoundary-module-scss-module__qFEI9G__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e8e 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:24px;font-weight:700}.ErrorBoundary-module-scss-module__qFEI9G__text{color:var(--text-secondary);margin-bottom:32px;font-size:16px;line-height:1.6}.ErrorBoundary-module-scss-module__qFEI9G__actions{flex-direction:column;gap:12px;display:flex}.ErrorBoundary-module-scss-module__qFEI9G__buttonPrimary{background:var(--accent-color,#007aff);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px 24px;font-weight:600;transition:transform .2s}.ErrorBoundary-module-scss-module__qFEI9G__buttonPrimary:hover{transform:translateY(-2px)}.ErrorBoundary-module-scss-module__qFEI9G__buttonSecondary{color:var(--text-main);border:1px solid var(--border-color);background:0 0;border-radius:12px;padding:14px 24px;font-weight:600;text-decoration:none;transition:background .2s}.ErrorBoundary-module-scss-module__qFEI9G__buttonSecondary:hover{background:var(--bg-hover)}.ErrorBoundary-module-scss-module__qFEI9G__stack{color:#e03131;text-align:left;background:#f8f9fa;border-radius:8px;margin-top:32px;padding:12px;font-size:12px;overflow-x:auto}
.Loader-module-scss-module__Hq2L7W__loaderContainer{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:20px;display:flex}.Loader-module-scss-module__Hq2L7W__spinner{color:var(--primary);animation:1s linear infinite Loader-module-scss-module__Hq2L7W__spin}.Loader-module-scss-module__Hq2L7W__message{color:var(--foreground-muted);font-size:.875rem;font-weight:500}@keyframes Loader-module-scss-module__Hq2L7W__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressWrapper{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--block-radius);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:20px}@media (max-width:767px){.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressWrapper{margin-bottom:16px;padding:14px}}.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressTitle{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressValue{color:var(--text-secondary);font-size:13px;font-weight:500}.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressBar{background:var(--bg-hover);border:1px solid var(--border-light);border-radius:6px;width:100%;height:10px;display:flex;position:relative;overflow:hidden}.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressFill{background:linear-gradient(90deg,#3b82f6 0%,#3b5bd9 100%);border-radius:4px;height:100%;box-shadow:0 0 10px #3b82f666}.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressFill.LessonsTodayProgress-module-scss-module__aCyqbq__hasInProgress{border-top-right-radius:0;border-bottom-right-radius:0}.LessonsTodayProgress-module-scss-module__aCyqbq__inProgressFill{background:repeating-linear-gradient(-45deg,#10b98199,#10b98199 8px,#10b981e6 8px 16px) 0 0/22.62px 22.62px;border-radius:4px;height:100%;animation:1s linear infinite LessonsTodayProgress-module-scss-module__aCyqbq__moveStripes;box-shadow:0 0 10px #10b98166}.LessonsTodayProgress-module-scss-module__aCyqbq__inProgressFill.LessonsTodayProgress-module-scss-module__aCyqbq__hasCompleted{border-top-left-radius:0;border-bottom-left-radius:0}@keyframes LessonsTodayProgress-module-scss-module__aCyqbq__moveStripes{0%{background-position:0 0}to{background-position:22.62px 0}}.LessonsTodayProgress-module-scss-module__aCyqbq__inProgressText{color:var(--success);white-space:nowrap;font-weight:600}
.SchedulePage-module-scss-module__rjIBRa__masterContainer{flex-direction:column;align-items:stretch;gap:16px;width:100%;margin:0;padding:0;display:flex}.SchedulePage-module-scss-module__rjIBRa__desktopHeader{display:block}@media (max-width:767px){.SchedulePage-module-scss-module__rjIBRa__desktopHeader{display:none}}.SchedulePage-module-scss-module__rjIBRa__mobileHeader{display:none}@media (max-width:767px){.SchedulePage-module-scss-module__rjIBRa__mobileHeader{flex-direction:column;display:flex}}.SchedulePage-module-scss-module__rjIBRa__desktopActions{align-items:center;gap:16px;display:flex}.SchedulePage-module-scss-module__rjIBRa__mobileToggleWrapper{width:fit-content;max-width:100%}.SchedulePage-module-scss-module__rjIBRa__progressWrapper{width:100%}.SchedulePage-module-scss-module__rjIBRa__todayProgressSchedule{margin-bottom:0!important}.SchedulePage-module-scss-module__rjIBRa__contentArea{flex:1;width:100%}.SchedulePage-module-scss-module__rjIBRa__viewContainer{width:100%;max-width:100%;margin:0;padding:0}
