/* DMA 4.9.0 — tema interno inspirado no Interact Suite; a abertura não recebe esta classe. */
.dma-interact-internal{--ix-blue:#1769c2;--ix-line:#dbe3eb;--ix-bg:#f2f4f7;--ix-text:#172b3d;background:var(--ix-bg)!important;color:var(--ix-text);font-family:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal}
.dma-interact-internal *{font-family:inherit}.dma-interact-internal .shell{background:var(--ix-bg)!important}.dma-interact-internal #sidebar{background:#fff!important;border-right:1px solid #d9e1e9!important;box-shadow:none!important}.dma-interact-internal #sidebar .brand{padding-top:20px!important;padding-bottom:14px!important}.dma-interact-internal #sidebar nav{padding:4px 10px!important}.dma-interact-internal #sidebar nav>div,.dma-interact-internal #sidebar nav a{border-radius:7px!important;box-shadow:none!important;transition:background .12s ease,color .12s ease!important}.dma-interact-internal #sidebar nav a:hover{background:#f0f6fc!important;color:#0d58a7!important;transform:none!important}.dma-interact-internal #sidebar nav a.active,.dma-interact-internal #sidebar nav .active{background:#e6f2ff!important;color:#0c5aae!important;box-shadow:inset 3px 0 0 #1670cc!important}.dma-interact-internal #sidebar nav svg,.dma-interact-internal #sidebar nav .nav-icon{color:#3977b3!important}.dma-interact-internal main{background:var(--ix-bg)!important}.dma-interact-internal main>header{min-height:72px!important;background:#fff!important;border-bottom:1px solid var(--ix-line)!important;border-radius:0!important;box-shadow:none!important;padding:10px 20px!important}.dma-interact-internal main>header h1,.dma-interact-internal main>header h2{letter-spacing:-.025em!important}.dma-interact-internal #app{max-width:none!important;width:100%!important;padding:16px 18px 28px!important}.dma-interact-internal #app>section,.dma-interact-internal #app>.box,.dma-interact-internal #app>.dashboard-adm{max-width:none!important}
.dma-interact-internal h1,.dma-interact-internal h2,.dma-interact-internal h3{color:#18334d;letter-spacing:-.02em}.dma-interact-internal h1{font-size:clamp(22px,1.7vw,30px)!important}.dma-interact-internal h2{font-size:clamp(17px,1.25vw,23px)!important}.dma-interact-internal p,.dma-interact-internal label,.dma-interact-internal small{line-height:1.45}.dma-interact-internal .box,.dma-interact-internal .card,.dma-interact-internal article,.dma-interact-internal .dash-card,.dma-interact-internal .filter-panel,.dma-interact-internal .table-wrap{border-color:var(--ix-line)!important;border-radius:9px!important;box-shadow:0 2px 7px rgba(25,53,78,.055)!important}.dma-interact-internal .box,.dma-interact-internal .card,.dma-interact-internal article,.dma-interact-internal .dash-card{background:#fff}.dma-interact-internal input,.dma-interact-internal select,.dma-interact-internal textarea{border-color:#cbd7e2!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;font-size:13px!important}.dma-interact-internal input:focus,.dma-interact-internal select:focus,.dma-interact-internal textarea:focus{border-color:#2780d5!important;box-shadow:0 0 0 3px rgba(39,128,213,.12)!important;outline:0}.dma-interact-internal .btn,.dma-interact-internal button{border-radius:6px!important}.dma-interact-internal .btn:not(.alt):not(.ghost){background:linear-gradient(180deg,#2678cf,#1764b7)!important;border-color:#155ba8!important;color:#fff!important;box-shadow:0 2px 5px rgba(20,91,160,.16)!important}.dma-interact-internal .btn:hover{transform:none!important;filter:brightness(.98)}
.dma-interact-internal table{font-variant-numeric:tabular-nums}.dma-interact-internal th{background:#edf3f8!important;color:#35566f!important;font-size:10px!important;letter-spacing:.025em!important}.dma-interact-internal td{border-color:#e4eaf0!important}.dma-interact-internal tbody tr:hover{background:#f2f7fc!important}.dma-interact-internal .tabs,.dma-interact-internal .segmented,.dma-interact-internal .tab-row{border-radius:7px!important;background:#e9edf2!important;box-shadow:none!important}.dma-interact-internal .tabs button.active,.dma-interact-internal .segmented button.active,.dma-interact-internal .tab-row button.active{background:#fff!important;color:#0c63b9!important;box-shadow:0 1px 4px rgba(22,59,91,.12)!important}.dma-interact-internal .msg{border-radius:7px!important}.dma-interact-internal .kpi,.dma-interact-internal [class*="kpi"]>div{border-radius:8px!important}.dma-interact-internal .global-loading{backdrop-filter:none!important}
@media(min-width:1280px){.dma-interact-internal #app{padding-left:20px!important;padding-right:20px!important}.dma-interact-internal main>header{padding-left:28px!important;padding-right:28px!important}}
@media(max-width:760px){.dma-interact-internal #app{padding:10px 8px 22px!important}.dma-interact-internal main>header{padding:8px 10px!important}.dma-interact-internal h1{font-size:21px!important}.dma-interact-internal .box,.dma-interact-internal .card,.dma-interact-internal article{border-radius:8px!important}}
@media(prefers-reduced-motion:reduce){.dma-interact-internal *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* DMA 4.9.0 — navegação ainda mais próxima do Interact Suite */
.dma-interact-internal #sidebar{width:248px!important;padding:0 8px 10px!important}.dma-interact-internal #sidebar .brand{min-height:72px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border:0!important}.dma-interact-internal #sidebar .dma-site-mark{width:48px!important;height:48px!important;min-width:48px!important;object-fit:contain!important;filter:none!important}.dma-interact-internal #sidebar .brand b{font-size:16px!important;line-height:1.08!important;color:#1b344d!important}.dma-interact-internal #sidebar .brand span{font-size:8px!important;color:#6f8293!important;letter-spacing:.02em!important}.dma-interact-internal .hbb-site-lockup{height:55px!important;margin:2px 12px 10px!important;padding:3px 8px!important;border:0!important;border-top:1px solid #e4e9ee!important;border-bottom:1px solid #e4e9ee!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.dma-interact-internal .hbb-site-lockup img{max-width:132px!important;max-height:42px!important}
.dma-interact-internal #sidebar nav{padding:0 4px!important}.dma-interact-internal .nav-cascade-group{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.dma-interact-internal .nav-cascade-toggle{width:100%!important;min-height:38px!important;display:grid!important;grid-template-columns:1fr 18px!important;align-items:center!important;padding:7px 10px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#263c50!important;box-shadow:none!important;font-size:12px!important;font-weight:600!important;text-align:left!important}.dma-interact-internal .nav-cascade-toggle:hover{background:#f0f4f8!important}.dma-interact-internal .nav-cascade-toggle>.nav-group-icon{display:none!important}.dma-interact-internal .nav-cascade-toggle>i{font-size:11px!important;color:#7e8d9a!important;font-style:normal!important;text-align:center!important;transition:transform .12s ease!important}.dma-interact-internal .nav-cascade-group.open>.nav-cascade-toggle>i{transform:rotate(180deg)!important}.dma-interact-internal .nav-cascade-items{margin:0 0 4px!important;padding:0!important;border:0!important}.dma-interact-internal .nav-cascade-items>a,.dma-interact-internal .nav-cascade-bottom>a{min-height:35px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;margin:1px 0!important;padding:6px 10px 6px 16px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#4d6071!important;box-shadow:none!important;font-size:11px!important;font-weight:500!important}.dma-interact-internal .nav-cascade-items>a:hover,.dma-interact-internal .nav-cascade-bottom>a:hover{background:#f0f6fc!important;color:#0e61b2!important}.dma-interact-internal .nav-cascade-items>a.active{background:#e3f1ff!important;color:#075eaf!important;box-shadow:none!important;font-weight:650!important}.dma-interact-internal .nav-cascade-items>a.active:before{content:"";position:absolute;left:5px;width:3px;height:19px;border-radius:2px;background:#1771c8}.dma-interact-internal .nav-cascade-items>a{position:relative}.dma-interact-internal .nav-ico{width:18px!important;height:18px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;color:#6f8293!important;box-shadow:none!important;font-size:11px!important;filter:grayscale(1)!important}.dma-interact-internal .active>.nav-ico{color:#126abd!important;filter:none!important}.dma-interact-internal .nav-cascade-group.services{margin-top:5px!important;padding-top:5px!important;border-top:1px solid #e5eaef!important}.dma-interact-internal .nav-cascade-bottom{margin-top:5px!important;padding-top:5px!important;border-top:1px solid #e5eaef!important}.dma-interact-internal .sidebar-version-block{margin:8px 8px 0!important;padding-top:7px!important;border-top:1px solid #e5eaef!important}.dma-interact-internal .system-version-btn{min-height:29px!important;border:0!important;border-radius:4px!important;background:#f6f8fa!important;box-shadow:none!important}
.dma-interact-internal main{margin-left:248px!important}.dma-interact-internal main>header{min-height:58px!important;height:58px!important;background:#2164aa!important;border:0!important;padding:6px 16px!important;color:#fff!important}.dma-interact-internal main>header h1,.dma-interact-internal main>header h2,.dma-interact-internal main>header p,.dma-interact-internal main>header #title,.dma-interact-internal main>header #subtitle{color:#fff!important}.dma-interact-internal main>header #title{font-size:17px!important}.dma-interact-internal main>header #subtitle{font-size:9px!important;opacity:.78!important}.dma-interact-internal main>header .display-tools,.dma-interact-internal main>header .hmp-top-weather,.dma-interact-internal main>header #user{gap:5px!important}.dma-interact-internal main>header button,.dma-interact-internal main>header .hmp-weather-box,.dma-interact-internal main>header .dma-network-box,.dma-interact-internal main>header .hmp-clock-box,.dma-interact-internal main>header .header-profile-link,.dma-interact-internal main>header .header-user-logout{height:44px!important;border-color:rgba(255,255,255,.24)!important;border-radius:6px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:none!important}.dma-interact-internal main>header b,.dma-interact-internal main>header small,.dma-interact-internal main>header span{color:inherit!important}.dma-interact-internal main>header .header-profile-photo,.dma-interact-internal main>header .header-profile-fallback{width:34px!important;height:34px!important}.dma-interact-internal #app{padding-top:14px!important}
@media(max-width:1050px){.dma-interact-internal main{margin-left:0!important}.dma-interact-internal #sidebar{width:min(290px,88vw)!important}.dma-interact-internal main>header{height:auto!important;min-height:58px!important}}

/* DMA 4.9.0 — correção estrutural da lateral */
.dma-interact-internal .shell{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;width:100%!important;max-width:none!important}.dma-interact-internal main{min-width:0!important;width:100%!important;margin:0!important}.dma-interact-internal #sidebar{position:sticky!important;top:0!important;display:flex!important;flex-direction:column!important;min-width:0!important;height:100vh!important;overflow:hidden!important}.dma-interact-internal #sidebar nav{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:#c8d4df transparent!important}.dma-interact-internal #sidebar nav::-webkit-scrollbar{width:5px}.dma-interact-internal #sidebar nav::-webkit-scrollbar-thumb{border-radius:5px;background:#c8d4df}.dma-interact-internal .nav-cascade-items>a,.dma-interact-internal .nav-cascade-bottom>a{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:7px!important;min-width:0!important;overflow:hidden!important;padding-left:13px!important}.dma-interact-internal .nav-cascade-items>a>.nav-ico,.dma-interact-internal .nav-cascade-bottom>a>.nav-ico,.dma-interact-internal #sidebar nav a .nav-ico{flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;font-size:11px!important;line-height:20px!important}.dma-interact-internal .nav-cascade-items>a>span:last-child,.dma-interact-internal .nav-cascade-bottom>a>span:last-child{display:block!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dma-interact-internal .nav-cascade-items>a.active:before{left:1px!important}.dma-interact-internal .nav-cascade-items{overflow:hidden!important;transition:max-height .16s ease,opacity .12s ease!important}.dma-interact-internal .nav-cascade-group:not(.open)>.nav-cascade-items{max-height:0!important;opacity:0!important;margin:0!important}.dma-interact-internal .nav-cascade-group.open>.nav-cascade-items{max-height:420px!important;opacity:1!important}.dma-interact-internal .sidebar-version-block{flex:0 0 auto!important}.dma-interact-internal .hbb-site-lockup,.dma-interact-internal #sidebar .brand{flex:0 0 auto!important}
@media(max-width:1050px){.dma-interact-internal .shell{display:block!important}.dma-interact-internal #sidebar{position:fixed!important;width:min(290px,88vw)!important}.dma-interact-internal main{width:100%!important;margin:0!important}}

/* DMA 4.9.0 — densidade operacional e mapa compacto */
.dma-interact-internal #app{padding:10px 12px 20px!important}.dma-interact-internal .os-admin,.dma-interact-internal .prev-admin,.dma-interact-internal .ger-admin,.dma-interact-internal .far-admin,.dma-interact-internal .ativ-admin{padding:8px!important;gap:8px!important}.dma-interact-internal .os-head,.dma-interact-internal .prev-head,.dma-interact-internal .ger-head,.dma-interact-internal .far-head,.dma-interact-internal .ativ-head{margin-bottom:6px!important;gap:8px!important}.dma-interact-internal .os-head h2,.dma-interact-internal .prev-head h2,.dma-interact-internal .ger-head h2,.dma-interact-internal .far-head h2,.dma-interact-internal .ativ-head h2{margin-bottom:1px!important}.dma-interact-internal .os-head p,.dma-interact-internal .prev-head p,.dma-interact-internal .ger-head p,.dma-interact-internal .far-head p,.dma-interact-internal .ativ-head p{font-size:11px!important}.dma-interact-internal .os-filterbar,.dma-interact-internal .prev-filterbar,.dma-interact-internal .ger-filterbar,.dma-interact-internal .far-filterbar,.dma-interact-internal .ativ-filterbar{gap:6px!important;padding:8px!important;border-radius:7px!important}.dma-interact-internal .os-filterbar input,.dma-interact-internal .os-filterbar select,.dma-interact-internal .prev-filterbar input,.dma-interact-internal .prev-filterbar select,.dma-interact-internal .ger-filterbar input,.dma-interact-internal .ger-filterbar select,.dma-interact-internal .far-filterbar input,.dma-interact-internal .far-filterbar select,.dma-interact-internal .ativ-filterbar input,.dma-interact-internal .ativ-filterbar select{min-height:36px!important;height:36px!important;padding:5px 9px!important}.dma-interact-internal .os-tabs,.dma-interact-internal .ger-tabs,.dma-interact-internal .far-tabs{margin:5px 0!important}.dma-interact-internal .msg{min-height:36px!important;margin:6px 0!important;padding:8px 11px!important}
.dma-interact-internal .os-kpis,.dma-interact-internal .sa-kpis,.dma-interact-internal .prev-kpis,.dma-interact-internal .ger-kpis,.dma-interact-internal .far-kpis,.dma-interact-internal .ativ-kpis{gap:6px!important;margin:6px 0!important}.dma-interact-internal .os-kpis>div,.dma-interact-internal .sa-kpis>div,.dma-interact-internal .prev-kpis>div,.dma-interact-internal .ger-kpis>div,.dma-interact-internal .far-kpis>div,.dma-interact-internal .ativ-kpis>div{min-height:62px!important;padding:7px 9px!important;border-radius:7px!important}.dma-interact-internal .os-kpis span,.dma-interact-internal .sa-kpis span,.dma-interact-internal .prev-kpis span,.dma-interact-internal .ger-kpis span,.dma-interact-internal .far-kpis span,.dma-interact-internal .ativ-kpis span{font-size:9px!important}.dma-interact-internal .os-kpis strong,.dma-interact-internal .sa-kpis strong,.dma-interact-internal .prev-kpis strong,.dma-interact-internal .ger-kpis strong,.dma-interact-internal .far-kpis strong,.dma-interact-internal .ativ-kpis strong{font-size:20px!important;margin-top:1px!important}.dma-interact-internal th{padding:7px 8px!important}.dma-interact-internal td{padding:7px 8px!important;font-size:10px!important}
.dma-interact-internal .ger-situacao-grid{gap:6px!important;margin:6px 0!important}.dma-interact-internal .ger-situacao-card{padding:8px!important;border-radius:8px!important}.dma-interact-internal .ger-card-data{gap:4px!important;margin:6px 0!important}.dma-interact-internal .ger-card-data>div{padding:5px!important;border-radius:5px!important}.dma-interact-internal .ger-fuel-box{padding:7px!important}.dma-interact-internal .ger-fuel-grid{gap:4px!important}.dma-interact-internal .ger-voltage{margin-top:5px!important;padding:6px!important}.dma-interact-internal .ger-rule-note{display:none!important}.dma-interact-internal .ger-reading-grid{gap:7px!important;margin:7px 0!important}.dma-interact-internal .ger-reading-grid>section,.dma-interact-internal .ger-chart-grid>section{padding:9px!important;border-radius:8px!important}
.dma-interact-internal .presence-map-shell,.dma-interact-internal .geo-presence-shell{margin:7px 0 9px!important;padding:10px!important;border-radius:10px!important;box-shadow:0 2px 7px rgba(25,53,78,.055)!important}.dma-interact-internal .presence-map-head{margin-bottom:7px!important}.dma-interact-internal .presence-map-head h3{font-size:16px!important}.dma-interact-internal .presence-map-head p{font-size:10px!important}.dma-interact-internal .presence-map{gap:6px!important}.dma-interact-internal .presence-zone{min-height:105px!important;padding:7px!important;border-radius:8px!important}.dma-interact-internal .presence-zone header>span{width:26px!important;height:26px!important;border-radius:6px!important;font-size:12px!important}.dma-interact-internal .presence-people{gap:4px!important;margin-top:6px!important}.dma-interact-internal .presence-person{width:52px!important}.dma-interact-internal .presence-person-avatar{width:34px!important;height:34px!important}.dma-interact-internal .geo-presence-map{height:260px!important;border-radius:8px!important}.dma-interact-internal .geo-no-location{max-height:52px!important;overflow:auto!important}.dma-interact-internal .geo-presence-note{margin-top:5px!important}
.ger-abast-panel{margin:7px 0;padding:11px;border:1px solid #d8e3ec;border-radius:9px;background:#fff;box-shadow:0 2px 7px rgba(25,53,78,.055)}.ger-abast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ger-abast-head>div:first-child>span{color:#1771c8;font-size:9px;font-weight:900;letter-spacing:.12em}.ger-abast-head h3{margin:2px 0 1px;font-size:17px}.ger-abast-head p{margin:0;color:#6c7d8b;font-size:10px}.ger-abast-head>div:last-child{display:flex;gap:5px}.ger-abast-head button{min-height:30px;padding:5px 10px;border:1px solid #c9d9e7;background:#f4f8fb;color:#245b88;font-size:9px;font-weight:800}.ger-abast-select{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.ger-abast-chip{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dbe4eb;border-radius:999px;background:#f8fafc;font-size:9px;cursor:pointer}.ger-abast-chip input{position:absolute;opacity:0;pointer-events:none}.ger-abast-chip i{width:8px;height:8px;border-radius:50%;background:#bec9d2}.ger-abast-chip:has(input:checked){border-color:color-mix(in srgb,var(--cor) 55%,#fff);background:color-mix(in srgb,var(--cor) 9%,#fff);color:#173b56}.ger-abast-chip:has(input:checked) i{background:var(--cor)}.ger-abast-chart{height:185px;display:flex;align-items:stretch;gap:6px;padding:10px 8px 2px;border-left:1px solid #dfe7ed;border-bottom:1px solid #dfe7ed;background:repeating-linear-gradient(to bottom,#fff 0,#fff 44px,#edf2f6 45px);overflow-x:auto}.ger-abast-bar{flex:1 0 42px;min-width:42px;max-width:68px;display:grid;grid-template-rows:1fr 17px 16px;gap:1px;border:0!important;background:transparent!important;box-shadow:none!important;color:#516879!important;cursor:pointer}.ger-abast-bar>span{height:100%;display:flex;align-items:flex-end;justify-content:center}.ger-abast-bar>span i{display:block;width:64%;height:var(--h);min-height:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--cor) 74%,#fff),var(--cor));transition:height .2s ease,filter .15s ease}.ger-abast-bar:hover>span i,.ger-abast-bar.active>span i{filter:brightness(.88);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cor)}.ger-abast-bar b{font-size:9px;color:#25445e}.ger-abast-bar small{font-size:8px}.ger-abast-detail{min-height:34px;display:flex;align-items:center;gap:8px;margin-top:7px;padding:7px 9px;border-radius:6px;background:#eef5fb;color:#567083;font-size:9px}.ger-abast-detail b{color:#173b56}.ger-abast-detail span{flex:1}.ger-abast-detail strong{color:#1768b6}
@media(max-width:760px){.dma-interact-internal #app{padding:6px!important}.dma-interact-internal .geo-presence-map{height:220px!important}.dma-interact-internal .presence-map{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ger-abast-head{flex-direction:column}.ger-abast-chart{height:160px}}
