/* Resumo completo (recrutamento e equipe). Tema escuro do painel. */
.rx-h { font-size: 1.25rem; letter-spacing: -0.02em; margin: 34px 0 12px; color: var(--ink); }
.rx-ok { padding: 14px 18px; border-radius: 14px; background: rgba(255, 255, 255, 0.06); color: var(--ink); }
.rx-alerts { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rx-alerts li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.07); box-shadow: inset 0 0 0 1px rgba(255, 199, 44, 0.35); color: var(--ink); }
.rx-tag { padding: 3px 12px; border-radius: 999px; background: var(--accent); color: #1E1E1E; font-weight: 800; font-size: 0.8125rem; }
.rx-link, .rx-go { display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px; color: var(--accent); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.rx-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.rx-kpi { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: 18px; background: rgba(255, 255, 255, 0.06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); color: var(--ink); min-width: 0; }
.rx-k { color: var(--ink-2); font-size: 0.875rem; font-weight: 600; }
.rx-v { font-size: 2rem; line-height: 1.05; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.rx-v small { font-size: 0.9375rem; font-weight: 500; color: var(--ink-2); letter-spacing: 0; }
.rx-n { color: var(--ink-2); font-size: 0.8125rem; }
.rx-go { align-self: flex-start; margin-top: 2px; padding: 0; }
.rx-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.rx-cols.one { grid-template-columns: minmax(0, 1fr); }
.rx-bars { display: grid; gap: 12px; }
.rx-row { display: grid; grid-template-columns: minmax(90px, 160px) minmax(0, 1fr) auto; gap: 12px; align-items: center; color: var(--ink); font-size: 0.9375rem; }
.rx-lab { overflow-wrap: anywhere; }
.rx-track { height: 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.14); overflow: hidden; }
.rx-track i { display: block; height: 100%; width: var(--v, 0%); background: var(--accent); border-radius: 999px; }
.rx-val { color: var(--ink-2); font-size: 0.8125rem; text-align: right; font-variant-numeric: tabular-nums; max-width: 18em; }
.rx-feed { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; color: var(--ink); }
.rx-feed li { display: grid; grid-template-columns: 5.5em minmax(0, 1fr); gap: 12px; }
.rx-date { color: var(--ink-2); font-variant-numeric: tabular-nums; font-size: 0.875rem; }
.rx-feed small { display: block; color: var(--ink-2); }
@media (max-width: 900px) { .rx-cols { grid-template-columns: minmax(0, 1fr); } .rx-row { grid-template-columns: minmax(0, 1fr) auto; } .rx-track { grid-column: 1 / -1; order: 3; } .rx-alerts li { grid-template-columns: minmax(0, 1fr); } }
