/* Same centered 1500px shell used by Relatório Gerencial. */
:root{--shell-width:1500px;--shell-gutter:clamp(20px,3vw,42px)}
.topbar{padding:0}
.topbar-inner{display:flex;align-items:center;width:100%;max-width:var(--shell-width);height:100%;margin:0 auto;padding:0 var(--shell-gutter)}
.layout{width:100%;max-width:var(--shell-width);margin:0 auto}
.main{max-width:none;padding-left:var(--shell-gutter);padding-right:var(--shell-gutter)}
.main:focus{outline:none}
.portal-shell{max-width:var(--shell-width);padding-left:var(--shell-gutter);padding-right:var(--shell-gutter)}
@media(min-width:1251px) and (max-width:1380px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.topbar-inner{padding:0 16px}}
@media(max-width:640px){:root{--shell-gutter:12px}}
.equipment-setting{margin-bottom:16px}.equipment-setting>div{min-width:0;flex:1}.equipment-setting .setting-icon{flex-shrink:0}.equipment-setting [data-sync-detail]{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.equipment-setting [data-sync-status]{font-size:13px;display:block}.equipment-setting [hidden]{display:none!important}
