.student-form-modal{background:#fff;border-radius:14px;width:100%;max-width:840px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000026}.student-form-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:10;border-radius:14px 14px 0 0}.student-form-modal .modal-header h2{margin:0;font-size:1.15rem;font-weight:700;color:#1e293b}.student-form-modal .close-btn{background:none;border:none;font-size:1.2rem;color:#64748b;cursor:pointer;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.student-form-modal .close-btn:hover{background:#f1f5f9;color:#1e293b}.student-form{padding:20px 24px}.form-section{margin-bottom:24px}.form-section h3{font-size:13px;font-weight:700;color:#1e293b;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #f1f5f9;text-transform:uppercase;letter-spacing:.03em}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group.full-width{grid-column:span 3}.form-group label{font-size:11.5px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.02em}.form-group input,.form-group select{padding:8px 11px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:13px;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.form-group input::placeholder{color:#94a3b8}.gpa-input-group{display:flex;gap:8px;align-items:center;width:100%}.gpa-input-group .gpa-scale-select{width:180px!important;min-width:180px;max-width:180px;flex:0 0 180px;padding:8px 10px;border:1.5px solid #cbd5e1;border-radius:7px;font-size:12px;background:#f8fafc;font-weight:600;color:#1e293b}.gpa-input-group .gpa-value-input{flex:1 1 auto;min-width:80px;padding:8px 11px;border:1.5px solid #cbd5e1;border-radius:7px;font-size:14px;color:#1e293b;font-weight:500}.gpa-input-group .gpa-scale-select:focus,.gpa-input-group .gpa-value-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.form-group .gpa-input-group select,.form-group .gpa-input-group input{width:auto}.area-toggles{display:flex;gap:8px;flex-wrap:wrap}.area-toggle{padding:7px 14px;border:1.5px solid #e2e8f0;border-radius:20px;background:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;color:#475569}.area-toggle:hover{border-color:#93c5fd;background:#f0f7ff}.area-toggle.active{background:#eff6ff;border-color:#3b82f6;color:#2563eb;font-weight:600}.profile-data-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.section-header-row{display:flex;justify-content:space-between;align-items:center}.section-header-row h3{border:none!important;margin:0!important;padding:0!important}.btn-add-field{padding:6px 14px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-add-field:hover{background:#1d4ed8;transform:translateY(-1px)}.profile-fields{display:flex;flex-direction:column;gap:10px;margin-top:14px}.profile-field-row{display:flex;align-items:center;gap:10px;padding:6px 0}.profile-field-label{min-width:150px;font-size:12px;font-weight:600;color:#475569;text-transform:capitalize}.profile-field-input{flex:1;padding:7px 11px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:13px}.profile-field-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.profile-field-remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:15px;padding:4px 6px;border-radius:4px;transition:background .15s}.profile-field-remove:hover{background:#fef2f2}.no-fields-hint{font-size:12px;color:#94a3b8;margin-top:10px;font-style:italic}.add-field-panel{margin-top:14px;padding:16px;background:#fff;border:1px solid #bfdbfe;border-radius:8px}.add-field-tabs{display:flex;flex-direction:column;gap:12px}.add-existing label,.add-new label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.label-picker,.new-label-form{display:flex;gap:8px;margin-top:6px}.label-picker select,.new-label-form input,.new-label-form select{padding:7px 11px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:12px;flex:1}.label-picker button,.new-label-form button{padding:7px 14px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.label-picker button:hover,.new-label-form button:hover{background:#1d4ed8}.label-picker button:disabled,.new-label-form button:disabled{background:#94a3b8;cursor:not-allowed}.add-divider{text-align:center;font-size:11px;color:#94a3b8;font-weight:600;padding:2px 0}.btn-cancel-field{margin-top:10px;padding:5px 12px;background:none;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;cursor:pointer;color:#64748b;transition:all .15s}.btn-cancel-field:hover{background:#f8fafc;border-color:#cbd5e1}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e2e8f0;margin-top:8px}.form-actions .btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;border:none}.form-actions .btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.form-actions .btn-secondary:hover{background:#e2e8f0}.form-actions .btn-primary{background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb33}.form-actions .btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.form-actions .btn-primary:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.form-error{margin:0 24px;padding:10px 16px;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:13px;border:1px solid #fecaca;font-weight:500}.uni-autocomplete{position:relative}.uni-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001f;z-index:50;max-height:200px;overflow-y:auto;margin-top:4px}.uni-suggestion-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 14px;border:none;background:none;text-align:left;font-size:13px;cursor:pointer;color:#334155;transition:background .1s}.uni-suggestion-item:hover{background:#f1f5f9}.uni-suggestion-tier{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px}.uni-suggestion-tier[data-tier=A]{background:#dcfce7;color:#15803d}.uni-suggestion-tier[data-tier=B]{background:#dbeafe;color:#1d4ed8}.uni-suggestion-tier[data-tier=C]{background:#fef3c7;color:#b45309}.uni-suggestion-tier[data-tier=D]{background:#fee2e2;color:#b91c1c}@media (max-width: 768px){.student-form-modal{max-width:100%;max-height:92vh;border-radius:14px 14px 0 0}.student-form{padding:14px 16px}.form-grid{grid-template-columns:1fr;gap:10px}.form-group.full-width{grid-column:span 1}.form-group input,.form-group select{font-size:16px;padding:10px 12px;min-height:44px}.gpa-input-group{flex-direction:column;gap:8px}.gpa-input-group .gpa-scale-select{width:100%!important;min-width:auto;max-width:none;flex:1}.area-toggles{gap:6px}.area-toggle{min-height:44px;display:flex;align-items:center}.profile-field-row{flex-direction:column;align-items:stretch;gap:6px}.profile-field-label{min-width:auto}.label-picker,.new-label-form{flex-direction:column}.form-actions{flex-direction:column;gap:8px}.form-actions .btn{width:100%;min-height:44px;text-align:center}.form-section h3{font-size:12px}.section-header-row{flex-direction:column;align-items:stretch;gap:8px}}@media (max-width: 480px){.student-form{padding:12px}.form-section{margin-bottom:16px}}.sd-modal{background:#fff;border-radius:14px;width:100%;max-width:820px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #0003}.sd-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e5e7eb;background:#fafbfc}.sd-name{margin:0;font-size:1.2rem;font-weight:700;color:#111827}.sd-meta{display:flex;align-items:center;gap:10px;margin-top:6px}.sd-status-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.68rem;font-weight:700;color:#fff;text-transform:capitalize}.sd-meta-item{font-size:.75rem;color:#6b7280;font-weight:500}.sd-header-right{display:flex;gap:8px;align-items:center}.sd-btn-primary{padding:7px 16px;border-radius:7px;font-size:.78rem;font-weight:600;cursor:pointer;border:none;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;box-shadow:0 2px 6px #3b82f633;transition:all .15s}.sd-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.sd-btn-secondary{padding:7px 16px;border-radius:7px;font-size:.78rem;font-weight:600;cursor:pointer;background:#fff;color:#374151;border:1px solid #d1d5db;transition:all .15s}.sd-btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.sd-close{background:none;border:none;color:#6b7280;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.sd-close:hover{background:#f3f4f6;color:#111827}.sd-body{flex:1;overflow-y:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:20px}.sd-section{border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;background:#fff}.sd-section-title{margin:0 0 12px;font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.sd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px}.sd-grid-4{grid-template-columns:repeat(4,1fr)}.sd-info-item{display:flex;flex-direction:column;gap:3px}.sd-info-wide{grid-column:span 3}.sd-info-label{font-size:.65rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.sd-info-value{font-size:.88rem;color:#1f2937;font-weight:500;word-break:break-word}.sd-info-value.sd-highlight{color:#059669;font-weight:700}.sd-info-value.sd-mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.84rem;color:#059669;font-weight:600}.sd-tier{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:.6rem;font-weight:800;color:#fff;margin-left:6px;vertical-align:middle}.sd-tier.tier-a{background:#16a34a}.sd-tier.tier-b{background:#2563eb}.sd-tier.tier-c{background:#d97706}.sd-tier.tier-d{background:#dc2626}.sd-area-chip{display:inline-block;padding:2px 10px;background:#eff6ff;color:#2563eb;border-radius:5px;font-size:.72rem;font-weight:500;border:1px solid #bfdbfe;margin-right:5px;margin-bottom:3px}@media (max-width: 768px){.sd-modal{max-width:100%;max-height:92vh;border-radius:14px 14px 0 0}.sd-header{flex-direction:column;align-items:flex-start;gap:10px}.sd-header-right{width:100%;justify-content:flex-end}.sd-grid,.sd-grid-4{grid-template-columns:repeat(2,1fr)}.sd-info-wide{grid-column:span 2}}@media (max-width: 480px){.sd-grid,.sd-grid-4{grid-template-columns:1fr}.sd-info-wide{grid-column:span 1}}.match-results-modal{background:#fff;border-radius:14px;width:100%;max-width:960px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #0003}.mr-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.mr-header-left h2{margin:0;font-size:1.15rem;font-weight:700}.mr-subtitle{margin:4px 0 0;font-size:.8rem;color:#94a3b8}.mr-subtitle strong{color:#e2e8f0}.mr-close{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:6px;font-size:1.1rem;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.mr-close:hover{background:#fff3}.mr-body{flex:1;overflow-y:auto;padding:18px 24px 24px}.mr-loading{text-align:center;padding:60px 20px;color:#64748b}.spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 14px}@keyframes spin{to{transform:rotate(360deg)}}.mr-empty{text-align:center;padding:60px 20px;color:#64748b}.mr-empty-icon{font-size:2.5rem;margin-bottom:12px}.mr-empty p{font-size:1rem;font-weight:600;color:#334155;margin:0 0 4px}.mr-empty span{font-size:.85rem;color:#94a3b8}.mr-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.mr-stats{display:flex;gap:12px;align-items:center}.mr-stat{font-size:12px;font-weight:600;color:#475569;padding:4px 10px;background:#f1f5f9;border-radius:6px}.mr-stat-excellent{background:#dcfce7;color:#16a34a}.mr-stat-good{background:#dbeafe;color:#2563eb}.mr-controls{display:flex;gap:8px;align-items:center}.mr-search{padding:7px 12px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:12px;width:200px;transition:border-color .15s}.mr-search:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.mr-sort{padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:12px;background:#fff;cursor:pointer}.mr-sort:focus{outline:none;border-color:#3b82f6}.mr-hint{padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12px;color:#92400e;margin-bottom:14px}.mr-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;min-height:420px}.mr-table{width:100%;border-collapse:collapse;font-size:13px}.mr-table thead{background:#f8fafc}.mr-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:2px solid #e2e8f0;white-space:nowrap}.mr-th-rank{width:40px;text-align:center}.mr-th-name{min-width:200px}.mr-th-area{width:100px}.mr-th-score{width:80px;text-align:center}.mr-table tbody tr{transition:background .1s}.mr-row{cursor:pointer}.mr-row:hover{background:#f8fafc}.mr-row-expanded{background:#f0f7ff!important}.mr-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.mr-td-rank{text-align:center;font-weight:700;color:#94a3b8;font-size:12px}.mr-td-name{font-weight:600;color:#1e293b}.mr-uni-name{font-size:13px}.mr-area-badge{display:inline-block;padding:2px 8px;background:#f1f5f9;border-radius:4px;font-size:11px;color:#475569;font-weight:500}.mr-td-criteria{padding:8px 12px}.mr-criteria-pills{display:flex;flex-wrap:wrap;gap:4px}.mr-pill{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap}.mr-pill-pass{background:#dcfce7;color:#16a34a}.mr-pill-fail{background:#fee2e2;color:#dc2626}.mr-td-score{text-align:center}.mr-score-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-size:13px;font-weight:800;min-width:48px}.mr-score-frac{display:block;font-size:10px;color:#94a3b8;margin-top:2px}.mr-detail-row td{padding:0 12px 14px!important;border-bottom:2px solid #e2e8f0!important;background:#fafbfc}.mr-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.mr-detail-item{display:flex;flex-direction:column;gap:2px}.mr-detail-key{font-size:10px;font-weight:700;color:#64748b;text-transform:capitalize}.mr-detail-val{font-size:12px;color:#1e293b;font-weight:500}.mr-detail-val.mr-detail-fail{color:#dc2626;font-weight:600}.mr-no-search{text-align:center;padding:32px 16px;color:#94a3b8;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:360px;flex-direction:column}.mr-filters{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.mr-filters-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.mr-filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mr-filter-chip{padding:4px 10px;border:1.5px solid #d1d5db;border-radius:14px;font-size:11px;font-weight:600;cursor:pointer;background:#fff;color:#475569;transition:all .15s;text-transform:capitalize}.mr-filter-chip:hover{border-color:#94a3b8;background:#f1f5f9}.mr-filter-chip.mr-chip-pass{background:#dcfce7;border-color:#86efac;color:#16a34a}.mr-filter-chip.mr-chip-fail{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.mr-filter-clear{padding:4px 10px;border:none;border-radius:14px;font-size:11px;font-weight:600;cursor:pointer;background:#e2e8f0;color:#64748b;transition:all .15s}.mr-filter-clear:hover{background:#cbd5e1;color:#334155}.mr-th-action{width:70px;text-align:center}.mr-td-action{text-align:center;padding:8px 6px}.mr-apply-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:none;border-radius:6px;background:#6366f1;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.mr-apply-btn:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 2px 8px #6366f14d}.mr-apply-btn:active{transform:translateY(0)}@media (max-width: 768px){.match-results-modal{max-width:100%;max-height:92vh;border-radius:14px 14px 0 0}.mr-toolbar{flex-direction:column;align-items:stretch}.mr-controls{flex-direction:column}.mr-search{width:100%}.mr-table{min-width:700px}.mr-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mr-detail-grid{grid-template-columns:1fr}}.students-page{width:100%}.students-page .stats-row{display:flex;gap:.75rem;margin-bottom:1.25rem}.students-page .stat-card{flex:1;padding:.75rem 1rem;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;align-items:center;gap:.75rem;transition:box-shadow .2s,border-color .2s}.students-page .stat-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.students-page .stat-icon{font-size:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;flex-shrink:0}.students-page .stat-content{display:flex;flex-direction:column}.students-page .stat-value{font-size:1.1rem;font-weight:700;color:#1e293b;line-height:1.2}.students-page .stat-label{font-size:.68rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.students-table-container{overflow-x:auto;background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.students-table{width:100%;border-collapse:collapse}.students-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0;white-space:nowrap}.students-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155;vertical-align:middle}.students-table tbody tr{transition:background .15s}.students-table tbody tr:hover{background:#f8fafc}.students-table tbody tr:last-child td{border-bottom:none}.students-table tr.student-row-withdrawn{opacity:.45;background:#fafafa}.students-table tr.student-row-withdrawn td{color:#94a3b8}.students-table tr.student-row-withdrawn .student-name{color:#94a3b8;text-decoration:line-through}.students-table tr.student-row-withdrawn:hover{opacity:.65;background:#f1f5f9}.student-name-cell{display:flex;flex-direction:column;gap:3px}.student-name{font-weight:600;color:#1e293b;cursor:pointer;transition:color .15s}.student-name:hover{color:#2563eb}.student-phone{font-size:11px;color:#94a3b8;font-family:SF Mono,Fira Code,monospace}.uni-tier-cell{display:flex;align-items:center;gap:8px}.pk-uni{font-size:12px;color:#475569;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;font-size:10px;font-weight:800;color:#fff;flex-shrink:0}.tier-badge.tier-a{background:#16a34a}.tier-badge.tier-b{background:#2563eb}.tier-badge.tier-c{background:#d97706}.tier-badge.tier-d{background:#dc2626}.lang-cell{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#475569}.lang-cell span{white-space:nowrap}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-transform:capitalize;white-space:nowrap}.actions-cell{display:flex;gap:6px;align-items:center}.btn-icon{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 8px;cursor:pointer;font-size:13px;transition:all .15s;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.btn-icon.btn-match{border-color:#bfdbfe}.btn-icon.btn-match:hover{background:#eff6ff;border-color:#3b82f6}.btn-icon.btn-danger:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.no-data{text-align:center;padding:48px 24px;color:#94a3b8;font-size:14px}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:8px 0}.btn-page{padding:8px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;font-weight:500;color:#475569;transition:all .15s}.btn-page:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-page:disabled{opacity:.4;cursor:not-allowed}.page-info{font-size:13px;color:#64748b;font-weight:500}.filters-section{margin-bottom:16px}.filters-row{display:flex;gap:10px;align-items:center}.search-input{flex:1;padding:9px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;transition:border-color .15s,box-shadow .15s}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.filter-select{padding:9px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;min-width:140px;background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:#3b82f6}.analytics-panel{margin-bottom:20px;animation:slideDown .25s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.analytics-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;box-shadow:0 1px 3px #0000000a}.analytics-card h4{margin:0 0 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569}.pipeline-chart{display:flex;flex-direction:column;gap:6px}.pipeline-bar-row{display:flex;align-items:center;gap:8px}.pipeline-label{font-size:11px;width:90px;text-transform:capitalize;color:#64748b;font-weight:500}.pipeline-bar-track{flex:1;height:20px;background:#f1f5f9;border-radius:5px;overflow:hidden}.pipeline-bar-fill{height:100%;border-radius:5px;transition:width .6s ease-out;min-width:2px}.pipeline-count{font-size:12px;font-weight:700;width:28px;text-align:right;color:#334155}.tier-chart{display:flex;align-items:flex-end;justify-content:space-around;height:120px;padding-top:10px}.tier-chart-item{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end}.tier-chart-bar{width:40px;border-radius:6px 6px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;min-height:20px;transition:height .6s ease-out}.tier-chart-count{font-size:11px;font-weight:700;color:#fff}.tier-chart-label{margin-top:6px;font-size:12px;font-weight:600;color:#475569}.conversion-display{display:flex;align-items:center;gap:20px;padding:10px 0}.conversion-circle{position:relative;width:90px;height:90px}.conversion-svg{width:100%;height:100%;transform:rotate(-90deg)}.conversion-pct{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;font-weight:700;color:#1e293b}.conversion-detail{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#64748b}.area-chart{display:flex;flex-direction:column;gap:8px}.area-bar-row{display:flex;align-items:center;gap:8px}.area-label{font-size:11px;width:110px;color:#64748b;font-weight:500}.area-bar-track{flex:1;height:14px;background:#f1f5f9;border-radius:4px;overflow:hidden}.area-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;transition:width .6s ease-out}.area-count{font-size:12px;font-weight:600;width:24px;text-align:right;color:#334155}.premium-button-active{background:#2563eb!important;color:#fff!important}.ielts-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em;margin-left:6px;vertical-align:middle}.ielts-badge-paid{background:#dcfce7;color:#16a34a}.ielts-badge-pending{background:#fef3c7;color:#d97706}.ielts-badge-overdue{background:#fee2e2;color:#dc2626}.ielts-badge .overdue-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#dc2626;animation:blink-dot 1.2s ease-in-out infinite;margin-right:4px}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.3}}.students-page .loading{display:flex;align-items:center;justify-content:center;padding:48px;color:#64748b;font-size:14px}.students-page .error-state{display:flex;align-items:center;justify-content:center;padding:48px;color:#dc2626;font-size:14px;background:#fef2f2;border-radius:10px;border:1px solid #fecaca}@media (max-width: 768px){.students-page .stats-row{flex-wrap:wrap;gap:.5rem}.students-page .stat-card{flex:0 0 calc(50% - .25rem)}.students-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.students-table{min-width:650px}.students-page .page-header{flex-direction:column;gap:.75rem;align-items:stretch}.students-page .header-actions{width:100%;flex-wrap:wrap;gap:.5rem}.students-page .header-actions .premium-button{flex:1;min-width:calc(50% - .25rem);justify-content:center;min-height:44px}.filters-section .filters-row{flex-direction:column;gap:8px}.filters-section .search-input,.filters-section .filter-select{width:100%;min-width:auto}.analytics-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap}}@media (max-width: 480px){.students-page .stat-card{flex:0 0 100%}.students-page .header-actions .premium-button{flex:1 1 100%}.tier-chart{height:90px}.tier-chart-bar{width:28px}.conversion-display{flex-direction:column;align-items:center}}.admission-cell{display:flex;flex-direction:column;gap:2px}.admission-level{font-size:.75rem;font-weight:700;color:#6366f1;background:#eef2ff;padding:1px 7px;border-radius:4px;display:inline-block;width:fit-content}.admission-course{font-size:.72rem;color:#475569;font-weight:500}.visa-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.visa-no{background:#f0fdf4;color:#16a34a}.visa-yes{background:#fef2f2;color:#dc2626}
