/* Ajustes específicos do portal. Cores, tipografia e componentes vêm de brand/components.css (tokens --fw-*). */
.kpi { font: var(--fw-type-display-m); letter-spacing: var(--fw-tracking-display); color: var(--fw-text); margin: 4px 0 2px; }
.kpi small { font: var(--fw-type-body-s); color: var(--fw-text-muted); letter-spacing: 0; }
.statgrid { display: grid; gap: var(--fw-space-3); grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; } .steps li { display: flex; gap: 10px; align-items: center; }
.empty { padding: var(--fw-space-6) var(--fw-space-4); text-align: left; color: var(--fw-text-muted); border: 1px dashed var(--fw-border-strong); border-radius: var(--fw-radius-lg); }
.who { display: flex; align-items: center; gap: 8px; color: var(--fw-text-muted); font: 500 13px/1 var(--fw-font-text); }
.mcp-chip { display: inline-flex; gap: 6px; align-items: center; }
.tool { font: var(--fw-type-code); }
