.candidate-profile{margin:25px auto;width:72%}@media only screen and (max-width:768px){.candidate-profile{width:95%}}.candidate-profile .profile-pic{width:140px;height:140px;align-items:center;justify-content:center;display:flex;background:#e5e5e5}.candidate-profile .profile-pic,.candidate-profile .profile-pic img{border-radius:var(--card-radius)}.candidate-profile .hero{position:relative;border:1px solid var(--line);background:var(--pure);border-radius:18px;overflow:hidden}.candidate-profile .hero:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,var(--blue-light),var(--blue-dark))}.candidate-profile .hero-inner{display:grid;grid-template-columns:140px 1fr 420px;gap:22px;align-items:center;padding:18px}@media(max-width:768px){.candidate-profile .hero-inner{display:flex;flex-direction:column}.candidate-profile .h-meta{text-align:center}}.candidate-profile .avatar{width:108px;height:108px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#eef2f7;display:grid;place-items:center}.candidate-profile .avatar img{width:100%;height:100%;object-fit:cover}.candidate-profile .h-meta h1{margin:0 0 6px;font-size:30px}.candidate-profile .h-meta .sub{margin:0;color:var(--j4f-muted)}.candidate-profile .h-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}@media(max-width:768px){.candidate-profile .h-badges{align-items:center;justify-content:center}}.candidate-profile .badge{border:1px solid var(--line);background:var(--pure);border-radius:999px;padding:6px 10px;font-weight:600}.candidate-profile .badge.dot:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:8px}.candidate-profile .h-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.candidate-profile .btn{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.candidate-profile .btn.alt{background:#fff;color:var(--ink);border:1px solid var(--line)}.candidate-profile .kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.candidate-profile .kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}.candidate-profile .kpi .k{font-size:11px;color:var(--j4f-muted);text-transform:uppercase;letter-spacing:.06em}.candidate-profile .kpi .v{margin-top:6px;font-size:18px;font-weight:800}.candidate-profile .spark{position:relative;height:34px;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.candidate-profile .spark i{position:absolute;left:0;top:50%;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:translateY(-50%)}.candidate-profile .grid{display:grid;grid-template-columns:2.05fr 1.1fr;gap:18px;margin-top:18px}.candidate-profile .col{display:grid;gap:18px}.candidate-profile .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.candidate-profile .card h3{margin:0 0 10px;font-size:16px}.candidate-profile .about{background:#fff}.candidate-profile table{width:100%;border-collapse:collapse;color:#333}.candidate-profile tbody{background:unset}.candidate-profile td,.candidate-profile th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.candidate-profile th{font-size:12px;color:var(--j4f-muted);text-transform:uppercase;letter-spacing:.06em}.candidate-profile .pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px}.candidate-profile .flag{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px}.candidate-profile .gauge{height:10px;background:#fff;border:1px solid var(--line);border-radius:999px;overflow:hidden}.candidate-profile .gauge>i{display:block;height:100%;width:80%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.candidate-profile .chips{display:flex;gap:8px;flex-wrap:wrap}.candidate-profile .chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px}.candidate-profile .mini-list{display:grid;gap:10px}.candidate-profile .mini{display:flex;gap:10px;align-items:center}.candidate-profile .mini .dot{width:10px;height:10px;border-radius:50%;background:var(--ok)}.candidate-profile .mini .txt{font-size:13px}@media(max-width:1040px){.candidate-profile .hero-inner{grid-template-columns:88px 1fr;grid-auto-rows:min-content}.candidate-profile .h-actions{grid-template-columns:1fr 1fr 1fr}.candidate-profile .grid{grid-template-columns:1fr}.candidate-profile .kpi-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.candidate-profile .kpi-strip{grid-template-columns:1fr 1fr}}