*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue-900:#0a1f5c;--blue-800:#1a3a8f;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-500:#3b82f6;--blue-100:#dbeafe;--blue-50:#eff6ff;--light-blue-400:#38bdf8;--light-blue-300:#7dd3fc;--light-blue-200:#bae6fd;--light-blue-100:#e0f2fe;--gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--white:#fff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444}html{scroll-behavior:smooth}body{background:var(--gray-50);color:var(--gray-900);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{outline:none;font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn-primary{color:#fff;background:#1d4ed8;border-radius:8px;align-items:center;gap:.45rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{background:#1a3a8f;transform:translateY(-1px);box-shadow:0 4px 12px #1d4ed859}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#93c5fd;transform:none}.btn-secondary{color:#1d4ed8;background:#fff;border:2px solid #1d4ed8;border-radius:8px;align-items:center;gap:.45rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{color:#fff;background:#1d4ed8}.btn-white{color:#1d4ed8;background:#fff;border-radius:8px;align-items:center;gap:.45rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-white:hover{background:#eff6ff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 4px #00000012,0 4px 16px #0000000a}.badge{letter-spacing:.03em;border-radius:9999px;align-items:center;gap:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-excellent,.score-high{color:#065f46;background:#d1fae5}.badge-good,.score-medium{color:#1e40af;background:#dbeafe}.badge-poor,.score-low{color:#991b1b;background:#fee2e2}.role-badge-admin{color:#92400e;background:#fef3c7}.role-badge-coordinator{color:#1d4ed8;background:#eff6ff}.role-badge-candidate{color:#374151;background:#f3f4f6}.skill-pill{color:#1d4ed8;background:#eff6ff;border-radius:9999px;align-items:center;padding:.3rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.skill-pill-compact{color:#1d4ed8;background:#eff6ff;border-radius:4px;align-items:center;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.input{border:1.5px solid var(--gray-200);width:100%;color:var(--gray-900);background:#f8fafc;border-radius:8px;padding:.65rem .9rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.input:focus{background:#fff;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.input::placeholder{color:var(--gray-400)}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e5e7eb;padding:.65rem 1rem;font-size:.72rem;font-weight:700}.data-table td{color:var(--gray-700);vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:.75rem 1rem}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#eff6ff}.data-table tfoot td,.data-table .table-summary td{background:#f8fafc;border-top:2px solid #e5e7eb;font-weight:700}.tab-group{border:1.5px solid #e5e7eb;border-radius:10px;display:inline-flex;overflow:hidden}.tab-button{color:#6b7280;background:#fff;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.tab-button.active-admin{color:#fff;background:#0a1f5c}.tab-button.active-coordinator{color:#fff;background:#2563eb}.meta-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.avatar-circle{color:#1d4ed8;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.progress-track{background:#f3f4f6;border-radius:9999px;width:160px;height:10px;overflow:hidden}.progress-fill{border-radius:9999px;height:100%;transition:width .8s}.accent-card{border-left:4px solid #2563eb}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-up{animation:.4s cubic-bezier(.22,1,.36,1) both fadeInUp}.animate-fade{animation:.3s both fadeIn}.animate-slide-right{animation:.3s cubic-bezier(.22,1,.36,1) both slideInRight}
