/* V1240 — Riscos e Oportunidades › Visão Geral: três cartões no mesmo padrão (lista de situações clicável),
   rosca com "Aguardando avaliação" em cinza, textos legíveis e sem símbolos nos títulos. */

.rgo-page .rgo-ov-card{display:flex;flex-direction:column}
.rgo-page .rgo-ov-card .rgo-card-head{padding:13px 16px}
.rgo-page .rgo-ov-card .rgo-card-head strong{font-size:14px;font-weight:800;color:#1d4f91}
.rgo-page .rgo-ov-card .rgo-card-head span{font-size:12px;color:#637994}
.rgo-page .rgo-ov-card .rgo-card-body{flex:1;padding:14px 16px;display:flex;flex-direction:column}

/* distribuição */
.rgo-page .rgo-ov-dist{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;flex:1}
.rgo-page .rgo-ov-donut{width:132px;height:132px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.rgo-page .rgo-ov-donut>div{width:88px;height:88px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.rgo-page .rgo-ov-donut strong{font-size:28px;font-weight:800;color:#173f68}
.rgo-page .rgo-ov-donut small{margin-top:4px;font-size:11px;color:#637994}
.rgo-page .rgo-ov-legend{display:flex;flex-direction:column;gap:9px;min-width:0}
.rgo-page .rgo-ov-leg{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:8px;font-size:12.5px;color:#33485f}
.rgo-page .rgo-ov-leg span{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rgo-page .rgo-ov-leg i{flex:0 0 10px;width:10px;height:10px;border-radius:50%}
.rgo-page .rgo-ov-leg b{font-size:14px;font-weight:800;color:#173f68;font-variant-numeric:tabular-nums}
.rgo-page .rgo-ov-leg em{font-style:normal;text-align:right;color:#8094a8;font-size:11.5px;font-variant-numeric:tabular-nums}
.rgo-page .rgo-ov-leg.aguardando{grid-template-columns:minmax(0,1fr) auto 40px;padding-top:9px;border-top:1px dashed #d8e5f5}
.rgo-page .rgo-ov-leg.aguardando .rgo-ov-link{grid-column:1/-1;justify-self:start}
.rgo-page .rgo-ov-link{padding:0!important;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#1766b3!important;font-size:12px!important;font-weight:700!important;text-decoration:underline;cursor:pointer}

/* barra de proporção dos tratamentos */
.rgo-page .rgo-ov-barra{display:flex;height:8px;border-radius:99px;overflow:hidden;background:#e8eef5;margin:0 0 12px}
.rgo-page .rgo-ov-barra span{min-width:4px}

/* linhas clicáveis (tratamentos e oportunidades) */
.rgo-page .rgo-ov-rows{display:flex;flex-direction:column;gap:6px}
.rgo-page .rgo-ov-row{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px!important;margin:0!important;padding:8px 12px!important;border:1px solid #e4edf7!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:#33485f!important;font-size:12.5px!important;font-weight:600!important;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}
.rgo-page .rgo-ov-row:hover{background:#f5f9ff!important;border-color:#c9dbf0!important}
.rgo-page .rgo-ov-row:focus-visible{outline:2px solid #1766b3;outline-offset:1px}
.rgo-page .rgo-ov-rot{display:flex;align-items:center;gap:9px;min-width:0}
.rgo-page .rgo-ov-rot i{flex:0 0 4px;width:4px;height:18px;border-radius:2px;background:#b6c2cf}
.rgo-page .rgo-ov-row b{font-size:17px;font-weight:800;color:#173f68;font-variant-numeric:tabular-nums}
.rgo-page .andamento .rgo-ov-rot i,.rgo-page .rgo-ov-barra .andamento{background:#1d78d6}
.rgo-page .concluido .rgo-ov-rot i,.rgo-page .rgo-ov-barra .concluido{background:#22a463}
.rgo-page .atrasado .rgo-ov-rot i,.rgo-page .rgo-ov-barra .atrasado{background:#dc2626}
.rgo-page .nao-iniciado .rgo-ov-rot i,.rgo-page .rgo-ov-barra .nao-iniciado{background:#b6c2cf}
.rgo-page .analise .rgo-ov-rot i{background:#f59e0b}
.rgo-page .rgo-ov-row.alerta{background:#fff5f5!important;border-color:#f6caca!important}
.rgo-page .rgo-ov-row.alerta b{color:#dc2626}

/* oportunidades vazias */
.rgo-page .rgo-ov-vazio{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;text-align:center;border:1px dashed #c8d8ec;border-radius:9px;background:#fbfdff}
.rgo-page .rgo-ov-vazio strong{font-size:13px;color:#1d4f91}
.rgo-page .rgo-ov-vazio span{max-width:260px;font-size:12px;line-height:1.45;color:#637994}
.rgo-page .rgo-ov-vazio button{margin-top:6px;min-height:36px}

@media(max-width:1250px){
  .rgo-page .rgo-ov-dist{grid-template-columns:110px minmax(0,1fr);gap:14px}
  .rgo-page .rgo-ov-donut{width:110px;height:110px}
  .rgo-page .rgo-ov-donut>div{width:72px;height:72px}
  .rgo-page .rgo-ov-donut strong{font-size:23px}
}

/* V1241 — topo e abas: botões no padrão do sistema e ícones de linha no lugar dos símbolos */
.rgo-page .rgo-topo-acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rgo-page .rgo-topo-acoes .rgo-btn{min-height:40px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap}
.rgo-page .rgo-tabs{display:flex;gap:4px;padding:5px;border-radius:12px}
.rgo-page .rgo-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;flex:1 1 0;padding:10px 14px;font-size:13px;font-weight:600;color:#5b7189;border-radius:9px;transition:background .12s,color .12s}
.rgo-page .rgo-tab svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rgo-page .rgo-tab:hover{background:#f3f7fc;color:#1d4f91}
.rgo-page .rgo-tab.active{background:#edf5ff;color:#1d4f91;font-weight:700;box-shadow:inset 0 -3px 0 #f58216}
.rgo-page .rgo-tab:focus-visible{outline:2px solid #1766b3;outline-offset:1px}
@media(max-width:1250px){.rgo-page .rgo-tab{flex:0 0 auto}}

/* V1242 — indicadores da Visão Geral: duas linhas de cinco cartões no mesmo padrão, clicáveis */
.rgo-page .rgo-kpis.rgo-kpis-v1242{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 10px}
.rgo-page .rgo-kpis-v1242+.rgo-kpis-v1242{margin-bottom:14px}
.rgo-page .rgo-kpis-v1242 .rgo-kpi{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:92px!important;margin:0!important;padding:12px 14px 12px 16px!important;border:1px solid #d9e4ef!important;border-left:4px solid #94a3b8!important;border-radius:11px!important;background:#fff!important;box-shadow:0 2px 7px rgba(24,55,85,.04)!important;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.rgo-page .rgo-kpis-v1242 .rgo-kpi:hover{box-shadow:0 4px 12px rgba(24,55,85,.09)!important}
.rgo-page .rgo-kpis-v1242 .rgo-kpi:focus-visible{outline:2px solid #1766b3;outline-offset:2px}
.rgo-page .rgo-kpis-v1242 .rgo-kpi small{display:block;font-size:12.5px!important;font-weight:600;color:#4b6178!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.rgo-page .rgo-kpis-v1242 .rgo-kpi strong{display:block;margin:2px 0 0!important;font-size:26px!important;font-weight:800;line-height:1.15;color:#173f68!important;font-variant-numeric:tabular-nums}
.rgo-page .rgo-kpis-v1242 .rgo-kpi strong em{font-style:normal;font-size:17px;font-weight:700;color:#8094a8}
.rgo-page .rgo-kpis-v1242 .rgo-kpi .delta{display:block;margin-top:auto!important;font-size:11.5px!important;color:#6d8194!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.rgo-page .rgo-kpis-v1242 .rgo-kpi.red{border-left-color:#ef4444!important}
.rgo-page .rgo-kpis-v1242 .rgo-kpi.orange{border-left-color:#f59e0b!important}
.rgo-page .rgo-kpis-v1242 .rgo-kpi.yellow{border-left-color:#facc15!important}
.rgo-page .rgo-kpis-v1242 .rgo-kpi.green{border-left-color:#22c55e!important}
.rgo-page .rgo-kpis-v1242 .rgo-kpi.gray{border-left-color:#b6c2cf!important}
.rgo-page .rgo-kpis-v1242 .rgo-kpi.blue{border-left-color:#1d78d6!important}
.rgo-page .rgo-kpis-v1242 .rgo-kpi.navy{border-left-color:#12315e!important}
.rgo-page .rgo-kpis-v1242 .rgo-kpi.teal{border-left-color:#0f9f8f!important}
.rgo-page .rgo-kpis-v1242 .rgo-kpi.alerta{background:#fff6f5!important;border-color:#f6cdc9!important}
.rgo-page .rgo-kpis-v1242 .rgo-kpi.alerta strong{color:#c8372d!important}
.rgo-page .rgo-kpis-v1242 .rgo-kpi.alerta-amb{background:#fffaf0!important;border-color:#f3dfb2!important}
@media(max-width:1180px){
  .rgo-page .rgo-kpis.rgo-kpis-v1242{gap:8px}
  .rgo-page .rgo-kpis-v1242 .rgo-kpi{padding:10px 10px 10px 12px!important;min-height:86px!important}
  .rgo-page .rgo-kpis-v1242 .rgo-kpi small{font-size:11.5px!important}
  .rgo-page .rgo-kpis-v1242 .rgo-kpi .delta{font-size:10.5px!important}
  .rgo-page .rgo-kpis-v1242 .rgo-kpi strong{font-size:23px!important}
}
@media(max-width:760px){
  .rgo-page .rgo-kpis.rgo-kpis-v1242{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgo-page .rgo-kpis-v1242 .rgo-kpi:last-child{grid-column:1/-1}
}

/* V1243 — indicadores no padrão do Painel dos Objetivos (classes qo-gk de tela-qualidade-objetivos.css), como botões */
.rgo-page .rgo-gks{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}
.rgo-page .rgo-gk{width:100%;margin:0!important;font:inherit;text-align:left;cursor:pointer;min-height:96px!important;transition:box-shadow .12s,transform .12s}
.rgo-page .rgo-gk:hover{box-shadow:0 6px 16px rgba(17,39,71,.09)}
.rgo-page .rgo-gk:focus-visible{outline:2px solid #1766b3;outline-offset:2px}
.rgo-page .rgo-gk .l{text-transform:none}
@media(max-width:1180px){.rgo-page .rgo-gks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.rgo-page .rgo-gks{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V1244 — Cadastro de riscos: sem "Colunas", sem rolagem lateral, rótulos legíveis e ações numa linha */
.rgo-page .rgo-lista-v1244 .rgo-card-head{padding:13px 16px}
.rgo-page .rgo-head-tit{display:flex;align-items:baseline;gap:10px;min-width:0}
.rgo-page .rgo-head-tit strong{font-size:14px!important;font-weight:800;color:#1d4f91!important}
.rgo-page .rgo-head-tit span{font-size:12px;color:#637994}
.rgo-page .rgo-lista-v1244 #rgo-panel-new-risk{min-height:38px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap}
.rgo-page .rgo-lista-wrap{overflow:visible}
#main .rgo-page table.rgo-riscos-v1244.mp-no-column-picker{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse}
.rgo-page .rgo-riscos-v1244 col.c-id{width:68px}
.rgo-page .rgo-riscos-v1244 col.c-proc{width:22%}
.rgo-page .rgo-riscos-v1244 col.c-nivel{width:118px}
.rgo-page .rgo-riscos-v1244 col.c-status{width:178px}
.rgo-page .rgo-riscos-v1244 col.c-prazo{width:92px}
.rgo-page .rgo-riscos-v1244 col.c-acoes{width:210px}
#main .rgo-page table.rgo-riscos-v1244.mp-no-column-picker>thead>tr>th{padding:10px 10px!important;font-size:11px!important;white-space:nowrap;background:#edf3fb!important;color:#244d7d!important}
#main .rgo-page table.rgo-riscos-v1244.mp-no-column-picker>tbody>tr>td{padding:10px 10px!important;font-size:12.5px!important;vertical-align:middle;overflow:hidden;text-overflow:clip;border-bottom:1px solid #e4edf7!important}
.rgo-page .rgo-riscos-v1244 .rgo-id{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px!important;color:#4b6178}
.rgo-page .rgo-riscos-v1244 .rgo-titulo{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#173f68;font-weight:700}
.rgo-page .rgo-riscos-v1244 .rgo-proc span,.rgo-page .rgo-riscos-v1244 .rgo-proc small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rgo-page .rgo-riscos-v1244 .rgo-proc small{margin-top:2px;font-size:11.5px;color:#7a8ea3}
.rgo-page .rgo-riscos-v1244 .rgo-prazo{white-space:nowrap;font-variant-numeric:tabular-nums}
.rgo-page .rgo-riscos-v1244 .rgo-prazo.vencido{color:#c8372d;font-weight:700}
.rgo-page .rgo-riscos-v1244 tr.rgo-tr-aguardando>td{background:#fffbf2!important}
.rgo-page .rgo-riscos-v1244 .rgo-badge{font-size:11px!important;padding:3px 9px!important;white-space:nowrap}
.rgo-page .rgo-badge.rgo-na{background:#eef2f7;color:#56687e}
.rgo-page .rgo-st{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;background:#eef2f7;color:#56687e}
.rgo-page .rgo-st i{width:7px;height:7px;border-radius:50%;background:currentColor}
.rgo-page .rgo-st.ambar{background:#fff4dc;color:#9a6200}
.rgo-page .rgo-st.azul{background:#e8f1fd;color:#1766b3}
.rgo-page .rgo-st.verde{background:#e8f6ee;color:#1e7a46}
.rgo-page .rgo-st.verm{background:#fdecec;color:#c0352b}
.rgo-page .rgo-th-acoes{text-align:right!important}
#main .rgo-page table.rgo-riscos-v1244.mp-no-column-picker>tbody>tr>td.rgo-td-acoes{overflow:visible}
.rgo-page .rgo-acoes-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}
.rgo-page .rgo-ico{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border:1px solid #c9dbf0!important;border-radius:8px!important;background:#fff!important;color:#1766b3!important;box-shadow:none!important;cursor:pointer}
.rgo-page .rgo-ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rgo-page .rgo-ico:hover{background:#edf5ff!important}
.rgo-page .rgo-mini{display:inline-flex!important;align-items:center;height:32px!important;min-height:32px!important;margin:0!important;padding:0 11px!important;border:1px solid #9ec2ea!important;border-radius:8px!important;background:#fff!important;color:#1766b3!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;white-space:nowrap;cursor:pointer}
.rgo-page .rgo-mini:hover{background:#edf5ff!important}
.rgo-page .rgo-mini.destaque{border-color:#f0c56b!important;color:#9a6200!important;background:#fffaf0!important}
.rgo-page .rgo-mini.destaque:hover{background:#fff1d6!important}
@media(max-width:1180px){
  .rgo-page .rgo-riscos-v1244 col.c-id{width:66px}
  .rgo-page .rgo-riscos-v1244 col.c-nivel{width:104px}
  .rgo-page .rgo-riscos-v1244 col.c-status{width:166px}
  .rgo-page .rgo-riscos-v1244 col.c-proc{width:20%}
  .rgo-page .rgo-st{font-size:11px;padding:3px 8px}
  .rgo-page .rgo-riscos-v1244 col.c-prazo{width:84px}
  #main .rgo-page table.rgo-riscos-v1244.mp-no-column-picker>thead>tr>th,#main .rgo-page table.rgo-riscos-v1244.mp-no-column-picker>tbody>tr>td{padding-left:7px!important;padding-right:7px!important}
}

/* V1245 — formulário de risco / oportunidade: seções com título no padrão, alternador de tipo,
   um único resultado por avaliação e rodapé com Cancelar / Salvar */
#rgo-form-card.rgo-form-v1245{background:#f7faff;border-color:#d8e5f5}
#rgo-form-card.rgo-form-v1245>.rgo-card-head{padding:14px 18px;background:#fff;border-bottom:1px solid #d8e5f5}
#rgo-form-card.rgo-form-v1245 .rgo-head-tit strong{font-size:17px!important;font-weight:800;color:#1d4f91!important}
#rgo-form-card.rgo-form-v1245 .rgo-head-tit span{font-size:12.5px;color:#637994}
#rgo-form-card.rgo-form-v1245 #rgo-form-close{min-height:36px;padding:0 14px}
#rgo-form-card.rgo-form-v1245>.rgo-card-body{padding:16px 18px 0}
#rgo-form.rgo-form{gap:12px 14px}
#rgo-form .rgo-field label{display:block;margin:0 0 5px;font-size:12px!important;font-weight:650;color:#33485f}
#rgo-form .rgo-field input,#rgo-form .rgo-field select{height:38px;font-size:13px}
#rgo-form .rgo-field textarea{font-size:13px;line-height:1.45}
#rgo-form .rgo-sec-tit{margin:8px 0 -2px;padding:0 0 8px 10px;border-left:3px solid #f58216;border-bottom:1px solid #e1eaf5;color:#1d4f91;font-size:14px;font-weight:800;line-height:1.4}
#rgo-form .rgo-sec-tit:first-of-type{margin-top:0}
/* etapas */
#rgo-form .rgo-step-header{margin-top:10px;padding:12px 14px;background:#fff;border:1px solid #d8e5f5;border-left:3px solid #f58216;border-radius:9px}
#rgo-form .rgo-step-header strong{font-size:14px!important;font-weight:800;color:#1d4f91}
#rgo-form .rgo-step-header small{font-size:12px!important;color:#637994;margin-top:3px}
#rgo-form .rgo-step-num{flex:0 0 26px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1d4f91;color:#fff;font-size:13px;font-weight:800}
#rgo-form .rgo-step-status{font-size:11.5px!important;padding:4px 10px;border-radius:999px;background:#edf5ff;color:#1766b3;font-weight:700;white-space:nowrap}
/* resultado ao lado de probabilidade e impacto */
#rgo-form .rgo-risk-result.rgo-res-2{grid-column:span 2;align-self:end;min-height:38px;padding:8px 12px}
#rgo-form .rgo-risk-result small{font-size:11px;color:#5b6f86}
#rgo-form .rgo-risk-result strong{font-size:17px}
/* alternador Risco | Oportunidade */
#rgo-form .rgo-seg{display:flex;height:38px;padding:3px;border:1px solid #c9d8ea;border-radius:9px;background:#fff}
#rgo-form .rgo-seg button{flex:1;min-height:0!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#4b6178!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important;cursor:pointer}
#rgo-form .rgo-seg button.on{background:#1d4f91!important;color:#fff!important}
#rgo-form .rgo-seg button[data-rgo-tipo=oportunidade].on{background:#19a66a!important}
#rgo-form .rgo-seg button:disabled{cursor:default;opacity:.55}
#rgo-form .rgo-seg button.on:disabled{opacity:1}
/* plano de ações */
#rgo-form .rgo-acoes-box{background:#fff;border:1px solid #d8e5f5;border-radius:10px}
#rgo-form .rgo-acoes-head strong{font-size:13.5px;color:#1d4f91}
#rgo-form .rgo-acoes-head small{font-size:12px;color:#637994}
#rgo-form .rgo-add-action{min-height:34px;padding:0 12px;border:1px solid #9ec2ea;border-radius:8px;background:#fff;color:#1766b3;font-size:12.5px;font-weight:700;cursor:pointer}
#rgo-form .rgo-action-empty{font-size:12.5px}
/* rodapé fixo */
#rgo-form .rgo-form-actions{display:flex!important;justify-content:flex-end!important;position:sticky;bottom:0;z-index:4;gap:10px;margin:6px -18px 0;padding:12px 18px 14px;background:linear-gradient(to bottom,rgba(247,250,255,0),#f7faff 30%);border-top:1px solid #e1eaf5}
#rgo-form .rgo-form-actions button{min-height:40px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:700}
#rgo-form .rgo-form-actions #rgo-form-salvar{background:#f58216;color:#fff;border:0}
#rgo-form .rgo-form-actions #rgo-form-salvar:hover{background:#e47108}
#rgo-form .rgo-form-actions #rgo-form-cancelar{background:#fff;color:#33485f;border:1px solid #c9d3df}
#rgo-form input[type=number]{-moz-appearance:textfield;appearance:textfield}
@media(max-width:900px){#rgo-form .rgo-risk-result.rgo-res-2{grid-column:1/-1}}

/* V1246 — aba Tratamento */
.rgo-page .rgo-trat-v1246>.rgo-card-body{padding:14px 16px 16px}
.rgo-page .rgo-gks.rgo-gks-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.rgo-page .rgo-trat-v1246 .rgo-lista-wrap,.rgo-page .rgo-prazos-v1246 .rgo-lista-wrap{border:1px solid #d8e5f5;border-radius:9px;overflow:hidden}
.rgo-page .rgo-trat-tab col.c-nivel{width:118px}
.rgo-page .rgo-trat-tab col.c-resp{width:13%}
.rgo-page .rgo-trat-tab col.c-acs{width:150px}
.rgo-page .rgo-trat-tab col.c-prazo{width:96px}
.rgo-page .rgo-trat-tab col.c-status{width:178px}
.rgo-page .rgo-trat-tab col.c-acoes2{width:150px}
.rgo-page .rgo-riscos-v1244 .rgo-sub{display:block;margin-top:2px;font-size:11.5px;color:#7a8ea3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rgo-page .rgo-riscos-v1244 .rgo-resp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rgo-page .rgo-trat-tab .rgo-acs b{display:block;font-size:12.5px;color:#173f68;white-space:nowrap}
.rgo-page .rgo-trat-tab .rgo-acs b.atras{color:#c8372d}
.rgo-page .rgo-trat-tab .rgo-acs small{display:block;font-size:11.5px;color:#7a8ea3;white-space:nowrap}
.rgo-page .rgo-trat-tab .rgo-sem{font-size:12px;color:#9a6200;font-weight:600}
/* prazos das ações */
.rgo-page .rgo-prazos-v1246 .rgo-card-head{flex-wrap:wrap}
.rgo-page .rgo-prazos-chips{display:flex;gap:6px;flex-wrap:wrap}
.rgo-page .rgo-prazos-v1246>.rgo-card-body{padding:14px 16px 12px}
.rgo-page .rgo-sub-tit{margin:2px 0 8px;font-size:13px;font-weight:800}
.rgo-page .rgo-sub-tit.verm{color:#c0352b}
.rgo-page .rgo-sub-tit.ambar{color:#9a6200}
.rgo-page .rgo-lista-wrap+.rgo-sub-tit{margin-top:14px}
.rgo-page .rgo-prazos-tab col.c-r{width:26%}
.rgo-page .rgo-prazos-tab col.c-tipo{width:110px}
.rgo-page .rgo-prazos-tab col.c-resp{width:14%}
.rgo-page .rgo-prazos-tab col.c-prazo{width:100px}
.rgo-page .rgo-prazos-tab .rgo-prazo.proximo{color:#9a6200;font-weight:700}
.rgo-page .rgo-ok-vazio{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #cfe9da;border-radius:10px;background:#f3fbf6}
.rgo-page .rgo-ok-vazio svg{flex:0 0 26px;width:26px;height:26px;fill:none;stroke:#2e8b57;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rgo-page .rgo-ok-vazio strong{display:block;font-size:13.5px;color:#1e6b40}
.rgo-page .rgo-ok-vazio span{display:block;margin-top:2px;font-size:12.5px;color:#4b6b58}
.rgo-page .rgo-nota{margin:12px 0 0;font-size:12px;color:#637994}
@media(max-width:1180px){
  .rgo-page .rgo-trat-tab col.c-resp{width:11%}
  .rgo-page .rgo-trat-tab col.c-status{width:162px}
  .rgo-page .rgo-trat-tab col.c-acs{width:130px}
}
@media(max-width:760px){.rgo-page .rgo-gks.rgo-gks-4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V1247 — aba Monitoramento */
.rgo-page .rgo-mon-v1247>.rgo-card-body{padding:14px 16px 16px}
.rgo-page .rgo-mon-v1247 .rgo-lista-wrap{border:1px solid #d8e5f5;border-radius:9px;overflow:hidden}
.rgo-page .rgo-mon-tab col.c-ini,.rgo-page .rgo-mon-tab col.c-res{width:150px}
.rgo-page .rgo-mon-tab col.c-seta{width:34px}
.rgo-page .rgo-mon-tab col.c-var{width:150px}
.rgo-page .rgo-mon-tab col.c-efi{width:170px}
.rgo-page .rgo-mon-tab col.c-acoes3{width:178px}
.rgo-page .rgo-mon-tab .rgo-nv{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.rgo-page .rgo-mon-tab .rgo-nv b{font-size:14px;color:#173f68;font-variant-numeric:tabular-nums}
.rgo-page .rgo-mon-tab .rgo-seta{text-align:center;color:#8094a8;font-size:16px}
.rgo-page .rgo-mon-tab tr.rgo-tr-pior>td{background:#fff6f5!important}
.rgo-page .rgo-tr-traco{color:#9aabbd}
.rgo-page .rgo-efi-data{display:block;font-size:12px;line-height:1.3;color:#637994;white-space:normal}
.rgo-page .rgo-efi-data.vencido{color:#9a6200;font-weight:700}
.rgo-page .rgo-alerta-pior{margin:12px 0 0;padding:10px 12px;border:1px solid #f6caca;border-left:4px solid #c8372d;border-radius:8px;background:#fff6f5;color:#7f2a22;font-size:12.5px}
@media(max-width:1180px){
  .rgo-page .rgo-mon-tab col.c-ini,.rgo-page .rgo-mon-tab col.c-res{width:128px}
  .rgo-page .rgo-mon-tab col.c-var,.rgo-page .rgo-mon-tab col.c-efi{width:136px}
  .rgo-page .rgo-mon-tab col.c-acoes3{width:170px}
}

/* V1248 — aba Relatórios */
.rgo-page .rgo-rel-v1248 .rgo-card-head{flex-wrap:wrap}
.rgo-page .rgo-rel-filtro{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650;color:#33485f}
.rgo-page .rgo-rel-filtro select{height:36px;min-width:220px;padding:0 28px 0 10px;border:1px solid #c9d8ea;border-radius:8px;font-size:13px}
.rgo-page .rgo-rel-v1248>.rgo-card-body{padding:14px 16px 14px}
.rgo-page .rgo-rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rgo-page .rgo-rel-card{display:flex!important;align-items:flex-start;gap:12px;width:100%;margin:0!important;padding:14px!important;border:1px solid #d8e5f5!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.rgo-page .rgo-rel-card:hover{border-color:#9ec2ea!important;box-shadow:0 4px 14px rgba(17,39,71,.08)!important}
.rgo-page .rgo-rel-card:focus-visible{outline:2px solid #1766b3;outline-offset:2px}
.rgo-page .rgo-rel-card:first-child{border-left:4px solid #f58216!important;background:#fffaf4!important}
.rgo-page .rgo-rel-ic{flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#edf5ff;color:#1d4f91;display:flex;align-items:center;justify-content:center}
.rgo-page .rgo-rel-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rgo-page .rgo-rel-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.rgo-page .rgo-rel-txt strong{font-size:14px;color:#1d4f91;font-weight:800}
.rgo-page .rgo-rel-txt span{font-size:12px;line-height:1.45;color:#4b6178}
.rgo-page .rgo-rel-txt em{font-style:normal;font-size:11px;font-weight:700;color:#8094a8;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:1100px){.rgo-page .rgo-rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rgo-page .rgo-rel-grid{grid-template-columns:minmax(0,1fr)}}

/* V1249 — Matriz de riscos */
.rgo-page .mz-v1249 .rgo-card-head{flex-wrap:wrap}
.rgo-page .mz-ctrl{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;flex-wrap:wrap}
.rgo-page .mz-seg{display:flex;height:36px;padding:3px;border:1px solid #c9d8ea;border-radius:9px;background:#fff}
.rgo-page .mz-seg button{min-height:0!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#4b6178!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important;cursor:pointer}
.rgo-page .mz-seg button.on{background:#1d4f91!important;color:#fff!important}
.rgo-page .mz-proc{width:auto!important;flex:0 0 auto;height:36px;min-width:200px;padding:0 28px 0 10px;border:1px solid #c9d8ea;border-radius:8px;font-size:13px}
.rgo-page .mz-v1249>.rgo-card-body{padding:16px 18px}
.rgo-page .mz-area{display:flex;gap:8px;align-items:stretch}
.rgo-page .mz-eixo-y{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.12em;color:#1d4f91}
.rgo-page .mz-grid{flex:1;display:grid;grid-template-columns:86px repeat(5,minmax(0,1fr));gap:5px}
.rgo-page .mz-y,.rgo-page .mz-x{display:flex;flex-direction:column;justify-content:center;line-height:1.2;color:#4b6178}
.rgo-page .mz-y{align-items:flex-end;padding-right:6px;text-align:right}
.rgo-page .mz-x{align-items:center;padding-top:4px;text-align:center}
.rgo-page .mz-y b,.rgo-page .mz-x b{font-size:14px;color:#1d4f91}
.rgo-page .mz-y span,.rgo-page .mz-x span{font-size:11.5px}
.rgo-page .mz-eixo-x{margin:2px 0 0 102px;text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.12em;color:#1d4f91}
.rgo-page .mz-cel{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;min-height:74px!important;margin:0!important;padding:7px 8px!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;color:#1d2b3a!important;text-align:left;cursor:pointer;transition:transform .1s,box-shadow .12s}
.rgo-page .mz-cel:hover{box-shadow:0 0 0 2px rgba(29,79,145,.35)!important}
.rgo-page .mz-cel:focus-visible{outline:2px solid #1766b3;outline-offset:2px}
.rgo-page .mz-cel.sel{box-shadow:0 0 0 3px #12315e!important}
.rgo-page .mz-cel.critico{background:#fdecec!important;border-color:#f6cccc!important}
.rgo-page .mz-cel.alto{background:#fff2e2!important;border-color:#fbd9ae!important}
.rgo-page .mz-cel.medio{background:#fffbe0!important;border-color:#f3e5a0!important}
.rgo-page .mz-cel.baixo{background:#ebf8f0!important;border-color:#c5e9d3!important}
.rgo-page .mz-cel.cheia.critico{background:#f5a3a3!important;border-color:#e57d7d!important}
.rgo-page .mz-cel.cheia.alto{background:#fbc98a!important;border-color:#f0a95b!important}
.rgo-page .mz-cel.cheia.medio{background:#f6e27a!important;border-color:#e3c94a!important}
.rgo-page .mz-cel.cheia.baixo{background:#a8dfbc!important;border-color:#7cca9a!important}
.rgo-page .mz-g{position:absolute;top:5px;right:7px;font-size:10.5px;font-weight:700;color:rgba(29,43,58,.38)}
.rgo-page .mz-cel strong{font-size:20px;line-height:1;font-weight:800;color:#12315e}
.rgo-page .mz-chips{display:flex;flex-wrap:wrap;gap:3px}
.rgo-page .mz-chips i{font-style:normal;padding:1px 6px;border-radius:5px;background:rgba(255,255,255,.82);font-size:11px;font-weight:700;color:#12315e;white-space:nowrap}
.rgo-page .mz-up{color:#c0352b;font-weight:900}.rgo-page .mz-down{color:#1e7a46;font-weight:900}
.rgo-page .mz-leg{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;font-size:12px;color:#4b6178}
.rgo-page .mz-leg span:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:3px;vertical-align:-2px}
.rgo-page .mz-leg .critico:before{background:#f5a3a3}.rgo-page .mz-leg .alto:before{background:#fbc98a}.rgo-page .mz-leg .medio:before{background:#f6e27a}.rgo-page .mz-leg .baixo:before{background:#a8dfbc}.rgo-page .mz-leg .sem:before{display:none}
.rgo-page .mz-aviso{margin:10px 0 0;padding:8px 12px;border:1px solid #f3dfb2;border-radius:8px;background:#fffaf0;color:#7a5200;font-size:12.5px}
.rgo-page .mz-dica{margin:12px 0 0;font-size:12.5px;color:#637994}
.rgo-page .mz-det{margin-top:14px;border:1px solid #d8e5f5;border-radius:10px;overflow:hidden}
.rgo-page .mz-det-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#f5f9ff;border-bottom:1px solid #d8e5f5}
.rgo-page .mz-det-head strong{color:#1d4f91;font-size:13.5px}.rgo-page .mz-det-head>span{font-size:12.5px;color:#4b6178}
.rgo-page .mz-nv{padding:1px 8px;border-radius:9px;font-weight:700;font-size:11.5px}
.rgo-page .mz-nv.critico{background:#fde2e2;color:#a11d1d}.rgo-page .mz-nv.alto{background:#ffe8cc;color:#9a4d00}.rgo-page .mz-nv.medio{background:#fdf4bf;color:#7a5a00}.rgo-page .mz-nv.baixo{background:#dcf5e5;color:#1d6b3f}
.rgo-page .mz-tab{width:100%;border-collapse:collapse;font-size:12.5px}
.rgo-page .mz-tab th{padding:8px 12px;background:#fff;color:#244d7d;font-size:11px;text-align:left;text-transform:uppercase;border-bottom:1px solid #e4edf7}
.rgo-page .mz-tab td{padding:8px 12px;border-bottom:1px solid #eef3f9;color:#33485f}
.rgo-page .mz-tab tr:last-child td{border-bottom:0}
.rgo-page .mz-id{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:900px){.rgo-page .mz-grid{grid-template-columns:64px repeat(5,minmax(0,1fr))}.rgo-page .mz-eixo-x{margin-left:80px}.rgo-page .mz-cel{min-height:60px!important}}
