[hidden]{display:none!important}
.guide{padding:0 20px 18px;color:#60708a;line-height:1.6}.guide li{margin-bottom:8px}.check-label{display:flex!important;flex-direction:row;align-items:center;gap:8px;min-width:145px;font-size:.85rem}.check-label input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#17295c;cursor:pointer}.control-table td{min-width:150px;white-space:pre-wrap}.control-table td details{min-width:220px}.tabs{overflow-x:auto}.tabs button{flex-shrink:0}.form-help{line-height:1.5}#scorePreview{color:#17295c;font-weight:650}#sectionTitle{font-size:1.2rem;color:#17295c}@media(max-width:700px){.control-table td details{min-width:0}.tabs button{padding:12px 9px;font-size:.83rem}.filters{grid-template-columns:1fr}.filters .search{grid-column:auto}}


/* Grade compacta e centralizada: informações adicionais no botão Detalhes. */
#records{max-width:100%;min-width:0}
#records .control-table{width:100%;max-width:100%;overflow-x:visible!important}
#records .control-table table{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse}
#records .control-table th,#records .control-table td{
 text-align:center!important;vertical-align:middle!important;
 min-width:0!important;max-width:none!important;
 padding:9px 7px!important;font-size:.78rem!important;
 overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;
}
#records .control-table th{font-size:.77rem!important;line-height:1.3}
#records .control-table td details{min-width:0!important;max-width:100%!important}
#records .control-table summary,#records .control-table .full-text{text-align:center!important;overflow-wrap:anywhere}
#records .control-table .check-label{min-width:0!important;width:100%;justify-content:center;flex-wrap:wrap;gap:5px;font-size:.73rem!important}
#records .control-table .check-label input{width:18px;height:18px}
#records .control-table .record-actions{justify-content:center;gap:5px;max-width:100%}
#records .control-table .record-actions button{padding:6px 7px!important;font-size:.72rem!important;white-space:normal}
#records .control-table .record-details>td{text-align:center!important}
#records .record-details dl{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#records .record-details dl dt,#records .record-details dl dd{text-align:center;overflow-wrap:anywhere}
#records .control-table td::before{text-align:center}
@media(min-width:701px){
 #records .control-table th:nth-last-child(2),#records .control-table td:nth-last-child(2){width:105px}
 #records .control-table th:last-child,#records .control-table td:last-child{width:154px}
}
@media(max-width:700px){
 #records .control-table{background:transparent!important;border:0!important}
 #records .control-table table,#records .control-table tbody{display:block!important;min-width:0!important}
 #records .control-table tr:not(.record-details){display:block;width:100%;border-radius:12px;margin:12px 0}
 #records .control-table td{display:block;max-width:none!important;text-align:center!important;padding:8px!important}
 #records .control-table td::before{display:block;text-align:center}
 #records .record-details dl{grid-template-columns:1fr;gap:10px}
}


/* Processo: texto justificado, mais espaço na descrição e menos nas colunas curtas. */
#records .control-table td[data-label="Processo"]{text-align:justify!important;text-align-last:left!important;hyphens:auto;line-height:1.4!important}
#records .risk-kind-processes th:nth-child(1),#records .risk-kind-processes td:nth-child(1){width:9%!important}
#records .risk-kind-processes th:nth-child(3),#records .risk-kind-processes td:nth-child(3){width:12%!important}
#records .control-table td[data-label="Processo"]{width:auto!important}
#records .control-table .check-label{justify-content:center!important}
#records .control-table td[data-label="Conferência"]{width:72px!important}
.unit-work{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:12px 0;padding:14px;background:#f5f8fd;border:1px solid #dfe5ef;border-radius:13px}
.unit-work label{font-size:.88rem;font-weight:700;color:#203f73}
.unit-work input{flex:1;min-width:250px;padding:11px;border-radius:9px;border:1px solid #abbdd7}
.unit-work small{flex-basis:100%;color:#5d708c}
.mapping-complete{margin:12px 0;display:grid;gap:5px}.mapping-complete label{color:#27416a;font-size:.9rem}
.mapping-complete small{color:#657993}.mapping-complete input:disabled{cursor:not-allowed}
.mapped-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:15px 0}
.mapped-unit-card{border:1px solid #c5d4e9;border-radius:13px;background:#f5f8fd;color:#17295c;text-align:left;padding:14px;display:grid;gap:7px;min-height:78px}
.mapped-unit-card small{color:#667994}.mapped-unit-card[aria-pressed=true]{border:2px solid #3467b0;background:#e8f0fd}
.mapped-kind-nav{display:flex;gap:9px;flex-wrap:wrap;grid-column:1/-1}.mapped-kind-nav button{padding:9px 12px;border:1px solid #bdcce4;background:white;border-radius:8px;color:#17295c}.mapped-kind-nav button.selected{background:#dce8fa;border-color:#5079af}
.history-toggle{padding:10px 14px;border:1px solid #bfd0e7;background:white;color:#173463;border-radius:10px;margin:8px 0}
.history-panel{background:#fff;border:1px solid #dfe6f2;border-radius:12px;padding:18px;margin-bottom:18px}
.history-panel-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.history-panel-head h2{font-size:1.1rem;margin:0}
.history-panel-head button{padding:8px 12px;border-radius:8px;border:1px solid #c7d3e7;background:white}
.history-entry{border-top:1px solid #e1e7f0;padding:11px 0}.history-entry summary{cursor:pointer;line-height:1.5}
.history-compare{display:grid;gap:7px;padding:10px 0}.history-diff{display:grid;grid-template-columns:1fr 2fr 2fr;gap:9px;align-items:start;font-size:.84rem;overflow-wrap:anywhere}
#records .control-table th{position:sticky;top:var(--audin-sticky-top,112px);z-index:2}
html[data-theme="dark"] .unit-work,html[data-theme="dark"] .history-panel,html[data-theme="dark"] .mapped-unit-card{background:#202e44;color:#eff4ff;border-color:#4a6184}
html[data-theme="dark"] .unit-work label,html[data-theme="dark"] .mapping-complete label{color:#e5f1ff}
html[data-theme="dark"] .unit-work small,html[data-theme="dark"] .mapping-complete small,html[data-theme="dark"] .mapped-unit-card small{color:#c0cee5}
html[data-theme="dark"] .history-toggle,html[data-theme="dark"] .mapped-kind-nav button,html[data-theme="dark"] .history-panel-head button{background:#30435f;color:#edf4ff;border-color:#5d7390}
html[data-theme="dark"] .mapped-unit-card[aria-pressed=true]{background:#375479}
@media(max-width:720px){
 .unit-work input{min-width:100%}
 .history-diff{grid-template-columns:1fr}.history-diff span{display:block}
 #records .control-table td[data-label="Processo"]{text-align:justify!important}
 #records .risk-kind-processes th:nth-child(1),#records .risk-kind-processes td:nth-child(1),
 #records .risk-kind-processes th:nth-child(3),#records .risk-kind-processes td:nth-child(3){width:auto!important}
}


/* Cabeçalho congelado NATIVO. Não combinar com cópia JS de thead:
   o cabeçalho duplicado anterior ficava deslocado no meio dos registros. */
#records .control-table{
  overflow:visible!important; /* x E y: sticky relativo à página, não ao wrapper */
  max-height:none!important;
  width:100%!important;
}
#records .control-table table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
#records .control-table thead th{
  position:sticky!important;
  top:116px!important;
  z-index:4!important;
  background:#e7eef8!important;
  color:#17295c!important;
  border-top:1px solid #cfdaea!important;
  border-bottom:1px solid #cfdaea!important;
  text-align:center!important;
  vertical-align:middle!important;
  padding:11px 7px!important;
  box-shadow:0 3px 5px rgba(15,35,75,.06);
}
html[data-theme="dark"] #records .control-table thead th{
  background:#314763!important;
  color:#fff!important;
  border-top-color:#516984!important;
  border-bottom-color:#516984!important;
  box-shadow:0 3px 8px rgba(0,0,0,.22);
}
#records .control-table thead th:first-child{border-left:1px solid #cfdaea}
#records .control-table thead th:last-child{border-right:1px solid #cfdaea}
html[data-theme="dark"] #records .control-table thead th:first-child,
html[data-theme="dark"] #records .control-table thead th:last-child{border-color:#516984}
@media(max-width:700px){
  #records .control-table thead{display:none!important}
  #records .control-table thead th{position:static!important}
}


/* Processo: status com coluna estreita e ações compactas em uma linha. */
@media(min-width:701px){
 #records .risk-kind-processes thead th:nth-child(4),
 #records .risk-kind-processes tbody tr:not(.record-details)>td:nth-child(4){
  width:11%!important;
 }
 #records .control-table th:last-child,
 #records .control-table tr:not(.record-details)>td:last-child{
  width:137px!important;
 }
}
#records .control-table .record-actions{
 display:flex!important;justify-content:center!important;align-items:center!important;
 flex-wrap:nowrap!important;gap:5px!important;
}
#records .control-table .record-actions .record-icon-action{
 width:36px!important;height:36px!important;min-width:36px!important;
 border-radius:9px!important;border:1px solid #b9cbe3!important;
 background:#f7f9fd!important;color:#1c447d!important;
 display:inline-grid!important;place-items:center!important;
 padding:0!important;cursor:pointer!important;
}
#records .control-table .record-actions .record-icon-action svg{
 width:18px!important;height:18px!important;stroke:currentColor!important;
}
#records .control-table .record-actions .record-icon-action.danger{
 color:#b42318!important;background:#fff7f7!important;
}
#records .control-table .record-actions .record-icon-action:hover{background:#e6effc!important}
#records .control-table .record-actions .record-icon-action:focus-visible{outline:2px solid #4271ba!important;outline-offset:2px}
html[data-theme="dark"] #records .control-table .record-actions .record-icon-action{
 background:#2a405c!important;border-color:#607aa0!important;color:#e4f0ff!important
}
html[data-theme="dark"] #records .control-table .record-actions .record-icon-action.danger{
 background:#49313a!important;color:#ffcece!important
}
@media(max-width:700px){
 #records .control-table .record-actions{justify-content:center!important;gap:9px!important}
}


/* Visual 2026: mapeamento compacto, legível em desktop e mobile. */
body.mapping-page main{max-width:1230px;padding:18px 20px 50px;min-width:0}
body.mapping-page .heading{align-items:center;margin-bottom:14px;gap:14px}
body.mapping-page .heading h1{font-size:clamp(1.45rem,2.8vw,1.95rem)}
body.mapping-page .heading p:not(.eyebrow){font-size:.83rem;line-height:1.4}
body.mapping-page #add{flex:0 0 auto;padding:10px 14px;border-radius:9px}
body.mapping-page .group{margin:9px 0;border-radius:11px}
body.mapping-page .group summary{padding:12px 15px;font-size:.84rem}
body.mapping-page .unit-work{
 margin:10px 0 9px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;
 gap:6px 14px;padding:12px 14px;border-radius:12px;
}
body.mapping-page .unit-work label{font-size:.84rem}
body.mapping-page .unit-work small{grid-column:2;line-height:1.3}
body.mapping-page .unit-select-wrap{position:relative;min-width:0;width:100%}
body.mapping-page .unit-work #unitPicker{
 width:100%;height:42px;min-height:42px;min-width:0;max-width:100%;
 padding:10px 14px;border-radius:9px;border:1px solid #b5c7df;
 background:#fff;color:#1b3763;
}
body.mapping-page .unit-options{
 position:absolute;z-index:20;left:0;right:0;top:calc(100% + 5px);
 max-height:260px;overflow-y:auto;padding:6px;
 border:1px solid #a9bfdc;border-radius:12px;background:white;
 box-shadow:0 15px 35px #152c5340;
}
body.mapping-page .unit-options[hidden]{display:none!important}
body.mapping-page .unit-option{
 display:block;width:100%;padding:10px 13px;margin:0;
 background:transparent;color:#243c64;text-align:left;
 border:0;border-radius:8px;font-size:.84rem;line-height:1.4;
}
body.mapping-page .unit-option:hover,
body.mapping-page .unit-option:focus-visible{background:#e8f0fd;outline:2px solid #729ed9}
body.mapping-page .unit-option[aria-selected=true]{font-weight:800;color:#1a4586}
body.mapping-page .unit-options-empty{margin:0;padding:14px;color:#647891;font-size:.85rem}
body.mapping-page .mapping-complete{margin:10px 0;gap:3px}
body.mapping-page .mapping-complete .check-label{min-width:0}
body.mapping-page .tabs{margin:12px 0 13px}
body.mapping-page #sectionTitle{margin:0 0 10px;font-size:1.14rem}
body.mapping-page #recordsPanel{min-width:0}
body.mapping-page #recordsPanel>.filters{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,210px);gap:12px;
 align-items:end;margin:0 0 10px;
}
body.mapping-page #recordsPanel>.filters label{
 display:grid;gap:5px;min-width:0;color:#2d466d;font-size:.8rem;font-weight:700;
}
body.mapping-page #recordsPanel>.filters :is(input,select){width:100%;height:40px}
body.mapping-page .toolbar{display:flex;align-items:center;gap:8px;margin:0 0 10px}
body.mapping-page .toolbar p{flex:1;margin:0;color:#667b98;font-size:.8rem}
body.mapping-page .toolbar button{min-height:35px;border-radius:8px;white-space:nowrap;font-size:.82rem}
body.mapping-page #notice:empty{display:none}
body.mapping-page #records .control-table{
 background:#fff;border:1px solid #d6e2f0;border-radius:12px;max-width:100%;
}
body.mapping-page #records .control-table table{margin:0}
body.mapping-page #records .control-table th,
body.mapping-page #records .control-table td{
 text-align:center!important;vertical-align:middle!important;
 padding:10px 9px!important;line-height:1.42;
 border-bottom:1px solid #e4ebf4;
}
body.mapping-page #records .control-table th{
 background:#e9f0fa!important;color:#1b3869!important;
}
body.mapping-page #records .control-table tr:not(.record-details)>td:nth-last-child(2){width:94px!important}
body.mapping-page #records .control-table tr:not(.record-details)>td:last-child{width:134px!important}
body.mapping-page #records .control-table .record-details>td{
 text-align:left!important;background:#f8faff!important;
 padding:16px!important;overflow-wrap:anywhere!important;
}
body.mapping-page #records .record-details dl{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:start;gap:13px 22px;margin:0;text-align:left!important;
}
body.mapping-page #records .record-details dl>div{min-width:0;text-align:left!important}
body.mapping-page #records .record-details dl .wide{grid-column:1/-1}
body.mapping-page #records .record-details dt{
 font-size:.72rem;color:#5d7293;font-weight:750;text-align:left!important;
}
body.mapping-page #records .record-details dd{
 margin:4px 0 0;font-size:.84rem;line-height:1.5;
 text-align:left!important;white-space:pre-wrap;overflow-wrap:anywhere;
}
body.mapping-page #records .control-table .risk-kind-competencies tbody tr:not(.record-details)>td:nth-child(2),
body.mapping-page #records .risk-kind-competencies tbody tr:not(.record-details)>td:nth-child(2){text-align:justify!important;text-align-last:left!important}
body.mapping-page #records .control-table td[data-label="Processo"]{text-align:justify!important;text-align-last:left!important}
html[data-theme="dark"] body.mapping-page .unit-options{
 background:#203451;color:#f1f7ff;border-color:#6b84a8;
}
html[data-theme="dark"] body.mapping-page .unit-option{color:#edf7ff}
html[data-theme="dark"] body.mapping-page .unit-option:hover{background:#395879}
html[data-theme="dark"] body.mapping-page .unit-work #unitPicker{background:#203451;color:#f4f9ff;border-color:#6880a4}
html[data-theme="dark"] body.mapping-page #records .control-table{background:#1f2e46;border-color:#435b7d}
html[data-theme="dark"] body.mapping-page #records .control-table th{
 background:#304966!important;color:#f2f7ff!important;
}
html[data-theme="dark"] body.mapping-page #records .control-table td{border-color:#3a5573}
html[data-theme="dark"] body.mapping-page #records .control-table .record-details>td{background:#293e59!important;color:#f5f9ff!important}
html[data-theme="dark"] body.mapping-page #records .record-details dt{color:#c0d5ed}
html[data-theme="dark"] body.mapping-page #records .record-details dd{color:#f2f7ff}
@media(max-width:800px){
 body.mapping-page main{padding:14px 12px 38px}
 body.mapping-page .unit-work{grid-template-columns:1fr;gap:7px}
 body.mapping-page .unit-work small{grid-column:1}
 body.mapping-page #recordsPanel>.filters{grid-template-columns:minmax(0,1fr) minmax(125px,170px)}
 body.mapping-page #records .record-details dl{grid-template-columns:1fr}
}
@media(max-width:700px){
 body.mapping-page .heading{flex-direction:column;align-items:stretch}
 body.mapping-page .heading #add{width:100%}
 body.mapping-page #recordsPanel>.filters{grid-template-columns:1fr;gap:8px}
 body.mapping-page #records .control-table{background:transparent;border:none}
 body.mapping-page #records .control-table tr:not(.record-details){
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;border:1px solid #d7e2f0;border-radius:12px;
  background:#fff;padding:11px;margin:0 0 9px;
 }
 body.mapping-page #records .control-table tr:not(.record-details)>td{
  width:auto!important;min-width:0;display:block;border:0;padding:4px!important;
 }
 body.mapping-page #records .control-table tr:not(.record-details)>td::before{
  content:attr(data-label);display:block;font-weight:750;
  font-size:.72rem;color:#627796;margin-bottom:6px;
 }
 body.mapping-page #records .control-table tr:not(.record-details)>td:first-child,
 body.mapping-page #records .control-table tr:not(.record-details)>td:nth-child(2){grid-column:1/-1}
 body.mapping-page #records .control-table tr:not(.record-details)>td:last-child{grid-column:1/-1;width:auto!important}
 body.mapping-page #records .control-table .record-details>td{padding:12px!important;border:1px solid #d8e4f1;border-radius:12px}
 html[data-theme="dark"] body.mapping-page #records .control-table tr:not(.record-details){
  background:#1f2e46;border-color:#4d6584
 }
 html[data-theme="dark"] body.mapping-page #records .control-table tr:not(.record-details)>td::before{color:#c5d6ed}
}
