.page_container__KBg_7{padding:16px;max-width:1200px;margin:0 auto;min-width:0}.page_header__Z3mLz{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.page_title__ltZ3_{font-size:20px;font-weight:600;color:var(--text-primary)}@media (min-width:640px){.page_header__Z3mLz{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}}@media (min-width:1024px){.page_container__KBg_7{padding:24px}.page_header__Z3mLz{margin-bottom:24px}}.page_summaryGrid__zxU8G{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.page_summaryCard__xA1_P{background-color:var(--bg-secondary);border-radius:var(--radius-card,16px);padding:16px 20px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.page_summaryLabel__1Fo7e{font-size:13px;color:var(--text-secondary);font-weight:600;margin-bottom:8px}.page_summaryValue__5UI_D{font-size:28px;font-weight:700;color:var(--text-primary)}.page_toolbar__B9VS8{display:flex;flex-direction:column;align-items:stretch;margin-bottom:16px;gap:12px}@media (min-width:640px){.page_toolbar__B9VS8{flex-direction:row;justify-content:space-between;align-items:center}}.page_searchBar__4Lxr7{flex:1;max-width:100%;position:relative}@media (min-width:640px){.page_searchBar__4Lxr7{max-width:400px}}.page_searchInput__NoG_i{width:100%;padding:12px 16px;border-radius:9999px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;min-height:44px}@media (min-width:1024px){.page_searchInput__NoG_i{padding:10px 16px;font-size:14px;min-height:0}}.page_searchInput__NoG_i:focus{outline:none;border-color:var(--color-primary)}.page_card__BlYBo{background-color:var(--bg-secondary);border-radius:var(--radius-card,16px);box-shadow:var(--shadow-soft);padding:16px;margin-bottom:24px;overflow:hidden;min-width:0}@media (min-width:1024px){.page_card__BlYBo{padding:24px}}.page_tableContainer__7wvfC{width:100%;overflow-x:auto}.page_table__XvT5S{width:100%;border-collapse:collapse;text-align:left}.page_table__XvT5S th{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.page_table__XvT5S td,.page_table__XvT5S th{padding:16px;border-bottom:1px solid var(--border-color,#e2e8f0)}.page_table__XvT5S td{font-size:14px;color:var(--text-primary);vertical-align:middle}.page_table__XvT5S tbody tr:last-child td{border-bottom:none}.page_table__XvT5S tbody tr:hover{background-color:var(--bg-primary)}.page_studentInfo__Sohqm{display:flex;align-items:center;gap:12px}.page_avatar__H5EdG{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.page_avatarGroup__uVoZP{display:flex;align-items:center;margin-left:12px}.page_avatarMini__Wdfnq{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11px;border:2px solid var(--bg-secondary);margin-left:-8px;z-index:1;transition:transform .2s,z-index .2s;position:relative}.page_avatarMini__Wdfnq:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(4px);background-color:var(--text-primary);color:var(--bg-primary);padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;font-weight:500;z-index:10;box-shadow:var(--shadow-soft)}.page_avatarMini__Wdfnq:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-6px)}.page_avatarMini__Wdfnq:hover{transform:translateY(-2px);z-index:2}.page_avatarMini__Wdfnq:first-child{margin-left:0}.page_studentName__e2Tue{font-weight:600}.page_levelBadge__WQb2R{display:inline-block}.page_levelBadge__WQb2R,.page_statusBadge__vEU83{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.page_statusSuccess__q2H5j{background-color:var(--semantic-success-bg,#d1fae5);color:var(--semantic-success-text,#10b981)}.page_statusPending__SIW_X{background-color:var(--semantic-warning-bg,#fef3c7);color:var(--semantic-warning-text,#d97706)}.page_date__NB3up{font-size:13px;color:var(--text-secondary);font-weight:500}.page_progressWrapper__MY7qh{display:flex;align-items:center;gap:10px}.page_progressText__VZ7jm{font-size:13px;font-weight:600;color:var(--text-primary);width:35px}.page_progressBar__gr8L6{flex:1;height:6px;background-color:#e2e8f0;border-radius:3px;overflow:hidden;max-width:100px}.page_progressFill__eFw9V{height:100%;background-color:var(--color-primary);border-radius:3px}.page_actions__T6bVA{display:flex;gap:8px}.page_btnAction__yKBUy{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:8px;border-radius:8px;transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center}.page_btnAction__yKBUy:hover{background-color:var(--bg-primary);color:var(--color-primary)}.page_btnPrimary__q8q9q{background-color:var(--color-primary);color:white;border:none;padding:12px 20px;border-radius:var(--radius-pill,9999px);font-weight:600;cursor:pointer;transition:background-color .2s;width:100%;min-height:44px}@media (min-width:640px){.page_btnPrimary__q8q9q{width:auto}}@media (min-width:1024px){.page_btnPrimary__q8q9q{padding:10px 20px;min-height:0}}.page_btnPrimary__q8q9q:hover{background-color:var(--color-primary-hover)}.page_formGroup__bjjrX{margin-bottom:16px;min-width:0}.page_formGroup__bjjrX label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--text-primary)}.page_input__ZwccE{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:16px;color:var(--text-primary);transition:all .2s ease;background-color:var(--bg-primary);min-height:44px}@media (min-width:1024px){.page_input__ZwccE{font-size:14px;min-height:0}}.page_input__ZwccE:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,122,255,.1);background-color:var(--bg-secondary)}.page_grid2__NiObM,.page_grid3__GpueB{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:768px){.page_grid2__NiObM{grid-template-columns:1fr 1fr}.page_grid3__GpueB{grid-template-columns:1fr 1fr 1fr}}.page_fileInput__z3n9D{padding:8px 12px;background-color:#f9fafb}.page_fileInput__z3n9D::file-selector-button{background-color:var(--color-primary);color:white;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;margin-right:12px;transition:all .2s ease}.page_fileInput__z3n9D::file-selector-button:hover{background-color:var(--color-primary-hover)}.page_modalActions__Nto9G{display:flex;flex-direction:column-reverse;gap:12px;margin-top:24px}@media (min-width:640px){.page_modalActions__Nto9G{flex-direction:row;justify-content:flex-end}}.page_secondaryBtn__0cZ_h{background-color:rgba(0,0,0,.05);color:var(--text-primary,#111827);border:none;border-radius:9999px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;min-height:44px}@media (min-width:640px){.page_secondaryBtn__0cZ_h{width:auto}}@media (min-width:1024px){.page_secondaryBtn__0cZ_h{padding:10px 20px;min-height:0}}.page_secondaryBtn__0cZ_h:hover{background-color:rgba(0,0,0,.1)}.page_dangerBtn__r8e4j{background-color:#ef4444;box-shadow:0 4px 12px rgba(239,68,68,.25);color:white}.page_dangerBtn__r8e4j:hover{background-color:#dc2626;box-shadow:0 6px 16px rgba(239,68,68,.35)}.page_registro__9oyi_{display:flex;flex-direction:column;gap:12px;min-width:0;margin-top:24px}.page_registroTitle__qp6FA{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}@media (min-width:768px){.page_registroTitle__qp6FA{font-size:20px}}.page_tabs__CGwqR{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--cream-strong);align-self:flex-start;flex-shrink:0}.page_tabs__CGwqR button{height:36px;padding:0 14px;border-radius:9px;border:none;background:transparent;font-size:13px;font-weight:500;color:#3D4555;cursor:pointer;white-space:nowrap}.page_tabs__CGwqR button[aria-selected=true]{background:#FFFFFF;font-weight:600;color:var(--navy)}