:root{--cor-pinho:#16382d;--cor-pinho-hover:#245341;--cor-verde:#2b6952;--cor-argila:#b45333;--cor-argila-clara:#f9ede6;--cor-menta:#e7f1e8;--cor-tinta:#162d25;--cor-texto-suave:#58685d;--cor-tela:#f8f8f3;--cor-areia:#f4f2ec;--cor-lateral:#f7f6ef;--cor-superficie:#fff;--cor-linha:#e4e8df;--cor-foco:#b75939;--situacao-aprovacao-fundo:#f2f1e6;--situacao-aprovacao-texto:#655920;--situacao-cotacao-fundo:#e9eff4;--situacao-cotacao-texto:#36586c;--situacao-atraso-fundo:#faece1;--situacao-atraso-texto:#953f26;--situacao-parcial-fundo:#eeeef3;--situacao-parcial-texto:#57586e;--situacao-concluido-fundo:#e8f2e9;--situacao-concluido-texto:#2e6645;--grafico-planejado:#65745e;--grafico-realizado:#397357;--grafico-projetado:#b65d40;--grafico-grade:#e8ede5;--fonte:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--texto-minimo:12px;--texto-rotulo:12px;--texto-corpo:14px;--texto-tabela:13px;--texto-painel-titulo:17px;--texto-kpi:24px;--texto-pagina:32px;--peso-normal:450;--peso-medio:620;--peso-forte:740;--espacamento-titulo:-.035em;--raio-pequeno:6px;--raio:8px;--raio-cartao:12px;--raio-destaque:15px;--sombra-cartao:0 1px 1px #293a2710;--largura-lateral:232px;--altura-topo:64px;--alvo-toque:44px}@media (prefers-reduced-motion:reduce){:root{--animar:0}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--fonte);font-size:var(--texto-corpo);font-weight:var(--peso-normal);color:var(--cor-tinta);background:var(--cor-tela);margin:0;line-height:1.5}h1,h2{letter-spacing:var(--espacamento-titulo);font-weight:var(--peso-forte);margin:0}h1{font-size:26px;line-height:1.2}h2{font-size:var(--texto-painel-titulo);margin-bottom:12px}a{color:var(--cor-pinho)}:focus-visible{outline:3px solid var(--cor-foco);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.botao{min-height:var(--alvo-toque);border-radius:var(--raio);font:inherit;font-weight:var(--peso-medio);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 18px;text-decoration:none;display:inline-flex}.botao:disabled{opacity:.55;cursor:not-allowed}.botao-primario{background:var(--cor-pinho);color:#fff}.botao-primario:hover:not(:disabled){background:var(--cor-pinho-hover)}.botao-secundario{background:var(--cor-superficie);color:var(--cor-pinho);border-color:var(--cor-linha)}.botao-secundario:hover:not(:disabled){background:var(--cor-areia)}.botao-perigo{background:var(--cor-superficie);color:var(--situacao-atraso-texto);border-color:var(--cor-linha)}.botao-texto{color:var(--cor-pinho);text-underline-offset:3px;background:0 0;padding:0 8px;text-decoration:underline}.formulario{flex-direction:column;gap:16px;display:flex}.campo{flex-direction:column;gap:6px;display:flex}.campo label,legend{font-weight:var(--peso-medio);font-size:13px}.campo input,select{min-height:var(--alvo-toque);border-radius:var(--raio);background:var(--cor-superficie);font:inherit;color:inherit;border:1px solid #c9d1c4;padding:0 12px}.campo input[aria-invalid=true]{border-color:var(--situacao-atraso-texto)}.campo-ajuda{color:var(--cor-texto-suave);font-size:var(--texto-minimo)}.campo-erro{color:var(--situacao-atraso-texto);font-size:var(--texto-minimo)}fieldset.opcoes{border:1px solid var(--cor-linha);border-radius:var(--raio);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;margin:0;padding:8px 12px 12px;display:grid}.opcao{min-height:var(--alvo-toque);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.opcao input{width:18px;height:18px;accent-color:var(--cor-pinho);margin-top:2px}.opcao span{flex-direction:column;display:flex}.opcao small{color:var(--cor-texto-suave);font-size:var(--texto-minimo)}.acoes{flex-wrap:wrap;gap:10px;display:flex}.aviso{border-radius:var(--raio);border:1px solid;margin-bottom:12px;padding:12px 14px}.formulario .aviso{margin-bottom:0}.aviso-info{background:var(--situacao-cotacao-fundo);color:var(--situacao-cotacao-texto);border-color:#cfdce6}.aviso-erro{background:var(--situacao-atraso-fundo);color:var(--situacao-atraso-texto);border-color:#efcdbb}.aviso-sucesso{background:var(--situacao-concluido-fundo);color:var(--situacao-concluido-texto);border-color:#c8e0cc}.aviso-atencao{background:var(--situacao-aprovacao-fundo);color:var(--situacao-aprovacao-texto);border-color:#e2dfc4}.chip{font-size:var(--texto-rotulo);font-weight:var(--peso-medio);white-space:nowrap;border-radius:999px;padding:2px 10px;display:inline-block}.chip-neutro{background:var(--situacao-parcial-fundo);color:var(--situacao-parcial-texto)}.chip-ok{background:var(--situacao-concluido-fundo);color:var(--situacao-concluido-texto)}.chip-atencao{background:var(--situacao-aprovacao-fundo);color:var(--situacao-aprovacao-texto)}.chip-alerta{background:var(--situacao-atraso-fundo);color:var(--situacao-atraso-texto)}.chip-info{background:var(--situacao-cotacao-fundo);color:var(--situacao-cotacao-texto)}.carregando{min-height:40vh;color:var(--cor-texto-suave);justify-content:center;align-items:center;gap:12px;display:flex}.carregando-prumo{background:var(--cor-argila);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% -12px;width:12px;height:18px;animation:1.2s ease-in-out infinite alternate balanco}@keyframes balanco{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){.carregando-prumo{animation:none}}.tela-acesso{background:var(--cor-areia);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.acesso-cartao{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-destaque);width:100%;max-width:420px;box-shadow:var(--sombra-cartao);flex-direction:column;gap:18px;padding:32px 28px;display:flex}.acesso-logo{align-self:center;width:200px;height:auto}.acesso-cartao h1{font-size:22px}.acesso-rodape{color:var(--cor-texto-suave);text-align:center;max-width:420px;margin-top:16px;font-size:13px}.link-discreto{align-self:center;font-size:13px}.texto-apoio{color:var(--cor-texto-suave);margin:0}.passos{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.qr{border:1px solid var(--cor-linha);border-radius:var(--raio);background:#fff;align-self:center;width:200px;height:200px}.segredo{background:var(--cor-areia);border-radius:var(--raio-pequeno);word-break:break-all;margin-top:6px;padding:10px;font-size:13px;display:block}details summary{cursor:pointer;color:var(--cor-pinho);font-size:13px}.resumo-convite{background:var(--cor-menta);border-radius:var(--raio);padding:12px 14px}.resumo-convite p{margin:2px 0}.lista-empresas{flex-direction:column;gap:10px;display:flex}.moldura{grid-template-columns:var(--largura-lateral) 1fr;min-height:100vh;display:grid}.lateral{background:var(--cor-lateral);border-right:1px solid var(--cor-linha);flex-direction:column;gap:18px;padding:18px 14px;display:flex}.lateral-logo img{width:180px;height:auto;display:block}.lateral nav{flex-direction:column;gap:2px;display:flex}.lateral-item{border-radius:var(--raio);min-height:40px;color:var(--cor-tinta);font-weight:var(--peso-medio);align-items:center;padding:0 12px;text-decoration:none;display:flex}.lateral-item:hover{background:var(--cor-areia)}.lateral-item.ativo{background:var(--cor-pinho);color:#fff}.principal{flex-direction:column;min-width:0;display:flex}.topo{height:var(--altura-topo);background:var(--cor-superficie);border-bottom:1px solid var(--cor-linha);align-items:center;gap:12px;padding:0 24px;display:flex}.topo-empresa{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topo-usuario{color:var(--cor-texto-suave);align-items:center;gap:8px;font-size:13px;display:flex}.botao-menu{min-width:var(--alvo-toque);min-height:var(--alvo-toque);border:1px solid var(--cor-linha);border-radius:var(--raio);background:var(--cor-superficie);cursor:pointer;font-size:18px;display:none}.conteudo{width:100%;max-width:1200px;padding:28px 32px 48px}.cabecalho-pagina{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.trilha{color:var(--cor-texto-suave);margin-bottom:4px;font-size:13px}.painel{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);box-shadow:var(--sombra-cartao);margin-bottom:20px;padding:20px}.vazio{text-align:center;color:var(--cor-texto-suave);padding:48px 16px}.vazio h2{color:var(--cor-tinta)}.lista-obras{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cartao-obra{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);color:inherit;box-shadow:var(--sombra-cartao);flex-direction:column;align-items:flex-start;gap:6px;padding:18px;text-decoration:none;display:flex}.cartao-obra:hover{border-color:var(--cor-verde)}.obra-codigo{font-size:var(--texto-rotulo);color:var(--cor-texto-suave);font-weight:var(--peso-medio)}.obra-nome{font-size:16px;font-weight:var(--peso-forte)}.indicadores{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.kpi{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.kpi-rotulo{font-size:var(--texto-rotulo);color:var(--cor-texto-suave);font-weight:var(--peso-medio)}.kpi-valor{font-size:var(--texto-kpi);font-weight:var(--peso-forte);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-nota{font-size:var(--texto-minimo);color:var(--cor-texto-suave)}.kpi-atencao{background:var(--situacao-aprovacao-fundo);border-color:#e2dfc4}.kpi-estouro_projetado{background:var(--cor-argila-clara);border-color:#efcdbb}.barra{background:var(--grafico-grade);border-radius:999px;min-width:120px;height:10px;position:relative;overflow:visible}.barra-compromisso,.barra-realizado{border-radius:999px;position:absolute;inset:0 auto 0 0}.barra-compromisso{background:#9fc2ad}.barra-realizado{background:var(--grafico-realizado)}.barra-projecao{background:var(--grafico-projetado);width:2px;position:absolute;top:-4px;bottom:-4px}.tabela{border-collapse:collapse;width:100%;font-size:var(--texto-tabela)}.tabela th{text-align:left;font-size:var(--texto-rotulo);color:var(--cor-texto-suave);font-weight:var(--peso-medio);border-bottom:1px solid var(--cor-linha);padding:8px 10px}.tabela td{border-bottom:1px solid var(--cor-linha);vertical-align:middle;padding:10px}.tabela .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabela tr.inativo td{color:var(--cor-texto-suave)}.acoes-linha{justify-content:flex-end;gap:8px;display:flex}.lista-dados{gap:14px;display:grid}.lista-dados div{flex-direction:column;gap:2px;display:flex}.lista-dados span{font-size:var(--texto-rotulo);color:var(--cor-texto-suave)}@media (max-width:960px){.indicadores{grid-template-columns:repeat(2,1fr)}}@media (max-width:740px){.moldura{grid-template-columns:1fr}.lateral{z-index:10;width:260px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.lateral.aberta{transform:none;box-shadow:0 0 40px #0003}.botao-menu{display:inline-block}.topo{padding:0 12px}.topo-email{display:none}.conteudo{padding:20px 14px 40px}.indicadores{grid-template-columns:1fr}.tabela thead{display:none}.tabela tr{border:1px solid var(--cor-linha);border-radius:var(--raio);margin-bottom:10px;padding:8px 12px;display:block}.tabela td{border:0;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.tabela td[data-rotulo]:before{content:attr(data-rotulo);color:var(--cor-texto-suave);font-size:var(--texto-rotulo)}.acoes-linha{justify-content:flex-start}}@media print{.lateral,.topo,.botao{display:none!important}.moldura{display:block}}
