.gestao-contexto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px;margin-bottom:20px}
.empresa-form{display:grid;gap:20px;min-width:0}
.empresa-form .empresa-cabecalho{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px;margin:0}
.empresa-selo{display:block;color:#138342;font-size:11px;font-weight:700;letter-spacing:.09em;margin-bottom:8px}
.empresa-cabecalho h2{margin:0 0 8px;font-size:24px;line-height:1.25}
.empresa-cabecalho p{margin:0;color:var(--muted);line-height:1.5;max-width:650px}
.empresa-obrigatorios{white-space:nowrap;font-size:12px;color:var(--muted)}
.empresa-form .empresa-secao{min-width:0;margin:0;padding:24px;border:1px solid var(--line);border-radius:12px}
.empresa-secao .empresa-secao-titulo{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:0;font-size:17px;font-weight:700;line-height:1.4}
.empresa-secao-icone{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e5f6ec;color:#119c48;border-radius:8px;flex-shrink:0}
.empresa-secao-icone svg{width:18px;height:18px}
.empresa-ajuda{margin:0 0 20px;font-size:13px;color:var(--muted);line-height:1.5}
.empresa-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.empresa-campos .field{min-width:0;margin:0}
.empresa-cnae-campo{min-width:0}
.empresa-cnae-campo .empresa-nota{margin-top:8px}
.empresa-campos input,.empresa-campos select,.empresa-campos textarea{width:100%;min-width:0}
.empresa-campos input[type=tel],.empresa-campos input[type=url]{min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:16px;color:var(--ink);font-weight:500;outline:none;transition:border-color .15s,box-shadow .15s}
.empresa-campos textarea{resize:vertical;line-height:1.5;min-height:78px}
.empresa-campo-largo{grid-column:1/-1}
.empresa-nota{margin:16px 0 0;font-size:12px;color:var(--muted);line-height:1.6}
.empresa-secao .switch{margin-top:20px}
.empresa-form .empresa-acoes{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 24px;margin:0}
.empresa-acoes [role=alert]{width:100%;margin:0;color:#b42318;line-height:1.5}
.empresa-acoes [role=alert]:empty{display:none}
.empresa-acoes .btn-row{margin:0;display:flex;gap:10px}
@media(max-width:640px){.empresa-form .empresa-cabecalho{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.empresa-cabecalho h2{font-size:22px}.empresa-form .empresa-secao{padding:16px}.empresa-secao .empresa-secao-titulo{font-size:16px}.empresa-campos{grid-template-columns:minmax(0,1fr);gap:16px}.empresa-form .empresa-acoes{padding:16px}.empresa-acoes .btn-row{width:100%;flex-wrap:wrap}.empresa-acoes .btn-row .btn{flex:1;justify-content:center}.empresa-obrigatorios{margin-top:4px}}
.plano-filtros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.plano-resultados,.plano-historico{display:grid;gap:12px}
.plano-resultados>.card+.card,.plano-historico>.card+.card{margin-top:0}
.plano-vazio{display:flex;align-items:center;min-height:80px;padding:20px;line-height:1.5}
.plano-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.plano-tag{display:inline-flex;padding:5px 10px;border-radius:8px;background:#e8f2ed;color:#145a36;font-size:12px;font-weight:600}
.plano-atrasada{background:#fde9e9;color:#a51616}
.plano-mes{margin:16px 0 0;text-transform:capitalize}
.plano-auditoria{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
.plano-vinculos{margin-bottom:20px;flex-wrap:wrap}
.plano-filtros .field{min-width:0}
@media(max-width:900px){.plano-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.plano-filtros{grid-template-columns:minmax(0,1fr)}.plano-vazio{padding:16px}}
.gestao-contexto .field{min-width:0}
.gestao-abas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.gestao-abas .btn{min-height:48px;height:100%;text-align:center;white-space:normal;padding:10px 12px;line-height:1.35}
#gestao-conteudo .page-head{align-items:center;margin-bottom:18px}
#gestao-conteudo .page-head h2{margin:0;font-size:20px}
#gestao-conteudo>.field{margin-bottom:16px}
#gestao-conteudo>.card,#gestao-conteudo>form.card{padding:20px}
#gestao-conteudo .back{display:inline-block;margin-bottom:16px}
#gestao-conteudo form.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#gestao-conteudo form.grid>h2,#gestao-conteudo form.grid>p,#gestao-conteudo form.grid>.switch,#gestao-conteudo form.grid>[role=alert]{grid-column:1/-1;margin:0}
#gestao-conteudo form.grid>button{grid-column:1/-1;justify-self:start}
.gestao-lista{display:grid;gap:12px}
.gestao-lista>.card:not(.gestao-row),.risco-resultados>.card:not(.gestao-row){display:flex;align-items:center;min-height:64px;padding:18px 20px;line-height:1.5;overflow-wrap:anywhere}
.gestao-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px}
.gestao-lista>.card+.card{margin-top:0}
.gestao-row>div:first-child{min-width:0;overflow-wrap:anywhere}
.gestao-row .btn-row{flex-shrink:0;align-items:center}
.gestao-row p{margin:5px 0 0}
.gestao-row[hidden]{display:none}
#gestao-conteudo details.card{padding:16px 20px}
.risco-filtros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.risco-resultados{display:grid;gap:12px}
.risco-resultados>.card+.card{margin-top:0}
.risco-paginacao{align-items:center;justify-content:space-between;margin-top:18px}
.risco-pendente{color:#8a4d00;font-size:13px}
#gestao-conteudo form.grid>h3,#gestao-conteudo form.grid>#risco-criterios{grid-column:1/-1}
#gestao-conteudo form.grid>h3{margin:8px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:16px}
.risco-versao{padding:20px;margin-bottom:16px;overflow-wrap:anywhere}
.risco-versao h3{margin:0 0 12px}
.risco-versao p{margin:10px 0;white-space:pre-wrap}
.risco-versao details{margin-top:16px}
.risco-versao summary{cursor:pointer;font-weight:600}
.risco-versao .btn-row{margin-top:16px}
.risco-matriz-criterios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.risco-matriz-criterios ol{padding-left:22px}
.risco-matriz-criterios li{margin:8px 0}
#gestao-conteudo label.field[hidden]{display:none}
@media(max-width:640px){.risco-filtros,.risco-matriz-criterios{grid-template-columns:minmax(0,1fr)}.risco-versao{padding:16px}.gestao-lista>.card:not(.gestao-row),.risco-resultados>.card:not(.gestao-row){padding:16px}}
@media(max-width:1100px){.gestao-abas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.gestao-contexto{grid-template-columns:1fr;padding:16px}.gestao-abas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gestao-row{align-items:flex-start;flex-direction:column;padding:16px}#gestao-conteudo form.grid{grid-template-columns:minmax(0,1fr)}#gestao-conteudo>.card,#gestao-conteudo>form.card{padding:16px}#gestao-conteudo .page-head>.btn{width:100%}}
.pgr-texto{white-space:pre-wrap;overflow-wrap:anywhere}.pgr-form textarea{min-height:110px}.pgr-form .switch{align-items:center;gap:10px}
#gestao-conteudo .field{min-width:0}#gestao-conteudo input[type=file]{width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}#gestao-conteudo .btn-row{flex-wrap:wrap}#gestao-conteudo>section.card{overflow-wrap:anywhere}
/* Cards de navegação: ordem e estrutura originais preservadas. */
.gestao-abas{gap:12px}.gestao-opcao{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#183447;text-decoration:none;box-shadow:0 2px 5px rgba(16,42,58,.025);transition:background .15s,border-color .15s,box-shadow .15s}.gestao-opcao-icone{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:9px;background:#edf7f1;color:#178442}.gestao-opcao-icone svg{width:19px;height:19px}.gestao-opcao-titulo{font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.gestao-opcao:hover{border-color:#8dcca6;background:#f8fcfa;box-shadow:0 4px 10px rgba(16,42,58,.06)}.gestao-opcao.selecionada{background:#e7f7ed;border-color:#16a34a;box-shadow:inset 3px 0 #16a34a;color:#126332}.gestao-opcao.selecionada .gestao-opcao-icone{background:#16a34a;color:#fff}.gestao-opcao:focus-visible{outline:3px solid #16a34a;outline-offset:3px}
@media(max-width:640px){.gestao-abas{gap:10px}.gestao-opcao{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;min-height:100px}.gestao-opcao-titulo{font-size:12px}}

/* PCMSO: configuração e planejamento */
.pcmso-form{display:grid;gap:20px}
.pcmso-form .card{padding:24px}
.pcmso-form h3{margin:0 0 18px}
.pcmso-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.pcmso-grid .field{min-width:0;margin:0}
.pcmso-grid textarea{min-height:110px;resize:vertical}
.pcmso-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;line-height:1.5}
.pcmso-check input{width:18px;height:18px;flex:none;margin-top:3px}
.pcmso-momentos{border:1px solid var(--border,#d3dfe8);border-radius:10px;padding:12px 18px;margin:0 0 18px}
.pcmso-nota p{margin-bottom:0}
@media(max-width:640px){.pcmso-grid{grid-template-columns:1fr}.pcmso-form .card{padding:18px}.pcmso-form .page-head{align-items:flex-start;gap:12px}.pcmso-form h2{font-size:22px}}

.pcmso-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.pcmso-resumo .card{display:flex;flex-direction:column;gap:8px;padding:18px}
.pcmso-resumo b{font-size:26px}.pcmso-resumo span{font-size:13px}
.pcmso-status{font-weight:700}.pcmso-status.atrasado{color:#b42318}.pcmso-status.proximo{color:#8a5800}
@media(max-width:640px){.pcmso-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}}
#gestao-conteudo .pcmso-resumo>.card{margin:0;min-height:100px}
.painel-cabecalho{display:flex;justify-content:space-between;align-items:center;gap:20px}.painel-cabecalho h2{margin:6px 0}.painel-cabecalho p{margin:0;color:var(--muted)}.painel-metricas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.painel-metrica{display:flex;flex-direction:column;gap:8px;padding:20px;text-decoration:none;color:var(--ink);border:1px solid var(--line)}.painel-metrica strong{font-size:30px;color:#126332}.painel-metrica span{font-size:13px}.painel-metricas>.card,.painel-detalhes>.card{margin:0;min-width:0}.painel-alertas{padding:24px}.painel-alertas h3,.painel-detalhes h3{margin:0 0 16px}.painel-alertas ul{padding-left:20px;line-height:1.7}.painel-alertas li{padding:5px 0}.painel-alertas a{color:#24536b}.painel-aviso a{color:#a44315}.painel-detalhes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.painel-detalhes>.card{padding:24px;overflow-wrap:anywhere}.painel-detalhes dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:20px 0}.painel-detalhes dt{color:var(--muted);font-size:13px}.painel-detalhes dd{margin:0;font-weight:700}.painel-programa{border-top:1px solid var(--line);padding:16px 0}.painel-programa p{margin:6px 0}.painel-detalhes .btn{margin-top:10px}
@media(max-width:640px){.painel-cabecalho{flex-direction:column;align-items:flex-start}.painel-metricas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.painel-metrica{padding:16px}.painel-detalhes{grid-template-columns:minmax(0,1fr)}.painel-detalhes>.card,.painel-alertas{padding:18px}}
.gestao-abas .gestao-opcao{height:auto;min-height:76px;white-space:normal}
[hidden]{display:none!important}
.btn-row:has(>[data-prev]){justify-content:space-between;align-items:center;margin-top:16px}
.btn-row:has(>[data-prev]:disabled):has(>[data-next]:disabled)>button{display:none}
@media(max-width:640px){.gestao-abas .gestao-opcao{min-height:100px}}
