.EvaluationForm_backdrop__W_MiJ{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;animation:EvaluationForm_fadeIn__4Bo5d .2s ease}@keyframes EvaluationForm_fadeIn__4Bo5d{0%{opacity:0}to{opacity:1}}.EvaluationForm_modal__arreH{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:700px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:9999;overflow:hidden;display:flex;flex-direction:column;animation:EvaluationForm_slideUp__Imj9J .3s ease}@keyframes EvaluationForm_slideUp__Imj9J{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.EvaluationForm_header__xgRDr{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.EvaluationForm_title__yMYiS{font-family:Fraunces,serif;font-size:1.5rem;font-weight:900;color:#111827;margin:0}.EvaluationForm_closeBtn__fkPZw{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.8rem;color:#9ca3af;cursor:pointer;border-radius:6px;transition:all .15s}.EvaluationForm_closeBtn__fkPZw:hover{background:#f3f4f6;color:#374151}.EvaluationForm_form__ptlzS{padding:28px;overflow-y:auto;flex:1 1}.EvaluationForm_classInfo__dDI1y,.EvaluationForm_studentInfo__9v7XL{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:12px 16px;background:#f9fafb;border-radius:8px}.EvaluationForm_label__FWhub{font-size:.875rem;font-weight:600;color:#6b7280}.EvaluationForm_value__b13nW{font-size:.875rem;color:#111827}.EvaluationForm_section__bQ70t{margin-top:28px}.EvaluationForm_sectionTitle__EKU4c{font-size:1rem;font-weight:600;color:#111827;margin-bottom:8px;display:block}.EvaluationForm_sectionDesc__k6fCi{font-size:.875rem;color:#6b7280;margin-bottom:20px;line-height:1.6}.EvaluationForm_resources__18Q4o{display:flex;flex-direction:column;gap:16px}.EvaluationForm_resource__3wivx{display:flex;flex-direction:column;gap:8px}.EvaluationForm_resourceLabel__O5rls{font-size:.875rem;font-weight:500;color:#374151}.EvaluationForm_ratings__8BFJb{display:flex;gap:8px;flex-wrap:wrap}.EvaluationForm_ratingBtn__7_llJ{padding:8px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.8rem;color:#6b7280;cursor:pointer;transition:all .15s;font-weight:500}.EvaluationForm_ratingBtn__7_llJ:hover{border-color:var(--rating-color);color:var(--rating-color)}.EvaluationForm_ratingBtn__7_llJ.EvaluationForm_active__sC0td{background:var(--rating-color);border-color:var(--rating-color);color:#fff}.EvaluationForm_textarea__XXpp8{width:100%;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.875rem;color:#111827;resize:vertical;transition:border .15s}.EvaluationForm_textarea__XXpp8:focus{outline:none;border-color:#6b7280;background:#fff}.EvaluationForm_textarea__XXpp8::placeholder{color:#9ca3af}.EvaluationForm_actions__1YWJE{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.EvaluationForm_cancelBtn__czcq8,.EvaluationForm_submitBtn__8rBFb{flex:1 1;padding:12px 20px;border-radius:10px;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.EvaluationForm_cancelBtn__czcq8{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.EvaluationForm_cancelBtn__czcq8:hover{background:#f9fafb;border-color:#d1d5db}.EvaluationForm_submitBtn__8rBFb{background:#111827;border:none;color:#fff}.EvaluationForm_submitBtn__8rBFb:hover{background:#1f2937}.EvaluationForm_skillsGrid__53W38{display:flex;flex-direction:column;gap:10px}.EvaluationForm_skillCheckbox__QVdD5{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.EvaluationForm_skillCheckbox__QVdD5:hover{background:#f3f4f6;border-color:#d1d5db}.EvaluationForm_skillCheckbox__QVdD5.EvaluationForm_selected__jWnxp{background:#ecfdf5;border-color:#10b981}.EvaluationForm_checkbox__x7a9G{width:24px;height:24px;border:2px solid #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;background:#fff;flex-shrink:0;transition:all .2s}.EvaluationForm_skillCheckbox__QVdD5.EvaluationForm_selected__jWnxp .EvaluationForm_checkbox__x7a9G{background:#10b981;border-color:#10b981}.EvaluationForm_skillInfo__9TMyV{flex:1 1;display:flex;flex-direction:column;gap:4px}.EvaluationForm_skillName__J5CFF{font-size:.9rem;font-weight:500;color:#111827}.EvaluationForm_skillStatus__KagSy{font-size:.75rem;color:#6b7280}.SkillTestModal_backdrop__P8O6s{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:SkillTestModal_fadeIn__P45IL .2s ease-out}.SkillTestModal_modal__ktLbi{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:1001;max-width:600px;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:SkillTestModal_slideUp__fyjj3 .3s ease-out}@keyframes SkillTestModal_fadeIn__P45IL{0%{opacity:0}to{opacity:1}}@keyframes SkillTestModal_slideUp__fyjj3{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.SkillTestModal_header__zlSJZ{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;gap:16px}.SkillTestModal_headerContent__de0Q5{flex:1 1}.SkillTestModal_title___Z8gp{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 8px}.SkillTestModal_skillInfo__E5u5L{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#6b7280;flex-wrap:wrap}.SkillTestModal_category__3hYNp{font-weight:500;color:#3b82f6}.SkillTestModal_separator__MDLyC{color:#d1d5db}.SkillTestModal_skillLabel__RgGzz{color:#4b5563}.SkillTestModal_closeBtn__kl_Ze{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0}.SkillTestModal_closeBtn__kl_Ze:hover{background:#f3f4f6;color:#374151}.SkillTestModal_content__J_ACg{flex:1 1;overflow-y:auto;padding:24px}.SkillTestModal_levelBadge__u3oA8{display:inline-block;padding:6px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;font-size:.875rem;font-weight:500;margin-bottom:20px}.SkillTestModal_promptSection__7FQcY{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:20px}.SkillTestModal_promptTitle__Sawxw{font-size:1rem;font-weight:600;color:#374151;margin:0 0 12px}.SkillTestModal_prompt__INIov{font-size:1.125rem;line-height:1.7;color:#111827;margin:0;font-weight:500}.SkillTestModal_instructions__s2PP4{background:#eff6ff;border-left:3px solid #3b82f6;padding:16px;border-radius:6px}.SkillTestModal_instructions__s2PP4 p{margin:0;font-size:.875rem;color:#1e40af;line-height:1.6}.SkillTestModal_instructions__s2PP4 p:first-child{margin-bottom:8px;font-weight:500}.SkillTestModal_errorMessage__cEJUo{padding:20px;text-align:center;color:#6b7280;font-size:.875rem}.SkillTestModal_actions__pimy3{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.SkillTestModal_closeButton__G7krC{padding:10px 24px;background:#f3f4f6;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.SkillTestModal_closeButton__G7krC:hover{background:#e5e7eb;color:#111827}.GenerateTestModal_backdrop__gUWDL{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:GenerateTestModal_fadeIn__RAcks .2s ease-out}.GenerateTestModal_modal__9F_OW{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:1001;max-width:800px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:GenerateTestModal_slideUp__fLuLe .3s ease-out}@keyframes GenerateTestModal_fadeIn__RAcks{0%{opacity:0}to{opacity:1}}@keyframes GenerateTestModal_slideUp__fLuLe{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.GenerateTestModal_header__K2pHo{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;gap:16px}.GenerateTestModal_headerContent__VvJZR{flex:1 1}.GenerateTestModal_title__rpYLt{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 8px}.GenerateTestModal_testInfo__SY6D1{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#6b7280;flex-wrap:wrap}.GenerateTestModal_skillCount__sBlIP{font-weight:500;color:#3b82f6}.GenerateTestModal_separator__gioEu{color:#d1d5db}.GenerateTestModal_level__QRIKJ{color:#4b5563;font-weight:500}.GenerateTestModal_closeBtn__hIf3X{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0}.GenerateTestModal_closeBtn__hIf3X:hover{background:#f3f4f6;color:#374151}.GenerateTestModal_content__SlvZ7{flex:1 1;overflow-y:auto;padding:24px}.GenerateTestModal_instructions__RV21_{background:#eff6ff;border-left:3px solid #3b82f6;padding:16px;border-radius:6px;margin-bottom:24px}.GenerateTestModal_instructions__RV21_ p{margin:0;font-size:.875rem;color:#1e40af;line-height:1.6}.GenerateTestModal_instructions__RV21_ p:first-child{margin-bottom:8px;font-weight:500}.GenerateTestModal_testList__qEng4{display:flex;flex-direction:column;gap:20px}.GenerateTestModal_testItem__x__qZ{border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.GenerateTestModal_testItem__x__qZ:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.1)}.GenerateTestModal_testItem__x__qZ.GenerateTestModal_completed__7hheY{background:#ecfdf5;border-color:#10b981}.GenerateTestModal_testItem__x__qZ.GenerateTestModal_completed__7hheY:hover{border-color:#059669;box-shadow:0 4px 12px rgba(16,185,129,.2)}.GenerateTestModal_testHeader__mP1XX{background:#f9fafb;padding:12px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb}.GenerateTestModal_testHeaderLeft__1iBNG{display:flex;align-items:center;gap:12px;flex:1 1}.GenerateTestModal_testNumber__rLSDZ{font-size:1.25rem;font-weight:700;color:#3b82f6;font-family:DM Mono,monospace;flex-shrink:0}.GenerateTestModal_checkbox__A5YOo{width:24px;height:24px;border:2px solid #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;background:#fff;transition:all .2s;flex-shrink:0}.GenerateTestModal_testItem__x__qZ.GenerateTestModal_completed__7hheY .GenerateTestModal_checkbox__A5YOo{background:#10b981;border-color:#10b981}.GenerateTestModal_testItem__x__qZ:hover .GenerateTestModal_checkbox__A5YOo{border-color:#9ca3af}.GenerateTestModal_testItem__x__qZ.GenerateTestModal_completed__7hheY:hover .GenerateTestModal_checkbox__A5YOo{background:#059669;border-color:#059669}.GenerateTestModal_testMeta__ijeZ_{display:flex;flex-direction:column;gap:2px}.GenerateTestModal_category__YVxhO{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.GenerateTestModal_skillName__nQzkI{font-size:.875rem;font-weight:500;color:#111827}.GenerateTestModal_promptBox__oxkBg{padding:16px;background:#fff}.GenerateTestModal_prompt__AoGA2{font-size:1rem;line-height:1.7;color:#111827;margin:0}.GenerateTestModal_emptyState__0v4jc{padding:40px 24px;text-align:center}.GenerateTestModal_emptyState__0v4jc p{margin:0 0 12px;font-size:.9375rem;color:#6b7280;line-height:1.6}.GenerateTestModal_hint__eLeuo{font-size:.875rem!important;color:#9ca3af!important}.GenerateTestModal_actions___uHPz{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.GenerateTestModal_printButton__SSHza{padding:10px 20px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.GenerateTestModal_printButton__SSHza:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.GenerateTestModal_closeButton__h6BTm{padding:10px 24px;background:#f3f4f6;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.GenerateTestModal_closeButton__h6BTm:hover{background:#e5e7eb;color:#111827}@media print{.GenerateTestModal_backdrop__gUWDL{display:none}.GenerateTestModal_modal__9F_OW{position:static;transform:none;max-width:none;max-height:none;box-shadow:none;border:none}.GenerateTestModal_actions___uHPz,.GenerateTestModal_closeBtn__hIf3X{display:none}.GenerateTestModal_testItem__x__qZ{page-break-inside:avoid;margin-bottom:20px}.GenerateTestModal_header__K2pHo{border-bottom:2px solid #111827}.GenerateTestModal_title__rpYLt{font-size:1.75rem}}.ClassContentModal_backdrop__LqB7h{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:ClassContentModal_fadeIn__DdghM .2s ease-out}.ClassContentModal_modal__tcsgb{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:1001;max-width:700px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:ClassContentModal_slideUp__Kx_sB .3s ease-out}@keyframes ClassContentModal_fadeIn__DdghM{0%{opacity:0}to{opacity:1}}@keyframes ClassContentModal_slideUp__Kx_sB{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.ClassContentModal_header__tj7Bl{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid #e5e7eb;gap:16px;background:linear-gradient(135deg,#f9fafb,#fff)}.ClassContentModal_headerContent__VhYeQ{flex:1 1}.ClassContentModal_moduleBadge__e___e{display:inline-block;padding:4px 10px;background:#3b82f6;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.ClassContentModal_title__BSzto{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 8px}.ClassContentModal_levelBadge__2WjIe{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:4px;font-size:.75rem;font-weight:500}.ClassContentModal_closeBtn__zNyl4{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0}.ClassContentModal_closeBtn__zNyl4:hover{background:#f3f4f6;color:#374151}.ClassContentModal_content__tmeqT{flex:1 1;overflow-y:auto;padding:24px}.ClassContentModal_section__13g9Z{margin-bottom:28px}.ClassContentModal_section__13g9Z:last-child{margin-bottom:0}.ClassContentModal_sectionTitle__grj9Q{font-size:1rem;font-weight:700;color:#374151;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.ClassContentModal_description__wAJz5{font-size:1rem;line-height:1.7;color:#4b5563;margin:0}.ClassContentModal_grammarList__va6kz{display:flex;flex-direction:column;gap:8px}.ClassContentModal_grammarItem__V6ZeS{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:#f9fafb;border-radius:6px;border-left:3px solid #3b82f6}.ClassContentModal_bullet__BaehW{color:#3b82f6;font-size:1.25rem;font-weight:700;flex-shrink:0;line-height:1.5}.ClassContentModal_grammarText__q_zh3{font-size:.9375rem;color:#111827;font-weight:500;line-height:1.5;font-family:DM Mono,monospace}.ClassContentModal_examplesList__ID_bl{display:flex;flex-direction:column;gap:12px}.ClassContentModal_exampleItem__HNOlt{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#eff6ff;border-radius:8px;border:1px solid #dbeafe}.ClassContentModal_exampleIcon__tXR_N{font-size:1.25rem;flex-shrink:0;line-height:1.6}.ClassContentModal_exampleText__BOfwR{font-size:.9375rem;color:#1e40af;line-height:1.6;font-style:italic}.ClassContentModal_practiceBox__s0lY7{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:8px;padding:18px}.ClassContentModal_practicePrompt__WOMcP{font-size:1rem;line-height:1.7;color:#92400e;margin:0;font-weight:500}.ClassContentModal_emptyState__eVNTl{padding:40px 24px;text-align:center}.ClassContentModal_emptyState__eVNTl p{margin:0 0 12px;font-size:.9375rem;color:#6b7280;line-height:1.6}.ClassContentModal_hint__ItYbC{font-size:.875rem!important;color:#9ca3af!important}.ClassContentModal_actions__17bKu{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;background:#f9fafb}.ClassContentModal_evaluateButton__mrwb_{padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.ClassContentModal_evaluateButton__mrwb_:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.ClassContentModal_closeButton__ptd8n{padding:10px 24px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.ClassContentModal_closeButton__ptd8n:hover{background:#f9fafb;border-color:#9ca3af}@media print{.ClassContentModal_backdrop__LqB7h{display:none}.ClassContentModal_modal__tcsgb{position:static;transform:none;max-width:none;max-height:none;box-shadow:none;border:none}.ClassContentModal_actions__17bKu,.ClassContentModal_closeBtn__zNyl4{display:none}.ClassContentModal_header__tj7Bl{border-bottom:2px solid #111827}}.Students_container__1MbZB{min-height:calc(100vh - 64px);background:var(--bg)}.Students_header__4z7GO{background:var(--white);border-bottom:1px solid var(--border);padding:40px;display:flex;justify-content:space-between;align-items:center}.Students_title__16NOV{font-size:2.5em;color:var(--ink);margin-bottom:8px}.Students_subtitle__lKHPb{color:var(--ink-muted);font-size:1.05em}.Students_addButton__aetqv{padding:12px 24px;border-radius:8px;background:var(--ink);color:var(--white);border:none;font-family:DM Sans,sans-serif;font-size:.95em;font-weight:600;cursor:pointer;transition:all .2s}.Students_addButton__aetqv:hover{background:var(--ink-soft);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.Students_main__BN_Yl{display:grid;grid-template-columns:320px 1fr;grid-gap:0;gap:0;min-height:calc(100vh - 200px)}.Students_sidebar__aKKr_{background:var(--white);border-right:1px solid var(--border);overflow-y:auto}.Students_sidebarHeader__Ugo2P{padding:20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.Students_sidebarTitle__XOSdE{font-size:1.1em;color:var(--ink);font-weight:600}.Students_count__OBWk4{background:var(--border-soft);color:var(--ink-muted);padding:4px 10px;border-radius:100px;font-size:.8em;font-family:DM Mono,monospace}.Students_emptyState__ruFq9{padding:40px 20px;text-align:center;color:var(--ink-muted)}.Students_emptyButton__G_WgX{margin-top:16px;padding:10px 20px;border-radius:6px;background:var(--border-soft);color:var(--ink);border:1px solid var(--border);font-family:DM Sans,sans-serif;font-size:.9em;font-weight:500;cursor:pointer;transition:all .15s}.Students_emptyButton__G_WgX:hover{background:var(--white);border-color:var(--ink-soft)}.Students_studentList__n4V9y{padding:12px}.Students_studentCard__5gdT9{padding:16px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s;display:flex;justify-content:space-between;align-items:center;gap:12px}.Students_studentCard__5gdT9:hover{background:var(--bg);border-color:var(--ink-soft)}.Students_studentCard__5gdT9.Students_active__d_Gp4{background:var(--ink);color:var(--white);border-color:var(--ink)}.Students_studentInfo__97bLd{flex:1 1;min-width:0}.Students_studentName__07WVb{font-weight:600;font-size:.95em;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Students_studentProgress__O4xE0{font-size:.8em;opacity:.7;font-family:DM Mono,monospace}.Students_studentCard__5gdT9.Students_active__d_Gp4 .Students_studentProgress__O4xE0{opacity:.9}.Students_studentActions__MZ6tE{display:flex;align-items:center;gap:8px}.Students_progressCircle__M0xxz{background:var(--border-soft);color:var(--ink-soft);padding:4px 10px;border-radius:100px;font-size:.75em;font-family:DM Mono,monospace;font-weight:600}.Students_studentCard__5gdT9.Students_active__d_Gp4 .Students_progressCircle__M0xxz{background:hsla(0,0%,100%,.2);color:var(--white)}.Students_deleteButton__q6N2Z{width:24px;height:24px;border-radius:50%;background:transparent;border:none;color:var(--ink-faint);font-size:1.5em;line-height:1;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.Students_deleteButton__q6N2Z:hover{background:rgba(239,68,68,.1);color:#dc2626}.Students_studentCard__5gdT9.Students_active__d_Gp4 .Students_deleteButton__q6N2Z{color:hsla(0,0%,100%,.6)}.Students_studentCard__5gdT9.Students_active__d_Gp4 .Students_deleteButton__q6N2Z:hover{background:rgba(239,68,68,.2);color:#fca5a5}.Students_content__aFSwB{padding:40px;overflow-y:auto}.Students_noSelection__mF43h{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--ink-muted);font-size:1.1em}.Students_studentHeader___24qv{margin-bottom:32px}.Students_studentTitleRow___Odkc{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.Students_studentTitle__TlKrC{font-size:2em;color:var(--ink);margin:0}.Students_levelSelector__N2Z12{display:flex;align-items:center;gap:12px}.Students_levelLabel__y9VZd{font-size:.9em;font-weight:600;color:var(--ink-soft)}.Students_levelSelect__SYFGR{padding:8px 12px;border:2px solid var(--border);border-radius:8px;background:#fff;font-family:DM Sans,sans-serif;font-size:.9em;font-weight:600;color:var(--ink);cursor:pointer;transition:all .2s}.Students_levelSelect__SYFGR:hover{border-color:var(--ink-muted)}.Students_levelSelect__SYFGR:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.Students_tabSelector__wFeXe{display:flex;gap:8px;margin-bottom:32px;border-bottom:2px solid var(--border);padding-bottom:0}.Students_tab__i_Lq_{flex:1 1;padding:14px 20px;background:none;border:none;border-bottom:3px solid transparent;font-family:DM Sans,sans-serif;font-size:.95em;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:-2px}.Students_tab__i_Lq_:hover{color:var(--ink);background:var(--bg)}.Students_tab__i_Lq_.Students_activeTab__zrs4k{color:var(--ink);border-bottom-color:var(--ink)}.Students_tabBadge__PFN0W{font-size:.85em;padding:3px 10px;background:var(--border-soft);color:var(--ink-muted);border-radius:100px;font-family:DM Mono,monospace;font-weight:500}.Students_tab__i_Lq_.Students_activeTab__zrs4k .Students_tabBadge__PFN0W{background:var(--ink);color:#fff}.Students_overallProgress__8uyY2{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:16px}.Students_progressText__SvRPo{font-size:.9em;color:var(--ink-muted);margin-bottom:12px;font-family:DM Mono,monospace}.Students_progressBarContainer__yL_El{height:8px;background:var(--border-soft);border-radius:100px;overflow:hidden}.Students_progressBarFill__ei65_{height:100%;background:linear-gradient(90deg,var(--m1) 0,var(--m2) 50%,var(--m3) 100%);transition:width .4s ease;border-radius:100px}.Students_skillsHeader__8e7jq{display:flex;justify-content:flex-end;padding:0 0 16px}.Students_generateTestBtn__xCtIB{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .2s;box-shadow:0 2px 8px rgba(102,126,234,.25)}.Students_generateTestBtn__xCtIB:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(102,126,234,.35)}.Students_generateTestBtn__xCtIB:active{transform:translateY(0)}.Students_skillsGrid__lRemF{display:flex;flex-direction:column;gap:32px}.Students_category__7dJ6R{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:24px}.Students_categoryTitle__mHf6Z{font-size:1.2em;color:var(--ink);margin-bottom:20px;font-weight:700;padding-bottom:12px;border-bottom:1px solid var(--border)}.Students_skills__mgoGJ{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.Students_skillCard__r7Lh_{display:flex;align-items:stretch;background:var(--bg);border:1px solid var(--border);border-radius:8px;transition:all .15s;overflow:hidden}.Students_skillCard__r7Lh_.Students_clickable__9AVvl{cursor:pointer}.Students_skillCard__r7Lh_:hover{border-color:var(--ink-soft);background:var(--white);transform:translateY(-1px)}.Students_skillCard__r7Lh_.Students_clickable__9AVvl:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05)}.Students_skillClickArea__tWVC8{flex:1 1;display:flex;align-items:flex-start;padding:14px 14px 14px 0;cursor:pointer}.Students_skillNotesBtn__3AMTO{padding:8px 12px;background:transparent;border:none;border-left:1px solid var(--border);cursor:pointer;font-size:1.2em;transition:all .2s;opacity:.4;display:flex;align-items:center;justify-content:center}.Students_skillNotesBtn__3AMTO:hover{background:var(--border-soft);opacity:1}.Students_skillNotesBtn__3AMTO.Students_hasNotes__wIiF8{opacity:1;background:var(--m1-pale)}.Students_skillCard__r7Lh_.Students_not_started__uvaOf{background:#f9fafb;border-color:#e5e7eb}.Students_skillCard__r7Lh_.Students_in_progress__s8eNn{background:#eff6ff;border-color:#3b82f6}.Students_skillCard__r7Lh_.Students_in_progress__s8eNn:hover{background:#dbeafe}.Students_skillCard__r7Lh_.Students_completed__j8nk8{background:#ecfdf5;border-color:#10b981}.Students_skillCard__r7Lh_.Students_completed__j8nk8:hover{background:#d1fae5}.Students_statusIndicator__pdq1X{width:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1em;transition:all .15s;cursor:pointer;padding:14px 0}.Students_statusIndicator__pdq1X:hover{background:rgba(0,0,0,.03)}.Students_skillContent__Rvnyy{flex:1 1;display:flex;flex-direction:column;gap:4px}.Students_skillText__RNPGe{font-size:.9em;color:var(--ink);line-height:1.5;font-weight:500}.Students_skillStatusLabel__WV5Vb{font-size:.75em;color:var(--ink-muted);font-weight:400}.Students_skillCard__r7Lh_.Students_completed__j8nk8 .Students_skillText__RNPGe{font-weight:600}.Students_checkbox__NQdap{width:20px;height:20px;border:2px solid var(--border);border-radius:4px;flex-shrink:0;font-size:.85em;color:var(--white);background:var(--white);transition:all .15s}.Students_checkbox__NQdap,.Students_modal__mbL7D{display:flex;align-items:center;justify-content:center}.Students_modal__mbL7D{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;animation:Students_fadeIn__UyMbJ .2s ease}@keyframes Students_fadeIn__UyMbJ{0%{opacity:0}to{opacity:1}}.Students_modalContent__2dkwe{background:var(--white);border-radius:12px;padding:32px;max-width:500px;width:90%;animation:Students_slideUp__zkTq7 .2s ease}@keyframes Students_slideUp__zkTq7{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.Students_modalTitle__kTdGB{font-size:1.5em;color:var(--ink);margin-bottom:8px}.Students_modalSubtitle__DCb5B{font-size:.95em;color:var(--ink-soft);margin-bottom:20px;line-height:1.4}.Students_input__cI6bh{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-family:DM Sans,sans-serif;font-size:1em;color:var(--ink);transition:all .15s}.Students_input__cI6bh:focus{outline:none;border-color:var(--ink)}.Students_textarea__LGQor{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-family:DM Sans,sans-serif;font-size:.95em;color:var(--ink);line-height:1.6;resize:vertical;transition:all .15s}.Students_textarea__LGQor:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(0,0,0,.05)}.Students_modalActions__ybL9C{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.Students_cancelButton__nv2qA{padding:10px 20px;border-radius:6px;background:var(--white);color:var(--ink);border:1px solid var(--border);font-family:DM Sans,sans-serif;font-size:.9em;font-weight:500;cursor:pointer;transition:all .15s}.Students_cancelButton__nv2qA:hover{border-color:var(--ink-soft)}.Students_confirmButton__Mnh63{padding:10px 20px;border-radius:6px;background:var(--ink);color:var(--white);border:none;font-family:DM Sans,sans-serif;font-size:.9em;font-weight:600;cursor:pointer;transition:all .15s}.Students_confirmButton__Mnh63:hover{background:var(--ink-soft)}.Students_modulesContainer__lhbrb{display:flex;flex-direction:column;gap:48px}.Students_moduleSection__xcTnm{margin-bottom:0}.Students_moduleTitle__Jk_FY{font-size:1.3em;color:var(--ink);margin-bottom:24px;font-weight:700;padding-bottom:16px;border-bottom:2px solid var(--border)}.Students_classesGrid__46pv4{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.Students_classCard__jjB73{background:var(--white);border:1px solid var(--border);border-radius:12px;transition:all .2s;display:flex;flex-direction:column;overflow:hidden}.Students_classCard__jjB73.Students_clickable__9AVvl{cursor:pointer}.Students_classCard__jjB73:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:var(--ink-muted)}.Students_classClickArea__7dq_C{padding:20px;flex:1 1;cursor:pointer}.Students_classCard__jjB73.Students_completed__j8nk8{background:var(--m1-pale);border-color:var(--m1)}.Students_classHeader__IgDvu{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.Students_classNumber__qZyYF{font-size:.75em;font-weight:600;text-transform:uppercase;color:var(--ink-muted);letter-spacing:.5px}.Students_completedBadge__YXGzK{font-size:.75em;font-weight:600;padding:4px 10px;background:var(--m1);color:#fff;border-radius:100px}.Students_className__P3Wg6{font-size:1.1em;color:var(--ink);margin-bottom:8px;font-weight:700;line-height:1.3}.Students_classSection__mBwB1{font-size:.85em;color:var(--ink-muted);margin-bottom:16px}.Students_evaluationPreview__SYdsU{background:var(--bg);border:1px solid var(--border-soft);border-radius:6px;padding:12px;margin-bottom:16px;flex:1 1}.Students_evalDate__zsQf8{font-size:.75em;color:var(--ink-faint);margin-bottom:6px;font-family:DM Mono,monospace}.Students_evalNotes__49Cdf{font-size:.85em;color:var(--ink-soft);line-height:1.4}.Students_evaluateBtn__8a4Ex{width:100%;padding:12px;background:var(--ink);color:#fff;border:none;border-top:1px solid var(--border);border-radius:0 0 12px 12px;font-family:DM Sans,sans-serif;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s;margin-top:auto}.Students_evaluateBtn__8a4Ex:hover{background:var(--ink-soft);transform:translateY(-2px)}.Students_classCard__jjB73.Students_completed__j8nk8 .Students_evaluateBtn__8a4Ex{background:var(--m1)}.Students_classCard__jjB73.Students_completed__j8nk8 .Students_evaluateBtn__8a4Ex:hover{background:#15593e}.Students_notesContainer__KzEMw{display:flex;flex-direction:column;gap:24px}.Students_emptyNotes__3vVa_{text-align:center;padding:80px 20px;color:var(--ink-muted)}.Students_emptyNotes__3vVa_ p{font-size:1.1em;margin-bottom:8px}.Students_emptyNotesHint__9vqXE{font-size:.9em!important;opacity:.7}.Students_notesList__47jAx{display:flex;flex-direction:column;gap:20px}.Students_noteCard__to_BW{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .2s}.Students_noteCard__to_BW:hover{border-color:var(--ink-soft);box-shadow:0 4px 12px rgba(0,0,0,.06)}.Students_noteHeader__3c3c_{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.Students_noteClassInfo__osNFB{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.Students_noteType__Ebn3I{font-size:.85em;font-weight:700;color:var(--ink)}.Students_noteModule__P_AAC{font-size:.85em;font-weight:700;color:var(--m1);text-transform:uppercase;letter-spacing:.5px}.Students_noteClass__hdWVR{font-size:.85em;font-weight:600;color:var(--ink-soft)}.Students_noteClassTitle__QZ8r5{font-size:.85em;font-weight:500;color:var(--ink)}.Students_noteCategory__ezC7C{font-size:.85em;font-weight:600;color:var(--ink-soft)}.Students_noteSkillStatus__0XMKJ{font-size:.85em;font-weight:500;color:var(--ink)}.Students_noteSkillLabel__6XMbi{font-size:1em;font-weight:600;color:var(--ink);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.Students_noteSeparator__trd1y{color:var(--ink-faint);font-size:.75em}.Students_noteDate__RD4wP{font-size:.8em;color:var(--ink-muted);font-family:DM Mono,monospace;white-space:nowrap}.Students_noteContent__cdM1E{font-size:.95em;color:var(--ink);line-height:1.7;white-space:pre-wrap;margin-bottom:16px;padding:16px;background:var(--bg);border-radius:8px;border:1px solid var(--border-soft)}.Students_noteEditBtn__fdnQo{padding:10px 16px;background:var(--border-soft);color:var(--ink-soft);border:1px solid var(--border);border-radius:6px;font-family:DM Sans,sans-serif;font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s}.Students_noteEditBtn__fdnQo:hover{background:var(--white);border-color:var(--ink-soft);color:var(--ink)}@media (max-width:768px){.Students_header__4z7GO{padding:20px;flex-direction:column;align-items:flex-start;gap:16px}.Students_main__BN_Yl{grid-template-columns:1fr}.Students_sidebar__aKKr_{border-right:none;border-bottom:1px solid var(--border)}.Students_content__aFSwB{padding:20px}.Students_classesGrid__46pv4,.Students_skills__mgoGJ{grid-template-columns:1fr}.Students_noteHeader__3c3c_{flex-direction:column;align-items:flex-start;gap:8px}.Students_noteDate__RD4wP{align-self:flex-end}}