.settings-module__upmH-G__page{contain:layout style paint;background:0 0;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:20px 32px 60px;display:flex}.settings-module__upmH-G__main{width:min(100%, var(--container-width));flex-direction:column;gap:20px;display:flex}.settings-module__upmH-G__pageHeader{justify-content:space-between;align-items:center;display:flex}.settings-module__upmH-G__pageTitle{margin:0}.settings-module__upmH-G__tabs{background:var(--surface-gray-whiteboard);border-radius:9999px;flex-wrap:wrap;gap:8px;width:max-content;margin-bottom:12px;padding:4px;display:flex}.settings-module__upmH-G__tabButton{background:var(--surface-gray-whiteboard);color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:9999px;padding:8px 16px;transition:background .2s,color .2s,transform .2s}.settings-module__upmH-G__tabButton:hover:not(:disabled){background:var(--surface-gray-whiteboard-hover);color:var(--text-primary)}.settings-module__upmH-G__tabButtonActive{background:var(--text-primary);color:var(--text-contrast)}.settings-module__upmH-G__tabButtonDisabled{cursor:default;opacity:.7}.settings-module__upmH-G__form{flex-direction:column;gap:32px;display:flex}.settings-module__upmH-G__profileCard{background:var(--surface-gray-whiteboard);border-radius:32px;flex-direction:column;gap:24px;padding:32px;display:flex}.settings-module__upmH-G__profileHeader{background:var(--surface-ground);border-radius:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.settings-module__upmH-G__profileSummary{align-items:center;gap:16px;display:flex}.settings-module__upmH-G__profileAvatar{border:2px solid var(--surface-gray-whiteboard-hover);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.settings-module__upmH-G__profileInfo{flex-direction:column;gap:2px;display:flex}.settings-module__upmH-G__profileActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-module__upmH-G__secondaryButton{border:1px solid var(--border-ground);background:var(--button-tertiary);color:var(--text-primary);cursor:pointer;border-radius:9999px;padding:12px 20px;transition:background .2s,color .2s,transform .2s,border-color .2s}.settings-module__upmH-G__secondaryButton:hover:not(:disabled){background:var(--button-tertiary-hover);transform:translateY(-1px)}.settings-module__upmH-G__secondaryButton:disabled{cursor:not-allowed;opacity:.6;background:var(--button-tertiary);transform:none}.settings-module__upmH-G__dangerButton{border:1px solid var(--color-light-red-200);background:var(--color-light-red-50);color:var(--color-red-500);cursor:pointer;border-radius:9999px;padding:12px 20px;transition:background .2s,color .2s,transform .2s,border-color .2s}.settings-module__upmH-G__dangerButton:hover{background:var(--color-light-red-100);border-color:var(--color-light-red-300);transform:translateY(-1px)}.settings-module__upmH-G__formFields{flex-direction:column;gap:16px;display:flex}.settings-module__upmH-G__pendingEmailBox{background:var(--surface-elevated,#f8faff);border:1px solid var(--border-ground,#e5e7eb);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.settings-module__upmH-G__pendingEmailRow{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.settings-module__upmH-G__academicInfoFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.settings-module__upmH-G__fieldGroup{grid-template-columns:repeat(auto-fit,minmax(240px,360px));gap:16px;display:grid}.settings-module__upmH-G__cardHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-module__upmH-G__parentAddButton{background:var(--button-secondary);color:var(--text-primary);cursor:pointer;border:1px solid #0000;border-radius:9999px;align-items:center;gap:8px;padding:12px 20px;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.settings-module__upmH-G__parentAddButton:disabled{cursor:not-allowed;opacity:.6;background:var(--button-secondary);transform:none}.settings-module__upmH-G__parentAddButton:hover:not(:disabled){background:var(--button-secondary-hover);transform:translateY(-1px)}.settings-module__upmH-G__parentList{grid-template-columns:repeat(3,minmax(400px,1fr));gap:32px;display:grid}.settings-module__upmH-G__parentLimitMessage{color:var(--text-secondary);margin:16px 0 0}.settings-module__upmH-G__parentInviteField{margin-top:8px}.settings-module__upmH-G__parentInputWrapper,.settings-module__upmH-G__parentInputContainer{position:relative}.settings-module__upmH-G__parentInput{margin:6px 0 0}.settings-module__upmH-G__parentInputWithStatus{padding-right:132px}.settings-module__upmH-G__parentInputWithoutStatus{padding-right:88px}.settings-module__upmH-G__parentStatusChip{background:var(--color-gray-200);color:var(--color-gray-700);pointer-events:none;border-radius:16px;justify-content:center;align-items:center;min-width:84px;padding:4px 6px;display:inline-flex;position:absolute;top:41px;right:56px}.settings-module__upmH-G__parentStatusChip_joined{background:var(--color-green-100);color:var(--color-green-700)}.settings-module__upmH-G__parentStatusChip_pending{background:var(--surface-gray-whiteboard);color:var(--text-secondary)}.settings-module__upmH-G__parentRemoveButton{border:1px solid var(--border-ground);background:var(--surface-ground);width:50px;height:50px;color:var(--icon-contrast-strong);cursor:pointer;border-radius:0 16px 16px 0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex;position:absolute;top:30px;right:0}.settings-module__upmH-G__parentRemoveButton:hover{background:var(--surface-ground-hover);border-color:var(--border-ground-hover);color:var(--icon-primary-hover)}.settings-module__upmH-G__formActions{justify-content:flex-start;display:flex}.settings-module__upmH-G__primaryButton{background:var(--button-primary);color:var(--text-contrast);cursor:pointer;border:none;border-radius:9999px;min-width:145px;padding:12px 20px;transition:background .2s,transform .2s}.settings-module__upmH-G__primaryButton:hover:not(:disabled){background:var(--button-primary-hover);transform:translateY(-1px)}.settings-module__upmH-G__primaryButton:disabled{cursor:not-allowed;opacity:.6;background:var(--button-primary);transform:none}@media (max-width:768px){.settings-module__upmH-G__page{padding:16px 16px 80px}.settings-module__upmH-G__profileSection{padding:24px}.settings-module__upmH-G__profileCard{border-radius:24px;padding:24px}.settings-module__upmH-G__profileAvatar{width:64px;height:64px}.settings-module__upmH-G__academicInfoFields{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-module__upmH-G__parentRow{gap:8px}}@media (max-width:620px){.settings-module__upmH-G__academicInfoFields{grid-template-columns:repeat(1,minmax(0,1fr))}.settings-module__upmH-G__parentList{grid-template-columns:1fr}}.settings-module__upmH-G__courseChangeLink{color:var(--text-brand,#6366f1);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:6px;padding:0;text-decoration:underline;display:inline-block}.settings-module__upmH-G__courseChangeLink:hover{opacity:.8}
.toast-module__EkOWSa__toast{background:var(--surface-ground);width:345px;color:var(--text-primary);opacity:0;border:1.5px solid #0000;border-radius:16px;align-items:flex-start;gap:8px;padding:12px;animation:.22s ease-out forwards toast-module__EkOWSa__toast-enter;display:flex;transform:translateY(16px)scale(.98);box-shadow:0 24px 44px #0f172a26}.toast-module__EkOWSa__toast[data-state=closing]{animation:.18s ease-in forwards toast-module__EkOWSa__toast-exit}.toast-module__EkOWSa__toastSuccess{background:var(--color-green-50);border-color:var(--color-green-300)}.toast-module__EkOWSa__toastSuccess .toast-module__EkOWSa__toastTitle,.toast-module__EkOWSa__toastSuccess .toast-module__EkOWSa__toastIcon,.toast-module__EkOWSa__toastSuccess .toast-module__EkOWSa__toastCloseButton{color:var(--color-green-700)}.toast-module__EkOWSa__toastInfo{background:var(--surface-brand-wash);border-color:var(--color-blue-300)}.toast-module__EkOWSa__toastInfo .toast-module__EkOWSa__toastTitle,.toast-module__EkOWSa__toastInfo .toast-module__EkOWSa__toastIcon,.toast-module__EkOWSa__toastInfo .toast-module__EkOWSa__toastCloseButton{color:var(--color-blue-600)}.toast-module__EkOWSa__toastError{background:var(--color-light-red-50);border-color:var(--color-light-red-200)}.toast-module__EkOWSa__toastError .toast-module__EkOWSa__toastTitle,.toast-module__EkOWSa__toastError .toast-module__EkOWSa__toastIcon,.toast-module__EkOWSa__toastError .toast-module__EkOWSa__toastCloseButton{color:var(--color-red-500)}.toast-module__EkOWSa__toastIcon{flex-shrink:0;justify-content:center;align-items:center;padding-top:4px;display:inline-flex}.toast-module__EkOWSa__toastContent{flex-direction:column;flex:1;gap:2px;display:flex}.toast-module__EkOWSa__toastTitle{margin:0}.toast-module__EkOWSa__toastMessage{color:var(--text-primary);margin:0}.toast-module__EkOWSa__toastCloseButton{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;margin-left:auto;padding:4px;line-height:1;transition:background .2s}.toast-module__EkOWSa__toastCloseButton:hover{background:#0f172a14}@media (max-width:768px){.toast-module__EkOWSa__toast{width:100%;max-width:none}}@keyframes toast-module__EkOWSa__toast-enter{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-module__EkOWSa__toast-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.toast-module__EkOWSa__toast,.toast-module__EkOWSa__toast[data-state=closing]{animation-duration:1ms;transform:none}}
.homework-upload-modal-module__FhKXEW__overlay{z-index:160;background:#0f101199;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.homework-upload-modal-module__FhKXEW__modal{background:var(--surface-ground);border-radius:24px;flex-direction:column;gap:20px;width:min(520px,100%);max-height:calc(100svh - 48px);padding:36px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #0f101140}.homework-upload-modal-module__FhKXEW__header{flex-direction:column;gap:6px;display:flex}.homework-upload-modal-module__FhKXEW__title{margin:0}.homework-upload-modal-module__FhKXEW__desc{color:var(--text-secondary);margin:0}.homework-upload-modal-module__FhKXEW__dropZone{border:2px dashed var(--border-ground,#e5e7eb);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:32px 24px;transition:border-color .15s,background .15s;display:flex}.homework-upload-modal-module__FhKXEW__dropZone:hover,.homework-upload-modal-module__FhKXEW__dropZone:focus-within{border-color:var(--border-primary,#6366f1);background:var(--surface-brand-light,#eef2ff);outline:none}.homework-upload-modal-module__FhKXEW__dropZone:focus-visible{outline:3px solid var(--border-primary,#6366f1);outline-offset:3px}.homework-upload-modal-module__FhKXEW__dropZoneHasFiles{border-style:solid;border-color:var(--color-green-500,#22c55e);background:var(--surface-ground);align-items:flex-start}.homework-upload-modal-module__FhKXEW__fileInput{display:none}.homework-upload-modal-module__FhKXEW__dropIcon{width:48px;height:48px;color:var(--text-brand,#4f46e5);background:var(--surface-brand-light,#eef2ff);border-radius:14px;place-items:center;display:grid}.homework-upload-modal-module__FhKXEW__dropText{color:var(--text-primary);margin:0;font-weight:500}.homework-upload-modal-module__FhKXEW__dropHint{color:var(--text-secondary);margin:0;font-size:12px}.homework-upload-modal-module__FhKXEW__fileList{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.homework-upload-modal-module__FhKXEW__fileItem{color:var(--text-primary);word-break:break-word;align-items:center;gap:8px;display:flex}.homework-upload-modal-module__FhKXEW__fileIcon{color:var(--text-secondary);flex-shrink:0;display:inline-flex}.homework-upload-modal-module__FhKXEW__progressWrapper{flex-direction:column;gap:6px;display:flex}.homework-upload-modal-module__FhKXEW__progressTrack{background:var(--surface-elevated,#f3f4f6);border-radius:999px;width:100%;height:6px;overflow:hidden}.homework-upload-modal-module__FhKXEW__progressBar{background:var(--button-primary,#6366f1);border-radius:inherit;height:100%;transition:width .3s}.homework-upload-modal-module__FhKXEW__progressLabel{color:var(--text-secondary);margin:0}.homework-upload-modal-module__FhKXEW__errorText{color:var(--color-red-500,#ef4444);margin:0}.homework-upload-modal-module__FhKXEW__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.homework-upload-modal-module__FhKXEW__skipButton{color:var(--text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;min-height:44px;padding:0 4px;text-decoration:underline}.homework-upload-modal-module__FhKXEW__skipButton:hover{color:var(--text-primary)}.homework-upload-modal-module__FhKXEW__skipButton:disabled{opacity:.5;cursor:not-allowed}.homework-upload-modal-module__FhKXEW__skipButton:focus-visible{outline:3px solid var(--border-primary,#6366f1);outline-offset:3px;border-radius:8px}.homework-upload-modal-module__FhKXEW__uploadButton{background:var(--button-primary,#6366f1);border:1px solid var(--border-primary,#6366f1);color:var(--text-contrast,#fff);cursor:pointer;border-radius:16px;min-height:44px;padding:12px 24px;transition:background .15s,transform .15s}.homework-upload-modal-module__FhKXEW__uploadButton:hover:not(:disabled){background:var(--button-primary-hover,#4f46e5);transform:translateY(-1px)}.homework-upload-modal-module__FhKXEW__uploadButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.homework-upload-modal-module__FhKXEW__uploadButton:focus-visible{outline:3px solid var(--border-primary,#6366f1);outline-offset:3px}.homework-upload-modal-module__FhKXEW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:560px){.homework-upload-modal-module__FhKXEW__modal{border-radius:20px;padding:28px 22px}.homework-upload-modal-module__FhKXEW__actions{flex-direction:column-reverse;align-items:stretch}.homework-upload-modal-module__FhKXEW__skipButton,.homework-upload-modal-module__FhKXEW__uploadButton{width:100%}}
.file-upload-modal-module__SHAj2q__modalContent{flex-direction:column;width:min(480px,100%);display:flex}.file-upload-modal-module__SHAj2q__fileUploadModal{background:var(--surface-primary);gap:12px;width:min(440px,100%);max-height:85vh;padding:40px;top:100px}.file-upload-modal-module__SHAj2q__dropzone{border:3px dashed var(--border-ground);background:var(--surface-ground);text-align:center;cursor:pointer;color:var(--text-primary);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.file-upload-modal-module__SHAj2q__dropzoneActive{border-color:var(--color-blue-400);background:var(--color-blue-50);transform:translateY(-2px);box-shadow:0 12px 24px #4688d626}.file-upload-modal-module__SHAj2q__dropzoneIcon{place-items:center;width:72px;height:72px;margin-bottom:8px;display:grid}.file-upload-modal-module__SHAj2q__uploadBurst{grid-area:1/1}.file-upload-modal-module__SHAj2q__uploadIcon{filter:drop-shadow(0 6px 16px #00000014);grid-area:1/1}.file-upload-modal-module__SHAj2q__browseButton{border:1px solid var(--border-ground);background:var(--button-tertiary);color:var(--text-brand);cursor:pointer;border-radius:20px;padding:8px 16px;transition:background .2s,border-color .2s,color .2s}.file-upload-modal-module__SHAj2q__browseButton:hover{background:var(--button-tertiary-hover);border-color:var(--border-ground-hover);color:var(--text-brand-hover)}.file-upload-modal-module__SHAj2q__hiddenInput{display:none}.file-upload-modal-module__SHAj2q__fileList{scrollbar-width:thin;flex-direction:column;gap:10px;max-height:200px;margin-top:8px;padding:0;list-style:none;display:flex;overflow-y:auto}.file-upload-modal-module__SHAj2q__fileListItem{background:var(--surface-ground);border-radius:24px;align-items:center;gap:8px;padding:12px 24px;display:flex}.file-upload-modal-module__SHAj2q__fileBadge{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;position:relative}.file-upload-modal-module__SHAj2q__fileBadge svg{grid-area:1/1}.file-upload-modal-module__SHAj2q__fileIcon{grid-area:1/1;width:18px;height:22px}.file-upload-modal-module__SHAj2q__fileMeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-upload-modal-module__SHAj2q__fileName{color:var(--text-primary);word-break:break-word;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-upload-modal-module__SHAj2q__fileSize{color:var(--text-secondary)}.file-upload-modal-module__SHAj2q__fileRemoveButton{cursor:pointer;background:0 0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.file-upload-modal-module__SHAj2q__fileRemoveButton:hover{opacity:.7;transition:transform .2s ease-in-out;transform:scale(1.1)}
.resume-session-prompt-module__8l9NPq__overlay{z-index:150;background:#0f101199;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.resume-session-prompt-module__8l9NPq__modal{background:var(--surface-ground);border-radius:20px;flex-direction:column;align-items:stretch;gap:16px;width:min(520px,100%);max-height:calc(100svh - 48px);padding:36px 32px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #0f101140}.resume-session-prompt-module__8l9NPq__title{text-align:center;margin:0}.resume-session-prompt-module__8l9NPq__subtitle{color:var(--text-secondary);text-align:center;margin:0}.resume-session-prompt-module__8l9NPq__actions{grid-template-columns:1fr;gap:10px;margin-top:4px;display:grid}.resume-session-prompt-module__8l9NPq__primaryButton,.resume-session-prompt-module__8l9NPq__secondaryButton{min-height:48px;font:inherit;cursor:pointer;border-radius:10px;font-weight:700;transition:border-color .15s,background .15s,transform .15s}.resume-session-prompt-module__8l9NPq__primaryButton{border:1px solid var(--border-primary,#4f46e5);color:var(--text-inverse,#fff);background:var(--surface-primary,#4f46e5)}.resume-session-prompt-module__8l9NPq__secondaryButton{border:1px solid var(--border-ground,#d1d5db);color:var(--text-primary);background:var(--surface-elevated,#fff)}.resume-session-prompt-module__8l9NPq__primaryButton:hover,.resume-session-prompt-module__8l9NPq__secondaryButton:hover{transform:translateY(-1px)}.resume-session-prompt-module__8l9NPq__primaryButton:disabled,.resume-session-prompt-module__8l9NPq__secondaryButton:disabled{cursor:not-allowed;opacity:.7;transform:none}.resume-session-prompt-module__8l9NPq__primaryButton:focus-visible,.resume-session-prompt-module__8l9NPq__secondaryButton:focus-visible{outline:3px solid var(--border-primary,#6366f1);outline-offset:3px}@media (max-width:620px){.resume-session-prompt-module__8l9NPq__modal{border-radius:18px;padding:32px 24px}}
.parent-dashboard-module__fSkNKa__page{background:radial-gradient(circle at 8% 0,#e6ddffbf,#0000 25%),linear-gradient(#f7f5fb 0,#fafafd 420px,#f7f8fb 100%);min-height:100vh;padding:20px 32px 96px}.parent-dashboard-module__fSkNKa__main{width:min(100%, var(--container-width));margin:30px auto 0}.parent-dashboard-module__fSkNKa__workspace{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:start;gap:22px;margin-top:22px;display:grid}.parent-dashboard-module__fSkNKa__progressPanel{background:#fffffff0;border:1px solid #68539224;border-radius:24px;min-width:0;padding:24px;box-shadow:0 14px 36px #31264a0f}.parent-dashboard-module__fSkNKa__sectionHeading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.parent-dashboard-module__fSkNKa__sectionHeading h2{color:#29233a;margin:0}.parent-dashboard-module__fSkNKa__sectionEyebrow{color:#5d43a0;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:inline-block}.parent-dashboard-module__fSkNKa__studentCount{color:#625a70;background:#f2eff8;border-radius:999px;flex:none;padding:7px 11px;font-weight:700}.parent-dashboard-module__fSkNKa__grid{gap:14px;display:grid}.parent-dashboard-module__fSkNKa__card{background:#fff;border:1px solid #e5e0ec;border-radius:20px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s}.parent-dashboard-module__fSkNKa__card:hover{border-color:#ccc0e1;transform:translateY(-1px);box-shadow:0 14px 28px #43326314}.parent-dashboard-module__fSkNKa__cardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.parent-dashboard-module__fSkNKa__identity{align-items:center;gap:13px;min-width:0;display:flex}.parent-dashboard-module__fSkNKa__avatar{object-fit:cover;background:#f1ecfb;border:2px solid #eee8ff;border-radius:50%;flex:none}.parent-dashboard-module__fSkNKa__studentName{color:#29233a;margin:0 0 3px}.parent-dashboard-module__fSkNKa__lastActive{color:#756e80}.parent-dashboard-module__fSkNKa__reportButton{color:#fff;background:#6547a8;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 13px;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.parent-dashboard-module__fSkNKa__reportButton:hover{background:#51368f;transform:translateY(-1px)}.parent-dashboard-module__fSkNKa__stats{background:#faf9fc;border:1px solid #ebe7f0;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;display:grid}.parent-dashboard-module__fSkNKa__stats div{padding:13px 14px;position:relative}.parent-dashboard-module__fSkNKa__stats div:not(:last-child):after{content:"";background:#e3ddea;width:1px;position:absolute;top:12px;bottom:12px;right:0}.parent-dashboard-module__fSkNKa__stats dt{color:#756e80;font-size:12px;line-height:16px}.parent-dashboard-module__fSkNKa__stats dd{color:#29233a;margin:4px 0 0;font-size:19px;font-weight:800}.parent-dashboard-module__fSkNKa__insights{grid-template-columns:1fr 1fr;gap:10px;display:grid}.parent-dashboard-module__fSkNKa__insightPanel{border-radius:15px;min-height:96px;padding:13px}.parent-dashboard-module__fSkNKa__insightPanel h4{margin:0 0 9px;font-size:13px}.parent-dashboard-module__fSkNKa__tags{flex-wrap:wrap;gap:6px;display:flex}.parent-dashboard-module__fSkNKa__strengthTag,.parent-dashboard-module__fSkNKa__struggleTag{background:#fffc;border-radius:999px;padding:5px 8px;font-size:12px}.parent-dashboard-module__fSkNKa__muted{opacity:.78;font-size:12px}.parent-dashboard-module__fSkNKa__emptyState{color:#625a70;text-align:center;background:linear-gradient(145deg,#fcfbfe,#f8f6fc);border:1px dashed #d7cee5;border-radius:18px;justify-items:center;padding:44px 24px;display:grid}.parent-dashboard-module__fSkNKa__emptyIcon{color:#fff;background:#6547a8;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:22px;display:grid}.parent-dashboard-module__fSkNKa__emptyState h3{color:#29233a;margin:0 0 6px}.parent-dashboard-module__fSkNKa__emptyState p{max-width:480px;margin:0}.parent-dashboard-module__fSkNKa__pendingHint{color:#6c5412;background:#fff3c9;border-radius:999px;margin-top:12px;padding:6px 10px;font-size:12px;font-weight:700}.parent-dashboard-module__fSkNKa__accessColumn{gap:16px;min-width:0;display:grid}.parent-dashboard-module__fSkNKa__supportCard{color:#5f5869;background:linear-gradient(145deg,#edf4ff,#f7f4ff);border:1px solid #68539224;border-radius:24px;padding:22px}.parent-dashboard-module__fSkNKa__supportCard h2{color:#29233a;margin:0}.parent-dashboard-module__fSkNKa__supportCard p{margin:9px 0 16px;font-size:14px;line-height:1.55}.parent-dashboard-module__fSkNKa__supportCard a{color:#51368f;align-items:center;gap:7px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.parent-dashboard-module__fSkNKa__supportCard a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:1020px){.parent-dashboard-module__fSkNKa__workspace{grid-template-columns:1fr}.parent-dashboard-module__fSkNKa__accessColumn{grid-template-columns:1.25fr .75fr}}@media (max-width:760px){.parent-dashboard-module__fSkNKa__page{padding:12px 16px 64px}.parent-dashboard-module__fSkNKa__main{margin-top:18px}.parent-dashboard-module__fSkNKa__cardHeader,.parent-dashboard-module__fSkNKa__sectionHeading{flex-direction:column}.parent-dashboard-module__fSkNKa__stats{grid-template-columns:1fr 1fr}.parent-dashboard-module__fSkNKa__stats div:nth-child(2):after{display:none}.parent-dashboard-module__fSkNKa__stats div:nth-child(-n+2){border-bottom:1px solid #e3ddea}.parent-dashboard-module__fSkNKa__insights,.parent-dashboard-module__fSkNKa__accessColumn{grid-template-columns:1fr}}@media (max-width:480px){.parent-dashboard-module__fSkNKa__progressPanel{padding:18px}.parent-dashboard-module__fSkNKa__card{padding:16px}.parent-dashboard-module__fSkNKa__reportButton{justify-content:center;width:100%}}.parent-dashboard-module__fSkNKa__page{color:#22262d;background:#f7f2e8}.parent-dashboard-module__fSkNKa__progressPanel,.parent-dashboard-module__fSkNKa__supportCard{background:#fff;border-color:#22262d14;box-shadow:0 12px 30px #22262d0f}.parent-dashboard-module__fSkNKa__sectionHeading h2,.parent-dashboard-module__fSkNKa__studentName,.parent-dashboard-module__fSkNKa__stats dd,.parent-dashboard-module__fSkNKa__emptyState h3,.parent-dashboard-module__fSkNKa__supportCard h2{color:#22262d}.parent-dashboard-module__fSkNKa__sectionEyebrow{color:#437594}.parent-dashboard-module__fSkNKa__studentCount,.parent-dashboard-module__fSkNKa__pendingHint{color:#437594;background:#86acc62e}.parent-dashboard-module__fSkNKa__card{border-color:#22262d1a;border-radius:22px}.parent-dashboard-module__fSkNKa__card:hover{border-color:#4375946b;box-shadow:0 14px 28px #4375941f}.parent-dashboard-module__fSkNKa__avatar{background:#86acc61f;border-color:#86acc652}.parent-dashboard-module__fSkNKa__reportButton,.parent-dashboard-module__fSkNKa__emptyIcon{background:#437594;border-radius:9999px;box-shadow:0 8px 22px #43759447}.parent-dashboard-module__fSkNKa__reportButton:hover{background:#345f79}.parent-dashboard-module__fSkNKa__stats{background:#f7f2e8;border-color:#22262d14}.parent-dashboard-module__fSkNKa__stats div:not(:last-child):after{background:#22262d1a}.parent-dashboard-module__fSkNKa__strengthPanel{color:#345f79;background:#86acc62e}.parent-dashboard-module__fSkNKa__strugglePanel{color:#7a4b20;background:#f7f2e8}.parent-dashboard-module__fSkNKa__strugglePanel .parent-dashboard-module__fSkNKa__muted{color:var(--text-secondary)}.parent-dashboard-module__fSkNKa__emptyState{color:#5f6670;background:#f7f2e89e;border-color:#43759457}.parent-dashboard-module__fSkNKa__supportCard{background:#86acc624}.parent-dashboard-module__fSkNKa__supportCard a{color:#437594}
.session-entry-modal-module__06dTya__overlay{z-index:150;background:#0f101199;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.session-entry-modal-module__06dTya__modal{background:var(--surface-ground);border-radius:24px;flex-direction:column;align-items:center;gap:8px;width:min(1040px,100%);max-height:calc(100svh - 48px);padding:40px 36px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #0f101140}.session-entry-modal-module__06dTya__title{text-align:center;margin:0}.session-entry-modal-module__06dTya__subtitle{color:var(--text-secondary);text-align:center;margin:0 0 16px}.session-entry-modal-module__06dTya__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.session-entry-modal-module__06dTya__optionButton{background:var(--surface-elevated,#f9fafb);border:2px solid var(--border-ground,#e5e7eb);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:152px;padding:22px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.session-entry-modal-module__06dTya__optionButton:hover{border-color:var(--border-primary,#6366f1);background:var(--surface-brand-light,#eef2ff);transform:translateY(-2px)}.session-entry-modal-module__06dTya__optionButton:active{transform:translateY(0)}.session-entry-modal-module__06dTya__optionButton:focus-visible{outline:3px solid var(--border-primary,#6366f1);outline-offset:3px}.session-entry-modal-module__06dTya__optionIcon{width:48px;height:48px;color:var(--text-brand,#4f46e5);background:var(--surface-brand-light,#eef2ff);border-radius:14px;flex:none;place-items:center;display:grid}.session-entry-modal-module__06dTya__optionLabel{color:var(--text-primary)}.session-entry-modal-module__06dTya__optionSubtitle{color:var(--text-secondary)}@media (max-width:900px){.session-entry-modal-module__06dTya__modal{width:min(620px,100%)}.session-entry-modal-module__06dTya__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.session-entry-modal-module__06dTya__options{grid-template-columns:1fr}.session-entry-modal-module__06dTya__modal{border-radius:20px;padding:32px 24px}}
.membership-billing-tab-module__00VfVW__billingSection{flex-direction:column;gap:24px;display:flex}.membership-billing-tab-module__00VfVW__billingCard{background:var(--surface-gray-whiteboard);border-radius:32px;flex-direction:column;gap:12px;padding:24px 32px;display:flex}.membership-billing-tab-module__00VfVW__billingCardRow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:20px;margin-top:4px;display:flex}.membership-billing-tab-module__00VfVW__billingPlanBadge{justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.membership-billing-tab-module__00VfVW__billingPlanBadgeBurst{color:var(--surface-card-primary);pointer-events:none;z-index:1;position:absolute;inset:0}.membership-billing-tab-module__00VfVW__billingPlanBadgeImage{z-index:2;width:38px;height:38px}.membership-billing-tab-module__00VfVW__billingPlanMeta{color:var(--text-primary);flex-wrap:wrap;align-items:flex-end;gap:4px;display:flex}.membership-billing-tab-module__00VfVW__billingPlanPeriod{margin-bottom:4px}.membership-billing-tab-module__00VfVW__billingRenewalLine{color:var(--text-secondary);margin-top:2px;display:block}.membership-billing-tab-module__00VfVW__billingCancelButton{border:1px solid var(--border-ground);background:var(--button-tertiary);color:var(--text-primary);cursor:pointer;border-radius:20px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:12px 20px;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.membership-billing-tab-module__00VfVW__billingCancelButton:hover{background:var(--button-tertiary-hover);border-color:var(--border-ground-hover);transform:translateY(-1px)}.membership-billing-tab-module__00VfVW__billingCancelButton:disabled{cursor:progress;opacity:.6}.membership-billing-tab-module__00VfVW__billingPauseButton{border:1px solid var(--border-ground);background:var(--button-tertiary);color:var(--text-primary);cursor:pointer;border-radius:20px;flex:none;align-items:center;gap:8px;padding:12px 20px;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.membership-billing-tab-module__00VfVW__billingPauseButton:hover{background:var(--button-tertiary-hover);border-color:var(--border-ground-hover);transform:translateY(-1px)}.membership-billing-tab-module__00VfVW__billingPauseButton:disabled{cursor:progress;opacity:.6}.membership-billing-tab-module__00VfVW__billingPausedBadge{color:#854d0e;letter-spacing:.02em;background:#eab3082e;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.membership-billing-tab-module__00VfVW__dangerZone{background:#fee2e266;border:1px solid #dc262659;border-radius:24px;flex-direction:column;gap:12px;margin-top:32px;padding:20px 28px;display:flex}.membership-billing-tab-module__00VfVW__dangerZoneHeader{flex-direction:column;gap:4px;display:flex}.membership-billing-tab-module__00VfVW__dangerZoneTitle{color:#991b1b}.membership-billing-tab-module__00VfVW__dangerZoneCopy{color:var(--text-secondary,#525252)}.membership-billing-tab-module__00VfVW__dangerZoneButton{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:20px;align-self:flex-start;padding:10px 18px;transition:background .15s,color .15s}.membership-billing-tab-module__00VfVW__dangerZoneButton:hover{color:#fff;background:#dc2626}.membership-billing-tab-module__00VfVW__dangerZoneButton:disabled{cursor:progress;opacity:.6}.membership-billing-tab-module__00VfVW__billingPaymentBadge{width:42px;height:32px;display:inline-flex}.membership-billing-tab-module__00VfVW__billingStripeBadge{background:var(--button-tertiary);border:1px solid var(--border-ground);color:var(--text-primary);cursor:pointer;border-radius:20px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:12px 20px;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.membership-billing-tab-module__00VfVW__billingStripeBadge:hover{background:var(--button-tertiary-hover);border-color:var(--border-ground-hover);transform:translateY(-1px)}.membership-billing-tab-module__00VfVW__billingRoles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 0;display:grid}.membership-billing-tab-module__00VfVW__billingRole{border:1px solid var(--border-ground);background:var(--surface-card-primary);border-radius:18px;min-width:0;padding:14px 16px}.membership-billing-tab-module__00VfVW__billingRole dt{color:var(--text-secondary);font-size:12px;font-weight:600}.membership-billing-tab-module__00VfVW__billingRole dd{color:var(--text-primary);overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;font-weight:600}.membership-billing-tab-module__00VfVW__paymentMethodText{text-transform:capitalize}.membership-billing-tab-module__00VfVW__billingTakeover{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.membership-billing-tab-module__00VfVW__billingOwnerNotice{color:var(--text-secondary);margin-left:auto}.membership-billing-tab-module__00VfVW__billingError{color:#b91c1c}@media (max-width:768px){.membership-billing-tab-module__00VfVW__billingCard{border-radius:24px;padding:24px}.membership-billing-tab-module__00VfVW__billingCancelButton{margin-left:0}.membership-billing-tab-module__00VfVW__billingRoles{grid-template-columns:1fr}.membership-billing-tab-module__00VfVW__billingTakeover{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.membership-billing-tab-module__00VfVW__billingCardRow{flex-direction:column;align-items:flex-start}.membership-billing-tab-module__00VfVW__billingStripeBadge{align-self:flex-start;margin-left:0}}
.topic-selector-modal-module__jX306W__overlay{z-index:160;background:#0f101199;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.topic-selector-modal-module__jX306W__modal{background:var(--surface-ground);border-radius:24px;flex-direction:column;gap:16px;width:min(540px,100%);max-height:calc(100svh - 48px);padding:36px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #0f101140}.topic-selector-modal-module__jX306W__title{margin:0}.topic-selector-modal-module__jX306W__subtitle{color:var(--text-secondary);margin:0}.topic-selector-modal-module__jX306W__topicGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.topic-selector-modal-module__jX306W__loadingGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.topic-selector-modal-module__jX306W__skeletonCard{background:var(--surface-elevated,#f3f4f6);border-radius:12px;height:52px;animation:1.4s ease-in-out infinite topic-selector-modal-module__jX306W__pulse}@keyframes topic-selector-modal-module__jX306W__pulse{0%,to{opacity:1}50%{opacity:.5}}.topic-selector-modal-module__jX306W__topicButton{background:var(--surface-elevated,#f9fafb);border:2px solid var(--border-ground,#e5e7eb);cursor:pointer;text-align:left;width:100%;min-height:100px;color:var(--text-primary);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;padding:16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.topic-selector-modal-module__jX306W__topicButton:hover{border-color:var(--border-primary,#6366f1);background:var(--surface-brand-light,#eef2ff);transform:translateY(-1px)}.topic-selector-modal-module__jX306W__topicButton:active{transform:translateY(0)}.topic-selector-modal-module__jX306W__topicButton:focus-visible{outline:3px solid var(--border-primary,#6366f1);outline-offset:3px}.topic-selector-modal-module__jX306W__subtopicButton{min-height:64px}.topic-selector-modal-module__jX306W__topicName{color:var(--text-primary);font-weight:700}.topic-selector-modal-module__jX306W__topicDescription{color:var(--text-secondary);line-height:1.35}.topic-selector-modal-module__jX306W__inlineStatus,.topic-selector-modal-module__jX306W__emptyState{border:1px solid var(--border-ground,#e5e7eb);background:var(--surface-elevated,#f9fafb);color:var(--text-secondary);border-radius:12px;margin:0;padding:12px 14px}.topic-selector-modal-module__jX306W__backButton{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;min-height:44px;padding:0 4px;transition:color .15s}.topic-selector-modal-module__jX306W__backButton:hover{color:var(--text-primary)}.topic-selector-modal-module__jX306W__backButton:focus-visible{outline:3px solid var(--border-primary,#6366f1);outline-offset:3px;border-radius:8px}@media (max-width:480px){.topic-selector-modal-module__jX306W__topicGrid,.topic-selector-modal-module__jX306W__loadingGrid{grid-template-columns:1fr}.topic-selector-modal-module__jX306W__modal{border-radius:20px;padding:28px 22px}}.topic-selector-modal-module__jX306W__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.report-tab-module__e_wxZa__container{flex-direction:column;gap:24px;display:flex}.report-tab-module__e_wxZa__intro{background:var(--surface-ground);border:1px solid var(--border-ground);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.report-tab-module__e_wxZa__actionRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-tab-module__e_wxZa__errorBanner{background:var(--color-light-red-50,#fef2f2);border:1px solid var(--color-light-red-200,#fecaca);color:var(--color-red-600,#b91c1c);border-radius:12px;padding:12px 16px}.report-tab-module__e_wxZa__report{border:1px solid var(--border-ground);color:var(--text-primary);background:#fff;border-radius:16px;flex-direction:column;gap:24px;padding:32px;display:flex}.report-tab-module__e_wxZa__reportHeader{border-bottom:1px solid var(--border-ground);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.report-tab-module__e_wxZa__studentName{margin:0 0 4px}.report-tab-module__e_wxZa__studentMeta{color:var(--text-secondary);font-size:.875rem}.report-tab-module__e_wxZa__generatedAt{color:var(--text-secondary);text-align:right;font-size:.75rem}.report-tab-module__e_wxZa__section{flex-direction:column;gap:12px;display:flex}.report-tab-module__e_wxZa__sectionTitle{margin:0;font-size:1.125rem;font-weight:600}.report-tab-module__e_wxZa__statsGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.report-tab-module__e_wxZa__statBox{background:var(--surface-secondary,#f8faff);border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.report-tab-module__e_wxZa__statLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.75rem}.report-tab-module__e_wxZa__statValue{color:var(--text-primary);font-size:1.5rem;font-weight:600}.report-tab-module__e_wxZa__tagList{flex-wrap:wrap;gap:8px;display:flex}.report-tab-module__e_wxZa__tag{background:var(--color-blue-50,#f8faff);border:1px solid var(--color-blue-100,#e5f1ff);color:var(--color-blue-600,#365fcc);border-radius:999px;padding:4px 10px;font-size:.875rem}.report-tab-module__e_wxZa__tagWeak{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.report-tab-module__e_wxZa__bulletList{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.report-tab-module__e_wxZa__errorPatternGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.report-tab-module__e_wxZa__errorPattern{border:1px solid var(--border-ground);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.report-tab-module__e_wxZa__errorPatternLabel{color:var(--text-primary);font-size:.875rem;font-weight:600}.report-tab-module__e_wxZa__errorPatternCount{background:var(--surface-secondary,#f8faff);min-width:28px;height:28px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.report-tab-module__e_wxZa__sessionList{flex-direction:column;gap:16px;display:flex}.report-tab-module__e_wxZa__sessionEntry{border:1px solid var(--border-ground);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.report-tab-module__e_wxZa__sessionHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.report-tab-module__e_wxZa__sessionTitle{margin:0;font-size:1rem;font-weight:600}.report-tab-module__e_wxZa__sessionDate{color:var(--text-secondary);font-size:.75rem}.report-tab-module__e_wxZa__sessionSummary{color:var(--text-primary);font-size:.9375rem;line-height:1.5}.report-tab-module__e_wxZa__nextTopic{background:var(--surface-secondary,#f8faff);border-radius:8px;padding:8px 12px;font-size:.875rem}.report-tab-module__e_wxZa__nextTopicTitle{font-weight:600}.report-tab-module__e_wxZa__nextTopicWhy{color:var(--text-secondary)}.report-tab-module__e_wxZa__empty{color:var(--text-secondary);font-style:italic}@media print{.report-tab-module__e_wxZa__container{display:block}.report-tab-module__e_wxZa__intro,.report-tab-module__e_wxZa__actionRow{display:none!important}.report-tab-module__e_wxZa__report{background:#fff;border:none;padding:0}}
.shop-module__GBzivq__page{background:var(--surface-ground,#f7f7f9);contain:layout style paint;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:20px 32px 120px;display:flex}.shop-module__GBzivq__main{width:min(100%, var(--container-width));flex-direction:column;gap:20px;padding-top:32px;display:flex}.shop-module__GBzivq__pageHeader{flex-direction:column;gap:8px;margin-bottom:32px;display:flex}.shop-module__GBzivq__title{color:var(--text-primary)}.shop-module__GBzivq__subtitle{color:var(--text-secondary)}.shop-module__GBzivq__section{margin-bottom:40px}.shop-module__GBzivq__progressionPanel{border:1px solid var(--border-subtle,#20202414);background:var(--surface-primary,#fff);border-radius:8px;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:16px;margin-bottom:40px;padding:16px;display:grid}.shop-module__GBzivq__avatarSummary{align-items:center;gap:16px;min-width:0;display:flex}.shop-module__GBzivq__avatarFrame{border:4px solid var(--accent-strong,#4f46e5);background:var(--surface-secondary,#2020240a);width:92px;height:92px;color:var(--text-primary);border-radius:50%;flex:0 0 92px;justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex;position:relative;overflow:hidden}.shop-module__GBzivq__avatarImage{object-fit:cover;width:100%;height:100%}.shop-module__GBzivq__avatarAccent{background:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 12px #20202424}.shop-module__GBzivq__panelEyebrow{color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.shop-module__GBzivq__unlockBadge,.shop-module__GBzivq__selectedBadge,.shop-module__GBzivq__statusBadge{color:#0f766e;white-space:nowrap;background:#0f766e1a;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.shop-module__GBzivq__questList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.shop-module__GBzivq__questItem{border:1px solid var(--border-subtle,#20202414);background:#fff;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.shop-module__GBzivq__questItemActive{background:#4f46e50d;border-color:#4f46e56b}.shop-module__GBzivq__questItemLocked{background:var(--surface-secondary,#2020240a);color:var(--text-secondary)}.shop-module__GBzivq__questHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shop-module__GBzivq__progressTrack{background:#20202414;border-radius:999px;height:6px;overflow:hidden}.shop-module__GBzivq__progressFill{border-radius:inherit;background:#4f46e5;height:100%;display:block}.shop-module__GBzivq__unlocks{color:var(--text-secondary)}.shop-module__GBzivq__sectionTitle{margin-bottom:16px}.shop-module__GBzivq__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.shop-module__GBzivq__card{background:var(--surface-primary,#fff);border:1px solid var(--border-subtle,#20202414);border-radius:16px;flex-direction:column;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.shop-module__GBzivq__card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #20202414}.shop-module__GBzivq__preview{aspect-ratio:1;background:var(--surface-secondary,#2020240a);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.shop-module__GBzivq__previewIcon{font-size:52px}.shop-module__GBzivq__body{flex-direction:column;gap:6px;display:flex}.shop-module__GBzivq__cardTitleRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.shop-module__GBzivq__desc{color:var(--text-secondary);min-height:34px}.shop-module__GBzivq__meta{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.shop-module__GBzivq__price{font-weight:700}.shop-module__GBzivq__buyButton{cursor:pointer;background:var(--accent-strong,#4f46e5);color:#fff;border:none;border-radius:999px;padding:8px 16px;font-weight:600;transition:background .2s,transform .2s,opacity .2s}.shop-module__GBzivq__buyButton:hover:not(:disabled){transform:translateY(-1px)}.shop-module__GBzivq__buyButton:disabled{cursor:not-allowed;opacity:.5}.shop-module__GBzivq__buyButtonOwned{background:var(--surface-secondary,#20202414);color:var(--text-secondary)}@media (max-width:900px){.shop-module__GBzivq__progressionPanel{grid-template-columns:1fr}}@media (max-width:640px){.shop-module__GBzivq__page{padding:16px 16px 96px}.shop-module__GBzivq__questList{grid-template-columns:1fr}.shop-module__GBzivq__avatarSummary{align-items:flex-start}}
.test-prep-topic-selector-modal-module__yHZ20G__checkboxList{flex-direction:column;gap:8px;max-height:50vh;margin:0 0 20px;padding:0;list-style:none;display:flex;overflow-y:auto}.test-prep-topic-selector-modal-module__yHZ20G__checkboxRow{border:1px solid var(--border-ground);background:var(--surface-card-primary,#fff);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;transition:background .15s,border-color .15s,transform .1s;display:flex}.test-prep-topic-selector-modal-module__yHZ20G__checkboxRow:hover{background:var(--button-tertiary-hover,#00000008);border-color:var(--border-ground-hover,var(--border-ground))}.test-prep-topic-selector-modal-module__yHZ20G__checkboxRow:active{transform:translateY(1px)}.test-prep-topic-selector-modal-module__yHZ20G__checkboxRowChecked{background:var(--surface-accent-soft,#6366f114);border-color:var(--surface-accent,#6366f173)}.test-prep-topic-selector-modal-module__yHZ20G__checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--surface-accent,#6366f1);flex:none}.test-prep-topic-selector-modal-module__yHZ20G__checkboxLabel{color:var(--text-primary);flex:auto}.test-prep-topic-selector-modal-module__yHZ20G__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.test-prep-topic-selector-modal-module__yHZ20G__nextButton{background:var(--button-primary,#0c0c0c);color:var(--button-primary-text,#fff);cursor:pointer;border:none;border-radius:20px;padding:10px 22px;transition:background .15s,opacity .15s,transform .1s}.test-prep-topic-selector-modal-module__yHZ20G__nextButton:hover{transform:translateY(-1px)}.test-prep-topic-selector-modal-module__yHZ20G__nextButtonDisabled{cursor:not-allowed;opacity:.35}.test-prep-topic-selector-modal-module__yHZ20G__nextButtonDisabled:hover{transform:none}
.test-prep-subtopic-selector-modal-module__CWbFHW__groups{flex-direction:column;gap:20px;max-height:55vh;margin-bottom:20px;display:flex;overflow-y:auto}.test-prep-subtopic-selector-modal-module__CWbFHW__group{flex-direction:column;gap:8px;display:flex}.test-prep-subtopic-selector-modal-module__CWbFHW__groupTitle{color:var(--text-secondary,#525252);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:0 4px;font-size:12px}.test-prep-subtopic-selector-modal-module__CWbFHW__teacherNotes{flex-direction:column;gap:8px;margin:0 0 20px;display:flex}.test-prep-subtopic-selector-modal-module__CWbFHW__teacherNotesLabel{color:var(--text-secondary,#525252)}.test-prep-subtopic-selector-modal-module__CWbFHW__teacherNotesInput{resize:vertical;border:1px solid var(--border-ground,#e5e7eb);background:var(--surface-card-primary,#fff);width:100%;min-height:92px;color:var(--text-primary);border-radius:14px;padding:12px 14px}.test-prep-subtopic-selector-modal-module__CWbFHW__teacherNotesInput:focus{outline:3px solid var(--border-primary,#6366f1);outline-offset:2px}
.chart-properties-sidebar-module__Ny61gG__sidebar{background:var(--surface-ground);z-index:6;border-radius:32px;flex-direction:column;gap:14px;width:280px;height:510px;padding:16px;display:flex;position:absolute;top:24px;bottom:24px;right:490px;overflow-y:auto;box-shadow:0 18px 38px #0f172a1f}.chart-properties-sidebar-module__Ny61gG__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-properties-sidebar-module__Ny61gG__title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);margin:0}.chart-properties-sidebar-module__Ny61gG__closeButton{color:var(--icon-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;font-size:16px;line-height:1;transition:color .2s,background .2s}.chart-properties-sidebar-module__Ny61gG__closeButton:disabled{cursor:default;opacity:.5}.chart-properties-sidebar-module__Ny61gG__closeButton:not(:disabled):hover,.chart-properties-sidebar-module__Ny61gG__closeButton:not(:disabled):focus-visible{color:var(--icon-primary-hover);background:var(--surface-ground-hover);outline:none}.chart-properties-sidebar-module__Ny61gG__tabs{border-bottom:1px solid var(--border-ground);align-items:center;gap:16px;padding-bottom:6px;display:flex}.chart-properties-sidebar-module__Ny61gG__tabButton{color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:var(--font-weight-medium);background:0 0;border:none;padding:0 0 6px;transition:color .2s;position:relative}.chart-properties-sidebar-module__Ny61gG__tabButton:hover,.chart-properties-sidebar-module__Ny61gG__tabButton:focus-visible{color:var(--text-primary);outline:none}.chart-properties-sidebar-module__Ny61gG__tabButtonActive{color:var(--text-primary)}.chart-properties-sidebar-module__Ny61gG__tabButtonActive:after{content:"";background:var(--border-primary);border-radius:999px;height:2px;position:absolute;bottom:-7px;left:0;right:0}.chart-properties-sidebar-module__Ny61gG__panel{flex-direction:column;display:flex}.chart-properties-sidebar-module__Ny61gG__fieldLabel{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:none}.chart-properties-sidebar-module__Ny61gG__axisGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-properties-sidebar-module__Ny61gG__axisField{flex-direction:column;gap:4px;display:flex}.chart-properties-sidebar-module__Ny61gG__axisField label{margin-bottom:0}.chart-properties-sidebar-module__Ny61gG__axisField input{border-radius:18px;margin:6px 0}
.sidebar-module__zpLqAG__sidebar{background:var(--surface-card);z-index:20;border:1px solid var(--border-hairline);width:72px;box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;border-radius:20px;flex-direction:column;align-items:center;gap:12px;margin:16px;padding:12px;display:flex;position:relative}.sidebar-module__zpLqAG__logoSidebar{cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s;display:inline-flex;position:relative}.sidebar-module__zpLqAG__logoSidebar:hover{transform:translateY(-1px)}.sidebar-module__zpLqAG__logoSidebar img{object-fit:contain;width:48px;height:auto;max-height:48px}.sidebar-module__zpLqAG__sidebarTopSection{flex-direction:column;align-items:center;gap:10px;margin-top:4px;display:flex}.sidebar-module__zpLqAG__sidebarSpacer{flex:1}.sidebar-module__zpLqAG__sidebarButton{cursor:pointer;width:40px;height:40px;color:var(--icon-primary);background:0 0;border-radius:14px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.sidebar-module__zpLqAG__sidebarButton:hover{background:var(--surface-ground-hover);color:var(--icon-contrast-strong)}.sidebar-module__zpLqAG__sidebarButton:hover.sidebar-module__zpLqAG__avatarIcon{border:1px solid var(--border-primary);transform:scale(1.05)}.sidebar-module__zpLqAG__sidebarButtonActive{background:var(--surface-brand-wash);color:var(--icon-contrast-strong)}.sidebar-module__zpLqAG__sidebarDropdownWrapper{justify-content:center;align-items:center;display:flex;position:relative}.sidebar-module__zpLqAG__sidebarDropdown{background:var(--surface-ground);z-index:25;width:315px;color:var(--text-primary);border-radius:20px;flex-direction:column;padding:16px;display:flex;position:absolute;top:-20px;left:calc(100% + 24px);transform:none;box-shadow:0 18px 40px #0f172a2e}.sidebar-module__zpLqAG__sidebarDropdownList{scrollbar-width:thin;scrollbar-color:var(--surface-ground-pressed) var(--surface-ground);flex-direction:column;gap:2px;max-height:250px;display:flex;overflow:hidden auto}.sidebar-module__zpLqAG__sidebarDropdownItem{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 0;transition:background .2s,color .2s;display:flex}.sidebar-module__zpLqAG__sidebarDropdownItem:hover{transform:translateY(-2px)}.sidebar-module__zpLqAG__sidebarDropdownEmpty{color:var(--text-secondary);text-align:center;padding:12px 0;font-size:14px}.sidebar-module__zpLqAG__pagesDropdown{gap:12px;width:280px;padding:16px}.sidebar-module__zpLqAG__pagesDropdownHeader{border-bottom:1px solid var(--border-ground);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.sidebar-module__zpLqAG__pagesDropdownTitle{color:var(--text-primary);margin:0}.sidebar-module__zpLqAG__pagesDropdownSubtitle{color:var(--text-secondary);margin:2px 0 0}.sidebar-module__zpLqAG__pagesList{scrollbar-width:thin;scrollbar-color:var(--surface-ground-pressed) var(--surface-ground);flex-direction:column;gap:4px;max-height:min(360px,100vh - 220px);padding-right:2px;display:flex;overflow-y:auto}.sidebar-module__zpLqAG__inventoryDropdown{scrollbar-width:thin;scrollbar-color:var(--surface-ground-pressed) var(--surface-ground);gap:12px;width:360px;max-height:min(720px,100vh - 72px);overflow-y:auto}.sidebar-module__zpLqAG__inventoryHeader,.sidebar-module__zpLqAG__inventorySectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sidebar-module__zpLqAG__inventoryHeader{border-bottom:1px solid var(--border-ground);padding-bottom:10px}.sidebar-module__zpLqAG__inventoryContent,.sidebar-module__zpLqAG__inventoryList,.sidebar-module__zpLqAG__inventoryRewardList{flex-direction:column;display:flex}.sidebar-module__zpLqAG__inventoryContent{gap:10px}.sidebar-module__zpLqAG__inventorySection{border:1px solid var(--border-ground);background:var(--surface-ground-subtle,var(--surface-ground));border-radius:12px;padding:10px}.sidebar-module__zpLqAG__inventorySectionTitle{color:var(--text-primary);margin:0 0 8px;font-size:13px;font-weight:700}.sidebar-module__zpLqAG__inventoryList{gap:6px}.sidebar-module__zpLqAG__inventoryRow,.sidebar-module__zpLqAG__inventoryPerkRow,.sidebar-module__zpLqAG__inventoryRewardRow{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-module__zpLqAG__inventoryPerkRow{align-items:flex-start}.sidebar-module__zpLqAG__inventoryName{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-module__zpLqAG__inventoryMuted{color:var(--text-secondary);margin:2px 0 0;font-size:12px;line-height:1.35}.sidebar-module__zpLqAG__inventoryBadge,.sidebar-module__zpLqAG__inventoryEquipped{background:var(--surface-secondary);color:var(--text-brand);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.sidebar-module__zpLqAG__inventoryEquipped{align-items:center;gap:3px;display:inline-flex}.sidebar-module__zpLqAG__inventoryAction,.sidebar-module__zpLqAG__inventoryLinkButton{background:var(--button-primary);color:var(--text-contrast);cursor:pointer;border:none;border-radius:10px;flex:none;padding:6px 10px;font-size:12px;font-weight:700;transition:background .2s,transform .2s,opacity .2s}.sidebar-module__zpLqAG__inventoryLinkButton{background:var(--surface-secondary);color:var(--text-brand)}.sidebar-module__zpLqAG__inventoryAction:hover:not(:disabled),.sidebar-module__zpLqAG__inventoryLinkButton:hover:not(:disabled){transform:translateY(-1px)}.sidebar-module__zpLqAG__inventoryAction:disabled{cursor:wait;opacity:.55}.sidebar-module__zpLqAG__inventoryProgressTrack{background:var(--surface-ground-hover);border-radius:999px;width:100%;height:6px;overflow:hidden}.sidebar-module__zpLqAG__inventoryProgressFill{border-radius:inherit;background:var(--button-primary);height:100%;display:block}.sidebar-module__zpLqAG__inventoryRewardList{gap:6px}.sidebar-module__zpLqAG__inventoryRewardRow{color:var(--text-secondary);font-size:12px}.sidebar-module__zpLqAG__inventoryRewardRow strong{color:var(--text-primary);white-space:nowrap;font-size:12px}.sidebar-module__zpLqAG__pageListRow{border-radius:14px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;transition:background .2s;display:grid}.sidebar-module__zpLqAG__pageListRow:hover{background:var(--surface-ground-hover)}.sidebar-module__zpLqAG__pageListRowActive{background:var(--surface-secondary)}.sidebar-module__zpLqAG__pageListButton{min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px 10px 12px;display:flex}.sidebar-module__zpLqAG__pageListButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-module__zpLqAG__pageListButton:disabled,.sidebar-module__zpLqAG__pageDeleteButton:disabled,.sidebar-module__zpLqAG__addPageButton:disabled{cursor:not-allowed;opacity:.45}.sidebar-module__zpLqAG__pageDeleteButton{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.sidebar-module__zpLqAG__pageDeleteButton:hover:not(:disabled){background:var(--color-light-red-50);color:var(--color-red-600)}.sidebar-module__zpLqAG__addPageButton{background:var(--button-primary);width:100%;height:40px;color:var(--text-contrast);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;transition:background .2s,transform .2s;display:flex}.sidebar-module__zpLqAG__addPageButton:hover:not(:disabled){background:var(--button-primary-hover);transform:translateY(-1px)}.sidebar-module__zpLqAG__avatarIcon{background:var(--surface-brand-wash);border:1px solid #0000;border-radius:50%;padding:3px;transition:all .2s}.sidebar-module__zpLqAG__avatarIcon img{object-fit:contain;width:auto;max-width:100%;height:100%}.sidebar-module__zpLqAG__newLessonButton{background:var(--button-primary)!important;color:var(--icon-contrast-low)!important;border-radius:12px!important}.sidebar-module__zpLqAG__newLessonButton:hover{background:var(--button-primary-hover)!important}.sidebar-module__zpLqAG__newLessonButton.sidebar-module__zpLqAG__active{background:var(--button-primary-pressed)!important}.sidebar-module__zpLqAG__tooltip{background:var(--color-black-100);color:var(--text-contrast);border-radius:var(--radius-pill);white-space:nowrap;z-index:20;pointer-events:none;opacity:0;padding:8px 16px;font-size:13px;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)scale(.96)}.sidebar-module__zpLqAG__tooltip:before{content:"";border-style:solid;border-width:6px 6px 6px 0;border-color:transparent var(--color-black-100) transparent transparent;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.sidebar-module__zpLqAG__tooltip.sidebar-module__zpLqAG__visible{opacity:1;transform:translateY(-50%)scale(1)}.sidebar-module__zpLqAG__tooltipLeft{left:auto;right:calc(100% + 10px)}.sidebar-module__zpLqAG__tooltipLeft:before{border-style:solid;border-width:6px 6px 6px 0;border-color:transparent var(--color-black-100) transparent transparent;left:auto;right:-6px;transform:translateY(-50%)rotate(180deg)}.sidebar-module__zpLqAG__tooltipVisible{opacity:1;transform:translateY(-50%)scale(1)}@media (max-width:768px){.sidebar-module__zpLqAG__sidebar{border-radius:18px;width:56px;margin:8px;padding:8px}.sidebar-module__zpLqAG__logoSidebar{width:40px;height:40px}.sidebar-module__zpLqAG__logoSidebar img{width:40px;height:auto}.sidebar-module__zpLqAG__sidebarButton{width:38px;height:38px}}
