:root{--fundo:#f6f7f9;--superficie:#fff;--borda:#e2e5ea;--texto:#1c2128;--texto-suave:#5b6470;--acento:#1f6feb;--acento-suave:#e8f0fe;--sobe:#c2410c;--desce:#15803d;--estimada:#fff7e0;--estimada-borda:#e8b931;--ausente:#fdecec;--ausente-borda:#d64545;--usuario:#e8f0fe;--usuario-borda:#1f6feb;--raio:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--fundo:#0f1217;--superficie:#171b22;--borda:#2a303a;--texto:#e6e9ee;--texto-suave:#9aa3af;--acento:#5b9bff;--acento-suave:#1b2a44;--sobe:#fb923c;--desce:#4ade80;--estimada:#3a3010;--estimada-borda:#c9a227;--ausente:#3a1717;--ausente-borda:#e06666;--usuario:#1b2a44;--usuario-borda:#5b9bff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2{margin:0}button,input,select{font:inherit;color:inherit}.app{max-width:1280px;margin:0 auto;padding:24px 16px 40px}.topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.topo h1{letter-spacing:-.01em;font-size:24px}.topo h1 span{color:var(--acento);font-weight:600}.topo p{color:var(--texto-suave);margin:4px 0 0}.selo{border:1px solid var(--borda);color:var(--texto-suave);background:var(--superficie);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px}.selo--ok{border-color:var(--desce);color:var(--desce)}.alerta{background:var(--estimada);border:1px solid var(--estimada-borda);border-radius:var(--raio);margin:0 0 16px;padding:10px 12px}.layout{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:20px;display:grid}.coluna-entrada{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.coluna-resultado{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=900px){.layout{grid-template-columns:1fr}.coluna-entrada{position:static}}.painel{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:16px}.painel__cabecalho{justify-content:space-between;align-items:center;gap:8px;display:flex}.painel__titulo{margin-bottom:12px;font-size:15px;font-weight:650}.painel__cabecalho .painel__titulo{margin-bottom:4px}.painel__nota{color:var(--texto-suave);margin:0 0 12px;font-size:13px}.grade{grid-template-columns:1fr 1fr;gap:12px;display:grid}.campo--largo{grid-column:1/-1}.campo{flex-direction:column;gap:4px;min-width:0;display:flex}.campo__rotulo{font-size:13px;font-weight:550}.campo__ajuda{color:var(--texto-suave);font-size:12px}.campo select,.campo__caixa{border:1px solid var(--borda);background:var(--superficie);border-radius:8px;height:38px}.campo select{width:100%;padding:0 8px}.campo__caixa{align-items:center;gap:6px;padding:0 10px;display:flex}.campo__caixa:focus-within,.campo select:focus{outline:2px solid var(--acento);outline-offset:-1px}.campo__caixa--erro{border-color:var(--ausente-borda)}.campo__caixa input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0}.campo__afixo{color:var(--texto-suave);font-size:13px}.campo--compacto .campo__caixa{height:32px;padding:0 8px}.campo--estimada .campo__caixa{background:var(--estimada);border-color:var(--estimada-borda)}.campo--ausente .campo__caixa{background:var(--ausente);border-color:var(--ausente-borda)}.campo--usuario .campo__caixa{background:var(--usuario);border-color:var(--usuario-borda)}.creditos{border-top:1px solid var(--borda);margin-top:14px;padding-top:12px}.creditos summary{cursor:pointer;font-size:13px;font-weight:600}.creditos__nota{color:var(--texto-suave);margin:8px 0;font-size:12px}.creditos__grupos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.creditos fieldset{border:1px solid var(--borda);border-radius:8px;flex-direction:column;gap:8px;min-width:0;margin:0;padding:8px 10px 10px;display:flex}.creditos legend{color:var(--texto-suave);padding:0 4px;font-size:12px}.resultado-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.resultado-cabecalho h2{font-size:17px}.seletor-ano{color:var(--texto-suave);align-items:center;gap:8px;font-size:13px;display:flex}.seletor-ano select{border:1px solid var(--borda);background:var(--superficie);border-radius:8px;height:32px;padding:0 6px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.cards{grid-template-columns:1fr}}.card{text-align:left;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);cursor:pointer;flex-direction:column;gap:2px;padding:14px;display:flex}.card:hover{border-color:var(--acento)}.card--ativo{border-color:var(--acento);box-shadow:inset 0 0 0 1px var(--acento);background:var(--acento-suave)}.card__topo{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.card__ano{font-size:16px;font-weight:700}.card__fase{text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);font-size:11px}.card__rotulo{color:var(--texto-suave);font-size:12px}.card__preco{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.card__variacao{color:var(--texto-suave);font-size:13px;font-weight:600}.card__variacao.sobe{color:var(--sobe)}.card__variacao.desce{color:var(--desce)}.card__linhas{grid-template-columns:1fr auto;gap:4px 8px;margin:10px 0 0;font-size:13px;display:grid}.card__linhas dt{color:var(--texto-suave)}.card__linhas dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.card__erro{color:var(--ausente-borda);margin:6px 0 0;font-size:13px}.tabela-rolagem{overflow-x:auto}.tabela{border-collapse:collapse;width:100%;font-size:14px}.tabela th,.tabela td{border-bottom:1px solid var(--borda);text-align:left;padding:6px 8px}.tabela thead th{color:var(--texto-suave);font-size:12px;font-weight:600}.tabela tbody th{font-weight:500}.tabela .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabela td.num .campo{width:110px;margin-left:auto}.tabela .vazio{color:var(--texto-suave)}.tabela--detalhe .grupo th{color:var(--texto-suave);text-transform:uppercase;letter-spacing:.04em;padding-top:14px;font-size:12px}.tabela--detalhe .subtotal th,.tabela--detalhe .subtotal td{font-weight:650}.tabela--detalhe .total th,.tabela--detalhe .total td{border-bottom:0;font-size:16px;font-weight:700}.tabela--detalhe .informativo{color:var(--texto-suave);text-decoration:line-through;-webkit-text-decoration-color:var(--borda);text-decoration-color:var(--borda)}.legenda{color:var(--texto-suave);flex-wrap:wrap;gap:16px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.legenda li{align-items:center;gap:6px;display:flex}.marca{border:1px solid;border-radius:3px;width:12px;height:12px}.marca--estimada{background:var(--estimada);border-color:var(--estimada-borda)}.marca--ausente{background:var(--ausente);border-color:var(--ausente-borda)}.marca--usuario{background:var(--usuario);border-color:var(--usuario-borda)}.avisos{color:var(--texto-suave);margin:12px 0 0;padding-left:18px;font-size:13px}.avisos li{margin:2px 0}.botao-link{color:var(--acento);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.rodape{color:var(--texto-suave);text-align:center;margin-top:28px;font-size:12px}
