.student-form-modal{background:#fff;border-radius:12px;width:100%;max-width:820px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.student-form{padding:20px 24px}.form-section{margin-bottom:20px}.form-section h3{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group.full-width{grid-column:span 3}.form-group label{font-size:12px;font-weight:600;color:#475569}.form-group input,.form-group select{padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.area-toggles{display:flex;gap:8px;flex-wrap:wrap}.gpa-input-group{display:flex;gap:6px;align-items:center;width:100%}.gpa-input{flex:1;min-width:0;padding:9px 12px;border:1.5px solid #cbd5e1;border-radius:6px;font-size:14px;color:#1e293b;font-weight:500;width:100%}.gpa-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.gpa-scale{width:90px;flex-shrink:0;padding:9px 8px;border:1.5px solid #cbd5e1;border-radius:6px;font-size:13px;background:#f1f5f9;font-weight:600;color:#1e293b}.gpa-normalized{display:block;font-size:12px;color:#2563eb;font-weight:600;margin-top:4px}.area-toggle{padding:6px 12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;font-size:12px;cursor:pointer;transition:all .15s}.area-toggle.active{background:#eff6ff;border-color:#3b82f6;color:#2563eb;font-weight:600}.profile-data-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.section-header-row{display:flex;justify-content:space-between;align-items:center}.section-header-row h3{border:none;margin:0;padding:0}.btn-add-field{padding:5px 12px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.btn-add-field:hover{background:#1d4ed8}.profile-fields{display:flex;flex-direction:column;gap:8px;margin-top:12px}.profile-field-row{display:flex;align-items:center;gap:8px}.profile-field-label{min-width:150px;font-size:12px;font-weight:600;color:#475569;text-transform:capitalize}.profile-field-input{flex:1;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px}.profile-field-remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:4px}.no-fields-hint{font-size:12px;color:#94a3b8;margin-top:8px;font-style:italic}.add-field-panel{margin-top:12px;padding:14px;background:#fff;border:1px solid #bfdbfe;border-radius:8px}.add-field-tabs{display:flex;flex-direction:column;gap:10px}.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:6px;margin-top:4px}.label-picker select,.new-label-form input,.new-label-form select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;flex:1}.label-picker button,.new-label-form button{padding:6px 12px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap}.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}.btn-cancel-field{margin-top:8px;padding:4px 10px;background:none;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;cursor:pointer;color:#64748b}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #e2e8f0}.form-error{margin:0 24px;padding:10px 14px;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:13px}@media (max-width: 768px){.student-form-modal{max-width:100%;max-height:92vh;border-radius:12px 12px 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-scale{width:100%}.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,.form-actions .premium-button{width:100%;min-height:44px;justify-content:center}.form-section h3{font-size:13px}.section-header-row{flex-direction:column;align-items:stretch;gap:8px}}@media (max-width: 480px){.student-form{padding:12px}.form-section{margin-bottom:14px}}.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:8px 12px;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}.student-detail-modal{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.student-detail-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e2e8f0}.student-detail-modal .modal-header h2{font-size:20px;color:#1e293b;margin:0 0 6px}.modal-header-actions{display:flex;gap:8px;align-items:center}.btn-match-lg{padding:6px 12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.btn-edit-lg{padding:6px 12px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;cursor:pointer}.status-badge-lg{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-transform:capitalize}.detail-content{padding:20px 24px}.detail-section{margin-bottom:20px}.detail-section h3{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase}.detail-value{font-size:14px;color:#1e293b;display:flex;align-items:center;gap:6px}.detail-value .tier-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px;font-weight:700;color:#fff}.detail-value .tier-badge.tier-a{background:#16a34a}.detail-value .tier-badge.tier-b{background:#2563eb}.detail-value .tier-badge.tier-c{background:#d97706}.detail-value .tier-badge.tier-d{background:#dc2626}.match-results-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.match-subtitle{font-size:13px;color:#64748b;margin:4px 0 0}.match-content{padding:20px 24px}.match-loading{text-align:center;padding:40px}.spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.no-matches{text-align:center;padding:40px;color:#94a3b8}.match-hint{padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12px;color:#92400e;margin-bottom:12px}.match-summary{display:flex;gap:16px;margin-bottom:16px;padding:10px 14px;background:#f8fafc;border-radius:8px;font-size:13px}.match-count{color:#475569;font-weight:600}.match-good{color:#16a34a}.match-ok{color:#2563eb}.match-list{display:flex;flex-direction:column;gap:10px}.match-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s}.match-card:hover{border-color:#cbd5e1}.match-rank{font-size:12px;font-weight:700;color:#94a3b8;min-width:28px;padding-top:2px}.match-main{flex:1}.match-header-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.match-header-row h4{font-size:14px;font-weight:600;color:#1e293b;margin:0}.match-area{font-size:11px;padding:2px 6px;background:#f1f5f9;border-radius:4px;color:#64748b}.match-criteria{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.criteria-tag{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.criteria-tag.met{background:#dcfce7;color:#16a34a}.criteria-tag.not-met{background:#fee2e2;color:#dc2626}.match-details{display:flex;flex-direction:column;gap:2px}.detail-line{font-size:11px;display:flex;gap:4px}.detail-key{color:#64748b;font-weight:600;text-transform:capitalize;min-width:60px}.detail-text{color:#334155}.detail-text.fail{color:#dc2626}.match-score{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:56px}.score-circle{width:48px;height:48px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center}.score-pct{font-size:14px;font-weight:700}.score-fraction{font-size:10px;color:#94a3b8}.students-page{width:100%}.students-page .stats-row{display:flex;gap:.5rem;margin-bottom:1rem}.students-page .stat-card{flex:1;padding:.5rem .75rem;min-width:0}.students-page .stat-icon{font-size:1.1rem;width:28px;height:28px}.students-page .stat-value{font-size:1rem}.students-page .stat-label{font-size:.65rem}.students-table-container{overflow-x:auto;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.students-table{width:100%;border-collapse:collapse}.students-table th{padding:10px 14px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.students-table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155}.students-table tr:hover{background:#f8fafc}.student-name-cell{display:flex;flex-direction:column;gap:2px}.student-name{font-weight:600;color:#1e293b;cursor:pointer}.student-name:hover{color:#2563eb}.student-phone{font-size:11px;color:#94a3b8}.uni-tier-cell{display:flex;align-items:center;gap:6px}.pk-uni{font-size:12px;color:#475569}.tier-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px;font-weight:700;color:#fff}.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:1px;font-size:12px}.status-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;color:#fff;text-transform:capitalize}.actions-cell{display:flex;gap:4px}.btn-icon{background:none;border:1px solid #e2e8f0;border-radius:6px;padding:4px 6px;cursor:pointer;font-size:13px;transition:all .15s}.btn-icon:hover{background:#f1f5f9;border-color:#cbd5e1}.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}.no-data{text-align:center;padding:40px;color:#94a3b8}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.btn-page{padding:6px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.btn-page:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:13px;color:#64748b}.filters-section{margin-bottom:16px}.filters-row{display:flex;gap:10px}.search-input{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.filter-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;min-width:140px}.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:16px;box-shadow:0 1px 3px #0000000f}.analytics-card h4{margin:0 0 14px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;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:12px;width:85px;text-transform:capitalize;color:#64748b}.pipeline-bar-track{flex:1;height:18px;background:#f1f5f9;border-radius:4px;overflow:hidden}.pipeline-bar-fill{height:100%;border-radius:4px;transition:width .6s ease-out;min-width:2px}.pipeline-count{font-size:12px;font-weight:600;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:36px;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:12px;width:110px;color:#64748b}.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}@media (max-width: 768px){.students-page .stats-row{flex-wrap:wrap;gap:.4rem}.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}.students-page .controls-section{flex-direction:column;gap:.5rem}.filters-section .filters-row{flex-direction:column;gap:8px}.filters-section .search-input{width:100%}.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}}.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}}
