: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);font-weight:700}.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}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)}details.requisitos-enviados{margin-top:1.5rem}details.requisitos-enviados summary{cursor:pointer;color:var(--suave)}.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}
