:root{--terra:#a55b3b;--terra-escuro:#8c4b2f;--verde:#557570;--verde-escuro:#2c4743;--verde-claro:#e8efee;--areia:#f7f1e5;--fundo:#f4f1ea;--marrom:#3c2f2f;--texto2:#6b5f5a;--branco:#fff;--borda:#e4ded3;--borda-campo:#958877;--erro:#9a2a14;--erro-fundo:#fce8e4;--alerta:#6b4a00;--alerta-fundo:#fff1d1;--sucesso:#1f6b3a;--sucesso-fundo:#e3f1e7;--sombra:0 1px 2px #3c2f2f0f;color:var(--marrom);background:var(--fundo);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.45}*{box-sizing:border-box}body{background:var(--fundo);margin:0}button{font:inherit;cursor:pointer;background:var(--terra);min-height:40px;color:var(--branco);border:1px solid #0000;border-radius:8px;padding:10px 16px;font-weight:700}button:hover:not(:disabled){background:var(--terra-escuro)}button.secundario{background:var(--branco);color:var(--marrom);border:1px solid var(--borda-campo)}button.secundario:hover:not(:disabled){background:var(--areia)}button:disabled{opacity:.6;cursor:wait}input,select,textarea{font:inherit;border:1px solid var(--borda-campo);background:var(--branco);width:100%;min-height:40px;color:var(--marrom);border-radius:8px;padding:9px 12px}:focus-visible{outline:3px solid var(--verde-escuro);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:3px solid var(--verde-escuro);outline-offset:1px;border-color:var(--verde-escuro)}label{color:var(--texto2);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.campo{margin-bottom:14px}.cartao{background:var(--branco);border:1px solid var(--borda);box-shadow:var(--sombra);border-radius:12px;padding:20px}.login{max-width:380px;margin:10vh auto}.login h1{margin:0 0 4px;font-size:20px}.login p{margin:0 0 20px;font-size:14px}.topo{background:var(--verde);color:var(--branco);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.topo strong{font-size:16px}.selo-espaco{background:var(--areia);color:var(--marrom);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.conteudo{max-width:1100px;margin:0 auto;padding:20px 16px}.barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.barra h2{margin:0;font-size:20px}.barra input{max-width:340px}table{border-collapse:collapse;background:var(--branco);border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--borda);padding:10px 12px;font-size:14px}th{background:var(--areia);color:#5a4a44;font-size:12px;font-weight:700}tbody tr:hover td{background:#fbfaf7}td,.num{font-variant-numeric:tabular-nums}.grade{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.mensagem{border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:14px}.mensagem.erro{background:var(--erro-fundo);color:var(--erro);font-weight:600}.mensagem.ok{background:var(--sucesso-fundo);color:var(--sucesso);font-weight:600}.vazio{text-align:center;color:var(--texto2);padding:24px;font-size:14px}@media (width<=640px){.grade{grid-template-columns:1fr}.tabela-rolagem{overflow-x:auto}}.abas{border-bottom:1px solid var(--borda);flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.abas button{color:var(--texto2);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:44px;margin-bottom:-1px;padding:10px 14px;font-weight:600}.abas button:hover:not(:disabled){color:var(--marrom);background:0 0}.abas button.ativo{color:var(--verde-escuro);border-bottom-color:var(--verde);font-weight:700}.atrasada{color:var(--erro);font-weight:700}.etapas{background:var(--branco);border:1px solid var(--borda);border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.etapa{text-align:center;cursor:pointer;color:#7a6a5f;border-radius:8px;flex:1;padding:10px 6px;font-size:13px;font-weight:600}.etapa.ativa{background:var(--areia);color:var(--terra);box-shadow:0 2px 6px #00000014}.etapa.feita{color:var(--verde)}.rodape-etapas{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.txt-barra{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.txt-barra button{padding:4px 10px;font-size:12px}button.link{color:var(--verde);background:0 0;padding:4px 0;font-size:13px;text-decoration:underline}.cartao.destaque{background:var(--areia);margin-bottom:14px}.ficha{background:var(--areia);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px 16px;margin-bottom:14px;padding:12px 14px;font-size:14px;display:grid}.ficha span{text-transform:uppercase;color:var(--terra);font-size:11px;font-weight:700;display:block}.ficha p{grid-column:1/-1;margin:4px 0 0;font-size:12px}.mensagem.info{color:var(--verde);background:#eaf1f0}.servicos-lista{flex-direction:column;gap:8px;display:flex}.servico-item{border:1.5px solid var(--borda);background:var(--branco);border-radius:10px;padding:10px 14px}.servico-item.selecionado{border-color:var(--verde);background:#f2f6f5}.servico-cabeca{cursor:pointer;align-items:center;gap:10px;display:flex}.servico-cabeca input[type=checkbox]{width:auto}.servico-nome{flex:1;font-size:14px;font-weight:600}.servico-valor{color:var(--terra);white-space:nowrap;font-size:14px;font-weight:700}.servico-detalhes{margin-top:10px}.rotulo-pequeno{text-transform:uppercase;color:#7a6a5f;margin-bottom:6px;font-size:11px;font-weight:700}.faixas{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.faixa{background:var(--branco);border:1px solid var(--borda);cursor:pointer;border-radius:6px;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px;display:flex}.faixa strong{color:var(--terra)}.faixa.sugerida{border-style:dashed;border-color:var(--verde)}.faixa.ativa{border:2px solid var(--verde);background:#e3eeec;font-weight:700}.calculadora{background:var(--branco);border:1px solid var(--borda);border-radius:8px;margin-bottom:12px;padding:12px}.grade.cinco{grid-template-columns:repeat(5,1fr)}.grade.tres{grid-template-columns:1fr 1fr 1fr;align-items:end}.calc-resultado{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.resumo{background:var(--areia);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:14px}.resumo .linha{justify-content:space-between;padding:3px 0;display:flex}.resumo .total{border-top:1px solid var(--borda);margin-top:6px;padding-top:6px;font-weight:700}.desconto{background:var(--areia);border-radius:10px;margin-bottom:14px;padding:14px}.desconto h4{margin:0 0 10px}.desconto-total{padding-bottom:14px}.desconto-total div{font-size:12px}.desconto-total strong{color:var(--verde);font-size:20px}.aviso{background:#fff8e7;border:1px solid #f0c9a8;border-radius:8px;padding:8px 12px;font-size:13px}.previa{border:1px solid var(--borda);background:#fff;border-radius:10px;width:100%;height:70vh}.acoes{flex-wrap:wrap;gap:4px;display:flex}.acoes button{padding:5px 9px;font-size:12px}.selo{background:var(--areia);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.selo.aceita{background:var(--sucesso-fundo);color:var(--sucesso)}.selo.recusada,.selo.cancelada{background:var(--erro-fundo);color:var(--erro)}.selo.enviada{background:var(--alerta-fundo);color:var(--alerta)}@media (width<=760px){.ficha,.grade.cinco,.grade.tres,.faixas{grid-template-columns:1fr 1fr}.etapa{font-size:11px}}.dialogo-fundo{z-index:1000;background:#3c2f2f73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialogo-caixa{background:var(--branco);border-radius:14px;width:100%;max-width:440px;padding:22px;box-shadow:0 20px 60px #0000004d}.dialogo-caixa p{margin:0 0 16px;font-size:15px;line-height:1.5}.dialogo-caixa textarea{margin-bottom:6px}.dialogo-aviso{color:var(--erro);min-height:18px;font-size:13px}.dialogo-acoes{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.resumo-cartoes{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.resumo-cartoes .cartao{flex:160px;padding:14px 16px}.resumo-cartoes span{text-transform:uppercase;color:var(--terra);font-size:12px;font-weight:700;display:block}.resumo-cartoes strong{margin:4px 0;font-size:20px;display:block}.resumo-cartoes small{font-size:12px}.seletor-periodo{position:relative}.periodo{border:1px solid var(--borda-campo);background:var(--branco);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.periodo button{background:var(--branco);color:var(--verde-escuro);border:0;border-radius:0}.periodo button:hover:not(:disabled){background:var(--areia);color:var(--verde-escuro)}.periodo button:disabled{color:var(--borda-campo);background:var(--branco)}.periodo .periodo-seta{padding:8px 12px;font-size:18px;line-height:1}.periodo .periodo-botao{background:var(--fundo);min-width:190px;color:var(--marrom);border-left:1px solid var(--borda);border-right:1px solid var(--borda);flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.periodo-chevron{color:var(--verde-escuro);font-size:12px}.periodo-lista{z-index:30;background:var(--branco);border:1px solid var(--borda);border-radius:8px;margin:4px 0 0;padding:6px 0;list-style:none;position:absolute;top:100%;left:40px;right:40px;box-shadow:0 6px 20px #0000001f}.periodo-lista button{text-align:left;width:100%;color:var(--marrom);background:0 0;border:0;border-radius:0;padding:9px 14px;font-weight:500;display:block}.periodo-lista button:hover:not(:disabled),.periodo-lista button:focus-visible{background:var(--areia);color:var(--marrom)}.periodo-lista button.ativo{color:var(--verde-escuro);font-weight:700}.periodo-livre{align-items:center;gap:6px;margin-top:6px;display:flex}.periodo-livre input{flex:1;min-width:0}.filtros-fin{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.filtros-fin .campo{flex:180px}.cartoes-filtro{background:var(--branco);border:1px solid var(--borda);border-radius:10px;margin-bottom:12px;display:flex;overflow-x:auto}.cartoes-filtro button{min-width:140px;color:var(--marrom);border:0;border-right:1px solid var(--borda);background:0 0;border-radius:0;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:10px 8px;font-weight:500;display:flex}.cartoes-filtro button:last-child{border-right:0}.cartoes-filtro button span{font-size:12px}.cartoes-filtro button strong{font-size:18px}.cartoes-filtro button.ativo{box-shadow:inset 0 -3px 0 var(--verde);background:#f2f6f5}.resumo-lanc{font-size:14px;font-weight:600}.resumo-lanc small{font-weight:400}.resumo-lanc-sub{color:#7a6a5f;margin-top:2px;font-size:12px}.chip{background:var(--areia);border:1px solid var(--borda);text-transform:uppercase;color:var(--marrom);border-radius:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.chip.sem{color:var(--erro)}.totais-periodo{background:var(--branco);border:1px solid var(--borda);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:10px;padding:12px 16px;display:flex}.totais-periodo div{flex-direction:column;display:flex}.totais-periodo small{font-size:12px}.botao-receita{background:var(--sucesso)}.botao-despesa{background:#c62828}.secao-titulo{border-bottom:1px solid var(--borda);margin:0 0 12px;padding-bottom:8px;font-size:16px}.grade-lanc{grid-template-columns:1fr 1fr 1fr;gap:0 16px;display:grid}.grade-lanc.quatro{grid-template-columns:repeat(4,1fr)}.rodape-form{background:var(--branco);border:1px solid var(--borda);z-index:5;border-radius:10px;justify-content:space-between;gap:8px;padding:10px 14px;display:flex;position:sticky;bottom:0}.escolha{position:relative}.escolha input{width:100%;padding-right:28px}.escolha-limpar{color:var(--marrom);background:0 0;padding:4px 8px;position:absolute;top:4px;right:4px}.escolha-lista{z-index:20;background:var(--branco);border:1px solid var(--borda);border-radius:8px;max-height:260px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.escolha-lista button{text-align:left;width:100%;color:var(--marrom);background:0 0;border-radius:0;padding:8px 12px;font-weight:500;display:block}.escolha-lista button:hover{background:var(--areia)}.escolha-novo{border-top:1px solid var(--borda)!important;color:var(--verde)!important;font-weight:700!important}.escolha-vazio{padding:8px 12px;font-size:13px}.visao-cartoes{cursor:pointer;grid-template-columns:1fr 1fr;gap:12px;display:grid}.visao-cartoes .cartao{text-align:center;padding:18px 12px}.visao-cartoes strong{font-size:22px;display:block}.visao-cartoes span{margin-top:4px;font-size:13px;font-weight:600;display:block}.visao-cartoes small{margin-top:2px;font-size:12px;display:block}.linha-conta{border-top:1px solid var(--borda);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 4px;display:flex}.linha-conta small{font-size:12px;display:block}.menu-novo{position:relative}.menu-novo-lista{background:var(--branco);border:1px solid var(--borda);z-index:20;border-radius:8px;min-width:220px;margin-top:4px;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #0000001f}.menu-novo-lista button{text-align:left;width:100%;color:var(--marrom);background:0 0;border-radius:0;padding:9px 12px;display:block}.menu-novo-lista button:hover{background:var(--areia)}@media (width<=760px){.grade-lanc,.grade-lanc.quatro{grid-template-columns:1fr}.grade-lanc .campo{grid-column:auto!important}}input[type=checkbox]{vertical-align:middle;width:auto;margin:0 6px 0 0}.filtros-fin .campo:first-child{flex:0 0 300px}@media (width<=760px){.filtros-fin .campo:first-child{flex:100%}}.barra-progresso{background:var(--areia);border-radius:999px;height:10px;margin-bottom:6px;overflow:hidden}.barra-progresso div{background:var(--verde);height:100%;transition:width .3s}.layout{min-height:100vh;display:flex}.lateral{background:var(--verde-escuro);color:#fff;flex-direction:column;flex:0 0 232px;gap:12px;width:232px;height:100vh;padding:18px 12px;transition:width .2s,flex-basis .2s;display:flex;position:sticky;top:0}.lateral.recolhida{flex-basis:76px;width:76px}.lateral-marca{align-items:center;gap:10px;min-height:40px;display:flex}.lateral-logo{background:var(--terra);color:#fff;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.lateral-nome{font-size:15px;font-weight:700;line-height:1.2}.lateral-nome small{opacity:.85;font-size:12px;font-weight:500;display:block}.lateral-menu{flex-direction:column;gap:4px;margin-top:8px;display:flex}.lateral-menu button{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-weight:600;display:flex}.lateral-menu button:hover:not(:disabled){background:#ffffff1f}.lateral-menu button.ativo,.lateral-menu button.ativo:hover{background:var(--areia);color:var(--verde-escuro)}.lateral.recolhida .lateral-menu button{justify-content:center}.lateral :focus-visible{outline-color:#fff}.lateral-rodape{flex-direction:column;gap:8px;margin-top:auto;font-size:12px;display:flex}.lateral-usuario{align-items:center;gap:10px;min-width:0;display:flex}.lateral-usuario>div:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lateral-avatar{background:var(--areia);width:32px;height:32px;color:var(--verde-escuro);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.lateral-rodape button{color:#fff;background:#ffffff1f;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.lateral-rodape button:hover:not(:disabled){background:#fff3}.area{flex-direction:column;flex:1;min-width:0;display:flex}.barra-topo{background:var(--branco);border-bottom:1px solid var(--borda);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 28px;display:flex}.barra-topo .caminho{color:var(--texto2);font-size:13px}.barra-topo .caminho strong{color:var(--marrom)}.empresa-atual{background:var(--areia);border:1px solid var(--borda-campo);border-radius:10px;align-items:center;gap:10px;padding:6px 12px;display:flex}.empresa-atual .sigla{background:var(--verde);color:#fff;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.empresa-atual small{color:var(--texto2);font-size:11px;font-weight:600;line-height:1.2;display:block}.empresa-atual strong{font-size:14px;line-height:1.2}.empresa-atual select{background:var(--branco);width:auto;min-height:34px;padding:4px 8px;font-weight:600}.layout .conteudo{flex:1;width:100%;min-width:0;max-width:1600px;margin:0;padding:24px 28px 32px}@media (width<=760px){.layout{flex-direction:column}.lateral,.lateral.recolhida{flex-flow:wrap;flex:none;align-items:center;gap:8px;width:auto;height:auto;padding:10px 12px;position:static}.lateral-menu{flex-flow:wrap;margin-top:0}.lateral-menu button{padding:8px 10px}.lateral-rodape{flex-direction:row;align-items:center;margin-top:0;margin-left:auto}.lateral-usuario,.botao-recolher{display:none!important}.barra-topo{padding:10px 16px}.layout .conteudo{padding:16px}}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi{background:var(--branco);border:1px solid var(--borda);box-shadow:var(--sombra);border-radius:12px;padding:14px 16px}.kpi span{color:var(--texto2);font-size:12px;font-weight:600;display:block}.kpi strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:700;display:block}.kpi small{color:var(--texto2);font-size:12px;display:block}@media (width<=760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi strong{font-size:20px}}.filtros-funil{background:var(--branco);border:1px solid var(--borda);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;padding:12px;display:flex}.filtros-funil .campo{flex:170px;margin:0}.filtros-funil .campo.busca{flex:2 260px}.alternar{border:1px solid var(--borda-campo);border-radius:8px;display:flex;overflow:hidden}.alternar button{background:var(--branco);color:var(--marrom);border:0;border-radius:0;padding:8px 14px;font-size:13px}.alternar button:hover:not(:disabled){background:var(--areia)}.alternar button.ativo,.alternar button.ativo:hover{background:var(--verde-escuro);color:#fff}button.link-texto{color:var(--verde-escuro);background:0 0;border:0;padding:8px 6px;text-decoration:underline}button.link-texto:hover:not(:disabled){color:var(--marrom);background:0 0}.etapas-atalho{gap:8px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.etapas-atalho a{border:1px solid var(--borda);background:var(--branco);color:var(--marrom);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.etapas-atalho a:hover{border-color:var(--borda-campo)}.etapas-atalho a small{color:var(--texto2);font-size:13px;font-weight:500}.marca-etapa{background:var(--verde);color:#fff;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.marca-etapa.pequena{flex-basis:18px;width:18px;height:18px;font-size:11px}.marca-etapa.ganha{background:var(--sucesso)}.marca-etapa.perdida{background:var(--texto2)}.funil{scroll-snap-type:x proximity;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.funil-coluna{scroll-snap-align:start;background:#ede7dc;border-radius:12px;flex-direction:column;flex:0 0 288px;max-height:72vh;scroll-margin-left:4px;display:flex}.funil-topo{z-index:1;background:#ede7dc;border-bottom:1px solid #ddd4c5;border-radius:12px 12px 0 0;padding:12px 12px 10px;position:sticky;top:0}.funil-topo .linha{align-items:center;gap:8px;display:flex}.funil-topo h3{flex:1;margin:0;font-size:14px;font-weight:700}.funil-topo .qtd{background:var(--branco);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.funil-topo .total{color:var(--texto2);font-variant-numeric:tabular-nums;margin-top:4px;padding-left:30px;font-size:13px}.funil-corpo{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.funil-vazio{border:1px dashed var(--borda-campo);text-align:center;color:var(--texto2);border-radius:10px;padding:16px;font-size:13px}.funil-cartao{background:var(--branco);border:1px solid var(--borda);box-shadow:var(--sombra);border-radius:10px;flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex}.funil-cartao:hover{border-color:#b9ae9c}.funil-cartao .cab{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.funil-cartao .cab strong{font-size:14px;line-height:1.3}.funil-cartao .cab .valor{white-space:nowrap;font-variant-numeric:tabular-nums}.funil-cartao .sub{color:var(--texto2);margin-top:-4px}.funil-cartao .acao{border-top:1px solid #f0ebe2;align-items:center;gap:6px;padding-top:8px;display:flex}.funil-cartao .acao span:first-of-type{flex:1}.funil-cartao .pe{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.funil-cartao .pe .resp{color:var(--texto2);flex:1;min-width:0;font-size:12px}.funil-cartao .pe select{flex:120px;width:auto;min-height:34px;padding:4px 8px;font-size:12px}.funil-cartao .pe button{min-height:34px;padding:4px 10px;font-size:12px}.avatar{width:24px;height:24px;color:var(--verde-escuro);background:#dce6e4;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.etiqueta{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.etiqueta.atraso{background:var(--erro-fundo);color:var(--erro)}.etiqueta.alerta{background:var(--alerta-fundo);color:var(--alerta)}.etiqueta.info{background:var(--verde-claro);color:var(--verde-escuro)}.data-atrasada{color:var(--erro);font-weight:700}button.link-ficha{min-height:0;color:var(--verde-escuro);text-underline-offset:2px;text-align:left;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}button.link-ficha:hover:not(:disabled){color:var(--marrom);background:0 0}.ficha-cliente>button.secundario{margin-bottom:12px}.ficha-cabecalho{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.ficha-cabecalho h2{margin:0 0 6px;font-size:24px}.ficha-sub{color:var(--texto2);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.linha-clicavel{cursor:pointer}.linha-detalhe td{background:#fbfaf7}.ficha-detalhe{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;font-size:13px;display:grid}.ficha-detalhe strong{margin-bottom:4px;display:block}.ficha-colunas{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.filtros-propostas{background:var(--branco);border:1px solid var(--borda);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px;padding:12px;display:flex}.filtros-propostas>input.busca-propostas{flex:2 280px}.filtros-propostas>select{flex:170px;max-width:260px}.filtros-propostas .periodo-campo,.filtros-propostas .campo{margin:0}.ordem-select{color:var(--texto2);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;display:flex}.ordem-select select{min-width:210px}.resumo-filtro{color:var(--texto2);margin:0 0 8px;font-size:14px}th button.ordenar{color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}th button.ordenar:hover:not(:disabled){color:inherit;background:0 0;text-decoration:underline}th button.ordenar:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.seta-ordem{font-size:10px}.painel-barra{align-items:flex-end}.painel-barra .seletor-periodo{min-width:300px;margin:0}button.kpi.kpi-botao{text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%}button.kpi.kpi-botao:hover{border-color:var(--verde);background:var(--branco);color:inherit}button.kpi.kpi-botao:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.painel-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.painel-cartao{min-width:0}.painel-cartao.largo{grid-column:1/-1}.painel-sub{color:var(--texto2);margin:-6px 0 12px;font-size:12px}@media (width<=900px){.painel-grade{grid-template-columns:minmax(0,1fr)}}.grafico-colunas{width:100%}.gc-area{border-bottom:1px solid var(--borda);align-items:flex-end;gap:6px;height:190px;padding-top:22px;display:flex}.gc-faixa{cursor:default;border-radius:4px;outline:none;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.gc-faixa.foco,.gc-faixa:focus-visible{background:var(--fundo)}.gc-coluna{background:var(--verde-escuro);border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:1px}.gc-valor{white-space:nowrap;color:var(--marrom);background:var(--branco);z-index:1;border-radius:4px;padding:0 4px;font-size:11px;font-weight:700;position:absolute;top:-20px}.gc-eixo{gap:6px;margin-top:4px;display:flex}.gc-eixo span{text-align:center;color:var(--texto2);white-space:nowrap;flex:1 1 0;font-size:11px;overflow:hidden}@media (width<=600px){.gc-eixo span:nth-child(2n){visibility:hidden}}.grafico-barras{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.grafico-barras li{grid-template-columns:minmax(0,40%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.grafico-barras li.clicavel{cursor:pointer}.grafico-barras li.clicavel:hover .gb-barra{background:var(--terra)}.gb-rotulo{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gb-rotulo small{color:var(--texto2);font-size:11px;display:block}.gb-trilho{background:var(--fundo);border-radius:4px;height:12px;overflow:hidden}.gb-barra{background:var(--verde-escuro);border-radius:0 4px 4px 0;min-width:2px;height:100%}.gb-valor{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pendencias{flex-direction:column;gap:6px;display:flex}button.pendencia{text-align:left;background:var(--branco);color:var(--marrom);border:1px solid var(--borda);border-radius:8px;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-weight:500;display:grid}button.pendencia strong{color:var(--alerta);font-variant-numeric:tabular-nums;font-size:18px}button.pendencia em{color:var(--verde-escuro);font-size:12px;font-style:normal;font-weight:600}button.pendencia:hover:not(:disabled){background:var(--areia);color:var(--marrom)}button.pendencia.ok strong,button.pendencia.ok em{color:var(--sucesso)}.rateio{background:var(--fundo);border:1px solid var(--borda);border-radius:8px;flex-direction:column;gap:6px;margin:-4px 0 12px;padding:10px 12px;display:flex}.rateio-linha{align-items:center;gap:6px;display:flex}.rateio-linha select{flex:auto;min-width:0}.rateio-linha input{text-align:right;width:80px}.rateio-rodape{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.busca-orcamento{position:relative}.busca-orcamento-lista{z-index:30;background:var(--branco);border:1px solid var(--borda);border-radius:8px;max-height:280px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.busca-orcamento-lista li.vazio{padding:8px 12px}.busca-orcamento-lista button{text-align:left;width:100%;color:var(--marrom);background:0 0;border:0;border-radius:0;padding:8px 12px;font-weight:400;display:block}.busca-orcamento-lista button:hover{background:var(--areia);color:var(--marrom)}.busca-orcamento-lista small{color:var(--texto2);font-size:11px;display:block}.vinculo-escolhido{border:1px solid var(--borda-campo);background:var(--branco);border-radius:8px;align-items:center;gap:6px;padding:4px 4px 4px 10px;display:flex}.vinculo-escolhido span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.conciliacao-duas{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.conciliacao-duas>div:last-child{position:sticky;top:10px}@media (width<=900px){.conciliacao-duas{grid-template-columns:1fr}.conciliacao-duas>div:last-child{position:static}}tr.linha-selecionada td{background:var(--fundo-destaque,#f4efe4)}.linha-sugestao{border-bottom:1px solid var(--borda,#e5e0d6);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:grid}.linha-sugestao small{color:var(--texto-suave,#6b675f);font-size:12px;display:block}label.botao{background:var(--branco,#fff);border:1px solid var(--borda,#d9d3c6);border-radius:8px;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}
