:root{--fundo:#0b0d10;--painel:#14181d;--painel-alto:#1b2027;--borda:#262d36;--texto:#e6e9ee;--texto-fraco:#98a2b3;--ouro:#c9a227;--positivo:#3fb950;--negativo:#f85149;--alerta:#d29922;--raio:10px}@media (prefers-color-scheme:light){:root{--fundo:#f6f7f9;--painel:#fff;--painel-alto:#eef1f5;--borda:#d8dee6;--texto:#1a1f26;--texto-fraco:#5b6673;--ouro:#8a6d0b;--positivo:#1a7f37;--negativo:#cf222e;--alerta:#9a6700}}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.positivo{color:var(--positivo)}.negativo{color:var(--negativo)}.fraco{color:var(--texto-fraco)}.topo{border-bottom:1px solid var(--borda);background:var(--painel);z-index:10;position:sticky;top:0}.topo-interno{flex-wrap:wrap;align-items:center;gap:24px;max-width:1180px;min-height:56px;margin:0 auto;padding:0 20px;display:flex}.marca{letter-spacing:.14em;color:var(--ouro);font-weight:700}.topo nav{flex-wrap:wrap;gap:18px;display:flex}.topo nav a{color:var(--texto-fraco);border-bottom:2px solid #0000;padding:4px 0}.topo nav a:hover{color:var(--texto)}.topo nav a.ativo{color:var(--texto);border-bottom-color:var(--ouro)}.sessao{align-items:center;gap:12px;margin-left:auto;display:flex}main{max-width:1180px;margin:0 auto;padding:28px 20px 64px}h1{margin:0 0 4px;font-size:22px;font-weight:650}h2{margin:32px 0 12px;font-size:15px;font-weight:600}.legenda{color:var(--texto-fraco);margin:0 0 24px;font-size:13px}.grade{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.cartao{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);padding:14px 16px}.cartao .rotulo{color:var(--texto-fraco);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.cartao .valor{margin-top:6px;font-size:21px;font-weight:600}.cartao .nota{color:var(--texto-fraco);margin-top:4px;font-size:12px}.rolagem{overflow-x:auto}table{border-collapse:collapse;background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--borda);padding:10px 14px;font-size:14px}th{background:var(--painel-alto);color:var(--texto-fraco);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:12px;font-weight:600}tbody tr:last-child td{border-bottom:none}td.direita,th.direita{text-align:right}.aviso{border:1px solid var(--borda);border-left:3px solid var(--alerta);background:var(--painel);border-radius:var(--raio);margin:16px 0;padding:12px 16px;font-size:14px}.aviso.erro{border-left-color:var(--negativo)}.aviso.ok{border-left-color:var(--positivo)}.aviso h3{margin:0 0 6px;font-size:14px;font-weight:600}.aviso ul{margin:6px 0 0;padding-left:20px}.vazio{border:1px dashed var(--borda);border-radius:var(--raio);text-align:center;color:var(--texto-fraco);padding:36px 20px}.etiqueta{background:var(--painel-alto);border:1px solid var(--borda);color:var(--texto-fraco);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.centro{justify-content:center;align-items:center;min-height:78vh;display:flex}.caixa{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);width:100%;max-width:380px;padding:28px}label{color:var(--texto-fraco);margin:14px 0 6px;font-size:13px;display:block}input{background:var(--fundo);border:1px solid var(--borda);width:100%;color:var(--texto);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}input:focus{outline:2px solid var(--ouro);outline-offset:-1px}button{background:var(--ouro);color:#0b0d10;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:20px;padding:11px;font-family:inherit;font-size:15px;font-weight:650}button:disabled{opacity:.55;cursor:progress}button.discreto{color:var(--texto-fraco);border:1px solid var(--borda);background:0 0;width:auto;margin:0;padding:6px 12px;font-size:13px;font-weight:500}.busca{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.busca input{max-width:260px}.busca button{width:auto;margin:0;padding:10px 20px}.erro-campo{color:var(--negativo);margin-top:14px;font-size:13px}pre{background:var(--fundo);border:1px solid var(--borda);border-radius:8px;margin:0;padding:14px;font-size:13px;overflow-x:auto}
