.demonstrativo{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-block:var(--space-2)}.demonstrativo caption{text-align:left;padding-bottom:var(--space-1);font-weight:600}.demonstrativo th,.demonstrativo td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:6px 8px}.demonstrativo td.num,.demonstrativo th.num{text-align:right;white-space:nowrap}.demonstrativo thead th{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.demonstrativo tr.secao th{background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm)}.demonstrativo tr.total td,.demonstrativo tr.total th{border-top:2px solid var(--color-border-strong);font-weight:700}.demonstrativo .ref{color:var(--color-text-muted);font-size:var(--text-sm)}
