body{margin:0}.app-container{background:linear-gradient(135deg,#f3e8ff,#fff);justify-content:center;align-items:center;min-height:100vh;font-family:Arial,sans-serif;display:flex}.login-card{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:36px;box-shadow:0 12px 35px #4c1d952e}.login-header{text-align:center;margin-bottom:28px}.login-header h1{color:#6d28d9;letter-spacing:2px;margin:0;font-size:42px}.login-header p{color:#555;margin-top:8px;font-size:14px}.login-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{color:#333;font-size:14px;font-weight:700}.form-group input{border:1px solid #d6c8f5;border-radius:10px;outline:none;padding:12px 14px;font-size:15px}.form-group input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.login-button{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:10px;margin-top:8px;padding:13px;font-size:15px;font-weight:700}.login-button:hover{background:#6d28d9}.login-button:disabled{cursor:not-allowed;background:#a78bfa}.login-note{text-align:center;color:#777;margin-top:24px;font-size:13px}.message-text{border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.message-text.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.message-text.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.dashboard-layout{background:#f8f5ff;min-height:100vh;font-family:Arial,sans-serif;display:flex}.sidebar{color:#fff;background:#4c1d95;flex-direction:column;width:260px;padding:24px;display:flex}.sidebar-brand h1{letter-spacing:2px;margin:0;font-size:34px}.sidebar-brand p{color:#ddd6fe;margin-top:6px;font-size:13px}.sidebar-menu{flex-direction:column;gap:10px;margin-top:36px;display:flex}.sidebar-menu button{color:#ede9fe;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:12px 14px;font-size:15px}.sidebar-menu button:hover{background:#ffffff1f}.sidebar-menu button.active{color:#4c1d95;background:#fff;font-weight:700}.logout-button{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:10px;margin-top:auto;padding:12px 14px;font-weight:700}.logout-button:hover{background:#6d28d9}.main-content{flex:1;padding:28px}.topbar{background:#fff;border-radius:16px;padding:22px 26px;box-shadow:0 8px 24px #4c1d9514}.topbar h1{color:#333;margin:0;font-size:24px}.topbar p{color:#666;margin:6px 0 0;font-size:14px}.content-card{background:#fff;border-radius:16px;margin-top:24px;padding:26px;box-shadow:0 8px 24px #4c1d9514}.content-card h2{color:#4c1d95;margin:0;font-size:26px}.page-description{color:#666;margin-top:8px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;display:grid}.summary-card{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:14px;padding:22px}.summary-card h3{color:#6d28d9;margin:0;font-size:34px}.summary-card p{color:#555;margin:8px 0 0;font-size:14px}.page-header-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.primary-action-button{color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:none;border-radius:10px;padding:12px 16px;font-weight:700}.primary-action-button:hover{background:#6d28d9}.placeholder-box{color:#555;background:#f8f5ff;border:1px dashed #c4b5fd;border-radius:14px;margin-top:24px;padding:24px}.placeholder-box p{margin:0 0 8px}.placeholder-box p:last-child{margin-bottom:0}.student-form-card{background:#fff;border:1px solid #ddd6fe;border-radius:16px;margin-top:24px;padding:24px}.student-form-card h3{color:#4c1d95;margin:0 0 18px}.form-section-title{color:#4c1d95;border-bottom:1px solid #ddd6fe;margin:24px 0 12px;padding-bottom:8px;font-weight:700}.student-form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.student-form-group{flex-direction:column;gap:7px;display:flex}.student-form-group.full-width{grid-column:span 3}.student-form-group label{color:#333;font-size:14px;font-weight:700}.student-form-group input,.student-form-group select,.student-form-group textarea{background:#fff;border:1px solid #d6c8f5;border-radius:10px;outline:none;padding:11px 12px;font-family:Arial,sans-serif;font-size:14px}.student-form-group textarea{resize:vertical;min-height:90px}.student-form-group input:focus,.student-form-group select:focus,.student-form-group textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.student-form-group select:disabled{color:#777;cursor:not-allowed;background:#f3f4f6}.form-actions-row{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.secondary-button{color:#333;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;padding:12px 16px;font-weight:700}.student-management-actions{align-items:center;gap:12px;display:flex}.secondary-dark-button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:12px 16px;font-weight:700}.secondary-dark-button:hover{background:#1f2937}.student-table-wrapper{background:#fff;border:1px solid #ddd6fe;border-radius:14px;margin-top:24px;overflow-x:auto}.student-table{border-collapse:collapse;width:100%;min-width:850px}.student-table th{color:#4c1d95;text-align:left;background:#f5f3ff;border-bottom:1px solid #ddd6fe;padding:14px;font-size:14px}.student-table td{color:#333;border-bottom:1px solid #eee7ff;padding:14px;font-size:14px}.student-table tr:last-child td{border-bottom:none}.empty-table-message{text-align:center;color:#777;padding:28px!important}.student-modal-overlay{z-index:999;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.student-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.student-modal-header{border-bottom:1px solid #ebe5ff;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;display:flex}.student-modal-header h3{color:#1f2937;margin:0;font-size:34px}.student-modal-header p{color:#64748b;margin:8px 0 0;font-size:15px}.student-modal-close-button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:34px;line-height:1}.student-modal-close-button:hover{color:#111827}.student-modal-form{padding:20px 24px 24px;overflow-y:auto}.student-modal-section{margin-bottom:24px}.student-modal-section h4{color:#4c1d95;margin:0 0 14px;font-size:17px}.student-modal-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.student-modal-field-card{background:#f8fafc;border:1px solid #dbe3f0;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.student-modal-field-card label{color:#334155;text-transform:uppercase;font-size:13px;font-weight:700}.student-modal-field-card input,.student-modal-field-card select,.student-modal-field-card textarea{background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:Arial,sans-serif;font-size:16px}.student-modal-field-card input:focus,.student-modal-field-card select:focus,.student-modal-field-card textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.student-modal-field-card textarea{resize:vertical;min-height:100px}.student-modal-full-width{grid-column:span 3}.student-modal-actions{border-top:1px solid #ebe5ff;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:8px;display:flex}@media (width<=1024px){.student-modal-grid{grid-template-columns:repeat(2,1fr)}.student-modal-full-width{grid-column:span 2}}@media (width<=768px){.student-modal{max-height:95vh}.student-modal-grid{grid-template-columns:1fr}.student-modal-full-width{grid-column:span 1}.student-management-actions,.page-header-row{flex-direction:column;align-items:stretch}}.clickable-student-row{cursor:pointer}.clickable-student-row:hover{background:#f8f5ff}.student-id-cell{color:#4c1d95;font-weight:700}.student-profile-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.student-profile-header{color:#fff;background:linear-gradient(135deg,#4c1d95,#7c3aed);justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.profile-badge{text-transform:uppercase;background:#ffffff2e;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.student-profile-header h3{margin:12px 0 6px;font-size:26px}.student-profile-header p{color:#ede9fe;margin:0}.student-profile-body{padding:24px;overflow-y:auto}.profile-section{background:#fff;border:1px solid #ddd6fe;border-radius:14px;margin-bottom:18px;padding:18px}.profile-section h4{color:#4c1d95;margin:0 0 14px;font-size:16px}.profile-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.profile-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.profile-field.full-width{grid-column:span 2}.profile-field label{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.profile-field p{color:#111827;margin:0;font-size:14px;font-weight:600}.student-profile-actions{justify-content:flex-end;margin-top:8px;display:flex}@media (width<=768px){.profile-grid{grid-template-columns:1fr}.profile-field.full-width{grid-column:span 1}}.danger-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;padding:12px 16px;font-weight:700}.danger-button:hover{background:#b91c1c}.student-profile-header{gap:20px}.student-profile-header-actions{align-items:center;gap:10px;display:flex}.profile-edit-button{color:#4c1d95;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:9px 14px;font-weight:700}.profile-edit-button:hover{background:#ede9fe}.profile-delete-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:9px 14px;font-weight:700}.profile-delete-button:hover{background:#dc2626}.student-profile-header-actions .student-modal-close-button{margin-left:6px}.profile-close-button{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:8px;padding:9px 14px;font-weight:700}.profile-close-button:hover{background:#ffffff47}.trainer-section-header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.trainer-section-header h3{color:#4c1d95;margin:0;font-size:22px}.trainer-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.trainer-modal-form{padding:24px;overflow-y:auto}.trainer-form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.trainer-qualification-section{background:#f8f5ff;border:1px solid #ddd6fe;border-radius:16px;margin-top:24px;padding:18px}.trainer-qualification-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.trainer-qualification-header h4{color:#4c1d95;margin:0;font-size:17px}.trainer-qualification-header p{color:#64748b;margin:6px 0 0;font-size:14px}.qualification-list{flex-direction:column;gap:12px;display:flex}.qualification-row{grid-template-columns:1fr auto;gap:12px;display:grid}.qualification-row input{border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.qualification-row input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.table-action-buttons{gap:8px;display:flex}@media (width<=900px){.trainer-form-grid,.qualification-row{grid-template-columns:1fr}.trainer-qualification-header{flex-direction:column}}.trainer-section-card{background:#fff;border:1px solid #ddd6fe;border-radius:18px;margin-top:24px;padding:24px}.trainer-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.trainer-section-header h3{color:#111827;margin:0;font-size:30px;font-weight:800}.trainer-section-header p{color:#64748b;margin:8px 0 0;font-size:15px}.empty-state-card{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:24px;font-weight:600}.trainer-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.trainer-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 8px 24px #0f172a0f}.trainer-profile-avatar{color:#7c3aed;background:#ede9fe;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;font-size:18px;font-weight:800;display:flex}.trainer-profile-content h4{color:#111827;margin:0;font-size:24px;font-weight:800}.trainer-number-text{color:#64748b;margin:0 0 8px;font-size:13px;font-weight:700}.trainer-role-text{color:#7c3aed;margin:8px 0 4px;font-size:15px;font-weight:700}.trainer-email-text{color:#64748b;margin:0 0 18px;font-size:15px}.trainer-qualification-block{margin-top:8px}.qualification-block-title{color:#94a3b8;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.qualification-pill-list{flex-wrap:wrap;gap:8px;display:flex}.qualification-pill{color:#4c1d95;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.trainer-card-actions{gap:10px;margin-top:20px;display:flex}.small-edit-button{color:#4c1d95;cursor:pointer;background:#ede9fe;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.small-edit-button:hover{background:#ddd6fe}.small-delete-button{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.small-delete-button:hover{background:#fecaca}.schedule-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.schedule-modal-form{flex-direction:column;gap:14px;padding:24px;display:flex;overflow-y:auto}.schedule-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.schedule-full-width{width:100%}.helper-text{color:#64748b;margin:0;font-size:14px;font-weight:600}.checkbox-pill-group{flex-wrap:wrap;gap:8px;display:flex}.checkbox-pill{color:#4c1d95;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.checkbox-pill input{accent-color:#7c3aed}@media (width<=768px){.schedule-form-grid{grid-template-columns:1fr}}.clickable-trainer-card{cursor:pointer;transition:transform .15s,box-shadow .15s}.clickable-trainer-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a1a}.trainer-profile-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1000px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.trainer-profile-modal-header{color:#fff;background:linear-gradient(135deg,#4c1d95,#7c3aed);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.trainer-profile-title-row{align-items:center;gap:16px;display:flex}.trainer-profile-large-avatar{color:#fff;background:#ffffff2e;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:flex}.trainer-profile-modal-header h3{margin:10px 0 4px;font-size:28px}.trainer-profile-modal-header p{color:#ede9fe;margin:0;font-weight:600}.trainer-profile-modal-body{padding:24px;overflow-y:auto}.profile-empty-text{color:#64748b;margin:0;font-weight:600}.trainer-assigned-schedule-list{flex-direction:column;gap:14px;display:flex}.trainer-schedule-card{background:#f8f5ff;border:1px solid #ddd6fe;border-radius:16px;padding:16px}.trainer-schedule-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.trainer-schedule-batch{color:#7c3aed;margin:0 0 4px;font-size:13px;font-weight:800}.trainer-schedule-card h5{color:#111827;margin:0;font-size:18px}.schedule-status-pill{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.trainer-schedule-details-grid div{background:#fff;border:1px solid #e9d5ff;border-radius:12px;padding:12px}.trainer-schedule-details-grid label{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.trainer-schedule-details-grid p{color:#111827;margin:0;font-size:14px;font-weight:700}@media (width<=900px){.trainer-profile-modal-header{flex-direction:column}.trainer-schedule-details-grid{grid-template-columns:1fr}}.trainer-profile-clean-header{color:#111827;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.trainer-profile-small-label{color:#7c3aed;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:800}.trainer-profile-clean-header h3{color:#111827;margin:0;font-size:28px}.trainer-profile-subtitle{color:#64748b;margin:8px 0 0;font-size:14px}.profile-section-description{color:#64748b;margin:-6px 0 14px;font-size:14px}.trainer-profile-table-wrapper{border:1px solid #e5e7eb;border-radius:16px;overflow-x:auto}.trainer-profile-table{border-collapse:collapse;width:100%;min-width:900px}.trainer-profile-table th{color:#334155;text-align:left;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:14px;font-size:13px;font-weight:800}.trainer-profile-table td{color:#111827;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:14px;font-size:14px;font-weight:600}.trainer-profile-table tr:last-child td{border-bottom:none}.trainer-profile-table small{color:#64748b;margin-top:4px;font-size:12px;font-style:italic;display:block}.trainer-profile-batch-pill{color:#7c3aed;background:#f5f3ff;border-radius:8px;padding:5px 9px;font-weight:800;display:inline-block}.trainer-profile-clean-header .profile-close-button{color:#4c1d95;background:#ede9fe}.trainer-profile-clean-header .profile-close-button:hover{background:#ddd6fe}.enrollment-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.enrollment-modal-form{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.selected-schedule-preview{color:#4c1d95;background:#f8f5ff;border:1px solid #ddd6fe;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.enrollment-selection-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.enrollment-selection-header h4{color:#4c1d95;margin:0;font-size:18px}.enrollment-selection-header p{color:#64748b;margin:6px 0 0;font-size:14px}.enrollment-student-list{background:#fff;border:1px solid #ddd6fe;border-radius:16px;flex-direction:column;gap:10px;max-height:320px;padding:14px;display:flex;overflow-y:auto}.enrollment-student-row{cursor:pointer;background:#f8fafc;border:1px solid #e9d5ff;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.enrollment-student-row:hover{background:#f8f5ff}.enrollment-student-row input{accent-color:#7c3aed;margin-top:4px}.enrollment-student-row strong{color:#111827;font-size:14px;display:block}.enrollment-student-row span{color:#64748b;margin-top:4px;font-size:13px;display:block}.enrollment-summary-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.inline-table-select{color:#111827;background:#fff;border:1px solid #ddd6fe;border-radius:8px;padding:8px 10px;font-weight:600}@media (width<=900px){.enrollment-summary-grid{grid-template-columns:1fr}.enrollment-selection-header{flex-direction:column}}.enrollment-panel-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:24px;padding:22px;box-shadow:0 8px 20px #0f172a0a}.enrollment-panel-card h3{color:#111827;margin:0;font-size:20px;font-weight:800}.enrollment-panel-card p{color:#64748b;margin:8px 0 0;font-size:14px}.enrollment-dashboard-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.enrollment-stat-card{background:#f8fafc;border:1px solid #dbe3f0;border-radius:12px;padding:18px}.enrollment-stat-card p{color:#64748b;margin:0;font-size:13px;font-weight:600}.enrollment-stat-card h4{color:#111827;margin:10px 0 0;font-size:24px}.enrollment-action-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.enrolled-count-pill{color:#334155;background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.batch-status-select{color:#92400e;background:#fef9c3;border:1px solid #facc15;border-radius:8px;padding:8px 10px;font-weight:700}.simple-enrollment-modal{background:#fff;border-radius:20px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.simple-enrollment-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:18px;padding:24px 24px 14px;display:flex}.modal-eyebrow{color:#7c3aed;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:900}.simple-enrollment-header h3{color:#111827;margin:0;font-size:22px}.simple-enrollment-header p{color:#64748b;margin:8px 0 0;font-size:14px}.simple-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:24px}.simple-modal-close:hover{color:#111827}.simple-enrollment-form{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.enrollment-roster-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.enrollment-roster-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.enrollment-roster-header h3{color:#111827;margin:0;font-size:22px}.enrollment-roster-header p{color:#64748b;margin:8px 0 0;font-size:14px}.batch-status-badge{color:#b45309;background:#fef3c7;border-radius:999px;margin-top:12px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.enrollment-roster-actions{align-items:center;gap:8px;display:flex}.enrollment-roster-body{padding:22px;overflow-y:auto}.roster-stat-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}.roster-stat-card{background:#f8fafc;border-radius:12px;padding:16px}.roster-stat-card p{color:#64748b;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.roster-stat-card h4{color:#111827;margin:10px 0 0;font-size:22px}.roster-stat-card.green{background:#dcfce7}.roster-stat-card.green p,.roster-stat-card.green h4{color:#15803d}.roster-stat-card.yellow{background:#fef3c7}.roster-stat-card.yellow p,.roster-stat-card.yellow h4{color:#b45309}.roster-stat-card.red{background:#fee2e2}.roster-stat-card.red p,.roster-stat-card.red h4{color:#b91c1c}@media (width<=1000px){.enrollment-dashboard-grid,.roster-stat-grid{grid-template-columns:repeat(2,1fr)}.enrollment-roster-header,.enrollment-action-row{flex-direction:column}.enrollment-roster-actions{flex-wrap:wrap}}@media (width<=600px){.enrollment-dashboard-grid,.roster-stat-grid{grid-template-columns:1fr}}.bulk-enrollment-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.bulk-enrollment-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:18px;padding:24px 24px 14px;display:flex}.bulk-enrollment-header h3{color:#111827;margin:0;font-size:22px;font-weight:800}.bulk-enrollment-header p{color:#64748b;margin:8px 0 0;font-size:14px}.bulk-enrollment-body{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex;overflow-y:auto}.bulk-search-input,.bulk-schedule-select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:13px 14px;font-size:14px}.bulk-search-input:focus,.bulk-schedule-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.bulk-student-table-wrapper{border:1px solid #dbe3f0;border-radius:12px;overflow:hidden}.bulk-student-table-header{color:#334155;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:13px;font-weight:800}.bulk-student-row{cursor:pointer;border-bottom:1px solid #e5e7eb;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.bulk-student-row:hover{background:#f8f5ff}.bulk-student-row input{accent-color:#7c3aed;margin-top:4px}.bulk-student-row strong{color:#111827;font-size:14px;display:block}.bulk-student-row span{color:#64748b;margin-top:4px;font-size:13px;display:block}.bulk-empty-row{text-align:center;color:#64748b;padding:20px;font-weight:600}.bulk-table-footer{color:#64748b;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.bulk-pagination{align-items:center;gap:8px;display:flex}.bulk-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 11px}.bulk-pagination button:disabled{color:#cbd5e1;cursor:not-allowed}.bulk-enrollment-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-enrollment-footer p{color:#64748b;margin:0;font-size:13px;font-weight:600}@media (width<=700px){.bulk-table-footer,.bulk-enrollment-footer{flex-direction:column;align-items:stretch}.bulk-pagination{justify-content:space-between}}.trainer-dashboard-hero{color:#fff;background:linear-gradient(135deg,#4c1d95,#7c3aed);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:22px;padding:24px;display:flex}.trainer-dashboard-label{color:#ddd6fe;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.trainer-dashboard-hero h3{margin:0;font-size:28px}.trainer-dashboard-hero p{margin:8px 0 0}.trainer-dashboard-id{white-space:nowrap;background:#ffffff2e;border-radius:999px;padding:8px 12px;font-weight:800}.trainer-side-section{background:#fff;border:1px solid #ddd6fe;border-radius:16px;margin-top:24px;padding:20px}.trainer-side-section h3{color:#4c1d95;margin:0 0 14px}.trainer-class-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;margin-top:24px;display:grid}.trainer-class-card{background:#fff;border:1px solid #ddd6fe;border-radius:18px;padding:20px;box-shadow:0 8px 20px #0f172a0d}.trainer-class-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.trainer-class-batch{color:#7c3aed;margin:0 0 6px;font-size:13px;font-weight:900}.trainer-class-card h3{color:#111827;margin:0;font-size:20px}.trainer-class-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.trainer-class-detail-grid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.trainer-class-detail-grid label{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.trainer-class-detail-grid p{color:#111827;margin:0;font-size:14px;font-weight:700}@media (width<=768px){.trainer-dashboard-hero,.trainer-class-card-header{flex-direction:column}.trainer-class-detail-grid{grid-template-columns:1fr}}.secondary-action-purple{color:#fff;cursor:pointer;background:#9333ea;border:none;border-radius:10px;padding:12px 16px;font-weight:800}.secondary-action-purple:hover{background:#7e22ce}.trainer-my-classes-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:24px;padding:24px;box-shadow:0 8px 20px #0f172a0a}.trainer-my-classes-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.trainer-my-classes-header h3{color:#111827;margin:0;font-size:20px;font-weight:800}.trainer-my-classes-header p{color:#64748b;margin:8px 0 0;font-size:14px}.trainer-class-details-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1020px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.trainer-class-details-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.trainer-class-details-header h3{color:#111827;margin:0;font-size:26px;font-weight:900}.trainer-class-details-header p{color:#64748b;margin:8px 0 0;font-size:14px}.trainer-class-details-actions{align-items:center;gap:10px;display:flex}.trainer-class-details-body{padding:24px;overflow-y:auto}.trainer-class-info-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.trainer-class-info-grid div,.trainer-class-remarks-box{background:#f8fafc;border-radius:14px;padding:16px}.trainer-class-info-grid label,.trainer-class-remarks-box label{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.trainer-class-info-grid p,.trainer-class-remarks-box p{color:#111827;margin:0;font-size:15px;font-weight:700}.trainer-class-remarks-box{margin-bottom:24px}@media (width<=1000px){.trainer-my-classes-header,.trainer-class-details-header{flex-direction:column}.trainer-class-details-actions{flex-wrap:wrap}.trainer-class-info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.trainer-class-info-grid{grid-template-columns:1fr}}.sidebar{color:#fff;background:#2e1065;flex-direction:column;width:260px;min-height:100vh;padding:28px 24px;display:flex;position:fixed;top:0;left:0}.sidebar-header{margin-bottom:36px}.sidebar-role-label{color:#ddd6fe;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-size:13px;font-weight:800}.sidebar-header h2{color:#fff;margin:0;font-size:24px;font-weight:900}.sidebar-subtitle{color:#c4b5fd;margin:8px 0 0;font-size:14px}.sidebar-nav{flex-direction:column;gap:10px;display:flex}.sidebar-link{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;width:100%;padding:13px 16px;font-size:15px;font-weight:700;transition:background .15s,color .15s}.sidebar-link:hover{background:#ffffff1f}.sidebar-link.active{color:#2e1065;background:#fff}.sidebar-logout{color:#111827;cursor:pointer;background:#fff;border:none;border-radius:12px;width:100%;margin-top:auto;padding:13px 16px;font-size:15px;font-weight:800}.sidebar-logout:hover{background:#f3f4f6}.main-content{background:#f5f0ff;min-height:100vh;margin-left:260px;padding:28px}.enrollment-search-results{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.enrollment-search-result{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:12px 14px}.enrollment-search-result:hover{background:#f8f5ff;border-color:#ddd6fe}.enrollment-search-result.selected{background:#f5f3ff;border-color:#7c3aed}.enrollment-search-result strong{color:#111827;font-size:14px;display:block}.enrollment-search-result span{color:#64748b;margin-top:4px;font-size:13px;display:block}.selected-student-preview{color:#166534;background:#dcfce7;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:800}.employment-batch-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.employment-batch-header h3{color:#111827;margin:22px 0 8px;font-size:22px;font-weight:900}.employment-batch-header p{color:#64748b;margin:0;font-size:14px}.employment-update-modal{background:#fff;border-radius:20px;width:100%;max-width:680px;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.employment-update-form{flex-direction:column;gap:14px;padding:24px;display:flex}.employment-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=800px){.employment-batch-header{flex-direction:column;align-items:flex-start}.employment-form-grid{grid-template-columns:1fr}}.profile-section-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-field-wide{grid-column:1/-1}.profile-expand-button{color:#6d28d9;cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:800}.profile-expand-button:hover{background:#ede9fe}.complete-student-info-box{background:#fbfaff;border:1px solid #ddd6fe;border-radius:16px;margin-top:18px;padding:18px}.complete-student-info-box h5{color:#4c1d95;margin:0 0 14px;font-size:16px;font-weight:900}.complete-student-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-table-fit-wrapper{border:1px solid #e5e7eb;border-radius:14px;width:100%;overflow:hidden}.profile-training-table{border-collapse:collapse;table-layout:fixed;width:100%}.profile-training-table th,.profile-training-table td{color:#111827;vertical-align:middle;word-break:break-word;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:13px}.profile-training-table th{color:#64748b;text-align:left;background:#f8fafc;font-weight:900}.profile-training-table tr:last-child td{border-bottom:none}.profile-training-table th:first-child,.profile-training-table td:first-child{width:14%}.profile-training-table th:nth-child(2),.profile-training-table td:nth-child(2){width:28%}.profile-training-table th:nth-child(3),.profile-training-table td:nth-child(3){width:24%}.profile-training-table th:nth-child(4),.profile-training-table td:nth-child(4),.profile-training-table th:nth-child(5),.profile-training-table td:nth-child(5){width:17%}@media (width<=900px){.complete-student-info-grid{grid-template-columns:repeat(2,1fr)}.profile-section-title-row{flex-direction:column}}@media (width<=600px){.complete-student-info-grid{grid-template-columns:1fr}.profile-training-table th,.profile-training-table td{padding:10px 8px;font-size:12px}}.grade-student-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.grade-student-form{flex-direction:column;gap:16px;padding:24px;display:flex}.dropped-remarks-field textarea{resize:vertical;min-height:110px}.grades-batch-title{color:#111827;margin:22px 0 8px;font-size:22px;font-weight:900}.grades-summary-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:24px;display:grid}.grades-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 8px 20px #0f172a0a}.grades-summary-card p{color:#64748b;margin:0;font-size:13px;font-weight:800}.grades-summary-card h4{color:#111827;margin:10px 0 0;font-size:28px;font-weight:900}.grades-summary-card.ongoing{background:#eff6ff}.grades-summary-card.ongoing p,.grades-summary-card.ongoing h4{color:#1d4ed8}.grades-summary-card.competent{background:#dcfce7}.grades-summary-card.competent p,.grades-summary-card.competent h4{color:#15803d}.grades-summary-card.not-yet-competent{background:#fef3c7}.grades-summary-card.not-yet-competent p,.grades-summary-card.not-yet-competent h4{color:#b45309}.grades-summary-card.dropped{background:#fee2e2}.grades-summary-card.dropped p,.grades-summary-card.dropped h4{color:#b91c1c}.status-pill{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-block}.small-primary-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.small-dark-button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}@media (width<=1100px){.grades-summary-grid{grid-template-columns:repeat(2,1fr)}.table-action-buttons{flex-wrap:wrap}}@media (width<=600px){.grades-summary-grid{grid-template-columns:1fr}}.enter-performance-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1150px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.enter-performance-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:18px;padding:24px;display:flex}.enter-performance-header h3{color:#111827;margin:6px 0 0;font-size:26px;font-weight:900}.enter-performance-header p{color:#64748b;margin:8px 0 0;font-size:14px}.enter-performance-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.performance-unit-card{background:#fff;border:1px solid #dbe3f0;border-radius:16px;padding:20px}.performance-unit-header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.performance-unit-header h4{color:#111827;margin:0;font-size:17px;font-weight:900}.performance-unit-header p{color:#64748b;margin:6px 0 0;font-size:14px}.performance-table-wrapper{border:1px solid #dbe3f0;border-radius:12px;overflow:hidden}.performance-table{border-collapse:collapse;width:100%}.performance-table th,.performance-table td{color:#111827;text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:13px 16px;font-size:14px}.performance-table th{color:#64748b;background:#f8fafc;font-weight:900}.performance-table tr:last-child td{border-bottom:none}.performance-table select,.performance-table input[type=date],.score-entry-row input{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px 12px;font-size:14px}.score-entry-row{align-items:center;gap:8px;display:flex}.score-entry-row input{max-width:120px}.score-entry-row span{color:#64748b;font-weight:800}.enter-performance-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}@media (width<=900px){.performance-table-wrapper{overflow-x:auto}.performance-table{min-width:760px}.performance-unit-header{flex-direction:column}}@media (width<=1000px){.manage-training-summary-grid{grid-template-columns:repeat(2,1fr)}.add-training-unit-form,.activity-add-row,.activity-list-row{grid-template-columns:1fr}.selected-training-batch-box,.training-unit-card-header{flex-direction:column;align-items:stretch}}@media (width<=600px){.manage-training-summary-grid,.training-unit-edit-grid{grid-template-columns:1fr}}.manage-training-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.manage-training-select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;margin-top:16px;padding:13px 14px;font-size:14px;font-weight:600}.selected-training-batch-box{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.selected-training-batch-box p{color:#7c3aed;margin:0;font-size:13px;font-weight:800}.add-training-unit-form{grid-template-columns:1fr 160px auto;gap:12px;margin-top:18px;display:grid}.add-training-unit-form input,.training-unit-edit-grid input,.activity-add-row input,.activity-add-row select,.activity-list-row input,.activity-list-row select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:11px 13px;font-size:14px}.training-unit-list{flex-direction:column;gap:16px;margin-top:20px;display:flex}.training-unit-card{background:#fff;border:1px solid #dbe3f0;border-radius:16px;padding:18px}.training-unit-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.training-unit-title-block h4{color:#111827;margin:0;font-size:18px;font-weight:900}.training-unit-title-block p{color:#64748b;margin:6px 0 0;font-size:14px}.training-unit-edit-grid{grid-template-columns:1fr 140px;gap:10px;display:grid}.activity-add-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:1fr 180px 140px auto;align-items:center;gap:10px;padding:14px;display:grid}.activity-list-row strong{color:#111827;font-size:14px;display:block}.activity-list-row span{color:#64748b;margin-top:4px;font-size:13px;display:block}@media (width<=1000px){.manage-training-summary-grid{grid-template-columns:repeat(2,1fr)}.add-training-unit-form,.activity-add-row,.activity-list-row{grid-template-columns:1fr}.selected-training-batch-box,.training-unit-card-header{flex-direction:column;align-items:stretch}}@media (width<=600px){.manage-training-summary-grid,.training-unit-edit-grid{grid-template-columns:1fr}}.analytics-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;box-shadow:0 1px 4px #0f172a0f}.analytics-summary-card p{color:#64748b;margin:0 0 8px;font-size:13px}.analytics-summary-card h4{color:#111827;margin:0;font-size:26px}.analytics-summary-card span{color:#475569;margin-top:8px;font-size:12px;display:block}.analytics-summary-card.competent{background:#f0fdf4}.analytics-summary-card.competent p,.analytics-summary-card.competent span{color:#047857}.analytics-summary-card.dropped{background:#fef2f2}.analytics-summary-card.dropped p,.analytics-summary-card.dropped span{color:#b91c1c}.analytics-summary-card.employed{background:#eff6ff}.analytics-summary-card.employed p,.analytics-summary-card.employed span{color:#1d4ed8}:root{--elsa-primary:#4c1d95;--elsa-primary-light:#7c3aed;--elsa-primary-soft:#f3e8ff;--elsa-dark:#0f172a;--elsa-text:#1e293b;--elsa-muted:#64748b;--elsa-border:#e2e8f0;--elsa-bg:#f6f3fb;--elsa-card:#fff;--elsa-success:#15803d;--elsa-warning:#b45309;--elsa-danger:#b91c1c;--elsa-blue:#2563eb;--elsa-radius:18px;--elsa-shadow:0 10px 28px #0f172a12;--elsa-shadow-hover:0 16px 36px #0f172a1f}*{box-sizing:border-box}body{color:var(--elsa-text);background:var(--elsa-bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.app-container{background:radial-gradient(circle at 0 0,#7c3aed2e,#0000 34%),linear-gradient(135deg,#f8f5ff 0%,#fff 55%,#eef2ff 100%)}.login-card{border:1px solid #7c3aed24;border-radius:24px;box-shadow:0 24px 70px #4c1d952e}.login-header h1{color:var(--elsa-primary);font-weight:900}.login-button,.primary-action-button,.secondary-action-purple{background:linear-gradient(135deg, var(--elsa-primary), var(--elsa-primary-light));transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 8px 18px #7c3aed3d}.login-button:hover,.primary-action-button:hover,.secondary-action-purple:hover{transform:translateY(-1px);box-shadow:0 12px 24px #7c3aed4d}.dashboard-layout{background:var(--elsa-bg)}.sidebar{background:linear-gradient(#21094e 0%,#2e1065 45%,#1e1b4b 100%);border-right:1px solid #ffffff14;box-shadow:8px 0 30px #0f172a1f}.sidebar-header,.sidebar-brand{border-bottom:1px solid #ffffff24;padding-bottom:18px}.sidebar-header h2,.sidebar-brand h1{letter-spacing:.04em;font-weight:950}.sidebar-header p,.sidebar-brand p,.sidebar-subtitle{color:#c4b5fd}.sidebar-nav,.sidebar-menu{gap:8px;margin-top:28px}.sidebar-link,.sidebar-menu button{color:#ede9fe;letter-spacing:.01em;border-radius:14px;font-weight:750;transition:background .15s,color .15s,transform .15s}.sidebar-link:hover,.sidebar-menu button:hover{background:#ffffff1f;transform:translate(2px)}.sidebar-link.active,.sidebar-menu button.active{color:#2e1065;background:#fff;box-shadow:0 10px 22px #0f172a29}.logout-button,.sidebar-logout{color:#111827;background:#fff;border-radius:14px;transition:transform .15s,background .15s;box-shadow:0 10px 24px #0f172a29}.logout-button:hover,.sidebar-logout:hover{background:#f8fafc;transform:translateY(-1px)}.main-content{background:radial-gradient(circle at top right, #7c3aed14, transparent 28%), var(--elsa-bg)}.topbar{border:1px solid var(--elsa-border);box-shadow:var(--elsa-shadow);border-radius:22px}.topbar h1{color:var(--elsa-dark);font-weight:900}.topbar p{color:var(--elsa-muted)}.content-card{border:1px solid var(--elsa-border);box-shadow:var(--elsa-shadow);border-radius:22px}.content-card h2,.page-header-row h2{color:var(--elsa-dark);letter-spacing:-.03em;font-weight:950}.page-description{color:var(--elsa-muted);line-height:1.5}.summary-card,.trainer-section-card,.trainer-my-classes-card,.enrollment-panel-card,.trainer-side-section,.student-form-card,.profile-section,.performance-unit-card{border:1px solid var(--elsa-border);border-radius:var(--elsa-radius);box-shadow:var(--elsa-shadow);background:var(--elsa-card)}.summary-card,.grades-summary-card,.analytics-summary-card,.enrollment-stat-card,.roster-stat-card{transition:transform .15s,box-shadow .15s}.summary-card:hover,.grades-summary-card:hover,.analytics-summary-card:hover,.enrollment-stat-card:hover,.roster-stat-card:hover{box-shadow:var(--elsa-shadow-hover);transform:translateY(-2px)}.summary-card h3,.grades-summary-card h4,.analytics-summary-card h4,.enrollment-stat-card h4{letter-spacing:-.03em;font-weight:950}.empty-state-card,.placeholder-box{background:#fbfaff;border:1px dashed #c4b5fd;border-radius:18px}.student-table-wrapper,.trainer-profile-table-wrapper,.performance-table-wrapper,.bulk-student-table-wrapper,.profile-table-fit-wrapper{border:1px solid var(--elsa-border);border-radius:16px;overflow:auto;box-shadow:0 4px 14px #0f172a0a}.student-table th,.trainer-profile-table th,.performance-table th,.profile-training-table th{color:#475569;text-transform:uppercase;letter-spacing:.035em;background:#f8fafc;font-size:12px;font-weight:900}.student-table td,.trainer-profile-table td,.performance-table td,.profile-training-table td{color:#1e293b;border-bottom-color:#eef2f7}.student-table tbody tr,.trainer-profile-table tbody tr,.performance-table tbody tr{transition:background .12s}.student-table tbody tr:hover,.trainer-profile-table tbody tr:hover,.performance-table tbody tr:hover{background:#faf5ff}.student-id-cell,.trainer-profile-batch-pill{color:var(--elsa-primary);font-weight:900}.empty-table-message{color:var(--elsa-muted);font-weight:700}input,select,textarea,.form-group input,.student-form-group input,.student-form-group select,.student-form-group textarea,.student-modal-field-card input,.student-modal-field-card select,.student-modal-field-card textarea,.bulk-search-input,.bulk-schedule-select,.manage-training-select,.inline-table-select,.performance-table select,.performance-table input[type=date],.score-entry-row input{color:#111827;border:1px solid #cbd5e1;border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus,.form-group input:focus,.student-form-group input:focus,.student-form-group select:focus,.student-form-group textarea:focus,.student-modal-field-card input:focus,.student-modal-field-card select:focus,.student-modal-field-card textarea:focus,.bulk-search-input:focus,.bulk-schedule-select:focus,.manage-training-select:focus,.inline-table-select:focus,.performance-table select:focus,.performance-table input[type=date]:focus,.score-entry-row input:focus{border-color:var(--elsa-primary-light);outline:none;box-shadow:0 0 0 4px #7c3aed1f}label,.form-group label,.student-form-group label,.student-modal-field-card label,.profile-field label,.trainer-class-info-grid label,.trainer-class-remarks-box label{color:#475569;font-weight:850}button{font-family:inherit}.primary-action-button,.secondary-button,.secondary-dark-button,.danger-button,.small-edit-button,.small-delete-button,.small-primary-button,.small-dark-button,.profile-expand-button,.profile-close-button,.profile-edit-button,.profile-delete-button{transition:transform .15s,box-shadow .15s,background .15s,opacity .15s}.primary-action-button:hover,.secondary-button:hover,.secondary-dark-button:hover,.danger-button:hover,.small-edit-button:hover,.small-delete-button:hover,.small-primary-button:hover,.small-dark-button:hover,.profile-expand-button:hover,.profile-close-button:hover,.profile-edit-button:hover,.profile-delete-button:hover{transform:translateY(-1px)}.secondary-button{border:1px solid var(--elsa-border);color:#334155;background:#fff}.secondary-button:hover{background:#f8fafc}.secondary-dark-button,.small-dark-button{background:#0f172a}.secondary-dark-button:hover,.small-dark-button:hover{background:#1e293b}.small-primary-button{background:var(--elsa-blue)}.small-primary-button:hover{background:#1d4ed8}.table-action-buttons{flex-wrap:wrap;align-items:center}.status-pill,.enrolled-count-pill,.qualification-pill,.schedule-status-pill,.batch-status-badge{letter-spacing:.01em;border-radius:999px;font-weight:900}.student-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94}.student-modal,.student-profile-modal,.trainer-modal,.trainer-profile-modal,.schedule-modal,.enrollment-modal,.simple-enrollment-modal,.enrollment-roster-modal,.bulk-enrollment-modal,.trainer-class-details-modal,.employment-update-modal,.grade-student-modal,.enter-performance-modal{border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 24px 80px #0f172a52}.student-modal-header,.simple-enrollment-header,.enrollment-roster-header,.bulk-enrollment-header,.trainer-class-details-header,.enter-performance-header,.trainer-profile-clean-header{border-bottom:1px solid var(--elsa-border);background:#fff}.student-modal-header h3,.simple-enrollment-header h3,.enrollment-roster-header h3,.bulk-enrollment-header h3,.trainer-class-details-header h3,.enter-performance-header h3{color:var(--elsa-dark);font-weight:950}.trainer-dashboard-hero{background:radial-gradient(circle at 100% 0,#ffffff38,#0000 28%),linear-gradient(135deg,#4c1d95,#7c3aed);border-radius:24px;box-shadow:0 18px 40px #4c1d9538}.trainer-class-card,.trainer-profile-card{border:1px solid var(--elsa-border);box-shadow:var(--elsa-shadow);border-radius:22px;transition:transform .15s,box-shadow .15s}.trainer-class-card:hover,.trainer-profile-card:hover{box-shadow:var(--elsa-shadow-hover);transform:translateY(-2px)}.trainer-class-card h3,.trainer-section-header h3,.trainer-my-classes-header h3,.enrollment-panel-card h3,.employment-batch-header h3,.grades-batch-title{color:var(--elsa-dark);font-weight:950}.selected-training-batch-box{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px solid #ddd6fe;border-radius:16px}.manage-training-summary-grid .grades-summary-card,.manage-training-summary-grid .summary-card{background:#fff}.analytics-filter-grid{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:18px;display:grid}.analytics-reset-button{height:44px}.analytics-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.analytics-summary-card{border:1px solid var(--elsa-border);box-shadow:var(--elsa-shadow);border-radius:16px;padding:18px}.analytics-summary-card p{font-weight:850}.analytics-summary-card.competent{background:#f0fdf4;border-color:#bbf7d0}.analytics-summary-card.dropped{background:#fef2f2;border-color:#fecaca}.analytics-summary-card.employed{background:#eff6ff;border-color:#bfdbfe}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a78bfa}@media (width<=1200px){.summary-grid,.analytics-summary-grid,.manage-training-summary-grid,.analytics-filter-grid{grid-template-columns:repeat(2,1fr)}.analytics-reset-button{width:100%}}@media (width<=900px){.sidebar{width:230px}.main-content{margin-left:230px;padding:20px}.student-form-grid,.student-modal-grid,.trainer-form-grid,.complete-student-info-grid{grid-template-columns:1fr}.student-form-group.full-width,.student-modal-full-width{grid-column:span 1}}@media (width<=700px){.dashboard-layout{display:block}.sidebar{width:100%;min-height:auto;position:relative}.main-content{margin-left:0;padding:16px}.topbar,.content-card,.trainer-my-classes-card,.trainer-section-card,.enrollment-panel-card{border-radius:18px;padding:18px}.summary-grid,.analytics-summary-grid,.grades-summary-grid,.manage-training-summary-grid,.enrollment-dashboard-grid,.analytics-filter-grid{grid-template-columns:1fr}.page-header-row,.trainer-my-classes-header,.trainer-section-header,.employment-batch-header{flex-direction:column;align-items:stretch}}.elsa-modern-login-page{background-image:var(--elsa-login-bg);color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:40px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.elsa-modern-login-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#140a26e6,#36145dc7,#0d30538f),#ffffff1a;position:absolute;inset:0}.elsa-modern-login-glow{filter:blur(28px);opacity:.55;border-radius:999px;width:360px;height:360px;position:absolute}.elsa-modern-login-glow-one{background:#60a5fa59;top:-120px;right:11%}.elsa-modern-login-glow-two{background:#7e22ce73;bottom:-140px;left:8%}.elsa-modern-login-layout{z-index:1;grid-template-columns:1fr 430px;align-items:center;gap:44px;width:min(1120px,100%);display:grid;position:relative}.elsa-modern-login-intro{max-width:620px}.elsa-modern-login-system-tag{color:#dbeafe;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;width:fit-content;margin-bottom:20px;padding:9px 14px;font-size:.78rem;font-weight:850}.elsa-modern-login-intro h1{color:#fff;letter-spacing:-.09em;text-shadow:0 24px 60px #00000047;margin:0;font-size:clamp(5rem,13vw,9rem);font-weight:950;line-height:.85}.elsa-modern-login-subtitle{color:#e9d5ff;max-width:560px;margin:28px 0 0;font-size:1.05rem;line-height:1.8}.elsa-modern-login-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.elsa-modern-login-highlights div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:20px;padding:18px;box-shadow:0 18px 50px #0000001f}.elsa-modern-login-highlights strong,.elsa-modern-login-highlights span{display:block}.elsa-modern-login-highlights strong{color:#fff;margin-bottom:6px;font-size:.96rem}.elsa-modern-login-highlights span{color:#dbeafe;font-size:.86rem;line-height:1.5}.elsa-modern-login-card{color:#1f1235;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe6;border:1px solid #ffffff3d;border-radius:30px;width:100%;padding:34px;box-shadow:0 30px 90px #0b081e57}.elsa-modern-login-logo-wrap{background:#fff;border-radius:24px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:24px;display:flex;box-shadow:0 18px 40px #310f562e}.elsa-modern-login-logo-wrap img{object-fit:contain;width:58px;height:58px}.elsa-modern-login-header{margin-bottom:28px}.elsa-modern-login-header p{color:#4c1d95;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900}.elsa-modern-login-header h2{color:#190b2e;letter-spacing:-.045em;margin:0;font-size:2.25rem;line-height:1.05}.elsa-modern-login-header span{color:#64748b;margin-top:10px;font-size:.94rem;line-height:1.6;display:block}.elsa-modern-login-form{flex-direction:column;gap:17px;display:flex}.elsa-modern-login-field{flex-direction:column;gap:8px;display:flex}.elsa-modern-login-field label{color:#241044;font-size:.88rem;font-weight:850}.elsa-modern-login-field input{color:#1e293b;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;outline:0;padding:0 15px;font-size:.95rem;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 24px #0f172a0a}.elsa-modern-login-field input:focus{border-color:#6d28d9;transform:translateY(-1px);box-shadow:0 0 0 4px #6d28d924,0 12px 28px #0f172a14}.elsa-modern-login-field input::placeholder{color:#94a3b8}.elsa-modern-login-password-row{position:relative}.elsa-modern-login-password-row input{padding-right:76px}.elsa-modern-login-show-button{color:#4c1d95;cursor:pointer;background:#f3e8ff;border:0;border-radius:12px;min-width:58px;height:38px;font-size:.8rem;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.elsa-modern-login-show-button:hover{background:#e9d5ff}.elsa-modern-login-message{border-radius:14px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:750;line-height:1.45}.elsa-modern-login-message.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.elsa-modern-login-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.elsa-modern-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b0764,#5b21b6 62%,#2563eb);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:56px;margin-top:4px;font-size:.98rem;font-weight:950;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 18px 36px #4c1d954d}.elsa-modern-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 44px #4c1d9561}.elsa-modern-login-submit:disabled{cursor:not-allowed;opacity:.72}.elsa-modern-login-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite elsaModernLoginSpin}.elsa-modern-login-note{color:#64748b;text-align:center;margin:22px 0 0;font-size:.82rem;line-height:1.5}@keyframes elsaModernLoginSpin{to{transform:rotate(360deg)}}@media (width<=920px){.elsa-modern-login-page{padding:24px}.elsa-modern-login-layout{grid-template-columns:1fr;gap:26px}.elsa-modern-login-intro{text-align:center;max-width:720px;margin:0 auto}.elsa-modern-login-system-tag,.elsa-modern-login-subtitle{margin-left:auto;margin-right:auto}.elsa-modern-login-card{max-width:460px;margin:0 auto}}@media (width<=560px){.elsa-modern-login-page{align-items:flex-start;padding:16px}.elsa-modern-login-intro h1{font-size:4.4rem}.elsa-modern-login-subtitle{margin-top:18px;font-size:.95rem}.elsa-modern-login-highlights{grid-template-columns:1fr;margin-top:22px}.elsa-modern-login-card{border-radius:24px;padding:24px}.elsa-modern-login-logo-wrap{border-radius:20px;width:66px;height:66px}.elsa-modern-login-logo-wrap img{width:50px;height:50px}.elsa-modern-login-header h2{font-size:1.9rem}}.elsa-sidebar{color:#26143f;background:linear-gradient(#fff 0%,#fbfaff 58%,#f5f3ff 100%);border-right:1px solid #e9d5ff;flex-direction:column;flex-shrink:0;width:292px;min-height:100vh;padding:20px;transition:width .22s,padding .22s;display:flex;box-shadow:12px 0 36px #4c1d9514}.elsa-sidebar.collapsed{width:92px;padding:20px 14px}.elsa-sidebar-top{flex-direction:column;gap:18px;display:flex}.elsa-sidebar-brand-row{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.elsa-sidebar-brand-row h2{color:#3b0764;letter-spacing:-.08em;margin:0;font-size:2rem;font-weight:950;line-height:1}.elsa-sidebar-collapse-button{color:#5b21b6;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.55rem;font-weight:900;line-height:1;transition:transform .16s,background .16s,border-color .16s;display:inline-flex;box-shadow:0 10px 22px #4c1d9514}.elsa-sidebar-collapse-button:hover{background:#faf5ff;border-color:#c4b5fd;transform:translateY(-1px)}.elsa-sidebar-profile-card{background:#fff;border:1px solid #ede9fe;border-radius:22px;align-items:center;gap:12px;min-height:84px;padding:12px;display:flex;overflow:hidden;box-shadow:0 16px 34px #4c1d9514}.elsa-sidebar-avatar{color:#fff;letter-spacing:-.03em;background:linear-gradient(135deg,#4c1d95,#7c3aed 62%,#2563eb);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:.92rem;font-weight:950;display:inline-flex;box-shadow:0 14px 28px #5b21b647}.elsa-sidebar-user-details{flex-direction:column;gap:4px;min-width:0;display:flex}.elsa-sidebar-user-details strong{color:#1e1233;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.94rem;font-weight:900;line-height:1.25;display:block;overflow:hidden}.elsa-sidebar-user-details span{color:#6d28d9;width:fit-content;font-size:.78rem;font-weight:850;line-height:1.2;display:block}.elsa-sidebar-nav{flex-direction:column;gap:8px;margin-top:28px;display:flex}.elsa-sidebar-link,.elsa-sidebar-logout-button{color:#57436f;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:11px 12px;font-size:.92rem;font-weight:800;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:flex}.elsa-sidebar-link:hover,.elsa-sidebar-logout-button:hover{color:#3b0764;background:#f3e8ff;transform:translateY(-1px)}.elsa-sidebar-link.active{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9);box-shadow:0 14px 28px #5b21b642}.elsa-sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.05rem;line-height:1;display:inline-flex}.elsa-sidebar-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.elsa-sidebar-logout-button{color:#be123c;margin-top:auto}.elsa-sidebar-logout-button:hover{color:#9f1239;background:#fff1f2}.elsa-sidebar.collapsed .elsa-sidebar-brand-row{flex-direction:column;justify-content:center;gap:10px}.elsa-sidebar.collapsed .elsa-sidebar-brand-row h2{letter-spacing:-.07em;font-size:1.35rem}.elsa-sidebar.collapsed .elsa-sidebar-profile-card{border-radius:20px;justify-content:center;min-height:68px;padding:10px}.elsa-sidebar.collapsed .elsa-sidebar-avatar{border-radius:15px;width:44px;height:44px}.elsa-sidebar.collapsed .elsa-sidebar-user-details,.elsa-sidebar.collapsed .elsa-sidebar-link-text{display:none}.elsa-sidebar.collapsed .elsa-sidebar-link,.elsa-sidebar.collapsed .elsa-sidebar-logout-button{justify-content:center;padding:12px}@media (width<=820px){.elsa-sidebar{width:92px;padding:20px 14px}.elsa-sidebar .elsa-sidebar-brand-row{flex-direction:column;justify-content:center;gap:10px}.elsa-sidebar .elsa-sidebar-brand-row h2{letter-spacing:-.07em;font-size:1.35rem}.elsa-sidebar .elsa-sidebar-profile-card{border-radius:20px;justify-content:center;min-height:68px;padding:10px}.elsa-sidebar .elsa-sidebar-avatar{border-radius:15px;width:44px;height:44px}.elsa-sidebar .elsa-sidebar-user-details,.elsa-sidebar .elsa-sidebar-link-text{display:none}.elsa-sidebar .elsa-sidebar-link,.elsa-sidebar .elsa-sidebar-logout-button{justify-content:center;padding:12px}}.elsa-sidebar{flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.elsa-sidebar-top{flex-shrink:0}.elsa-sidebar-nav{flex:1;padding-bottom:12px;overflow-y:auto}.elsa-sidebar-bottom{background:inherit;flex-shrink:0;margin-top:auto;padding:12px 14px 16px}.elsa-sidebar-logout-button{box-sizing:border-box;white-space:nowrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;max-width:100%;display:flex}.elsa-sidebar.collapsed .elsa-sidebar-bottom{padding:12px 10px 16px}.elsa-sidebar.collapsed .elsa-sidebar-logout-button{justify-content:center}.registrar-overview-page{flex-direction:column;gap:22px;display:flex;position:relative}.registrar-overview-header{color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa47,#0000 34%),linear-gradient(135deg,#3b0764,#5b21b6 58%,#2563eb);border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex;box-shadow:0 20px 44px #4c1d9538}.registrar-overview-eyebrow,.registrar-overview-section-label{letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:950}.registrar-overview-eyebrow{color:#dbeafe}.registrar-overview-header h2{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.registrar-overview-header p:not(.registrar-overview-eyebrow){color:#ede9fe;max-width:700px;margin:12px 0 0;font-size:.98rem;line-height:1.7}.registrar-overview-refresh-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border:1px solid #ffffff47;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900;transition:transform .16s,background .16s}.registrar-overview-refresh-button:hover{background:#ffffff38;transform:translateY(-1px)}.registrar-overview-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin:0;padding:13px 15px;font-size:.9rem;font-weight:800}.registrar-overview-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.registrar-overview-summary-card{background:#fff;border:1px solid #ede9fe;border-radius:24px;align-items:center;gap:14px;min-height:116px;padding:20px;display:flex;box-shadow:0 14px 34px #4c1d9512}.registrar-overview-summary-card.featured{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#c4b5fd}.registrar-overview-card-icon{color:#5b21b6;background:#f3e8ff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:inline-flex}.registrar-overview-summary-card.featured .registrar-overview-card-icon{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9);box-shadow:0 14px 26px #5b21b640}.registrar-overview-summary-card p{color:#64748b;margin:0 0 7px;font-size:.82rem;font-weight:850}.registrar-overview-summary-card h3{color:#1e1233;letter-spacing:-.045em;margin:0;font-size:2rem;line-height:1}.registrar-overview-main-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.registrar-overview-panel{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:22px;box-shadow:0 14px 34px #4c1d950f}.registrar-overview-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.registrar-overview-section-label{color:#6d28d9}.registrar-overview-panel-header h3{color:#1e1233;letter-spacing:-.025em;margin:0;font-size:1.15rem}.registrar-overview-operations-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registrar-overview-operations-list div{background:#f8fafc;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.registrar-overview-operations-list span{color:#475569;font-size:.9rem;font-weight:800}.registrar-overview-operations-list strong{color:#1d4ed8;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;min-width:38px;height:34px;font-size:1rem;font-weight:950;display:inline-flex}.registrar-overview-alert-list{grid-template-columns:1fr;gap:10px;display:grid}.registrar-overview-alert-item{color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:grid}.registrar-overview-alert-item:hover{background:#faf5ff;border-color:#c4b5fd;transform:translateY(-1px)}.registrar-overview-alert-item.needs-attention{background:#faf5ff;border-color:#ddd6fe}.registrar-overview-alert-item span{color:#334155;font-size:.9rem;font-weight:850}.registrar-overview-alert-item strong{color:#4c1d95;font-size:1.05rem;font-weight:950}.registrar-overview-alert-item em{color:#64748b;grid-column:1/-1;font-size:.78rem;font-style:normal;font-weight:750}.registrar-overview-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.registrar-overview-actions-grid button{color:#1e1233;min-height:132px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fe;border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.registrar-overview-actions-grid button:hover{border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 18px 36px #4c1d951c}.registrar-overview-actions-grid span{color:#5b21b6;background:#f3e8ff;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:950;display:inline-flex}.registrar-overview-actions-grid strong{color:#1e1233;font-size:.98rem;font-weight:950}.registrar-overview-actions-grid em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:700;line-height:1.45}.registrar-overview-compact-list{flex-direction:column;gap:10px;display:flex}.registrar-overview-compact-row{background:#f8fafc;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.registrar-overview-compact-row div{min-width:0}.registrar-overview-compact-row strong,.registrar-overview-compact-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-overview-compact-row strong{color:#1e1233;font-size:.9rem;font-weight:900}.registrar-overview-compact-row span{color:#64748b;margin-top:4px;font-size:.78rem;font-weight:750}.registrar-overview-compact-row em{color:#5b21b6;background:#ede9fe;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:.74rem;font-style:normal;font-weight:900}.registrar-overview-compact-row.schedule-row em{color:#1d4ed8;background:#dbeafe}.registrar-overview-empty-text{color:#64748b;background:#f8fafc;border-radius:18px;margin:0;padding:18px;font-size:.9rem;font-weight:750}.registrar-overview-loading{z-index:10;color:#5b21b6;background:#fff;border:1px solid #ddd6fe;border-radius:999px;padding:12px 14px;font-size:.84rem;font-weight:900;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 34px #4c1d9524}@media (width<=1180px){.registrar-overview-summary-grid,.registrar-overview-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.registrar-overview-header,.registrar-overview-main-grid{grid-template-columns:1fr}.registrar-overview-header{flex-direction:column}.registrar-overview-refresh-button{width:100%}}@media (width<=620px){.registrar-overview-summary-grid,.registrar-overview-actions-grid,.registrar-overview-operations-list{grid-template-columns:1fr}.registrar-overview-header,.registrar-overview-panel,.registrar-overview-summary-card{border-radius:20px}.registrar-overview-header,.registrar-overview-panel{padding:18px}}.add-student-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.add-student-modal-shell{background:#fff;border-radius:30px;grid-template-columns:320px minmax(0,1fr);width:min(1180px,100%);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a57}.add-student-floating-close{z-index:5;color:#4c1d95;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #4c1d951a}.add-student-floating-close:hover{background:#faf5ff}.add-student-side-panel{color:#fff;background:radial-gradient(circle at 0 0,#60a5fa42,#0000 34%),linear-gradient(#3b0764 0%,#4c1d95 55%,#1e1b4b 100%);flex-direction:column;min-height:0;padding:30px;display:flex;overflow-y:auto}.add-student-avatar{color:#fff;letter-spacing:-.05em;background:#ffffff24;border-radius:26px;justify-content:center;align-items:center;width:82px;height:82px;margin-bottom:20px;font-size:1.65rem;font-weight:950;display:inline-flex}.add-student-label,.add-student-eyebrow,.add-student-section-header p{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.add-student-label{color:#dbeafe}.add-student-side-panel h3{color:#fff;letter-spacing:-.045em;overflow-wrap:anywhere;margin:8px 0 14px;font-size:1.7rem;line-height:1.1}.add-student-number-pill{color:#ede9fe;background:#ffffff29;border-radius:999px;width:fit-content;margin-bottom:22px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.add-student-section-nav{flex-direction:column;gap:10px;display:flex}.add-student-section-nav button{color:#ede9fe;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:12px;padding:12px;font-size:.9rem;font-weight:900;transition:background .16s,color .16s,transform .16s;display:flex}.add-student-section-nav button:hover{background:#ffffff24;transform:translateY(-1px)}.add-student-section-nav button span{background:#ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.76rem;font-weight:950;display:inline-flex}.add-student-section-nav button.active{color:#4c1d95;background:#fff;box-shadow:0 16px 32px #0000002e}.add-student-section-nav button.active span{color:#5b21b6;background:#ede9fe}.add-student-side-note{background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;margin-top:auto;padding:18px}.add-student-side-note strong,.add-student-side-note span{display:block}.add-student-side-note strong{color:#fff;font-size:.9rem;font-weight:950}.add-student-side-note span{color:#dbeafe;margin-top:5px;font-size:.8rem;font-weight:750;line-height:1.45}.add-student-content-panel{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.add-student-content-header{background:#ffffffe6;border-bottom:1px solid #ede9fe;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 70px 20px 28px;display:flex}.add-student-eyebrow,.add-student-section-header p{color:#6d28d9}.add-student-content-header h2{color:#1e1233;letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.add-student-content-header span{color:#64748b;font-size:.94rem;font-weight:700;line-height:1.55}.add-student-content-header button{color:#5b21b6;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:14px;flex-shrink:0;padding:0 15px;font-size:.86rem;font-weight:900}.add-student-content-header button:hover{background:#faf5ff}.add-student-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.add-student-form-scroll{scrollbar-width:thin;scrollbar-color:#a78bfa #f1f5f9;flex:auto;height:0;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.add-student-form-scroll::-webkit-scrollbar{width:10px}.add-student-side-panel::-webkit-scrollbar{width:10px}.add-student-form-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-student-side-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-student-form-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.add-student-side-panel::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.add-student-form-scroll::-webkit-scrollbar-thumb:hover{background:#a78bfa}.add-student-side-panel::-webkit-scrollbar-thumb:hover{background:#a78bfa}.add-student-message{border-radius:16px;margin:0 0 16px;padding:13px 15px;font-size:.9rem;font-weight:850}.add-student-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.add-student-section-card{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.add-student-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.add-student-section-header h4{color:#1e1233;letter-spacing:-.025em;margin:7px 0 0;font-size:1.12rem;line-height:1.2}.add-student-section-header span{color:#64748b;margin-top:6px;font-size:.86rem;font-weight:750;line-height:1.45;display:block}.add-student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.add-student-field-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.add-student-field-card.add-student-full-width{grid-column:1/-1}.add-student-field-card label{color:#64748b;font-size:.76rem;font-weight:900;line-height:1.35}.add-student-field-card label span{color:#be123c;margin-left:4px}.add-student-field-card input,.add-student-field-card select,.add-student-field-card textarea{color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;outline:0;font-size:.9rem;font-weight:750;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 10px 24px #0f172a08}.add-student-field-card input,.add-student-field-card select{min-height:44px;padding:0 12px}.add-student-field-card textarea{resize:vertical;min-height:106px;padding:12px;line-height:1.5}.add-student-field-card input:focus,.add-student-field-card select:focus,.add-student-field-card textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.add-student-field-card input::placeholder,.add-student-field-card textarea::placeholder{color:#94a3b8}.add-student-field-card select:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.add-student-actions{background:#fffffff0;border-top:1px solid #ede9fe;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex}.add-student-primary-button,.add-student-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s}.add-student-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.add-student-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.add-student-primary-button:hover:not(:disabled),.add-student-secondary-button:hover{transform:translateY(-1px)}.add-student-secondary-button:hover{background:#faf5ff;border-color:#c4b5fd}.add-student-primary-button:disabled{cursor:not-allowed;opacity:.72}@media (width<=980px){.add-student-modal-shell{grid-template-columns:1fr;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.add-student-side-panel{min-height:auto;padding:24px;overflow:visible}.add-student-side-note{margin-top:18px}.add-student-content-panel{min-height:680px}}@media (width<=760px){.add-student-overlay{padding:12px}.add-student-modal-shell{border-radius:22px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.add-student-content-header,.add-student-section-header,.add-student-actions{flex-direction:column;align-items:stretch}.add-student-content-header{padding:24px 64px 18px 20px}.add-student-form-scroll{padding:18px}.add-student-grid{grid-template-columns:1fr}.add-student-section-card{border-radius:20px;padding:16px}.add-student-primary-button,.add-student-secondary-button{width:100%}}.student-profile-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.student-profile-modal-shell{background:#fff;border-radius:30px;grid-template-columns:320px minmax(0,1fr);width:min(1180px,100%);height:min(820px,100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a57}.student-profile-floating-close{z-index:5;color:#4c1d95;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;font-size:1.35rem;font-weight:900;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #4c1d951a}.student-profile-summary-panel{color:#fff;background:radial-gradient(circle at 0 0,#60a5fa42,#0000 34%),linear-gradient(#3b0764 0%,#4c1d95 55%,#1e1b4b 100%);flex-direction:column;padding:30px;display:flex}.student-profile-avatar{color:#fff;background:#ffffff24;border-radius:26px;justify-content:center;align-items:center;width:82px;height:82px;margin-bottom:20px;font-size:1.65rem;font-weight:950;display:flex}.student-profile-label,.student-profile-eyebrow,.student-profile-section-header p{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.student-profile-label{color:#dbeafe}.student-profile-summary-panel h3{color:#fff;letter-spacing:-.045em;margin:8px 0 14px;font-size:1.7rem;line-height:1.1}.student-profile-number-pill{color:#ede9fe;background:#ffffff29;border-radius:999px;width:fit-content;margin-bottom:22px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.student-profile-tab-nav{flex-direction:column;gap:10px;display:flex}.student-profile-tab-nav button{color:#ede9fe;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:12px;padding:12px;font-size:.9rem;font-weight:900;display:flex}.student-profile-tab-nav button span{background:#ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.76rem;font-weight:950;display:inline-flex}.student-profile-tab-nav button.active{color:#4c1d95;background:#fff;box-shadow:0 16px 32px #0000002e}.student-profile-tab-nav button.active span{color:#5b21b6;background:#ede9fe}.student-profile-side-actions{flex-direction:column;gap:10px;margin-top:auto;padding-top:24px;display:flex}.student-profile-side-actions button,.student-profile-content-header button{min-height:42px;font:inherit;cursor:pointer;border-radius:14px;font-size:.86rem;font-weight:900}.student-profile-side-actions button{color:#fff;background:#ffffff29;border:1px solid #ffffff42}.student-profile-side-actions button.danger{color:#fecaca;border-color:#fecaca75}.student-profile-content-panel{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;flex-direction:column;min-width:0;display:flex}.student-profile-content-header{background:#ffffffe6;border-bottom:1px solid #ede9fe;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 70px 20px 28px;display:flex}.student-profile-eyebrow,.student-profile-section-header p{color:#6d28d9}.student-profile-content-header h2{color:#1e1233;letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.student-profile-content-header span{color:#64748b;font-size:.94rem;font-weight:700;line-height:1.55}.student-profile-content-header button{color:#5b21b6;background:#fff;border:1px solid #ddd6fe;flex-shrink:0;padding:0 15px}.student-profile-content-scroll{flex:1;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.student-profile-section{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.student-profile-section+.student-profile-section{margin-top:18px}.student-profile-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.student-profile-section-header h4{color:#1e1233;margin:7px 0 0;font-size:1.12rem}.student-profile-info-grid{gap:12px;display:grid}.student-profile-info-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-info-grid.complete{grid-template-columns:repeat(3,minmax(0,1fr))}.student-profile-info-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;min-width:0;padding:14px}.student-profile-info-item.wide{grid-column:1/-1}.student-profile-info-item span{color:#64748b;font-size:.76rem;font-weight:850;display:block}.student-profile-info-item strong{color:#1e1233;overflow-wrap:anywhere;margin-top:6px;font-size:.9rem;font-weight:900;line-height:1.42;display:block}.student-profile-count-pill,.student-profile-batch-pill,.student-profile-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-size:.75rem;font-weight:950;line-height:1;display:inline-flex}.student-profile-count-pill{color:#5b21b6;background:#ede9fe;padding:8px 11px}.student-profile-count-pill.blue{color:#1d4ed8;background:#dbeafe}.student-profile-training-list,.student-profile-employment-list{flex-direction:column;gap:12px;display:flex}.student-profile-training-card,.student-profile-employment-card{background:linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #f1f5f9;border-radius:20px;padding:16px}.student-profile-training-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.student-profile-batch-pill{color:#5b21b6;background:#ede9fe;padding:7px 10px}.student-profile-training-card h5,.student-profile-employment-card h5{color:#1e1233;margin:10px 0 5px;font-size:1rem;line-height:1.25}.student-profile-training-card p{color:#64748b;margin:0;font-size:.84rem;font-weight:750}.student-profile-training-statuses{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.student-profile-status-badge{color:#475569;background:#f1f5f9;padding:7px 10px}.student-profile-status-badge.active,.student-profile-status-badge.ongoing,.student-profile-status-badge.enrolled,.student-profile-status-badge.competent{color:#166534;background:#dcfce7}.student-profile-status-badge.completed{color:#1d4ed8;background:#dbeafe}.student-profile-status-badge.pending,.student-profile-status-badge.not-yet-assessed{color:#92400e;background:#fef3c7}.student-profile-status-badge.dropped,.student-profile-status-badge.cancelled{color:#be123c;background:#ffe4e6}.student-profile-employment-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.student-profile-employment-card-header span{color:#64748b;font-size:.76rem;font-weight:850}.student-profile-employment-card-header strong{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:.75rem;font-weight:950}.student-profile-empty-box{color:#64748b;text-align:center;background:#f8fafc;border-radius:18px;padding:22px;font-size:.9rem;font-weight:800}@media (width<=980px){.student-profile-modal-shell{grid-template-columns:1fr;height:calc(100vh - 48px);overflow-y:auto}.student-profile-summary-panel{padding:24px}.student-profile-content-scroll{overflow:visible}.student-profile-side-actions{margin-top:18px;padding-top:0}}@media (width<=720px){.student-profile-overlay{padding:12px}.student-profile-modal-shell{border-radius:22px;height:calc(100vh - 24px)}.student-profile-content-header,.student-profile-section-header,.student-profile-training-card,.student-profile-employment-card-header{flex-direction:column;grid-template-columns:1fr}.student-profile-content-header{padding:24px 64px 18px 20px}.student-profile-content-scroll{padding:18px}.student-profile-info-grid.compact,.student-profile-info-grid.complete{grid-template-columns:1fr}.student-profile-training-statuses{align-items:flex-start}}.student-profile-content-scroll{scrollbar-width:thin;scrollbar-color:#a78bfa #f1f5f9;max-height:100%;padding-right:30px;overflow:hidden auto}.student-profile-content-scroll::-webkit-scrollbar{width:10px}.student-profile-content-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.student-profile-content-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.student-profile-content-scroll::-webkit-scrollbar-thumb:hover{background:#a78bfa}.student-profile-group-list{flex-direction:column;gap:16px;display:flex}.student-profile-info-group{background:radial-gradient(circle at 100% 0,#7c3aed0f,#0000 30%),#fff;border:1px solid #ede9fe;border-radius:22px;padding:18px}.student-profile-info-group-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.student-profile-info-group-header h5{color:#1e1233;letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:950}.student-profile-info-group-header p{color:#64748b;margin:5px 0 0;font-size:.84rem;font-weight:750;line-height:1.45}.student-profile-info-group .student-profile-info-grid.complete{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=980px){.student-profile-content-scroll{max-height:none;padding-right:18px}}@media (width<=720px){.student-profile-info-group .student-profile-info-grid.complete{grid-template-columns:1fr}.student-profile-info-group{border-radius:18px;padding:14px}}.student-profile-overlay{overflow:hidden}.student-profile-modal-shell{height:calc(100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important;overflow:hidden!important}.student-profile-summary-panel{min-height:0;overflow-y:auto}.student-profile-content-panel{height:100%;min-height:0;overflow:hidden}.student-profile-content-header{flex-shrink:0}.student-profile-content-scroll{flex:auto;height:0;min-height:0;padding-bottom:32px;overflow:hidden auto!important}.student-profile-content-scroll::-webkit-scrollbar{width:10px}.student-profile-summary-panel::-webkit-scrollbar{width:10px}.student-profile-content-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.student-profile-summary-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.student-profile-content-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.student-profile-summary-panel::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.student-profile-content-scroll::-webkit-scrollbar-thumb:hover{background:#a78bfa}.student-profile-summary-panel::-webkit-scrollbar-thumb:hover{background:#a78bfa}@media (width<=980px){.student-profile-modal-shell{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}.student-profile-content-scroll{height:0;overflow-y:auto!important}}.student-profile-floating-actions{z-index:6;align-items:center;gap:10px;display:flex;position:absolute;top:16px;right:16px}.student-profile-floating-actions .student-profile-floating-close{position:static;top:auto;right:auto}.student-profile-floating-delete{color:#be123c;min-height:38px;font:inherit;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;padding:0 14px;font-size:.84rem;font-weight:950;box-shadow:0 10px 24px #be123c1a}.student-profile-floating-delete:hover{background:#ffe4e6;border-color:#fda4af}.student-management-page{flex-direction:column;gap:22px;display:flex}.student-management-header{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 34%),linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fe;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 14px 34px #4c1d9512}.student-management-eyebrow{color:#6d28d9;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:950}.student-management-header h2{color:#1e1233;letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.05}.student-management-header p:not(.student-management-eyebrow){color:#64748b;max-width:720px;margin:10px 0 0;font-size:.95rem;line-height:1.65}.student-management-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.student-management-primary-button,.student-management-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s}.student-management-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.student-management-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.student-management-primary-button:hover,.student-management-secondary-button:hover{transform:translateY(-1px)}.student-management-secondary-button:hover{border-color:#c4b5fd;box-shadow:0 12px 24px #4c1d9514}.student-management-message{border-radius:16px;margin:0;padding:13px 15px;font-size:.9rem;font-weight:800}.student-management-message.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.student-management-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.student-management-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-management-summary-card{background:#fff;border:1px solid #ede9fe;border-radius:24px;align-items:center;gap:14px;min-height:108px;padding:20px;display:flex;box-shadow:0 14px 34px #4c1d950f}.student-management-summary-card.featured{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#c4b5fd}.student-management-summary-card>span{color:#5b21b6;background:#f3e8ff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:inline-flex}.student-management-summary-card.featured>span{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9);box-shadow:0 14px 26px #5b21b640}.student-management-summary-card p{color:#64748b;margin:0 0 7px;font-size:.82rem;font-weight:850}.student-management-summary-card strong{color:#1e1233;letter-spacing:-.045em;font-size:2rem;font-weight:950;line-height:1}.student-management-list-card{background:#fff;border:1px solid #ede9fe;border-radius:26px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.student-management-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.student-management-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:10px;width:min(460px,100%);min-height:48px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.student-management-search-box:focus-within{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.student-management-search-box span{color:#6d28d9;font-size:1.05rem;font-weight:950}.student-management-search-box input{color:#1e293b;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.94rem}.student-management-search-box input::placeholder{color:#94a3b8}.student-management-result-count{color:#64748b;flex-shrink:0;font-size:.86rem;font-weight:850}.student-management-table-wrapper{border:1px solid #f1f5f9;border-radius:22px;width:100%;overflow:visible}.student-management-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.student-management-table th:first-child,.student-management-table td:first-child{width:12%}.student-management-table th:nth-child(2),.student-management-table td:nth-child(2){width:20%}.student-management-table th:nth-child(3),.student-management-table td:nth-child(3){width:7%}.student-management-table th:nth-child(4),.student-management-table td:nth-child(4){width:6%}.student-management-table th:nth-child(5),.student-management-table td:nth-child(5){width:14%}.student-management-table th:nth-child(6),.student-management-table td:nth-child(6){width:19%}.student-management-table th:nth-child(7),.student-management-table td:nth-child(7){width:13%}.student-management-table th:nth-child(8),.student-management-table td:nth-child(8){width:9%}.student-management-table thead th{color:#4c1d95;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf5ff;padding:14px 16px;font-size:.76rem;font-weight:950}.student-management-table tbody td{color:#334155;vertical-align:middle;border-top:1px solid #f1f5f9;padding:15px 16px;font-size:.88rem;font-weight:700}.student-management-clickable-row{cursor:pointer;transition:background .16s,transform .16s,box-shadow .16s}.student-management-clickable-row:hover{background:#fbfaff}.student-management-id-pill{color:#5b21b6;white-space:nowrap;background:#ede9fe;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:950;display:inline-flex}.student-management-student-name{color:#1e1233;overflow-wrap:anywhere;font-size:.86rem;font-weight:950;line-height:1.35;display:block}.student-management-edit-button{color:#5b21b6;width:100%;max-width:74px;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:11px;padding:0 10px;font-size:.78rem;font-weight:900;transition:background .16s,border-color .16s,transform .16s}.student-management-edit-button:hover{background:#faf5ff;border-color:#c4b5fd;transform:translateY(-1px)}.student-management-empty-cell{text-align:center;color:#64748b!important;padding:28px!important}.student-management-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:24px;display:flex}.student-management-empty-state strong{color:#1e1233;font-size:1.05rem;font-weight:950}.student-management-empty-state span{color:#64748b;font-size:.9rem;font-weight:750}.student-management-empty-state button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;margin-top:8px;padding:0 14px;font-size:.84rem;font-weight:900}.student-management-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.student-management-pagination span{color:#64748b;font-size:.86rem;font-weight:850}.student-management-pagination div{align-items:center;gap:8px;display:flex}.student-management-pagination button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;padding:0 14px;font-size:.84rem;font-weight:900}.student-management-pagination button:hover:not(:disabled){background:#faf5ff}.student-management-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1120px){.student-management-summary-grid{grid-template-columns:1fr}}@media (width<=760px){.student-management-header,.student-management-toolbar,.student-management-pagination{flex-direction:column;align-items:stretch}.student-management-header-actions{flex-direction:column;width:100%}.student-management-primary-button,.student-management-secondary-button,.student-management-search-box{width:100%}.student-management-list-card,.student-management-header,.student-management-summary-card{border-radius:20px}}.add-schedule-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.add-schedule-modal-shell{background:#fff;border-radius:30px;grid-template-columns:300px minmax(0,1fr);width:min(1180px,100%);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a57}.add-schedule-floating-close{z-index:5;color:#4c1d95;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;font-size:1.35rem;font-weight:900;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #4c1d951a}.add-schedule-preview-panel{color:#fff;background:radial-gradient(circle at 0 0,#60a5fa3d,#0000 34%),linear-gradient(#3b0764 0%,#4c1d95 58%,#1e1b4b 100%);flex-direction:column;min-height:0;padding:30px;display:flex;overflow-y:auto}.add-schedule-avatar{color:#fff;background:#ffffff24;border-radius:24px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:20px;font-size:1.25rem;font-weight:950;display:flex}.add-schedule-label,.add-schedule-eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.add-schedule-label{color:#dbeafe}.add-schedule-preview-panel h3{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0 14px;font-size:1.55rem;line-height:1.1}.add-schedule-number-pill{color:#ede9fe;background:#ffffff29;border-radius:999px;width:fit-content;margin-bottom:22px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.add-schedule-preview-list{flex-direction:column;gap:10px;display:flex}.add-schedule-preview-list div{background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;padding:14px}.add-schedule-preview-list span{color:#c4b5fd;font-size:.76rem;font-weight:850;display:block}.add-schedule-preview-list strong{color:#fff;overflow-wrap:anywhere;margin-top:5px;font-size:.88rem;font-weight:900;line-height:1.4;display:block}.add-schedule-content-panel{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.add-schedule-content-header{background:#ffffffe6;border-bottom:1px solid #ede9fe;flex-shrink:0;padding:28px 70px 20px 28px}.add-schedule-eyebrow{color:#6d28d9}.add-schedule-content-header h2{color:#1e1233;letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.add-schedule-content-header span{color:#64748b;font-size:.94rem;font-weight:700;line-height:1.55}.add-schedule-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.add-schedule-form-scroll{scrollbar-width:thin;scrollbar-color:#a78bfa #f1f5f9;flex:1;height:0;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.add-schedule-form-scroll::-webkit-scrollbar{width:10px}.add-schedule-preview-panel::-webkit-scrollbar{width:10px}.add-schedule-form-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-schedule-preview-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-schedule-form-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.add-schedule-preview-panel::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.add-schedule-message{border-radius:16px;margin:0 0 16px;padding:13px 15px;font-size:.9rem;font-weight:850}.add-schedule-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.add-schedule-form-section{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.add-schedule-form-section+.add-schedule-form-section{margin-top:18px}.add-schedule-form-section.main-section{background:radial-gradient(circle at 100% 0,#60a5fa1a,#0000 34%),#fff;border-color:#c4b5fd}.add-schedule-section-title{align-items:flex-start;gap:13px;margin-bottom:16px;display:flex}.add-schedule-section-title>p{color:#5b21b6;background:#ede9fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin:0;font-size:.78rem;font-weight:950;display:inline-flex}.add-schedule-section-title h4{color:#1e1233;letter-spacing:-.025em;margin:0;font-size:1.08rem}.add-schedule-section-title span{color:#64748b;margin-top:5px;font-size:.84rem;font-weight:750;line-height:1.45;display:block}.add-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-schedule-field-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.add-schedule-full-width,.add-schedule-wide-field{grid-column:1/-1}.add-schedule-field-card label{color:#64748b;font-size:.76rem;font-weight:900;line-height:1.35}.add-schedule-field-card label span{color:#be123c;margin-left:4px}.add-schedule-field-card input,.add-schedule-field-card select,.add-schedule-field-card textarea{color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;outline:0;font-size:.9rem;font-weight:750;box-shadow:0 10px 24px #0f172a08}.add-schedule-field-card input,.add-schedule-field-card select{min-height:44px;padding:0 12px}.add-schedule-field-card textarea{resize:vertical;min-height:120px;padding:12px;line-height:1.5}.add-schedule-field-card input:focus,.add-schedule-field-card select:focus,.add-schedule-field-card textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.add-schedule-day-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.add-schedule-day-chip{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:900}.add-schedule-day-chip.selected{color:#fff;background:#6d28d9;border-color:#6d28d9}.add-schedule-trainer-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-schedule-trainer-option{color:#1e1233;min-height:90px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ede9fe;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.add-schedule-trainer-option.selected{background:#faf5ff;border-color:#8b5cf6;box-shadow:0 14px 28px #5b21b61c}.add-schedule-trainer-option>span{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9);border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.95rem;font-weight:950;display:inline-flex}.add-schedule-trainer-option strong,.add-schedule-trainer-option em{overflow-wrap:anywhere;display:block}.add-schedule-trainer-option strong{color:#1e1233;font-size:.9rem;font-weight:950}.add-schedule-trainer-option em{color:#64748b;margin-top:3px;font-size:.78rem;font-style:normal;font-weight:750}.add-schedule-trainer-option small{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:7px 9px;font-size:.7rem;font-weight:950}.add-schedule-empty-box{color:#64748b;text-align:center;background:#f8fafc;border-radius:18px;grid-column:1/-1;padding:22px;font-size:.9rem;font-weight:800}.add-schedule-actions{background:#fffffff0;border-top:1px solid #ede9fe;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex}.add-schedule-primary-button,.add-schedule-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900}.add-schedule-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.add-schedule-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.add-schedule-primary-button:disabled{cursor:not-allowed;opacity:.72}@media (width<=980px){.add-schedule-modal-shell{grid-template-columns:1fr;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.add-schedule-preview-panel{min-height:auto;padding:24px;overflow:visible}.add-schedule-content-panel{min-height:680px}.add-schedule-trainer-picker{grid-template-columns:1fr}}@media (width<=760px){.add-schedule-overlay{padding:12px}.add-schedule-modal-shell{border-radius:22px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.add-schedule-content-header{padding:24px 64px 18px 20px}.add-schedule-form-scroll{padding:18px}.add-schedule-grid{grid-template-columns:1fr}.add-schedule-form-section{border-radius:20px;padding:16px}.add-schedule-actions{flex-direction:column;align-items:stretch}.add-schedule-primary-button,.add-schedule-secondary-button{width:100%}}.add-trainer-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.add-trainer-modal-shell{background:#fff;border-radius:30px;grid-template-columns:300px minmax(0,1fr);width:min(1040px,100%);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a57}.add-trainer-floating-close{z-index:5;color:#4c1d95;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;font-size:1.35rem;font-weight:900;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #4c1d951a}.add-trainer-preview-panel{color:#fff;background:radial-gradient(circle at 0 0,#60a5fa3d,#0000 34%),linear-gradient(#3b0764 0%,#4c1d95 58%,#1e1b4b 100%);flex-direction:column;min-height:0;padding:30px;display:flex;overflow-y:auto}.add-trainer-avatar{color:#fff;background:#ffffff24;border-radius:24px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:20px;font-size:1.35rem;font-weight:950;display:flex}.add-trainer-label,.add-trainer-eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.add-trainer-label{color:#dbeafe}.add-trainer-preview-panel h3{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0 14px;font-size:1.55rem;line-height:1.1}.add-trainer-email-pill{color:#ede9fe;overflow-wrap:anywhere;background:#ffffff29;border-radius:999px;width:fit-content;max-width:100%;margin-bottom:22px;padding:8px 12px;font-size:.8rem;font-weight:900;display:inline-flex}.add-trainer-preview-list{flex-direction:column;gap:10px;display:flex}.add-trainer-preview-list div,.add-trainer-side-note{background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;padding:14px}.add-trainer-preview-list span{color:#c4b5fd;font-size:.76rem;font-weight:850;display:block}.add-trainer-preview-list strong{color:#fff;margin-top:5px;font-size:.88rem;font-weight:900;line-height:1.4;display:block}.add-trainer-side-note{margin-top:auto}.add-trainer-side-note strong,.add-trainer-side-note span{display:block}.add-trainer-side-note strong{color:#fff;font-size:.9rem;font-weight:950}.add-trainer-side-note span{color:#dbeafe;margin-top:5px;font-size:.8rem;font-weight:750;line-height:1.45}.add-trainer-content-panel{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.add-trainer-content-header{background:#ffffffe6;border-bottom:1px solid #ede9fe;flex-shrink:0;padding:28px 70px 20px 28px}.add-trainer-eyebrow{color:#6d28d9}.add-trainer-content-header h2{color:#1e1233;letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.add-trainer-content-header span{color:#64748b;font-size:.94rem;font-weight:700;line-height:1.55}.add-trainer-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.add-trainer-form-scroll{scrollbar-width:thin;scrollbar-color:#a78bfa #f1f5f9;flex:1;height:0;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.add-trainer-form-scroll::-webkit-scrollbar{width:10px}.add-trainer-preview-panel::-webkit-scrollbar{width:10px}.add-trainer-form-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-trainer-preview-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-trainer-form-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.add-trainer-preview-panel::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.add-trainer-message{border-radius:16px;margin:0 0 16px;padding:13px 15px;font-size:.9rem;font-weight:850}.add-trainer-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.add-trainer-form-section{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.add-trainer-form-section+.add-trainer-form-section{margin-top:18px}.add-trainer-form-section.main-section{background:radial-gradient(circle at 100% 0,#60a5fa1a,#0000 34%),#fff;border-color:#c4b5fd}.add-trainer-section-title{align-items:flex-start;gap:13px;margin-bottom:16px;display:flex}.add-trainer-section-title>p{color:#5b21b6;background:#ede9fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin:0;font-size:.78rem;font-weight:950;display:inline-flex}.add-trainer-section-title h4{color:#1e1233;letter-spacing:-.025em;margin:0;font-size:1.08rem}.add-trainer-section-title span{color:#64748b;margin-top:5px;font-size:.84rem;font-weight:750;line-height:1.45;display:block}.add-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-trainer-full-width{grid-column:1/-1}.add-trainer-field-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.add-trainer-field-card label{color:#64748b;font-size:.76rem;font-weight:900;line-height:1.35}.add-trainer-field-card label span{color:#be123c;margin-left:4px}.add-trainer-field-card input{color:#1e293b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;outline:0;padding:0 12px;font-size:.9rem;font-weight:750;box-shadow:0 10px 24px #0f172a08}.add-trainer-field-card input:focus{border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.add-trainer-password-row{position:relative}.add-trainer-password-row input{padding-right:74px}.add-trainer-password-row button{color:#4c1d95;min-width:58px;height:34px;font:inherit;cursor:pointer;background:#f3e8ff;border:0;border-radius:11px;font-size:.76rem;font-weight:950;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.add-trainer-qualification-list{flex-direction:column;gap:12px;display:flex}.add-trainer-qualification-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.add-trainer-remove-qualification,.add-trainer-add-qualification{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 14px;font-size:.84rem;font-weight:900}.add-trainer-remove-qualification{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.add-trainer-add-qualification{color:#5b21b6;background:#fff;border:1px solid #ddd6fe;margin-top:12px}.add-trainer-chip-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.add-trainer-chip-list span{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:950}.add-trainer-actions{background:#fffffff0;border-top:1px solid #ede9fe;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex}.add-trainer-primary-button,.add-trainer-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900}.add-trainer-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.add-trainer-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.add-trainer-primary-button:disabled{cursor:not-allowed;opacity:.72}@media (width<=980px){.add-trainer-modal-shell{grid-template-columns:1fr;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.add-trainer-preview-panel{min-height:auto;padding:24px;overflow:visible}.add-trainer-content-panel{min-height:640px}}@media (width<=760px){.add-trainer-overlay{padding:12px}.add-trainer-modal-shell{border-radius:22px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.add-trainer-content-header{padding:24px 64px 18px 20px}.add-trainer-form-scroll{padding:18px}.add-trainer-grid,.add-trainer-qualification-row{grid-template-columns:1fr}.add-trainer-form-section{border-radius:20px;padding:16px}.add-trainer-actions{flex-direction:column;align-items:stretch}.add-trainer-primary-button,.add-trainer-secondary-button,.add-trainer-remove-qualification,.add-trainer-add-qualification{width:100%}}.trainer-schedule-page{flex-direction:column;gap:22px;display:flex}.trainer-schedule-header{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 34%),linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fe;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 14px 34px #4c1d9512}.trainer-schedule-eyebrow{color:#6d28d9;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:950}.trainer-schedule-header h2{color:#1e1233;letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.05}.trainer-schedule-header p:not(.trainer-schedule-eyebrow){color:#64748b;max-width:720px;margin:10px 0 0;font-size:.95rem;line-height:1.65}.trainer-schedule-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.trainer-schedule-primary-button,.trainer-schedule-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s}.trainer-schedule-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.trainer-schedule-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.trainer-schedule-primary-button:hover,.trainer-schedule-secondary-button:hover{transform:translateY(-1px)}.trainer-schedule-message{border-radius:16px;margin:0;padding:13px 15px;font-size:.9rem;font-weight:800}.trainer-schedule-message.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.trainer-schedule-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.trainer-schedule-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.trainer-schedule-summary-card{background:#fff;border:1px solid #ede9fe;border-radius:24px;align-items:center;gap:14px;min-height:108px;padding:20px;display:flex;box-shadow:0 14px 34px #4c1d950f}.trainer-schedule-summary-card.featured{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#c4b5fd}.trainer-schedule-summary-card>span{color:#5b21b6;background:#f3e8ff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:inline-flex}.trainer-schedule-summary-card.featured>span{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9);box-shadow:0 14px 26px #5b21b640}.trainer-schedule-summary-card p{color:#64748b;margin:0 0 7px;font-size:.82rem;font-weight:850}.trainer-schedule-summary-card strong{color:#1e1233;letter-spacing:-.045em;font-size:2rem;font-weight:950;line-height:1}.trainer-schedule-list-card,.trainer-schedule-trainers-card{background:#fff;border:1px solid #ede9fe;border-radius:26px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.trainer-schedule-toolbar{grid-template-columns:minmax(260px,1fr) 190px 220px auto;gap:12px;margin-bottom:12px;display:grid}.trainer-schedule-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.trainer-schedule-search-box:focus-within{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.trainer-schedule-search-box span{color:#6d28d9;font-size:1.05rem;font-weight:950}.trainer-schedule-search-box input,.trainer-schedule-toolbar select{color:#1e293b;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.9rem;font-weight:750}.trainer-schedule-toolbar select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-height:48px;padding:0 12px}.trainer-schedule-toolbar button{color:#5b21b6;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:16px;padding:0 14px;font-size:.86rem;font-weight:900}.trainer-schedule-result-row{color:#64748b;justify-content:flex-end;margin-bottom:12px;font-size:.86rem;font-weight:850;display:flex}.trainer-schedule-table-wrapper{border:1px solid #f1f5f9;border-radius:22px;width:100%;overflow:visible}.trainer-schedule-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.trainer-schedule-table th:first-child,.trainer-schedule-table td:first-child{width:22%}.trainer-schedule-table th:nth-child(2),.trainer-schedule-table td:nth-child(2){width:10%}.trainer-schedule-table th:nth-child(3),.trainer-schedule-table td:nth-child(3),.trainer-schedule-table th:nth-child(4),.trainer-schedule-table td:nth-child(4){width:16%}.trainer-schedule-table th:nth-child(5),.trainer-schedule-table td:nth-child(5){width:18%}.trainer-schedule-table th:nth-child(6),.trainer-schedule-table td:nth-child(6){width:11%}.trainer-schedule-table th:nth-child(7),.trainer-schedule-table td:nth-child(7){width:7%}.trainer-schedule-table thead th{color:#4c1d95;letter-spacing:.055em;text-align:left;text-transform:uppercase;vertical-align:middle;background:#faf5ff;padding:13px 10px;font-size:.7rem;font-weight:950}.trainer-schedule-table tbody td{color:#334155;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;border-top:1px solid #f1f5f9;padding:13px 10px;font-size:.82rem;font-weight:700;line-height:1.35}.trainer-schedule-clickable-row{cursor:pointer;transition:background .16s}.trainer-schedule-clickable-row:hover{background:#fbfaff}.trainer-schedule-qualification-cell{flex-direction:column;gap:5px;display:flex}.trainer-schedule-qualification-cell strong{color:#1e1233;font-size:.88rem;font-weight:950}.trainer-schedule-qualification-cell span,.trainer-schedule-time-cell span,.trainer-schedule-muted-text{color:#64748b;font-size:.76rem;font-weight:800}.trainer-schedule-batch-pill{color:#5b21b6;overflow-wrap:anywhere;background:#ede9fe;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:6px 8px;font-size:.72rem;font-weight:950;line-height:1.2;display:inline-flex}.trainer-schedule-time-cell{flex-direction:column;gap:5px;display:flex}.trainer-schedule-time-cell strong{color:#1e1233;font-size:.82rem;font-weight:950}.trainer-schedule-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:7px 10px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.trainer-schedule-status-badge.for-enrollment{color:#92400e;background:#fef3c7}.trainer-schedule-status-badge.ongoing{color:#1d4ed8;background:#dbeafe}.trainer-schedule-status-badge.completed{color:#166534;background:#dcfce7}.trainer-schedule-status-badge.cancelled{color:#be123c;background:#ffe4e6}.trainer-schedule-status-badge.not-set{color:#475569;background:#f1f5f9}.trainer-schedule-edit-button{color:#5b21b6;width:100%;max-width:74px;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:11px;padding:0 10px;font-size:.78rem;font-weight:900}.trainer-schedule-edit-button:hover{background:#faf5ff;border-color:#c4b5fd}.trainer-schedule-empty-cell{text-align:center;color:#64748b!important;padding:28px!important}.trainer-schedule-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:24px;display:flex}.trainer-schedule-empty-state strong{color:#1e1233;font-size:1.05rem;font-weight:950}.trainer-schedule-empty-state span{color:#64748b;font-size:.9rem;font-weight:750}.trainer-schedule-empty-state button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;margin-top:8px;padding:0 14px;font-size:.84rem;font-weight:900}.trainer-schedule-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.trainer-schedule-pagination span{color:#64748b;font-size:.86rem;font-weight:850}.trainer-schedule-pagination div{gap:8px;display:flex}.trainer-schedule-pagination button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;padding:0 14px;font-size:.84rem;font-weight:900}.trainer-schedule-pagination button:disabled{cursor:not-allowed;opacity:.45}.trainer-schedule-section-header{margin-bottom:16px}.trainer-schedule-section-header p{color:#6d28d9;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:.74rem;font-weight:950}.trainer-schedule-section-header h3{color:#1e1233;letter-spacing:-.025em;margin:0;font-size:1.2rem}.trainer-schedule-trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trainer-schedule-trainer-card{background:linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fe;border-radius:22px;gap:14px;padding:18px;display:flex}.trainer-schedule-trainer-avatar,.trainer-schedule-assigned-avatar{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:.95rem;font-weight:950;display:inline-flex}.trainer-schedule-trainer-content{min-width:0}.trainer-schedule-trainer-content p{color:#6d28d9;margin:0;font-size:.74rem;font-weight:950}.trainer-schedule-trainer-content h4{color:#1e1233;margin:5px 0;font-size:.98rem;line-height:1.25}.trainer-schedule-trainer-content>span{color:#64748b;overflow-wrap:anywhere;font-size:.82rem;font-weight:750;display:block}.trainer-schedule-qualification-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.trainer-schedule-qualification-list em{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:6px 8px;font-size:.7rem;font-style:normal;font-weight:900}.trainer-schedule-trainer-actions{gap:8px;margin-top:14px;display:flex}.trainer-schedule-trainer-actions button{color:#5b21b6;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:11px;padding:0 11px;font-size:.78rem;font-weight:900}.trainer-schedule-trainer-actions button.danger{color:#be123c;border-color:#fecdd3}.trainer-schedule-empty-box{color:#64748b;text-align:center;background:#f8fafc;border-radius:18px;padding:22px;font-size:.9rem;font-weight:800}.trainer-schedule-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.trainer-schedule-details-modal{background:#fff;border-radius:30px;grid-template-columns:310px minmax(0,1fr);width:min(1080px,100%);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a57}.trainer-schedule-modal-close{z-index:5;color:#4c1d95;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;font-size:1.35rem;font-weight:900;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #4c1d951a}.trainer-schedule-details-side{color:#fff;background:radial-gradient(circle at 0 0,#60a5fa42,#0000 34%),linear-gradient(#3b0764 0%,#4c1d95 55%,#1e1b4b 100%);flex-direction:column;min-height:0;padding:30px;display:flex;overflow-y:auto}.trainer-schedule-details-icon{color:#fff;background:#ffffff24;border-radius:26px;justify-content:center;align-items:center;width:82px;height:82px;margin-bottom:20px;font-size:1.3rem;font-weight:950;display:flex}.trainer-schedule-details-side p{color:#dbeafe;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.trainer-schedule-details-side h3{color:#fff;margin:8px 0 14px;font-size:1.7rem;line-height:1.1}.trainer-schedule-details-side .trainer-schedule-status-badge{margin-bottom:22px}.trainer-schedule-details-side-list{flex-direction:column;gap:10px;display:flex}.trainer-schedule-details-side-list div{background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;padding:14px}.trainer-schedule-details-side-list span{color:#c4b5fd;font-size:.76rem;font-weight:850;display:block}.trainer-schedule-details-side-list strong{color:#fff;margin-top:4px;font-size:.92rem;font-weight:900;display:block}.trainer-schedule-side-edit-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff29;border:1px solid #ffffff42;border-radius:14px;margin-top:auto;font-size:.88rem;font-weight:900}.trainer-schedule-details-content{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;flex-direction:column;min-width:0;min-height:0;display:flex}.trainer-schedule-details-header{background:#ffffffe6;border-bottom:1px solid #ede9fe;flex-shrink:0;padding:28px 70px 20px 28px}.trainer-schedule-details-header p,.trainer-schedule-details-section-header p{color:#6d28d9;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.trainer-schedule-details-header h2{color:#1e1233;letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.trainer-schedule-details-header span{color:#64748b;font-size:.94rem;font-weight:700;line-height:1.55}.trainer-schedule-details-scroll{flex:1;height:0;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.trainer-schedule-details-section{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.trainer-schedule-details-section+.trainer-schedule-details-section{margin-top:18px}.trainer-schedule-details-section-header{margin-bottom:16px}.trainer-schedule-details-section-header h4{color:#1e1233;margin:7px 0 0;font-size:1.12rem}.trainer-schedule-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trainer-schedule-details-grid div,.trainer-schedule-remarks-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;padding:14px}.trainer-schedule-details-grid span{color:#64748b;font-size:.76rem;font-weight:850;display:block}.trainer-schedule-details-grid strong{color:#1e1233;overflow-wrap:anywhere;margin-top:6px;font-size:.9rem;font-weight:900;line-height:1.42;display:block}.trainer-schedule-assigned-list{flex-direction:column;gap:10px;display:flex}.trainer-schedule-assigned-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.trainer-schedule-assigned-card strong,.trainer-schedule-assigned-card span{display:block}.trainer-schedule-assigned-card strong{color:#1e1233;font-size:.9rem;font-weight:950}.trainer-schedule-assigned-card span{color:#64748b;overflow-wrap:anywhere;margin-top:3px;font-size:.8rem;font-weight:750}.trainer-schedule-remarks-box{color:#334155;font-size:.9rem;font-weight:750;line-height:1.55}@media (width<=1180px){.trainer-schedule-summary-grid,.trainer-schedule-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-schedule-toolbar{grid-template-columns:1fr 1fr}}@media (width<=860px){.trainer-schedule-header,.trainer-schedule-header-actions,.trainer-schedule-pagination{flex-direction:column;align-items:stretch}.trainer-schedule-summary-grid,.trainer-schedule-trainer-grid,.trainer-schedule-toolbar{grid-template-columns:1fr}.trainer-schedule-details-modal{grid-template-columns:1fr;overflow-y:auto}.trainer-schedule-details-scroll{height:auto;overflow:visible}}@media (width<=620px){.trainer-schedule-header,.trainer-schedule-list-card,.trainer-schedule-trainers-card,.trainer-schedule-summary-card{border-radius:20px}.trainer-schedule-details-grid{grid-template-columns:1fr}.trainer-schedule-modal-overlay{padding:12px}.trainer-schedule-details-modal{border-radius:22px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}.trainer-schedule-actions-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trainer-schedule-actions-cell .trainer-schedule-edit-button,.trainer-schedule-delete-button{width:auto;max-width:none;min-height:34px;font:inherit;cursor:pointer;border-radius:11px;padding:0 10px;font-size:.76rem;font-weight:900}.trainer-schedule-delete-button{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.trainer-schedule-delete-button:hover{background:#ffe4e6;border-color:#fda4af}.trainer-schedule-side-action-group{flex-direction:column;gap:10px;margin-top:auto;display:flex}.trainer-schedule-side-action-group .trainer-schedule-side-edit-button{margin-top:0}.trainer-schedule-side-delete-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#fff1f229;border:1px solid #fecdd3b8;border-radius:14px;font-size:.88rem;font-weight:900}.trainer-schedule-side-delete-button:hover{background:#fff1f23d}.bulk-enrollment-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.bulk-enrollment-modal-shell{background:#fff;border-radius:30px;grid-template-columns:310px minmax(0,1fr);width:min(1180px,100%);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a57}.bulk-enrollment-floating-close{z-index:5;color:#4c1d95;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;font-size:1.35rem;font-weight:900;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #4c1d951a}.bulk-enrollment-preview-panel{color:#fff;background:radial-gradient(circle at 0 0,#60a5fa3d,#0000 34%),linear-gradient(#3b0764 0%,#4c1d95 58%,#1e1b4b 100%);flex-direction:column;min-height:0;padding:30px;display:flex;overflow-y:auto}.bulk-enrollment-avatar{color:#fff;background:#ffffff24;border-radius:24px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:20px;font-size:1.25rem;font-weight:950;display:flex}.bulk-enrollment-label,.bulk-enrollment-eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.bulk-enrollment-label{color:#dbeafe}.bulk-enrollment-preview-panel h3{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0 14px;font-size:1.45rem;line-height:1.1}.bulk-enrollment-batch-pill{color:#ede9fe;background:#ffffff29;border-radius:999px;width:fit-content;margin-bottom:22px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.bulk-enrollment-preview-list{flex-direction:column;gap:10px;display:flex}.bulk-enrollment-preview-list div,.bulk-enrollment-selected-preview{background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;padding:14px}.bulk-enrollment-preview-list span{color:#c4b5fd;font-size:.76rem;font-weight:850;display:block}.bulk-enrollment-preview-list strong{color:#fff;overflow-wrap:anywhere;margin-top:5px;font-size:.88rem;font-weight:900;line-height:1.4;display:block}.bulk-enrollment-selected-preview{margin-top:auto}.bulk-enrollment-selected-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bulk-enrollment-selected-header strong{color:#fff;font-size:.9rem}.bulk-enrollment-selected-header button{color:#dbeafe;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:900}.bulk-enrollment-selected-preview p{color:#dbeafe;margin:8px 0 0;font-size:.82rem;font-weight:750}.bulk-enrollment-selected-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.bulk-enrollment-selected-list span,.bulk-enrollment-selected-list em{color:#fff;background:#ffffff24;border-radius:999px;padding:7px 9px;font-size:.76rem;font-style:normal;font-weight:850;line-height:1.25;display:block}.bulk-enrollment-content-panel{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.bulk-enrollment-content-header{background:#ffffffe6;border-bottom:1px solid #ede9fe;flex-shrink:0;padding:28px 70px 20px 28px}.bulk-enrollment-eyebrow{color:#6d28d9}.bulk-enrollment-content-header h2{color:#1e1233;letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.bulk-enrollment-content-header span{color:#64748b;font-size:.94rem;font-weight:700;line-height:1.55}.bulk-enrollment-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bulk-enrollment-form-scroll{scrollbar-width:thin;scrollbar-color:#a78bfa #f1f5f9;flex:1;height:0;min-height:0;padding:22px 28px 28px;overflow:hidden auto}.bulk-enrollment-form-scroll::-webkit-scrollbar{width:10px}.bulk-enrollment-preview-panel::-webkit-scrollbar{width:10px}.bulk-enrollment-form-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.bulk-enrollment-preview-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.bulk-enrollment-form-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.bulk-enrollment-preview-panel::-webkit-scrollbar-thumb{background:#c4b5fd;border:2px solid #f1f5f9;border-radius:999px}.bulk-enrollment-message{border-radius:16px;margin:0 0 16px;padding:13px 15px;font-size:.9rem;font-weight:850}.bulk-enrollment-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.bulk-enrollment-section{background:#fff;border:1px solid #ede9fe;border-radius:24px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.bulk-enrollment-section+.bulk-enrollment-section{margin-top:18px}.bulk-enrollment-section.main-section{background:radial-gradient(circle at 100% 0,#60a5fa1a,#0000 34%),#fff;border-color:#c4b5fd}.bulk-enrollment-section-title{align-items:flex-start;gap:13px;margin-bottom:16px;display:flex}.bulk-enrollment-section-title>p{color:#5b21b6;background:#ede9fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin:0;font-size:.78rem;font-weight:950;display:inline-flex}.bulk-enrollment-section-title h4{color:#1e1233;letter-spacing:-.025em;margin:0;font-size:1.08rem}.bulk-enrollment-section-title span{color:#64748b;margin-top:5px;font-size:.84rem;font-weight:750;line-height:1.45;display:block}.bulk-enrollment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bulk-enrollment-full-width{grid-column:1/-1}.bulk-enrollment-field-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.bulk-enrollment-field-card label{color:#64748b;font-size:.76rem;font-weight:900;line-height:1.35}.bulk-enrollment-field-card label span{color:#be123c;margin-left:4px}.bulk-enrollment-field-card select{color:#1e293b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;outline:0;padding:0 12px;font-size:.9rem;font-weight:750}.bulk-enrollment-field-card select:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.bulk-enrollment-student-toolbar{grid-template-columns:minmax(260px,1fr) auto;gap:12px;margin-bottom:12px;display:grid}.bulk-enrollment-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.bulk-enrollment-search-box:focus-within{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.bulk-enrollment-search-box span{color:#6d28d9;font-size:1.05rem;font-weight:950}.bulk-enrollment-search-box input{color:#1e293b;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.9rem;font-weight:750}.bulk-enrollment-student-toolbar button{color:#5b21b6;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:16px;padding:0 14px;font-size:.86rem;font-weight:900}.bulk-enrollment-student-toolbar button:disabled{cursor:not-allowed;opacity:.5}.bulk-enrollment-result-row{color:#64748b;justify-content:flex-end;margin-bottom:12px;font-size:.86rem;font-weight:850;display:flex}.bulk-enrollment-table-wrapper{border:1px solid #f1f5f9;border-radius:22px;width:100%;overflow:visible}.bulk-enrollment-student-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.bulk-enrollment-student-table th:first-child,.bulk-enrollment-student-table td:first-child{width:9%}.bulk-enrollment-student-table th:nth-child(2),.bulk-enrollment-student-table td:nth-child(2){width:18%}.bulk-enrollment-student-table th:nth-child(3),.bulk-enrollment-student-table td:nth-child(3){width:40%}.bulk-enrollment-student-table th:nth-child(4),.bulk-enrollment-student-table td:nth-child(4){width:12%}.bulk-enrollment-student-table th:nth-child(5),.bulk-enrollment-student-table td:nth-child(5){width:21%}.bulk-enrollment-student-table th{color:#4c1d95;letter-spacing:.055em;text-align:left;text-transform:uppercase;background:#faf5ff;padding:13px 10px;font-size:.7rem;font-weight:950}.bulk-enrollment-student-table td{color:#334155;vertical-align:middle;overflow-wrap:anywhere;border-top:1px solid #f1f5f9;padding:13px 10px;font-size:.82rem;font-weight:700;line-height:1.35}.bulk-enrollment-student-table tbody tr{cursor:pointer}.bulk-enrollment-student-table tbody tr:hover,.bulk-enrollment-student-table tbody tr.selected{background:#fbfaff}.bulk-enrollment-student-table input[type=checkbox]{accent-color:#6d28d9;width:17px;height:17px}.bulk-enrollment-student-table strong{color:#1e1233;font-size:.88rem;font-weight:950}.bulk-enrollment-student-number{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.bulk-enrollment-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:160px;padding:24px;display:flex}.bulk-enrollment-empty-state strong{color:#1e1233;font-size:1.05rem;font-weight:950}.bulk-enrollment-empty-state span{color:#64748b;font-size:.9rem;font-weight:750}.bulk-enrollment-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.bulk-enrollment-pagination span{color:#64748b;font-size:.86rem;font-weight:850}.bulk-enrollment-pagination div{gap:8px;display:flex}.bulk-enrollment-pagination button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;padding:0 14px;font-size:.84rem;font-weight:900}.bulk-enrollment-pagination button:disabled{cursor:not-allowed;opacity:.45}.bulk-enrollment-actions{background:#fffffff0;border-top:1px solid #ede9fe;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex}.bulk-enrollment-primary-button,.bulk-enrollment-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900}.bulk-enrollment-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.bulk-enrollment-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.bulk-enrollment-primary-button:disabled{cursor:not-allowed;opacity:.72}@media (width<=980px){.bulk-enrollment-modal-shell{grid-template-columns:1fr;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.bulk-enrollment-preview-panel{min-height:auto;padding:24px;overflow:visible}.bulk-enrollment-content-panel{min-height:720px}}@media (width<=760px){.bulk-enrollment-overlay{padding:12px}.bulk-enrollment-modal-shell{border-radius:22px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.bulk-enrollment-content-header{padding:24px 64px 18px 20px}.bulk-enrollment-form-scroll{padding:18px}.bulk-enrollment-grid,.bulk-enrollment-student-toolbar{grid-template-columns:1fr}.bulk-enrollment-section{border-radius:20px;padding:16px}.bulk-enrollment-actions{flex-direction:column;align-items:stretch}.bulk-enrollment-primary-button,.bulk-enrollment-secondary-button{width:100%}}.enrollment-page{flex-direction:column;gap:22px;display:flex}.enrollment-header{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 34%),linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fe;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 14px 34px #4c1d9512}.enrollment-eyebrow{color:#6d28d9;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:950}.enrollment-header h2{color:#1e1233;letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.05}.enrollment-header p:not(.enrollment-eyebrow){color:#64748b;max-width:720px;margin:10px 0 0;font-size:.95rem;line-height:1.65}.enrollment-primary-button,.enrollment-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:.88rem;font-weight:900}.enrollment-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 14px 26px #5b21b63d}.enrollment-secondary-button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe}.enrollment-message{border-radius:16px;margin:0;padding:13px 15px;font-size:.9rem;font-weight:800}.enrollment-message.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.enrollment-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.enrollment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.enrollment-summary-card{background:#fff;border:1px solid #ede9fe;border-radius:24px;align-items:center;gap:14px;min-height:108px;padding:20px;display:flex;box-shadow:0 14px 34px #4c1d950f}.enrollment-summary-card.featured{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#c4b5fd}.enrollment-summary-card>span{color:#5b21b6;background:#f3e8ff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:inline-flex}.enrollment-summary-card.featured>span{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9)}.enrollment-summary-card p{color:#64748b;margin:0 0 7px;font-size:.82rem;font-weight:850}.enrollment-summary-card strong{color:#1e1233;font-size:2rem;font-weight:950;line-height:1}.enrollment-list-card,.enrollment-roster-card{background:#fff;border:1px solid #ede9fe;border-radius:26px;padding:20px;box-shadow:0 14px 34px #4c1d950f}.enrollment-section-heading{margin-bottom:16px}.enrollment-section-heading p{color:#6d28d9;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:.74rem;font-weight:950}.enrollment-section-heading h3{color:#1e1233;margin:0;font-size:1.2rem}.enrollment-toolbar{grid-template-columns:minmax(260px,1fr) 190px 240px auto;gap:12px;margin-bottom:12px;display:grid}.enrollment-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.enrollment-search-box:focus-within{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.enrollment-search-box span{color:#6d28d9;font-size:1.05rem;font-weight:950}.enrollment-search-box input,.enrollment-toolbar select{color:#1e293b;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.9rem;font-weight:750}.enrollment-toolbar select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-height:48px;padding:0 12px}.enrollment-toolbar button{color:#5b21b6;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:16px;padding:0 14px;font-size:.86rem;font-weight:900}.enrollment-result-row{color:#64748b;justify-content:flex-end;margin-bottom:12px;font-size:.86rem;font-weight:850;display:flex}.enrollment-table-wrapper{border:1px solid #f1f5f9;border-radius:22px;width:100%;overflow:visible}.enrollment-schedule-table,.enrollment-roster-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.enrollment-schedule-table th,.enrollment-roster-table th{color:#4c1d95;letter-spacing:.055em;text-align:left;text-transform:uppercase;vertical-align:middle;background:#faf5ff;padding:13px 10px;font-size:.7rem;font-weight:950}.enrollment-schedule-table td,.enrollment-roster-table td{color:#334155;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;border-top:1px solid #f1f5f9;padding:13px 10px;font-size:.82rem;font-weight:700;line-height:1.35}.enrollment-clickable-row{cursor:pointer}.enrollment-clickable-row:hover,.enrollment-clickable-row.selected{background:#fbfaff}.enrollment-qualification-cell,.enrollment-time-cell,.enrollment-batch-cell,.enrollment-student-cell{flex-direction:column;gap:5px;display:flex}.enrollment-qualification-cell strong,.enrollment-time-cell strong,.enrollment-student-cell strong{color:#1e1233;font-size:.88rem;font-weight:950}.enrollment-qualification-cell span,.enrollment-time-cell span,.enrollment-student-cell span,.enrollment-muted-text{color:#64748b;font-size:.76rem;font-weight:800}.enrollment-batch-pill,.enrollment-count-pill,.enrollment-status-badge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-weight:950;line-height:1;display:inline-flex}.enrollment-batch-pill{color:#5b21b6;background:#ede9fe;padding:6px 8px;font-size:.72rem}.enrollment-count-pill{color:#1d4ed8;background:#eff6ff;padding:7px 10px;font-size:.72rem}.enrollment-status-badge{padding:6px 9px;font-size:.7rem}.enrollment-status-badge.for-enrollment,.enrollment-status-badge.pending{color:#92400e;background:#fef3c7}.enrollment-status-badge.ongoing,.enrollment-status-badge.enrolled,.enrollment-status-badge.on-going{color:#1d4ed8;background:#dbeafe}.enrollment-status-badge.completed,.enrollment-status-badge.competent{color:#166534;background:#dcfce7}.enrollment-status-badge.cancelled,.enrollment-status-badge.dropped{color:#be123c;background:#ffe4e6}.enrollment-view-button{color:#5b21b6;width:100%;max-width:74px;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:11px;padding:0 10px;font-size:.78rem;font-weight:900}.enrollment-empty-cell{text-align:center;color:#64748b!important;padding:28px!important}.enrollment-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:24px;display:flex}.enrollment-empty-state strong{color:#1e1233;font-size:1.05rem;font-weight:950}.enrollment-empty-state span{color:#64748b;font-size:.9rem;font-weight:750}.enrollment-empty-state button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;margin-top:8px;padding:0 14px;font-size:.84rem;font-weight:900}.enrollment-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.enrollment-pagination span{color:#64748b;font-size:.86rem;font-weight:850}.enrollment-pagination div{gap:8px;display:flex}.enrollment-pagination button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;padding:0 14px;font-size:.84rem;font-weight:900}.enrollment-pagination button:disabled{cursor:not-allowed;opacity:.45}.enrollment-roster-header-new{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.enrollment-roster-header-new h3{color:#1e1233;letter-spacing:-.035em;margin:0;font-size:1.45rem;line-height:1.15}.enrollment-roster-header-new span{color:#64748b;margin-top:8px;font-size:.9rem;font-weight:800;display:block}.enrollment-roster-actions-new{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.enrollment-close-roster-button{color:#4c1d95;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;width:40px;height:40px;font-size:1.35rem;font-weight:900}.enrollment-roster-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.enrollment-roster-stat-grid article{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;padding:16px}.enrollment-roster-stat-grid p{color:#64748b;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:950}.enrollment-roster-stat-grid strong{color:#1e1233;font-size:1.65rem;font-weight:950}.enrollment-roster-stat-grid article.green{background:#dcfce7}.enrollment-roster-stat-grid article.green p,.enrollment-roster-stat-grid article.green strong{color:#166534}.enrollment-roster-stat-grid article.yellow{background:#fef3c7}.enrollment-roster-stat-grid article.yellow p,.enrollment-roster-stat-grid article.yellow strong{color:#92400e}.enrollment-roster-stat-grid article.red{background:#ffe4e6}.enrollment-roster-stat-grid article.red p,.enrollment-roster-stat-grid article.red strong{color:#be123c}.enrollment-inline-select{color:#334155;width:100%;min-height:36px;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;outline:0;padding:0 8px;font-size:.75rem;font-weight:900}.enrollment-inline-select.enrolled,.enrollment-inline-select.on-going{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.enrollment-inline-select.pending,.enrollment-inline-select.not-yet-competent,.enrollment-inline-select.not-yet-assessed{color:#92400e;background:#fef3c7;border-color:#fde68a}.enrollment-inline-select.competent{color:#166534;background:#dcfce7;border-color:#bbf7d0}.enrollment-inline-select.dropped,.enrollment-inline-select.cancelled{color:#be123c;background:#ffe4e6;border-color:#fecdd3}@media (width<=1180px){.enrollment-summary-grid,.enrollment-roster-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-toolbar{grid-template-columns:1fr 1fr}.enrollment-roster-header-new{flex-direction:column}.enrollment-roster-actions-new{justify-content:flex-start}}@media (width<=760px){.enrollment-header,.enrollment-pagination{flex-direction:column;align-items:stretch}.enrollment-summary-grid,.enrollment-toolbar,.enrollment-roster-stat-grid{grid-template-columns:1fr}.enrollment-header,.enrollment-list-card,.enrollment-roster-card,.enrollment-summary-card{border-radius:20px}}.enrollment-remove-button{color:#be123c;width:100%;max-width:86px;min-height:34px;font:inherit;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:11px;padding:0 10px;font-size:.78rem;font-weight:900}.enrollment-remove-button:hover{background:#ffe4e6;border-color:#fda4af}.enrollment-roster-actions-new .enrollment-secondary-button,.enrollment-roster-actions-new .enrollment-primary-button{white-space:nowrap}.registrar-analytics-page{flex-direction:column;gap:18px;display:flex}.registrar-analytics-hero{color:#fff;background:linear-gradient(135deg,#2e1065,#4c1d95);border-radius:24px;justify-content:space-between;align-items:stretch;gap:18px;padding:24px;display:flex;box-shadow:0 18px 38px #2e10652e}.registrar-analytics-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ddd6fe;margin:0 0 8px;font-size:12px;font-weight:900}.registrar-analytics-hero h2{color:#fff;margin:0;font-size:30px;line-height:1.1}.registrar-analytics-hero p{color:#ede9fe;max-width:760px;margin:10px 0 0;font-size:14px;line-height:1.6}.registrar-analytics-toggle-card{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;justify-content:center;gap:12px;min-width:330px;padding:18px;display:flex}.registrar-analytics-toggle-card span{color:#ddd6fe;text-transform:uppercase;font-size:11px;font-weight:900}.registrar-analytics-toggle-card small{color:#4c1d95;background:#fff;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.registrar-analytics-toggle{background:#ffffff1f;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.registrar-analytics-toggle button{color:#ede9fe;cursor:pointer;background:0 0;border:none;border-radius:11px;min-height:42px;font-size:12px;font-weight:900}.registrar-analytics-toggle button.active{color:#4c1d95;background:#fff;box-shadow:0 8px 18px #0f172a29}.registrar-report-selector-card,.registrar-summary-filter-card,.registrar-report-section,.registrar-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;box-shadow:0 10px 28px #0f172a0d}.registrar-report-selector-card label,.registrar-summary-filter-grid label{flex-direction:column;gap:8px;display:flex}.registrar-report-selector-card span,.registrar-summary-filter-grid span{color:#334155;font-size:12px;font-weight:900}.registrar-report-selector-card select,.registrar-summary-filter-grid select,.registrar-summary-filter-grid input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:14px;font-weight:700}.registrar-report-selector-card select:focus,.registrar-summary-filter-grid select:focus,.registrar-summary-filter-grid input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.registrar-summary-filter-grid{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:12px;display:grid}.registrar-secondary-dark-button{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:14px;min-height:48px;padding:0 18px;font-size:13px;font-weight:900}.registrar-report-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.registrar-report-section-header.compact{margin-bottom:10px}.registrar-report-section-header h3{color:#0f172a;margin:0;font-size:20px}.registrar-report-section-header p{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.5}.registrar-status-pill,.registrar-status-soft{color:#6d28d9;white-space:normal;word-break:break-word;background:#f5f3ff;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.registrar-schedule-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.registrar-schedule-info-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.registrar-schedule-info-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.registrar-schedule-info-grid strong{color:#0f172a;word-break:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.45;display:block}.registrar-schedule-info-wide{grid-column:span 3}.registrar-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.registrar-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:118px;padding:16px}.registrar-summary-card span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.registrar-summary-card strong{color:#0f172a;margin-top:12px;font-size:34px;line-height:1;display:block}.registrar-summary-card small{color:#64748b;margin-top:10px;font-size:12px;font-weight:800;display:block}.registrar-summary-card.male{background:#f5f3ff;border-color:#ddd6fe}.registrar-summary-card.female{background:#fdf2f8;border-color:#fbcfe8}.registrar-summary-card.completed{background:#ecfdf5;border-color:#bbf7d0}.registrar-summary-card.dropped{background:#fff7ed;border-color:#fed7aa}.registrar-summary-card.assessment{background:#eff6ff;border-color:#bfdbfe}.registrar-two-counts{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.registrar-two-counts div{background:#ffffffc2;border:1px solid #94a3b833;border-radius:14px;padding:10px}.registrar-two-counts span{color:#64748b;font-size:10px}.registrar-two-counts strong{margin-top:6px;font-size:24px}.registrar-analytics-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.registrar-chart-card{min-height:330px}.registrar-donut-wrap{grid-template-columns:220px 1fr;align-items:center;gap:22px;min-height:240px;display:grid}.registrar-donut{border-radius:999px;place-items:center;width:210px;height:210px;display:grid;box-shadow:inset 0 0 0 1px #0f172a14}.registrar-donut>div{background:#fff;border-radius:999px;align-content:center;place-items:center;width:118px;height:118px;display:grid;box-shadow:0 10px 25px #0f172a1a}.registrar-donut strong{color:#0f172a;font-size:32px;line-height:1}.registrar-donut span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.registrar-donut-legend{color:#334155;flex-direction:column;gap:12px;font-size:14px;font-weight:800;display:flex}.registrar-city-list{flex-direction:column;gap:12px;display:flex}.registrar-city-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:11px;display:grid}.registrar-city-row div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.registrar-city-row div:first-child span{color:#fff;background:#4c1d95;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.registrar-city-row strong{color:#0f172a;word-break:break-word;font-size:14px}.registrar-city-row p{color:#0f172a;margin:0;font-size:18px;font-weight:900}.registrar-city-bar{background:#e2e8f0;border-radius:999px;grid-column:span 2;width:100%;height:7px;overflow:hidden}.registrar-city-bar i{background:linear-gradient(135deg,#7c3aed,#4c1d95);border-radius:999px;height:100%;display:block}.registrar-city-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;place-items:center;min-height:220px;font-weight:800;display:grid}.registrar-period-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.registrar-period-summary-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.registrar-period-summary-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.registrar-period-summary-grid strong{color:#0f172a;margin-top:9px;font-size:28px;line-height:1;display:block}.registrar-table-wrapper{border:1px solid #e5e7eb;border-radius:18px;width:100%;overflow-x:hidden}.registrar-report-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.registrar-report-table th,.registrar-report-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.registrar-report-table th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 8px;font-size:11px;font-weight:900}.registrar-report-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 8px;font-size:12px;font-weight:600}.registrar-report-table tbody tr:hover{background:#fafafa}.registrar-report-table td strong{color:#0f172a;font-size:13px;line-height:1.35}.registrar-table-wrapper.egace-scroll-wrapper{overflow-x:auto}.egace-scroll-wrapper .egace-table{table-layout:auto;min-width:1650px}.egace-scroll-wrapper .egace-table th,.egace-scroll-wrapper .egace-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal}.egace-scroll-wrapper .egace-table th:first-child,.egace-scroll-wrapper .egace-table td:first-child{z-index:2;white-space:normal;word-break:break-word;background:#fff;min-width:190px;max-width:230px;position:sticky;left:0;box-shadow:8px 0 16px #0f172a0a}.egace-scroll-wrapper .egace-table th:first-child{z-index:3;background:#f8fafc}.egace-table th{padding:11px 8px;font-size:10px}.egace-table td{padding:11px 8px;font-size:11px}.registrar-empty-cell{text-align:center;color:#64748b!important;padding:24px!important}.registrar-competency-pill,.registrar-employment-pill{color:#475569;white-space:normal;word-break:break-word;background:#e2e8f0;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.registrar-competency-pill.competent,.registrar-employment-pill.employed{color:#15803d;background:#dcfce7}.registrar-competency-pill.nyc{color:#b45309;background:#fef3c7}.registrar-competency-pill.dropped,.registrar-employment-pill.unemployed{color:#b91c1c;background:#fee2e2}.registrar-employment-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.registrar-employment-mini-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.registrar-employment-mini-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.registrar-employment-mini-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.registrar-employment-mini-grid strong{color:#0f172a;margin-top:9px;font-size:28px;line-height:1;display:block}@media (width<=1250px){.registrar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registrar-schedule-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registrar-schedule-info-wide{grid-column:span 2}.registrar-donut-wrap{grid-template-columns:1fr;justify-items:center}.registrar-employment-mini-grid,.registrar-period-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registrar-summary-filter-grid{grid-template-columns:1fr 1fr}.registrar-secondary-dark-button{width:100%}}@media (width<=950px){.registrar-analytics-hero,.registrar-report-section-header{flex-direction:column}.registrar-analytics-toggle-card{min-width:100%}.registrar-analytics-grid{grid-template-columns:1fr}.registrar-summary-grid,.registrar-employment-mini-grid,.registrar-employment-mini-grid.compact,.registrar-period-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registrar-schedule-info-grid,.registrar-schedule-info-wide{grid-column:span 1;grid-template-columns:1fr}.registrar-report-table th{padding:10px 6px;font-size:10px}.registrar-report-table td{padding:10px 6px;font-size:11px}}@media (width<=640px){.registrar-summary-grid,.registrar-employment-mini-grid,.registrar-employment-mini-grid.compact,.registrar-period-summary-grid,.registrar-summary-filter-grid,.registrar-analytics-toggle{grid-template-columns:1fr}.registrar-donut{width:180px;height:180px}.registrar-donut>div{width:104px;height:104px}.registrar-report-table th{padding:8px 5px;font-size:9px}.registrar-report-table td{padding:8px 5px;font-size:10px}}.trainer-overview-page{color:#111827;background:#f8fafc;min-height:100%;padding:24px}.trainer-overview-message{border-radius:14px;margin:0 0 16px;padding:12px 14px;font-size:14px}.trainer-overview-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.trainer-overview-header,.trainer-overview-card,.trainer-overview-summary-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 28px #0f172a0f}.trainer-overview-header{border-left:5px solid #7c3aed;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.trainer-overview-eyebrow,.trainer-overview-section-heading p,.trainer-overview-class-label{letter-spacing:.08em;text-transform:uppercase;color:#7c3aed;margin:0 0 6px;font-size:12px;font-weight:800}.trainer-overview-header h2,.trainer-overview-section-heading h3{color:#111827;margin:0}.trainer-overview-header h2{font-size:28px}.trainer-overview-header p{color:#64748b;max-width:680px;margin-bottom:0}.trainer-overview-profile-chip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:12px;min-width:230px;padding:12px 14px;display:flex}.trainer-overview-profile-chip>span{color:#6d28d9;background:#ede9fe;border-radius:16px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.trainer-overview-profile-chip strong{color:#111827;display:block}.trainer-overview-profile-chip p{color:#64748b;margin:2px 0 0;font-size:13px}.trainer-overview-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.trainer-overview-summary-card{border-top:4px solid #e5e7eb;border-radius:22px;align-items:center;gap:14px;min-height:110px;padding:18px;display:flex}.trainer-overview-summary-card.featured{border-top-color:#7c3aed}.trainer-overview-summary-card.blue{border-top-color:#2563eb}.trainer-overview-summary-card.green{border-top-color:#16a34a}.trainer-overview-summary-card.red{border-top-color:#dc2626}.trainer-overview-summary-card>span{color:#334155;background:#f3f4f6;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid}.trainer-overview-summary-card p{color:#64748b;margin:0;font-size:13px;font-weight:700}.trainer-overview-summary-card strong{color:#111827;margin-top:4px;font-size:30px;line-height:1;display:block}.trainer-overview-analytics-grid,.trainer-overview-support-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.trainer-overview-card{border-radius:24px;padding:22px}.trainer-overview-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.trainer-overview-donut-area{align-items:center;gap:28px;display:flex}.trainer-overview-donut{border-radius:999px;flex:none;place-items:center;width:190px;height:190px;display:grid;position:relative}.trainer-overview-donut:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:30px;box-shadow:inset 0 0 0 1px #e5e7eb}.trainer-overview-donut-center{z-index:1;text-align:center;position:relative}.trainer-overview-donut-center strong{color:#111827;font-size:34px;line-height:1;display:block}.trainer-overview-donut-center span{color:#64748b;margin-top:4px;font-size:12px;font-weight:700;display:block}.trainer-overview-gender-list{gap:10px;width:100%;display:grid}.trainer-overview-gender-list>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.trainer-overview-gender-list p{color:#475569;margin:0;font-weight:700}.trainer-overview-gender-list strong{color:#111827}.trainer-overview-dot{border-radius:999px;width:10px;height:10px}.trainer-overview-dot.male{background:#2563eb}.trainer-overview-dot.female{background:#db2777}.trainer-overview-dot.neutral{background:#cbd5e1}.trainer-overview-classification-list,.trainer-overview-countdown-list,.trainer-overview-class-list{gap:14px;display:grid}.trainer-overview-classification-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;gap:10px;padding:14px;display:grid}.trainer-overview-classification-item>div:first-child{justify-content:space-between;gap:12px;display:flex}.trainer-overview-classification-item strong{color:#111827}.trainer-overview-classification-item span{color:#64748b;font-size:13px;font-weight:700}.trainer-overview-classification-track,.trainer-overview-countdown-track,.trainer-overview-progress-track{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.trainer-overview-classification-track span,.trainer-overview-countdown-track span,.trainer-overview-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#2563eb);height:100%;display:block}.trainer-overview-countdown-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;gap:10px;padding:16px;display:grid}.trainer-overview-countdown-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.trainer-overview-countdown-main p{color:#111827;margin:0;font-weight:800}.trainer-overview-countdown-main span,.trainer-overview-countdown-item em{color:#64748b;margin-top:4px;font-size:13px;font-style:normal;display:block}.trainer-overview-countdown-main strong{color:#6d28d9;white-space:nowrap;background:#ede9fe;border-radius:999px;padding:8px 10px;font-size:13px}.trainer-overview-reminder-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trainer-overview-reminder-list>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;padding:14px}.trainer-overview-reminder-list span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800;display:block}.trainer-overview-reminder-list strong{color:#111827;margin-top:6px;font-size:28px;display:block}.trainer-overview-reminder-list p{color:#64748b;margin:6px 0 0;font-size:13px}.trainer-overview-qualification-grid{flex-wrap:wrap;gap:10px;display:flex}.trainer-overview-qualification-grid span{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}.trainer-overview-class-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;gap:16px;padding:18px;display:grid}.trainer-overview-class-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trainer-overview-class-main h4{color:#111827;margin:0;font-size:18px}.trainer-overview-class-meta,.trainer-overview-day-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.trainer-overview-class-meta span,.trainer-overview-day-list em{color:#475569;background:#f3f4f6;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:700}.trainer-overview-status-badge{color:#475569;white-space:nowrap;background:#f3f4f6;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.trainer-overview-status-badge.for-enrollment{color:#6d28d9;background:#f5f3ff}.trainer-overview-status-badge.ongoing,.trainer-overview-status-badge.on-going,.trainer-overview-status-badge.in-progress{color:#1d4ed8;background:#dbeafe}.trainer-overview-status-badge.completed{color:#15803d;background:#dcfce7}.trainer-overview-status-badge.cancelled,.trainer-overview-status-badge.dropped{color:#b91c1c;background:#fee2e2}.trainer-overview-class-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.trainer-overview-class-stats>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.trainer-overview-class-stats span{color:#64748b;font-size:12px;font-weight:800;display:block}.trainer-overview-class-stats strong{color:#111827;margin-top:4px;font-size:22px;display:block}.trainer-overview-progress-area{gap:8px;display:grid}.trainer-overview-progress-area>div:first-child{color:#64748b;justify-content:space-between;gap:12px;font-size:13px;font-weight:800;display:flex}.trainer-overview-progress-area strong{color:#111827}.trainer-overview-class-actions{flex-wrap:wrap;gap:10px;display:flex}.trainer-overview-class-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;font-weight:800;transition:all .2s}.trainer-overview-class-actions button:hover{color:#6d28d9;background:#faf5ff;border-color:#7c3aed}.trainer-overview-class-actions button.primary{color:#fff;background:#7c3aed;border-color:#7c3aed}.trainer-overview-class-actions button.primary:hover{background:#6d28d9}.trainer-overview-empty-state{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:22px;place-items:center;min-height:220px;padding:24px;display:grid}.trainer-overview-empty-state.small{background:#f9fafb;min-height:120px}.trainer-overview-empty-state strong{color:#111827;display:block}.trainer-overview-empty-state span{max-width:420px;margin-top:6px;font-size:14px;display:block}@media (width<=1200px){.trainer-overview-summary-grid,.trainer-overview-class-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.trainer-overview-header,.trainer-overview-class-main,.trainer-overview-countdown-main{flex-direction:column}.trainer-overview-profile-chip{width:100%}.trainer-overview-summary-grid,.trainer-overview-analytics-grid,.trainer-overview-support-grid{grid-template-columns:1fr}.trainer-overview-donut-area{flex-direction:column;align-items:flex-start}.trainer-overview-reminder-list{grid-template-columns:1fr}}@media (width<=640px){.trainer-overview-page{padding:16px}.trainer-overview-header,.trainer-overview-card{padding:18px}.trainer-overview-summary-grid,.trainer-overview-class-stats{grid-template-columns:1fr}.trainer-overview-class-actions{display:grid}.trainer-overview-class-actions button{width:100%}}.trainer-overview-page{gap:18px;width:100%;max-width:none;display:grid;background:0 0!important;margin:0!important;padding:0!important}.trainer-overview-page:before,.trainer-overview-page:after,.trainer-overview-header:before,.trainer-overview-header:after,.trainer-overview-summary-grid:before,.trainer-overview-summary-grid:after,.trainer-overview-analytics-grid:before,.trainer-overview-analytics-grid:after,.trainer-overview-support-grid:before,.trainer-overview-support-grid:after{content:none!important;display:none!important}.trainer-overview-header{box-sizing:border-box;width:100%;margin:0!important}.trainer-overview-summary-grid,.trainer-overview-analytics-grid,.trainer-overview-support-grid{margin-top:0!important}.trainer-overview-header,.trainer-overview-card,.trainer-overview-summary-card{color:#111827;box-sizing:border-box;background:#fff!important}.trainer-overview-summary-card>span{color:#334155!important;box-shadow:none!important;background:#f3f4f6!important;border:none!important}.trainer-overview-summary-card.featured>span{color:#6d28d9!important;background:#ede9fe!important}.trainer-overview-summary-card.blue>span{color:#1d4ed8!important;background:#dbeafe!important}.trainer-overview-summary-card.green>span{color:#15803d!important;background:#dcfce7!important}.trainer-overview-summary-card.red>span{color:#b91c1c!important;background:#fee2e2!important}.trainer-overview-donut{overflow:hidden;box-shadow:none!important;border-radius:999px!important}.trainer-overview-donut:after{background:#fff!important}.trainer-overview-assignment-card{margin-top:0!important}.my-classes-page{flex-direction:column;gap:22px;display:flex}.my-classes-header{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 34%),linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fe;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 14px 34px #4c1d9512}.my-classes-header h2{color:#1e1233;letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.05}.my-classes-header p:not(.my-classes-eyebrow){color:#64748b;max-width:760px;margin:10px 0 0;font-size:.95rem;line-height:1.65}.my-classes-profile-chip{background:#fff;border:1px solid #ede9fe;border-radius:22px;align-items:center;gap:12px;min-width:250px;padding:14px;display:flex;box-shadow:0 14px 28px #4c1d9512}.my-classes-profile-chip>span{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 70%,#2563eb);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.1rem;font-weight:950;display:inline-flex}.my-classes-profile-chip strong{color:#1e1233;font-size:.95rem;font-weight:950;display:block}.my-classes-profile-chip p{color:#64748b;overflow-wrap:anywhere;margin:4px 0 0;font-size:.8rem;font-weight:800}.my-classes-message{border-radius:16px;margin:0;padding:13px 15px;font-size:.9rem;font-weight:800}.my-classes-message.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.my-classes-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.my-classes-summary-card{background:#fff;border:1px solid #ede9fe;border-radius:24px;align-items:center;gap:14px;min-height:112px;padding:20px;display:flex;box-shadow:0 14px 34px #4c1d950f}.my-classes-summary-card>span{color:#5b21b6;background:#f3e8ff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:950;display:inline-flex}.my-classes-summary-card.featured{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#c4b5fd}.my-classes-summary-card.yellow>span{color:#92400e;background:#fef3c7}.my-classes-summary-card strong{color:#1e1233;font-size:2rem;font-weight:950;line-height:1;display:block}.my-classes-workspace-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.my-classes-list-card,.my-classes-roster-card{background:#fff;border:1px solid #ede9fe;border-radius:26px;min-width:0;padding:20px;box-shadow:0 14px 34px #4c1d950f}.my-classes-list-card{position:sticky;top:20px}.my-classes-list-header,.my-classes-roster-header,.my-classes-work-shortcuts{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.my-classes-list-header h3,.my-classes-roster-header h3,.my-classes-work-shortcuts h4{color:#1e1233;letter-spacing:-.025em;margin:7px 0 0;font-size:1.2rem}.my-classes-list-header span,.my-classes-roster-header span{color:#64748b;margin-top:6px;font-size:.84rem;font-weight:800;display:block}.my-classes-top-actions,.my-classes-roster-actions,.my-classes-work-shortcuts>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.my-classes-primary-button,.my-classes-secondary-button,.my-classes-secondary-dark-button,.my-classes-roster-toolbar button,.my-classes-pagination button{min-height:40px;font:inherit;cursor:pointer;border-radius:13px;padding:0 13px;font-size:.82rem;font-weight:900}.my-classes-primary-button{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border:0;box-shadow:0 12px 24px #5b21b62e}.my-classes-secondary-button,.my-classes-roster-toolbar button,.my-classes-pagination button{color:#5b21b6;background:#fff;border:1px solid #ddd6fe}.my-classes-secondary-dark-button{color:#fff;background:#1e1233;border:0}.my-classes-close-button{color:#4c1d95;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:14px;width:40px;height:40px;font-size:1.35rem;font-weight:900}.my-classes-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.my-classes-tabs button{color:#5b21b6;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:900}.my-classes-tabs button.active{color:#fff;background:#6d28d9;border-color:#6d28d9}.my-classes-card-list{flex-direction:column;gap:14px;display:flex}.my-classes-class-card{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #ede9fe;border-radius:22px;padding:16px;transition:border-color .16s,background .16s,transform .16s}.my-classes-class-card:hover,.my-classes-class-card.selected{background:#fbfaff;border-color:#a78bfa;transform:translateY(-1px);box-shadow:0 14px 30px #5b21b614}.my-classes-class-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-classes-class-card-header span{color:#6d28d9;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:950}.my-classes-class-card-header h4{color:#1e1233;letter-spacing:-.025em;margin:6px 0 0;font-size:1.05rem;line-height:1.2}.my-classes-class-meta,.my-classes-day-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.my-classes-class-meta span,.my-classes-day-list em{color:#64748b;background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:.74rem;font-style:normal;font-weight:850;display:inline-flex}.my-classes-day-list em{color:#5b21b6;background:#ede9fe}.my-classes-class-small-stats,.my-classes-roster-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.my-classes-class-small-stats div,.my-classes-roster-stat-grid article{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;padding:12px}.my-classes-class-small-stats span,.my-classes-roster-stat-grid p{color:#64748b;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950;display:block}.my-classes-class-small-stats strong,.my-classes-roster-stat-grid strong{color:#1e1233;margin-top:6px;font-size:1.25rem;font-weight:950;display:block}.my-classes-roster-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.my-classes-roster-stat-grid article.green{background:#dcfce7}.my-classes-roster-stat-grid article.green p,.my-classes-roster-stat-grid article.green strong{color:#166534}.my-classes-roster-stat-grid article.yellow{background:#fef3c7}.my-classes-roster-stat-grid article.yellow p,.my-classes-roster-stat-grid article.yellow strong{color:#92400e}.my-classes-roster-stat-grid article.red{background:#ffe4e6}.my-classes-roster-stat-grid article.red p,.my-classes-roster-stat-grid article.red strong{color:#be123c}.my-classes-roster-stat-grid article.blue{background:#dbeafe}.my-classes-roster-stat-grid article.blue p,.my-classes-roster-stat-grid article.blue strong{color:#1d4ed8}.my-classes-progress-track{background:#e2e8f0;border-radius:999px;height:11px;margin-top:14px;overflow:hidden}.my-classes-progress-track span{background:linear-gradient(135deg,#4c1d95,#6d28d9 68%,#2563eb);border-radius:999px;height:100%;display:block}.my-classes-status-badge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:7px 10px;font-size:.7rem;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.my-classes-status-badge.for-enrollment,.my-classes-status-badge.pending,.my-classes-status-badge.not-yet-competent,.my-classes-status-badge.not-yet-assessed{color:#92400e;background:#fef3c7}.my-classes-status-badge.ongoing,.my-classes-status-badge.enrolled,.my-classes-status-badge.on-going{color:#1d4ed8;background:#dbeafe}.my-classes-status-badge.completed,.my-classes-status-badge.competent{color:#166534;background:#dcfce7}.my-classes-status-badge.cancelled,.my-classes-status-badge.dropped{color:#be123c;background:#ffe4e6}.my-classes-status-badge.not-set{color:#475569;background:#f1f5f9}.my-classes-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.my-classes-info-grid div,.my-classes-remarks-box,.my-classes-work-shortcuts{background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;padding:14px}.my-classes-info-grid label,.my-classes-remarks-box label{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:950;display:block}.my-classes-info-grid p,.my-classes-remarks-box p{color:#1e1233;margin:7px 0 0;font-size:.86rem;font-weight:850;line-height:1.4}.my-classes-work-shortcuts{background:linear-gradient(#fff 0%,#faf5ff 100%);align-items:center;margin-bottom:16px}.my-classes-remarks-box{margin-bottom:16px}.my-classes-roster-toolbar{grid-template-columns:minmax(260px,1fr) 190px 220px auto;gap:12px;margin-bottom:12px;display:grid}.my-classes-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.my-classes-search-box:focus-within{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 4px #6d28d91c}.my-classes-search-box span{color:#6d28d9;font-size:1.05rem;font-weight:950}.my-classes-search-box input,.my-classes-roster-toolbar select{color:#1e293b;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.88rem;font-weight:750}.my-classes-roster-toolbar select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-height:46px;padding:0 11px}.my-classes-result-row{color:#64748b;justify-content:flex-end;margin-bottom:12px;font-size:.84rem;font-weight:850;display:flex}.my-classes-table-wrapper{border:1px solid #f1f5f9;border-radius:22px;width:100%;overflow:auto}.my-classes-table{border-collapse:separate;border-spacing:0;width:100%;min-width:960px}.my-classes-table th{color:#4c1d95;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf5ff;padding:13px 10px;font-size:.7rem;font-weight:950}.my-classes-table td{color:#334155;vertical-align:middle;overflow-wrap:anywhere;border-top:1px solid #f1f5f9;padding:13px 10px;font-size:.82rem;font-weight:700;line-height:1.35}.my-classes-clickable-row{cursor:pointer}.my-classes-clickable-row:hover{background:#fbfaff}.my-classes-student-number{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.my-classes-student-cell strong,.my-classes-student-cell span{display:block}.my-classes-student-cell strong{color:#1e1233;font-size:.88rem;font-weight:950}.my-classes-student-cell span{color:#64748b;margin-top:4px;font-size:.74rem;font-weight:800}.my-classes-empty-table{text-align:center;color:#64748b!important;padding:28px!important;font-weight:850!important}.my-classes-pagination div{gap:8px;display:flex}.my-classes-empty-state{color:#64748b;text-align:center;background:#faf5ff;border:1px dashed #c4b5fd;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:24px;font-size:.9rem;font-weight:800;display:flex}.my-classes-empty-state.small{min-height:160px}.my-classes-empty-state.panel-empty{min-height:520px}.my-classes-empty-state strong{color:#1e1233;font-size:1rem;font-weight:950}.my-classes-empty-state span{color:#64748b;font-size:.86rem;font-weight:750}@media (width<=1240px){.my-classes-workspace-grid{grid-template-columns:1fr}.my-classes-list-card{position:static}}@media (width<=980px){.my-classes-summary-grid,.my-classes-info-grid,.my-classes-roster-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-classes-roster-toolbar{grid-template-columns:1fr 1fr}}@media (width<=760px){.my-classes-header,.my-classes-list-header,.my-classes-roster-header,.my-classes-work-shortcuts,.my-classes-pagination{flex-direction:column;align-items:stretch}.my-classes-summary-grid,.my-classes-info-grid,.my-classes-roster-stat-grid,.my-classes-class-small-stats,.my-classes-roster-toolbar{grid-template-columns:1fr}.my-classes-profile-chip{min-width:0}.my-classes-top-actions,.my-classes-roster-actions,.my-classes-work-shortcuts>div:last-child{justify-content:flex-start}.my-classes-primary-button,.my-classes-secondary-button,.my-classes-secondary-dark-button,.my-classes-roster-toolbar button{width:100%}.my-classes-header,.my-classes-list-card,.my-classes-roster-card,.my-classes-summary-card{border-radius:20px}}.my-classes-page{gap:18px;display:grid}.my-classes-header{background:#fff;border:1px solid #e5e7eb;border-left:5px solid #7c3aed;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 12px 28px #0f172a0f}.my-classes-eyebrow{color:#7c3aed;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.my-classes-header h2{color:#111827;margin:0;font-size:28px;font-weight:900}.my-classes-header p{color:#64748b;max-width:720px;margin:8px 0 0;font-size:14px}.my-classes-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.my-classes-summary-card{background:#fff;border:1px solid #e5e7eb;border-top-width:4px;border-radius:20px;align-items:center;gap:14px;min-height:105px;padding:18px;display:flex;box-shadow:0 10px 24px #0f172a0d}.my-classes-summary-card.featured{border-top-color:#7c3aed}.my-classes-summary-card.blue{border-top-color:#2563eb}.my-classes-summary-card.green{border-top-color:#16a34a}.my-classes-summary-card>span{color:#334155;background:#f3f4f6;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.my-classes-summary-card.featured>span{color:#6d28d9;background:#ede9fe}.my-classes-summary-card.blue>span{color:#1d4ed8;background:#dbeafe}.my-classes-summary-card.green>span{color:#15803d;background:#dcfce7}.my-classes-summary-card p{color:#64748b;margin:0;font-size:13px;font-weight:800}.my-classes-summary-card strong{color:#111827;margin-top:4px;font-size:30px;line-height:1;display:block}.my-classes-result-row{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.training-status-pill{color:#475569;white-space:nowrap;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:95px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.training-status-pill.for-enrollment,.training-status-pill.active{color:#6d28d9;background:#f5f3ff}.training-status-pill.ongoing,.training-status-pill.on-going,.training-status-pill.in-progress{color:#1d4ed8;background:#dbeafe}.training-status-pill.completed{color:#15803d;background:#dcfce7}.training-status-pill.cancelled,.training-status-pill.dropped{color:#b91c1c;background:#fee2e2}.training-status-pill.not-set{color:#64748b;background:#f3f4f6}.clickable-student-row.selected{background:#f5f3ff}.my-classes-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.my-classes-pagination span{color:#475569;font-size:13px;font-weight:800}.my-classes-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:9px 13px;font-weight:800}.my-classes-pagination button:hover:not(:disabled){color:#6d28d9;background:#faf5ff;border-color:#7c3aed}.my-classes-pagination button:disabled{cursor:not-allowed;opacity:.45}.my-classes-tools-panel{background:#f9fafb;border:1px dashed #cbd5e1;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:16px;display:flex}.my-classes-tools-panel h4{color:#111827;margin:0;font-size:15px;font-weight:900}.my-classes-tools-panel p{color:#64748b;margin:5px 0 0;font-size:13px}.my-classes-tools-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1100px){.my-classes-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-classes-tools-panel{flex-direction:column;align-items:flex-start}}@media (width<=640px){.my-classes-header{padding:18px}.my-classes-summary-grid{grid-template-columns:1fr}.my-classes-pagination{justify-content:center}.my-classes-tools-actions,.my-classes-tools-actions button{width:100%}}.trainer-student-profile-overlay{z-index:9999}.trainer-student-profile-modal{background:#fff;border-radius:24px;width:min(980px,96vw);max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}.trainer-student-profile-header{color:#fff;background:linear-gradient(135deg,#6d28d9,#2563eb);border-radius:24px 24px 0 0;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.trainer-student-profile-header h3{margin:8px 0 4px;font-size:24px;font-weight:900}.trainer-student-profile-header p{color:#ede9fe;margin:0}.trainer-student-profile-body{gap:16px;padding:22px;display:grid}.trainer-student-profile-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;padding:18px}.trainer-student-profile-section>div:first-child p{color:#7c3aed;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900}.trainer-student-profile-section h4{color:#111827;margin:0 0 14px;font-size:17px;font-weight:900}.trainer-student-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trainer-student-profile-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:13px}.trainer-student-profile-grid>div.wide{grid-column:1/-1}.trainer-student-profile-grid label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.trainer-student-profile-grid span{color:#111827;font-size:14px;font-weight:700;display:block}@media (width<=700px){.trainer-student-profile-grid{grid-template-columns:1fr}.trainer-student-profile-header{flex-direction:column}}.student-row-hint{color:#64748b;margin-top:3px;font-size:11px;font-weight:700;display:block}.trainer-class-details-modal .clickable-student-row{cursor:pointer}.trainer-class-details-modal .clickable-student-row:hover{background:#faf5ff}.trainer-class-info-grid.class-info-one-row{grid-template-columns:repeat(5,minmax(0,1fr))}.trainer-class-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 22px;display:grid}.trainer-class-summary-card{background:#f8fafc;border:1px solid #eef2ff;border-radius:16px;min-height:92px;padding:16px}.trainer-class-summary-card p{color:#475569;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.trainer-class-summary-card strong{color:#0f172a;font-size:28px;line-height:1;display:block}.trainer-class-summary-card span{color:#64748b;margin-top:8px;font-size:12px;font-weight:700;display:block}.trainer-class-summary-card.male{background:#eff6ff;border-color:#dbeafe}.trainer-class-summary-card.female{background:#fdf2f8;border-color:#fce7f3}.trainer-class-summary-card.dropped{background:#fff7ed;border-color:#fed7aa}.trainer-class-details-modal .student-table th:last-child,.trainer-class-details-modal .student-table td:last-child{width:230px}.trainer-class-details-modal .table-action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trainer-class-details-modal .small-primary-button,.trainer-class-details-modal .small-dark-button{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800}.trainer-class-details-modal .small-primary-button{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.trainer-class-details-modal .small-dark-button{color:#fff;background:#0f172a}@media (width<=1100px){.trainer-class-info-grid.class-info-one-row,.trainer-class-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.trainer-class-info-grid.class-info-one-row,.trainer-class-summary-grid{grid-template-columns:1fr}}.trainer-class-details-actions-stacked{flex-direction:column;align-items:flex-end;gap:.65rem;display:flex}.trainer-class-details-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.moodle-services-button-row{justify-content:center;width:100%}.moodle-services-button-row .secondary-action-purple{min-width:220px}.trainer-class-title-block{flex-direction:column;gap:.2rem;display:flex}.trainer-class-title-block h3{color:#020617;margin:0;font-size:1.65rem;font-weight:800;line-height:1.05}.trainer-class-title-block p{color:#64748b;max-width:420px;margin:0;font-size:.92rem;font-weight:600;line-height:1.25}.moodle-course-select{color:#111827;background:#fff;border:1px solid #d8dee9;border-radius:.9rem;outline:none;width:100%;margin-top:.6rem;padding:.85rem 1rem;font-size:.95rem;font-weight:700}.moodle-course-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.moodle-course-selected-hint{color:#64748b;margin-top:.7rem;font-size:.88rem;font-weight:600}.moodle-enrollment-results{margin-top:1rem}.trainer-class-details-actions-stacked{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:relative}.class-details-floating-close{align-self:flex-end}.trainer-class-details-button-grid{grid-template-columns:repeat(2,minmax(170px,1fr));gap:.7rem;width:min(460px,100%);display:grid}.trainer-class-details-button-grid button{text-align:center;justify-content:center;width:100%}@media (width<=820px){.trainer-class-details-button-grid{grid-template-columns:1fr;width:100%}}.update-employment-page{gap:18px;display:grid}.update-employment-header,.update-employment-card,.update-employment-batch-header,.update-employment-summary-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 28px #0f172a0f}.update-employment-header{border-left:5px solid #7c3aed;border-radius:24px;padding:24px}.update-employment-eyebrow{color:#7c3aed;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.update-employment-header h2{color:#111827;margin:0;font-size:28px;font-weight:900}.update-employment-header p{color:#64748b;max-width:740px;margin:8px 0 0;font-size:14px;line-height:1.6}.update-employment-card{border-radius:24px;padding:22px}.update-employment-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.update-employment-card-header h3{color:#111827;margin:0;font-size:20px;font-weight:900}.update-employment-card-header p{color:#64748b;margin:6px 0 0;font-size:14px}.update-employment-batch-header{border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.update-employment-batch-title{align-items:center;gap:16px;display:flex}.update-employment-batch-title h3{color:#111827;margin:0;font-size:22px;font-weight:900}.update-employment-batch-title span{color:#64748b;margin-top:5px;font-size:14px;font-weight:700;display:block}.update-employment-back-button{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:10px 13px;font-size:13px;font-weight:900}.update-employment-back-button:hover{color:#6d28d9;background:#faf5ff;border-color:#7c3aed}.update-employment-batch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.update-employment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.update-employment-summary-card{border-top:4px solid #e5e7eb;border-radius:22px;min-height:104px;padding:18px}.update-employment-summary-card.green{border-top-color:#16a34a}.update-employment-summary-card.blue{border-top-color:#2563eb}.update-employment-summary-card.pink{border-top-color:#db2777}.update-employment-summary-card p{color:#64748b;margin:0;font-size:13px;font-weight:800}.update-employment-summary-card strong{color:#111827;margin-top:8px;font-size:32px;font-weight:900;line-height:1;display:block}.update-employment-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.update-employment-donut-area{align-items:center;gap:28px;display:flex}.update-employment-donut{border-radius:999px;flex:none;place-items:center;width:190px;height:190px;display:grid;position:relative}.update-employment-donut:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:30px;box-shadow:inset 0 0 0 1px #e5e7eb}.update-employment-donut-center{z-index:1;text-align:center;position:relative}.update-employment-donut-center strong{color:#111827;font-size:32px;font-weight:900;line-height:1;display:block}.update-employment-donut-center span{color:#64748b;margin-top:5px;font-size:12px;font-weight:800;display:block}.update-employment-donut-legend{gap:10px;width:100%;display:grid}.update-employment-donut-legend>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.update-employment-donut-legend p{color:#475569;margin:0;font-size:14px;font-weight:800}.update-employment-donut-legend strong{color:#111827;font-weight:900}.employment-dot{border-radius:999px;width:10px;height:10px}.employment-dot.employed{background:#16a34a}.employment-dot.not-updated,.employment-dot.not-employed{background:#e5e7eb}.employment-dot.unemployed{background:#dc2626}.employment-dot.unspecified{background:#94a3b8}.employment-dot.aligned,.employment-dot.highly-aligned{background:#7c3aed}.employment-dot.somewhat-aligned{background:#2563eb}.update-employment-row-actions{justify-content:flex-end;display:flex}.update-employment-row-actions .small-edit-button{min-width:82px}@media (width<=1100px){.update-employment-analytics-grid{grid-template-columns:1fr}}@media (width<=1000px){.update-employment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-employment-batch-header,.update-employment-batch-title{flex-direction:column;align-items:flex-start}.update-employment-batch-actions{justify-content:flex-start;width:100%}}@media (width<=700px){.update-employment-summary-grid{grid-template-columns:1fr}.update-employment-donut-area{flex-direction:column;align-items:flex-start}.update-employment-donut{width:170px;height:170px}}.grades-management-page{flex-direction:column;gap:18px;display:flex}.grades-batch-list-card,.grades-student-card{overflow:hidden}.grades-batch-list-card{border-radius:22px}.grades-toolbar{align-items:center;gap:12px;margin:18px 0;display:flex}.grades-toolbar.two-columns{grid-template-columns:1fr 220px;display:grid}.grades-search-box{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;display:flex}.grades-search-box span{color:#64748b;font-size:18px}.grades-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:14px;font-weight:600}.grades-search-box input::placeholder{color:#94a3b8;font-weight:500}.grades-status-filter{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;outline:none;min-height:44px;padding:0 14px;font-size:14px;font-weight:700}.grades-selected-batch-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;box-shadow:0 12px 30px #0f172a0f}.grades-selected-batch-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.grades-batch-code{color:#6d28d9;letter-spacing:.04em;text-transform:uppercase;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:900;display:inline-flex}.grades-selected-batch-main{justify-content:space-between;gap:24px;display:flex}.grades-eyebrow{color:#7c3aed;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:900}.grades-selected-batch-main h3{color:#0f172a;margin:0;font-size:24px;line-height:1.25}.grades-selected-batch-main p{color:#64748b;max-width:660px;margin:8px 0 0;font-size:14px}.grades-batch-meta{grid-template-columns:1fr;gap:10px;min-width:280px;display:grid}.grades-batch-meta div{background:#f8fafc;border:1px solid #eef2ff;border-radius:16px;padding:12px 14px}.grades-batch-meta span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.grades-batch-meta strong{color:#0f172a;font-size:14px}.grades-combined-summary-grid{grid-template-columns:.85fr 1.4fr;gap:16px;display:grid}.grades-combined-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 10px 24px #0f172a0a}.grades-combined-summary-card.trainee-summary{background:#f8fafc}.grades-combined-summary-card.status-summary{background:#fff}.grades-combined-summary-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.grades-combined-summary-header p{color:#0f172a;margin:0;font-size:14px;font-weight:900}.grades-combined-summary-header span{color:#64748b;margin-top:4px;font-size:12px;font-weight:600;display:block}.grades-combined-summary-header h4{color:#0f172a;margin:0;font-size:36px;line-height:1}.grades-mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grades-mini-stat-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.grades-mini-stat{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-height:88px;padding:14px}.grades-mini-stat span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.grades-mini-stat strong{color:#0f172a;font-size:28px;line-height:1;display:block}.grades-mini-stat small{color:#64748b;margin-top:8px;font-size:11px;font-weight:800;display:block}.grades-mini-stat.ongoing{background:#f5f3ff;border-color:#ddd6fe}.grades-mini-stat.competent{background:#ecfdf5;border-color:#bbf7d0}.grades-mini-stat.not-yet-competent{background:#fffbeb;border-color:#fde68a}.grades-mini-stat.dropped{background:#fef2f2;border-color:#fecaca}.grades-student-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.grades-student-card-header h3{color:#0f172a;margin:0}.grades-student-card-header p{color:#64748b;margin:6px 0 0}.grades-table{border-collapse:collapse;width:100%}.grades-table thead th{text-align:center;vertical-align:middle;white-space:nowrap}.grades-table tbody tr{transition:background .2s}.grades-table tbody tr:hover{background:#fafafa}.improved-grades-student-table{table-layout:fixed;width:100%}.improved-grades-student-table th{text-align:center;vertical-align:middle}.improved-grades-student-table td{vertical-align:middle}.improved-grades-student-table .grades-student-header{width:35%}.improved-grades-student-table .grades-status-header{width:18%}.improved-grades-student-table .grades-actions-header{width:47%}.grades-student-cell{text-align:left}.grades-status-cell,.grades-actions-cell{text-align:center}.grades-student-info{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.grades-student-info strong{color:#0f172a;font-size:14px;font-weight:900;line-height:1.2}.grades-student-info span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.grades-status-cell .status-pill{margin:0 auto}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:110px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.ongoing{color:#6d28d9;background:#f5f3ff}.status-pill.competent{color:#15803d;background:#dcfce7}.status-pill.not-yet-competent{color:#b45309;background:#fef3c7}.status-pill.dropped{color:#b91c1c;background:#fee2e2}.grades-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.grades-actions button{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;min-height:36px;padding:8px 11px;font-size:12px;font-weight:900}.grades-actions .small-edit-button{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.grades-actions .small-primary-button{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.grades-actions .small-disabled-button{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:1px solid #e2e8f0}.grades-management-page .secondary-button{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:900}@media (width<=1150px){.grades-combined-summary-grid{grid-template-columns:1fr}.grades-mini-stat-grid.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.improved-grades-student-table{table-layout:auto}.grades-actions{flex-wrap:wrap}}@media (width<=900px){.grades-selected-batch-main{flex-direction:column}.grades-batch-meta{min-width:100%}.grades-toolbar.two-columns{grid-template-columns:1fr}}@media (width<=760px){.improved-grades-student-table .grades-student-header,.improved-grades-student-table .grades-status-header,.improved-grades-student-table .grades-actions-header{width:auto}.grades-actions{flex-direction:column;align-items:stretch}.grades-actions button{width:100%}}@media (width<=560px){.grades-mini-stat-grid,.grades-mini-stat-grid.four-columns{grid-template-columns:1fr}.grades-combined-summary-header{flex-direction:column}.grades-selected-batch-top{flex-direction:column;align-items:flex-start}}.grades-management-hero{color:#fff;background:linear-gradient(135deg,#2e1065,#4c1d95);border-radius:24px;justify-content:space-between;align-items:stretch;gap:18px;padding:24px;display:flex;box-shadow:0 18px 38px #2e10652e}.grades-hero-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ddd6fe;margin:0 0 8px;font-size:12px;font-weight:900}.grades-management-hero h2{color:#fff;margin:0;font-size:30px;line-height:1.1}.grades-management-hero p{color:#ede9fe;max-width:760px;margin:10px 0 0;font-size:14px;line-height:1.6}.grades-hero-card{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;justify-content:center;gap:8px;min-width:300px;padding:18px;display:flex}.grades-hero-card span{color:#ddd6fe;text-transform:uppercase;font-size:11px;font-weight:900}.grades-hero-card strong{color:#fff;font-size:14px;line-height:1.4}.grades-hero-card small{color:#4c1d95;background:#fff;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}@media (width<=900px){.grades-management-hero{flex-direction:column}.grades-hero-card{min-width:100%}}.manage-training-page{flex-direction:column;gap:18px;display:flex}.manage-training-hero{color:#fff;background:linear-gradient(135deg,#2e1065,#4c1d95);border-radius:24px;justify-content:space-between;align-items:stretch;gap:18px;padding:24px;display:flex;box-shadow:0 18px 38px #2e10652e}.manage-training-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ddd6fe;margin:0 0 8px;font-size:12px;font-weight:900}.manage-training-hero h2{margin:0;font-size:30px;line-height:1.1}.manage-training-hero p{color:#ede9fe;max-width:760px;margin:10px 0 0;font-size:14px;line-height:1.6}.manage-training-hero-card{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;justify-content:center;gap:10px;min-width:300px;padding:18px;display:flex}.manage-training-hero-card span{color:#ddd6fe;text-transform:uppercase;font-size:11px;font-weight:900}.manage-training-hero-card strong{color:#fff;font-size:14px;line-height:1.4}.manage-card,.manage-dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;box-shadow:0 12px 28px #0f172a0d}.manage-dashboard-grid{grid-template-columns:.85fr 1.15fr;gap:16px;display:grid}.manage-dashboard-card-header{justify-content:space-between;gap:14px;margin-bottom:16px;display:flex}.manage-dashboard-card-header p,.manage-section-header h3{color:#0f172a;margin:0;font-weight:900}.manage-dashboard-card-header p{font-size:15px}.manage-dashboard-card-header span,.manage-section-header p{color:#64748b;margin-top:5px;font-size:13px;display:block}.manage-mini-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.manage-mini-stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.manage-mini-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-height:88px;padding:14px}.manage-mini-stat span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.manage-mini-stat strong{color:#0f172a;font-size:28px;line-height:1;display:block}.manage-mini-stat.purple{background:#f5f3ff;border-color:#ddd6fe}.manage-mini-stat.blue{background:#eff6ff;border-color:#dbeafe}.manage-mini-stat.green{background:#ecfdf5;border-color:#bbf7d0}.manage-mini-stat.orange{background:#fff7ed;border-color:#fed7aa}.manage-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.manage-batch-select-grid{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:16px;display:grid}.manage-field{flex-direction:column;gap:7px;display:flex}.manage-field span{color:#334155;font-size:12px;font-weight:900}.manage-field input,.manage-field select,.manage-training-select,.copy-step-card select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:13px;outline:none;width:100%;min-height:44px;padding:0 12px;font-size:14px;font-weight:600}.manage-field input:focus,.manage-field select:focus,.manage-training-select:focus,.copy-step-card select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.selected-training-batch-box.improved{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.selected-training-batch-box p{color:#6d28d9;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.selected-training-batch-box h4{color:#0f172a;margin:0;font-size:15px}.manage-soft-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;min-height:76px;padding:16px;font-size:14px;font-weight:700;display:flex}.manage-soft-empty.large{min-height:130px}.add-training-unit-form.improved{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:1.4fr 160px 220px auto;align-items:end;gap:14px;padding:16px;display:grid}.training-unit-list.improved{flex-direction:column;gap:18px;display:flex}.competency-panel{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px}.competency-panel.basic{border-left:6px solid #3b82f6}.competency-panel.common{border-left:6px solid #10b981}.competency-panel.core{border-left:6px solid #7c3aed}.competency-panel-header{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.competency-panel-header span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.competency-panel-header h3{color:#0f172a;margin:4px 0 0;font-size:18px}.competency-panel-header strong{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;height:fit-content;padding:7px 12px;font-size:12px;font-weight:900}.training-unit-card.improved{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-top:14px;overflow:hidden;box-shadow:0 8px 22px #0f172a0d}.training-unit-card.improved.open{border-color:#ddd6fe}.training-unit-header{cursor:pointer;background:#fff;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.training-unit-card.open .training-unit-header{background:#f5f3ff;border-bottom:1px solid #ddd6fe}.training-unit-header.editing{background:#fffbeb}.unit-title-area{align-items:flex-start;gap:12px;display:flex}.unit-toggle-icon{color:#6d28d9;background:#fff;border:1px solid #ddd6fe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:inline-flex}.unit-title-area p{color:#6d28d9;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.unit-title-area h4{color:#0f172a;margin:0;font-size:17px}.unit-meta-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.unit-meta-row span{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.training-unit-edit-grid{grid-template-columns:1fr 120px 200px;gap:10px;width:100%;display:grid}.training-unit-body{padding:18px}.nested-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.nested-section-header.compact{margin-top:16px}.nested-section-header h4{color:#0f172a;margin:0;font-size:15px}.nested-section-header p{color:#64748b;margin:4px 0 0;font-size:13px}.activity-add-row.improved{background:#fbfaff;border:1px dashed #c4b5fd;border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.activity-add-row.activity-form-grid{grid-template-columns:1fr 220px 160px auto}.learning-outcome-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:14px;padding:16px}.learning-outcome-card.editing{background:#fffbeb;border-color:#fde68a}.learning-outcome-header{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.learning-outcome-title-area{align-items:flex-start;gap:12px;display:flex}.lo-number{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:32px;font-size:12px;font-weight:900;display:inline-flex}.learning-outcome-title-area small{color:#64748b;font-size:12px;font-weight:800}.learning-outcome-title-area h4{color:#2e1065;margin:4px 0 0;font-size:16px}.learning-outcome-title-area p{color:#64748b;margin:5px 0 0;font-size:12px}.activity-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.activity-list-row{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.activity-list-row.editing{background:#fffbeb;border-color:#fde68a;grid-template-columns:1fr 190px 150px auto}.activity-list-row.institutional-assessment-row{background:#f5f3ff;border-color:#ddd6fe}.activity-main-info{flex-direction:column;gap:5px;display:flex}.activity-main-info strong{color:#0f172a;font-size:14px}.activity-main-info small{color:#64748b;font-size:12px;font-weight:700}.activity-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:900}.activity-type-badge.information-sheet{color:#1d4ed8;background:#eff6ff}.activity-type-badge.task-sheet{color:#6d28d9;background:#f5f3ff}.activity-type-badge.self-check{color:#c2410c;background:#fff7ed}.activity-type-badge.institutional-assessment{color:#fff;background:#2e1065}.unit-level-activities-card,.institutional-assessment-card{border-radius:18px;margin-top:18px;padding:16px}.unit-level-activities-card{background:#fff;border:1px solid #e5e7eb}.unit-level-activities-card h4{color:#2e1065;margin:0 0 10px}.institutional-assessment-card{background:#f5f3ff;border:1px solid #ddd6fe}.institutional-assessment-card p{color:#6d28d9;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.institutional-assessment-card h4{color:#2e1065;margin:0}.institutional-assessment-card span{color:#64748b;margin-top:5px;font-size:13px;display:block}.manage-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.manage-small-button,.manage-icon-button,.manage-secondary-dark-button{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;min-height:34px;padding:8px 11px;font-size:12px;font-weight:900}.manage-small-button.edit{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.manage-small-button.delete{color:#b91c1c;background:#fff;border:1px solid #fecaca}.manage-small-button.neutral{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.manage-icon-button{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;width:34px;padding:0}.manage-icon-button:disabled,.manage-small-button:disabled,.manage-secondary-dark-button:disabled,.primary-action-button:disabled{opacity:.55;cursor:not-allowed}.manage-secondary-dark-button{color:#fff;background:#0f172a}.manage-modal-overlay{z-index:9999;background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.manage-copy-modal{background:#fff;border-radius:24px;width:min(680px,100%);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 26px 80px #0f172a47}.manage-copy-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.manage-copy-modal-header p{color:#6d28d9;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:900}.manage-copy-modal-header h3{color:#2e1065;margin:0}.manage-copy-modal-header span{color:#64748b;margin-top:8px;font-size:14px;line-height:1.5;display:block}.copy-step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin-top:14px;padding:16px}.copy-step-card.preview{background:#f5f3ff;border-color:#ddd6fe}.copy-step-card>span{color:#6d28d9;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.copy-step-card h4{color:#0f172a;margin:0 0 10px}.copy-step-card strong{color:#0f172a}.copy-preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.copy-preview-grid div{background:#fff;border:1px solid #ddd6fe;border-radius:14px;padding:12px}.copy-preview-grid span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.copy-preview-grid strong{margin-top:6px;font-size:24px;display:block}.copy-step-card p{color:#64748b;margin:10px 0 0;font-size:13px;line-height:1.5}.copy-warning-box{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin-top:14px;padding:13px 14px;font-size:13px;font-weight:800}.manage-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=1180px){.manage-dashboard-grid,.manage-batch-select-grid{grid-template-columns:1fr}.manage-mini-stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.add-training-unit-form.improved{grid-template-columns:1fr 140px}.activity-add-row.activity-form-grid,.activity-list-row.editing{grid-template-columns:1fr 1fr}.training-unit-edit-grid{grid-template-columns:1fr}}@media (width<=900px){.manage-training-hero{flex-direction:column}.manage-training-hero-card{min-width:100%}.training-unit-header,.learning-outcome-header,.activity-list-row{grid-template-columns:1fr}.manage-action-buttons{justify-content:flex-start}.manage-section-header,.nested-section-header,.manage-copy-modal-header{flex-direction:column}}@media (width<=640px){.manage-mini-stat-grid,.manage-mini-stat-grid.four,.add-training-unit-form.improved,.activity-add-row.improved,.activity-add-row.activity-form-grid,.activity-list-row.editing,.copy-preview-grid{grid-template-columns:1fr}.selected-training-batch-box.improved{flex-direction:column;align-items:flex-start}.manage-action-buttons{flex-direction:column;align-items:stretch}.manage-action-buttons button,.manage-modal-actions button{width:100%}.manage-modal-actions{flex-direction:column}}.trainer-reports-page{flex-direction:column;gap:18px;display:flex}.trainer-reports-hero{color:#fff;background:linear-gradient(135deg,#2e1065,#4c1d95);border-radius:24px;justify-content:space-between;align-items:stretch;gap:18px;padding:24px;display:flex;box-shadow:0 18px 38px #2e10652e}.trainer-reports-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ddd6fe;margin:0 0 8px;font-size:12px;font-weight:900}.trainer-reports-hero h2{color:#fff;margin:0;font-size:30px;line-height:1.1}.trainer-reports-hero p{color:#ede9fe;max-width:760px;margin:10px 0 0;font-size:14px;line-height:1.6}.trainer-reports-hero-card{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;justify-content:center;gap:8px;min-width:250px;padding:18px;display:flex}.trainer-reports-hero-card span{color:#ddd6fe;text-transform:uppercase;font-size:11px;font-weight:900}.trainer-reports-hero-card strong{color:#fff;font-size:34px;line-height:1}.trainer-reports-hero-card small{color:#4c1d95;background:#fff;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.trainer-report-selector-card,.trainer-report-section,.trainer-report-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;box-shadow:0 10px 28px #0f172a0d}.trainer-report-selector-card label{flex-direction:column;gap:8px;display:flex}.trainer-report-selector-card span{color:#334155;font-size:12px;font-weight:900}.trainer-report-selector-card select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:14px;font-weight:700}.trainer-report-selector-card select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.trainer-report-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.trainer-report-section-header.compact{margin-bottom:10px}.trainer-report-section-header h3{color:#0f172a;margin:0;font-size:20px}.trainer-report-section-header p{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.5}.trainer-report-status-pill,.trainer-report-status-soft{color:#6d28d9;white-space:normal;word-break:break-word;background:#f5f3ff;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.trainer-schedule-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trainer-schedule-info-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.trainer-schedule-info-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.trainer-schedule-info-grid strong{color:#0f172a;word-break:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.45;display:block}.trainer-schedule-info-wide{grid-column:span 3}.trainer-report-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.trainer-report-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:118px;padding:16px}.trainer-report-summary-card span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.trainer-report-summary-card strong{color:#0f172a;margin-top:12px;font-size:34px;line-height:1;display:block}.trainer-report-summary-card small{color:#64748b;margin-top:10px;font-size:12px;font-weight:800;display:block}.trainer-report-summary-card.male{background:#f5f3ff;border-color:#ddd6fe}.trainer-report-summary-card.female{background:#fdf2f8;border-color:#fbcfe8}.trainer-report-summary-card.completed{background:#ecfdf5;border-color:#bbf7d0}.trainer-report-summary-card.dropped{background:#fff7ed;border-color:#fed7aa}.trainer-report-summary-card.assessment{background:#eff6ff;border-color:#bfdbfe}.trainer-report-two-counts{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.trainer-report-two-counts div{background:#ffffffc2;border:1px solid #94a3b833;border-radius:14px;padding:10px}.trainer-report-two-counts span{color:#64748b;font-size:10px}.trainer-report-two-counts strong{margin-top:6px;font-size:24px}.trainer-report-analytics-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.trainer-report-chart-card{min-height:330px}.trainer-report-donut-wrap{grid-template-columns:220px 1fr;align-items:center;gap:22px;min-height:240px;display:grid}.trainer-report-donut{border-radius:999px;place-items:center;width:210px;height:210px;display:grid;box-shadow:inset 0 0 0 1px #0f172a14}.trainer-report-donut>div{background:#fff;border-radius:999px;align-content:center;place-items:center;width:118px;height:118px;display:grid;box-shadow:0 10px 25px #0f172a1a}.trainer-report-donut strong{color:#0f172a;font-size:32px;line-height:1}.trainer-report-donut span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.trainer-report-donut-legend{color:#334155;flex-direction:column;gap:12px;font-size:14px;font-weight:800;display:flex}.legend-dot{border-radius:999px;width:11px;height:11px;margin-right:8px;display:inline-block}.legend-dot.male{background:#4c1d95}.legend-dot.female{background:#ec4899}.trainer-city-list{flex-direction:column;gap:12px;display:flex}.trainer-city-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:11px;display:grid}.trainer-city-row div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.trainer-city-row div:first-child span{color:#fff;background:#4c1d95;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.trainer-city-row strong{color:#0f172a;word-break:break-word;font-size:14px}.trainer-city-row p{color:#0f172a;margin:0;font-size:18px;font-weight:900}.trainer-city-bar{background:#e2e8f0;border-radius:999px;grid-column:span 2;width:100%;height:7px;overflow:hidden}.trainer-city-bar i{background:linear-gradient(135deg,#7c3aed,#4c1d95);border-radius:999px;height:100%;display:block}.trainer-city-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;place-items:center;min-height:220px;font-weight:800;display:grid}.trainer-report-table-wrapper{border:1px solid #e5e7eb;border-radius:18px;width:100%;overflow-x:hidden}.trainer-report-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.trainer-report-table th,.trainer-report-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.trainer-report-table th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 8px;font-size:11px;font-weight:900}.trainer-report-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 8px;font-size:12px;font-weight:600}.trainer-report-table tbody tr:hover{background:#fafafa}.trainer-report-table td strong{color:#0f172a;font-size:13px;line-height:1.35}.trainer-report-empty-cell{text-align:center;color:#64748b!important;padding:24px!important}.trainer-competency-pill,.trainer-employment-pill{color:#475569;white-space:normal;word-break:break-word;background:#e2e8f0;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.trainer-competency-pill.competent,.trainer-employment-pill.employed{color:#15803d;background:#dcfce7}.trainer-competency-pill.nyc{color:#b45309;background:#fef3c7}.trainer-competency-pill.dropped,.trainer-employment-pill.unemployed{color:#b91c1c;background:#fee2e2}.trainer-employment-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.trainer-employment-mini-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.trainer-employment-mini-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.trainer-employment-mini-grid strong{color:#0f172a;margin-top:9px;font-size:28px;line-height:1;display:block}@media (width<=1250px){.trainer-report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-schedule-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-schedule-info-wide{grid-column:span 2}.trainer-report-donut-wrap{grid-template-columns:1fr;justify-items:center}.trainer-employment-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.trainer-reports-hero,.trainer-report-section-header{flex-direction:column}.trainer-reports-hero-card{min-width:100%}.trainer-report-analytics-grid{grid-template-columns:1fr}.trainer-report-summary-grid,.trainer-employment-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-schedule-info-grid,.trainer-schedule-info-wide{grid-column:span 1;grid-template-columns:1fr}.trainer-report-table th{padding:10px 6px;font-size:10px}.trainer-report-table td{padding:10px 6px;font-size:11px}}@media (width<=640px){.trainer-report-summary-grid,.trainer-employment-mini-grid{grid-template-columns:1fr}.trainer-report-donut{width:180px;height:180px}.trainer-report-donut>div{width:104px;height:104px}.trainer-report-table th{padding:8px 5px;font-size:9px}.trainer-report-table td{padding:8px 5px;font-size:10px}}.review-resources-page{flex-direction:column;gap:18px;display:flex}.review-resources-hero{color:#fff;background:linear-gradient(135deg,#2e1065,#4c1d95);border-radius:24px;justify-content:space-between;align-items:stretch;gap:18px;padding:24px;display:flex;box-shadow:0 18px 38px #2e10652e}.review-resources-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ddd6fe;margin:0 0 8px;font-size:12px;font-weight:900}.review-resources-hero h2{color:#fff;margin:0;font-size:30px;line-height:1.1}.review-resources-hero p{color:#ede9fe;max-width:760px;margin:10px 0 0;font-size:14px;line-height:1.6}.review-resources-hero-card{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;justify-content:center;gap:8px;min-width:260px;padding:18px;display:flex}.review-resources-hero-card span{color:#ddd6fe;text-transform:uppercase;font-size:11px;font-weight:900}.review-resources-hero-card strong{color:#fff;font-size:34px;line-height:1}.review-resources-hero-card small{color:#4c1d95;background:#fff;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.review-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.review-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;min-height:100px;padding:16px;box-shadow:0 10px 24px #0f172a0d}.review-summary-card span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.review-summary-card strong{color:#0f172a;margin-top:12px;font-size:32px;line-height:1;display:block}.review-summary-card.equipment{background:#f5f3ff;border-color:#ddd6fe}.review-summary-card.good{background:#ecfdf5;border-color:#bbf7d0}.review-summary-card.attention{background:#fff7ed;border-color:#fed7aa}.review-summary-card.materials{background:#eff6ff;border-color:#dbeafe}.review-main-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:20px;box-shadow:0 12px 28px #0f172a0d}.review-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:10px;margin-bottom:18px;padding:8px;display:flex}.review-tabs button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;min-height:42px;font-size:14px;font-weight:900}.review-tabs button.active{color:#fff;background:#4c1d95;box-shadow:0 8px 18px #4c1d9533}.review-tab-content{flex-direction:column;gap:18px;display:flex}.review-section-header{justify-content:space-between;gap:14px;display:flex}.review-section-header h3{color:#0f172a;margin:0;font-size:20px}.review-section-header p{color:#64748b;margin:6px 0 0;font-size:14px}.review-form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:18px}.review-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.review-form-header h4,.review-material-type-card h4{color:#0f172a;margin:0;font-size:16px}.review-form-header p,.review-material-type-card p{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.5}.review-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.review-field{flex-direction:column;gap:7px;display:flex}.review-field span{color:#334155;font-size:12px;font-weight:900}.review-field input,.review-field select,.review-field textarea,.review-search-box input,.review-filter-grid select,.review-add-type-row input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:13px;outline:none;width:100%;min-height:44px;padding:0 12px;font-size:14px;font-weight:600}.review-field textarea{resize:vertical;min-height:92px;padding:12px}.review-field input:focus,.review-field select:focus,.review-field textarea:focus,.review-search-box input:focus,.review-filter-grid select:focus,.review-add-type-row input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.review-field-wide{grid-column:span 3}.review-form-actions{justify-content:flex-end;margin-top:16px;display:flex}.review-primary-button,.review-secondary-button,.review-secondary-dark-button,.review-edit-button,.review-delete-button{cursor:pointer;white-space:nowrap;border-radius:11px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:900}.review-primary-button{color:#fff;background:linear-gradient(135deg,#7c3aed,#4c1d95);border:none;box-shadow:0 8px 18px #4c1d9533}.review-secondary-button{color:#6d28d9;background:#fff;border:1px solid #ddd6fe}.review-secondary-dark-button{color:#fff;background:#0f172a;border:none}.review-edit-button{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.review-delete-button{color:#b91c1c;background:#fff;border:1px solid #fecaca}.review-primary-button:disabled,.review-secondary-button:disabled,.review-secondary-dark-button:disabled{opacity:.55;cursor:not-allowed}.review-filter-grid{grid-template-columns:1fr 190px 220px 240px;align-items:center;gap:12px;display:grid}.review-filter-grid.material{grid-template-columns:1fr 240px 260px}.review-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;padding:0 12px;display:flex}.review-search-box span{color:#64748b;font-size:18px}.review-search-box input{box-shadow:none;background:0 0;border:none;padding:0}.review-table-wrapper{border:1px solid #e5e7eb;border-radius:18px;width:100%;overflow-x:auto}.review-table{border-collapse:collapse;width:100%;min-width:980px}.review-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:14px;font-size:12px;font-weight:900}.review-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px;font-size:13px;font-weight:600}.review-table tbody tr:hover{background:#fafafa}.review-table td strong{color:#0f172a;font-size:14px;display:block}.review-table td small{color:#64748b;margin-top:5px;font-size:12px;line-height:1.4;display:block}.review-empty-table{text-align:center;color:#64748b!important;padding:24px!important}.review-serial-pill,.review-type-pill,.review-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.review-serial-pill{color:#6d28d9;background:#f5f3ff}.review-type-pill{color:#1d4ed8;background:#eff6ff}.review-category-label{text-transform:uppercase;color:#64748b!important;font-size:11px!important;font-weight:900!important}.review-status-pill.good-condition{color:#15803d;background:#dcfce7}.review-status-pill.for-repair,.review-status-pill.for-replacement{color:#b45309;background:#fef3c7}.review-status-pill.damaged,.review-status-pill.missing,.review-status-pill.not-available{color:#b91c1c;background:#fee2e2}.review-status-pill.disposed{color:#475569;background:#e2e8f0}.review-table-actions{flex-wrap:wrap;gap:8px;display:flex}.review-material-type-card{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:20px;grid-template-columns:1fr 420px;align-items:end;gap:16px;padding:18px;display:grid}.review-add-type-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}@media (width<=1200px){.review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-field-wide{grid-column:span 2}.review-filter-grid,.review-filter-grid.material,.review-material-type-card{grid-template-columns:1fr}}@media (width<=900px){.review-resources-hero{flex-direction:column}.review-resources-hero-card{min-width:100%}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-form-header,.review-tabs{flex-direction:column}}@media (width<=640px){.review-summary-grid,.review-form-grid,.review-field-wide,.review-add-type-row{grid-template-columns:1fr}.review-field-wide{grid-column:span 1}.review-form-actions,.review-table-actions{flex-direction:column;align-items:stretch}.review-primary-button,.review-secondary-button,.review-secondary-dark-button,.review-edit-button,.review-delete-button{width:100%}}.review-section-header{align-items:center}.review-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.review-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.review-modal{background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:min(980px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #0f172a52}.review-modal-header{z-index:2;color:#fff;background:linear-gradient(135deg,#2e1065,#4c1d95);border-radius:24px 24px 0 0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex;position:sticky;top:0}.review-modal-header h3{color:#fff;margin:0;font-size:22px}.review-modal-header p{color:#ede9fe;margin:8px 0 0;font-size:13px;line-height:1.5}.review-modal-close-button{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;width:38px;height:38px;font-size:26px;line-height:1}.review-modal-close-button:hover{background:#ffffff3d}.review-modal-form{padding:22px 24px 24px}.review-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;display:flex}@media (width<=900px){.review-section-header{flex-direction:column;align-items:stretch}.review-section-actions{justify-content:flex-start}.review-modal-overlay{padding:12px}.review-modal-header{border-radius:18px 18px 0 0}.review-modal{border-radius:18px}}@media (width<=640px){.review-modal-actions{flex-direction:column-reverse}.review-modal-actions button{width:100%}}.elsa-dashboard-layout{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 30%),#f8fafc;align-items:stretch;min-height:100vh;display:flex}.elsa-dashboard-main{background:0 0;flex:1;min-width:0;padding:18px 22px 22px}.elsa-dashboard-content-card{background:#fffffff0;border:1px solid #ede9fe;border-radius:24px;width:100%;min-height:calc(100vh - 40px);padding:26px;box-shadow:0 10px 28px #4c1d9512}.elsa-dashboard-content-card>h2,.elsa-dashboard-content-card .page-header-row h2{margin-top:0}.elsa-dashboard-content-card>.page-description:first-of-type{margin-bottom:22px}@media (width<=900px){.elsa-dashboard-main{padding:14px}.elsa-dashboard-content-card{border-radius:20px;min-height:calc(100vh - 28px);padding:20px}}@media (width<=560px){.elsa-dashboard-main{padding:10px}.elsa-dashboard-content-card{border-radius:18px;min-height:calc(100vh - 20px);padding:16px}}
