:root{--azul: #0072bc;--azul-escuro: #005a94;--amarelo: #f5b800;--fundo: #f4f6f9;--superficie: #ffffff;--texto: #1d2430;--texto-suave: #5b6576;--linha: #e3e7ee;--hover: #eef4fa;--positivo: #1e7d45;--negativo: #c8372d;--raio: 10px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texto);background:var(--fundo)}*{box-sizing:border-box}body{margin:0;background:var(--fundo);font-size:14px}h1{font-size:22px;margin:0}h2{font-size:15px;margin:0 0 4px}a{color:var(--azul)}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--linha);border-radius:8px;padding:8px 10px;background:var(--superficie);color:var(--texto);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--azul);outline-offset:-1px}.btn{border:1px solid var(--linha);background:var(--superficie);border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:500}.btn:hover{background:var(--hover)}.btn.primario{background:var(--azul);border-color:var(--azul);color:#fff}.btn.primario:hover{background:var(--azul-escuro)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.largo{width:100%;margin-top:16px;padding:10px}.btn-link{background:none;border:none;color:var(--azul);cursor:pointer;padding:4px}.btn-link.perigo{color:var(--negativo)}.app{display:flex;min-height:100vh}.lateral{width:232px;flex-shrink:0;background:var(--superficie);border-right:1px solid var(--linha);padding:16px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}.marca{padding:4px 8px 16px;border-bottom:1px solid var(--linha);margin-bottom:12px}.marca img{width:100%;max-width:170px;display:block}.marca span{display:block;margin-top:8px;font-weight:600;color:var(--texto-suave);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.nav-grupo{margin-bottom:14px}.nav-titulo{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-suave);padding:6px 10px}.lateral nav a{display:block;padding:8px 10px;border-radius:8px;color:var(--texto);text-decoration:none}.lateral nav a:hover{background:var(--hover)}.lateral nav a.active{background:var(--azul);color:#fff}.principal{flex:1;min-width:0;display:flex;flex-direction:column}.topo{display:flex;align-items:center;gap:16px;padding:10px 24px;background:var(--superficie);border-bottom:3px solid var(--amarelo)}.btn-menu{display:none;background:none;border:none;font-size:22px;cursor:pointer}.seletor-empresa{display:flex;align-items:center;gap:8px}.seletor-empresa span{color:var(--texto-suave);font-size:12px}.seletor-empresa select{font-weight:600}.usuario{margin-left:auto;display:flex;align-items:center;gap:8px}.usuario small{color:var(--texto-suave)}.conteudo{padding:24px;max-width:1280px;width:100%}.cabecalho-pagina{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.sub{color:var(--texto-suave);margin:4px 0 0}.nota{color:var(--texto-suave);font-size:12px;margin:0 0 8px}.barra-filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.barra-filtros.sem-margem{margin:0}.barra-filtros label{display:flex;align-items:center;gap:6px;color:var(--texto-suave)}.barra-filtros input[type=search]{flex:1;min-width:180px}.barra-filtros .check{color:var(--texto)}.contagem{color:var(--texto-suave);font-size:12px}.tabela-wrap{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);overflow-x:auto}.tabela{width:100%;border-collapse:collapse}.tabela th{text-align:left;font-size:12px;color:var(--texto-suave);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--linha);white-space:nowrap}.tabela td{padding:10px 12px;border-bottom:1px solid var(--linha);vertical-align:middle}.tabela tr:last-child td{border-bottom:none}.tabela tr.clicavel{cursor:pointer}.tabela tr.clicavel:hover{background:var(--hover)}.tabela.compacta td{padding:8px 4px}.dir{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.acoes-linha{text-align:right;width:1%;white-space:nowrap}.vazio{color:var(--texto-suave);text-align:center;padding:24px}.positivo{color:var(--positivo)}.negativo{color:var(--negativo)}.recuo{padding-left:20px;display:inline-block}.link-doc{margin-left:8px;font-size:12px}.tag{display:inline-block;padding:2px 8px;border-radius:99px;font-size:12px;background:var(--hover);color:var(--azul-escuro)}.tag.despesa{background:#fbeceb;color:var(--negativo)}.tag.investimento{background:#fff5d6;color:#7a5b00}.tag.transferencia,.tag.cinza{background:#eceff3;color:var(--texto-suave)}.tag.alerta-tag{background:#fff5d6;color:#7a5b00}.alerta{background:#fff8e1;border:1px solid #f3dc8f;color:#6b5200;padding:10px 12px;border-radius:8px;margin-bottom:14px}.alerta.info{background:#eaf3fb;border-color:#bcd8ee;color:#1d4a6e}.alerta.sucesso{background:#e9f6ee;border-color:#b6dfc4;color:#1e5c36}.alerta.erro{background:#fdecea;border-color:#f2b8b2;color:#8a231b}.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.cartao{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:14px 16px}.cartao.destaque{border-top:3px solid var(--azul)}.cartao-rotulo{color:var(--texto-suave);font-size:12px}.cartao-valor{font-size:22px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.cartao-nota{color:var(--texto-suave);font-size:11px;margin-top:4px}.grade-painel{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.bloco{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:16px;min-width:0}.legenda{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 4px 0 8px;vertical-align:middle}.medidor{height:14px;background:var(--fundo);border-radius:99px;overflow:hidden;margin:12px 0 8px}.medidor-barra{height:100%;border-radius:99px}.medidor-legenda{color:var(--texto-suave)}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e2d73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:50}.modal{background:var(--superficie);border-radius:12px;width:100%;max-width:720px;padding:20px;box-shadow:0 20px 50px #0003}.modal-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-topo h2{font-size:18px}.formulario fieldset{border:none;padding:0;margin:0}.grade-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.campo{display:flex;flex-direction:column;gap:4px}.campo.largo{grid-column:1 / -1}.campo label{font-size:12px;color:var(--texto-suave);font-weight:500}.campo-check{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px}.obrig{color:var(--negativo)}.ajuda{color:var(--texto-suave);font-size:11px}.acoes-form{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.subtitulo{font-size:14px;margin:18px 0 8px}.lista-acessos{border:1px solid var(--linha);border-radius:8px}.linha-acesso{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--linha);gap:12px}.linha-acesso:last-child{border-bottom:none}.login-fundo{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(160deg,#e9f2fa 0%,var(--fundo) 60%)}.login-caixa{background:var(--superficie);width:100%;max-width:380px;padding:32px 28px;border-radius:14px;box-shadow:0 10px 40px #003c6e1f;display:flex;flex-direction:column;border-top:4px solid var(--amarelo)}.login-logo{width:220px;max-width:100%;margin:0 auto 16px}.login-caixa h1{text-align:center}.login-caixa .sub{text-align:center;margin-bottom:20px}.login-caixa label{font-size:12px;color:var(--texto-suave);margin:10px 0 4px}.tela-cheia{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--texto-suave)}@media (max-width: 860px){.lateral{position:fixed;left:0;z-index:40;transform:translate(-100%);transition:transform .2s;box-shadow:0 0 30px #00000026}.lateral.aberto{transform:none}.btn-menu{display:block}.topo{padding:10px 16px;gap:10px;flex-wrap:wrap}.seletor-empresa span,.usuario>span{display:none}.conteudo{padding:16px}.grade-painel,.grade-campos{grid-template-columns:1fr}.tabela thead{display:none}.tabela tr{display:block;border-bottom:1px solid var(--linha);padding:6px 0}.tabela td{display:flex;justify-content:space-between;gap:12px;border:none;padding:4px 12px;text-align:right}.tabela td[data-rotulo]:before{content:attr(data-rotulo);color:var(--texto-suave);font-size:12px;text-align:left}.tabela td.vazio{display:block;text-align:center}.tabela.compacta tr{display:table-row}.tabela.compacta td{display:table-cell}}.lista-integracoes{display:grid;gap:16px}.integracao-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.detalhes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 12px}.detalhes dt{font-size:12px;color:var(--texto-suave)}.detalhes dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.acoes-form.esquerda{justify-content:flex-start;margin-top:4px}.ajuda.largo{grid-column:1 / -1;margin-top:-6px}input[type=file]{padding:6px}.grupo-botoes{display:flex;gap:8px;flex-wrap:wrap}.abas{display:inline-flex;border:1px solid var(--linha);border-radius:8px;overflow:hidden}.abas button{border:none;background:var(--superficie);padding:8px 14px;cursor:pointer}.abas button+button{border-left:1px solid var(--linha)}.abas button.ativa{background:var(--azul);color:#fff}.rotulo-campo{font-size:12px;color:var(--texto-suave);font-weight:500}.tag.origem{font-size:10px;padding:1px 6px;margin-top:2px;background:#eceff3;color:var(--texto-suave)}.historico td{vertical-align:top}.tabela.historico td:first-child{text-align:left}.link-manual{text-align:center;margin-top:16px;font-size:13px}.chat-botao{position:fixed;right:20px;bottom:20px;z-index:30;background:var(--azul);color:#fff;border:none;border-radius:99px;padding:12px 18px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #003c6e4d}.chat-botao:hover{background:var(--azul-escuro)}.chat-painel{position:fixed;right:20px;bottom:20px;z-index:45;width:400px;max-width:calc(100vw - 32px);height:min(620px,calc(100vh - 40px));background:var(--superficie);border-radius:14px;box-shadow:0 16px 50px #00000038;display:flex;flex-direction:column;overflow:hidden;border-top:4px solid var(--amarelo)}.chat-topo{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--linha)}.chat-topo .nota{margin:2px 0 0}.chat-acoes{display:flex;gap:4px;align-items:center}.chat-mensagens{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--fundo)}.chat-vazio p{color:var(--texto-suave);margin:0 0 10px}.chat-sugestoes{display:flex;flex-direction:column;gap:6px}.chat-sugestoes button{text-align:left;background:var(--superficie);border:1px solid var(--linha);border-radius:10px;padding:8px 10px;cursor:pointer;color:var(--azul-escuro)}.chat-sugestoes button:hover{background:var(--hover)}.chat-msg{display:flex;flex-direction:column;max-width:88%}.chat-msg.user{align-self:flex-end;align-items:flex-end}.chat-msg.assistant{align-self:flex-start}.chat-balao{padding:9px 12px;border-radius:12px;background:var(--superficie);border:1px solid var(--linha);line-height:1.45}.chat-msg.user .chat-balao{background:var(--azul);color:#fff;border-color:var(--azul)}.chat-msg.erro .chat-balao{background:#fdecea;border-color:#f2b8b2;color:#8a231b}.chat-balao.pensando{color:var(--texto-suave);font-style:italic}.chat-linha{display:block;min-height:1em}.chat-consultas{font-size:11px;color:var(--texto-suave);margin-top:4px}.chat-entrada{display:flex;gap:8px;padding:10px;border-top:1px solid var(--linha)}.chat-entrada textarea{flex:1;resize:none}.chat-rodape{font-size:10.5px;color:var(--texto-suave);padding:0 12px 8px;text-align:center}@media (max-width: 860px){.chat-painel{right:0;bottom:0;width:100vw;max-width:100vw;height:100dvh;border-radius:0}.chat-botao{right:16px;bottom:16px}}.grafico-fluxo{margin-bottom:16px}.tabela-fluxo th:first-child,.tabela-fluxo td:first-child{position:sticky;left:0;background:var(--superficie);min-width:200px;z-index:1}.tabela-fluxo td{padding:7px 12px}.tabela-fluxo .forte{font-weight:600}.tabela-fluxo .zero{color:var(--linha)}.tabela-fluxo tr.linha-saldo td{background:#f3f8fc}.tabela-fluxo tr.linha-secao td{font-weight:600;padding-top:18px}.tabela-fluxo tr.linha-grupo td{font-size:12px;font-weight:600;color:var(--texto-suave);padding-top:12px}.so-imprimir{display:none}@media print{.lateral,.topo,.chat-botao,.chat-painel,.nao-imprimir{display:none!important}.conteudo{padding:0;max-width:none}.so-imprimir{display:block}.tabela-wrap{overflow:visible;border:none}.tabela-fluxo{font-size:10px}.tabela-fluxo td,.tabela-fluxo th{padding:4px 6px}.tabela-fluxo th:first-child,.tabela-fluxo td:first-child{position:static;min-width:0}.cartao,.bloco{break-inside:avoid}@page{size:A4 landscape;margin:12mm}}.formulario-senha{max-width:420px;display:flex;flex-direction:column;gap:4px}.formulario-senha label{font-size:12px;color:var(--texto-suave);margin-top:8px}.usuario a.btn-link{text-decoration:none;font-size:13px}
