:root{--nv-tinta:#1d1b2e;--nv-papel:#f2f3f7;--nv-branco:#fff;--nv-cinza:#5e6175;--nv-regua:#d8dae3;--nv-obra:#c3c6d3;--nv-tinta-2:#2b2843;--nv-lilas-suave:#b9b6cf;--nv-ok:#17803d;--nv-aviso:#a15c00;--nv-erro:#c2273b;--nv-info:#2563c9;--nv-crm:#c94a06;--nv-crm-texto:#fff;--nv-canais:#2f4bc9;--nv-canais-texto:#fff;--nv-atendimento:sienna;--nv-atendimento-texto:#fff;--nv-produtos:#d99a00;--nv-produtos-texto:#1d1b2e;--nv-contratos:#7c4dff;--nv-contratos-texto:#fff;--nv-financeiro:#0e7f48;--nv-financeiro-texto:#fff;--nv-cobranca:#007da8;--nv-cobranca-texto:#fff;--nv-projetos:#d6336c;--nv-projetos-texto:#fff;--nv-painel:#1d1b2e;--nv-painel-texto:#fff;--nv-fonte:"Overpass", system-ui, sans-serif;--nv-tipo-xs:.8125rem;--nv-tipo-sm:.9375rem;--nv-tipo-base:1.0625rem;--nv-tipo-md:1.25rem;--nv-tipo-lg:1.5625rem;--nv-tipo-xl:2rem;--nv-tipo-2xl:2.75rem;--nv-tipo-3xl:4rem;--nv-entrelinha-titulo:1.05;--nv-entrelinha-texto:1.55;--nv-raio-campo:12px;--nv-raio-cartao:24px;--nv-raio-bloco:32px;--nv-raio-pilula:999px;--nv-raio-simbolo:23.4%;--nv-espaco-1:4px;--nv-espaco-2:8px;--nv-espaco-3:12px;--nv-espaco-4:16px;--nv-espaco-5:24px;--nv-espaco-6:32px;--nv-espaco-7:48px;--nv-espaco-8:64px;--nv-espaco-9:96px;--nv-linha-espessura-mapa:10px;--nv-linha-espessura-desligada:6px;--nv-linha-estacao-raio:8px;--nv-linha-estacao-borda:3.5px}body{font-family:var(--nv-fonte);font-size:var(--nv-tipo-base);line-height:var(--nv-entrelinha-texto);color:var(--nv-tinta);background:var(--nv-papel);font-variant-numeric:tabular-nums}.nv-pilula{border-radius:var(--nv-raio-pilula);font-weight:600;font-size:var(--nv-tipo-sm);align-items:center;gap:.5em;padding:.35em .9em;display:inline-flex}.nv-pilula[data-modulo=crm]{background:var(--nv-crm);color:var(--nv-crm-texto)}.nv-pilula[data-modulo=canais]{background:var(--nv-canais);color:var(--nv-canais-texto)}.nv-pilula[data-modulo=atendimento]{background:var(--nv-atendimento);color:var(--nv-atendimento-texto)}.nv-pilula[data-modulo=produtos]{background:var(--nv-produtos);color:var(--nv-produtos-texto)}.nv-pilula[data-modulo=contratos]{background:var(--nv-contratos);color:var(--nv-contratos-texto)}.nv-pilula[data-modulo=financeiro]{background:var(--nv-financeiro);color:var(--nv-financeiro-texto)}.nv-pilula[data-modulo=cobranca]{background:var(--nv-cobranca);color:var(--nv-cobranca-texto)}.nv-pilula[data-modulo=projetos]{background:var(--nv-projetos);color:var(--nv-projetos-texto)}.nv-pilula[data-modulo=painel]{background:var(--nv-painel);color:var(--nv-painel-texto)}
*{box-sizing:border-box}html,body{margin:0}body{-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--nv-contratos);outline-offset:2px;border-radius:4px}h1,h2,h3{letter-spacing:-.025em;line-height:var(--nv-entrelinha-titulo);margin:0}h1{font-size:var(--nv-tipo-xl);font-weight:900}h2{font-size:var(--nv-tipo-md);font-weight:800}p{margin:0}.mudo{color:var(--nv-cinza)}.pequeno{font-size:var(--nv-tipo-xs)}.btn{border-radius:var(--nv-raio-pilula);font-weight:800;font-size:var(--nv-tipo-sm);cursor:pointer;background:var(--nv-tinta);color:var(--nv-papel);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;text-decoration:none;transition:transform .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sec{color:var(--nv-tinta);box-shadow:inset 0 0 0 2px var(--nv-regua);background:0 0}.btn-sec:hover{box-shadow:inset 0 0 0 2px var(--nv-tinta)}.btn-perigo{background:var(--nv-erro);color:#fff}.btn-largo{width:100%}.campo{font-size:var(--nv-tipo-sm);flex-direction:column;gap:.35rem;font-weight:600;display:flex}.campo small{color:var(--nv-cinza);font-weight:400}.campo input,.campo select,.campo textarea{border:2px solid var(--nv-regua);border-radius:var(--nv-raio-campo);background:var(--nv-branco);font-weight:400;font-size:var(--nv-tipo-base);padding:.65rem .85rem}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--nv-tinta);outline:none}.campo textarea{resize:vertical;min-height:6rem;font-size:var(--nv-tipo-sm)}.grade{gap:1rem;display:grid}.grade-2{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.linha-acoes{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.alerta{border-radius:var(--nv-raio-campo);font-size:var(--nv-tipo-sm);color:var(--nv-erro);background:#fbe9ec;padding:.75rem 1rem}.alerta.ok{color:var(--nv-ok);background:#e6f4ec}.alerta.info{color:var(--nv-info);background:#e8effb}.cartao{background:var(--nv-branco);border-radius:var(--nv-raio-cartao);padding:1.5rem}.pilula{border-radius:var(--nv-raio-pilula);font-weight:600;font-size:var(--nv-tipo-xs);background:var(--c,var(--nv-tinta));color:var(--ct,#fff);white-space:nowrap;align-items:center;gap:.4rem;padding:.25rem .75rem;display:inline-flex}.pilula.apagada{color:var(--nv-cinza);box-shadow:inset 0 0 0 2px var(--nv-regua);background:0 0}.selo{border-radius:var(--nv-raio-pilula);font-size:var(--nv-tipo-xs);background:var(--nv-papel);color:var(--nv-cinza);padding:.15rem .6rem;font-weight:600;display:inline-block}.selo.teste{color:var(--nv-info);background:#e8effb}.selo.ativa{color:var(--nv-ok);background:#e6f4ec}.selo.somente_leitura,.selo.atrasada{color:var(--nv-aviso);background:#fff1de}.selo.suspensa,.selo.cancelada{color:var(--nv-erro);background:#fbe9ec}table.tabela{border-collapse:collapse;width:100%;font-size:var(--nv-tipo-sm)}.tabela th{text-align:left;color:var(--nv-cinza);border-bottom:2px solid var(--nv-regua);padding:.6rem .75rem;font-weight:600}.tabela td{border-bottom:1px solid var(--nv-regua);vertical-align:top;padding:.75rem}.tabela tr:last-child td{border-bottom:0}.tabela .num{text-align:right;white-space:nowrap}.porta{grid-template-columns:minmax(0,1fr) minmax(0,30rem);min-height:100vh;display:grid}.porta-arte{background:var(--nv-tinta);color:var(--nv-papel);flex-direction:column;align-self:start;gap:3rem;height:100vh;padding:3rem;display:flex;position:sticky;top:0;overflow:hidden}.porta-arte h1{z-index:1;max-width:12ch;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:.95;position:relative}.porta-arte p{color:var(--nv-lilas-suave);z-index:1;max-width:28rem;position:relative}.porta-arte svg.linhas{opacity:.9;width:min(42rem,90%);position:absolute;bottom:-2rem;right:-4rem}.porta-form{background:var(--nv-papel);flex-direction:column;justify-content:center;gap:1.25rem;padding:3rem clamp(1.5rem,4vw,3rem);display:flex}.porta-form h2{font-size:var(--nv-tipo-lg);font-weight:900}@media (max-width:860px){.porta{grid-template-columns:1fr}.porta-arte{gap:1.5rem;height:auto;padding:2rem;position:relative}.porta-arte svg.linhas{display:none}}.casca{grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.lateral{background:var(--nv-tinta);color:var(--nv-papel);flex-direction:column;gap:1.5rem;height:100vh;padding:1.5rem 1.1rem;display:flex;position:sticky;top:0;overflow-y:auto}.lateral .logo img{height:34px;display:block}.lateral .conta-nome{font-size:var(--nv-tipo-xs);color:var(--nv-lilas-suave);margin-top:.35rem}.nav-grupo{flex-direction:column;display:flex}.nav-titulo{font-size:var(--nv-tipo-xs);color:var(--nv-lilas-suave);margin:0 0 .35rem .55rem}.nav-linha{flex-direction:column;display:flex;position:relative}.nav-linha:before{content:"";background:var(--nv-tinta-2);border-radius:2px;width:4px;position:absolute;top:.9rem;bottom:.9rem;left:1.05rem}.nav-item{font-size:var(--nv-tipo-sm);color:#dcdae8;border-radius:12px;align-items:center;gap:.75rem;padding:.5rem .55rem;font-weight:600;text-decoration:none;display:flex;position:relative}.nav-item .estacao{z-index:1;background:var(--nv-tinta);width:1.05rem;height:1.05rem;box-shadow:inset 0 0 0 3.5px var(--c,var(--nv-papel));border-radius:50%;flex:none;margin-left:0;position:relative}.nav-item:hover,.nav-item[aria-current=page]{background:var(--nv-tinta-2);color:#fff}.nav-item[aria-current=page] .estacao{background:var(--c,var(--nv-papel))}.nav-item .fase{color:var(--nv-lilas-suave);margin-left:auto;font-size:.6875rem;font-weight:400}.lateral .rodape{font-size:var(--nv-tipo-xs);color:var(--nv-lilas-suave);flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.lateral .rodape a{color:var(--nv-lilas-suave)}.lateral .rodape button{color:var(--nv-lilas-suave);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.conteudo{flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;padding:2rem clamp(1rem,3vw,2.5rem) 4rem;display:flex}.cabeca{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cabeca p{margin-top:.35rem}.faixa{border-radius:var(--nv-raio-cartao);color:var(--nv-info);font-size:var(--nv-tipo-sm);background:#e8effb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.faixa.aviso{color:var(--nv-aviso);background:#fff1de}.faixa .btn{padding:.5rem 1rem}@media (max-width:860px){.casca{grid-template-columns:1fr}.lateral{height:auto;position:relative}}.estacoes{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.estacao-cartao{background:var(--nv-branco);border-radius:var(--nv-raio-cartao);box-shadow:inset 0 8px 0 var(--c);flex-direction:column;gap:.5rem;padding:1.6rem 1.25rem 1.1rem;text-decoration:none;display:flex}.estacao-cartao h3{font-size:var(--nv-tipo-md);font-weight:900}.estacao-cartao p{font-size:var(--nv-tipo-sm);color:var(--nv-cinza)}.estacao-cartao .fase{font-size:var(--nv-tipo-xs);color:var(--nv-cinza);margin-top:auto}.estacao-cartao.desligada{box-shadow:inset 0 8px 0 var(--nv-obra);opacity:.8}.chaves{flex-wrap:wrap;gap:.5rem;display:flex}.chave{border-radius:var(--nv-raio-pilula);background:var(--nv-papel);cursor:pointer;font-weight:600;font-size:var(--nv-tipo-sm);border:0;align-items:center;gap:.5rem;padding:.45rem .9rem .45rem .5rem;display:inline-flex}.chave .bola{width:1rem;height:1rem;box-shadow:inset 0 0 0 3px var(--c);border-radius:50%}.chave.on{background:var(--c);color:var(--ct,#fff)}.chave.on .bola{background:var(--ct,#fff);box-shadow:none}.chave input{opacity:0;pointer-events:none;position:absolute}label.chave:has(input:focus-visible){outline:3px solid var(--nv-contratos);outline-offset:2px}label.chave:has(input:checked){background:var(--c);color:var(--ct,#fff)}label.chave:has(input:checked) .bola{background:var(--ct,#fff);box-shadow:none}.resumo{font-size:var(--nv-tipo-sm);flex-direction:column;gap:.35rem;display:flex}.resumo div{justify-content:space-between;gap:1rem;display:flex}.resumo .total{font-size:var(--nv-tipo-xl);letter-spacing:-.03em;align-items:baseline;margin-top:.4rem;font-weight:900;justify-content:flex-start!important;gap:.35rem!important}.resumo .desc{color:var(--nv-ok)}.abas{border-bottom:2px solid var(--nv-regua);flex-wrap:wrap;gap:.25rem;display:flex}.abas a{font-weight:600;font-size:var(--nv-tipo-sm);color:var(--nv-cinza);border-bottom:3px solid #0000;margin-bottom:-2px;padding:.6rem 1rem;text-decoration:none}.abas a[aria-current=page]{color:var(--nv-tinta);border-bottom-color:var(--nv-tinta)}.abas a:hover{color:var(--nv-tinta)}.dados{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.9rem 1.5rem;margin:0;display:grid}.dados dt{font-size:var(--nv-tipo-xs);color:var(--nv-cinza)}.dados dd{word-break:break-word;margin:.1rem 0 0;font-weight:600}.busca{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.busca .campo{flex:1;min-width:12rem}details.dobra{background:var(--nv-branco);border-radius:var(--nv-raio-cartao);padding:1rem 1.5rem}details.dobra summary{cursor:pointer;font-weight:800}details.dobra[open] summary{margin-bottom:1rem}.kpis{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;display:grid}.kpi{background:var(--nv-branco);border-radius:var(--nv-raio-cartao);box-shadow:inset 6px 0 0 var(--c,var(--nv-tinta));padding:1.1rem 1.25rem}.kpi span{font-size:var(--nv-tipo-xs);color:var(--nv-cinza);display:block}.kpi b{font-size:var(--nv-tipo-lg);letter-spacing:-.02em;font-weight:900}.kanban{grid-auto-columns:minmax(16rem,1fr);grid-auto-flow:column;gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.coluna{border-radius:var(--nv-raio-cartao);background:#e9ebf1;flex-direction:column;gap:.6rem;min-height:8rem;padding:.9rem;display:flex}.coluna h3{font-size:var(--nv-tipo-sm);justify-content:space-between;font-weight:800;display:flex}.card{background:var(--nv-branco);font-size:var(--nv-tipo-sm);box-shadow:inset 4px 0 0 var(--c,var(--nv-regua));border-radius:16px;flex-direction:column;gap:.25rem;padding:.8rem .9rem;text-decoration:none;display:flex}.card b{font-weight:800}
