:root{--esg-sidebar-width:220px;--esg-header-pad:8px;--esg-nav-pad:6px}body.conf-body .conf-shell{grid-template-columns:var(--esg-sidebar-width) minmax(0,1fr)}body.conf-body .conf-sidebar{padding:12px 8px}body.conf-body .conf-main{padding:12px 12px 28px}body.conf-body .conf-brand{gap:8px;padding:0 4px 10px;margin-bottom:8px}body.conf-body .conf-brand-mark{width:34px;height:34px;border-radius:10px;box-shadow:none}body.conf-body .conf-brand h1{font-size:16px}body.conf-body .conf-brand p{font-size:10.5px;line-height:1.25}body.conf-body .conf-topbar{padding:var(--esg-header-pad) 12px;gap:10px}body.conf-body .conf-title h2{font-size:20px;margin-bottom:2px}body.conf-body .conf-title p{font-size:11.5px}body.conf-body .conf-top-actions{gap:6px}body.conf-body .conf-top-tools{gap:6px}body.conf-body .conf-topbar .conf-button{min-height:34px;padding:0 9px;font-size:11px}body.conf-body .conf-topbar .conf-select{height:34px}body.conf-body .conf-nav{gap:1px;padding-right:1px}body.conf-body .conf-nav button,body.conf-body .conf-nav-link{padding:var(--esg-nav-pad) 7px;font-size:11.5px;line-height:1.2;min-height:0}body.conf-body .conf-nav-module{border-radius:9px}body.conf-body .conf-nav-module>summary{padding:7px 8px;font-size:11.5px}body.conf-body .conf-sidebar-footer{padding:8px;font-size:10px}body.conf-body .conf-statusline,body.conf-body .iris-harmony-band,body.conf-body [data-sol-full-tour-top]{display:none!important}body.conf-body button.sol-ambiental-fab,body.conf-body button.ras-sol-launcher-standard,body.conf-body button.sol-ambiental-fab b,body.conf-body button.ras-sol-launcher-standard b{color:#fff!important}.esg-layout-panel-2026{position:fixed;z-index:5000;right:18px;top:74px;width:310px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #d7e1ec;border-radius:14px;padding:14px;box-shadow:0 18px 50px rgba(16,42,67,.18);color:#172b4d}.esg-layout-panel-2026[hidden]{display:none!important}.esg-layout-panel-2026>strong{display:block;margin-bottom:10px}.esg-layout-panel-2026 label{display:grid;grid-template-columns:1fr 120px;gap:8px;align-items:center;margin:10px 0;font-size:11px}.esg-layout-panel-2026 footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.esg-layout-panel-2026 button{border:1px solid #cbd8e6;background:#fff;border-radius:8px;padding:6px 9px;font-size:11px}.esg-layout-panel-2026 footer button:last-child{background:#0b5fc6;border-color:#0b5fc6;color:#fff}@media(max-width:900px){body.conf-body .conf-shell{grid-template-columns:min(210px,var(--esg-sidebar-width)) minmax(0,1fr)}body.conf-body .conf-main{padding-left:8px;padding-right:8px}}@media(max-width:720px){body.conf-body .conf-shell{display:block}body.conf-body .conf-sidebar{position:relative;width:100%;height:auto}body.conf-body .conf-nav{max-height:46vh}}

/* Mesma indicação em links, botões e grupos: mouse, teclado e painel atual. */
body.conf-body .conf-sidebar .conf-nav :is(button,a.conf-nav-link,summary):is(:hover,:focus-visible),
body.conf-body .conf-sidebar .conf-nav :is(button,a.conf-nav-link):is(.active,[aria-current="page"]){
  background:#eef5ff!important;
  background-image:none!important;
  color:#0d4cb5!important;
  box-shadow:inset 3px 0 0 #1769e0!important;
  border-radius:9px;
}
body.conf-body .conf-sidebar .conf-nav :is(button,a.conf-nav-link,summary):focus-visible{outline:2px solid #1769e0;outline-offset:-2px}
body.conf-body .conf-sidebar .conf-nav :is(button,a.conf-nav-link)[aria-current="page"]>span{color:#0d4cb5!important}
body.conf-body .conf-sidebar .conf-nav-module[data-nav-active="true"]>summary{color:#0d4cb5!important;background:#f4f8ff!important}
body.conf-body .conf-view-status{margin:8px 0;padding:10px 12px;color:#53657b;background:#f5f8fc;border-radius:9px;font-size:13px}

/* ESG 2026: menu lateral usa toda a largura útil definida pelo card de perfil. */
body.conf-body .conf-sidebar{min-width:0}
body.conf-body .conf-nav,
body.conf-body .conf-nav-module,
body.conf-body .conf-nav-module-body,
body.conf-body .conf-nav-link{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body.conf-body .conf-nav-link{
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  align-items:center;
  gap:6px;
  padding:var(--esg-nav-pad) 8px;
  border:1px solid #d9e3f0;
  border-radius:9px;
  background:#fff;
  color:#17233a;
  text-decoration:none;
  font-weight:600;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.conf-body .conf-nav-link:hover{background:#f3f7fc;border-color:#bfd3ee;color:#0d4cb5}
body.conf-body .conf-nav-module>summary{width:100%;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
body.conf-body .conf-nav-module-body{display:flex;flex-direction:column;gap:3px}
body.conf-body .conf-sidebar-footer{width:100%;max-width:100%;box-sizing:border-box}


/* Plano de ajustes 2026: limpeza visual, rolagem e contraste. */
body.conf-body .conf-nav{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
body.conf-body .conf-nav::-webkit-scrollbar{width:8px}
body.conf-body .conf-nav::-webkit-scrollbar-thumb{background:#c7d4e3;border-radius:8px}
body.conf-body [data-sol-full-tour],
body.conf-body [data-sol-full-tour-top],
body.conf-body [data-tour],
body.conf-body .industrial-tour-launcher,
body.conf-body .auto-demo-guide,
body.conf-body .iris-demo-banner,
body.conf-body a[href*="demo=1"]{display:none!important}
body.conf-body .ras-sol-launcher-standard,
body.conf-body .industrial-sol-fab{display:none!important}
body.conf-body .sol-ambiental-fab{display:inline-flex!important;right:18px;bottom:18px}
body.conf-body .sol-ambiental-fab,
body.conf-body .sol-ambiental-fab b,
body.conf-body .conf-button.primary,
body.conf-body .conf-button.primary *{color:#fff!important}
body.conf-body .conf-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}
body.conf-body .conf-table .actions{min-width:132px;align-items:center}


/* Navegação principal direta: os cinco grupos permanecem sempre visíveis. */
body.conf-body .conf-nav>.conf-nav-module{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 auto}
body.conf-body .conf-nav>.conf-nav-module>summary{display:grid!important;visibility:visible!important;opacity:1!important}
body.conf-body .conf-nav>.conf-nav-primary{display:grid!important;flex:0 0 auto}

/* Os controles de layout prevalecem sobre os valores fixos dos temas anteriores.
   Não alterar a largura lateral nem a escala de fonte escolhidas pelo usuário. */
body.conf-body .conf-topbar{
  padding-top:var(--esg-header-pad)!important;
  padding-bottom:var(--esg-header-pad)!important;
}
body.conf-body .conf-sidebar .conf-nav{
  row-gap:var(--esg-nav-pad)!important;
}
body.conf-body .conf-sidebar .conf-nav-module>summary{
  min-height:24px;
  grid-template-columns:12px minmax(0,1fr);
  gap:4px;
  padding:calc(var(--esg-nav-pad) + 2px) 6px;
  line-height:1.35;
}
body.conf-body .conf-sidebar .conf-nav-module-body{
  gap:2px;
  padding:var(--esg-nav-pad) 2px;
}
body.conf-body .conf-sidebar .conf-nav :is(button,.conf-nav-link){
  min-height:24px!important;
  grid-template-columns:10px minmax(0,1fr)!important;
  gap:4px!important;
  margin:0!important;
  padding:var(--esg-nav-pad) 6px!important;
  line-height:1.35;
  text-align:left;
}
body.conf-body .conf-sidebar .conf-nav :is(button,.conf-nav-link)>span:first-child{
  min-width:0;
  text-align:center;
}
body.conf-body .conf-sidebar .conf-nav :is(button,.conf-nav-link)>span:last-child{
  min-width:0;
  white-space:normal!important;
  word-break:normal;
  overflow-wrap:break-word;
  line-height:1.35;
}
