:root{--fundo:#f5f6f8;--superficie:#fff;--texto:#1d2330;--suave:#5b6473;--borda:#d8dce3;--primaria:#a50034;--primaria-escura:#7d0027;--erro:#b3261e;--aviso:#8a5a00;--sucesso:#1e6b3a;color:var(--texto);background:var(--fundo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}h1{margin:0 0 .25rem;font-size:1.5rem}h2{font-size:1.2rem}h3{margin-top:1.5rem;font-size:1rem}button,.botao{border:1px solid var(--primaria);background:var(--primaria);color:#fff;font:inherit;cursor:pointer;border-radius:6px;padding:.45rem 1rem;display:inline-block}button:hover:not(:disabled),.botao:hover{background:var(--primaria-escura)}button.secundario,.botao.secundario{background:var(--superficie);color:var(--primaria)}button.secundario:hover:not(:disabled),.botao.secundario:hover{background:#fbeef2}button:disabled{opacity:.55;cursor:default}input,select{font:inherit;border:1px solid var(--borda);background:var(--superficie);border-radius:6px;padding:.45rem .6rem}:focus-visible{outline:2px solid var(--primaria);outline-offset:2px}.erro{color:var(--erro)}.sucesso{color:var(--sucesso)}.aviso{color:var(--aviso)}.ajuda,.carregando{color:var(--suave)}.topo{background:var(--superficie);border-bottom:1px solid var(--borda);align-items:center;gap:1.5rem;padding:.6rem 1.5rem;display:flex}.marca{color:var(--primaria);align-items:center;gap:.75rem;font-weight:700;display:flex}.marca-nome{border-left:1px solid var(--borda);white-space:nowrap;padding-left:.75rem}.logo-lg{flex:none;display:block}.topo nav{flex:1;gap:1rem;display:flex}.topo nav a{color:var(--suave);border-bottom:2px solid #0000;padding:.25rem 0;text-decoration:none}.topo nav a.active{color:var(--texto);border-bottom-color:var(--primaria)}.usuario{align-items:center;gap:.75rem;display:flex}main{max-width:1200px;margin:0 auto;padding:1.5rem}section form{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}main.login{place-items:center;min-height:100vh;display:grid}main.login form{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;flex-direction:column;gap:1rem;width:min(360px,100%);padding:2rem;display:flex}.login-marca{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.login-marca h1,.login-marca p{margin:0}main.login label{flex-direction:column;gap:.25rem;display:flex}.entrada{width:100%}.barra{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.editor{border:1px solid var(--borda);background:var(--superficie);border-radius:6px;width:100%;overflow:hidden}.opcao{align-items:center;gap:.5rem;display:flex}.resultado{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;margin-top:1.5rem;padding:1rem 1.25rem}table.achados{border-collapse:collapse;width:100%;font-size:.92rem}table.achados th,table.achados td{text-align:left;vertical-align:top;border-bottom:1px solid var(--borda);padding:.4rem .5rem}tr.sev-error td:first-child{color:var(--erro);font-weight:600}tr.sev-warning td:first-child{color:var(--aviso);font-weight:600}ul.arquivos{flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}ul.arquivos li{align-items:center;gap:.5rem;display:flex}ul.arquivos li code{min-width:18rem}pre.texto{white-space:pre-wrap;background:var(--fundo);border-radius:6px;max-height:360px;padding:1rem;overflow:auto}.filtros{gap:.5rem;margin:1rem 0;display:flex}.filtros input{flex:1}.conhecimento{grid-template-columns:minmax(260px,1fr) 2fr;align-items:start;gap:1rem;display:grid}.lista ul{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;max-height:70vh;margin:0;padding:0;list-style:none;overflow:auto}.lista li a{color:inherit;border-bottom:1px solid var(--borda);flex-direction:column;padding:.5rem .75rem;text-decoration:none;display:flex}.lista li a small{color:var(--suave)}.lista li.selecionado a{background:#fbeef2}.detalhe{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:1rem 1.25rem}.detalhe h2{margin-top:0}.tags span{background:var(--fundo);border-radius:999px;margin:0 .3rem .3rem 0;padding:0 .5rem;font-size:.85rem;display:inline-block}.afirmacoes li{margin-bottom:.75rem}.afirmacoes li p{margin:.2rem 0}.evidencia{text-transform:uppercase;font-size:.8rem;font-weight:600}.ev-documented,.ev-observed{color:var(--sucesso)}.ev-inferred{color:var(--aviso)}.ev-unknown{color:var(--suave)}.fontes{color:var(--suave);font-size:.85rem}.campo{flex-direction:column;gap:.25rem;width:min(600px,100%);display:flex}textarea.requisitos{border:1px solid var(--borda);resize:vertical;border-radius:6px;width:100%;min-height:360px;padding:.75rem;font:.9rem/1.4 ui-monospace,Cascadia Code,Consolas,monospace}.confirmacao{border:2px solid var(--primaria);background:var(--superficie);border-radius:8px;max-width:640px;margin-top:1rem;padding:1rem 1.25rem}.confirmacao h2{margin-top:0}.selo{background:var(--fundo);border-radius:999px;padding:0 .6rem;font-size:.85rem;font-weight:600;display:inline-block}.st-pendente,.st-executando{color:var(--aviso);background:#fff4dc}.st-concluida{color:var(--sucesso);background:#e3f3e8}.st-falhou{color:var(--erro);background:#fbe4e2}.st-cancelada{color:var(--suave)}.vd-aprovado{color:var(--sucesso);background:#e3f3e8}.vd-ressalvas,.vd-pendente{color:var(--aviso);background:#fff4dc}.vd-reprovado{color:var(--erro);background:#fbe4e2}fieldset.escolha-documentos{border:1px solid var(--borda,#d9dde3);border-radius:6px;gap:.35rem;margin:0 0 1rem;display:grid}pre.parecer{max-height:32rem;overflow:auto}details.requisitos-enviados{margin-top:1.5rem}details.requisitos-enviados summary{cursor:pointer;color:var(--suave)}.filtros-roteiro{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 1rem;display:flex}article.pergunta{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;margin-bottom:.75rem;padding:.5rem 1rem .75rem}article.pergunta.bloqueante{border-left:4px solid var(--erro)}article.pergunta p{margin:.3rem 0}.texto-pergunta{font-weight:600}.texto-livre{white-space:pre-wrap}.resposta-registrada{border-left:3px solid var(--sucesso);margin:.5rem 0;padding-left:.75rem}form.resposta,div.resposta{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.campo textarea{font:inherit;border:1px solid var(--borda);border-radius:6px;padding:.45rem .6rem}.proposta{border:1px dashed var(--borda);background:var(--fundo);border-radius:6px;margin:.5rem 0;padding:.5rem .75rem}.proposta.inferida{border-color:var(--aviso)}ul.regras{margin:0;padding-left:1rem}li.sev-error strong{color:var(--erro)}li.sev-warning strong{color:var(--aviso)}@media print{.topo,button,.botao,select,input,.filtros-roteiro label{display:none!important}main{max-width:none;padding:0}article.pergunta{break-inside:avoid}}.sso{flex-direction:column;gap:.5rem;display:flex}.sso .botao{text-align:center;text-decoration:none}.separador{text-align:center;margin:.25rem 0 0}nav.abas{border-bottom:1px solid var(--borda);gap:1rem;margin-bottom:1rem;display:flex}nav.abas a{color:var(--suave);border-bottom:2px solid #0000;padding:.4rem 0;text-decoration:none}nav.abas a.active{color:var(--texto);border-bottom-color:var(--primaria)}form.linha,div.linha{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}form.form-sso{flex-direction:column;gap:.75rem;max-width:720px;display:flex}fieldset.campo{border:1px solid var(--borda);border-radius:6px;padding:.5rem .75rem}dl.dados{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}dl.dados dt{color:var(--suave)}dl.dados dd{word-break:break-all;margin:0}.sso-ativo{color:var(--sucesso);background:#e3f3e8}.sso-rascunho{color:var(--aviso);background:#fff4dc}button.link{color:var(--suave);background:0 0;border:none;padding:0;text-decoration:underline}button.link:hover:not(:disabled){color:var(--texto);background:0 0}details.documentos-projeto{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;width:100%;padding:.5rem 1rem}details.documentos-projeto summary{cursor:pointer;font-weight:600}.documentos table{font-size:.9rem}nav.abas.ferramentas{margin-bottom:1.25rem}.como-usar{background:var(--superficie);border:1px solid var(--borda);border-left:4px solid var(--primaria);border-radius:6px;max-width:900px;margin:.75rem 0 1rem;padding:.5rem 1rem}.como-usar p{margin:.4rem 0}.indicadores{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.indicadores>div{background:var(--superficie);border:1px solid var(--borda);border-radius:6px;padding:.6rem .8rem}.indicadores dt{color:var(--suave);font-size:.85rem}.indicadores dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:600}.indicadores dd small{color:var(--suave);font-size:.8rem;font-weight:400;display:block}table.achados td.numero,table.achados th.numero{text-align:right;font-variant-numeric:tabular-nums}.abas-documentos{border-bottom:1px solid var(--borda);flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.abas-documentos button{color:var(--suave);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.4rem .2rem}.abas-documentos button:hover:not(:disabled){color:var(--texto);background:0 0}.abas-documentos button.ativa{color:var(--texto);border-bottom-color:var(--primaria)}.parte-espec{border-top:1px solid var(--borda);margin-top:1rem;padding-top:.5rem}.item-espec{background:var(--superficie);border:1px solid var(--borda);border-radius:6px;margin:.5rem 0;padding:.5rem .8rem}.item-espec h4{margin:.2rem 0}.a-definir{color:var(--aviso)}.campos-dm{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.3rem 1rem;margin:.4rem 0;display:grid}.campos-dm dt{color:var(--suave);font-size:.85rem}.campos-dm dd{overflow-wrap:anywhere;margin:0}.partes-progresso li[aria-current=step]{color:var(--primaria)}.seletor-integracao{color:var(--suave);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.seletor-integracao select{max-width:18rem}.faixa-orcamento{background:var(--superficie);border:1px solid;border-radius:6px;margin:0 0 1rem;padding:.5rem .75rem}:root{--grafico-1:#1f6fb2;--grafico-2:#c76a00;--grafico-3:#15803d;--grafico-4:#b4237a;--grafico-5:#0e7490;--grafico-6:#b8410c;--grafico-7:#6d28d9;--grafico-8:#4b5563;--grafico-grade:#e4e7ec;--grafico-eixo:#5b6473;--variacao-alta:#1e6b3a;--variacao-queda:#b3261e;--esqueleto:#e8eaee}.visualmente-oculto{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cor-0{color:var(--grafico-1)}.cor-1{color:var(--grafico-2)}.cor-2{color:var(--grafico-3)}.cor-3{color:var(--grafico-4)}.cor-4{color:var(--grafico-5)}.cor-5{color:var(--grafico-6)}.cor-6{color:var(--grafico-7)}.cor-7{color:var(--grafico-8)}.painel-filtros{z-index:1;background:var(--fundo);flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.5rem;padding:.5rem 0;display:flex;position:sticky;top:0}.painel-filtros .campo{margin:0}.painel-contexto{align-self:center;margin:0}nav.abas button{color:var(--suave);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.4rem 0}nav.abas button.ativa{color:var(--texto);border-bottom-color:var(--primaria)}.painel-periodo{margin-top:0}.painel-secao{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.painel-secao-topo{justify-content:space-between;align-items:center;gap:1rem;display:flex}.painel-secao-topo h2{margin:0;font-size:1.1rem}.painel-recolher{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.painel-secao-corpo{margin-top:.75rem}.indicadores-painel{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.indicador{border:1px solid var(--borda);border-radius:6px;flex-direction:column;gap:.15rem;padding:.6rem .8rem;display:flex}.indicador-link{color:inherit;flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.indicador-link:hover .indicador-rotulo,.indicador-link:focus-visible .indicador-rotulo{text-decoration:underline}.indicador-rotulo{color:var(--suave);font-size:.85rem}.indicador-valor{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.indicador-rodape{justify-content:space-between;align-items:center;gap:.5rem;min-height:28px;display:flex}.variacao{color:var(--suave);font-size:.85rem}.variacao-alta{color:var(--variacao-alta)}.variacao-queda{color:var(--variacao-queda)}.minigrafico polyline{fill:none;stroke:var(--grafico-1);stroke-width:1.5px}.minigrafico circle{fill:var(--grafico-1)}.grafico{margin:0 0 1rem}.grafico figcaption{margin-bottom:.25rem;font-weight:600}.grafico-svg{width:100%;max-width:900px;height:auto;display:block}.grafico-rosca{max-width:220px}.grafico-eixos text,.grafico-rotulo{fill:var(--grafico-eixo);font-size:11px}.grafico-funil .grafico-rotulo{font-size:13px}.grafico-grade{stroke:var(--grafico-grade);stroke-width:1px}.grafico-linha{fill:none;stroke:currentColor;stroke-width:2px}.grafico-ponto,.grafico-barra,.grafico-legenda svg rect{fill:currentColor}.grafico-ponto:focus,.grafico-barra:focus{stroke:var(--texto);stroke-width:2px;outline:none}.grafico-vazio{fill:none;stroke:var(--grafico-grade);stroke-width:28px}.grafico-dica{min-height:1.5em;color:var(--suave);margin:.25rem 0;font-size:.85rem}.grafico-legenda{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.grafico-legenda li{align-items:center;gap:.35rem;display:flex}.painel-tabela{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.painel-tabela table{flex:320px}.painel-tabela caption{text-align:left;font-weight:600}.painel-esqueleto>div{background:var(--esqueleto);border-radius:6px;margin-bottom:.75rem}.esqueleto-linha{width:40%;height:1rem}.esqueleto-cartoes{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;display:grid;background:0 0!important}.esqueleto-cartao{background:var(--esqueleto);border-radius:6px;height:88px}.esqueleto-bloco{height:220px}@media (prefers-reduced-motion:no-preference){.painel-esqueleto>div,.esqueleto-cartao{animation:1.4s ease-in-out infinite pulsar}}@keyframes pulsar{50%{opacity:.55}}@media (width>=1600px){.grafico-svg{max-width:1200px}}
