/* Numera v94.07 — regras globais de refinamento */
:root{--numera-scroll-max:320px;}
.data-table-wrap.numera-table-scroll-5,
.numera-v93-table-wrap.numera-table-scroll-5,
.po-matrix-wrap.numera-table-scroll-5,
.numera-period-scroll.numera-table-scroll-5{
  max-height:var(--numera-scroll-max);
  overflow-y:auto;
  overflow-x:auto;
  border:1px solid #e1e9f4;
  border-radius:12px;
  background:#fff;
}
.data-table-wrap.numera-table-scroll-5 table,
.numera-v93-table-wrap.numera-table-scroll-5 table,
.po-matrix-wrap.numera-table-scroll-5 table{
  margin:0;
}
.data-table-wrap.numera-table-scroll-5 thead th,
.numera-v93-table-wrap.numera-table-scroll-5 thead th,
.po-matrix-wrap.numera-table-scroll-5 thead th,
.numera-period-scroll.numera-table-scroll-5 thead th{
  position:sticky;
  top:0;
  z-index:3;
  background:#f6f9fe;
  box-shadow:0 1px 0 #e1e9f4;
}
.numera-v93-table-wrap.numera-table-scroll-5 .numera-v93-table{
  min-width:620px;
}
/* Mantém o padrão de botões de remoção em qualquer módulo novo. */
button[data-po-remove],
button[data-remove],
.danger-action[data-po-remove],
.danger-action[data-remove],
.numera-remove-x{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  align-self:center!important;
  line-height:1!important;
  font-size:16px!important;
  font-weight:900!important;
}
button[data-po-remove]:empty::before,
button[data-remove]:empty::before,
.danger-action[data-po-remove]:empty::before,
.danger-action[data-remove]:empty::before,
.numera-remove-x:empty::before{
  content:'×';
}


/* Numera v94.08 — refinamento PO: Programação Inteira/Mista e Fluxo em Redes */
#toolWorkspace .po-v94-row{display:grid;gap:10px;align-items:end;border:1px solid #e1e9f4;border-radius:15px;background:#fbfdff;padding:12px;margin:0;min-width:0;}
#toolWorkspace .po-v94-row-milp{grid-template-columns:minmax(90px,.9fr) minmax(90px,.9fr) minmax(90px,.7fr) minmax(100px,.9fr) 32px;}
#toolWorkspace .po-v94-row-flow{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(110px,.72fr) 32px;}
#toolWorkspace .po-v94-list-scroll{max-height:360px;overflow-y:auto;padding-right:4px;}
#toolWorkspace .po-v94-bars{display:grid;gap:8px;}
#toolWorkspace .po-v94-bar-row{display:grid;grid-template-columns:minmax(50px,.9fr) minmax(42px,auto);gap:5px 8px;align-items:center;font-size:12px;color:#53617a;}
#toolWorkspace .po-v94-bar-row i{grid-column:1 / -1;display:block;height:10px;border-radius:999px;background:#e7eef8;overflow:hidden;}
#toolWorkspace .po-v94-bar-row b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0967f4,#0aa680);}
#toolWorkspace .po-v94-bar-row strong{color:#071442;font-size:12px;text-align:right;}
#toolWorkspace .po-v94-card-note{font-size:12px;color:#596985;line-height:1.42;margin:8px 0 0;}
@media(max-width:820px){#toolWorkspace .po-v94-row-milp,#toolWorkspace .po-v94-row-flow{grid-template-columns:1fr;}#toolWorkspace .po-v94-row .danger-action{justify-self:end!important;}}


/* Numera v94.09 — zoom global para gráficos e representações */
.numera-v94-zoomable-ready{cursor:zoom-in;}
.numera-v94-zoom-overlay{position:fixed;inset:0;z-index:1000002;background:rgba(7,20,66,.68);display:grid;place-items:center;padding:22px;box-sizing:border-box;backdrop-filter:blur(3px);}
.numera-v94-zoom-modal{position:relative;width:min(1120px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.36);}
.numera-v94-zoom-close{position:sticky;top:0;float:right;width:40px;height:40px;border:0;border-radius:999px;background:#071442;color:#fff;font-size:24px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:5;}
.numera-v94-zoom-content{clear:both;padding-top:6px;display:grid;place-items:center;}
.numera-v94-zoom-clone{width:min(1040px,calc(96vw - 70px))!important;max-width:none!important;box-shadow:none!important;cursor:default!important;transform:none!important;}
.numera-v94-zoom-clone svg{width:100%!important;height:auto!important;max-height:none!important;}
.numera-v94-zoom-clone .numera-v93-caption,.numera-v94-zoom-clone .calc-visual-caption{font-size:14px;}
#toolWorkspace .po-v94-row-scheduling{grid-template-columns:minmax(120px,1.2fr) minmax(80px,.8fr) minmax(90px,.8fr) minmax(90px,.8fr) 32px;}
#toolWorkspace .po-v94-gantt-card svg{min-height:170px;}
@media(max-width:820px){#toolWorkspace .po-v94-row-scheduling{grid-template-columns:1fr;}#toolWorkspace .po-v94-row-scheduling .danger-action{justify-self:end!important;}}


/* Numera v94.10 — lote logístico de Pesquisa Operacional */
#toolWorkspace .po-v94-row-logistica{grid-template-columns:minmax(110px,1fr) minmax(82px,.75fr) minmax(82px,.75fr) 32px;}
#toolWorkspace .po-v94-row-facility{grid-template-columns:minmax(130px,1.1fr) minmax(88px,.72fr) minmax(88px,.72fr) minmax(96px,.8fr) 32px;}
#toolWorkspace .po-v94-row-hub{grid-template-columns:minmax(112px,1fr) minmax(82px,.68fr) minmax(82px,.68fr) minmax(90px,.72fr) minmax(96px,.82fr) 32px;}
#toolWorkspace .po-v94-logistics-visual svg{min-height:160px;}
#toolWorkspace .po-v94-kpi-note{margin:.35rem 0 0;color:#53617a;font-size:12.5px;}
@media(max-width:900px){#toolWorkspace .po-v94-row-logistica,#toolWorkspace .po-v94-row-facility,#toolWorkspace .po-v94-row-hub{grid-template-columns:1fr;}#toolWorkspace .po-v94-row-logistica .danger-action,#toolWorkspace .po-v94-row-facility .danger-action,#toolWorkspace .po-v94-row-hub .danger-action{justify-self:end!important;}}

/* Numera v94.11 — refinamento logístico adicional */
#toolWorkspace .po-v94-row-inventory{grid-template-columns:minmax(110px,1fr) minmax(98px,.85fr) minmax(90px,.75fr) minmax(100px,.8fr) minmax(92px,.72fr) 32px;}
#toolWorkspace .po-v94-row-logistica .calc-field:first-child .calc-input,
#toolWorkspace .po-v94-row-hub .calc-field:first-child .calc-input{font-weight:680;}
#toolWorkspace .po-v94-logistics-visual .po-v94-bars{margin-top:4px;}
@media(max-width:900px){#toolWorkspace .po-v94-row-inventory{grid-template-columns:1fr;}#toolWorkspace .po-v94-row-inventory .danger-action{justify-self:end!important;}}

/* Numera v94.12 — reforço logístico e botões X */
#toolWorkspace button[data-v94-remove],
.numera-v94-direct-workspace button[data-v94-remove],
#toolWorkspace .danger-action[data-v94-remove]{
  width:24px!important;min-width:24px!important;max-width:24px!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  padding:0!important;margin:0!important;box-sizing:border-box!important;
  display:inline-grid!important;place-items:center!important;align-self:center!important;justify-self:center!important;
  border-radius:999px!important;border:1px solid #f0a4a4!important;background:#fff4f4!important;color:#c43131!important;
  font-size:0!important;line-height:1!important;text-indent:0!important;overflow:hidden!important;
}
#toolWorkspace button[data-v94-remove]::before,
.numera-v94-direct-workspace button[data-v94-remove]::before,
#toolWorkspace .danger-action[data-v94-remove]::before{
  content:"×"!important;display:block!important;font-size:15px!important;font-weight:900!important;line-height:1!important;color:currentColor!important;
}
#toolWorkspace .po-v94-compact-visual{padding:10px!important;}
#toolWorkspace .po-v94-compact-visual svg{min-height:0!important;max-height:150px!important;width:100%;height:auto;}
#toolWorkspace .po-v94-compact-visual .po-v94-bars{gap:6px!important;}
#toolWorkspace .po-v94-compact-visual .calc-visual-caption{font-size:11.5px!important;margin-top:6px!important;line-height:1.35!important;}
#toolWorkspace .po-v94-compact-summary{padding:10px!important;}
#toolWorkspace .po-v94-compact-summary .result-highlight{grid-template-columns:1fr!important;gap:6px!important;margin:6px 0!important;}
#toolWorkspace .po-v94-compact-summary .metric{padding:8px!important;border-radius:12px!important;}
#toolWorkspace .po-v94-compact-summary .metric strong{font-size:16px!important;}


/* Numera v94.13 — correção fechada do lote logístico: compactação visual e cache-busting */
#toolWorkspace .workspace-aside .calc-visual-card{margin-bottom:10px!important;}
#toolWorkspace .calc-visual-card:has(#invPolicy),
#toolWorkspace .calc-visual-card:has(#invReorderPoint),
#toolWorkspace .calc-visual-card:has(#invEoqCurve),
#toolWorkspace .calc-visual-card:has(#routeMap),
#toolWorkspace .calc-visual-card:has(#routeBars),
#toolWorkspace .calc-visual-card:has(#facMap),
#toolWorkspace .calc-visual-card:has(#facCapacity),
#toolWorkspace .calc-visual-card:has(#facFlows),
#toolWorkspace .calc-visual-card:has(#hubMap),
#toolWorkspace .calc-visual-card:has(#hubBars){
  padding:9px 10px!important;
  min-height:0!important;
}
#toolWorkspace #invPolicy,
#toolWorkspace #routeBars,
#toolWorkspace #facCapacity,
#toolWorkspace #facFlows,
#toolWorkspace #hubBars{margin-top:2px!important;}
#toolWorkspace #invPolicy .po-v94-bars,
#toolWorkspace #routeBars .po-v94-bars,
#toolWorkspace #facCapacity .po-v94-bars,
#toolWorkspace #facFlows .po-v94-bars,
#toolWorkspace #hubBars .po-v94-bars{gap:5px!important;}
#toolWorkspace .calc-visual-card:has(#invPolicy) .po-v94-bar-row,
#toolWorkspace .calc-visual-card:has(#routeBars) .po-v94-bar-row,
#toolWorkspace .calc-visual-card:has(#facCapacity) .po-v94-bar-row,
#toolWorkspace .calc-visual-card:has(#facFlows) .po-v94-bar-row,
#toolWorkspace .calc-visual-card:has(#hubBars) .po-v94-bar-row{font-size:11px!important;gap:3px 6px!important;}
#toolWorkspace .calc-visual-card:has(#invPolicy) .po-v94-bar-row i,
#toolWorkspace .calc-visual-card:has(#routeBars) .po-v94-bar-row i,
#toolWorkspace .calc-visual-card:has(#facCapacity) .po-v94-bar-row i,
#toolWorkspace .calc-visual-card:has(#facFlows) .po-v94-bar-row i,
#toolWorkspace .calc-visual-card:has(#hubBars) .po-v94-bar-row i{height:8px!important;}
#toolWorkspace .calc-visual-card:has(#invReorderPoint) svg,
#toolWorkspace .calc-visual-card:has(#invEoqCurve) svg,
#toolWorkspace .calc-visual-card:has(#routeMap) svg,
#toolWorkspace .calc-visual-card:has(#facMap) svg,
#toolWorkspace .calc-visual-card:has(#hubMap) svg{
  min-height:0!important;
  max-height:132px!important;
  height:auto!important;
}
#toolWorkspace .calc-visual-card:has(#routeBars) svg,
#toolWorkspace .calc-visual-card:has(#facCapacity) svg,
#toolWorkspace .calc-visual-card:has(#facFlows) svg,
#toolWorkspace .calc-visual-card:has(#hubBars) svg{
  min-height:0!important;
  max-height:120px!important;
  height:auto!important;
}
#toolWorkspace .calc-visual-card:has(#invPolicy) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#invReorderPoint) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#invEoqCurve) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#routeMap) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#routeBars) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#facMap) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#facCapacity) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#facFlows) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#hubMap) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#hubBars) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#routeBars) .po-v94-card-note,
#toolWorkspace .calc-visual-card:has(#facCapacity) .po-v94-card-note,
#toolWorkspace .calc-visual-card:has(#facFlows) .po-v94-card-note,
#toolWorkspace .calc-visual-card:has(#hubBars) .po-v94-card-note{
  margin-top:5px!important;
  margin-bottom:0!important;
  font-size:11px!important;
  line-height:1.3!important;
}
#toolWorkspace .po-v94-compact-summary .result-highlight{max-height:none!important;}
#toolWorkspace .po-v94-compact-summary .metric{padding:6px 8px!important;}
#toolWorkspace .po-v94-compact-summary .metric small{font-size:10.5px!important;}
#toolWorkspace .po-v94-compact-summary .metric strong{font-size:15px!important;}
#toolWorkspace button[data-v94-remove]::before,
.numera-v94-direct-workspace button[data-v94-remove]::before,
#toolWorkspace .danger-action[data-v94-remove]::before{content:"×"!important;}


/* Numera v94.23 Milkrun DOM fix */
#toolWorkspace .numera-v94-23-milkrun-map-card{padding:10px 10px 8px!important;min-height:0!important;}
#toolWorkspace .numera-v94-23-milkrun-map-card .po-v59-visual,
#toolWorkspace .numera-v94-23-milkrun-map-card .numera-v94-23-milkrun-map-visual{max-height:160px!important;overflow:hidden!important;margin-bottom:6px!important;}
#toolWorkspace .numera-v94-23-milkrun-map-card svg{height:145px!important;max-height:145px!important;width:100%!important;display:block!important;}
#toolWorkspace .numera-v94-23-milkrun-map-card p,
#toolWorkspace .numera-v94-23-milkrun-map-card .calc-visual-caption{margin-top:6px!important;margin-bottom:0!important;line-height:1.35!important;}


/* Numera v94.26 — regra geral: gráficos e representações sem espaço ocioso */
#toolWorkspace .workspace-aside{
  align-items:start!important;
  align-content:start!important;
  grid-auto-rows:max-content!important;
}
#toolWorkspace .calc-visual-card,
#toolWorkspace .po-visual-card,
#toolWorkspace .numera-v93-visual-card,
#toolWorkspace [data-numera-zoomable-final],
#toolWorkspace [data-numera-zoomable-v2]{
  min-height:0!important;
}
#toolWorkspace .calc-visual-card > svg,
#toolWorkspace .po-visual-card > svg,
#toolWorkspace .calc-visual-card > div > svg,
#toolWorkspace .po-visual-card > div > svg{
  display:block!important;
  margin-bottom:0!important;
}
#toolWorkspace .calc-visual-card p:last-child,
#toolWorkspace .po-visual-card p:last-child,
#toolWorkspace .calc-visual-caption:last-child,
#toolWorkspace .po-v94-card-note:last-child{
  margin-bottom:0!important;
}


/* v94.27 tight visual helper: evita espaços ociosos em cards de gráficos/representações quando aplicado pela página. */
.numera-v94-tight-visual.calc-visual-card,
.calc-visual-card[data-v94-tight-visual="true"]{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  align-self:start!important;
}


/* Numera v94.28 — Design de Redes Logísticas: refinamento visual isolado */
#toolWorkspace .po-v94-row-hub-v82{
  grid-template-columns:minmax(130px,1.25fr) minmax(72px,.58fr) minmax(72px,.58fr) minmax(98px,.82fr) 32px;
}
#toolWorkspace #hsHubs.po-v94-list-scroll,
#toolWorkspace #hsClients.po-v94-list-scroll{
  max-height:360px;
}
#toolWorkspace .calc-visual-card:has(#hsMap),
#toolWorkspace .calc-visual-card:has(#hsSpoke){
  padding:9px 10px 8px!important;
  min-height:0!important;
  overflow:visible!important;
}
#toolWorkspace .calc-visual-card:has(#hsMap) svg,
#toolWorkspace .calc-visual-card:has(#hsSpoke) svg{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:132px!important;
  margin:0!important;
}
#toolWorkspace .calc-visual-card:has(#hsSpoke) .po-v94-card-note{
  margin:0 0 6px!important;
  font-size:11px!important;
  line-height:1.3!important;
}
#toolWorkspace .calc-visual-card:has(#hsMap) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#hsSpoke) .calc-visual-caption{
  margin-top:5px!important;
  margin-bottom:0!important;
  font-size:11px!important;
  line-height:1.3!important;
}
@media(max-width:900px){
  #toolWorkspace .po-v94-row-hub-v82{grid-template-columns:1fr;}
  #toolWorkspace .po-v94-row-hub-v82 .danger-action{justify-self:end!important;}
}

/* Numera v94.29 — Localização de Instalações: refinamento visual isolado */
#toolWorkspace .po-v94-row-facility-v82{
  grid-template-columns:minmax(116px,1fr) minmax(88px,.72fr) minmax(88px,.72fr) minmax(64px,.52fr) minmax(64px,.52fr) 32px;
}
#toolWorkspace .po-v94-row-demand-v82{
  grid-template-columns:minmax(132px,1.15fr) minmax(88px,.72fr) minmax(70px,.55fr) minmax(70px,.55fr) 32px;
}
#toolWorkspace .po-v94-row-facility-v82 .calc-field:first-child .calc-input,
#toolWorkspace .po-v94-row-demand-v82 .calc-field:first-child .calc-input{font-weight:680;}
#toolWorkspace #fcRows.po-v94-list-scroll,
#toolWorkspace #dmRows.po-v94-list-scroll{max-height:360px;}
#toolWorkspace .calc-visual-card:has(#facMap),
#toolWorkspace .calc-visual-card:has(#facCapacity),
#toolWorkspace .calc-visual-card:has(#facFlows){
  padding:9px 10px 8px!important;
  min-height:0!important;
  overflow:visible!important;
}
#toolWorkspace .calc-visual-card:has(#facMap) svg{
  display:block!important;width:100%!important;height:auto!important;max-height:136px!important;margin:0!important;
}
#toolWorkspace .calc-visual-card:has(#facCapacity) svg,
#toolWorkspace .calc-visual-card:has(#facFlows) svg{
  display:block!important;width:100%!important;height:auto!important;max-height:134px!important;margin:0!important;
}
#toolWorkspace .calc-visual-card:has(#facMap) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#facCapacity) .po-v94-card-note,
#toolWorkspace .calc-visual-card:has(#facFlows) .po-v94-card-note{
  margin-top:5px!important;margin-bottom:0!important;font-size:11px!important;line-height:1.3!important;
}
@media(max-width:900px){
  #toolWorkspace .po-v94-row-facility-v82,
  #toolWorkspace .po-v94-row-demand-v82{grid-template-columns:1fr;}
  #toolWorkspace .po-v94-row-facility-v82 .danger-action,
  #toolWorkspace .po-v94-row-demand-v82 .danger-action{justify-self:end!important;}
}


/* Numera v94.31 — Otimização de Estoques: política visual e compactação isolada */
#toolWorkspace .calc-visual-card:has(#invPolicy),
#toolWorkspace .calc-visual-card:has(#invReorderPoint),
#toolWorkspace .calc-visual-card:has(#invEoqCurve){
  padding:9px 10px 8px!important;
  min-height:0!important;
  overflow:visible!important;
}
#toolWorkspace .calc-visual-card:has(#invPolicy) svg,
#toolWorkspace .calc-visual-card:has(#invReorderPoint) svg,
#toolWorkspace .calc-visual-card:has(#invEoqCurve) svg{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:146px!important;
  margin:0!important;
}
#toolWorkspace .calc-visual-card:has(#invPolicy) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#invReorderPoint) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#invEoqCurve) .calc-visual-caption{
  margin-top:5px!important;
  margin-bottom:0!important;
  font-size:11px!important;
  line-height:1.3!important;
}
#toolWorkspace .numera-v94-31-inventory-summary .result-highlight{grid-template-columns:1fr!important;gap:6px!important;margin:6px 0!important;}
#toolWorkspace .numera-v94-31-inventory-summary .metric{padding:6px 8px!important;}
@media(max-width:900px){#toolWorkspace .po-v94-row-inventory{grid-template-columns:1fr;}#toolWorkspace .po-v94-row-inventory .danger-action{justify-self:end!important;}}

/* Numera v94.32 — Roteamento de Veículos: refinamento isolado */
#toolWorkspace .po-v94-row-vrp-v82{
  grid-template-columns:minmax(118px,1fr) minmax(58px,.5fr) minmax(58px,.5fr) minmax(86px,.72fr) minmax(98px,.8fr) 32px;
}
#toolWorkspace .po-v94-row-vrp-v82 .calc-field:first-child .calc-input{font-weight:680;}
#toolWorkspace #vrpRows.po-v94-list-scroll{max-height:390px;}
#toolWorkspace .calc-visual-card:has(#vrpMap),
#toolWorkspace .calc-visual-card:has(#vrpUtil),
#toolWorkspace .calc-visual-card:has(#vrpSummary){
  padding:9px 10px 8px!important;
  min-height:0!important;
  overflow:visible!important;
}
#toolWorkspace .calc-visual-card:has(#vrpMap) svg,
#toolWorkspace .calc-visual-card:has(#vrpUtil) svg{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:150px!important;
  margin:0!important;
}
#toolWorkspace .calc-visual-card:has(#vrpSummary) .result-highlight{
  grid-template-columns:1fr!important;
  gap:6px!important;
  margin:5px 0!important;
}
#toolWorkspace .calc-visual-card:has(#vrpSummary) .metric{padding:6px 8px!important;}
#toolWorkspace .calc-visual-card:has(#vrpMap) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#vrpUtil) .calc-visual-caption,
#toolWorkspace .calc-visual-card:has(#vrpSummary) .calc-visual-caption{
  margin-top:5px!important;
  margin-bottom:0!important;
  font-size:11px!important;
  line-height:1.3!important;
}
@media(max-width:900px){
  #toolWorkspace .po-v94-row-vrp-v82{grid-template-columns:1fr;}
  #toolWorkspace .po-v94-row-vrp-v82 .danger-action{justify-self:end!important;}
}


/* Numera v94.59 — X sempre visível em botões de remoção */
#toolWorkspace .danger-action,
.numera-v94-direct-workspace .danger-action,
#toolWorkspace button[class*="remove"],
.numera-v94-direct-workspace button[class*="remove"]{
  width:24px!important;min-width:24px!important;max-width:24px!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  padding:0!important;margin:0!important;border-radius:999px!important;
  display:inline-grid!important;place-items:center!important;
  background:#fff4f4!important;border:1px solid #f0a4a4!important;color:#c43131!important;
  font-size:0!important;line-height:1!important;text-indent:0!important;letter-spacing:0!important;
  opacity:1!important;visibility:visible!important;overflow:hidden!important;position:relative!important;
}
#toolWorkspace .danger-action::before,
.numera-v94-direct-workspace .danger-action::before,
#toolWorkspace button[class*="remove"]::before,
.numera-v94-direct-workspace button[class*="remove"]::before{
  content:"×"!important;position:absolute!important;inset:0!important;
  display:grid!important;place-items:center!important;
  font-size:16px!important;font-weight:900!important;line-height:1!important;
  color:#c43131!important;opacity:1!important;visibility:visible!important;
  transform:none!important;text-indent:0!important;pointer-events:none!important;
}
#toolWorkspace .danger-action:hover::before,
.numera-v94-direct-workspace .danger-action:hover::before,
#toolWorkspace button[class*="remove"]:hover::before,
.numera-v94-direct-workspace button[class*="remove"]:hover::before{color:#c43131!important;}

/* Numera v94.108 — métricas legíveis em uma ou duas linhas */
.numera-v93-metric,
.metric-card,
.calc-metric,
.po-v94-metric,
.result-highlight .metric{
  min-width:0;
}
.numera-v93-metric strong,
.metric-card strong,
.calc-metric strong,
.po-v94-metric strong,
.result-highlight .metric strong,
.numera-v93-stat45-kpi strong,
.anova-v94107-kpi strong,
.numera-v94-fit-metric{
  max-width:100%;
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:normal;
}
.numera-v94-fit-two-lines{
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  line-clamp:2;
  line-height:1.08!important;
}

/* Numera v94.129 — zoom centralizado, limitado à tela e sem cortes */
.numera-v94-zoomable-ready,
.numera-v93-visual-card,
#toolWorkspace .calc-visual-card,
#toolWorkspace .po-visual-card,
#toolWorkspace .mb-visual-card,
#toolWorkspace [data-v94-zoom]{
  cursor:zoom-in;
}
.numera-v94-zoom-overlay,
.numera-v93-zoom-overlay,
.numera-zoom-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1000005!important;
  display:grid!important;
  place-items:center!important;
  padding:22px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:rgba(7,20,66,.70)!important;
  backdrop-filter:blur(3px);
}
.numera-v94-zoom-modal,
.numera-v93-zoom-modal,
.numera-zoom-panel{
  position:relative!important;
  box-sizing:border-box!important;
  width:min(1180px,calc(100vw - 44px))!important;
  max-width:calc(100vw - 44px)!important;
  max-height:calc(100vh - 44px)!important;
  overflow:hidden!important;
  background:#fff!important;
  border-radius:22px!important;
  padding:16px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.36)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
}
.numera-v94-zoom-content,
.numera-v93-zoom-content{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:calc(100vh - 112px)!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  clear:none!important;
  padding:0!important;
}
.numera-v94-zoom-scale{
  display:grid!important;
  place-items:center!important;
  max-width:100%!important;
  max-height:100%!important;
}
.numera-v94-zoom-clone,
.numera-v93-zoom-modal .numera-v93-visual-card,
.numera-zoom-panel .calc-visual-card,
.numera-zoom-panel .po-visual-card,
.numera-zoom-panel .mb-visual-card{
  box-sizing:border-box!important;
  max-width:100%!important;
  max-height:none!important;
  box-shadow:none!important;
  cursor:default!important;
  transform-origin:center center!important;
}
.numera-v94-zoom-clone:hover,
.numera-v93-zoom-modal .numera-v93-visual-card:hover{
  transform:none!important;
}
.numera-v94-zoom-clone svg,
.numera-v93-zoom-modal svg,
.numera-zoom-panel svg{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:calc(100vh - 150px)!important;
  margin:0 auto!important;
}
.numera-v94-zoom-clone img,
.numera-v93-zoom-modal img,
.numera-zoom-panel img{
  display:block!important;
  max-width:100%!important;
  max-height:calc(100vh - 150px)!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
.numera-v94-zoom-close,
.numera-v93-zoom-close,
.numera-zoom-close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  border-radius:999px!important;
  border:0!important;
  background:#071442!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  cursor:pointer!important;
  z-index:20!important;
  float:none!important;
}
.numera-v94-zoom-clone .numera-v93-caption,
.numera-v94-zoom-clone .calc-visual-caption,
.numera-v93-zoom-modal .numera-v93-caption,
.numera-zoom-panel .calc-visual-caption{
  font-size:14px!important;
  line-height:1.35!important;
}
@media(max-width:720px){
  .numera-v94-zoom-overlay,
  .numera-v93-zoom-overlay,
  .numera-zoom-overlay{padding:12px!important;}
  .numera-v94-zoom-modal,
  .numera-v93-zoom-modal,
  .numera-zoom-panel{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;padding:14px!important;border-radius:18px!important;}
  .numera-v94-zoom-content,
  .numera-v93-zoom-content{max-height:calc(100vh - 88px)!important;}
}

/* Numera v94.130 — zoom compacto com escala real de representação */
.numera-v94-zoom-overlay,
.numera-v93-zoom-overlay,
.numera-zoom-overlay{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.numera-v94-zoom-modal{
  width:min(720px,52vw,calc(100vw - 44px))!important;
  max-width:min(720px,52vw,calc(100vw - 44px))!important;
  max-height:calc(100vh - 44px)!important;
  min-height:260px!important;
  overflow:hidden!important;
  padding:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.numera-v94-zoom-content{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
.numera-v94-zoom-scale{
  display:grid!important;
  place-items:center!important;
  transform-origin:center center!important;
  margin:auto!important;
}
.numera-v94-zoom-clone{
  flex:none!important;
  max-width:none!important;
  max-height:none!important;
  margin:0 auto!important;
  box-shadow:none!important;
  cursor:default!important;
}
.numera-v94-zoom-clone .numera-v93-visual-card,
.numera-v94-zoom-clone.numera-v93-visual-card{
  min-height:0!important;
}
.numera-v94-zoom-clone svg,
.numera-v94-zoom-clone img{
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
}
.numera-v93-zoom-modal,
.numera-zoom-panel{
  width:min(720px,52vw,calc(100vw - 44px))!important;
  max-width:min(720px,52vw,calc(100vw - 44px))!important;
  max-height:calc(100vh - 44px)!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.numera-v93-zoom-content{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}
.numera-v93-zoom-modal .numera-v93-visual-card,
.numera-zoom-panel .calc-visual-card,
.numera-zoom-panel .po-visual-card,
.numera-zoom-panel .mb-visual-card{
  width:min(640px,calc(100vw - 92px))!important;
  transform:scale(1.35)!important;
  transform-origin:center center!important;
  margin:auto!important;
}
@media(max-width:980px){
  .numera-v94-zoom-modal,
  .numera-v93-zoom-modal,
  .numera-zoom-panel{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
}

/* Numera v94.131 — zoom maximiza a representação interna */
.numera-v94-zoom-modal{
  width:min(820px,56vw,calc(100vw - 36px))!important;
  max-width:min(820px,56vw,calc(100vw - 36px))!important;
  max-height:calc(100vh - 36px)!important;
  overflow:hidden!important;
  padding:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.numera-v94-zoom-content{
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
.numera-v94-zoom-stage{
  display:grid!important;
  place-items:center!important;
  margin:auto!important;
  transform-origin:center center!important;
}
.numera-v94-zoom-clone{
  flex:none!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  box-shadow:none!important;
  cursor:default!important;
  transform-origin:center center!important;
}
.numera-v94-zoom-clone.numera-v93-visual-card,
.numera-v94-zoom-clone .numera-v93-visual-card,
.numera-v94-zoom-clone.calc-visual-card,
.numera-v94-zoom-clone .calc-visual-card,
.numera-v94-zoom-clone.po-visual-card,
.numera-v94-zoom-clone .po-visual-card,
.numera-v94-zoom-clone.mb-visual-card,
.numera-v94-zoom-clone .mb-visual-card,
.numera-v94-zoom-clone.stats-visual-card,
.numera-v94-zoom-clone .stats-visual-card{
  transform:none!important;
  box-shadow:none!important;
  min-height:0!important;
  margin:0!important;
}
.numera-v94-zoom-clone svg,
.numera-v94-zoom-clone img,
.numera-v94-zoom-clone canvas{
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  margin:0 auto!important;
}
.numera-v94-zoom-clone .cron-visual-center,
.numera-v94-zoom-clone .numera-v93-visual-card > div,
.numera-v94-zoom-clone .stats-visual-card > div,
.numera-v94-zoom-clone .calc-visual-card > div,
.numera-v94-zoom-clone .po-visual-card > div,
.numera-v94-zoom-clone .mb-visual-card > div{
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.numera-v94-zoom-clone .cron-heatmap,
.numera-v94-zoom-clone .cron-gauge-wrap,
.numera-v94-zoom-clone .cron-bar-list{
  max-width:none!important;
}
.numera-v94-zoom-clone .numera-v93-caption,
.numera-v94-zoom-clone .calc-visual-caption,
.numera-v94-zoom-clone .stats-visual-card p{
  font-size:13px!important;
  line-height:1.32!important;
}

/* Ajuste também os zooms legados para preencher melhor a caixa */
.numera-v93-zoom-modal,
.numera-zoom-panel{
  width:min(820px,56vw,calc(100vw - 36px))!important;
  max-width:min(820px,56vw,calc(100vw - 36px))!important;
  max-height:calc(100vh - 36px)!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.numera-v93-zoom-content{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.numera-v93-zoom-modal .numera-v93-visual-card,
.numera-zoom-panel .calc-visual-card,
.numera-zoom-panel .po-visual-card,
.numera-zoom-panel .mb-visual-card{
  width:min(640px,calc(100vw - 90px))!important;
  max-width:none!important;
  transform:scale(1.7)!important;
  transform-origin:center center!important;
  margin:auto!important;
}
@media(max-width:980px){
  .numera-v94-zoom-modal,
  .numera-v93-zoom-modal,
  .numera-zoom-panel{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }
}


/* Numera v94.146 — centralização geral de gráficos, imagens, diagramas e representações */
.numera-v94-zoomable > div,
.numera-v93-visual-card > div,
#toolWorkspace .calc-visual-card > div,
#toolWorkspace .po-visual-card > div,
#toolWorkspace .mb-visual-card > div,
#toolWorkspace .chart-wrap,
.calc-visual-card > div,
.po-visual-card > div,
.mb-visual-card > div{
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:0!important;
}
.numera-v94-zoomable > div > *,
.numera-v93-visual-card > div > *,
#toolWorkspace .calc-visual-card > div > *,
#toolWorkspace .po-visual-card > div > *,
#toolWorkspace .mb-visual-card > div > *,
.calc-visual-card > div > *,
.po-visual-card > div > *,
.mb-visual-card > div > *{
  max-width:100%!important;
}
.numera-v94-zoomable svg,
.numera-v94-zoomable img,
.numera-v94-zoomable canvas,
.numera-v93-visual-card svg,
.numera-v93-visual-card img,
.numera-v93-visual-card canvas,
#toolWorkspace .calc-visual-card svg,
#toolWorkspace .calc-visual-card img,
#toolWorkspace .calc-visual-card canvas,
#toolWorkspace .po-visual-card svg,
#toolWorkspace .po-visual-card img,
#toolWorkspace .po-visual-card canvas,
#toolWorkspace .chart-wrap svg,
#toolWorkspace .chart-wrap img,
#toolWorkspace .chart-wrap canvas{
  display:block!important;
  margin:auto!important;
  max-width:100%!important;
  height:auto;
}

/* Numera v94.147 — padronização coletiva de representações visuais
   Objetivo: centralizar gráficos/diagramas/imagens dentro das caixas, conter textos
   e reduzir espaços ociosos inferiores em ferramentas refinadas e herdadas. */
:where(
  .numera-v94-zoomable,
  .numera-v93-visual-card,
  .calc-visual-card,
  .stats-visual-card,
  .stats-card,
  .po-visual-card,
  .mb-visual-card,
  .log-visual-card,
  .gestao-visual-card,
  .visual-summary-card,
  .cashflow-card,
  .numera-v94-dist-visual,
  .numera-v94-risk-visual,
  .numera-v94-mc-visual,
  .numera-v94-ts-visual
){
  min-height:0!important;
  height:auto!important;
  align-content:start!important;
  overflow:hidden!important;
}

:where(
  .numera-v94-zoomable,
  .numera-v93-visual-card,
  .calc-visual-card,
  .stats-visual-card,
  .stats-card,
  .po-visual-card,
  .mb-visual-card,
  .log-visual-card,
  .gestao-visual-card,
  .visual-summary-card,
  .cashflow-card,
  .numera-v94-dist-visual,
  .numera-v94-risk-visual,
  .numera-v94-mc-visual,
  .numera-v94-ts-visual
) > :where(div,figure,.chart-wrap,.visual-wrap,.svg-wrap,.diagram-wrap,.numera-visual-inner){
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden!important;
}

:where(
  .numera-v94-zoomable,
  .numera-v93-visual-card,
  .calc-visual-card,
  .stats-visual-card,
  .stats-card,
  .po-visual-card,
  .mb-visual-card,
  .log-visual-card,
  .gestao-visual-card,
  .visual-summary-card,
  .cashflow-card,
  .numera-v94-dist-visual,
  .numera-v94-risk-visual,
  .numera-v94-mc-visual,
  .numera-v94-ts-visual
) :where(svg,img,canvas){
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-self:center!important;
  justify-self:center!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

/* evita caixas visuais grandes demais quando o conteúdo é baixo */
:where(
  .numera-v93-visual-card,
  .calc-visual-card,
  .stats-visual-card,
  .stats-card,
  .po-visual-card,
  .mb-visual-card,
  .log-visual-card,
  .gestao-visual-card,
  .visual-summary-card,
  .cashflow-card
) > :where(div,figure,.chart-wrap,.visual-wrap,.svg-wrap,.diagram-wrap){
  max-height:none!important;
}

:where(
  .numera-v94-zoomable,
  .numera-v93-visual-card,
  .calc-visual-card,
  .stats-visual-card,
  .stats-card,
  .po-visual-card,
  .mb-visual-card,
  .log-visual-card,
  .gestao-visual-card,
  .visual-summary-card,
  .cashflow-card,
  .numera-v94-dist-visual,
  .numera-v94-risk-visual,
  .numera-v94-mc-visual,
  .numera-v94-ts-visual
) :where(h3,h4,p,span,strong,small,figcaption,.numera-v93-caption,.calc-visual-caption,.stats-visual-caption,.po-visual-caption,.mb-visual-caption,.numera-v94-dist-caption,.numera-v94-risk-caption,.numera-v94-mc-caption,.numera-v94-ts-caption){
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}

:where(
  .numera-v93-visual-card,
  .calc-visual-card,
  .stats-visual-card,
  .stats-card,
  .po-visual-card,
  .mb-visual-card,
  .log-visual-card,
  .gestao-visual-card,
  .visual-summary-card,
  .cashflow-card,
  .numera-v94-dist-visual,
  .numera-v94-risk-visual,
  .numera-v94-mc-visual,
  .numera-v94-ts-visual
) :where(p,figcaption,.numera-v93-caption,.calc-visual-caption,.stats-visual-caption,.po-visual-caption,.mb-visual-caption,.numera-v94-dist-caption,.numera-v94-risk-caption,.numera-v94-mc-caption,.numera-v94-ts-caption){
  margin-top:8px!important;
  margin-bottom:0!important;
  line-height:1.34!important;
}

/* textos SVG: mantém legibilidade, limita estouros horizontais por âncoras e fonte menor em caixas compactas */
:where(
  .numera-v94-zoomable,
  .numera-v93-visual-card,
  .calc-visual-card,
  .stats-visual-card,
  .stats-card,
  .po-visual-card,
  .mb-visual-card,
  .log-visual-card,
  .gestao-visual-card,
  .visual-summary-card,
  .cashflow-card,
  .numera-v94-dist-visual,
  .numera-v94-risk-visual,
  .numera-v94-mc-visual,
  .numera-v94-ts-visual
) svg text{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

/* caixas internas comuns em representações herdadas */
:where(.log-inner-card,.calc-inner-card,.stats-inner-card,.visual-inner-card,[class*="visual-box"],[class*="diagram-box"]){
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  min-height:0!important;
  height:auto!important;
  max-width:100%!important;
  overflow:hidden!important;
}

:where(.log-inner-card,.calc-inner-card,.stats-inner-card,.visual-inner-card,[class*="visual-box"],[class*="diagram-box"]) :where(svg,img,canvas){
  display:block!important;
  margin:auto!important;
  max-width:100%!important;
  height:auto!important;
}

@media(max-width:760px){
  :where(
    .numera-v94-zoomable,
    .numera-v93-visual-card,
    .calc-visual-card,
    .stats-visual-card,
    .stats-card,
    .po-visual-card,
    .mb-visual-card,
    .log-visual-card,
    .gestao-visual-card,
    .visual-summary-card,
    .cashflow-card,
    .numera-v94-dist-visual,
    .numera-v94-risk-visual,
    .numera-v94-mc-visual,
    .numera-v94-ts-visual
  ) :where(h3,h4){font-size:clamp(13px,3.4vw,16px)!important;}
  :where(
    .numera-v94-zoomable,
    .numera-v93-visual-card,
    .calc-visual-card,
    .stats-visual-card,
    .stats-card,
    .po-visual-card,
    .mb-visual-card,
    .log-visual-card,
    .gestao-visual-card,
    .visual-summary-card,
    .cashflow-card,
    .numera-v94-dist-visual,
    .numera-v94-risk-visual,
    .numera-v94-mc-visual,
    .numera-v94-ts-visual
  ) :where(p,figcaption,.numera-v93-caption,.calc-visual-caption,.stats-visual-caption,.po-visual-caption,.mb-visual-caption,.numera-v94-dist-caption,.numera-v94-risk-caption,.numera-v94-mc-caption,.numera-v94-ts-caption){font-size:12.5px!important;}
}

/* v94.159 - padrão para botões de remoção em cards dinâmicos */
.numera-v94-remove-center,
[class*="numera-v94-"][class*="-remove"]{
  line-height:1;
  display:grid;
  place-items:center;
}
.numera-v94-remove-center[style*="position: absolute"],
.numera-v94-card-remove-center{
  top:50%;
  transform:translateY(-50%);
}

/* v94.184 - salvaguarda leve para área útil de representações refinadas */
:where(.numera-v94-zoomable,[class*="numera-v94-"][class*="-visual"]) {
  min-width:0!important;
  overflow:hidden!important;
}
:where(.numera-v94-zoomable,[class*="numera-v94-"][class*="-visual"]) :where(svg,img,canvas) {
  max-width:100%!important;
  overflow:hidden!important;
}
:where(.numera-v94-zoomable,[class*="numera-v94-"][class*="-visual"]) :where(text) {
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

/* Numera v94.230 — base estável para zoom e representações sem corte/sobreposição */
.numera-v94-zoom-overlay{
  align-items:start!important;
  justify-items:center!important;
  place-items:start center!important;
  overflow:auto!important;
  padding:14px!important;
}
.numera-v94-zoom-modal{
  width:min(1120px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  height:auto!important;
  max-height:calc(100vh - 28px)!important;
  overflow:auto!important;
  display:block!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
.numera-v94-zoom-content,
.numera-v94-zoom-stage{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  display:block!important;
  padding:0!important;
}
.numera-v94-zoom-clone{
  width:100%!important;
  max-width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  margin:0!important;
}
.numera-v94-zoom-clone svg,
.numera-v94-zoom-clone img,
.numera-v94-zoom-clone canvas{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  display:block!important;
}
.numera-v94-zoom-close{
  position:sticky!important;
  top:0!important;
  float:right!important;
  margin:0 0 8px 8px!important;
  z-index:10!important;
}
:where(.numera-v94-zoomable,[class*="numera-v94-"][class*="-visual"],.numera-v93-visual-card) svg{
  overflow:visible!important;
}

/* Numera v94.231 — zoom global estável e único
   Diretrizes: usar somente o zoom global, não cortar título/legenda/SVG,
   não duplicar modal ao fechar e manter botão × circular sem sobrepor conteúdo. */
.numera-v94-zoom-overlay,
.numera-v93-zoom-overlay,
.numera-zoom-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1000005!important;
  display:grid!important;
  place-items:center!important;
  padding:16px!important;
  box-sizing:border-box!important;
  overflow:auto!important;
  background:rgba(7,20,66,.70)!important;
  backdrop-filter:blur(3px)!important;
}
.numera-v94-zoom-modal,
.numera-v93-zoom-modal,
.numera-zoom-panel{
  position:relative!important;
  width:min(1180px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  height:auto!important;
  max-height:calc(100vh - 32px)!important;
  min-height:0!important;
  box-sizing:border-box!important;
  display:block!important;
  overflow:auto!important;
  background:#fff!important;
  border-radius:22px!important;
  padding:54px 18px 18px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.36)!important;
}
.numera-v94-zoom-close,
.numera-v93-zoom-close,
.numera-zoom-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  border:0!important;
  border-radius:999px!important;
  background:#071442!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  float:none!important;
  font-size:21px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
  z-index:30!important;
}
.numera-v94-zoom-content,
.numera-v93-zoom-content,
.numera-v94-zoom-stage{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  clear:none!important;
}
.numera-v94-zoom-clone,
.numera-v93-zoom-modal .numera-v93-visual-card,
.numera-zoom-panel .calc-visual-card,
.numera-zoom-panel .po-visual-card,
.numera-zoom-panel .mb-visual-card{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  transform:none!important;
  margin:0 auto!important;
  cursor:default!important;
}
.numera-v94-zoom-clone svg,
.numera-v94-zoom-clone img,
.numera-v94-zoom-clone canvas,
.numera-v93-zoom-modal svg,
.numera-v93-zoom-modal img,
.numera-v93-zoom-modal canvas,
.numera-zoom-panel svg,
.numera-zoom-panel img,
.numera-zoom-panel canvas{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  overflow:visible!important;
  margin:0 auto!important;
}
.numera-v94-zoom-clone :where(h3,h4,p,figcaption,.numera-v93-caption,.calc-visual-caption,.stats-visual-caption,.po-visual-caption,.mb-visual-caption),
.numera-v93-zoom-modal :where(h3,h4,p,figcaption,.numera-v93-caption,.calc-visual-caption),
.numera-zoom-panel :where(h3,h4,p,figcaption,.calc-visual-caption){
  max-width:100%!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  line-height:1.34!important;
}
:where(.numera-v94-zoomable,.numera-v93-visual-card,[data-v94-zoom],[class*="numera-v94-"][class*="-visual"]) {
  cursor:zoom-in;
}
:where(.numera-v94-zoomable,.numera-v93-visual-card,[data-v94-zoom],[class*="numera-v94-"][class*="-visual"]) :where(svg,img,canvas){
  max-width:100%!important;
  height:auto!important;
  overflow:visible!important;
}
@media(max-width:760px){
  .numera-v94-zoom-overlay,.numera-v93-zoom-overlay,.numera-zoom-overlay{padding:10px!important;}
  .numera-v94-zoom-modal,.numera-v93-zoom-modal,.numera-zoom-panel{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;border-radius:18px!important;padding:50px 12px 14px!important;}
  .numera-v94-zoom-close,.numera-v93-zoom-close,.numera-zoom-close{top:10px!important;right:10px!important;}
}

/* Numera v94.232 — zoom global em meia página com ajuste proporcional
   A caixa do zoom ocupa metade da largura e metade da altura da viewport.
   O conteúdo interno é ajustado para aproveitar a área sem distorcer gráficos,
   imagens, SVGs ou canvas. Ferramentas devem apenas marcar cards com
   .numera-v94-zoomable e depender deste comportamento global. */
.numera-v94-zoom-overlay,
.numera-v93-zoom-overlay,
.numera-zoom-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1000005!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:rgba(7,20,66,.70)!important;
  backdrop-filter:blur(3px)!important;
}
.numera-v94-zoom-modal,
.numera-v93-zoom-modal,
.numera-zoom-panel{
  position:relative!important;
  width:50vw!important;
  max-width:50vw!important;
  min-width:280px!important;
  height:50vh!important;
  max-height:50vh!important;
  min-height:240px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  display:block!important;
  background:#fff!important;
  border-radius:22px!important;
  padding:46px 14px 14px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.36)!important;
}
.numera-v94-zoom-close,
.numera-v93-zoom-close,
.numera-zoom-close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  border:0!important;
  border-radius:999px!important;
  background:#071442!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  float:none!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
  z-index:30!important;
}
.numera-v94-zoom-content,
.numera-v93-zoom-content,
.numera-v94-zoom-stage{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  clear:none!important;
  box-sizing:border-box!important;
}
.numera-v94-zoom-clone,
.numera-v93-zoom-modal .numera-v93-visual-card,
.numera-zoom-panel .calc-visual-card,
.numera-zoom-panel .po-visual-card,
.numera-zoom-panel .mb-visual-card{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  transform:none!important;
  margin:0 auto!important;
  cursor:default!important;
}
.numera-v94-zoom-clone.numera-v94-zoomable,
.numera-v94-zoom-clone.numera-v93-visual-card,
.numera-v94-zoom-clone.calc-visual-card,
.numera-v94-zoom-clone.po-visual-card,
.numera-v94-zoom-clone.mb-visual-card,
.numera-v94-zoom-clone[class*="-visual"]{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:7px!important;
}
.numera-v94-zoom-clone :where(h3,h4,.av228-vis-head,.cycle221-vis-head,.reent222-vis-head,.rev226-vis-head,.numera-v93-caption,.calc-visual-caption,.stats-visual-caption,.po-visual-caption,.mb-visual-caption,p,figcaption){
  flex:0 0 auto!important;
  max-width:100%!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  line-height:1.26!important;
  margin-top:0!important;
}
.numera-v94-zoom-clone :where(div,figure):has(svg),
.numera-v94-zoom-clone :where(div,figure):has(img),
.numera-v94-zoom-clone :where(div,figure):has(canvas){
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:100%!important;
  width:100%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.numera-v94-zoom-clone svg,
.numera-v94-zoom-clone img,
.numera-v94-zoom-clone canvas,
.numera-v93-zoom-modal svg,
.numera-v93-zoom-modal img,
.numera-v93-zoom-modal canvas,
.numera-zoom-panel svg,
.numera-zoom-panel img,
.numera-zoom-panel canvas{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  overflow:visible!important;
  margin:0 auto!important;
}
:where(.numera-v94-zoomable,.numera-v93-visual-card,[data-v94-zoom],[class*="numera-v94-"][class*="-visual"]) :where(svg,img,canvas){
  max-width:100%!important;
  height:auto!important;
  overflow:visible!important;
}
@media(max-width:760px){
  .numera-v94-zoom-modal,
  .numera-v93-zoom-modal,
  .numera-zoom-panel{
    width:50vw!important;
    max-width:50vw!important;
    height:50vh!important;
    max-height:50vh!important;
    min-width:260px!important;
    min-height:220px!important;
    border-radius:18px!important;
    padding:42px 10px 10px!important;
  }
  .numera-v94-zoom-close,
  .numera-v93-zoom-close,
  .numera-zoom-close{top:8px!important;right:8px!important;}
}


/* Numera v94.233 — zoom global ampliado: representações cerca de 2x maiores
   Mantém o zoom global, sem modais locais. A janela ocupa a maior parte da viewport
   para que gráficos, diagramas, imagens e SVGs sejam realmente ampliados, preservando proporção. */
.numera-v94-zoom-overlay,
.numera-v93-zoom-overlay,
.numera-zoom-overlay{
  padding:16px!important;
  overflow:hidden!important;
}
.numera-v94-zoom-modal,
.numera-v93-zoom-modal,
.numera-zoom-panel{
  width:82vw!important;
  max-width:calc(100vw - 32px)!important;
  min-width:min(560px,calc(100vw - 32px))!important;
  height:82vh!important;
  max-height:calc(100vh - 32px)!important;
  min-height:min(480px,calc(100vh - 32px))!important;
  padding:52px 20px 20px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.numera-v94-zoom-content,
.numera-v93-zoom-content,
.numera-v94-zoom-stage{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.numera-v94-zoom-clone,
.numera-v93-zoom-modal .numera-v93-visual-card,
.numera-zoom-panel .calc-visual-card,
.numera-zoom-panel .po-visual-card,
.numera-zoom-panel .mb-visual-card{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.numera-v94-zoom-clone.numera-v94-zoomable,
.numera-v94-zoom-clone.numera-v93-visual-card,
.numera-v94-zoom-clone.calc-visual-card,
.numera-v94-zoom-clone.po-visual-card,
.numera-v94-zoom-clone.mb-visual-card,
.numera-v94-zoom-clone[class*="-visual"]{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.numera-v94-zoom-clone :where(div,figure):has(svg),
.numera-v94-zoom-clone :where(div,figure):has(img),
.numera-v94-zoom-clone :where(div,figure):has(canvas){
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.numera-v94-zoom-clone svg,
.numera-v94-zoom-clone img,
.numera-v94-zoom-clone canvas,
.numera-v93-zoom-modal svg,
.numera-v93-zoom-modal img,
.numera-v93-zoom-modal canvas,
.numera-zoom-panel svg,
.numera-zoom-panel img,
.numera-zoom-panel canvas{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
  overflow:visible!important;
}
.numera-v94-zoom-close,
.numera-v93-zoom-close,
.numera-zoom-close{
  top:12px!important;
  right:14px!important;
}
@media(max-width:760px){
  .numera-v94-zoom-modal,
  .numera-v93-zoom-modal,
  .numera-zoom-panel{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    min-width:0!important;
    height:calc(100vh - 20px)!important;
    max-height:calc(100vh - 20px)!important;
    min-height:0!important;
    padding:48px 12px 14px!important;
  }
}

/* Numera v94.234 — zoom global canônico: visual ampliado sem distorção
   Diretriz:
   - usar apenas o zoom global;
   - não criar modais próprios nas ferramentas;
   - cards visuais usam .numera-v94-zoomable;
   - modal ocupa área ampla e o gráfico/diagrama é escalado para preencher a área disponível;
   - preservar proporção, título, tag e legenda sem cortes.
*/
body.numera-v94-zoom-open{
  overflow:hidden!important;
}
.numera-v94-zoom-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1000002!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  box-sizing:border-box!important;
  background:rgba(7,20,66,.70)!important;
  backdrop-filter:blur(3px)!important;
}
.numera-v94-zoom-modal{
  position:relative!important;
  width:min(92vw,1280px)!important;
  height:min(86vh,920px)!important;
  max-width:none!important;
  max-height:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:56px 28px 28px!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 34px 100px rgba(0,0,0,.38)!important;
}
.numera-v94-zoom-close{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#071442!important;
  color:#fff!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  z-index:3!important;
}
.numera-v94-zoom-content,
.numera-v94-zoom-stage{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
}
.numera-v94-zoom-clone{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-items:center!important;
  gap:10px!important;
  padding:18px!important;
  margin:0!important;
  border-radius:18px!important;
  box-shadow:none!important;
  cursor:default!important;
  transform:none!important;
  overflow:hidden!important;
  background:#fff!important;
}
.numera-v94-zoom-clone .av228-vis-head,
.numera-v94-zoom-clone .cycle221-vis-head,
.numera-v94-zoom-clone .reent222-vis-head,
.numera-v94-zoom-clone [class*="-vis-head"]{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
  flex-wrap:wrap!important;
  text-align:center!important;
}
.numera-v94-zoom-clone h3{
  margin:0!important;
  font-size:clamp(16px,1.8vw,24px)!important;
  line-height:1.2!important;
  text-align:center!important;
}
.numera-v94-zoom-clone [class*="mini-tag"],
.numera-v94-zoom-clone .av228-mini-tag,
.numera-v94-zoom-clone .cycle221-mini-tag,
.numera-v94-zoom-clone .reent222-mini-tag{
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.numera-v94-zoom-clone > div:not([class*="-vis-head"]):not(.av228-vis-head):not(.cycle221-vis-head):not(.reent222-vis-head){
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.numera-v94-zoom-clone svg,
.numera-v94-zoom-clone img,
.numera-v94-zoom-clone canvas{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  overflow:visible!important;
  flex:0 1 auto!important;
}
.numera-v94-zoom-clone svg{
  /* Faz o SVG ocupar a maior área possível dentro do modal; o navegador preserva a proporção pelo viewBox. */
  width:100%!important;
  height:100%!important;
}
.numera-v94-zoom-clone .av228-caption,
.numera-v94-zoom-clone .cycle221-caption,
.numera-v94-zoom-clone .reent222-caption,
.numera-v94-zoom-clone .numera-v93-caption,
.numera-v94-zoom-clone .calc-visual-caption,
.numera-v94-zoom-clone [class*="-caption"]{
  margin:0!important;
  max-width:100%!important;
  font-size:clamp(12px,1.25vw,16px)!important;
  line-height:1.35!important;
  text-align:center!important;
  color:#53617a!important;
}
@media (max-width:760px){
  .numera-v94-zoom-overlay{padding:12px!important;}
  .numera-v94-zoom-modal{
    width:94vw!important;
    height:82vh!important;
    padding:52px 14px 18px!important;
    border-radius:18px!important;
  }
  .numera-v94-zoom-clone{padding:10px!important;gap:7px!important;}
}



/* Numera v94.239 — padrão global de solução recomendada */
.numera-v94-solution-block{display:grid;gap:10px}
.numera-v94-solution-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}
.numera-v94-solution-head h3{margin:0;color:#12214d;font-size:15px;letter-spacing:-.02em}
.numera-v94-solution-head p{margin:4px 0 0;color:#53617a;font-size:13px;line-height:1.42}
.numera-v94-solution-summary{border:1px solid #f2d891;border-radius:14px;padding:12px;background:#fffaf0;color:#334155;font-size:13px;line-height:1.46}
.numera-v94-solution-summary strong{color:#071442}
.numera-v94-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.numera-v94-solution-card{border:1px solid #dbe7f3;border-radius:14px;padding:12px;background:#fff;display:grid;gap:4px;align-content:start}
.numera-v94-solution-card b{display:block;font-size:12px;color:#64748b}
.numera-v94-solution-card strong{display:block;color:#071442;font-size:18px;line-height:1.24}
.numera-v94-solution-card p{margin:0;color:#53617a;font-size:12.5px;line-height:1.4}
.numera-v94-solution-card.ok{background:linear-gradient(180deg,#fff,#f5fffb)}
.numera-v94-solution-card.warn{background:linear-gradient(180deg,#fff,#fffaf2)}
.numera-v94-solution-card.bad{background:linear-gradient(180deg,#fff,#fff5f6)}
@media (max-width: 900px){.numera-v94-solution-grid{grid-template-columns:1fr}}

.numera-v94-solution-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}
.numera-v94-solution-badge.ok{background:#ecfdf5;color:#047857}
.numera-v94-solution-badge.warn{background:#fff7ed;color:#b45309}
.numera-v94-solution-badge.bad{background:#fff1f2;color:#b42318}


/* Numera v94.243 — cabeçalho global de representações */
.numera-v94-representations-title{
  border:1px solid #d7e5f7;
  border-radius:16px;
  padding:14px 16px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 8px 24px rgba(10,30,70,.045);
  text-align:left;
}
.numera-v94-representations-title h2{
  margin:0;
  color:#071442;
  font-size:20px;
  line-height:1.18;
  letter-spacing:-.035em;
}
.numera-v94-representations-title p{
  margin:5px 0 0;
  color:#53617a;
  font-size:13px;
  line-height:1.42;
}
.numera-v94-zoom-clone .numera-v94-representations-title{display:none!important}
@media (max-width: 760px){
  .numera-v94-representations-title{padding:12px}
  .numera-v94-representations-title h2{font-size:18px}
}


/* Numera v94.244 — padrão global de cabeçalho da ferramenta + representações */
.numera-v94-tool-header-pair{
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);
  gap:16px;
  margin:0 0 16px;
  align-items:stretch;
}
.numera-v94-tool-identity-card,
.numera-v94-tool-header-pair .numera-v94-representations-title{
  border:1px solid #d7e5f7;
  border-radius:16px;
  padding:14px 16px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 8px 24px rgba(10,30,70,.045);
  text-align:left;
}
.numera-v94-tool-identity-card h1,
.numera-v94-tool-identity-card h2,
.numera-v94-tool-identity-card h3{
  margin:0;
  color:#071442;
  font-size:20px;
  line-height:1.18;
  letter-spacing:-.035em;
}
.numera-v94-tool-identity-card p{
  margin:8px 0 0;
  color:#53617a;
  font-size:13px;
  line-height:1.42;
}
.numera-v94-header-source-hidden{display:none!important}
.numera-v94-zoom-clone .numera-v94-tool-header-pair{display:none!important}
@media (max-width: 980px){
  .numera-v94-tool-header-pair{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .numera-v94-tool-identity-card,
  .numera-v94-tool-header-pair .numera-v94-representations-title{padding:12px}
  .numera-v94-tool-identity-card h1,
  .numera-v94-tool-identity-card h2,
  .numera-v94-tool-identity-card h3{font-size:18px}
}


/* Numera v94.257 — destaque amarelo claro para leitura executiva + solução */
.numera-v94-highlight-summary{border:1px solid #f2d891!important;border-radius:12px!important;background:#fffaf0!important;color:#273450!important;padding:12px!important;line-height:1.46!important;}
.numera-v94-highlight-summary b,.numera-v94-highlight-summary strong{color:#071442!important;}

/* Numera v94.341 — acessibilidade e clique do fechar no zoom */
.numera-v94-zoom-modal,.numera-v93-zoom-modal,.numera-zoom-panel{position:relative!important;}
.numera-v94-zoom-close,.numera-v93-zoom-close,.numera-zoom-close{position:absolute!important;top:12px!important;right:12px!important;float:none!important;z-index:1000006!important;pointer-events:auto!important;cursor:pointer!important;}
.numera-v94-zoom-content,.numera-v93-zoom-content{padding-top:28px!important;}

/* Numera v94.373 — Gestão: manter Calcular, Restaurar exemplo e Limpar na mesma linha */
.numera-v94-gestao-actions-nowrap{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:10px!important;
}
.numera-v94-gestao-actions-nowrap > button{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.numera-v94-gestao-clear-button{
  white-space:nowrap!important;
}
@media(max-width:560px){
  .numera-v94-gestao-actions-nowrap{
    flex-wrap:wrap!important;
  }
}

/* Numera v94.389 — Gestão: proteção contra estouro visual nas representações */
body.numera-v94-gestao-page .numera-v93-visual-card,
body.numera-v94-gestao-page .numera-v94-zoomable,
body.numera-v94-gestao-page .numera-v94-gestao-visual-safe{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.numera-v94-gestao-page .numera-v93-visual-card > div,
body.numera-v94-gestao-page .numera-v94-zoomable > div,
body.numera-v94-gestao-page .numera-v94-gestao-visual-safe > div{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.numera-v94-gestao-page .numera-v93-visual-card svg,
body.numera-v94-gestao-page .numera-v94-zoomable svg,
body.numera-v94-gestao-page .numera-v94-gestao-svg-safe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.numera-v94-gestao-page .numera-v93-visual-card h3,
body.numera-v94-gestao-page .numera-v93-caption,
body.numera-v94-gestao-page .numera-v94-gestao-visual-safe{
  overflow-wrap:anywhere!important;
}
body.numera-v94-gestao-page .numera-v93-table-wrap,
body.numera-v94-gestao-page .calc-table-wrap,
body.numera-v94-gestao-page .po-v94-table-wrap{
  max-width:100%!important;
  overflow-x:auto!important;
}
body.numera-v94-gestao-page .numera-v93-table-wrap table,
body.numera-v94-gestao-page .calc-table-wrap table,
body.numera-v94-gestao-page .po-v94-table-wrap table{
  max-width:100%!important;
}


/* Numera v8ej — correção específica do zoom em Equivalência de Taxas: Escala e fatores */
.numera-v93-eq-scale-zoom{overflow:auto!important;align-items:flex-start!important;justify-content:center!important;padding:14px!important;}
.numera-v93-eq-scale-zoom .numera-v93-zoom-modal{width:min(1120px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:52px 18px 18px!important;display:block!important;}
.numera-v93-eq-scale-zoom .numera-v93-zoom-content{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important;padding:0!important;margin:0!important;}
.numera-v93-eq-scale-zoom .numera-v93-visual-card{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important;transform:none!important;margin:0 auto!important;}
.numera-v93-eq-scale-zoom .numera-v93-visual-card>div{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;}
.numera-v93-eq-scale-zoom .numera-v93-visual-card svg{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;object-fit:contain!important;margin:0 auto!important;}
.numera-v93-eq-scale-zoom .numera-v93-caption{margin-top:10px!important;}

/* Numera v8ek — zoom específico sem corte para Equivalência: Escala e fatores */
.numera-v93-eq-scale-zoom .eq-scale-wrap{width:100%!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box!important;}
.numera-v93-eq-scale-zoom .eq-scale-svg{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;margin:8px auto 10px!important;}
.numera-v93-eq-scale-zoom .eq-scale-detail{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;}
.numera-v93-eq-scale-zoom .eq-scale-bars{width:100%!important;max-width:100%!important;}
@media(max-width:760px){.numera-v93-eq-scale-zoom .eq-scale-detail{grid-template-columns:1fr!important;}}

/* Numera v8el — reforço de zoom para Equivalência de Taxas: Escala e fatores */
.numera-v93-eq-scale-zoom{overflow:auto!important;align-items:flex-start!important;justify-content:center!important;padding:12px!important;}
.numera-v93-eq-scale-zoom .numera-v93-zoom-modal{width:min(1240px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:52px 18px 18px!important;}
.numera-v93-eq-scale-zoom .numera-v93-zoom-content{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important;padding:0!important;}
.numera-v93-eq-scale-zoom .numera-v93-visual-card{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important;box-sizing:border-box!important;}
.numera-v93-eq-scale-zoom .eq-scale-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important;}
.numera-v93-eq-scale-zoom .eq-scale-svg{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important;margin:8px auto 10px!important;}
.numera-v93-eq-scale-zoom .eq-scale-detail{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;min-width:0!important;}
.numera-v93-eq-scale-zoom .eq-scale-bars{width:100%!important;max-width:100%!important;min-width:0!important;}
.numera-v94-representations-title.numera-no-zoom,.fin-v8el-rep-title{cursor:default!important;}
@media(max-width:760px){.numera-v93-eq-scale-zoom .eq-scale-detail{grid-template-columns:1fr!important;}}


/* Numera v8ft — proteção global para indicadores e representações
   Evita cortes em títulos/valores dos cards e reforça visibilidade dos SVGs. */
.numera-v93-result{
  align-items:stretch!important;
}
.numera-v93-metric{
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.numera-v93-metric small{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
  line-height:1.18!important;
  font-size:clamp(10.8px,.82vw,12.8px)!important;
}
.numera-v93-metric strong{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  font-size:clamp(15px,1.32vw,22px)!important;
}
.ntt-v1-page .numera-v93-metric{
  overflow:visible!important;
}
.ntt-v1-page .numera-v93-metric strong{
  font-size:clamp(15px,1.28vw,22px)!important;
}
.ntt-v1-rep-card,
.numera-v93-visual-card{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.ntt-v1-rep-card>div,
.numera-v93-visual-card>div{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.ntt-v1-rep-card svg,
.numera-v93-visual-card svg{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  box-sizing:border-box!important;
}
.ntt-v1-rep-card h3,
.numera-v93-visual-card h3,
.ntt-v1-rep-card .numera-v93-caption,
.numera-v93-visual-card .numera-v93-caption{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:1180px){
  .ntt-v1-page .numera-v93-result{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  .ntt-v1-page .numera-v93-result{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  .ntt-v1-page .numera-v93-result,.numera-v93-result{grid-template-columns:1fr!important;}
}


/* Numera v8ge — padronização global do botão Limpar
   Aplicável a todas as ferramentas atuais e futuras, inclusive botões gerados por JS. */
.numera-v93-actions button.numera-v8ge-clear,
.numera-v93-actions button[data-numera-clear="1"],
.numera-v93-actions button[data-numera-global-clear="1"],
.numera-v93-actions button[data-ntt-clear],
.calc-actions button.numera-v8ge-clear,
.calc-actions button[data-numera-clear="1"],
.calc-actions button[data-numera-global-clear="1"],
.calc-actions button[data-ntt-clear],
.tool-actions button.numera-v8ge-clear,
.tool-actions button[data-numera-clear="1"],
.tool-actions button[data-numera-global-clear="1"],
.form-actions button.numera-v8ge-clear,
.form-actions button[data-numera-clear="1"],
.po-actions button.numera-v8ge-clear,
.po-actions button[data-numera-clear="1"],
.numera-actions button.numera-v8ge-clear,
.numera-actions button[data-numera-clear="1"],
.ntt-v1-actions button.numera-v8ge-clear,
.ntt-v1-actions button[data-numera-clear="1"],
.ntt-v1-actions button[data-numera-global-clear="1"],
.ntt-v1-actions button[data-ntt-clear],
button.numera-v8ep-clear,
button.numera-v8em-clear,
button.numera-v8dv-clear,
button.numera-v8ge-clear{
  border:0!important;
  border-radius:12px!important;
  padding:14px 20px!important;
  min-height:48px!important;
  font-weight:900!important;
  font-size:1rem!important;
  line-height:1.1!important;
  background:#eef4fb!important;
  color:#0967f4!important;
  cursor:pointer!important;
  box-shadow:none!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.numera-v93-actions button.numera-v8ge-clear:hover,
.numera-v93-actions button[data-numera-clear="1"]:hover,
.calc-actions button.numera-v8ge-clear:hover,
.calc-actions button[data-numera-clear="1"]:hover,
.ntt-v1-actions button.numera-v8ge-clear:hover,
.ntt-v1-actions button[data-numera-clear="1"]:hover,
button.numera-v8ep-clear:hover,
button.numera-v8em-clear:hover,
button.numera-v8dv-clear:hover,
button.numera-v8ge-clear:hover{
  background:#e3eefc!important;
  color:#075fdc!important;
}
.numera-v93-actions button.numera-v8ge-clear:focus-visible,
.numera-v93-actions button[data-numera-clear="1"]:focus-visible,
.calc-actions button.numera-v8ge-clear:focus-visible,
.calc-actions button[data-numera-clear="1"]:focus-visible,
.ntt-v1-actions button.numera-v8ge-clear:focus-visible,
.ntt-v1-actions button[data-numera-clear="1"]:focus-visible,
button.numera-v8ep-clear:focus-visible,
button.numera-v8em-clear:focus-visible,
button.numera-v8dv-clear:focus-visible,
button.numera-v8ge-clear:focus-visible{
  outline:0!important;
  box-shadow:var(--numera-v94-focus,0 0 0 4px rgba(9,103,244,.18))!important;
}
