.Button-module__xDwtkW__button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-base) var(--ease-default), color var(--duration-base) var(--ease-default), border-color var(--duration-base) var(--ease-default), box-shadow var(--duration-base) var(--ease-default), transform var(--duration-fast) var(--ease-default), opacity var(--duration-fast) var(--ease-default);border:1px solid #0000;font-weight:500;display:inline-flex;position:relative}.Button-module__xDwtkW__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Button-module__xDwtkW__button:active:not(:disabled){transform:scale(.97)}.Button-module__xDwtkW__primary{background-color:var(--accent);color:var(--accent-text);border-color:var(--accent)}.Button-module__xDwtkW__primary:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button-module__xDwtkW__secondary{background-color:var(--white);color:var(--text-primary);border-color:var(--border)}.Button-module__xDwtkW__secondary:hover:not(:disabled){background-color:var(--gray-50);border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.Button-module__xDwtkW__ghost{color:var(--text-primary);background-color:#0000;border-color:#0000}.Button-module__xDwtkW__ghost:hover:not(:disabled){background-color:var(--gray-100)}.Button-module__xDwtkW__danger{background-color:var(--error);color:var(--white);border-color:var(--error)}.Button-module__xDwtkW__danger:hover:not(:disabled){box-shadow:var(--shadow-md);background-color:#b91c1c;border-color:#b91c1c;transform:translateY(-1px)}.Button-module__xDwtkW__sm{height:32px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.Button-module__xDwtkW__md{height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.Button-module__xDwtkW__lg{height:48px;padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius-lg)}.Button-module__xDwtkW__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__xDwtkW__fullWidth{width:100%}.Button-module__xDwtkW__loading{pointer-events:none}.Button-module__xDwtkW__content{align-items:center;gap:var(--space-2);transition:opacity var(--duration-fast) var(--ease-default);display:inline-flex}.Button-module__xDwtkW__contentHidden{opacity:0}.Button-module__xDwtkW__spinnerWrapper{justify-content:center;align-items:center;display:flex;position:absolute}.Button-module__xDwtkW__spinner{border-radius:var(--radius-full);width:16px;height:16px;animation:Button-module__xDwtkW__buttonSpin var(--duration-slower) linear infinite;border:2px solid;border-top-color:#0000;display:inline-block}@keyframes Button-module__xDwtkW__buttonSpin{to{transform:rotate(360deg)}}
.ActivityCalendar-module__geHW8W__wrap{flex-direction:column;gap:4px;width:100%;max-width:340px;display:flex;position:relative}.ActivityCalendar-module__geHW8W__multiMonth{max-width:none}.ActivityCalendar-module__geHW8W__nav{align-items:center;gap:6px;display:flex}.ActivityCalendar-module__geHW8W__monthTitles,.ActivityCalendar-module__geHW8W__monthsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.1vw,14px);min-width:0;display:grid}.ActivityCalendar-module__geHW8W__monthTitles{flex:1}.ActivityCalendar-module__geHW8W__wrap:not(.ActivityCalendar-module__geHW8W__multiMonth) .ActivityCalendar-module__geHW8W__monthTitles,.ActivityCalendar-module__geHW8W__wrap:not(.ActivityCalendar-module__geHW8W__multiMonth) .ActivityCalendar-module__geHW8W__monthsGrid{grid-template-columns:minmax(0,1fr)}.ActivityCalendar-module__geHW8W__navTitle{min-width:0;color:var(--text-primary,#18181b);text-align:center;white-space:nowrap;font-size:12px;font-weight:600}.ActivityCalendar-module__geHW8W__navBtn{width:22px;height:22px;color:var(--text-primary,#18181b);border:1px solid var(--border,#e4e4e7);cursor:pointer;background:0 0;border-radius:5px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.ActivityCalendar-module__geHW8W__navBtn:hover:not(:disabled){color:var(--text-primary,#18181b);background:var(--surface-hover,#f4f4f5)}.ActivityCalendar-module__geHW8W__navBtn:disabled{opacity:.28;cursor:default}.ActivityCalendar-module__geHW8W__monthPanel{flex-direction:column;gap:3px;min-width:0;display:flex}.ActivityCalendar-module__geHW8W__weekdayRow,.ActivityCalendar-module__geHW8W__calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.ActivityCalendar-module__geHW8W__weekdayLabel{color:var(--text-secondary,#71717a);text-align:center;text-transform:uppercase;padding:1px 0;font-size:10px;font-weight:600}.ActivityCalendar-module__geHW8W__emptyCell,.ActivityCalendar-module__geHW8W__cell{aspect-ratio:1;border:0;border-radius:3px;min-width:0;padding:0}.ActivityCalendar-module__geHW8W__cell:focus-visible,.ActivityCalendar-module__geHW8W__cell[aria-pressed=true],.ActivityCalendar-module__geHW8W__cell[aria-expanded=true]{outline:2px solid var(--text-primary);outline-offset:1px}.ActivityCalendar-module__geHW8W__dayDetails{background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;margin-top:10px;padding:12px;font-size:.875rem;line-height:1.5}.ActivityCalendar-module__geHW8W__dayDetails .ActivityCalendar-module__geHW8W__tooltipDate,.ActivityCalendar-module__geHW8W__dayDetails .ActivityCalendar-module__geHW8W__tooltipTime,.ActivityCalendar-module__geHW8W__dayDetails .ActivityCalendar-module__geHW8W__tooltipRow,.ActivityCalendar-module__geHW8W__dayDetails .ActivityCalendar-module__geHW8W__tooltipMeta{font-size:inherit}.ActivityCalendar-module__geHW8W__closeDetails{min-height:44px;color:var(--text-primary);margin-top:8px;padding:8px;text-decoration:underline}.ActivityCalendar-module__geHW8W__emptyCell{background:0 0}.ActivityCalendar-module__geHW8W__cell{cursor:default;justify-content:center;align-items:center;transition:opacity .1s;display:flex}.ActivityCalendar-module__geHW8W__cell:hover{opacity:.8}.ActivityCalendar-module__geHW8W__cellClickable{cursor:pointer}.ActivityCalendar-module__geHW8W__dayNum{color:var(--text-secondary,#71717a);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;line-height:1}.ActivityCalendar-module__geHW8W__dayNumLight{color:#ffffffe6}.ActivityCalendar-module__geHW8W__i0{background:var(--gray-100,#f4f4f5)}.ActivityCalendar-module__geHW8W__i1{background:#d4d4d8}.ActivityCalendar-module__geHW8W__i2{background:#a1a1aa}.ActivityCalendar-module__geHW8W__i3{background:#52525b}.ActivityCalendar-module__geHW8W__i4{background:#18181b}.ActivityCalendar-module__geHW8W__tooltip{max-width:200px;z-index:var(--z-tooltip,80);color:var(--text-primary,#18181b);background:var(--surface,#fff);border:1px solid var(--border,#e4e4e7);pointer-events:none;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:.7rem;line-height:1.5;position:fixed;transform:translateY(-100%);box-shadow:0 4px 16px #0000001f}.ActivityCalendar-module__geHW8W__tooltipDate{margin-bottom:2px;font-size:.72rem;font-weight:700}.ActivityCalendar-module__geHW8W__tooltipTime{color:var(--text-secondary,#71717a);border-bottom:1px solid var(--border,#e4e4e7);margin-bottom:4px;padding-bottom:4px;font-size:.65rem}.ActivityCalendar-module__geHW8W__tooltipRow{justify-content:space-between;gap:12px;font-size:.65rem;display:flex}.ActivityCalendar-module__geHW8W__tooltipMeta{color:var(--text-secondary,#71717a);margin-top:2px;font-size:.63rem}@media (max-width:560px){.ActivityCalendar-module__geHW8W__navBtn{flex-basis:44px;width:44px;height:44px}.ActivityCalendar-module__geHW8W__navTitle{font-size:.875rem}.ActivityCalendar-module__geHW8W__weekdayLabel,.ActivityCalendar-module__geHW8W__dayNum{font-size:.75rem}.ActivityCalendar-module__geHW8W__multiMonth .ActivityCalendar-module__geHW8W__monthTitles,.ActivityCalendar-module__geHW8W__multiMonth .ActivityCalendar-module__geHW8W__monthsGrid{min-width:520px}.ActivityCalendar-module__geHW8W__multiMonth{overflow-x:auto}.ActivityCalendar-module__geHW8W__multiMonth .ActivityCalendar-module__geHW8W__nav{min-width:572px}}@media (prefers-reduced-motion:reduce){.ActivityCalendar-module__geHW8W__navBtn,.ActivityCalendar-module__geHW8W__cell{transition-duration:.01ms}}@media (max-width:560px){.ActivityCalendar-module__geHW8W__compactMobile .ActivityCalendar-module__geHW8W__cell,.ActivityCalendar-module__geHW8W__compactMobile .ActivityCalendar-module__geHW8W__emptyCell{aspect-ratio:1;width:100%;height:auto}.ActivityCalendar-module__geHW8W__compactMobile .ActivityCalendar-module__geHW8W__dayDetails{overscroll-behavior:auto;touch-action:pan-y;max-height:none;margin-top:6px;padding:8px 10px;font-size:.8125rem;overflow:visible}.ActivityCalendar-module__geHW8W__compactMobile .ActivityCalendar-module__geHW8W__closeDetails{margin-top:2px;padding:4px 8px}}
.page-module__9VU84W__mistakesLink{color:var(--text-primary);text-underline-offset:3px;padding-block:4px;text-decoration:underline}.page-module__9VU84W__mistakesLink:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-module__9VU84W__wrapper{padding:var(--space-6);max-width:var(--max-content);animation:page-module__9VU84W__fadeInUp var(--duration-slow) var(--ease-out);margin:0 auto}.page-module__9VU84W__header{margin-bottom:var(--space-6)}.page-module__9VU84W__title{margin-bottom:var(--space-2);}.page-module__9VU84W__subtitle{font-size:var(--text-base);color:var(--text-secondary)}.page-module__9VU84W__studyPlanCard{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.page-module__9VU84W__studyPlanCard:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:3px;position:absolute;top:0;left:0;right:0}.page-module__9VU84W__studyPlanHeader{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.page-module__9VU84W__studyPlanTitleRow{align-items:center;gap:var(--space-2);display:flex}.page-module__9VU84W__studyPlanIcon{color:var(--text-secondary);flex-shrink:0}.page-module__9VU84W__studyPlanTitle{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.page-module__9VU84W__overallPercent{font-size:var(--text-3xl);color:var(--accent);letter-spacing:var(--tracking-tight);font-weight:800;line-height:1}.page-module__9VU84W__overallBarTrack{background:var(--bg-tertiary);border-radius:var(--radius-full);width:100%;height:10px;margin-bottom:var(--space-6);overflow:hidden}.page-module__9VU84W__overallBarFill{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width var(--duration-slower) var(--ease-out);min-width:0}.page-module__9VU84W__sectionHeader{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.page-module__9VU84W__sectionIcon{color:var(--text-secondary);flex-shrink:0}.page-module__9VU84W__sectionTitle{font-size:var(--text-xl);color:var(--text-primary);font-weight:700}.page-module__9VU84W__taskGrid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.page-module__9VU84W__taskGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module__9VU84W__taskGrid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}.page-module__9VU84W__taskCard{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-default);position:relative;overflow:hidden}.page-module__9VU84W__taskCard:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.page-module__9VU84W__taskCardAccent{width:100%;height:3px}.page-module__9VU84W__taskCardAccent[data-color=green]{background:#22c55e}.page-module__9VU84W__taskCardAccent[data-color=yellow]{background:#eab308}.page-module__9VU84W__taskCardAccent[data-color=red]{background:#ef4444}.page-module__9VU84W__taskCardAccent[data-color=gray]{background:var(--bg-tertiary)}.page-module__9VU84W__taskCardBody{padding:var(--space-3);container-type:inline-size}.page-module__9VU84W__taskTopRow{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.page-module__9VU84W__taskLabel{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:flex}.page-module__9VU84W__taskLabelIcon{color:var(--text-tertiary);flex-shrink:0}.page-module__9VU84W__masteredStatus{color:var(--text-secondary);font-size:10px;font-weight:500}.page-module__9VU84W__mistakesCount{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.page-module__9VU84W__taskBottomRow{justify-content:space-between;align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) max-content;display:grid}.page-module__9VU84W__masteryHint{margin:var(--space-3) var(--space-4) 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.page-module__9VU84W__resultCircles{grid-template-columns:repeat(10,minmax(0,1fr));align-items:center;gap:3px;min-width:0;max-width:147px;display:grid}.page-module__9VU84W__resultCircle{aspect-ratio:1;border-radius:var(--radius-full);width:100%;max-width:12px;transition:all var(--duration-fast) var(--ease-default);flex-shrink:0}@container (max-width:250px){.page-module__9VU84W__taskLabelIcon{display:none}.page-module__9VU84W__taskLabel{font-size:12px}}.page-module__9VU84W__resultCircle[data-color=green]{background:#22c55e;border:2px solid #22c55e}.page-module__9VU84W__resultCircle[data-color=yellow]{background:#eab308;border:2px solid #eab308}.page-module__9VU84W__resultCircle[data-color=red]{background:#ef4444;border:2px solid #ef4444}.page-module__9VU84W__resultCircle[data-color=gray]{border:2px solid var(--border);background:0 0}.page-module__9VU84W__attemptsCount{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;font-weight:500}.page-module__9VU84W__errorState{padding:var(--space-16) 0;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.page-module__9VU84W__errorIcon{margin-bottom:var(--space-4);opacity:.3}.page-module__9VU84W__errorTitle{font-size:var(--text-lg);margin-bottom:var(--space-2);color:var(--text-secondary);font-weight:600}.page-module__9VU84W__errorText{font-size:var(--text-sm);margin-bottom:var(--space-4)}.page-module__9VU84W__retryBtn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--accent);color:var(--accent-text);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);border:none;font-weight:600;display:inline-flex}.page-module__9VU84W__retryBtn:hover{background:var(--accent-hover)}.page-module__9VU84W__skeletonBlock{padding:var(--space-2) 0}.page-module__9VU84W__skeletonLine{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-tertiary) 50%, var(--bg-secondary) 75%);border-radius:var(--radius-sm);width:200px;height:16px;margin-bottom:var(--space-3);background-size:200% 100%;animation:1.5s infinite page-module__9VU84W__shimmer}.page-module__9VU84W__skeletonLineShort{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-tertiary) 50%, var(--bg-secondary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;width:140px;height:16px;animation:1.5s infinite page-module__9VU84W__shimmer}.page-module__9VU84W__skeletonBarTrack{background:var(--bg-tertiary);border-radius:var(--radius-full);width:100%;height:10px;margin-bottom:var(--space-4);overflow:hidden}.page-module__9VU84W__skeletonBar{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-tertiary) 50%, var(--bg-secondary) 75%);border-radius:var(--radius-full);background-size:200% 100%;width:45%;height:100%;animation:1.5s infinite page-module__9VU84W__shimmer}.page-module__9VU84W__skeletonStatsRow{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.page-module__9VU84W__skeletonCircles{margin-top:var(--space-3);gap:5px;display:flex}.page-module__9VU84W__skeletonCircles:before,.page-module__9VU84W__skeletonCircles:after{content:"";border-radius:var(--radius-full);background:var(--bg-tertiary);width:12px;height:12px}@media (max-width:640px){.page-module__9VU84W__wrapper{padding:var(--space-4)}.page-module__9VU84W__title{font-size:var(--text-2xl)}.page-module__9VU84W__studyPlanCard{padding:var(--space-4)}.page-module__9VU84W__overallPercent{font-size:var(--text-2xl)}.page-module__9VU84W__studyPlanTitle{font-size:var(--text-base)}.page-module__9VU84W__sectionTitle{font-size:var(--text-lg)}.page-module__9VU84W__taskGrid{gap:var(--space-3)}.page-module__9VU84W__studyPlanHeader{flex-wrap:wrap}}.page-module__9VU84W__statsDisclosure{margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);scroll-margin-block-start:16px;overflow:clip}.page-module__9VU84W__statsStatic{margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);overflow:clip}.page-module__9VU84W__statsStaticHeader{padding:var(--space-4) var(--space-5) var(--space-2)}.page-module__9VU84W__statsStaticHeader .page-module__9VU84W__statsSummaryTitle{margin:0}.page-module__9VU84W__statsSummary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;color:var(--text-primary);list-style:none;display:flex}.page-module__9VU84W__statsSummary::-webkit-details-marker{display:none}.page-module__9VU84W__statsSummary:hover{background:var(--bg-secondary)}.page-module__9VU84W__statsSummary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.page-module__9VU84W__statsSummaryTitle{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:700;display:inline-flex}.page-module__9VU84W__disclosureChevron{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.page-module__9VU84W__statsDisclosure[open] .page-module__9VU84W__disclosureChevron{transform:rotate(180deg)}.page-module__9VU84W__statsDisclosureBody{padding:0 var(--space-5) var(--space-5)}.page-module__9VU84W__metricRow{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:minmax(110px,.7fr) minmax(180px,2fr) 52px 64px;display:grid}.page-module__9VU84W__metricRow+.page-module__9VU84W__metricRow{border-top:1px solid var(--border)}.page-module__9VU84W__metricLabel{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.page-module__9VU84W__metricTrack{border-radius:var(--radius-full);background:var(--bg-tertiary);height:9px;overflow:hidden}.page-module__9VU84W__metricFill{border-radius:inherit;background:var(--accent);height:100%;display:block}.page-module__9VU84W__metricPercent,.page-module__9VU84W__metricCount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.page-module__9VU84W__metricPercent{color:var(--text-primary);font-weight:700}.page-module__9VU84W__metricCount{color:var(--text-secondary)}.page-module__9VU84W__mockSection{margin-top:var(--space-8)}@media (max-width:640px){.page-module__9VU84W__metricRow{grid-template-columns:1fr auto auto}.page-module__9VU84W__metricTrack{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.page-module__9VU84W__disclosureChevron{transition:none}}@media (max-width:768px){.page-module__9VU84W__wrapper{padding:0}.page-module__9VU84W__statsDisclosureBody{padding:0 12px 12px}}
.page-module__anPt7W__wrapper{padding:var(--space-6);max-width:var(--max-content);animation:page-module__anPt7W__fadeInUp var(--duration-slow) var(--ease-out);margin:0 auto}.page-module__anPt7W__wrapper[data-embedded-reference]{max-width:none;margin:0;padding:0;animation:none}.page-module__anPt7W__secondaryFilters{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.page-module__anPt7W__statusFilter{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:8px;display:flex;position:relative}.page-module__anPt7W__statusFilterLabel{white-space:nowrap}.page-module__anPt7W__statusFilterButton{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);min-width:126px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-weight:500;display:inline-flex}.page-module__anPt7W__statusFilterButton:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.page-module__anPt7W__statusFilterButton:focus-visible,.page-module__anPt7W__statusFilterOption:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module__anPt7W__statusFilterButton svg{transition:transform var(--duration-fast) var(--ease-default)}.page-module__anPt7W__statusFilterChevronOpen{transform:rotate(180deg)}.page-module__anPt7W__statusFilterMenu{z-index:var(--z-dropdown);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);width:190px;box-shadow:var(--shadow-sm);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.page-module__anPt7W__statusFilterOption{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.page-module__anPt7W__statusFilterOption:hover,.page-module__anPt7W__statusFilterOption:focus-visible{background:var(--bg-secondary)}.page-module__anPt7W__statusFilterOptionActive{background:var(--accent);color:var(--accent-text);font-weight:600}.page-module__anPt7W__statusFilterOptionActive:hover,.page-module__anPt7W__statusFilterOptionActive:focus-visible{background:var(--accent);color:var(--accent-text)}.page-module__anPt7W__resultNotice{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-3);line-height:1.6}.page-module__anPt7W__screenReaderStatus{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-module__anPt7W__quizOption:disabled:hover{box-shadow:none;transform:none}.page-module__anPt7W__quizQuestionBody{width:100%}.page-module__anPt7W__infiniteLabel{color:var(--text-secondary);font-weight:600}.page-module__anPt7W__backToTop{margin:var(--space-4) auto 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;padding:8px 20px;display:block}.page-module__anPt7W__backToTop:hover{background:var(--bg-secondary)}.page-module__anPt7W__backToTop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module__anPt7W__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:8px;display:flex}.page-module__anPt7W__title{white-space:nowrap;}.page-module__anPt7W__helpButton{border:1px solid var(--border);background:var(--bg-primary);width:44px;height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:50%;flex:none;font-size:20px}.page-module__anPt7W__helpButton:hover{background:var(--bg-secondary)}.page-module__anPt7W__helpButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module__anPt7W__helpText{font-size:var(--text-sm);margin:0;line-height:1.6}.page-module__anPt7W__helpText+.page-module__anPt7W__helpText{margin-top:12px}@media (max-width:480px){.page-module__anPt7W__statsRow .page-module__anPt7W__totalCount{white-space:nowrap;font-size:12px}.page-module__anPt7W__statsRow .page-module__anPt7W__selectAllButton{white-space:nowrap;min-height:44px;padding-inline:10px;font-size:12px}}.page-module__anPt7W__modeTabs{background:var(--bg-tertiary);border-radius:var(--radius-lg);width:max-content;max-width:100%;margin-inline:0;margin-bottom:var(--space-6);border:1px solid var(--border);flex-shrink:0;align-self:flex-start;gap:4px;padding:4px;display:flex}.page-module__anPt7W__modeTab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap;background:0 0;border:1px solid #0000;font-weight:600;display:flex}.page-module__anPt7W__modeTab:hover{color:var(--text-primary);background:#ffffff80}.page-module__anPt7W__modeTabActive{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm);border-color:var(--border)}.page-module__anPt7W__categoryTabs{width:min(100%,420px);margin:calc(var(--space-3) * -1) 0 var(--space-6);border-bottom:1px solid var(--border);display:flex}.page-module__anPt7W__categoryTab{min-height:42px;padding:var(--space-2) var(--space-4);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);background:0 0;border:0;flex:1;font-weight:600;position:relative}.page-module__anPt7W__categoryTab:after{content:"";right:var(--space-3);bottom:-1px;left:var(--space-3);height:2px;transition:background var(--duration-fast) var(--ease-default);background:0 0;position:absolute}.page-module__anPt7W__categoryTab:hover{color:var(--text-primary);background:var(--bg-secondary)}.page-module__anPt7W__categoryTab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module__anPt7W__categoryTabActive{color:var(--text-primary)}.page-module__anPt7W__categoryTabActive:after{background:var(--text-primary)}.page-module__anPt7W__controls{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.page-module__anPt7W__searchWrapper{flex:1;min-width:200px;max-width:none;position:relative}.page-module__anPt7W__searchIcon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.page-module__anPt7W__searchInput{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) 36px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-primary);transition:border-color var(--duration-fast) var(--ease-default)}.page-module__anPt7W__searchInput:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #09090b0f}.page-module__anPt7W__searchInput::placeholder{color:var(--text-tertiary)}.page-module__anPt7W__filters{align-items:center;gap:var(--space-4);display:flex}.page-module__anPt7W__filterLabel{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;display:flex}.page-module__anPt7W__filterCheckbox{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.page-module__anPt7W__filterCheckbox:disabled{cursor:wait}.page-module__anPt7W__statsRow{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.page-module__anPt7W__totalCount{font-size:var(--text-sm);color:var(--text-secondary)}.page-module__anPt7W__totalNumber{color:var(--accent);font-weight:700}.page-module__anPt7W__selectAllButton{min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);font-weight:600}.page-module__anPt7W__selectAllButton:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-hover)}.page-module__anPt7W__selectAllButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module__anPt7W__selectAllButton:disabled{color:var(--text-tertiary);cursor:default;opacity:.65}.page-module__anPt7W__emptyState{padding:var(--space-16) 0;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.page-module__anPt7W__emptyIcon{margin-bottom:var(--space-4);opacity:.3}.page-module__anPt7W__emptyTitle{font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:600}.page-module__anPt7W__emptyText{font-size:var(--text-sm)}.page-module__anPt7W__tableContainer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-sm);overflow-x:auto}.page-module__anPt7W__organicTableContainer{overscroll-behavior-inline:contain;overflow:auto hidden}.page-module__anPt7W__table{border-collapse:collapse;width:100%}.page-module__anPt7W__inorganicTable{table-layout:auto}.page-module__anPt7W__inorganicTable th:first-child{width:90px}.page-module__anPt7W__organicTable{table-layout:fixed;width:100%;min-width:680px}.page-module__anPt7W__organicTable th:first-child{width:48px}.page-module__anPt7W__organicTable th:nth-child(2){width:145px}.page-module__anPt7W__organicTable th:nth-child(3){width:auto}.page-module__anPt7W__organicTable th:nth-child(4){width:160px}.page-module__anPt7W__table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border)}.page-module__anPt7W__table th{padding:var(--space-3) var(--space-5);font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-weight:700}.page-module__anPt7W__table tbody tr{border-bottom:1px solid var(--border);transition:background var(--duration-fast) var(--ease-default)}.page-module__anPt7W__table tbody tr:last-child{border-bottom:none}.page-module__anPt7W__table tbody tr:hover{background:var(--bg-secondary)}.page-module__anPt7W__table td{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--text-primary);vertical-align:middle}.page-module__anPt7W__nameCell{width:40%;font-weight:600}.page-module__anPt7W__formulaCell{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);width:25%}.page-module__anPt7W__formulaCell sub{font-size:.75em}.page-module__anPt7W__structureCell{min-width:0;color:var(--text-primary);text-align:center}.page-module__anPt7W__organicTable td{padding-block:4px;padding-inline:12px}.page-module__anPt7W__organicTable .page-module__anPt7W__structureCell .page-module__anPt7W__formulaPreviewButton{padding-block:2px}.page-module__anPt7W__condensedFormulaBelow{justify-content:center;align-items:baseline;min-height:18px;margin-top:-3px;line-height:1.2;display:flex}.page-module__anPt7W__condensedFormulaBelow .page-module__anPt7W__chemicalFormula{color:var(--text-secondary);font-size:13px}.page-module__anPt7W__structureViewer{flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.page-module__anPt7W__structureViewerPreview{gap:var(--space-4);width:100%;min-width:0}.page-module__anPt7W__structureRepresentationTabs{border-radius:var(--radius-md);background:var(--bg-secondary);padding:2px;display:inline-flex}.page-module__anPt7W__structureRepresentationTab{border-radius:calc(var(--radius-md) - 2px);min-height:26px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 8px;font-size:11px;font-weight:600}.page-module__anPt7W__structureRepresentationTab:hover{color:var(--text-primary)}.page-module__anPt7W__structureRepresentationTab:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.page-module__anPt7W__structureRepresentationTabActive{color:var(--text-primary);background:var(--bg-primary);box-shadow:0 1px 4px #0000001f}.page-module__anPt7W__formulaPreviewButton{border-radius:var(--radius-md);width:100%;max-width:100%;color:inherit;cursor:zoom-in;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);background:0 0;border:1px solid #0000;justify-content:safe center;align-items:center;padding:8px 12px;display:flex;overflow:auto hidden}.page-module__anPt7W__formulaPreviewButton:hover{border-color:var(--border);background:var(--bg-secondary)}.page-module__anPt7W__formulaPreviewButton:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.page-module__anPt7W__noStructure{color:var(--text-tertiary)}.page-module__anPt7W__chemicalFormula{font-family:var(--font-sans);font-variant:normal;letter-spacing:normal;white-space:nowrap;font-size:16px;font-style:normal;font-weight:500;line-height:1.3;display:inline-block}.page-module__anPt7W__chemicalFormula sub,.page-module__anPt7W__chemicalFormula sup{font-family:inherit;font-size:.75em;line-height:0;position:static}.page-module__anPt7W__chemicalFormula sub{vertical-align:-.28em}.page-module__anPt7W__chemicalFormula sup{vertical-align:.5em}.page-module__anPt7W__progressCell{width:35%}.page-module__anPt7W__organicTable .page-module__anPt7W__nameCell{width:auto;min-width:145px}.page-module__anPt7W__organicTable .page-module__anPt7W__progressCell{width:auto;min-width:160px}.page-module__anPt7W__organicTable .page-module__anPt7W__progressCellInner{gap:6px}.page-module__anPt7W__organicTable .page-module__anPt7W__progressCircles{gap:2px}.page-module__anPt7W__organicTable .page-module__anPt7W__progressCircle{width:10px;height:10px}.page-module__anPt7W__inorganicTable .page-module__anPt7W__chemicalFormula{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400}.page-module__anPt7W__formulaPreviewBackdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b;place-items:center;padding:clamp(12px,2vw,28px);display:grid;position:fixed;inset:0}.page-module__anPt7W__formulaPreviewDialog{border:1px solid var(--border);border-radius:var(--radius-xl);width:min(1240px,100%);max-height:calc(100dvh - 24px);color:var(--text-primary);background:var(--bg-primary);padding:clamp(20px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0000003d}.page-module__anPt7W__formulaPreviewClose{z-index:1;border:1px solid var(--border);border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-primary);background:var(--bg-primary);cursor:pointer;place-items:center;padding:0;display:inline-grid;position:absolute;top:16px;right:16px}.page-module__anPt7W__formulaPreviewHeading{align-items:baseline;gap:var(--space-4);padding-right:52px;display:flex}.page-module__anPt7W__formulaPreviewHeading h2{margin:0;font-size:clamp(22px,3vw,32px)}.page-module__anPt7W__formulaPreviewHeading>.page-module__anPt7W__chemicalFormula{min-width:0;max-width:100%;overflow-x:auto}.page-module__anPt7W__formulaPreviewCanvas{width:100%;min-height:clamp(240px,42dvh,380px);margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);justify-content:center;align-items:center;padding:clamp(20px,3vw,36px);display:flex;overflow:hidden}.page-module__anPt7W__progressCellInner{align-items:center;gap:var(--space-3);display:flex}.page-module__anPt7W__progressActions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.page-module__anPt7W__progressCircles{align-items:center;gap:4px;display:flex}.page-module__anPt7W__progressCircle{border-radius:var(--radius-full);width:12px;height:12px;transition:all var(--duration-fast) var(--ease-default);flex-shrink:0}.page-module__anPt7W__progressCircleEmpty{border:2px solid var(--border);background:0 0}.page-module__anPt7W__progressCircleCorrect{background:var(--success);border:2px solid var(--success)}.page-module__anPt7W__progressCircleWrong{background:var(--error);border:2px solid var(--error)}.page-module__anPt7W__progressMastered{align-items:center;gap:var(--space-1);background:var(--success-bg);color:var(--success);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.page-module__anPt7W__resetProgressBtn{border:1px solid var(--border);height:24px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;transition:all var(--duration-fast) var(--ease-default);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.page-module__anPt7W__resetProgressBtn:hover{color:var(--error);background:var(--error-bg);border-color:var(--error)}.page-module__anPt7W__skeletonLine{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-tertiary) 50%, var(--bg-secondary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;width:200px;height:16px;animation:1.5s infinite page-module__anPt7W__shimmer}.page-module__anPt7W__skeletonLineShort{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-tertiary) 50%, var(--bg-secondary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;width:120px;height:16px;animation:1.5s infinite page-module__anPt7W__shimmer}.page-module__anPt7W__quizContainer{animation:page-module__anPt7W__fadeInUp var(--duration-slow) var(--ease-out)}.page-module__anPt7W__wrapper[data-quiz-results]{min-height:calc(100dvh - var(--space-6) - var(--space-12));flex-direction:column;display:flex}.page-module__anPt7W__wrapper[data-quiz-results] .page-module__anPt7W__quizContainer{flex:1;justify-content:center;align-items:center;display:flex}.page-module__anPt7W__quizNotEnough{padding:var(--space-16) 0;text-align:center;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}.page-module__anPt7W__quizNotEnough .page-module__anPt7W__emptyIcon{margin-bottom:var(--space-4);opacity:.3}.page-module__anPt7W__quizNotEnoughTitle{font-size:var(--text-lg);margin-bottom:var(--space-2);color:var(--text-secondary);font-weight:600}.page-module__anPt7W__quizNotEnoughText{font-size:var(--text-sm);color:var(--text-tertiary)}.page-module__anPt7W__quizSetup{animation:page-module__anPt7W__fadeInUp var(--duration-slow) var(--ease-out);flex-direction:column;align-items:center;padding:0;display:flex}.page-module__anPt7W__quizSetupTitle{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-6);text-align:center;font-weight:700}.page-module__anPt7W__setupControls{gap:var(--space-5);flex-direction:column;width:100%;max-width:440px;display:flex}.page-module__anPt7W__setupOptions{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.page-module__anPt7W__setupOption{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none;display:flex}.page-module__anPt7W__setupOption:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.page-module__anPt7W__setupCheckbox{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:18px;height:18px}.page-module__anPt7W__setupOptionBody{flex:1;min-width:0}.page-module__anPt7W__setupOptionLabel{font-size:var(--text-base);color:var(--text-primary);margin-bottom:2px;font-weight:600;display:block}.page-module__anPt7W__setupOptionStats{font-size:var(--text-xs);color:var(--text-secondary);display:block}.page-module__anPt7W__focusList{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);width:100%;max-width:420px;max-height:260px;margin-top:var(--space-2);overflow-y:auto}.page-module__anPt7W__focusItem{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);display:flex}.page-module__anPt7W__focusItem:last-child{border-bottom:none}.page-module__anPt7W__focusItem:hover{background:var(--bg-secondary)}.page-module__anPt7W__focusItemName{color:var(--text-primary);flex:1}.page-module__anPt7W__focusItemFormula{color:var(--text-secondary);font-size:var(--text-xs)}.page-module__anPt7W__focusHint{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.page-module__anPt7W__quizProgress{padding:var(--space-4) var(--space-5);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.page-module__anPt7W__quizProgressLeft{align-items:center;gap:var(--space-5);display:flex}@media (min-width:769px){.page-module__anPt7W__wrapper[data-trainer-active]{min-height:calc(100dvh - var(--space-6) - var(--space-12));flex-direction:column;justify-content:center;display:flex}.page-module__anPt7W__quizProgressLeft{width:100%;padding-right:148px}.page-module__anPt7W__quizFinishBtn{top:var(--space-4);right:var(--space-5);position:absolute}}.page-module__anPt7W__quizProgressQuestion{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);font-weight:700;display:flex}.page-module__anPt7W__quizProgressPosition{white-space:nowrap;gap:2px;display:grid}.page-module__anPt7W__quizProgressQuestionNumber{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.page-module__anPt7W__quizProgressScore{align-items:center;gap:var(--space-4);font-size:var(--text-sm);font-weight:600;display:flex}.page-module__anPt7W__quizScoreCorrect{color:var(--success);align-items:center;gap:var(--space-1);display:flex}.page-module__anPt7W__quizScoreWrong{color:var(--error);align-items:center;gap:var(--space-1);display:flex}.page-module__anPt7W__masteredCount{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--success);background:var(--success-bg);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;font-weight:600;display:inline-flex}.page-module__anPt7W__quizProgressTrack{background:var(--bg-tertiary);border-radius:var(--radius-full);width:100%;height:4px;margin-top:var(--space-2);overflow:hidden}.page-module__anPt7W__quizProgressFill{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width var(--duration-slow) var(--ease-out)}.page-module__anPt7W__quizTimerTrack{background:var(--bg-tertiary);border-radius:var(--radius-full);width:100%;height:3px;margin-top:var(--space-1);overflow:hidden}.page-module__anPt7W__quizTimerFill{border-radius:var(--radius-full);background:linear-gradient(90deg,#ef4444,#f97316);height:100%;transition:width .1s linear}.page-module__anPt7W__quizCard{padding:var(--space-6) var(--space-8);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-xl);margin:0 auto var(--space-6);max-width:400px;box-shadow:var(--shadow-md);animation:page-module__anPt7W__scaleIn var(--duration-slow) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module__anPt7W__quizCard:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:3px;position:absolute;top:0;left:0;right:0}.page-module__anPt7W__quizCardName{font-size:var(--text-3xl);color:var(--text-primary);text-align:center;font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.page-module__anPt7W__quizOptionsGrid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.page-module__anPt7W__quizOption{padding:var(--space-4) var(--space-3);background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);text-align:center;word-break:break-word;justify-content:center;align-items:center;min-height:56px;font-weight:600;display:flex;position:relative}.page-module__anPt7W__quizOption sub{font-size:.75em}.page-module__anPt7W__quizOption:hover{border-color:var(--accent);background:var(--bg-secondary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.page-module__anPt7W__quizOption:active{transform:translateY(0)}.page-module__anPt7W__quizOptionCorrect{cursor:default;animation:none;background:var(--success-bg)!important;border-color:var(--success)!important;color:var(--success)!important}.page-module__anPt7W__quizOptionWrong{cursor:default;animation:none;background:var(--error-bg)!important;border-color:var(--error)!important;color:var(--error)!important}.page-module__anPt7W__quizOptionDisabled{opacity:.45;cursor:default;pointer-events:none}.page-module__anPt7W__quizOptionDisabled:hover{border-color:var(--border);background:var(--bg-primary);box-shadow:none;transform:none}.page-module__anPt7W__quizOptionIcon{font-size:var(--text-xs);font-weight:700;position:absolute;top:6px;right:8px}.page-module__anPt7W__wrapper[data-substance-category=organic] .page-module__anPt7W__quizOption{min-height:108px;padding:var(--space-3)}.page-module__anPt7W__setupCategorySummary{gap:3px var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.page-module__anPt7W__setupCategorySummary strong{font-size:var(--text-base);color:var(--text-primary);grid-column:1}.page-module__anPt7W__setupCategorySummary>span:last-child{color:var(--text-secondary);font-size:var(--text-sm);grid-area:1/2/3;align-self:center}.page-module__anPt7W__setupCategoryLabel{color:var(--text-secondary);font-size:var(--text-xs);grid-column:1}.page-module__anPt7W__quizResults{width:100%;animation:page-module__anPt7W__fadeInUp var(--duration-slow) var(--ease-out)}.page-module__anPt7W__quizResultsHeader{text-align:center;margin-bottom:var(--space-8)}.page-module__anPt7W__quizResultsEmoji{font-size:var(--text-5xl);margin-bottom:var(--space-4);display:block}.page-module__anPt7W__quizResultsScore{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:700}.page-module__anPt7W__quizResultsPercent{font-size:var(--text-lg);color:var(--text-secondary);font-weight:500}.page-module__anPt7W__quizResultsMastered{font-size:var(--text-sm);color:var(--success);margin-top:var(--space-2);font-weight:600}.page-module__anPt7W__quizResultsList{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);overflow:hidden}.page-module__anPt7W__quizResultItem{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-default);display:flex}.page-module__anPt7W__quizResultItem:last-child{border-bottom:none}.page-module__anPt7W__quizResultItem:hover{background:var(--bg-secondary)}.page-module__anPt7W__quizResultIcon{border-radius:var(--radius-full);width:24px;height:24px;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.page-module__anPt7W__quizResultIconCorrect{background:var(--success-bg);color:var(--success)}.page-module__anPt7W__quizResultIconWrong{background:var(--error-bg);color:var(--error)}.page-module__anPt7W__quizResultName{color:var(--text-primary);flex:1;min-width:0;font-weight:600}.page-module__anPt7W__quizResultFormula{font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0}.page-module__anPt7W__quizResultFormula sub{font-size:.75em}.page-module__anPt7W__quizResultUserAnswer{font-family:var(--font-mono);color:var(--error);font-size:var(--text-xs);flex-shrink:0}.page-module__anPt7W__quizResultUserAnswer sub{font-size:.75em}.page-module__anPt7W__quizResultsActions{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-module__anPt7W__setupCountGroup{border:0;width:100%;margin:0;padding:0}.page-module__anPt7W__setupCountTitle{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.page-module__anPt7W__setupCountRow{gap:var(--space-2);grid-template-columns:repeat(5,minmax(44px,1fr)) minmax(100px,1.7fr);width:100%;display:grid}.page-module__anPt7W__setupCountChip{padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--bg-primary);min-height:44px;color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);font-weight:600}.page-module__anPt7W__setupCountChip:hover{border-color:var(--accent);color:var(--text-primary)}.page-module__anPt7W__setupCountChipActive{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.page-module__anPt7W__setupCountChipActive:hover{color:var(--accent-text)}.page-module__anPt7W__setupCountChip:focus-visible,.page-module__anPt7W__setupHintAction:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module__anPt7W__setupHint{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex}.page-module__anPt7W__setupHintIcon{color:var(--text-tertiary);flex-shrink:0}.page-module__anPt7W__setupHintBody{min-width:0;font-size:var(--text-xs);line-height:var(--leading-normal);flex-direction:column;flex:1;gap:2px;display:flex}.page-module__anPt7W__setupHintBody strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.page-module__anPt7W__setupHintAction{min-height:44px;padding:0 var(--space-2);color:var(--text-primary);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600}.page-module__anPt7W__setupHintAction:hover{text-underline-offset:3px;text-decoration:underline}.page-module__anPt7W__setupError{color:var(--error);font-size:var(--text-xs);line-height:var(--leading-normal)}.page-module__anPt7W__quizStartButton{align-self:center;min-width:112px}.page-module__anPt7W__quizFinishBtn{border:1px solid var(--black);background:var(--black);min-height:38px;color:var(--white);font-size:var(--text-sm);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-default), opacity var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;gap:7px;margin-left:0;padding:7px 15px;font-weight:700;display:inline-flex}.page-module__anPt7W__quizFinishBtn:hover{opacity:.84}.page-module__anPt7W__quizFinishBtn:active{transform:scale(.98)}.page-module__anPt7W__quizBtnPrimary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--accent);color:var(--accent-text);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);border:none;font-weight:600;display:inline-flex}.page-module__anPt7W__quizBtnPrimary:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.page-module__anPt7W__quizBtnSecondary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);font-weight:600;display:inline-flex}.page-module__anPt7W__quizBtnSecondary:hover{background:var(--bg-secondary);border-color:var(--border-hover);transform:translateY(-1px)}.page-module__anPt7W__quizBtnDanger{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);color:var(--error);font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--error);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;font-weight:600;display:inline-flex}.page-module__anPt7W__quizBtnDanger:hover{background:var(--error-bg);transform:translateY(-1px)}.page-module__anPt7W__congratsScreen{padding:var(--space-16) 0;text-align:center;animation:page-module__anPt7W__fadeInUp var(--duration-slow) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex}.page-module__anPt7W__congratsEmoji{margin-bottom:var(--space-6);animation:page-module__anPt7W__congratsBounce .8s var(--ease-out);font-size:64px}.page-module__anPt7W__congratsTitle{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:700}.page-module__anPt7W__congratsSubtitle{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-8)}.page-module__anPt7W__congratsActions{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}@keyframes page-module__anPt7W__fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__anPt7W__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes page-module__anPt7W__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes page-module__anPt7W__correctPulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes page-module__anPt7W__wrongShake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}@keyframes page-module__anPt7W__congratsBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.page-module__anPt7W__wrapper{padding:0}.page-module__anPt7W__wrapper[data-quiz-results]{min-height:calc(100dvh - var(--space-6) - var(--space-12) - 96px - env(safe-area-inset-bottom))}.page-module__anPt7W__title{font-size:var(--text-2xl)}.page-module__anPt7W__controls{flex-direction:column;align-items:stretch}.page-module__anPt7W__searchWrapper{max-width:none}.page-module__anPt7W__statusFilterMenu{width:min(240px,100vw - 32px);padding:8px}.page-module__anPt7W__statusFilterOption{min-height:52px;padding:12px 14px;font-size:16px}.page-module__anPt7W__table{min-width:0;display:block}.page-module__anPt7W__table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-module__anPt7W__table tbody{display:block}.page-module__anPt7W__table tbody tr{padding:var(--space-3);align-items:center;gap:var(--space-2);content-visibility:auto;contain-intrinsic-size:auto 92px;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.page-module__anPt7W__table td,.page-module__anPt7W__table th{padding:0}.page-module__anPt7W__table td:first-child{grid-area:1/1}.page-module__anPt7W__nameCell{overflow-wrap:anywhere;grid-area:1/2;width:auto;min-width:0}.page-module__anPt7W__formulaCell{text-align:right;grid-area:1/3;width:auto;min-width:0;max-width:min(34vw,150px);overflow-x:auto}.page-module__anPt7W__formulaCell .page-module__anPt7W__chemicalFormula{vertical-align:middle;max-width:100%;overflow:visible}.page-module__anPt7W__progressCell{grid-area:2/2/auto/4;width:auto}.page-module__anPt7W__progressCellInner{flex-wrap:nowrap;justify-content:space-between;gap:clamp(4px,1.5vw,8px);min-width:0}.page-module__anPt7W__progressCircles{gap:clamp(1px,.4vw,3px);min-width:0}.page-module__anPt7W__progressCircle{width:clamp(8px,2.6vw,10px);height:clamp(8px,2.6vw,10px)}.page-module__anPt7W__progressMastered{padding-inline:4px;font-size:10px}.page-module__anPt7W__progressActions{gap:4px}.page-module__anPt7W__resetProgressBtn{padding-inline:4px;font-size:10px}.page-module__anPt7W__organicTable{width:680px;min-width:680px;display:table}.page-module__anPt7W__organicTable thead{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;display:table-header-group;position:static;overflow:visible}.page-module__anPt7W__organicTable tbody{display:table-row-group}.page-module__anPt7W__organicTable tbody tr{padding:0;display:table-row}.page-module__anPt7W__organicTable td,.page-module__anPt7W__organicTable th{padding:4px 12px;display:table-cell}.page-module__anPt7W__organicTable td:first-child,.page-module__anPt7W__organicTable .page-module__anPt7W__nameCell,.page-module__anPt7W__organicTable .page-module__anPt7W__structureCell,.page-module__anPt7W__organicTable .page-module__anPt7W__progressCell{grid-area:auto;width:auto;max-width:none;overflow:visible}.page-module__anPt7W__organicTable .page-module__anPt7W__nameCell{min-width:145px}.page-module__anPt7W__organicTable .page-module__anPt7W__structureCell{min-width:327px}.page-module__anPt7W__organicTable .page-module__anPt7W__progressCell{min-width:160px}.page-module__anPt7W__formulaPreviewDialog{padding:20px}.page-module__anPt7W__formulaPreviewHeading{display:block}.page-module__anPt7W__formulaPreviewHeading>.page-module__anPt7W__chemicalFormula{margin-top:6px;display:block}.page-module__anPt7W__formulaPreviewCanvas{justify-content:center;min-height:220px}.page-module__anPt7W__modeTabs{align-self:center;max-width:100%;margin-inline:auto}.page-module__anPt7W__modeTab{min-width:0;padding-inline:var(--space-2);flex:1;justify-content:center}.page-module__anPt7W__quizProgress{flex-direction:column;align-items:flex-start}.page-module__anPt7W__quizCardName{font-size:var(--text-2xl)}.page-module__anPt7W__quizOptionsGrid{grid-template-columns:repeat(2,1fr)}.page-module__anPt7W__quizResultItem{gap:var(--space-2);flex-wrap:wrap}.page-module__anPt7W__quizResultsActions{flex-direction:column;align-items:stretch}.page-module__anPt7W__quizBtnPrimary,.page-module__anPt7W__quizBtnSecondary,.page-module__anPt7W__quizBtnDanger{justify-content:center}.page-module__anPt7W__categoryCards,.page-module__anPt7W__setupOptions,.page-module__anPt7W__setupControls{max-width:none}.page-module__anPt7W__congratsActions{flex-direction:column;align-items:stretch}}@media (max-width:480px){.page-module__anPt7W__setupCountRow{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.page-module__anPt7W__setupCountChip:last-child{grid-column:auto}.page-module__anPt7W__setupCountUnlimitedText{display:none}.page-module__anPt7W__setupHint{align-items:flex-start}.page-module__anPt7W__quizOptionsGrid{grid-template-columns:1fr 1fr}.page-module__anPt7W__quizCard{padding:var(--space-6) var(--space-4);min-height:150px}.page-module__anPt7W__quizCardName{font-size:var(--text-xl)}.page-module__anPt7W__quizOption{padding:var(--space-3) var(--space-2);font-size:var(--text-sm);min-height:48px}}@media (max-width:768px){.page-module__anPt7W__header,.page-module__anPt7W__modeTabs{margin-bottom:8px}.page-module__anPt7W__modeTab{min-height:44px}.page-module__anPt7W__quizSetup .page-module__anPt7W__setupControls{gap:10px}.page-module__anPt7W__quizSetup .page-module__anPt7W__setupOptions{gap:8px}.page-module__anPt7W__quizSetup .page-module__anPt7W__setupOption{gap:10px;min-height:54px;padding:8px 12px}.page-module__anPt7W__quizSetup .page-module__anPt7W__setupOptionLabel{font-size:var(--text-sm);line-height:1.3}.page-module__anPt7W__quizSetup .page-module__anPt7W__setupCountTitle{margin-bottom:6px}.page-module__anPt7W__quizSetup .page-module__anPt7W__setupCountRow{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.page-module__anPt7W__quizSetup .page-module__anPt7W__setupCountChip{padding-inline:0}.page-module__anPt7W__quizSetup .page-module__anPt7W__setupCountChip:last-child{grid-column:auto}.page-module__anPt7W__quizSetup .page-module__anPt7W__setupHint{align-items:center;gap:8px;padding:8px 0}.page-module__anPt7W__quizSetup .page-module__anPt7W__setupHintIcon{display:none}.page-module__anPt7W__quizSetup .page-module__anPt7W__quizStartButton{min-height:44px;padding-block:10px}.page-module__anPt7W__wrapper[data-trainer-active]{padding:0;animation:none}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__header,.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__modeTabs{display:none}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizContainer{animation:none}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizProgress{box-shadow:none;gap:6px;margin-bottom:8px;padding:8px 10px}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizProgressLeft{flex-wrap:wrap;gap:6px 12px;width:100%}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizProgressQuestion{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizFinishBtn{min-height:44px;margin:0;padding:6px 12px}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizProgressScore{gap:12px}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizCard{width:100%;max-width:none;min-height:64px;box-shadow:none;border-radius:16px;margin-bottom:8px;padding:10px 12px;animation:none}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizCard:before{display:none}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizCardName{overflow-wrap:anywhere;font-size:20px;line-height:1.25}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizOptionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:0}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizOption{min-width:0;min-height:44px;padding:7px 6px;font-size:15px;line-height:1.3}}@media (max-width:768px) and (max-height:450px) and (orientation:landscape){.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizProgressQuestion{flex:1;width:auto}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizOptionsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.page-module__anPt7W__wrapper:has(.page-module__anPt7W__quizSetup){min-height:calc(100dvh - var(--space-6) - var(--space-12) - 96px - env(safe-area-inset-bottom));flex-direction:column;display:flex}.page-module__anPt7W__wrapper:has(.page-module__anPt7W__quizSetup) .page-module__anPt7W__modeTabs{flex-shrink:0;align-self:center}.page-module__anPt7W__wrapper:has(.page-module__anPt7W__quizSetup) .page-module__anPt7W__quizContainer{flex:1;justify-content:center;align-items:center;padding-block:12px;display:flex}.page-module__anPt7W__quizSetup{width:100%}.page-module__anPt7W__wrapper[data-trainer-active] .page-module__anPt7W__quizContainer{min-height:calc(var(--student-visible-height,100dvh) - 12px - max(12px, env(safe-area-inset-bottom)));flex-direction:column;justify-content:center;display:flex}.page-module__anPt7W__quizQuestionBody{margin-block:0;padding-block:8px}.page-module__anPt7W__quizResultsActions{flex-flow:row;align-items:center;gap:8px;width:100%;max-width:420px;margin-inline:auto}.page-module__anPt7W__quizResultsActions button{flex:1 1 0;min-width:0;min-height:44px;padding:8px 6px;font-size:13px}.page-module__anPt7W__categoryTabs{width:100%;margin-top:0;margin-bottom:var(--space-4)}.page-module__anPt7W__wrapper[data-substance-category=organic] .page-module__anPt7W__organicTable tbody tr{grid-template-columns:28px minmax(0,1fr) auto;align-items:start}.page-module__anPt7W__wrapper[data-substance-category=organic] .page-module__anPt7W__organicTable .page-module__anPt7W__organicFormulaCell{text-align:left;grid-area:2/2/auto/4;justify-content:flex-start;align-items:center;width:100%;max-width:none;height:76px;display:flex;overflow:visible}.page-module__anPt7W__wrapper[data-substance-category=organic] .page-module__anPt7W__organicTable .page-module__anPt7W__organicFormulaCell>*{margin-inline:0}.page-module__anPt7W__wrapper[data-substance-category=organic] .page-module__anPt7W__organicTable .page-module__anPt7W__progressCell{grid-area:3/2/auto/4}.page-module__anPt7W__wrapper[data-trainer-active][data-substance-category=organic] .page-module__anPt7W__quizOptionsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-module__anPt7W__wrapper[data-trainer-active][data-substance-category=organic] .page-module__anPt7W__quizOption{min-height:72px;padding:5px}}@media (max-width:390px){.page-module__anPt7W__wrapper[data-trainer-active][data-substance-category=organic] .page-module__anPt7W__quizOptionsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.page-module__anPt7W__categoryTab,.page-module__anPt7W__categoryTab:after{transition:none}}
.MockStatsTable-module__kR4WfW__wrapper{width:100%;margin-bottom:8px}.MockStatsTable-module__kR4WfW__empty{color:var(--text-secondary,#71717a);text-align:center;padding:20px 0;font-size:.875rem}.MockStatsTable-module__kR4WfW__scrollOuter{border:1px solid var(--border,#e4e4e7);background:var(--surface,#fff);border-radius:10px;position:relative;overflow-x:auto}.MockStatsTable-module__kR4WfW__scrollOuter:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.MockStatsTable-module__kR4WfW__table{width:max(100%, var(--table-content-width));border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.75rem}.MockStatsTable-module__kR4WfW__labelColumn{width:76px}.MockStatsTable-module__kR4WfW__attemptColumn{width:48px}.MockStatsTable-module__kR4WfW__averageColumn{width:64px}.MockStatsTable-module__kR4WfW__fillerColumn{width:auto}.MockStatsTable-module__kR4WfW__stickyCol{z-index:1;background:var(--surface,#fff);box-shadow:1px 0 0 var(--border,#e4e4e7);position:sticky;left:0}.MockStatsTable-module__kR4WfW__headerRow .MockStatsTable-module__kR4WfW__stickyCol,.MockStatsTable-module__kR4WfW__footerRow .MockStatsTable-module__kR4WfW__stickyCol{background:var(--gray-50,#fafafa)}.MockStatsTable-module__kR4WfW__th{background:var(--gray-50,#fafafa);border-bottom:1px solid var(--border,#e4e4e7);text-align:center;white-space:nowrap;height:38px;color:var(--text-primary,#18181b);padding:4px;font-weight:600}.MockStatsTable-module__kR4WfW__th.MockStatsTable-module__kR4WfW__stickyCol{text-align:left;width:76px;min-width:76px;max-width:76px;padding-left:8px}.MockStatsTable-module__kR4WfW__attemptCol{width:48px;min-width:48px;max-width:48px}.MockStatsTable-module__kR4WfW__dateCell{color:var(--text-primary,#18181b);font-size:.72rem;font-weight:600}.MockStatsTable-module__kR4WfW__durationCell{color:var(--text-secondary,#71717a);margin-top:1px;font-size:.65rem}.MockStatsTable-module__kR4WfW__avgCol{z-index:2;border-left:1px solid var(--border,#e4e4e7);width:64px;min-width:64px;max-width:64px;box-shadow:-1px 0 0 var(--border,#e4e4e7);position:sticky;right:0}.MockStatsTable-module__kR4WfW__fillerCell{background:var(--surface,#fff);width:auto;min-width:0;padding:0}.MockStatsTable-module__kR4WfW__headerRow .MockStatsTable-module__kR4WfW__fillerCell,.MockStatsTable-module__kR4WfW__footerRow .MockStatsTable-module__kR4WfW__fillerCell{background:var(--gray-50,#fafafa)}.MockStatsTable-module__kR4WfW__td{border-bottom:1px solid var(--border,#e4e4e7);text-align:center;vertical-align:middle;height:24px;padding:2px 4px}.MockStatsTable-module__kR4WfW__row:last-child .MockStatsTable-module__kR4WfW__td{border-bottom:none}.MockStatsTable-module__kR4WfW__taskLabel{text-align:left;color:var(--text-secondary,#71717a);white-space:nowrap;width:76px;min-width:76px;max-width:76px;padding-left:8px;font-size:.72rem;font-weight:600}.MockStatsTable-module__kR4WfW__scoreCell{font-size:.75rem;font-weight:600}.MockStatsTable-module__kR4WfW__scoreCell[data-color=green]{color:#15803d;background:#f0fdf4}.MockStatsTable-module__kR4WfW__scoreCell[data-color=yellow]{color:#a16207;background:#fefce8}.MockStatsTable-module__kR4WfW__scoreCell[data-color=red]{color:#b91c1c;background:#fef2f2}.MockStatsTable-module__kR4WfW__scoreCell[data-color=none]{color:var(--text-secondary,#71717a)}.MockStatsTable-module__kR4WfW__avgCell{z-index:1;border-left:1px solid var(--border,#e4e4e7);width:64px;min-width:64px;max-width:64px;box-shadow:-1px 0 0 var(--border,#e4e4e7);font-size:.7rem;font-weight:700;position:sticky;right:0;background:var(--gray-50,#fafafa)!important;color:var(--text-primary,#18181b)!important}.MockStatsTable-module__kR4WfW__footerRow .MockStatsTable-module__kR4WfW__td{background:var(--gray-50,#fafafa);border-top:2px solid var(--border,#e4e4e7);border-bottom:none}.MockStatsTable-module__kR4WfW__footerRow:not(:first-child) .MockStatsTable-module__kR4WfW__td{border-top:1px solid var(--border,#e4e4e7)}.MockStatsTable-module__kR4WfW__footerLabel{text-align:left;color:var(--text-primary,#18181b);width:76px;min-width:76px;max-width:76px;padding-left:8px;font-size:.72rem;font-weight:700}.MockStatsTable-module__kR4WfW__footerScore{color:var(--text-primary,#18181b);font-size:.75rem;font-weight:700}
.AdminStudentProgress-module__To3chW__page{max-width:1100px}.AdminStudentProgress-module__To3chW__page h2{margin:10px 0 16px;font-size:18px}.AdminStudentProgress-module__To3chW__tabs{flex-wrap:wrap;gap:8px;margin:18px 0 10px;display:flex}.AdminStudentProgress-module__To3chW__tabs input,.AdminStudentProgress-module__To3chW__tabs select{font:inherit;border:1px solid var(--border);border-radius:6px;padding:8px}
.FeedbackModal-module__n0ozuW__overlay{z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.2s FeedbackModal-module__n0ozuW__fadeIn;display:flex;position:fixed;inset:0}@keyframes FeedbackModal-module__n0ozuW__fadeIn{0%{opacity:0}to{opacity:1}}.FeedbackModal-module__n0ozuW__modal{border-radius:var(--radius-xl);background:#fff;width:100%;max-width:440px;padding:28px 24px 24px;animation:.3s cubic-bezier(.16,1,.3,1) FeedbackModal-module__n0ozuW__slideUp;position:relative}@keyframes FeedbackModal-module__n0ozuW__slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.FeedbackModal-module__n0ozuW__closeBtn{cursor:pointer;color:#71717a;background:#f4f4f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;position:absolute;top:16px;right:16px}.FeedbackModal-module__n0ozuW__closeBtn:hover{background:#e4e4e7}.FeedbackModal-module__n0ozuW__title{color:#111;text-align:center;margin:0 0 8px;font-size:20px;font-weight:700}.FeedbackModal-module__n0ozuW__stars{justify-content:center;gap:8px;margin-top:24px;margin-bottom:12px;display:flex}.FeedbackModal-module__n0ozuW__star{cursor:pointer;color:#e4e4e7;background:0 0;border:none;padding:0;font-size:36px;line-height:1;transition:color .1s,transform .1s}.FeedbackModal-module__n0ozuW__star:hover,.FeedbackModal-module__n0ozuW__starActive{color:#fbbf24}.FeedbackModal-module__n0ozuW__star:hover{transform:scale(1.15)}.FeedbackModal-module__n0ozuW__ratingHint{color:#525252;text-align:center;min-height:20px;margin:0 0 16px;font-size:13px}.FeedbackModal-module__n0ozuW__textarea{box-sizing:border-box;resize:none;color:#111;border:1px solid #e5e5e5;border-radius:10px;outline:none;width:100%;margin-bottom:16px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.FeedbackModal-module__n0ozuW__textarea:focus{border-color:#111}.FeedbackModal-module__n0ozuW__error{color:#ef4444;margin:-8px 0 12px;font-size:13px}.FeedbackModal-module__n0ozuW__submitBtn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:opacity .15s}.FeedbackModal-module__n0ozuW__submitBtn:disabled{opacity:.4;cursor:not-allowed}.FeedbackModal-module__n0ozuW__submitBtn:hover:not(:disabled){opacity:.85}.FeedbackModal-module__n0ozuW__doneWrap{text-align:center;padding:16px 0 8px}.FeedbackModal-module__n0ozuW__doneIcon{color:#16a34a;background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;display:flex}.FeedbackModal-module__n0ozuW__doneTitle{color:#111;margin:0 0 8px;font-size:20px;font-weight:700}.FeedbackModal-module__n0ozuW__doneText{color:#71717a;margin:0;font-size:14px}@media (prefers-reduced-motion:reduce){.FeedbackModal-module__n0ozuW__overlay,.FeedbackModal-module__n0ozuW__modal{animation:none}}
.TrainerSummary-module__H3sWga__summary{width:100%;margin-bottom:20px}.TrainerSummary-module__H3sWga__percentage{text-align:center;margin:0 0 8px;font-size:24px;line-height:1.25}.TrainerSummary-module__H3sWga__caption{color:var(--text-secondary);text-align:center;margin:0 0 16px;font-size:14px}.TrainerSummary-module__H3sWga__list{border:1px solid var(--border);background:var(--bg-primary);border-radius:16px;margin:0;padding:0;list-style:none}.TrainerSummary-module__H3sWga__item{gap:10px;min-width:0;padding:14px 16px;display:grid}.TrainerSummary-module__H3sWga__item+.TrainerSummary-module__H3sWga__item{border-top:1px solid var(--border)}.TrainerSummary-module__H3sWga__label{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:600;line-height:1.4}.TrainerSummary-module__H3sWga__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;min-width:0;display:flex}.TrainerSummary-module__H3sWga__formula{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:16px;line-height:1.4}.TrainerSummary-module__H3sWga__formula span{white-space:normal}.TrainerSummary-module__H3sWga__progress{min-width:0}@media (max-width:768px){.TrainerSummary-module__H3sWga__percentage{font-size:20px}.TrainerSummary-module__H3sWga__item{padding:12px}}
.page-module__zkFeKG__page{padding:var(--space-6,24px);max-width:none;margin:0 auto}.page-module__zkFeKG__header{margin-bottom:var(--space-5,20px);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-module__zkFeKG__title{font-size:var(--text-2xl,1.5rem);color:var(--text-primary,#18181b);align-items:center;gap:8px;font-weight:700;display:flex}.page-module__zkFeKG__subtitle{color:var(--text-secondary,#71717a);font-size:var(--text-sm,.875rem);margin-top:4px}.page-module__zkFeKG__inactiveBanner{margin-bottom:var(--space-4,16px);background:var(--warning-bg,#fef3c7);border:1px solid var(--warning,#f59e0b);border-radius:var(--radius-md,10px);color:var(--text-primary,#18181b);font-size:var(--text-sm,.875rem);align-items:center;gap:12px;padding:12px 16px;display:flex}.page-module__zkFeKG__inactiveBanner>span{flex:1}.page-module__zkFeKG__toolbar{margin-bottom:var(--space-4,16px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-module__zkFeKG__tabs{background:var(--gray-100,#f4f4f5);border-radius:var(--radius-md,10px);gap:4px;padding:4px;display:flex}.page-module__zkFeKG__tab{border-radius:var(--radius-sm,8px);font-size:var(--text-sm,.875rem);color:var(--text-secondary,#71717a);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;transition:background .15s,color .15s;display:flex}.page-module__zkFeKG__tab:hover{color:var(--text-primary,#18181b)}.page-module__zkFeKG__tabActive{background:var(--bg-elevated,#fff);color:var(--text-primary,#18181b);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);font-weight:600}.page-module__zkFeKG__tabCount{color:var(--text-tertiary,#a1a1aa);font-size:.75rem}.page-module__zkFeKG__tabActive .page-module__zkFeKG__tabCount{color:var(--accent,#2563eb)}.page-module__zkFeKG__searchBox{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-md,10px);color:var(--text-tertiary,#a1a1aa);align-items:center;gap:8px;min-width:260px;padding:8px 12px;display:flex}.page-module__zkFeKG__searchBox input{font-size:var(--text-sm,.875rem);color:var(--text-primary,#18181b);background:0 0;border:none;outline:none;width:100%}.page-module__zkFeKG__tableWrap{border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-md,10px);background:var(--bg-elevated,#fff);overflow-x:auto}.page-module__zkFeKG__table{border-collapse:collapse;width:100%;min-width:1280px;font-size:var(--text-sm,.875rem)}.page-module__zkFeKG__table th{text-align:left;color:var(--text-secondary,#71717a);border-bottom:1px solid var(--border,#e4e4e7);white-space:nowrap;padding:12px 16px;font-weight:600}.page-module__zkFeKG__table td{border-bottom:1px solid var(--gray-100,#f4f4f5);color:var(--text-primary,#18181b);vertical-align:middle;padding:12px 16px}.page-module__zkFeKG__table tr:last-child td{border-bottom:none}.page-module__zkFeKG__actionsCol{text-align:right;width:1%}.page-module__zkFeKG__clickableRow{cursor:pointer}.page-module__zkFeKG__clickableRow:hover{background:var(--gray-50,#fafafa)}.page-module__zkFeKG__userCell{flex-direction:column;display:flex}.page-module__zkFeKG__userEmail{font-weight:500}.page-module__zkFeKG__userName{color:var(--text-tertiary,#a1a1aa);font-size:.75rem}.page-module__zkFeKG__linkInfo{color:var(--text-secondary,#71717a)}.page-module__zkFeKG__linkNone{color:var(--text-tertiary,#a1a1aa);font-style:italic}.page-module__zkFeKG__progressCell{align-items:center;gap:8px;min-width:90px;display:flex}.page-module__zkFeKG__progressPct{width:34px;font-size:.8rem;font-weight:600}.page-module__zkFeKG__progressTrack{background:var(--gray-100,#f4f4f5);border-radius:999px;flex:1;height:6px;overflow:hidden}.page-module__zkFeKG__progressFill{background:var(--accent,#2563eb);border-radius:999px;height:100%;display:block}.page-module__zkFeKG__actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:max-content;display:flex}@media (max-width:640px){.page-module__zkFeKG__page{padding:var(--space-4,16px) 0}.page-module__zkFeKG__header,.page-module__zkFeKG__toolbar,.page-module__zkFeKG__inactiveBanner{margin-left:var(--space-4,16px);margin-right:var(--space-4,16px)}.page-module__zkFeKG__header{flex-direction:column;align-items:stretch}.page-module__zkFeKG__header>button{width:100%}.page-module__zkFeKG__toolbar{align-items:stretch}.page-module__zkFeKG__toolbar>button{width:100%}.page-module__zkFeKG__tabs{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.page-module__zkFeKG__tab{flex:none}.page-module__zkFeKG__searchBox{width:100%;min-width:0}.page-module__zkFeKG__tableWrap{border-left:0;border-right:0;border-radius:0}}.page-module__zkFeKG__empty{text-align:center;color:var(--text-tertiary,#a1a1aa);padding:48px}.page-module__zkFeKG__resetBody,.page-module__zkFeKG__confirmBody{flex-direction:column;gap:16px;display:flex}.page-module__zkFeKG__resetBody{overflow-wrap:anywhere}.page-module__zkFeKG__resetOption{font-size:var(--text-sm,.875rem);cursor:pointer;align-items:center;gap:8px;display:flex}.page-module__zkFeKG__resetOption input{width:18px;height:18px;accent-color:var(--text-primary,#18181b);flex-shrink:0}.page-module__zkFeKG__resetBody p,.page-module__zkFeKG__confirmBody p{color:var(--text-secondary,#71717a);font-size:var(--text-sm,.875rem);line-height:1.5}.page-module__zkFeKG__passwordRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-module__zkFeKG__passwordValue{overflow-wrap:anywhere;white-space:pre-wrap;background:var(--gray-100,#f4f4f5);border-radius:var(--radius-sm,8px);min-width:0;font-family:var(--font-mono,monospace);letter-spacing:.5px;color:var(--text-primary,#18181b);-webkit-user-select:all;user-select:all;flex:1;padding:10px 12px;font-size:1rem}.page-module__zkFeKG__warnText{font-weight:500;color:var(--error,#dc2626)!important}.page-module__zkFeKG__confirmActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.page-module__zkFeKG__createBody{flex-direction:column;gap:16px;display:flex}.page-module__zkFeKG__createField{flex-direction:column;gap:6px;display:flex}.page-module__zkFeKG__createField label{font-size:var(--text-sm,.875rem);color:var(--text-primary,#18181b);font-weight:500}.page-module__zkFeKG__createField input{border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-sm,8px);font-size:var(--text-sm,.875rem);color:var(--text-primary,#18181b);background:var(--bg-elevated,#fff);outline:none;padding:10px 12px;transition:border-color .15s}.page-module__zkFeKG__createField input:focus{border-color:var(--accent,#2563eb)}.page-module__zkFeKG__roleToggle{background:var(--gray-100,#f4f4f5);border-radius:var(--radius-sm,8px);gap:4px;padding:4px;display:flex}.page-module__zkFeKG__roleBtn{font-size:var(--text-sm,.875rem);color:var(--text-secondary,#71717a);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 14px;transition:background .15s,color .15s}.page-module__zkFeKG__roleBtnActive{background:var(--bg-elevated,#fff);color:var(--text-primary,#18181b);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);font-weight:600}.page-module__zkFeKG__createError{color:var(--error,#dc2626);font-size:var(--text-sm,.875rem);margin:0}.page-module__zkFeKG__backBtn{border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-sm,8px);background:var(--bg-elevated,#fff);color:var(--text-secondary,#71717a);font-size:var(--text-sm,.875rem);cursor:pointer;margin-bottom:var(--space-4,16px);align-items:center;gap:6px;padding:8px 14px;transition:background .15s;display:inline-flex}.page-module__zkFeKG__backBtn:hover{background:var(--gray-50,#fafafa)}.page-module__zkFeKG__profileHeader{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-lg,12px);margin-bottom:var(--space-5,20px);align-items:center;gap:20px;padding:24px;display:flex}.page-module__zkFeKG__profileAvatar{color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:700;display:flex}.page-module__zkFeKG__profileInfo{flex:1}.page-module__zkFeKG__profileName{font-size:var(--text-xl,1.25rem);color:var(--text-primary,#18181b);font-weight:700}.page-module__zkFeKG__profileEmail{font-size:var(--text-sm,.875rem);color:var(--text-secondary,#71717a);margin-top:2px}.page-module__zkFeKG__profileMeta{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.page-module__zkFeKG__metaItem{color:var(--text-secondary,#71717a);font-size:.8rem}.page-module__zkFeKG__metaValue{color:var(--text-primary,#18181b);font-weight:600}.page-module__zkFeKG__sectionTitle{font-size:var(--text-base,1rem);color:var(--text-primary,#18181b);margin:var(--space-5,20px) 0 var(--space-3,12px);align-items:center;gap:8px;font-weight:700;display:flex}.page-module__zkFeKG__sectionIcon{color:var(--accent,#2563eb);flex-shrink:0}.page-module__zkFeKG__expectedScoreCard{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-lg,12px);gap:24px;padding:20px 24px;display:flex}.page-module__zkFeKG__scoreMain{text-align:center;border-right:1px solid var(--gray-100,#f4f4f5);padding-right:24px}.page-module__zkFeKG__scoreValue{color:var(--accent,#2563eb);font-size:2.5rem;font-weight:800;line-height:1}.page-module__zkFeKG__scoreLabel{color:var(--text-secondary,#71717a);margin-top:4px;font-size:.75rem}.page-module__zkFeKG__scoreMax{color:var(--text-tertiary,#a1a1aa);margin-top:2px;font-size:.8rem}.page-module__zkFeKG__scoreRange{flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex}.page-module__zkFeKG__scoreRangeLabel{color:var(--text-tertiary,#a1a1aa);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.page-module__zkFeKG__scoreRangeValue{color:var(--text-primary,#18181b);font-size:1.25rem;font-weight:700}.page-module__zkFeKG__scoreGrade{color:var(--success,#16a34a);font-size:.875rem;font-weight:600}.page-module__zkFeKG__scoreSecondary{color:var(--text-secondary,#71717a);font-size:.8rem}.page-module__zkFeKG__scoreReady{text-align:center;border-left:1px solid var(--gray-100,#f4f4f5);flex-direction:column;justify-content:center;padding-left:24px;display:flex}.page-module__zkFeKG__scoreReadyCount{color:var(--success,#16a34a);font-size:1.5rem;font-weight:800;line-height:1}.page-module__zkFeKG__planGrid{flex-wrap:wrap;gap:12px;display:flex}.page-module__zkFeKG__planCard{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-md,10px);text-align:center;flex:1;min-width:100px;padding:16px}.page-module__zkFeKG__planValue{color:var(--accent,#2563eb);font-size:1.5rem;font-weight:800}.page-module__zkFeKG__planLabel{color:var(--text-secondary,#71717a);margin-top:4px;font-size:.75rem}.page-module__zkFeKG__planMeta{gap:24px;margin-top:8px;padding:12px 16px;display:flex}.page-module__zkFeKG__planMetaItem{flex-direction:column;gap:2px;display:flex}.page-module__zkFeKG__planMetaLabel{color:var(--text-tertiary,#a1a1aa);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem}.page-module__zkFeKG__planMetaValue{color:var(--text-primary,#18181b);font-size:.85rem;font-weight:600}.page-module__zkFeKG__progressGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.page-module__zkFeKG__statCard{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-md,10px);padding:16px}.page-module__zkFeKG__statHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.page-module__zkFeKG__statLabel{font-size:var(--text-sm,.875rem);color:var(--text-primary,#18181b);font-weight:600}.page-module__zkFeKG__statNumbers{color:var(--text-secondary,#71717a);font-size:.8rem}.page-module__zkFeKG__statBarBg{background:var(--gray-100,#f4f4f5);border-radius:999px;width:100%;height:8px;overflow:hidden}.page-module__zkFeKG__statBarFill{border-radius:999px;height:100%;transition:width .3s}.page-module__zkFeKG__fillLecture{background:var(--accent,#2563eb)}.page-module__zkFeKG__fillTest{background:#8b5cf6}.page-module__zkFeKG__fillSubstance{background:#10b981}.page-module__zkFeKG__statPercent{color:var(--text-tertiary,#a1a1aa);text-align:right;margin-top:4px;font-size:.75rem}.page-module__zkFeKG__charGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.page-module__zkFeKG__charCard{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-md,10px);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.page-module__zkFeKG__charName{font-size:var(--text-sm,.875rem);color:var(--text-primary,#18181b);font-weight:500}.page-module__zkFeKG__charCount{color:var(--text-tertiary,#a1a1aa);font-size:.75rem}.page-module__zkFeKG__includedBadge{color:#16a34a;background:#dcfce7;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.page-module__zkFeKG__notIncludedBadge{background:var(--gray-100,#f4f4f5);color:var(--text-tertiary,#a1a1aa);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.page-module__zkFeKG__taskGridSection{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-lg,12px);padding:16px}.page-module__zkFeKG__taskGrid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.page-module__zkFeKG__taskCell{border-radius:var(--radius-sm,8px);border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.page-module__zkFeKG__taskCellGreen{background:#dcfce7;border-color:#bbf7d0}.page-module__zkFeKG__taskCellYellow{background:#fef9c3;border-color:#fef08a}.page-module__zkFeKG__taskCellRed{background:#fee2e2;border-color:#fecaca}.page-module__zkFeKG__taskCellGray{background:var(--gray-50,#fafafa);border-color:var(--gray-100,#f4f4f5)}.page-module__zkFeKG__taskNumber{color:var(--text-primary,#18181b);font-size:.75rem;font-weight:700}.page-module__zkFeKG__taskRate{color:var(--text-primary,#18181b);font-size:1rem;font-weight:800}.page-module__zkFeKG__taskAttempts{color:var(--text-tertiary,#a1a1aa);font-size:.65rem}.page-module__zkFeKG__taskDots{gap:2px;margin-top:4px;display:flex}.page-module__zkFeKG__taskDot{border-radius:50%;width:6px;height:6px}.page-module__zkFeKG__taskDotGreen{background:#16a34a}.page-module__zkFeKG__taskDotRed{background:#dc2626}.page-module__zkFeKG__taskDotEmpty{background:var(--gray-200,#e4e4e7)}.page-module__zkFeKG__calendarWrap{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-lg,12px);padding:16px;position:relative}.page-module__zkFeKG__calendarGrid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.page-module__zkFeKG__calendarWeekday{text-align:center;color:var(--text-tertiary,#a1a1aa);text-transform:uppercase;padding:4px 0;font-size:.65rem;font-weight:600}.page-module__zkFeKG__calendarCell{aspect-ratio:1;cursor:default;border-radius:4px;justify-content:center;align-items:center;display:flex;position:relative}.page-module__zkFeKG__calendarMinutes{color:#0009;font-size:.55rem;font-weight:600}.page-module__zkFeKG__calendarIntensity0{background:var(--gray-50,#fafafa)}.page-module__zkFeKG__calendarIntensity1{background:#dcfce7}.page-module__zkFeKG__calendarIntensity2{background:#86efac}.page-module__zkFeKG__calendarIntensity3{background:#4ade80}.page-module__zkFeKG__calendarIntensity4{background:#16a34a}.page-module__zkFeKG__calendarIntensity4 .page-module__zkFeKG__calendarMinutes{color:#ffffffd9}.page-module__zkFeKG__calendarTooltip{z-index:1000;background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-md,10px);color:var(--text-primary,#18181b);pointer-events:none;max-width:300px;padding:12px 16px;font-size:.8rem;line-height:1.6;position:fixed;box-shadow:0 8px 24px #0000001f}.page-module__zkFeKG__tooltipDate{margin-bottom:4px;font-weight:700}.page-module__zkFeKG__tooltipTime{color:var(--accent,#2563eb);margin-bottom:6px;font-weight:600}.page-module__zkFeKG__tooltipSections{color:var(--text-secondary,#71717a)}.page-module__zkFeKG__snapshotsTable{background:var(--surface,#fff);border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-md,10px);margin-bottom:16px;font-size:.85rem;overflow:hidden}.page-module__zkFeKG__snapshotsHeader{background:var(--surface-hover,#f4f4f5);border-bottom:1px solid var(--border,#e4e4e7);color:var(--text-secondary,#71717a);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1.5fr 1fr 1fr 1fr .7fr;gap:0;padding:8px 16px;font-size:.75rem;font-weight:600;display:grid}.page-module__zkFeKG__snapshotRow{border-bottom:1px solid var(--border,#e4e4e7);grid-template-columns:1.5fr 1fr 1fr 1fr .7fr;align-items:center;padding:10px 16px;display:grid}.page-module__zkFeKG__snapshotRow:last-child{border-bottom:none}.page-module__zkFeKG__snapshotRow:nth-child(2n){background:var(--surface-hover,#f4f4f5)}.page-module__zkFeKG__snapshotMonth{color:var(--text-primary,#18181b);font-weight:500}.page-module__zkFeKG__snapshotPct{color:var(--accent,#2563eb);font-weight:700}.page-module__zkFeKG__snapshotSub{color:var(--text-secondary,#71717a)}.page-module__zkFeKG__snapshotDeltaPos{color:#16a34a;font-weight:600}.page-module__zkFeKG__snapshotDeltaNeg{color:#dc2626;font-weight:600}.page-module__zkFeKG__snapshotDeltaNeutral{color:var(--text-tertiary,#a1a1aa)}.page-module__zkFeKG__excludedTopicsList{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.page-module__zkFeKG__excludedTopicItem{background:var(--warning-bg,#fef3c7);border:1px solid var(--warning,#f59e0b);border-radius:var(--radius-sm,6px);color:var(--text-primary,#18181b);padding:8px 14px;font-size:.85rem}.page-module__zkFeKG__excludedParent{color:var(--text-secondary,#71717a);font-size:.8rem}.page-module__zkFeKG__excludedTitle{font-weight:500}.page-module__zkFeKG__emptyNote{color:var(--text-secondary,#71717a);background:var(--surface-hover,#f4f4f5);border-radius:var(--radius-sm,6px);margin-bottom:16px;padding:10px 14px;font-size:.875rem}
.MorphingSpinner-module__LFYfbW__root{flex:none;display:inline-block;position:relative}.MorphingSpinner-module__LFYfbW__sm{width:24px;height:24px}.MorphingSpinner-module__LFYfbW__md{width:32px;height:32px}.MorphingSpinner-module__LFYfbW__lg{width:48px;height:48px}.MorphingSpinner-module__LFYfbW__shape{background:var(--black,#09090b);border-radius:50%;animation:3s ease-in-out infinite MorphingSpinner-module__LFYfbW__smoothMorph;position:absolute;inset:0}@keyframes MorphingSpinner-module__LFYfbW__smoothMorph{0%{border-radius:50%;transform:scale(1)rotate(0)}20%{border-radius:35%;transform:scale(.9)rotate(72deg)}40%{border-radius:15%;transform:scale(1.1)rotate(144deg)}60%{border-radius:8%;transform:scale(.85)rotate(216deg)}80%{border-radius:25%;transform:scale(1.05)rotate(288deg)}to{border-radius:50%;transform:scale(1)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.MorphingSpinner-module__LFYfbW__shape{animation:none}}
.PageLoadingScreen-module__KLwpvG__screen{width:100%;min-height:100svh;color:var(--black,#09090b);background:var(--white,#fff);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.PageLoadingScreen-module__KLwpvG__overlay{z-index:var(--z-overlay);position:fixed;inset:0}.PageLoadingScreen-module__KLwpvG__label{color:inherit;margin:0;font-size:15px;font-weight:500;line-height:1.4}
.BankTestUi-module__tZkx6G__noticeWrapper{text-align:center;width:100%;min-width:0;padding:var(--space-4) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.BankTestUi-module__tZkx6G__startTitle{margin-bottom:var(--space-4);}.BankTestUi-module__tZkx6G__infoCard{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);text-align:left}.BankTestUi-module__tZkx6G__infoRow{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-secondary);display:flex}.BankTestUi-module__tZkx6G__infoRow strong{color:var(--text-primary)}.BankTestUi-module__tZkx6G__rulesBlock{width:100%;max-width:560px;margin-bottom:var(--space-4);text-align:left}.BankTestUi-module__tZkx6G__rulesNotice{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);color:var(--error);font-size:var(--text-sm);font-weight:600;line-height:1.45;display:flex}.BankTestUi-module__tZkx6G__rulesNotice svg{flex-shrink:0;margin-top:2px}.BankTestUi-module__tZkx6G__rulesExplanation{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.BankTestUi-module__tZkx6G__desktopRules{margin:0 0 var(--space-4);padding:0 var(--space-1)}.BankTestUi-module__tZkx6G__rulesList{padding:0 0 0 var(--space-6);gap:var(--space-1);flex-direction:column;margin:0;list-style:decimal;display:flex}.BankTestUi-module__tZkx6G__ruleItem{padding-left:var(--space-1);font-size:var(--text-sm);color:var(--text-primary);line-height:1.45}.BankTestUi-module__tZkx6G__agreeRow{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:flex}.BankTestUi-module__tZkx6G__agreeCheckbox{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.BankTestUi-module__tZkx6G__rulesLink{color:var(--error);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.BankTestUi-module__tZkx6G__mobileAgreement,.BankTestUi-module__tZkx6G__mobileRulesTrigger,.BankTestUi-module__tZkx6G__compactRuleText{display:none}.BankTestUi-module__tZkx6G__agreeRow label{cursor:pointer}.BankTestUi-module__tZkx6G__primaryButton{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text);font-size:var(--text-sm);cursor:pointer;border:0;font-weight:600;display:inline-flex}.BankTestUi-module__tZkx6G__primaryButton:disabled{opacity:.4;cursor:not-allowed}.BankTestUi-module__tZkx6G__noticeText{max-width:560px;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.5}.BankTestUi-module__tZkx6G__noticeIcon{color:var(--error);margin-bottom:var(--space-4)}.BankTestUi-module__tZkx6G__leaveDialog{width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 32px);padding:var(--space-8);background:var(--white,#fff);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-xl);margin:auto;overflow-y:auto}.BankTestUi-module__tZkx6G__leaveDialog::backdrop{background:#00000073}.BankTestUi-module__tZkx6G__dialogTitle{font-size:var(--text-xl);text-align:center;margin-bottom:var(--space-6);font-weight:700}.BankTestUi-module__tZkx6G__dialogText{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);text-align:center;margin-bottom:var(--space-4)}.BankTestUi-module__tZkx6G__dialogActions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.BankTestUi-module__tZkx6G__dialogActions>button{font-size:var(--text-base);min-height:48px}.BankTestUi-module__tZkx6G__secondaryButton{padding:var(--space-3) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-weight:600}@media (max-width:420px){.BankTestUi-module__tZkx6G__leaveDialog{padding:var(--space-5)}.BankTestUi-module__tZkx6G__dialogActions{flex-direction:column}}.BankTestUi-module__tZkx6G__error{color:var(--error);font-size:var(--text-sm);margin-bottom:var(--space-3)}.BankTestUi-module__tZkx6G__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.BankTestUi-module__tZkx6G__finishActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.BankTestUi-module__tZkx6G__finishActions>button{width:100%;font-size:var(--text-base);padding-inline:10px}.BankTestUi-module__tZkx6G__noticeActions{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.BankTestUi-module__tZkx6G__rulesLink:focus-visible,.BankTestUi-module__tZkx6G__primaryButton:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}@media (max-width:768px){.BankTestUi-module__tZkx6G__noticeWrapper{padding-block:8px}.BankTestUi-module__tZkx6G__startTitle{margin-bottom:12px}.BankTestUi-module__tZkx6G__inlineMobileRules .BankTestUi-module__tZkx6G__desktopRules,.BankTestUi-module__tZkx6G__inlineMobileRules .BankTestUi-module__tZkx6G__desktopAgreement{display:none}.BankTestUi-module__tZkx6G__inlineMobileRules .BankTestUi-module__tZkx6G__mobileAgreement{display:inline}.BankTestUi-module__tZkx6G__inlineMobileRules .BankTestUi-module__tZkx6G__fullRuleText{display:none}.BankTestUi-module__tZkx6G__inlineMobileRules .BankTestUi-module__tZkx6G__compactRuleText{display:inline}.BankTestUi-module__tZkx6G__inlineMobileRules .BankTestUi-module__tZkx6G__ruleItem,.BankTestUi-module__tZkx6G__inlineMobileRules .BankTestUi-module__tZkx6G__rulesNotice{font-size:13px;line-height:1.35}.BankTestUi-module__tZkx6G__inlineMobileRules .BankTestUi-module__tZkx6G__rulesNotice{margin:0 0 10px}.BankTestUi-module__tZkx6G__inlineMobileRules{margin-bottom:10px}.BankTestUi-module__tZkx6G__infoCard{padding:var(--space-3)}.BankTestUi-module__tZkx6G__agreeRow{padding:var(--space-2) var(--space-3)}.BankTestUi-module__tZkx6G__desktopRules,.BankTestUi-module__tZkx6G__desktopAgreement{display:none}.BankTestUi-module__tZkx6G__mobileAgreement,.BankTestUi-module__tZkx6G__mobileRulesTrigger{display:inline}}@media (max-width:360px){.BankTestUi-module__tZkx6G__noticeWrapper{padding-block:6px}.BankTestUi-module__tZkx6G__startTitle{font-size:20px}.BankTestUi-module__tZkx6G__inlineMobileRules .BankTestUi-module__tZkx6G__agreeRow{font-size:13px}.BankTestUi-module__tZkx6G__inlineMobileRules .BankTestUi-module__tZkx6G__ruleItem{padding-left:0}.BankTestUi-module__tZkx6G__inlineMobileRules .BankTestUi-module__tZkx6G__rulesList{padding-left:24px}}@media (min-width:769px) and (max-height:800px){.BankTestUi-module__tZkx6G__rulesBlock{margin-bottom:var(--space-2)}.BankTestUi-module__tZkx6G__rulesNotice{margin:0 0 var(--space-2);font-size:13px;line-height:1.35}.BankTestUi-module__tZkx6G__rulesExplanation{margin-bottom:var(--space-1);font-size:13px;line-height:1.35}.BankTestUi-module__tZkx6G__desktopRules{margin-bottom:var(--space-2)}.BankTestUi-module__tZkx6G__rulesList{gap:2px}.BankTestUi-module__tZkx6G__ruleItem{font-size:13px;line-height:1.3}.BankTestUi-module__tZkx6G__agreeRow{padding-block:8px}}
.BankQuestionNav-module__uOg3xG__navBtn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);width:28px;height:32px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.BankQuestionNav-module__uOg3xG__navBtn:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.BankQuestionNav-module__uOg3xG__navBtnAnswered{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.BankQuestionNav-module__uOg3xG__navBtnAnswered:hover{background:var(--text-primary);color:var(--bg-primary)}.BankQuestionNav-module__uOg3xG__navBtnCurrent{border-color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--text-secondary)}.BankQuestionNav-module__uOg3xG__navBtnFlagged{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.BankQuestionNav-module__uOg3xG__navBtnCurrent.BankQuestionNav-module__uOg3xG__navBtnFlagged:not(.BankQuestionNav-module__uOg3xG__navBtnAnswered){background:var(--bg-tertiary)}.BankQuestionNav-module__uOg3xG__navBtn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.BankQuestionNav-module__uOg3xG__stickyNav{z-index:var(--z-sticky);background:var(--white,#fff);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);position:sticky;top:0}.BankQuestionNav-module__uOg3xG__taskActions{align-items:center;gap:6px;display:flex}.BankQuestionNav-module__uOg3xG__navList{scrollbar-width:thin;flex-wrap:wrap;gap:4px;max-height:28dvh;padding:3px;display:flex;overflow-y:auto}.BankQuestionNav-module__uOg3xG__navSummary{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.BankQuestionNav-module__uOg3xG__pinButton{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:32px;min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.BankQuestionNav-module__uOg3xG__pinActive{color:var(--error);border-color:var(--error);background:var(--error-bg)}.BankQuestionNav-module__uOg3xG__missingList{margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.BankQuestionNav-module__uOg3xG__activeToolbar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--bg-primary);border-bottom:1px solid var(--border);z-index:var(--z-sticky);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.BankQuestionNav-module__uOg3xG__activeToolbar>:nth-child(2){justify-self:center}.BankQuestionNav-module__uOg3xG__practiceIdentity{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.BankQuestionNav-module__uOg3xG__sectionTitle{}.BankQuestionNav-module__uOg3xG__practiceIdentity span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-xs);flex:none;font-weight:600}.BankQuestionNav-module__uOg3xG__finishButton{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text);font-size:var(--text-sm);cursor:pointer;border:0;justify-self:end;font-weight:600;display:inline-flex}.BankQuestionNav-module__uOg3xG__finishButton:hover:not(:disabled){background:var(--accent-hover)}.BankQuestionNav-module__uOg3xG__finishButton:disabled{cursor:not-allowed;opacity:.45}.BankQuestionNav-module__uOg3xG__practiceChrome{z-index:var(--z-sticky);margin-bottom:var(--space-4);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);position:sticky;top:0;overflow:hidden}.BankQuestionNav-module__uOg3xG__practiceChrome .BankQuestionNav-module__uOg3xG__activeToolbar{border-bottom:1px solid var(--border);position:relative}.BankQuestionNav-module__uOg3xG__practiceChrome .BankQuestionNav-module__uOg3xG__navList{padding:var(--space-3);max-height:28dvh}.BankQuestionNav-module__uOg3xG__practiceChrome{container:bank-toolbar/inline-size}@container bank-toolbar (max-width:800px){.BankQuestionNav-module__uOg3xG__activeToolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.BankQuestionNav-module__uOg3xG__activeToolbar>:nth-child(2){grid-area:2/1/auto/-1;justify-self:start}.BankQuestionNav-module__uOg3xG__finishButton{grid-area:1/2}}@media (max-width:768px){.BankQuestionNav-module__uOg3xG__stickyNav[data-practice-toolbar]{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px;display:grid}[data-practice-toolbar] .BankQuestionNav-module__uOg3xG__navSummary{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:0;display:grid}[data-practice-toolbar] .BankQuestionNav-module__uOg3xG__navSummary>button{justify-self:start;gap:4px;width:auto;min-height:36px;padding:6px;font-size:12px}[data-practice-toolbar] .BankQuestionNav-module__uOg3xG__navSummary>button svg{flex-shrink:0;width:16px;height:16px}[data-practice-toolbar] .BankQuestionNav-module__uOg3xG__navList{flex-wrap:nowrap;max-height:none;overflow:auto hidden}}@media (max-width:600px){.BankQuestionNav-module__uOg3xG__activeToolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 12px}.BankQuestionNav-module__uOg3xG__activeToolbar>:nth-child(2){grid-area:2/1/auto/-1;justify-self:start}.BankQuestionNav-module__uOg3xG__practiceIdentity span{display:none}.BankQuestionNav-module__uOg3xG__finishButton{grid-area:1/2;min-height:36px;padding:6px 10px}.BankQuestionNav-module__uOg3xG__practiceChrome .BankQuestionNav-module__uOg3xG__navList{flex-wrap:nowrap;max-height:none;padding:8px;overflow:auto hidden}}@media (pointer:coarse){.BankQuestionNav-module__uOg3xG__navBtn{width:44px;height:44px}.BankQuestionNav-module__uOg3xG__pinButton{min-width:44px;min-height:44px}}@container bank-toolbar (max-width:360px){.BankQuestionNav-module__uOg3xG__practiceIdentity{grid-area:1/1/auto/-1}.BankQuestionNav-module__uOg3xG__activeToolbar>:nth-child(2){grid-area:2/1}.BankQuestionNav-module__uOg3xG__finishButton{grid-area:2/2}}
.Sidebar-module__umq6aG__sidebar{background:var(--white);border-left:1px solid var(--border);transition:width .3s cubic-bezier(.4, 0, .2, 1), transform .25s var(--ease-out);flex-direction:column;display:flex;overflow:hidden;height:100vh!important;z-index:var(--z-sticky)!important;position:fixed!important;top:0!important;right:0!important}.Sidebar-module__umq6aG__collapsed .Sidebar-module__umq6aG__nav,.Sidebar-module__umq6aG__collapsed .Sidebar-module__umq6aG__navGroupChildren{overflow:hidden}.Sidebar-module__umq6aG__collapsed .Sidebar-module__umq6aG__navItem{padding:var(--space-2);justify-content:center}.Sidebar-module__umq6aG__overlay{z-index:calc(var(--z-sticky) - 1);animation:Sidebar-module__umq6aG__fadeIn var(--duration-base) var(--ease-default);background:#0006;position:fixed;inset:0}.Sidebar-module__umq6aG__collapseBar{padding:var(--space-2) var(--space-3);margin-top:var(--header-height);display:none}@media (min-width:769px){.Sidebar-module__umq6aG__collapseBar{display:flex}}.Sidebar-module__umq6aG__collapseBtn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.Sidebar-module__umq6aG__collapseBtn:hover{background:var(--bg-secondary);color:var(--text-primary)}.Sidebar-module__umq6aG__logo{padding:var(--space-3) var(--space-4);justify-content:flex-end;align-items:center;min-height:48px;display:none}.Sidebar-module__umq6aG__closeBtn{color:var(--text-secondary);padding:var(--space-1);border-radius:var(--radius-sm);display:none}.Sidebar-module__umq6aG__closeBtn:hover{background:var(--bg-secondary)}.Sidebar-module__umq6aG__nav{padding:var(--space-3) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.Sidebar-module__umq6aG__collapsed .Sidebar-module__umq6aG__collapseBar{padding:var(--space-2) var(--space-1);justify-content:center}.Sidebar-module__umq6aG__collapsed .Sidebar-module__umq6aG__nav{padding:var(--space-3) var(--space-1);align-items:center}.Sidebar-module__umq6aG__separator{background:#00000014;height:1px;margin:6px 12px}.Sidebar-module__umq6aG__collapsed .Sidebar-module__umq6aG__separator{width:80%;margin:6px 4px}.Sidebar-module__umq6aG__navItem{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;overflow:hidden}.Sidebar-module__umq6aG__navItem:hover{background:var(--bg-secondary);color:var(--text-primary)}.Sidebar-module__umq6aG__navItem.Sidebar-module__umq6aG__active{background:var(--gray-950);color:var(--white)}.Sidebar-module__umq6aG__badge{background:var(--error);color:var(--white);border-radius:var(--radius-full);margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.Sidebar-module__umq6aG__statusBadge{border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2}.Sidebar-module__umq6aG__navItem.Sidebar-module__umq6aG__active .Sidebar-module__umq6aG__statusBadge{color:var(--white);background:#ffffff29}.Sidebar-module__umq6aG__footer{padding:var(--space-3) var(--space-3);border-top:1px solid var(--border)}.Sidebar-module__umq6aG__collapsed .Sidebar-module__umq6aG__footer{padding:var(--space-3) var(--space-1);justify-content:center;display:flex}.Sidebar-module__umq6aG__logoutBtn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;transition:background .15s,color .15s;display:flex;overflow:hidden}.Sidebar-module__umq6aG__collapsed .Sidebar-module__umq6aG__logoutBtn{width:auto;padding:var(--space-2);justify-content:center}.Sidebar-module__umq6aG__logoutBtn:hover{background:var(--error-bg);color:var(--error)}.Sidebar-module__umq6aG__navGroup{flex-direction:column;display:flex}.Sidebar-module__umq6aG__navGroupToggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%}.Sidebar-module__umq6aG__groupActive{color:var(--text-primary);font-weight:600}.Sidebar-module__umq6aG__chevron{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-default);flex-shrink:0;margin-left:auto}.Sidebar-module__umq6aG__chevronOpen{transform:rotate(180deg)}.Sidebar-module__umq6aG__navGroupChildren{gap:var(--space-1);padding-left:var(--space-4);margin-top:var(--space-1);flex-direction:column;display:flex}.Sidebar-module__umq6aG__navChildItem{font-size:var(--text-xs);padding:6px var(--space-3)}.Sidebar-module__umq6aG__adminSwitchContainer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);margin-top:auto}.Sidebar-module__umq6aG__switchBtnAdmin,.Sidebar-module__umq6aG__switchBtnStudent{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:flex}.Sidebar-module__umq6aG__switchBtnAdmin{background:var(--gray-950);border:1px solid var(--gray-900);color:var(--white)!important}.Sidebar-module__umq6aG__switchBtnAdmin:hover{background:var(--gray-800);transform:translateY(-1px)}.Sidebar-module__umq6aG__switchBtnStudent{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.Sidebar-module__umq6aG__switchBtnStudent:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:translateY(-1px)}.Sidebar-module__umq6aG__user{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);display:flex}.Sidebar-module__umq6aG__avatar{border-radius:var(--radius-full);background:var(--gray-950);width:32px;height:32px;color:var(--white);font-weight:700;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.Sidebar-module__umq6aG__userInfo{flex-direction:column;min-width:0;display:flex}.Sidebar-module__umq6aG__userEmail{font-size:var(--text-xs);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.Sidebar-module__umq6aG__userGrade{color:var(--text-tertiary);font-size:11px}@media (min-width:769px){.Sidebar-module__umq6aG__topNavSidebar{display:none!important}.Sidebar-module__umq6aG__overlay{display:none}}@media (max-width:768px){.Sidebar-module__umq6aG__sidebar{transform:translate(100%);width:var(--sidebar-width)!important;height:100dvh!important;z-index:calc(var(--z-overlay) + 1)!important}.Sidebar-module__umq6aG__overlay{z-index:var(--z-overlay)}.Sidebar-module__umq6aG__nav{justify-content:safe center;padding-block:16px}.Sidebar-module__umq6aG__navItem,.Sidebar-module__umq6aG__separator{flex-shrink:0}.Sidebar-module__umq6aG__sidebar.Sidebar-module__umq6aG__open{transform:translate(0)}.Sidebar-module__umq6aG__topNavSidebar{transform:translate(100%);display:flex!important}.Sidebar-module__umq6aG__topNavSidebar.Sidebar-module__umq6aG__open{transform:translate(0)!important}.Sidebar-module__umq6aG__logo,.Sidebar-module__umq6aG__closeBtn{display:flex}.Sidebar-module__umq6aG__collapseBtn{display:none!important}}@media (prefers-reduced-motion:reduce){.Sidebar-module__umq6aG__sidebar{transition:none}.Sidebar-module__umq6aG__overlay{animation:none}}
.ParentProgressView-module__y5bqEW__page{min-width:0}.ParentProgressView-module__y5bqEW__students{flex-wrap:wrap;gap:8px;margin:20px 0 24px;display:flex}.ParentProgressView-module__y5bqEW__students button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);max-width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;align-items:baseline;gap:12px;padding:10px 16px;display:flex}.ParentProgressView-module__y5bqEW__students button strong{overflow-wrap:anywhere;min-width:0}.ParentProgressView-module__y5bqEW__students button span{font-size:var(--text-sm);white-space:nowrap}.ParentProgressView-module__y5bqEW__students button:hover{background:var(--bg-secondary)}.ParentProgressView-module__y5bqEW__students button[aria-pressed=true]{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.ParentProgressView-module__y5bqEW__students button:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.ParentProgressView-module__y5bqEW__progress{min-width:0;container-type:inline-size}.ParentProgressView-module__y5bqEW__progress .ParentProgressView-module__y5bqEW__sectionSummary{grid-template-columns:minmax(0,1fr) auto;display:grid}.ParentProgressView-module__y5bqEW__sectionTitle{min-width:0}.ParentProgressView-module__y5bqEW__sectionTitle>svg{flex-shrink:0}.ParentProgressView-module__y5bqEW__sectionChevron{grid-area:1/2}.ParentProgressView-module__y5bqEW__sectionOverview{grid-column:1/-1;min-width:0}.ParentProgressView-module__y5bqEW__summaryProgress{font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-template-columns:minmax(48px,1fr) auto auto;align-items:center;gap:10px;display:grid}.ParentProgressView-module__y5bqEW__summaryTrack{background:var(--bg-tertiary);border-radius:var(--radius-full);height:8px;overflow:hidden}.ParentProgressView-module__y5bqEW__summaryTrack>span{background:var(--black);border-radius:inherit;height:100%;display:block}.ParentProgressView-module__y5bqEW__summaryCount{white-space:nowrap;color:var(--text-secondary)}.ParentProgressView-module__y5bqEW__mockOverview{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;display:flex}.ParentProgressView-module__y5bqEW__mockOverview>span{white-space:nowrap}@container (min-width:760px){.ParentProgressView-module__y5bqEW__progress .ParentProgressView-module__y5bqEW__sectionSummary{grid-template-columns:minmax(0,1fr) auto auto}.ParentProgressView-module__y5bqEW__sectionOverview{grid-area:1/2;width:280px}.ParentProgressView-module__y5bqEW__sectionChevron{grid-column:3}}.ParentProgressView-module__y5bqEW__activity{min-width:0;margin-bottom:24px}.ParentProgressView-module__y5bqEW__activityHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ParentProgressView-module__y5bqEW__activityHeading h2{margin:0}.ParentProgressView-module__y5bqEW__filter{max-width:260px;font-size:var(--text-sm);flex-direction:column;gap:6px;margin:12px 0;display:flex}.ParentProgressView-module__y5bqEW__filter select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;min-height:44px;color:var(--text-primary);font:inherit;padding:8px}.ParentProgressView-module__y5bqEW__reference{margin:0;padding:0;list-style:none}.ParentProgressView-module__y5bqEW__reference li{border-bottom:1px solid var(--border);padding:14px 0}.ParentProgressView-module__y5bqEW__reference li:last-child{border-bottom:0}.ParentProgressView-module__y5bqEW__referenceTitle{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.ParentProgressView-module__y5bqEW__referenceTitle strong{overflow-wrap:anywhere;min-width:0}.ParentProgressView-module__y5bqEW__referenceTitle>span{overflow-wrap:anywhere}.ParentProgressView-module__y5bqEW__referenceProgress{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.ParentProgressView-module__y5bqEW__referenceProgress>div{width:147px}.ParentProgressView-module__y5bqEW__empty{color:var(--text-secondary);padding-block:16px}.ParentProgressView-module__y5bqEW__loading{min-height:260px;color:var(--text-secondary);padding-top:16px}.ParentProgressView-module__y5bqEW__activityContainer{container-type:inline-size}.ParentProgressView-module__y5bqEW__activityGrid{align-items:start;gap:20px;display:grid}.ParentProgressView-module__y5bqEW__calendarColumn{min-width:0}.ParentProgressView-module__y5bqEW__calendarColumn>div{margin-inline:auto}.ParentProgressView-module__y5bqEW__note{color:var(--text-secondary);font-size:var(--text-xs);margin:12px 0 0;line-height:1.5}.ParentProgressView-module__y5bqEW__dayPanel{border-top:1px solid var(--border);min-width:0;padding-top:16px}.ParentProgressView-module__y5bqEW__dayHeading,.ParentProgressView-module__y5bqEW__dayRowTitle,.ParentProgressView-module__y5bqEW__timeRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ParentProgressView-module__y5bqEW__dayHeading h3{font-size:var(--text-base);margin:0}.ParentProgressView-module__y5bqEW__dayHeading>span,.ParentProgressView-module__y5bqEW__dayRowTitle>span,.ParentProgressView-module__y5bqEW__timeRow>span:last-child{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.ParentProgressView-module__y5bqEW__dayRow{border-bottom:1px solid var(--border);padding:14px 0}.ParentProgressView-module__y5bqEW__dayRowTitle h4{font-size:var(--text-sm);margin:0}.ParentProgressView-module__y5bqEW__dayRowTitle>span{color:var(--text-secondary)}.ParentProgressView-module__y5bqEW__answers{font-size:var(--text-sm);flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.ParentProgressView-module__y5bqEW__answers span{white-space:nowrap}.ParentProgressView-module__y5bqEW__answers span:first-child{flex-basis:100%}.ParentProgressView-module__y5bqEW__answers b,.ParentProgressView-module__y5bqEW__corrected b{font-variant-numeric:tabular-nums;font-weight:600}.ParentProgressView-module__y5bqEW__corrected{font-size:var(--text-sm);margin:6px 0 0}.ParentProgressView-module__y5bqEW__timeRow{font-size:var(--text-sm);padding-top:12px}@container (min-width:960px){.ParentProgressView-module__y5bqEW__activityGrid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.ParentProgressView-module__y5bqEW__dayPanel{border-top:0;padding-top:0}}@media (max-width:360px){.ParentProgressView-module__y5bqEW__students button{flex:100%;justify-content:space-between}}
.BankTaskEditor-module__SykUNW__form{gap:var(--space-4);padding:var(--space-5);min-width:0;display:grid}.BankTaskEditor-module__SykUNW__fields{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.BankTaskEditor-module__SykUNW__grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px;display:grid}.BankTaskEditor-module__SykUNW__fields label{gap:var(--space-2);font-weight:600;font-size:var(--text-sm);min-width:0;display:grid}.BankTaskEditor-module__SykUNW__form select,.BankTaskEditor-module__SykUNW__form textarea,.BankTaskEditor-module__SykUNW__form input:not([type=checkbox]){border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:0;padding:var(--space-3);background:var(--bg-primary);color:var(--text-primary);font:inherit}.BankTaskEditor-module__SykUNW__form textarea{resize:vertical}.BankTaskEditor-module__SykUNW__htmlField{gap:var(--space-2);min-width:0;display:grid}.BankTaskEditor-module__SykUNW__fieldHeading{gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.BankTaskEditor-module__SykUNW__fieldHeading button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;text-decoration:underline}.BankTaskEditor-module__SykUNW__editable{border:1px solid var(--border);border-radius:var(--radius-md);min-height:110px;max-height:520px;padding:var(--space-3);background:var(--bg-primary);overflow:auto}.BankTaskEditor-module__SykUNW__form :is(input,select,textarea,button,[contenteditable]):focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.BankTaskEditor-module__SykUNW__fields .BankTaskEditor-module__SykUNW__check{align-items:center;gap:var(--space-2);display:flex}.BankTaskEditor-module__SykUNW__check input{width:18px;height:18px;accent-color:var(--text-primary);flex-shrink:0}.BankTaskEditor-module__SykUNW__hint{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.BankTaskEditor-module__SykUNW__error{color:var(--error);font-size:var(--text-sm)}.BankTaskEditor-module__SykUNW__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:1100px){.BankTaskEditor-module__SykUNW__grid{grid-template-columns:minmax(0,1fr)}}
.compact-module__lyyPJa__page{max-width:1100px;padding:16px 0}.compact-module__lyyPJa__page h1{margin-bottom:16px;font-size:22px}.compact-module__lyyPJa__toolbar,.compact-module__lyyPJa__toolbar form,.compact-module__lyyPJa__task header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compact-module__lyyPJa__toolbar input,.compact-module__lyyPJa__toolbar select{border:1px solid var(--border);font:inherit;border-radius:6px;padding:8px}.compact-module__lyyPJa__task{border-bottom:1px solid var(--border);padding:16px 0}.compact-module__lyyPJa__task header{margin-bottom:16px;font-size:14px}.compact-module__lyyPJa__task details{margin-top:12px}.compact-module__lyyPJa__task summary{cursor:pointer}.compact-module__lyyPJa__answer{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.compact-module__lyyPJa__report{background:var(--bg-secondary);margin-top:12px;padding:10px}
