
/* META Gestão Integrada v155 — módulo aditivo, não altera o painel diário */
#metaIntegratedView[hidden]{display:none!important}
#metaIntegratedView{padding:0 0 34px;color:#173247}
.meta-gi-shell{--navy:#0b4f79;--blue:#176f9f;--green:#4d9e5d;--red:#cf5961;--amber:#cf9a34;--line:#d8e3ea;--muted:#6c8190;--soft:#f6f9fb}
.meta-gi-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:6px 0 12px}
.meta-gi-head h2{margin:0;color:#153f5b;font-size:22px}.meta-gi-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.meta-gi-actions{display:flex;gap:7px;flex-wrap:wrap}.meta-gi-btn{border:1px solid #c8d7e1;background:#fff;color:#174f70;border-radius:8px;padding:8px 11px;font-weight:800;cursor:pointer;font-size:11px}
.meta-gi-btn.primary{background:#0f6597;color:#fff;border-color:#0f6597}.meta-gi-btn.admin{background:#fff8e6;border-color:#e6c36f;color:#795710}
.meta-gi-filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:11px}
.meta-gi-field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:900;margin-bottom:4px}
.meta-gi-field select{min-width:170px;border:1px solid #cad8e1;border-radius:7px;background:#fff;color:#173d57;padding:7px 28px 7px 8px}
.meta-gi-source{flex:1;min-width:260px;background:#f7fafb;border:1px solid #e0e8ed;border-radius:8px;padding:8px;font-size:9.5px;color:#5d7381;line-height:1.4}
.meta-gi-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:11px}.meta-gi-tab{border:1px solid #cbd9e2;background:#fff;color:#526b7b;border-radius:7px;padding:8px 10px;font-size:10.5px;font-weight:900;cursor:pointer}.meta-gi-tab.active{background:#0c5d8b;color:#fff;border-color:#0c5d8b}
.meta-gi-page{display:none}.meta-gi-page.active{display:block}
.meta-gi-grid{display:grid;gap:10px}.meta-gi-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.meta-gi-two{grid-template-columns:1.45fr 1fr}.meta-gi-equal{grid-template-columns:1fr 1fr}
.meta-gi-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 18px rgba(21,56,78,.06);min-width:0}.meta-gi-kpi{padding:12px}.meta-gi-kpi span{font-size:8.5px;text-transform:uppercase;color:var(--muted);font-weight:900}.meta-gi-kpi strong{display:block;font-size:22px;color:#123f5c;margin-top:5px}.meta-gi-kpi small{font-size:9px;color:var(--muted)}
.meta-gi-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.meta-gi-card-head h3{margin:0;font-size:12.5px;color:#164c6b}.meta-gi-card-head small{font-size:9px;color:var(--muted)}.meta-gi-card-body{padding:11px 12px}
.meta-gi-chart{height:245px}.meta-gi-chart.tall{height:300px}.meta-gi-chart.compact{height:210px}.meta-gi-chart svg{width:100%;height:100%;display:block}
.meta-gi-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:10px}.meta-gi-summary>div{border:1px solid #dce6ec;border-radius:8px;background:#fbfdfe;padding:8px}.meta-gi-summary b{font-size:10px;display:block}.meta-gi-summary strong{font-size:16px;display:block;margin-top:3px}.meta-gi-summary small{font-size:8.5px;color:var(--muted)}
.meta-gi-good{color:#2f7d43}.meta-gi-bad{color:#b93e4a}
.meta-gi-catbar{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}.meta-gi-cat{border:1px solid #cedae1;background:#fff;border-radius:6px;padding:6px 8px;font-size:9.5px;font-weight:850;cursor:pointer}.meta-gi-cat.active{background:#eaf4f9;border-color:#79aecd;color:#0c5c86}
.meta-gi-table{width:100%;border-collapse:collapse;font-size:9.5px}.meta-gi-table th,.meta-gi-table td{padding:6px 5px;border-bottom:1px solid #e6edf1;text-align:right;vertical-align:top}.meta-gi-table th:first-child,.meta-gi-table td:first-child,.meta-gi-table th:nth-child(2),.meta-gi-table td:nth-child(2){text-align:left}.meta-gi-table th{font-size:8px;color:#687f8e;text-transform:uppercase}
.meta-gi-badge{display:inline-block;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;background:#edf4f7;color:#496b7e}.meta-gi-badge.ok{background:#e8f4eb;color:#28733d}.meta-gi-badge.alert{background:#fdecee;color:#a93542}
.meta-gi-donuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.meta-gi-donut-card{border:1px solid #dbe5eb;border-radius:8px;background:#fbfdfe;padding:9px;text-align:center}.meta-gi-donut{width:105px;height:105px;border-radius:50%;margin:0 auto 7px;display:grid;place-items:center;position:relative}.meta-gi-donut:after{content:"";position:absolute;width:68px;height:68px;background:#fff;border-radius:50%}.meta-gi-donut strong{position:relative;z-index:1;font-size:17px;color:#174d6d}.meta-gi-donut-card b{font-size:10px}.meta-gi-donut-card small{display:block;font-size:8.5px;color:var(--muted);margin-top:2px}
.meta-gi-sla-layout{display:grid;grid-template-columns:1.65fr .9fr;gap:10px}.meta-gi-scorebox{border:1px solid #dbe6ec;border-radius:8px;background:#f9fbfc;padding:10px}.meta-gi-scorebox h4{margin:0 0 7px;font-size:11px;color:#184e6d}.meta-gi-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.meta-gi-scale div{border:1px solid #dce5eb;border-radius:7px;padding:7px 5px;text-align:center;background:#fff}.meta-gi-scale b{display:block;font-size:9px}.meta-gi-scale small{font-size:7.5px;color:var(--muted)}.meta-gi-scale .active{border-color:#0f6b9e;box-shadow:inset 0 0 0 1px #0f6b9e;background:#eef7fb}
.meta-gi-mealbox{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.meta-gi-meal{border:1px solid #dae5eb;border-radius:8px;background:#fbfdfe;padding:9px}.meta-gi-meal b{font-size:10px;color:#174d6d}.meta-gi-meal div{display:flex;justify-content:space-between;gap:7px;font-size:8.5px;color:#687e8c;padding-top:4px}.meta-gi-meal strong{font-size:9px;color:#183d55}
.meta-gi-result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.meta-gi-result div{border-radius:8px;padding:10px;border:1px solid #dbe5eb;background:#fff}.meta-gi-result span{font-size:8px;color:#6f8290;text-transform:uppercase;font-weight:900}.meta-gi-result strong{display:block;margin-top:4px;color:#123f5c;font-size:17px}
.meta-gi-note{font-size:9px;line-height:1.45;color:#617784;background:#f7fafb;border:1px solid #dfe8ed;border-radius:7px;padding:8px}
.meta-gi-modal{position:fixed;inset:0;background:rgba(6,35,53,.6);z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}.meta-gi-modal.open{display:flex}.meta-gi-modal-box{width:min(980px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 65px rgba(0,0,0,.3)}.meta-gi-modal-head{background:#0d527c;color:#fff;padding:13px 15px;display:flex;justify-content:space-between;align-items:center}.meta-gi-modal-body{padding:15px}
.meta-gi-formgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.meta-gi-formgrid .wide{grid-column:span 2}.meta-gi-input label{display:block;font-size:8px;text-transform:uppercase;color:#718493;font-weight:900;margin-bottom:3px}.meta-gi-input input,.meta-gi-input select{width:100%;border:1px solid #cad8e1;border-radius:7px;padding:7px 8px;background:#fff}
.meta-gi-bandrow{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin:5px 0}.meta-gi-bandrow input{width:100%;border:1px solid #cad8e1;border-radius:6px;padding:6px}
.meta-gi-report-all .meta-gi-report-section{page-break-inside:avoid;margin-bottom:12px}
@media(max-width:1100px){.meta-gi-kpis{grid-template-columns:repeat(2,1fr)}.meta-gi-two,.meta-gi-equal,.meta-gi-sla-layout{grid-template-columns:1fr}.meta-gi-summary{grid-template-columns:repeat(3,1fr)}.meta-gi-donuts{grid-template-columns:repeat(2,1fr)}.meta-gi-formgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.meta-gi-kpis,.meta-gi-summary,.meta-gi-donuts,.meta-gi-mealbox,.meta-gi-result,.meta-gi-formgrid{grid-template-columns:1fr}.meta-gi-formgrid .wide{grid-column:auto}}
@media print{
  body.meta-gi-printing *{visibility:hidden!important}
  body.meta-gi-printing #metaIntegratedView,body.meta-gi-printing #metaIntegratedView *{visibility:visible!important}
  body.meta-gi-printing #metaIntegratedView{position:absolute;left:0;top:0;width:100%;padding:0!important}
  body.meta-gi-printing .meta-gi-actions,body.meta-gi-printing .meta-gi-filters,body.meta-gi-printing .meta-gi-tabs,body.meta-gi-printing .meta-gi-catbar,body.meta-gi-printing .meta-gi-btn.admin{display:none!important}
  body.meta-gi-printing .meta-gi-card{box-shadow:none;break-inside:avoid}
  @page{size:A4 landscape;margin:9mm}
}

/* v141 — menu agrupado + isolamento da nova área */
body.meta-gi-open #dateTabs,
body.meta-gi-open #dayView,
body.meta-gi-open #overviewView,
body.meta-gi-open #importView,
body.meta-gi-open #programmingView,
body.meta-gi-open #accessControlView,
body.meta-gi-open #reportingView,
body.meta-gi-open #finalMeasurementView,
body.meta-gi-open #qualityView{display:none!important}
body.meta-gi-open #metaIntegratedView{display:block!important}
.meta-gi-original-menu-hidden{display:none!important}
.meta-gi-menu{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.meta-gi-menu-group{border-radius:8px;overflow:hidden}
.meta-gi-menu-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:rgba(255,255,255,.04);color:inherit;padding:9px 10px;font:inherit;font-weight:800;cursor:pointer;text-align:left}
.meta-gi-menu-items{display:flex;flex-direction:column;gap:2px;padding:3px 0 5px 10px}
.meta-gi-menu-group.collapsed .meta-gi-menu-items{display:none}
.meta-gi-menu-link{width:100%;border:0;background:transparent;color:inherit;opacity:.78;padding:7px 9px;border-radius:6px;text-align:left;font:inherit;font-size:12px;cursor:pointer}
.meta-gi-menu-link:hover,.meta-gi-menu-link.active{background:rgba(255,255,255,.11);opacity:1}
.meta-gi-menu-link[hidden]{display:none!important}

  

/* META v149 — menu lateral em acordeão */
#adminSidebar #metaGiStaticMenu .meta-gi-menu-group .meta-gi-menu-items{display:none!important}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-group.open .meta-gi-menu-items{display:flex!important}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-title span:last-child{transition:transform .18s ease}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-group.open .meta-gi-menu-title span:last-child{transform:rotate(180deg)}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-title{min-height:44px}

/* META v147 — correção definitiva dos rótulos do menu agrupado */
#adminSidebar #metaGiStaticMenu .meta-gi-menu-items .meta-gi-menu-link{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  min-height:42px !important;
  padding:9px 12px !important;
  box-sizing:border-box !important;
  font-size:14px !important;
  line-height:1.25 !important;
  text-align:left !important;
  color:#dceafa !important;
  opacity:1 !important;
  visibility:visible !important;
  text-decoration:none !important;
  white-space:normal !important;
}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-items .meta-gi-menu-link > i{
  display:inline-flex !important;
  width:20px !important;
  min-width:20px !important;
  justify-content:center !important;
  align-items:center !important;
  font-style:normal !important;
  font-size:18px !important;
  color:#b9d8f3 !important;
}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-items .meta-gi-menu-text{
  display:inline !important;
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
  font-size:14px !important;
  line-height:1.25 !important;
  color:inherit !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  text-indent:0 !important;
}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-items .meta-gi-menu-link.active{
  background:#1d78c9 !important;
  color:#fff !important;
}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-items .meta-gi-menu-link:hover{
  background:rgba(255,255,255,.08) !important;
}


/* META v150 — revisão de navegação */
#adminSidebar #metaGiStaticMenu .meta-gi-menu-items{display:none!important}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-group.open>.meta-gi-menu-items{display:flex!important}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-group.open>.meta-gi-menu-title span:last-child{transform:rotate(180deg)}
.meta-gi-pending{display:inline-block;padding:2px 6px;border-radius:999px;background:#fff3cd;color:#765900;font-size:11px;font-weight:700}
.meta-gi-rules-dialog{width:min(820px,92vw);border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.meta-gi-rules-dialog::backdrop{background:rgba(7,30,49,.48)}
.meta-gi-rules-form{padding:18px;background:#f7fafc;color:#153d57}
.meta-gi-rules-form header,.meta-gi-rules-form footer{display:flex;justify-content:space-between;align-items:center;gap:12px}
.meta-gi-rules-form header h3{margin:2px 0 3px;font-size:21px}.meta-gi-rules-form header p{margin:0;color:#627b8e}
.meta-gi-rules-form section{margin-top:14px;padding:14px;border:1px solid #dbe7ef;border-radius:10px;background:white}
.meta-gi-rules-form h4{margin:0 0 4px}.meta-gi-rule-help{margin:0 0 10px;color:#627b8e;font-size:12px}
.meta-gi-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.meta-gi-price-grid label,.meta-gi-rule-row label{font-size:11px;font-weight:700}
.meta-gi-price-grid input,.meta-gi-rule-row input{width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #cfdde7;border-radius:7px;padding:8px}
.meta-gi-rule-list{display:grid;gap:7px}.meta-gi-rule-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.meta-gi-rules-form footer{margin-top:14px}


/* META v151 — Relatórios acumulados gerenciais */
.meta-acc-toolbar{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr auto;gap:8px;align-items:end;margin-bottom:10px}
.meta-acc-toolbar label{display:grid;gap:4px;font-size:10.5px;font-weight:900;color:#456276}
.meta-acc-toolbar select{border:1px solid #cad9e4;background:#fff;border-radius:8px;padding:8px 9px;color:#163f59;font-weight:700;min-height:38px}
.meta-acc-report{background:white;border:1px solid #d5e1e9;border-radius:12px;padding:18px;box-shadow:0 4px 16px rgba(22,62,88,.05)}
.meta-acc-title{text-align:center;margin-bottom:12px}
.meta-acc-title h2{font-size:25px;line-height:1.04;color:#0b3260;margin:0 0 4px;font-weight:950;text-transform:uppercase}
.meta-acc-title p{margin:0;color:#4d6880;font-size:14px}
.meta-acc-chart{height:330px;margin:5px 0 10px;border:1px solid #e0e9ef;border-radius:9px;padding:5px;background:#fff}
.meta-acc-chart svg{width:100%;height:100%;overflow:visible}
.meta-acc-table{width:100%;border-collapse:collapse;font-size:12px}
.meta-acc-table th{background:#075d96;color:#fff;padding:8px;border:1px solid #d0deea;font-weight:900}
.meta-acc-table td{padding:8px;border:1px solid #d8e3eb;text-align:right}
.meta-acc-table td:first-child{text-align:left}
.meta-acc-table tbody tr:nth-child(even){background:#f5f9fc}
.meta-acc-table tr.total td{font-weight:950;background:#e2f0fb;color:#0d3c61}
.meta-acc-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.meta-acc-split-card{border:1px solid #d5e1e9;border-radius:9px;overflow:hidden;background:#fff}
.meta-acc-split-card h3{margin:0;background:#07365d;color:#fff;text-align:center;padding:10px;font-size:18px;text-transform:uppercase}
.meta-acc-split-card table{width:100%;border-collapse:collapse}
.meta-acc-split-card th{background:#1278bc;color:#fff;padding:8px}
.meta-acc-split-card td{padding:8px;border:1px solid #d5e1e9}
.meta-acc-split-card td:last-child{text-align:right;font-weight:800}
.meta-acc-split-card tr.total td{background:#07365d;color:#fff;font-weight:950}
.meta-acc-note{margin-top:10px;padding:9px 11px;border-radius:8px;background:#f3f8fb;color:#506b7d;font-size:11px}
.meta-acc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.meta-acc-kpis>div{border:1px solid #d6e3ec;border-radius:9px;padding:10px;background:#fbfdff}
.meta-acc-kpis span{display:block;font-size:10px;color:#627b8e;font-weight:800}
.meta-acc-kpis strong{display:block;font-size:19px;color:#0a4168;margin-top:3px}
.meta-acc-legend{display:flex;gap:16px;justify-content:center;font-size:11px;font-weight:800;margin:4px 0 8px}
.meta-acc-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.meta-acc-actions{display:flex;justify-content:flex-end;gap:7px;margin-bottom:10px}
.meta-acc-empty{padding:30px;text-align:center;color:#627b8e;border:1px dashed #c9d9e4;border-radius:10px}
@media(max-width:1000px){.meta-acc-toolbar{grid-template-columns:1fr 1fr}.meta-acc-split{grid-template-columns:1fr}.meta-acc-kpis{grid-template-columns:1fr 1fr}}
@media print{
 body.meta-gi-printing #metaGi-acumulados.active{display:block!important}
 body.meta-gi-printing #metaGi-acumulados .meta-acc-toolbar,
 body.meta-gi-printing #metaGi-acumulados .meta-acc-actions{display:none!important}
 .meta-acc-report{border:0;box-shadow:none;padding:0}
 .meta-acc-chart{height:260px}
}


/* META v153 — controlador independente do menu lateral */
#adminSidebar #metaGiStaticMenu .meta-gi-menu-group>.meta-gi-menu-items{
  display:none!important;
}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-group.open>.meta-gi-menu-items{
  display:flex!important;
  flex-direction:column!important;
}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-group.open>.meta-gi-menu-title{
  background:rgba(255,255,255,.08)!important;
}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-title{
  cursor:pointer!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:2!important;
}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-title span:last-child{
  display:inline-block!important;
  transition:transform .16s ease!important;
}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-group.open>.meta-gi-menu-title span:last-child{
  transform:rotate(180deg)!important;
}
#adminSidebar #metaGiStaticMenu .meta-gi-menu-items .meta-gi-menu-link{
  pointer-events:auto!important;
  cursor:pointer!important;
}

/* META v154 — Favorabilidade unificada e acumulados responsivos */
.meta-fav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.meta-fav-card{border:1px solid #d8e4ec;border-radius:9px;background:#fff;padding:12px;min-width:0}
.meta-fav-card h4{margin:0 0 8px;color:#14506f;font-size:12px;border-left:3px solid #149665;padding-left:7px}
.meta-fav-layout{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px}
.meta-fav-pie{width:108px;height:108px;border-radius:50%;position:relative;background:#dfe7ec}
.meta-fav-pie:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}
.meta-fav-pie.empty{display:grid;place-items:center}.meta-fav-pie.empty strong{position:relative;z-index:2;font-size:18px;color:#275a78}
.meta-fav-copy>strong{display:block;font-size:27px;color:#104668;line-height:1}.meta-fav-copy>span{display:block;color:#5f7484;font-size:11px;margin-top:4px}
.meta-fav-copy p{margin:11px 0 7px;line-height:1.7;font-size:11px;color:#29465a}.meta-fav-copy small{font-size:10px;color:#708592}
.meta-fav-copy i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.meta-fav-copy i.pos{background:#12845d}.meta-fav-copy i.neg{background:#c94750}
.meta-gi-perf-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:10px;border:1px solid #d9e5ec;border-radius:9px;background:#f8fbfd;color:#506b7b;font-size:10px}
.meta-gi-table-scroll,.meta-acc-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.meta-gi-table-scroll .meta-gi-table{min-width:720px}
.meta-acc-table-wrap .meta-acc-table{min-width:620px}
.meta-acc-history{margin-top:12px;overflow:hidden}.meta-acc-history .meta-gi-card-body{min-width:0}
.meta-acc-toolbar.range{grid-template-columns:1fr 1fr 1.15fr 1.1fr 1fr}
@media(max-width:1200px){.meta-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-acc-toolbar.range{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.meta-fav-grid{grid-template-columns:1fr}.meta-fav-layout{grid-template-columns:92px minmax(0,1fr)}.meta-fav-pie{width:88px;height:88px}.meta-gi-perf-actions{align-items:flex-start;flex-direction:column}.meta-acc-toolbar.range{grid-template-columns:1fr}}
@media print{.meta-fav-grid{grid-template-columns:repeat(2,1fr)}.meta-acc-history{break-before:page}.meta-acc-table-wrap{overflow:visible}.meta-acc-table{min-width:0!important}}


/* META v155 — refinamentos de Visão Geral e Medição Final */
.measurement-location-card>header{background:linear-gradient(100deg,#0b4f79,#1171a2)!important;color:#fff!important}
.measurement-location-card>header small{color:rgba(255,255,255,.82)!important;font-weight:800!important;letter-spacing:.035em}
.measurement-location-card>header .measurement-location-title{display:block!important;margin:4px 0 0!important;color:#fff!important;opacity:1!important;visibility:visible!important;font-size:20px!important;line-height:1.15!important;font-weight:900!important}
.measurement-location-card>header>span{color:#fff!important;font-weight:900!important}
.overview-kpis article small{display:block;margin-top:5px;color:#6b8190;font-size:11px;font-weight:700;line-height:1.25}
.meta-line-scroll,.monthly-history-scroll{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:4px 0 2px}
.meta-detailed-line-chart{width:100%;height:auto;display:block}
.line-value-label{display:block!important;fill:#16384f!important;font-size:11.5px!important;font-weight:900!important;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.chart-day-label{fill:#607789;font-size:10px;font-weight:800}.chart-weekend-band{fill:#eaf1f6;opacity:.88}
.monthly-history-svg{width:100%;height:auto;display:block}.monthly-history-bar.forecast{fill:#93a8b8}.monthly-history-bar.done{fill:#247caf}
.monthly-history-value{fill:#17384f;font-size:10px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:2.5px}.monthly-history-label{fill:#38566b;font-size:11px;font-weight:900}.monthly-history-source{fill:#7a8e9c;font-size:8.5px;font-weight:700}
.overview-monthly-note{display:block;margin:7px 4px 0;color:#657d8d;font-size:11px;font-weight:700}
@media(max-width:980px){.measurement-location-card>header .measurement-location-title{font-size:17px!important}}
@media print{.meta-line-scroll,.monthly-history-scroll{overflow:visible!important}.meta-detailed-line-chart,.monthly-history-svg{min-width:0!important;max-width:100%!important;width:100%!important}.line-value-label,.monthly-history-value{font-size:9.5px!important}}


/* META v156 — gráfico mensal mais legível e mobile responsivo */
.monthly-history-scroll{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.monthly-history-group{scroll-snap-align:start}
.monthly-history-value.forecast-value{fill:#284a61}
.monthly-history-value.done-value{fill:#075f98}
html[data-local-cache="unavailable"] #centralSaveStatus:not([data-error="true"])::after{content:" • cache local reduzido";font-weight:700;opacity:.78}

@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  #dashboardApp.app{min-width:0!important;width:100%!important}
  #dashboardApp main{min-width:0!important;width:100%!important;margin-left:0!important}
  #adminSidebar.sidebar{position:fixed!important;z-index:1200!important;top:0!important;bottom:0!important;left:0!important;width:min(86vw,310px)!important;max-width:310px!important;transform:translateX(-105%);transition:transform .2s ease;box-shadow:0 14px 40px rgba(0,31,57,.22)}
  #adminSidebar.sidebar.mobile-open{transform:translateX(0)!important}
  body.sidebar-open-mobile::after{content:"";position:fixed;inset:0;background:rgba(7,30,48,.32);z-index:1190}
  .topbar{position:sticky!important;top:0!important;z-index:1000!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important;background:#f7fbfe}
  .topbar-title-group{width:100%;min-width:0}.topbar-title-group h1{font-size:20px!important;line-height:1.1!important}.topbar-title-group p{font-size:9px!important}
  .top-actions{width:100%!important;display:grid!important;grid-template-columns:1fr auto auto!important;gap:6px!important;align-items:center!important}
  #reportDate{grid-column:1/-1!important;font-size:10px!important;white-space:normal!important}
  .supplier-preview-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;min-width:0!important}
  .supplier-preview-control select{min-width:0!important;width:100%!important}
  .supplier-preview-control .btn{font-size:10px!important;padding:7px 8px!important;white-space:nowrap!important}
  .top-actions>.icon-btn,.top-actions>.logout-btn{min-height:36px!important}
  main>section,.overview-view,.meta-gi-shell{min-width:0!important}
  .card{border-radius:10px!important}
  .overview-filter-heading,.card-heading,.section-title{align-items:flex-start!important;gap:8px!important}
  .overview-filter-grid{grid-template-columns:1fr!important}
  .overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .overview-kpis article{min-width:0!important;padding:11px!important}.overview-kpis article strong{font-size:22px!important;overflow-wrap:anywhere}
  .overview-section-tabs{display:flex!important;overflow-x:auto!important;gap:6px!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .overview-section-tab{flex:0 0 auto!important;min-width:145px!important;padding:9px 12px!important}
  .overview-summary-grid,.monthly-summary-grid,.overview-locations-grid{grid-template-columns:1fr!important}
  .overview-chart,.line-chart-shell{min-height:260px!important}
  .monthly-evolution-card .card-heading{display:flex!important;flex-direction:column!important}.monthly-evolution-card .legend{align-self:flex-start!important}
  .monthly-history-scroll{margin-inline:-4px;padding:8px 4px 5px!important}
  .monthly-history-svg{height:310px!important}
  .monthly-history-value{font-size:9.5px!important;stroke-width:3px!important}.monthly-history-label{font-size:10px!important}.monthly-history-source{font-size:8px!important}
  .meta-line-scroll{margin-inline:-4px;padding-inline:4px!important;-webkit-overflow-scrolling:touch}
  .meta-detailed-line-chart{min-width:820px!important}
  .line-value-label{font-size:10px!important}
  .table-wrap,.premium-table-wrap,.programming-table-wrap,.meta-gi-table-scroll,.meta-acc-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .measurement-location-card>header{display:flex!important;align-items:flex-start!important;gap:8px!important;flex-wrap:wrap!important;padding:12px!important}
  .measurement-location-card>header .measurement-location-title{font-size:16px!important;width:100%!important}
  .measurement-location-card>header>span{margin-left:0!important}
  .meta-gi-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  .meta-gi-actions{display:flex!important;overflow-x:auto!important;gap:6px!important;padding-bottom:3px!important}.meta-gi-actions>*{flex:0 0 auto!important}
  .meta-gi-controls,.meta-gi-toolbar,.meta-acc-toolbar,.meta-acc-toolbar.range{grid-template-columns:1fr!important}
  .meta-gi-tabs{display:flex!important;overflow-x:auto!important;gap:6px!important;-webkit-overflow-scrolling:touch}.meta-gi-tabs button{flex:0 0 auto!important}
  .meta-acc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .meta-fav-card{padding:10px!important}.meta-fav-layout{grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important}.meta-fav-pie{width:80px!important;height:80px!important}.meta-fav-copy>strong{font-size:23px!important}
  .login-shell{width:calc(100vw - 28px)!important;max-width:430px!important;padding:24px 20px!important;box-sizing:border-box!important}.login-shell h1{font-size:28px!important}
}
@media(max-width:430px){
  .overview-kpis,.meta-acc-kpis{grid-template-columns:1fr!important}
  .top-actions{grid-template-columns:minmax(0,1fr) auto!important}.top-actions>.logout-btn{display:none!important}.supplier-preview-control{grid-column:1/-1!important}
  .meta-fav-layout{grid-template-columns:1fr!important;text-align:center!important}.meta-fav-pie{margin:auto!important}.meta-fav-copy p{text-align:left!important;display:inline-block!important}
}
