:root{--fundo: #f4f5f7;--superficie: #ffffff;--borda: #e2e5ea;--texto: #1d2330;--texto-2: #5b6474;--primaria: #0f5c4d;--primaria-2: #0b4a3e;--primaria-clara: #e3f1ed;--pos: #137a4b;--neg: #b42318;--alerta: #9a6700;--alerta-fundo: #fff8e6;--raio: 8px;--sombra: 0 1px 2px rgba(16, 24, 40, .06);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--texto);background:var(--fundo)}*{box-sizing:border-box}body{margin:0}h1{font-size:22px;margin:0;letter-spacing:-.01em}h2{font-size:15px;margin:0}h3{font-size:13px;margin:18px 0 8px;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-2)}a{color:var(--primaria)}code,.mono{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.sub{color:var(--texto-2);margin:4px 0}.pequeno{font-size:12px;color:var(--texto-2)}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.lateral{background:#10201c;color:#cfe0db;padding:18px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}.marca{display:flex;gap:10px;align-items:center;margin-bottom:18px;padding:0 6px}.marca strong{display:block;color:#fff}.marca small{color:#8fb0a7;font-size:11px}.logo{background:var(--primaria);color:#fff;font-weight:700;border-radius:8px;width:34px;height:34px;display:grid;place-items:center}.grupo{margin-bottom:14px}.grupo-nome{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#6f918a;padding:0 8px 4px}.lateral nav a{display:block;color:#cfe0db;text-decoration:none;padding:7px 8px;border-radius:6px}.lateral nav a:hover{background:#ffffff0f}.lateral nav a.active{background:var(--primaria);color:#fff}.principal{min-width:0}.topo{display:flex;align-items:center;gap:12px;padding:10px 24px;background:var(--superficie);border-bottom:1px solid var(--borda);position:sticky;top:0;z-index:5}.sel-empresa{min-width:340px;font-weight:600}.topo-usuario{margin-left:auto;display:flex;gap:12px;align-items:center;color:var(--texto-2)}.etiqueta{background:var(--primaria-clara);color:var(--primaria);border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600}.pagina{padding:22px 24px 48px;max-width:1500px}.pagina-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.acoes{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:16px;margin-bottom:16px;box-shadow:var(--sombra);overflow-x:auto}.cartao-cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.grade-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grade-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dividido{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.dividido.largo{grid-template-columns:1fr 320px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.kpi{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.kpi strong{font-size:20px;font-variant-numeric:tabular-nums}.kpi small,.kpi-rotulo{color:var(--texto-2);font-size:12px}.kpi.neg strong{color:var(--neg)}.kpi.pos strong{color:var(--pos)}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.mini-kpis .kpi{padding:8px}.mini-kpis .kpi strong{font-size:18px}input,select,textarea,button,.botao{font:inherit}input,select,textarea{border:1px solid #cfd4dc;border-radius:6px;padding:7px 9px;background:#fff;color:var(--texto);min-width:0;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--primaria-clara);border-color:var(--primaria)}.acoes input,.acoes select,.filtros input,.filtros select{width:auto}button,.botao{border:1px solid #cfd4dc;background:#fff;border-radius:6px;padding:7px 14px;cursor:pointer;color:var(--texto);white-space:nowrap;display:inline-block}button:hover,.botao:hover{background:#f2f4f7}button:disabled{opacity:.55;cursor:not-allowed}.primario{background:var(--primaria);border-color:var(--primaria);color:#fff}.primario:hover{background:var(--primaria-2)}button.link{border:none;background:none;color:var(--primaria);padding:0 4px;font-size:13px}button.link:hover{text-decoration:underline;background:none}.campo{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.campo>span{font-size:12px;color:var(--texto-2);font-weight:500}.linha{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.linha.inline{align-items:flex-end;margin-top:12px}.linha.inline .campo{flex:1 1 160px}.filtros{display:flex;gap:12px;align-items:flex-end;margin-bottom:12px;flex-wrap:wrap}.filtros .campo{flex:0 0 auto}.form-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;align-items:end}.form-grade .rodape-form{grid-column:1 / -1}.pilha{display:flex;flex-direction:column;gap:10px}.rodape-form{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:12px}.check{display:inline-flex;gap:6px;align-items:center;font-size:13px}.check input{width:auto}.totais{margin-right:auto;font-variant-numeric:tabular-nums}.totais.neg{color:var(--neg)}.totais.pos{color:var(--pos)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{text-align:left;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--texto-2);border-bottom:1px solid var(--borda);padding:8px;white-space:nowrap}td{border-bottom:1px solid #eef0f3;padding:7px 8px;vertical-align:top}tfoot td{font-weight:700;border-top:2px solid var(--borda)}.num{text-align:right;white-space:nowrap}.neg{color:var(--neg)}tr.sintetica td{font-weight:600;background:#fafbfc}tr.inativa td{color:#9aa1ad}tr.inativa td:nth-child(3){text-decoration:line-through}tr.alerta td{background:var(--alerta-fundo)}tr.clicavel{cursor:pointer}tr.clicavel:hover td{background:#f6faf9}table.partidas td{border:none;padding:4px}.relatorio td{padding:5px 8px}.dre tr.total td{font-weight:700;border-top:1px solid var(--borda);background:#fafbfc}.dre tr.grupo td{font-weight:600}.dre tr.detalhe td{color:var(--texto-2);font-size:12.5px;padding-left:28px}.acoes-linha{white-space:nowrap;text-align:right}.paginacao{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:12px;color:var(--texto-2)}.paginacao span:first-child{margin-right:auto}.abas{display:flex;gap:2px;border-bottom:1px solid var(--borda);margin:-4px -4px 14px;flex-wrap:wrap}.abas button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:8px 12px;color:var(--texto-2)}.abas button.ativa{color:var(--primaria);border-bottom-color:var(--primaria);font-weight:600}.status{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:#eef0f3;color:#475467;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.s-conciliado,.s-entregue,.s-processado,.s-autorizada,.s-concluido,.s-paga,.s-aprovada,.s-conectado,.s-confere,.s-ok,.s-ativo,.s-disponivel,.s-fechado{background:#e6f4ec;color:var(--pos)}.s-pendente,.s-em_revisao,.s-calculada,.s-revisada,.s-condicionado,.s-previsto,.s-executando,.s-estimada,.s-concluido_com_erros,.s-pendente_mapeamento{background:var(--alerta-fundo);color:var(--alerta)}.s-divergente,.s-rejeitada,.s-erro,.s-falhou,.s-cancelada,.s-estornado,.s-desconectado,.s-indisponivel,.s-inativo,.s-denegada{background:#fdecea;color:var(--neg)}.aviso{border:1px solid #f3d38a;background:var(--alerta-fundo);color:#6b4a00;padding:9px 12px;border-radius:6px;margin:8px 0 12px;display:flex;justify-content:space-between;gap:12px}.aviso.ok{border-color:#a6d8bd;background:#ecf7f1;color:#0d5c37}.aviso.erro{border-color:#f1b0a9;background:#fdecea;color:#8a1c12}.vazio{color:var(--texto-2);padding:24px;text-align:center}.vazio.grande{padding:64px;background:var(--superficie);border:1px dashed var(--borda);border-radius:var(--raio)}.lista-def{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0}.lista-def dt{color:var(--texto-2)}.lista-def dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.lista-simples{list-style:none;margin:0;padding:0}.lista-simples li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #eef0f3}.lista-simples li.erro{color:var(--neg)}.lista-simples li.aviso{color:var(--alerta);border:none;background:none;margin:0;padding:6px 0;border-bottom:1px solid #eef0f3;border-radius:0}.selecionavel{list-style:none;margin:-8px;padding:0}.selecionavel li{padding:10px 12px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.selecionavel li small{color:var(--texto-2)}.selecionavel li:hover{background:#f6f7f9}.selecionavel li.sel{background:var(--primaria-clara)}.meses{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.mes{display:flex;flex-direction:column;gap:6px;margin:0}.mes.fechado{background:#f5faf8}.mes-cab{display:flex;justify-content:space-between;align-items:center}.mes small{color:var(--texto-2)}.checklist li{padding:4px 0}.memoria{background:#0f1720;color:#d7e3df;padding:12px;border-radius:6px;max-height:280px;overflow:auto;font-size:12px}.chave{display:block;background:#f2f4f7;padding:10px;border-radius:6px;font-size:15px;letter-spacing:.1em;word-break:break-all}.barra{background:#eef0f3;border-radius:4px;height:10px}.barra div{background:var(--primaria);height:10px;border-radius:4px}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:grid;place-items:start center;padding:6vh 16px;z-index:50;overflow-y:auto}.modal{background:#fff;border-radius:10px;width:min(560px,100%);padding:18px 20px;box-shadow:0 20px 50px #0003}.modal.largo{width:min(1080px,100%)}.modal-cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,#10201c,#0f5c4d)}.login-caixa{background:#fff;padding:28px;border-radius:12px;width:min(380px,92vw);display:flex;flex-direction:column;gap:14px}.login-caixa .marca strong{color:var(--texto)}.login-caixa .marca small{color:var(--texto-2)}.carregando-tela{display:grid;place-items:center;height:100vh;color:var(--texto-2)}@media (max-width: 1100px){.grade-3,.grade-2,.dividido,.dividido.largo{grid-template-columns:1fr}.meses{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.app{grid-template-columns:1fr}.lateral{position:static;height:auto}.sel-empresa{min-width:0;width:100%}.topo{flex-wrap:wrap}}@media print{.lateral,.topo,.abas,.filtros,.acoes,button{display:none!important}.app{display:block}.cartao{border:none;box-shadow:none}}
