/* css/pessoas.css — tela Pessoas (cadastro único + cruzamento Jira/portal) */
.ppl-kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; margin-bottom:16px; }
.ppl-kpi { border:1px solid var(--line); border-radius:10px; padding:12px 14px; background:var(--panel); }
.ppl-kpi span { font-size:11px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); }
.ppl-kpi b { display:block; font-size:24px; margin-top:2px; }
.ppl-kpi small { color:var(--muted); font-size:11.5px; }
.ppl-input { padding:9px 12px; border:1px solid var(--line); border-radius:6px; background:var(--bg); color:var(--ink); font-family:inherit; font-size:13px; }
.ppl-input:focus { outline:none; border-color:var(--accent); }
.ppl-av { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:color-mix(in srgb, var(--accent) 18%, var(--panel)); color:var(--accent); font-weight:700; font-size:12px; flex:none; }
.ppl-nome { display:flex; align-items:center; gap:10px; }
.ppl-nome button { background:none; border:none; padding:0; color:var(--ink); font-weight:600; cursor:pointer; text-align:left; font-size:13px; }
.ppl-nome button:hover { color:var(--accent); }
.ppl-tag { display:inline-block; padding:2px 8px; border-radius:10px; font-size:11px; font-weight:600; background:var(--soft); border:1px solid var(--line); color:var(--muted); white-space:nowrap; }
.ppl-tag.ok { color:#10b981; border-color:color-mix(in srgb, #10b981 45%, var(--line)); }
.ppl-tag.warn { color:#f59e0b; border-color:color-mix(in srgb, #f59e0b 45%, var(--line)); }
.ppl-modal { position:fixed; inset:0; background:rgba(0,0,0,.65); z-index:99999; display:none; align-items:center; justify-content:center; padding:20px; }
.ppl-modal-box { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:24px; width:100%; max-width:680px; max-height:90vh; overflow:auto; }
.ppl-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ppl-f label { display:block; font-size:12px; font-weight:600; color:var(--muted); margin-bottom:5px; }
.ppl-f input, .ppl-f select, .ppl-f textarea { width:100%; box-sizing:border-box; }
.ppl-f small { color:var(--muted); font-size:11px; }
@media (max-width:640px) { .ppl-grid2 { grid-template-columns:1fr; } }

/* abas Cognition / Cliente */
.ppl-abas { display:flex; gap:6px; margin-bottom:14px; }
.ppl-aba { background:var(--panel); border:1px solid var(--line); color:var(--muted); padding:8px 18px; border-radius:8px; font-weight:600; cursor:pointer; }
.ppl-aba small { opacity:.7; margin-left:4px; }
.ppl-aba.on { background:var(--accent); border-color:var(--accent); color:var(--chip-on-ink, #0E141C); }
