/* Complementos de conteúdo industrial. Lateral, cabeçalho, marca e controles
   usam diretamente as mesmas classes e folhas de Indicadores — Coletas. */
body.conf-body[data-industrial-workspace],body.conf-body[data-industrial-hub]{font-family:var(--ras-a11y-family);background:#f6f8fb;color:#17233a}
body.conf-body .industrial-workspace,body.conf-body .industrial-hub{max-width:none;margin:0;padding:0;min-height:100vh}
body.conf-body .workspace-shell{gap:0;margin:0}
body.conf-body .workspace-nav.conf-nav{position:static;top:auto;border-radius:0;align-self:stretch}
body.conf-body .conf-top-actions{display:grid;grid-template-columns:auto minmax(290px,1fr);align-items:end;min-width:min(100%,650px)}
body.conf-body .conf-top-actions>[data-conf-branch-field]{grid-column:1;grid-row:1;min-width:112px}
body.conf-body .conf-top-actions>.conf-field:not([data-conf-branch-field]){grid-column:2;grid-row:1;min-width:290px}
body.conf-body .conf-top-tools{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body.conf-body .workspace-toolbar{align-items:center;margin:10px 0;gap:10px}
body.conf-body .workspace-toolbar:not(:has(input,button:not([hidden]),a:not([hidden]))){display:none}
body.conf-body .workspace-toolbar-left{width:min(450px,100%)}
body.conf-body .workspace-toolbar-right{margin-left:auto;justify-content:flex-end}
body.conf-body .industrial-button,body.conf-body .industrial-button.purple,body.conf-body .industrial-button.orange,body.conf-body .industrial-button.teal{
  min-height:34px;padding:7px 10px;border:1px solid #ccd8e6!important;border-radius:9px;background:#fff!important;background-image:none!important;color:#33465c!important;box-shadow:none!important;text-shadow:none;font-family:var(--ras-a11y-family);font-size:calc(12px * var(--ras-a11y-scale));font-weight:750;line-height:1.3;margin-top:0
}
body.conf-body .industrial-button:hover{background:#f4f8fd!important;border-color:#aebfd3!important}
body.conf-body .workspace-kpis{gap:12px;margin:14px 0}
body.conf-body .workspace-kpi,body.conf-body .workspace-panel,body.conf-body .workspace-table-wrap,body.conf-body .workspace-card,body.conf-body .industrial-pillar,body.conf-body .industrial-integration-panel,body.conf-body .industrial-unit-summary article{
  border:1px solid #dce4ee;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(29,52,82,.04)
}
body.conf-body .workspace-kpi{padding:16px;min-height:88px}
body.conf-body .workspace-kpi span{font-size:calc(11px * var(--ras-a11y-scale));font-weight:750;color:#5f6f82}
body.conf-body .workspace-kpi strong{font-size:calc(28px * var(--ras-a11y-scale));color:#17233a}
body.conf-body .workspace-panel h3,body.conf-body .industrial-pillar h2,body.conf-body .industrial-integration-panel h2{font-size:calc(18px * var(--ras-a11y-scale));color:#17233a}
body.conf-body .workspace-panel p,body.conf-body .industrial-pillar p,body.conf-body .industrial-integration-grid span{font-size:calc(13px * var(--ras-a11y-scale));color:#5f6f82;line-height:1.45}
body.conf-body .workspace-table-wrap{overflow:auto}
body.conf-body .workspace-table th,body.conf-body .workspace-table td{font-family:var(--ras-a11y-family);font-size:calc(12px * var(--ras-a11y-scale));padding:10px 12px;color:#33465c;border-color:#e8eef4}
body.conf-body .workspace-table th{background:#f8fbfa;font-weight:750}
body.conf-body .workspace-form input,body.conf-body .workspace-form select,body.conf-body .workspace-form textarea,body.conf-body .workspace-toolbar input{font-family:var(--ras-a11y-family);font-size:calc(13px * var(--ras-a11y-scale));border-color:#cdd8e4;color:#17233a}
body.conf-body .workspace-field label{font-size:calc(11px * var(--ras-a11y-scale))}
body.conf-body .workspace-toast{background:#fff;color:#17233a;border:1px solid #bfd3ee}
body.conf-body .workspace-external-plan-source{display:none!important}
body.conf-body .workspace-top-tools .workspace-plan-control{min-height:34px;padding:0 9px;border:1px solid #ccd8e6;background:#fff;color:#33465c;border-radius:9px;font-size:calc(12px * var(--ras-a11y-scale))}
body.conf-body button.industrial-sol-fab.sol-ambiental-fab{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto;min-width:96px;height:52px;padding:0 17px;border:0;border-radius:18px;background:#1769e0!important;background-image:none!important;color:#fff!important;box-shadow:0 12px 32px rgba(11,79,181,.18);cursor:grab;touch-action:none}
body.conf-body .industrial-sol-panel{font-family:var(--ras-a11y-family);border-color:#dce4ee}
body.conf-body .industrial-sol-actions button{background:#fff!important;color:#33465c!important;border:1px solid #ccd8e6}
body.conf-body .industrial-sol-answer{background:#f6f8fb;color:#33465c}
body.conf-body .conf-nav .conf-nav-link.active{background:#eef5ff;color:#0d4cb5;box-shadow:inset 3px 0 0 #1769e0}
body.conf-body .conf-sidebar .conf-nav :is(button,a)[hidden],body.conf-body .conf-main :is(button,a,article)[hidden],body.conf-body .industrial-button[hidden]{display:none!important}
@media(max-width:980px){body.conf-body .conf-top-actions{width:100%;min-width:0}body.conf-body .workspace-grid{grid-template-columns:1fr}}
@media(max-width:640px){body.conf-body .conf-top-actions{grid-template-columns:1fr}body.conf-body .conf-top-actions>[data-conf-branch-field],body.conf-body .conf-top-actions>.conf-field:not([data-conf-branch-field]),body.conf-body .conf-top-tools{grid-column:1;grid-row:auto;min-width:0}body.conf-body .conf-top-tools{justify-content:flex-start}body.conf-body .conf-top-tools>.conf-button{flex:1 1 calc(50% - 4px)}body.conf-body .workspace-toolbar-right{margin-left:0}body.conf-body .workspace-form{grid-template-columns:1fr}body.conf-body .workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{body.conf-body .workspace-toolbar,body.conf-body .industrial-sol-fab,body.conf-body .industrial-sol-panel,body.conf-body .workspace-demo-banner{display:none!important}body.conf-body .workspace-shell{display:block}body.conf-body .workspace-main{padding:0}body.conf-body .workspace-kpi,body.conf-body .workspace-panel,body.conf-body .workspace-table-wrap{box-shadow:none}}
