@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Michroma&family=Montserrat:wght@500;600;700&display=swap";:root{--vx-ouro-300: #F6DE92;--vx-ouro-500: #DDAC3C;--vx-ouro-700: #A8741A;--vx-prata-100: #F4F6F9;--vx-prata-300: #C2C8D0;--vx-prata-500: #8A919B;--vx-carvao-950: #0B0C0E;--vx-carvao-900: #111317;--vx-carvao-800: #171A1F;--vx-carvao-700: #1F232A;--vx-carvao-600: #2A2F38;--vx-receita: #3DBE8B;--vx-pendente: #5AA9F0;--vx-atrasado: #EF6B5E;--vx-despesa-grafico: #5C6675;--vx-papel: #F6F7F9;--vx-tinta: #16181C;--vx-font-marca: "Michroma", sans-serif;--vx-font-titulo: "Montserrat", sans-serif;--vx-font-ui: "Inter", system-ui, sans-serif;--vx-raio-sm: 6px;--vx-raio-md: 8px;--vx-raio-lg: 10px}.vx-num{font-family:var(--vx-font-ui);font-variant-numeric:tabular-nums;font-weight:600}.vx-rotulo{font-family:var(--vx-font-titulo);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vx-prata-500)}*{box-sizing:border-box}html,body,#root{height:100%}:root{--textura-grao:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--textura-fio:repeating-linear-gradient(115deg,rgba(255,255,255,.016) 0 1px,transparent 1px 18px)}body{margin:0;color:var(--vx-prata-100);font:14px/1.5 var(--vx-font-ui);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 520px at 88% -8%,rgba(221,172,60,.075),transparent 62%),var(--vx-carvao-950)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--textura-grao);opacity:.045;pointer-events:none;z-index:50}h1,h2,h3{font-family:var(--vx-font-titulo);margin:0;font-weight:600}h1{font-size:28px;letter-spacing:-.015em;line-height:1.15}h2{font-size:17px}h3{font-size:16px}.eyebrow{display:block;font-family:var(--vx-font-marca);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--vx-ouro-500);margin-bottom:8px}.apoio{color:var(--vx-prata-500);margin:0}.peq{font-size:12px}.centro{text-align:center}.erro{color:var(--vx-atrasado);margin:8px 0}.sucesso{color:var(--vx-receita);margin:8px 0}.receita{color:var(--vx-receita)}.neg{color:var(--vx-atrasado)}a{color:var(--vx-ouro-500)}:focus-visible{outline:2px solid var(--vx-ouro-500);outline-offset:2px}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100%}.lateral{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;gap:26px;padding:22px 14px;background:var(--textura-fio),linear-gradient(180deg,var(--vx-carvao-900),#0e1013);border-right:1px solid var(--vx-carvao-600)}.logo{width:150px;margin:4px 8px;position:relative}.lateral nav{display:flex;flex-direction:column;gap:2px;position:relative}.lateral-marca{position:absolute;left:-40px;bottom:70px;width:230px;opacity:.04;pointer-events:none}.item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--vx-raio-md);color:var(--vx-prata-300);text-decoration:none;font-family:var(--vx-font-titulo);font-weight:500;font-size:13.5px;border-left:3px solid transparent;transition:background .15s,color .15s}.item:hover{background:#ffffff0a;color:var(--vx-prata-100)}.item.ativo{background:linear-gradient(90deg,#ddac3c1f,#ddac3c00 85%);color:var(--vx-prata-100);border-left-color:var(--vx-ouro-500)}.item.ativo svg{color:var(--vx-ouro-500)}.rodape-lateral{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 8px 0;border-top:1px solid var(--vx-carvao-600);position:relative}.quem{display:flex;flex-direction:column;line-height:1.3;min-width:0}.quem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quem span{font-size:12px;color:var(--vx-prata-500)}.conteudo{padding:30px 40px 64px;max-width:1280px;width:100%;min-width:0}.faixa-demo{background:#ddac3c1a;border:1px solid var(--vx-ouro-700);color:var(--vx-ouro-300);padding:8px 14px;border-radius:var(--vx-raio-md);margin-bottom:22px;font-size:13px}.cabecalho{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;flex-wrap:wrap}.cabecalho .apoio{margin-top:6px}.acoes{display:flex;gap:10px;align-items:center}.secao-titulo{display:flex;justify-content:space-between;align-items:center;margin:8px 0 12px}.secao-titulo .eyebrow{margin:0}.cartao{position:relative;margin-bottom:20px;padding:22px;border:1px solid var(--vx-carvao-600);border-radius:var(--vx-raio-lg);background:linear-gradient(180deg,#ffffff08,#fff0 45%),var(--vx-carvao-900);box-shadow:inset 0 1px #ffffff0d,0 10px 28px #00000047}.grade-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:20px}.grade-cards .cartao{margin:0}.linha-titulo{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.linha-titulo .eyebrow{margin-bottom:4px}.resumo-mini{display:flex;gap:20px;color:var(--vx-prata-500);font-size:13px}.resumo-mini b{margin-left:6px;color:var(--vx-prata-100)}.resumo-mini b.receita{color:var(--vx-receita)}.vx-num{font-variant-numeric:tabular-nums}.valor{display:block;font-size:26px;letter-spacing:-.01em;line-height:1.15;font-weight:600}.topo-grade{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;margin-bottom:20px}.topo-grade .cartao{margin:0}.heroi{overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:210px;background:var(--textura-fio),linear-gradient(135deg,#ddac3c1a,#ddac3c00 55%),var(--vx-carvao-900);border-color:#a8741a8c}.marca-dagua{position:absolute;right:-30px;top:50%;transform:translateY(-50%);height:150%;opacity:.07;pointer-events:none}.heroi-valor{font-family:var(--vx-font-titulo);font-size:46px;font-weight:600;letter-spacing:-.02em;line-height:1.05;position:relative}.heroi .eyebrow,.heroi-linha{position:relative}.heroi-linha{display:flex;gap:44px}.heroi-linha div{display:flex;flex-direction:column;gap:2px}.heroi-linha b{font-size:19px;font-weight:600}.lateral-kpis{display:flex;flex-direction:column;justify-content:space-between;gap:16px}.alerta-linha{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--vx-raio-md);background:#5aa9f012;border:1px solid rgba(90,169,240,.2)}.alerta-linha>div{display:flex;flex-direction:column;line-height:1.35}.alerta-linha .apoio{font-size:12.5px}.alerta-linha .ponto{width:8px;height:8px;border-radius:50%;background:var(--vx-pendente);flex:none}.alerta-linha.ruim{background:#ef6b5e14;border-color:#ef6b5e4d}.alerta-linha.ruim .ponto{background:var(--vx-atrasado)}.alerta-linha:not(.ruim):not(.azul){background:#3dbe8b12;border-color:#3dbe8b40}.obra{display:flex;flex-direction:column;gap:6px}.obra-topo{display:flex;justify-content:space-between;align-items:center}.obra-topo .eyebrow{margin:0}.obra h3{margin:2px 0 12px}.barra-rotulos{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.barra{height:7px;border-radius:99px;background:var(--vx-carvao-700);overflow:hidden}.barra i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--vx-ouro-700),var(--vx-ouro-500),var(--vx-ouro-300))}.barra-legenda{display:flex;justify-content:space-between;font-size:12px;color:var(--vx-prata-500);margin-bottom:10px}.obra dl{margin:0;display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--vx-carvao-600)}.obra dl div{display:flex;justify-content:space-between}.obra dt{color:var(--vx-prata-500)}.obra dd{margin:0;font-weight:600}.tabela-rolagem{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-family:var(--vx-font-titulo);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vx-prata-500);text-align:left;font-weight:600;padding:0 12px 10px;white-space:nowrap}td{padding:12px;border-top:1px solid rgba(255,255,255,.06);vertical-align:middle}tbody tr:hover td{background:#ffffff06}.dir{text-align:right}.acoes-linha{white-space:nowrap}.acoes-linha .btn{margin-left:6px}.selo{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid}.selo.pago{color:var(--vx-receita);border-color:#3dbe8b66;background:#3dbe8b1a}.selo.pendente{color:var(--vx-pendente);border-color:#5aa9f066;background:#5aa9f01a}.selo.atrasado{color:var(--vx-atrasado);border-color:#ef6b5e66;background:#ef6b5e1a}.selo.neutro{color:var(--vx-prata-300);border-color:var(--vx-carvao-600);background:#ffffff08}.btn{display:inline-block;text-decoration:none;white-space:nowrap;font:600 13px var(--vx-font-titulo);color:var(--vx-prata-100);background:#ffffff0a;border:1px solid var(--vx-carvao-600);border-radius:var(--vx-raio-md);padding:9px 16px;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{background:#ffffff14;border-color:var(--vx-prata-500)}.btn:disabled{opacity:.5;cursor:default}.btn.primario{background:linear-gradient(180deg,var(--vx-ouro-300),var(--vx-ouro-500));border-color:var(--vx-ouro-500);color:#1a1405;box-shadow:0 2px 10px #ddac3c2e}.btn.primario:hover{filter:brightness(1.07)}.btn.perigo{color:var(--vx-atrasado);border-color:#ef6b5e66}.btn.pequeno{padding:5px 11px;font-size:12px}.btn-link{background:none;border:0;color:var(--vx-ouro-500);cursor:pointer;font:600 13px var(--vx-font-titulo);text-decoration:none;padding:4px}input,select{font:14px var(--vx-font-ui);color:var(--vx-prata-100);background:#00000047;border:1px solid var(--vx-carvao-600);border-radius:var(--vx-raio-md);padding:9px 12px;width:100%;color-scheme:dark}input:hover,select:hover{border-color:var(--vx-prata-500)}.filtros input,.filtros select,.acoes input{width:auto}label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--vx-prata-300);font-weight:500}.filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.chip{font:500 13px var(--vx-font-ui);color:var(--vx-prata-300);background:transparent;border:1px solid var(--vx-carvao-600);border-radius:999px;padding:6px 14px;cursor:pointer}.chip:hover{border-color:var(--vx-prata-500)}.chip.ativo{color:#1a1405;background:var(--vx-ouro-500);border-color:var(--vx-ouro-500);font-weight:600}.saldo-filtro{margin-left:auto}.chips{display:flex;gap:8px}.fundo-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px;z-index:60}.modal{width:100%;max-width:480px;margin:0;max-height:92vh;overflow:auto}.modal-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.formulario{display:flex;flex-direction:column;gap:14px}.duas{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rodape-modal{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.tela-centro{min-height:100%;display:grid;place-items:center;padding:24px}.tela-login{position:relative;overflow:hidden;background:var(--textura-fio)}.login-marca{position:absolute;right:-6%;top:50%;transform:translateY(-50%);height:120vh;max-width:none;opacity:.05;pointer-events:none}.login{position:relative;width:100%;max-width:390px;display:flex;flex-direction:column;gap:16px;margin:0;padding:34px}.logo-login{width:210px;margin:0 auto}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.lateral{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px;gap:8px}.lateral-marca{display:none}.logo{width:110px;margin:0}.lateral nav{flex-direction:row;overflow-x:auto;order:3;width:100%}.item{white-space:nowrap;padding:8px 12px;border-left:0;border-bottom:3px solid transparent}.item.ativo{border-bottom-color:var(--vx-ouro-500)}.rodape-lateral{margin:0 0 0 auto;border:0;padding:0}.quem{display:none}.conteudo{padding:22px 16px 48px}.topo-grade{grid-template-columns:minmax(0,1fr)}.heroi-valor{font-size:36px}.heroi-linha{gap:28px}}@media (max-width:520px){.saldo-filtro{margin-left:0}.duas{grid-template-columns:1fr}.resumo-mini{flex-direction:column;gap:4px}}h1{font-family:var(--vx-font-marca);font-weight:400;text-transform:uppercase;font-size:28px;letter-spacing:.04em}.titulo-card{font-size:16px;margin-bottom:14px}.rotulo{display:block;font-family:var(--vx-font-titulo);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vx-prata-500);margin-bottom:10px}.rotulo.ouro{color:var(--vx-ouro-500)}.kpi-linha{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.kpi-linha .cartao{margin:0}.kpi.destaque{border-color:var(--vx-ouro-500);background:var(--textura-fio),linear-gradient(180deg,#ddac3c17,#ddac3c00 60%),var(--vx-carvao-900)}.kpi .valor{font-size:25px}.duas-colunas{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;margin-bottom:20px}.duas-colunas .cartao{margin:0}.duas-iguais{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.duas-iguais .cartao{margin:0}.resumo-contas{margin:-8px 0 12px;font-size:13px}.lista-contas{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.lista-contas li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--vx-raio-md);background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.lista-contas li>div{display:flex;flex-direction:column;min-width:0;line-height:1.35}.lista-contas b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-contas .apoio{font-size:12.5px}.pilula{flex:none;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#10130f}.pilula.atrasado{background:var(--vx-atrasado)}.pilula.pendente{background:var(--vx-pendente)}.pilula.pago{background:var(--vx-receita)}.ver-todas{display:inline-block;margin-top:2px}.lista-simples{list-style:none;margin:0;padding:0}.lista-simples li{padding:10px 2px;border-top:1px solid rgba(255,255,255,.06)}.lista-simples li:first-child{border-top:0}.selo.ouro{color:var(--vx-ouro-300);border-color:#ddac3c73;background:#ddac3c1a}.chips-obras{display:flex;gap:6px;flex-wrap:wrap}.obras-check{border:1px solid var(--vx-carvao-600);border-radius:var(--vx-raio-md);padding:10px 14px;margin:0;display:flex;flex-direction:column;gap:8px}.obras-check legend{padding:0 6px;font-size:12.5px;color:var(--vx-prata-300)}label.check{flex-direction:row;align-items:center;gap:10px;font-size:14px;color:var(--vx-prata-100)}label.check input{width:auto}.nota{margin-top:-6px}.nowrap{white-space:nowrap}.lateral{background:var(--textura-fio),linear-gradient(180deg,#15181d 0%,var(--vx-carvao-900) 38%,#0d0f12 100%)}.lateral:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--textura-grao);opacity:.035;pointer-events:none}.cartao.grafico{display:flex;flex-direction:column}.cartao.grafico .area{flex:1;min-height:300px}.lateral:after{content:"";position:absolute;inset:0 0 auto 0;height:140px;background:linear-gradient(180deg,rgba(221,172,60,.07),transparent);pointer-events:none}@media (max-width:900px){.kpi-linha{grid-template-columns:repeat(2,minmax(0,1fr))}.duas-colunas,.duas-iguais{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.kpi-linha{grid-template-columns:minmax(0,1fr)}}.acoes{flex-wrap:wrap}.acoes select{max-width:100%}@media (max-width:900px){.cabecalho{align-items:stretch}.acoes{width:100%}.acoes select,.acoes input{flex:1 1 140px;min-width:0}.acoes .btn{flex:1 1 100%;text-align:center}}.modal.larga{max-width:660px}.selo.despesa{color:var(--vx-atrasado);border-color:#ef6b5e66;background:#ef6b5e1a}.resumo-mini b.neg{color:var(--vx-atrasado)}.quem-obra{margin:-6px 0 12px}.editar-obra{align-self:flex-start;margin-top:12px}.explica{margin-bottom:20px;border-left:3px solid var(--vx-ouro-500)}.explica p{margin:0 0 8px;line-height:1.55}.explica p:last-child{margin:0}.item-categoria{display:flex;justify-content:space-between;align-items:center;gap:12px}.rodape-modal .esq{margin-right:auto}.aviso{padding:10px 14px;border-radius:var(--vx-raio-md);border:1px solid rgba(90,169,240,.4);background:#5aa9f014;font-size:13px;line-height:1.5}.aviso.alerta{border-color:#ef6b5e66;background:#ef6b5e14}.acoes-topo{display:flex;gap:8px;flex-wrap:wrap}.dir.vx-num{white-space:nowrap}.alerta-caixa{background:#e05c5c1a;border:1px solid var(--vx-atrasado);color:var(--vx-prata-100);padding:9px 13px;border-radius:var(--vx-raio-md);margin:0 0 14px;font-size:13px}.kpi-dupla{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.kpi-dupla{grid-template-columns:minmax(0,1fr)}}
