:root{color-scheme:light;--plano:#f9f9f7;--superficie:#fcfcfb;--tinta:#0b0b0b;--tinta-2:#52514e;--tinta-3:#898781;--linha:#e1e0d9;--eixo:#c3c2b7;--borda:rgba(11,11,11,0.1);--serie-1:#2a78d6;--serie-2:#eb6834;--serie-3:#1baf7a;--bom:#0ca30c;--atencao:#fab219;--grave:#ec835a;--critico:#d03b3b;--positivo:#006300;--raio:10px;--sombra:0 1px 2px rgba(11,11,11,0.04),0 4px 12px rgba(11,11,11,0.04)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--plano:#0d0d0d;--superficie:#1a1a19;--tinta:#ffffff;--tinta-2:#c3c2b7;--tinta-3:#898781;--linha:#2c2c2a;--eixo:#383835;--borda:rgba(255,255,255,0.1);--serie-1:#3987e5;--serie-2:#d95926;--serie-3:#199e70;--positivo:#0ca30c;--sombra:none}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--plano);color:var(--tinta);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}.topo{background:var(--superficie);border-bottom:1px solid var(--linha);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topo-interno{max-width:1180px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px;min-height:56px;flex-wrap:wrap}.marca{font-weight:650;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.marca span{color:var(--tinta-3);font-weight:400}.menu{display:flex;gap:2px;flex-wrap:wrap;flex:1 1}.menu a{padding:6px 11px;border-radius:7px;text-decoration:none;color:var(--tinta-2);font-size:14px;white-space:nowrap}.menu a:hover,.menu a[aria-current=page]{background:var(--plano);color:var(--tinta)}.menu a[aria-current=page]{font-weight:600}.identidade{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--tinta-2);white-space:nowrap}main{max-width:1180px;margin:0 auto;padding:24px 20px 72px}.cabecalho{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}h1{font-size:22px;margin:0 0 2px;letter-spacing:-.02em}h2{font-size:15px;margin:0 0 12px;letter-spacing:-.01em}.legenda{color:var(--tinta-2);font-size:13px;margin:0}.periodo{background:var(--superficie);border:1px solid var(--linha);border-radius:8px;overflow:hidden}.periodo,.periodo a,.periodo span{display:inline-flex;align-items:center}.periodo a,.periodo span{padding:7px 12px;text-decoration:none;font-size:14px;color:var(--tinta-2)}.periodo a:hover{background:var(--plano);color:var(--tinta)}.periodo .atual{font-weight:600;color:var(--tinta);border-left:1px solid var(--linha);border-right:1px solid var(--linha);min-width:148px;justify-content:center;text-transform:capitalize}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:18px;box-shadow:var(--sombra)}.grade-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.kpi{display:flex;flex-direction:column;gap:4px}.kpi .rotulo{font-size:12px;color:var(--tinta-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:flex;align-items:center;gap:6px}.kpi .valor{font-size:26px;font-weight:640;letter-spacing:-.025em}.kpi .apoio{font-size:12px;color:var(--tinta-3)}.ponto{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}.valor.receita{color:var(--serie-3)}.valor.despesa{color:var(--serie-2)}.valor.positivo{color:var(--positivo)}.valor.negativo{color:var(--critico)}.barras{display:flex;flex-direction:column;gap:10px}.barra-linha{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:baseline}.barra-nome{font-size:13px;color:var(--tinta-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barra-valor{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tinta)}.barra-trilho{grid-column:1/-1;height:8px;background:var(--linha);border-radius:4px;overflow:hidden}.barra-preenchida{height:100%;border-radius:4px;background:var(--serie-2)}.moldura-tabela{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);overflow:auto;box-shadow:var(--sombra)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-3);font-weight:650;white-space:nowrap;background:var(--superficie);position:-webkit-sticky;position:sticky;top:0}td,th{padding:11px 14px;border-bottom:1px solid var(--linha)}td{vertical-align:top}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--plano)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.discreto{color:var(--tinta-3);font-size:13px}.etiqueta{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--borda);white-space:nowrap}.etiqueta.pago{color:var(--positivo)}.etiqueta.pendente{color:var(--tinta-2)}.etiqueta.atrasado{color:var(--critico)}.formulario{display:grid;grid-gap:14px;gap:14px}.linha-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--tinta-2);font-weight:550}input,select,textarea{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--eixo);border-radius:7px;background:var(--superficie);color:var(--tinta);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--serie-1);outline-offset:-1px;border-color:var(--serie-1)}.botao{font:inherit;font-size:14px;font-weight:600;padding:9px 16px;border-radius:8px;border:1px solid transparent;background:var(--serie-1);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:7px;justify-content:center}.botao:hover{filter:brightness(1.08)}.botao:disabled{opacity:.55;cursor:not-allowed}.botao.neutro{background:var(--superficie);color:var(--tinta);border-color:var(--eixo)}.botao.perigo{background:var(--critico)}.botao.pequeno{padding:6px 12px;font-size:13px}.aviso{border-radius:8px;padding:11px 14px;font-size:14px;border:1px solid var(--borda);display:flex;gap:9px;align-items:flex-start}.aviso.erro{color:var(--critico)}.aviso.ok{color:var(--positivo)}.aviso.alerta{color:var(--tinta)}.aviso .icone{font-weight:700;flex:none}.vazio{text-align:center;padding:44px 20px;color:var(--tinta-3);font-size:14px}.etapas{display:flex;flex-direction:column;gap:8px}.etapa{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio)}.etapa .texto{flex:1 1;min-width:0}.etapa .titulo{font-weight:600;font-size:14px}.etapa.feita .titulo{color:var(--tinta-3);text-decoration:line-through}.etapa .detalhe{font-size:12px;color:var(--tinta-3)}.etapa.trava{border-color:var(--eixo);border-width:1px}.filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.filtros label{font-size:12px}.filtros input,.filtros select{min-width:150px}.tela-login{min-height:100dvh;display:grid;place-items:center;padding:20px}.caixa-login{width:100%;max-width:380px;background:var(--superficie);border:1px solid var(--borda);border-radius:14px;padding:30px;box-shadow:var(--sombra)}.rodape-nota{font-size:12px;color:var(--tinta-3);text-align:center}.rodape-nota,.secao{margin-top:26px}@media (max-width:640px){.topo-interno{min-height:0;padding:10px 16px}main{padding:18px 16px 60px}.identidade{order:3;width:100%}}