.style_skeleton__ATk2f{background:linear-gradient(90deg,var(--color-canvas) 25%,var(--color-surface-muted) 37%,var(--color-canvas) 63%);background-size:400% 100%;animation:style_shimmer__2uTTB 1.4s ease infinite;border-radius:var(--radius-sm)}.style_text__Q4aJa{height:1em;border-radius:var(--radius-sm)}.style_block__vMtBY,.style_card__3Wz0y{border-radius:var(--radius-md)}.style_card__3Wz0y{min-height:230px}.style_row__LjXB1{height:48px;border-radius:var(--radius-sm)}@keyframes style_shimmer__2uTTB{0%{background-position:100% 50%}to{background-position:0 50%}}.loading_root__huDhJ{display:flex;flex-direction:column;gap:var(--space-5)}.loading_player__s7ypQ{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius-md);overflow:hidden}.loading_playerFill__NiOsD{position:absolute;inset:0}.loading_buttons__Inxgb{display:flex;gap:var(--space-4);justify-content:flex-end}.style_container__olpkA{display:flex;justify-content:center;margin-top:-32px}.style_bg__20LEl{position:fixed;height:100%;width:100%;background-color:rgb(243 244 246);z-index:-1}.style_wrapper__soQ_r{position:relative;display:flex;flex-direction:column;align-items:center;max-width:1200px;gap:32px;width:100%;padding-top:32px}.style_title__aRq4C{font-size:1.25rem;line-height:1.75rem;font-weight:600;margin-bottom:12px}.style_material__container__zdecZ{display:grid;grid-gap:12px;gap:12px;min-width:320px}.style_forbidden__Isbj1{position:absolute;z-index:15;left:0;right:0;height:720px}.style_forbidden__Isbj1,.style_modal__XevEt{display:flex;align-items:center;justify-content:center}.style_modal__XevEt{flex-direction:column;gap:16px}.style_page__yzySM{display:flex;flex-direction:column;gap:var(--space-12)}.style_srOnly__8vGrZ{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.style_section__yc4P6{display:flex;flex-direction:column;gap:var(--space-5)}.style_sectionHead__g4TBE{display:flex;flex-direction:column;gap:var(--space-2)}.style_sectionTitleRow__EaAFr{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.style_title__yYJ4w{font-size:var(--text-xl);font-weight:700;margin:0}.style_sectionLink__HJ56n{flex-shrink:0;font-size:var(--text-sm);font-weight:600;color:var(--link-color);text-decoration:none;white-space:nowrap}.style_sectionLink__HJ56n:hover{text-decoration:underline}.style_sectionHint__YYnhX{font-size:var(--text-md);color:var(--color-fg-muted);max-width:60ch;margin:0}.style_card__container__mIAR5{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:640px){.style_page__yzySM{gap:var(--space-8)}.style_card__container__mIAR5{grid-template-columns:1fr;gap:var(--space-4)}}.style_page__Sx6M_{display:flex;flex-direction:column;gap:var(--space-8)}.style_head__5262P{display:flex;flex-direction:column;gap:var(--space-2)}.style_title__sjtly{font-size:var(--text-2xl);font-weight:700;margin:0}.style_hint__B0FRD{font-size:var(--text-md);color:var(--color-fg-muted);max-width:60ch;margin:0}.style_card__container__d77Vf{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:640px){.style_page__Sx6M_{gap:var(--space-6)}.style_card__container__d77Vf{grid-template-columns:1fr;gap:var(--space-4)}}.style_card__DfDYu{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px;max-width:364px;min-width:240px;min-height:230px;display:flex;flex-direction:column;gap:14px;background-color:var(--color-surface);box-shadow:var(--shadow-md)}.style_spacer__5aJ58{flex:1 1}.style_topRow__Z1s_h{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.style_titleContainer__r75dZ{display:flex;align-items:flex-start;gap:10px;min-width:0}.style_icon__xnbqT{color:var(--color-primary);flex-shrink:0;margin-top:2px}.style_iconDone__EEDIz{color:var(--color-success)}.style_iconLocked__wLXeA{color:var(--color-fg-subtle)}.style_title__fllp_{font-size:var(--text-lg);line-height:1.3;font-weight:700}.style_description__MFQ4h,.style_title__fllp_{margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.style_description__MFQ4h{font-size:var(--text-sm);line-height:1.45;color:var(--color-fg-muted)}.style_meta__zBlg5{font-size:var(--text-xs);color:var(--color-fg-subtle);margin:0;font-weight:500}.style_progressContainer__Jp3rK{display:flex;flex-direction:column;gap:7px}.style_progressLabel__fJSS0{display:flex;align-items:baseline;justify-content:space-between}.style_progressCap__KIVEd{font-size:var(--text-xs);color:var(--color-fg-subtle);font-weight:500;white-space:nowrap}.style_progressPct__fYrr3{font-size:var(--text-base);font-weight:700;color:var(--color-primary)}.style_doneRow__LCglb{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:700;color:var(--color-success-strong)}.style_root__9mNNA{position:fixed;inset:0;z-index:var(--z-dialog)}.style_dialog-backdrop__p3ojA{position:fixed;inset:0;background-color:rgb(16 24 40/.55);animation:style_fadeIn__INjkD .3s ease-out;z-index:-1}.style_dialog-container__TeXlR{height:100%;display:flex;justify-content:center;align-items:center;padding:var(--space-4);overflow-y:auto}.style_dialog-content__baMbZ{background-color:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:style_slideIn__I1Zap .3s ease-out;position:relative;max-width:100%;max-height:calc(100vh - var(--space-8));overflow-y:auto}.style_dialog-content__baMbZ:focus{outline:none}.style_srOnly__IcBnW{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes style_fadeIn__INjkD{0%{opacity:0}to{opacity:1}}@keyframes style_slideIn__I1Zap{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.style_modalContent__Mo647{position:relative;width:min(1200px,90vw);padding:20px}.style_closeButton__lf3wB{position:absolute;top:-12px;right:-12px;background:transparent;border:none;color:white;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.style_closeButton__lf3wB:hover{background-color:rgba(255,255,255,.1)}.style_videoContainer__jvIox{position:relative;width:100%;padding-bottom:56.25%;background-color:#000;border-radius:8px;overflow:hidden}.style_video__XpWKX{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.style_playBtn__GXkwe{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);border-radius:50%;width:120px;height:120px;border:none;background-color:rgb(0 0 0/45%);display:flex;align-items:center;justify-content:center;cursor:pointer}.style_playBtn__GXkwe:hover{background-color:rgb(0 0 0/55%)}@media (max-width:768px){.style_modalContent__Mo647{width:95vw;padding:10px}.style_closeButton__lf3wB{top:-35px}}.style_container__A4nXq{max-width:900px}.style_title__XhZVI{font-size:1.75rem;font-weight:600;color:#1f2937}.style_section__v1f8K,.style_title__XhZVI{margin-bottom:1.5rem}.style_section__header__jZY3o{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.style_section__title__EveuN{font-size:1.125rem;font-weight:600;color:#374151;margin:0}.style_info__grid__Mfx33{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.style_info__item__iwIr_{display:flex;flex-direction:column;gap:.25rem}.style_info__label__iFxJI{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.style_info__value__LvFx0{font-size:.875rem;color:#1f2937}.style_info__mono__EHmvR{font-family:monospace;font-size:.75rem;color:#6b7280}.style_empty__text__v7WhC{color:var(--color-fg-subtle);font-size:.875rem;margin:0;padding:.5rem 0}.style_access__list__SHBFU{display:flex;flex-direction:column;gap:.75rem}.style_access__item__gnPaM{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb}.style_access__info__pmdNq{display:flex;flex-direction:column;gap:.25rem}.style_access__name__uGqGJ{font-size:.875rem;font-weight:500;color:#1f2937}.style_access__date__lYkT2{font-size:.75rem;color:#6b7280}.style_access__subsection__m7fc2{margin-bottom:1rem}.style_access__subsection__m7fc2:last-child{margin-bottom:0}.style_access__subsection__title__mF0wh{font-size:.875rem;font-weight:600;color:#6b7280;margin:0 0 .5rem}.style_dialog__content__UCR5j{padding:1.5rem;min-width:400px;background:white;border-radius:.5rem}.style_dialog__title__c8voo{font-size:1.125rem;font-weight:600;margin:0 0 1.25rem;color:#1f2937}.style_dialog__actions__ShJqN{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.style_form__group__OtlyE{margin-bottom:1rem}.style_form__label__4z7NF{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.style_form__input__5XZ2A,.style_form__select__H9dEC{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:white;color:#1f2937;transition:border-color .15s ease}.style_form__input__5XZ2A:focus,.style_form__select__H9dEC:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.style_form__hint__RgLBn{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem}.style_checkbox__list__tgknp{max-height:200px;overflow-y:auto;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem}.style_checkbox__item__esDMN{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;border-radius:.25rem;font-size:.875rem;color:#1f2937}.style_checkbox__item__esDMN:hover{background-color:#f3f4f6}.style_checkbox__item__esDMN input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.style_activity__subsection__mLw3s{margin-bottom:1.5rem}.style_activity__subsection__mLw3s:last-child{margin-bottom:0}.style_activity__subsection__title___mwBi{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.style_activity__login__list__gFYHo{display:flex;flex-direction:column;gap:.5rem}.style_activity__login__item__lHeK6{padding:.5rem;background-color:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb}.style_activity__login__info__G06Sa{display:flex;flex-direction:column;gap:.25rem}.style_activity__login__date__rNrcr{font-size:.875rem;font-weight:500;color:#1f2937}.style_activity__table__wrapper__JebBG{overflow-x:auto;border-radius:.375rem;border:1px solid #e5e7eb}.style_activity__table__FVwTw{width:100%;border-collapse:collapse;font-size:.875rem}.style_activity__table__FVwTw thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.style_activity__table__FVwTw th{padding:.75rem;text-align:left;font-weight:600;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.style_activity__table__FVwTw tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.style_activity__table__FVwTw tbody tr:last-child{border-bottom:none}.style_activity__table__FVwTw tbody tr:hover{background-color:#f9fafb}.style_activity__table__FVwTw td{padding:.75rem;color:#1f2937}.style_activity__table__lesson__stnuh{font-weight:500}.style_activity__table__course__9J9qA{color:#6b7280;font-size:.8125rem}.style_activity__table__date___JfXl{display:flex;flex-direction:column;gap:.125rem}.style_activity__table__time__8jXX8{font-size:.75rem;color:#6b7280}.style_activity__table__views__bMOFO{text-align:center;font-weight:500;color:#6b7280}.style_activity__progress__U5dMm{display:flex;align-items:center;gap:.5rem}.style_activity__progress__bar__BlTzy{flex:1 1;height:.5rem;background-color:#e5e7eb;border-radius:.25rem;overflow:hidden}.style_activity__progress__fill__eFe16{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:.25rem;transition:width .3s ease}.style_activity__progress__text__SXDf_{font-size:.75rem;font-weight:600;color:#374151;min-width:2.5rem;text-align:right}@media (max-width:640px){.style_dialog__content__UCR5j{min-width:auto;width:100%;margin:1rem}.style_access__item__gnPaM,.style_section__header__jZY3o{flex-direction:column;align-items:flex-start;gap:.5rem}.style_activity__table__wrapper__JebBG{overflow-x:scroll}.style_activity__table__FVwTw{font-size:.75rem}.style_activity__table__FVwTw td,.style_activity__table__FVwTw th{padding:.5rem}.style_activity__table__course__9J9qA{display:none}.style_activity__progress__text__SXDf_{min-width:2rem}}.style_container__x_WH7{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:12px;max-width:min(360px,calc(100vw - 48px));pointer-events:none}.style_toast__Q5V7O{pointer-events:auto;cursor:pointer;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.4;color:#1f2937;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid transparent;animation:style_toast-in__TzI4E .2s ease-out;word-break:break-word}.style_success___0xe9{background-color:#d1fae5;border-color:#a7f3d0}.style_error__BNDxD{background-color:#fee2e2;border-color:#fecaca}@keyframes style_toast-in__TzI4E{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.style_page__u14_Q{display:flex;flex-direction:column;gap:var(--space-12)}.style_pageTitle__2r6pp{font-size:var(--text-3xl);font-weight:700;margin:0}.style_section__U6KoQ{display:flex;flex-direction:column;gap:var(--space-4)}.style_sectionHeader__OIHCh{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.style_sectionTitle__xCakT{font-size:var(--text-xl);font-weight:700;margin:0}.style_table__container__4d9nL{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto;-webkit-overflow-scrolling:touch}.style_table__IXtMx{width:100%;min-width:640px;border-collapse:collapse;border-spacing:0;font-size:var(--text-base)}.style_table__IXtMx thead{text-align:left;height:48px;background-color:var(--color-surface-muted)}.style_table__IXtMx th{font-weight:600;color:var(--color-fg-subtle);white-space:nowrap}.style_table__IXtMx td,.style_table__IXtMx th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.style_table__IXtMx tbody tr:last-child td{border-bottom:none}.style_table__IXtMx tbody tr:hover{background-color:var(--color-surface-muted)}