/* ================= RH · Pessoas ================= */
.rh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.rh-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--line);
  background:var(--sf2);cursor:pointer;transition:border-color .12s,box-shadow .12s}
.rh-card:hover{border-color:color-mix(in srgb,var(--acc) 45%,var(--line));box-shadow:0 6px 18px -8px var(--sh3,rgba(0,0,0,.4))}
.rh-card:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.rh-top{display:flex;align-items:center;gap:12px;min-width:0}
.rh-foto.person-photo{width:52px;height:52px;border-radius:16px;font-size:18px}
.rh-id{display:flex;flex-direction:column;min-width:0;flex:1}
.rh-id b{font-size:14.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rh-id span{font-size:12.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rh-id span.mut{color:var(--dim2)}
.rh-tag{align-self:flex-start;margin-top:4px;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;color:var(--warn-fg);
  background:color-mix(in srgb,var(--warn) 14%,transparent)}
.rh-edit{align-self:flex-start;opacity:.55}
.rh-card:hover .rh-edit,.rh-edit:focus-visible{opacity:1}
.rh-edit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rh-bio{margin:0;font-size:12.5px;line-height:1.5;color:var(--dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rh-bio.mut{color:var(--dim2);font-style:italic}
.rh-proj{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}
.rh-proj small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2)}
.rh-proj div{display:flex;justify-content:space-between;gap:10px;min-width:0}
.rh-proj div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rh-proj div em{font-style:normal;color:var(--acc-fg);white-space:nowrap;font-size:11.5px}
.rh-vazio{grid-column:1/-1;text-align:center;padding:40px 20px;border:1.5px dashed var(--line);border-radius:14px}
.rh-vazio p{color:var(--dim);margin:6px 0 14px}
.rh-mdl{max-width:640px}
.rh-form{display:flex;gap:18px;align-items:flex-start;margin-top:10px}
.rh-foto-box{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none}
.rh-form .grid{flex:1;min-width:0}
@media(max-width:640px){.rh-form{flex-direction:column;align-items:stretch}.rh-foto-box{flex-direction:row}}
