:root {
	--fundo: #f5f6f4;
	--cartao: #ffffff;
	--texto: #1d2420;
	--suave: #5f6b64;
	--linha: #e3e7e4;
	--verde: #128c4a;
	--verde-claro: #e6f4ec;
	--alerta: #b45309;
	--erro: #b42318;
	--raio: 12px;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	color: var(--texto);
	background: var(--fundo);
}
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.5; }
h1 { font-size: 1.5rem; line-height: 1.25; margin: 0 0 .75rem; }
h2 { font-size: 1.1rem; margin: 0 0 .75rem; }
a { color: var(--verde); }
.centro { min-height: 100vh; display: grid; place-items: center; padding: 1.5rem; }
.cartao { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 2rem; max-width: 480px; width: 100%; }
.marca { font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; color: var(--suave); margin: 0 0 1.25rem; }
.passos { padding-left: 1.2rem; margin: 1rem 0 1.5rem; }
.passos li { margin-bottom: .35rem; }
.botao { display: block; width: 100%; padding: .85rem 1rem; border: 0; border-radius: 10px; background: var(--verde); color: #fff; font: inherit; font-weight: 600; cursor: pointer; margin-bottom: .6rem; }
.botao:hover { filter: brightness(1.08); }
.botao.secundario { background: transparent; color: var(--verde); border: 1px solid var(--verde); }
.botao.pequeno-btn { display: inline-block; width: auto; padding: .45rem .8rem; font-size: .9rem; margin: 0; }
.pequeno { font-size: .85rem; color: var(--suave); }

/* Painel */
.topo { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.5rem; background: var(--cartao); border-bottom: 1px solid var(--linha); flex-wrap: wrap; }
.topo strong { font-size: 1.05rem; }
.filtros { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
select, input { font: inherit; padding: .5rem .6rem; border: 1px solid var(--linha); border-radius: 8px; background: #fff; color: var(--texto); }
.conteudo { max-width: 1280px; margin: 0 auto; padding: 1.5rem; display: grid; gap: 1.5rem; }
.numeros { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; }
.numero { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 1rem 1.25rem; }
.numero span { display: block; font-size: .8rem; color: var(--suave); }
.numero b { font-size: 1.6rem; font-variant-numeric: tabular-nums; }
.bloco { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 1.25rem; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .9rem; }
th { text-align: left; font-weight: 600; color: var(--suave); font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; padding: .5rem .6rem; border-bottom: 1px solid var(--linha); white-space: nowrap; }
td { padding: .6rem; border-bottom: 1px solid var(--linha); vertical-align: top; }
td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
.etiqueta { display: inline-block; font-size: .75rem; padding: .1rem .5rem; border-radius: 99px; background: var(--linha); white-space: nowrap; }
.etiqueta.meta { background: #e8efff; color: #1d4ed8; }
.etiqueta.link { background: var(--verde-claro); color: var(--verde); }
.sub { display: block; font-size: .8rem; color: var(--suave); }
.vazio { color: var(--suave); padding: 1rem 0; }
.linha-form { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; margin-top: .75rem; }
.linha-form input { flex: 1 1 180px; }
.aviso { color: var(--alerta); font-size: .9rem; }
.erro { color: var(--erro); }
.caixa-link { font-family: ui-monospace, monospace; font-size: .85rem; background: var(--fundo); padding: .5rem .7rem; border-radius: 8px; word-break: break-all; }
details summary { cursor: pointer; font-weight: 600; }
@media (max-width: 640px) { .conteudo { padding: 1rem; } .cartao { padding: 1.5rem; } }
