/* MOI Delivery V348 — relatórios profissionais */
#appView #view-reports .report-criteria-v348{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 12px;
  padding:12px 14px;
  border:1px solid #dce8f0;
  border-radius:12px;
  background:#f8fbfd;
  color:#334e62;
}
#appView #view-reports .report-criteria-v348>div{display:flex;align-items:center;gap:10px;min-width:0}
#appView #view-reports .report-criteria-v348 strong{
  flex:0 0 auto;
  font-size:12px;
  color:#0d2b45;
}
#appView #view-reports .report-criteria-v348 span{
  font-size:11px;
  line-height:1.45;
  color:#60768a;
}
#appView #view-reports .report-criteria-v348 small{
  flex:0 0 auto;
  font-size:10px;
  font-weight:700;
  color:#6e8194;
  white-space:nowrap;
}
#appView #view-reports .report-reconcile-v348{
  border:1px solid #d8e7f0!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
#appView #view-reports .report-reconcile-v348 .panel-head{
  align-items:center!important;
  margin-bottom:12px!important;
}
#appView #view-reports .report-reconcile-v348 .panel-head h2{
  margin:2px 0 0!important;
}
#appView #view-reports .report-check-v348{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
#appView #view-reports .report-check-v348.ok{
  color:#087443;
  background:#e9f8f0;
  border:1px solid #bfe8d1;
}
#appView #view-reports .report-check-v348.warning{
  color:#a33b22;
  background:#fff2ed;
  border:1px solid #f2c7bb;
}
#appView #view-reports .report-reconcile-grid-v348{
  display:grid;
  grid-template-columns:minmax(130px,1fr) auto minmax(110px,.8fr) auto minmax(110px,.8fr) auto minmax(110px,.8fr) auto minmax(145px,1fr);
  gap:8px;
  align-items:stretch;
}
#appView #view-reports .report-reconcile-grid-v348>div{
  min-width:0;
  padding:10px 11px;
  border:1px solid #e3ebf1;
  border-radius:10px;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
}
#appView #view-reports .report-reconcile-grid-v348>div small{
  color:#718396;
  font-size:10px;
  font-weight:700;
}
#appView #view-reports .report-reconcile-grid-v348>div strong{
  color:#17324b;
  font-size:15px;
  line-height:1.15;
}
#appView #view-reports .report-reconcile-grid-v348>div.final{
  border-color:#b8dcef;
  background:#eff9ff;
}
#appView #view-reports .report-reconcile-grid-v348>div.final strong{
  color:#086ca7;
  font-size:17px;
}
#appView #view-reports .report-reconcile-grid-v348>i{
  display:grid;
  place-items:center;
  font-style:normal;
  font-size:17px;
  font-weight:900;
  color:#91a0ad;
}
#appView #view-reports .report-note-v10{
  border-radius:10px!important;
  line-height:1.45!important;
}
#appView #view-reports .report-table-v10 th{
  white-space:nowrap;
}
#appView #view-reports .report-table-v10 tfoot td{
  border-top:2px solid #d9e5ed!important;
  background:#f8fbfd!important;
}
#appView #view-reports .report-kpis-v10{
  gap:10px!important;
}
#appView #view-reports .metrics{
  margin-bottom:10px!important;
}
@media(max-width:1180px){
  #appView #view-reports .report-reconcile-grid-v348{
    grid-template-columns:1fr auto 1fr auto 1fr;
  }
  #appView #view-reports .report-reconcile-grid-v348>div:nth-of-type(4),
  #appView #view-reports .report-reconcile-grid-v348>div:nth-of-type(5){
    margin-top:2px;
  }
}
@media(max-width:760px){
  #appView #view-reports .report-criteria-v348{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
    padding:10px 11px;
  }
  #appView #view-reports .report-criteria-v348>div{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
  #appView #view-reports .report-criteria-v348 small{white-space:normal}
  #appView #view-reports .report-reconcile-v348 .panel-head{
    align-items:flex-start!important;
    gap:8px!important;
  }
  #appView #view-reports .report-reconcile-grid-v348{
    grid-template-columns:1fr;
    gap:6px;
  }
  #appView #view-reports .report-reconcile-grid-v348>i{
    display:none;
  }
  #appView #view-reports .report-reconcile-grid-v348>div{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
  }
}


/* ===== V350_REPORTS_PRO_START ===== */
/* Filtros e ações — V350 */
#appView #view-reports,
#appView #view-reports .reports-layout-v10,
#appView #view-reports .reports-main-v10,
#appView #view-reports .report-filter-v350{
  position:relative!important;
}
#appView #view-reports .reports-main-v10{z-index:1!important}
#appView #view-reports .report-filter-v350{
  display:block!important;
  overflow:visible!important;
  z-index:3!important;
  padding:14px!important;
}
#appView #view-reports .report-filter-v350 button,
#appView #view-reports .report-filter-v350 input,
#appView #view-reports .report-filter-v350 select,
#appView #view-reports .reports-menu-v10 button{
  position:relative!important;
  z-index:6!important;
  pointer-events:auto!important;
}
#appView #view-reports .reports-menu-v10 button::after,
#appView #view-reports .report-filter-v350 button::before,
#appView #view-reports .report-filter-v350 button::after{
  pointer-events:none!important;
}
#appView #view-reports .report-filter-head-v350{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-end;
  margin-bottom:12px;
}
#appView #view-reports .report-filter-head-v350>div:first-child{min-width:220px}
#appView #view-reports .report-filter-head-v350 h2{margin:2px 0 3px!important}
#appView #view-reports .report-filter-head-v350 span{
  display:block;
  font-size:10.5px;
  line-height:1.4;
  color:#75889a;
}
#appView #view-reports .report-query-grid-v350{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1.2fr 1fr;
  gap:9px;
  align-items:end;
}
#appView #view-reports .report-search-grid-v350{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:9px;
  padding:10px;
  border:1px solid #e3ebf1;
  border-radius:10px;
  background:#f8fafc;
}
#appView #view-reports .report-query-grid-v350 label,
#appView #view-reports .report-search-grid-v350 label{
  display:grid;
  gap:5px;
  min-width:0;
}
#appView #view-reports .report-query-grid-v350 label>span,
#appView #view-reports .report-search-grid-v350 label>span{
  font-size:10px;
  font-weight:800;
  color:#53697c;
}
#appView #view-reports .report-query-grid-v350 input,
#appView #view-reports .report-query-grid-v350 select,
#appView #view-reports .report-search-grid-v350 input{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  border:1px solid #d7e2ea!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:0 10px!important;
  color:#263f52!important;
  font-size:11px!important;
  outline:none!important;
}
#appView #view-reports .report-query-grid-v350 input:focus,
#appView #view-reports .report-query-grid-v350 select:focus,
#appView #view-reports .report-search-grid-v350 input:focus{
  border-color:#86bddd!important;
  box-shadow:0 0 0 3px rgba(45,140,195,.10)!important;
}
#appView #view-reports .report-actions-v350{
  display:flex;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #e7edf2;
}
#appView #view-reports .report-actions-v350 .btn{
  min-height:36px!important;
  padding:7px 11px!important;
  border-radius:8px!important;
  cursor:pointer!important;
}
#appView #view-reports .report-actions-v350 .btn.primary{
  min-width:132px;
}

/* KPIs do resumo */
#appView #view-reports>#reportSummaryMetrics,
#appView #view-reports .reports-main-v10>#reportSummaryMetrics{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
}
#appView #view-reports #reportSummaryMetrics .metric{
  min-width:0!important;
}
#appView #view-reports #reportSummaryMetrics .metric strong{
  font-size:18px!important;
}

/* Resumo por período */
#appView #view-reports .report-period-summary-v350 .panel-head{
  align-items:center!important;
}
#appView #view-reports .report-period-count-v350,
#appView #view-reports .report-order-count-v350{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  background:#edf5fa;
  border:1px solid #d7e8f2;
  color:#375a70;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}

/* Lista de pedidos */
#appView #view-reports .report-orders-panel-v350{
  margin-top:12px!important;
}
#appView #view-reports .report-orders-head-v350{
  align-items:center!important;
  margin-bottom:10px!important;
}
#appView #view-reports .report-orders-head-v350 h2{margin:2px 0!important}
#appView #view-reports .report-orders-head-v350 p{
  margin:0;
  color:#748698;
  font-size:10.5px;
}
#appView #view-reports .report-orders-list-v350{
  display:grid;
  gap:9px;
}
#appView #view-reports .report-order-card-v350{
  position:relative;
  padding:11px 12px;
  border:1px solid #dfe8ef;
  border-left:4px solid #93a7b7;
  border-radius:10px;
  background:#fff;
  box-shadow:0 2px 8px rgba(28,54,74,.035);
}
#appView #view-reports .report-order-card-v350.done{border-left-color:#20a66a}
#appView #view-reports .report-order-card-v350.cancelled{border-left-color:#d75757;background:#fffafa}
#appView #view-reports .report-order-card-v350.waiting{border-left-color:#d9a441;background:#fffcf5}
#appView #view-reports .report-order-card-v350.ready{border-left-color:#258ac7}
#appView #view-reports .report-order-card-v350.working{border-left-color:#7867c8}
#appView #view-reports .report-order-top-v350,
#appView #view-reports .report-order-customer-v350{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
#appView #view-reports .report-order-top-v350 strong{
  display:block;
  color:#16344e;
  font-size:12px;
  font-weight:950;
}
#appView #view-reports .report-order-top-v350 small,
#appView #view-reports .report-order-customer-v350 small{
  display:block;
  margin-top:2px;
  color:#7d8d9b;
  font-size:9.5px;
}
#appView #view-reports .report-order-total-v350{
  text-align:right;
  flex:0 0 auto;
}
#appView #view-reports .report-order-total-v350 b{
  display:block;
  color:#132f47;
  font-size:15px;
}
#appView #view-reports .report-order-total-v350 span{
  display:inline-block;
  margin-top:3px;
  padding:3px 6px;
  border-radius:999px;
  background:#eff4f7;
  color:#4d6578;
  font-size:8.5px;
  font-weight:900;
}
#appView #view-reports .report-order-customer-v350{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #edf1f4;
}
#appView #view-reports .report-order-customer-v350>div:first-child>strong{
  color:#1b354a;
  font-size:11.5px;
}
#appView #view-reports .report-order-tags-v350{
  display:flex;
  justify-content:flex-end;
  gap:4px;
  flex-wrap:wrap;
}
#appView #view-reports .report-order-tags-v350 span{
  padding:3px 6px;
  border-radius:7px;
  background:#f1f5f8;
  color:#536b7d;
  font-size:8.5px;
  font-weight:800;
}
#appView #view-reports .report-order-address-v350{
  margin-top:7px;
  color:#607487;
  font-size:9.5px;
}
#appView #view-reports .report-order-items-v350{
  margin-top:7px;
  padding:7px 8px;
  border-radius:8px;
  background:#f8fafc;
  color:#40596c;
  font-size:9.5px;
  line-height:1.45;
}
#appView #view-reports .report-order-money-v350{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  flex-wrap:wrap;
  margin-top:8px;
}
#appView #view-reports .report-order-money-v350 span{
  display:inline-flex;
  gap:4px;
  align-items:center;
  padding:4px 6px;
  border:1px solid #e3e9ee;
  border-radius:7px;
  background:#fff;
  color:#667b8c;
  font-size:8.5px;
}
#appView #view-reports .report-order-money-v350 span b{
  color:#284458;
  font-size:9px;
}
#appView #view-reports .report-order-money-v350 span.final{
  background:#edf7fc;
  border-color:#cbe3ef;
  color:#246486;
}
#appView #view-reports .report-order-money-v350 span.final b{
  color:#0c6c9d;
  font-size:10px;
}

@media(max-width:1250px){
  #appView #view-reports .report-query-grid-v350{grid-template-columns:repeat(3,1fr)}
  #appView #view-reports .reports-main-v10>#reportSummaryMetrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:850px){
  #appView #view-reports .report-filter-head-v350{align-items:flex-start;flex-direction:column}
  #appView #view-reports .report-query-grid-v350{grid-template-columns:1fr 1fr}
  #appView #view-reports .report-search-grid-v350{grid-template-columns:1fr}
  #appView #view-reports .reports-main-v10>#reportSummaryMetrics{grid-template-columns:1fr 1fr!important}
  #appView #view-reports .report-actions-v350{justify-content:stretch}
  #appView #view-reports .report-actions-v350 .btn{flex:1 1 150px}
}
@media(max-width:600px){
  #appView #view-reports .report-query-grid-v350{grid-template-columns:1fr}
  #appView #view-reports .reports-main-v10>#reportSummaryMetrics{grid-template-columns:1fr!important}
  #appView #view-reports .report-order-top-v350,
  #appView #view-reports .report-order-customer-v350{display:block}
  #appView #view-reports .report-order-total-v350{text-align:left;margin-top:6px}
  #appView #view-reports .report-order-tags-v350{justify-content:flex-start;margin-top:6px}
  #appView #view-reports .report-order-money-v350{justify-content:flex-start}
}

@media print{
  body{background:#fff!important}
  #appView .store-topbar-v7,
  #appView .top-actions-v7,
  #appView #view-reports .reports-menu-v10,
  #appView #view-reports .report-filter-v350,
  #appView #view-reports .mobile-report-back-v261,
  #toast{display:none!important}
  #appView #view-reports{padding:0!important}
  #appView #view-reports .reports-layout-v10{display:block!important}
  #appView #view-reports .reports-main-v10{display:block!important}
  #appView #view-reports .panel,
  #appView #view-reports .metric,
  #appView #view-reports .report-order-card-v350{
    break-inside:avoid;
    box-shadow:none!important;
  }
}
/* ===== V350_REPORTS_PRO_END ===== */


/* ===== V351_REPORT_ACTIONS_CHART_START ===== */
/* Botões mais evidentes e clicáveis */
#appView #view-reports .report-actions-v350{
  position:relative!important;
  z-index:20!important;
}
#appView #view-reports .report-actions-v350 .btn{
  position:relative!important;
  z-index:21!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  user-select:none!important;
  border:1px solid #cfdce6!important;
  background:#fff!important;
  color:#29485e!important;
  font-weight:850!important;
  box-shadow:0 2px 7px rgba(20,46,66,.07)!important;
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease!important;
}
#appView #view-reports .report-actions-v350 .btn:hover{
  transform:translateY(-1px)!important;
  border-color:#9ebfd2!important;
  background:#f8fcfe!important;
  box-shadow:0 5px 13px rgba(20,46,66,.11)!important;
}
#appView #view-reports .report-actions-v350 .btn:active{
  transform:translateY(0)!important;
  box-shadow:0 1px 4px rgba(20,46,66,.08)!important;
}
#appView #view-reports .report-actions-v350 .btn.primary{
  background:#173b55!important;
  border-color:#173b55!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(23,59,85,.18)!important;
}
#appView #view-reports .report-actions-v350 .btn.primary:hover{
  background:#102f46!important;
  border-color:#102f46!important;
}
#appView #view-reports .report-presets-v10 button{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:21!important;
  transition:transform .12s ease,background .12s ease,border-color .12s ease!important;
}
#appView #view-reports .report-presets-v10 button:hover{
  transform:translateY(-1px)!important;
  border-color:#9ebfd2!important;
  background:#f1f8fc!important;
}

/* Gráfico de barras */
#appView #view-reports .report-sales-chart-v351{
  margin-top:12px!important;
  overflow:hidden!important;
  border:1px solid #dbe6ed!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
#appView #view-reports .report-sales-chart-head-v351{
  align-items:flex-start!important;
  gap:16px!important;
  margin-bottom:6px!important;
}
#appView #view-reports .report-sales-chart-head-v351 h2{
  margin:2px 0 3px!important;
  color:#17324d!important;
}
#appView #view-reports .report-sales-chart-head-v351 p{
  margin:0!important;
  color:#76899a!important;
  font-size:10.5px!important;
}
#appView #view-reports .report-chart-legend-v351{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
#appView #view-reports .report-chart-legend-v351 span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#536a7c;
  font-size:9.5px;
  font-weight:800;
  white-space:nowrap;
}
#appView #view-reports .report-chart-legend-v351 i{
  width:10px;
  height:10px;
  border-radius:3px;
  display:inline-block;
}
#appView #view-reports .report-chart-legend-v351 i.gross{
  background:#9db4c4;
}
#appView #view-reports .report-chart-legend-v351 i.net{
  background:#1784b8;
}
#appView #view-reports .report-chart-scroll-v351{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 0 4px;
  scrollbar-width:thin;
}
#appView #view-reports .report-chart-scroll-v351 svg{
  display:block;
  width:100%;
  min-height:300px;
}
#appView #view-reports .report-chart-grid-v351{
  stroke:#e8eef2;
  stroke-width:1;
}
#appView #view-reports .report-chart-axis-v351{
  fill:#7c8e9c;
  font-size:10px;
  font-weight:700;
}
#appView #view-reports .report-chart-value-v351{
  fill:#425d70;
  font-size:9px;
  font-weight:850;
}
#appView #view-reports .report-chart-gross-v351{
  fill:#9db4c4;
  transition:opacity .12s ease;
}
#appView #view-reports .report-chart-net-v351{
  fill:#1784b8;
  transition:opacity .12s ease;
}
#appView #view-reports .report-chart-gross-v351:hover,
#appView #view-reports .report-chart-net-v351:hover{
  opacity:.78;
}

/* Ações por pedido */
#appView #view-reports .report-order-actions-v351{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid #edf1f4;
  position:relative;
  z-index:8;
}
#appView #view-reports .report-order-action-v351{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:7px 10px;
  border-radius:8px;
  border:1px solid #cbdbe5;
  background:#f7fbfd;
  color:#284b63;
  font-size:9.5px;
  font-weight:900;
  line-height:1;
  cursor:pointer!important;
  pointer-events:auto!important;
  user-select:none;
  box-shadow:0 2px 6px rgba(24,52,72,.06);
  transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;
}
#appView #view-reports .report-order-action-v351 span{
  font-size:12px;
}
#appView #view-reports .report-order-action-v351:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 12px rgba(24,52,72,.11);
}
#appView #view-reports .report-order-action-v351.print{
  background:#eef8fd;
  border-color:#bcddeb;
  color:#116c98;
}
#appView #view-reports .report-order-action-v351.print:hover{
  background:#e2f4fc;
  border-color:#83c6e4;
}
#appView #view-reports .report-order-action-v351.cancel{
  background:#fff7f5;
  border-color:#efc9c2;
  color:#ad4738;
}
#appView #view-reports .report-order-action-v351.cancel:hover{
  background:#fff0ec;
  border-color:#e49d91;
}
#appView #view-reports .report-order-card-v350.cancelled .report-order-action-v351.cancel{
  display:none!important;
}

@media(max-width:760px){
  #appView #view-reports .report-sales-chart-head-v351{
    flex-direction:column;
  }
  #appView #view-reports .report-chart-legend-v351{
    justify-content:flex-start;
  }
  #appView #view-reports .report-chart-scroll-v351 svg{
    width:auto;
  }
  #appView #view-reports .report-order-actions-v351{
    justify-content:stretch;
  }
  #appView #view-reports .report-order-action-v351{
    flex:1 1 145px;
    min-height:40px;
    font-size:10.5px;
  }
}

@media print{
  #appView #view-reports .report-order-actions-v351{display:none!important}
}
/* ===== V351_REPORT_ACTIONS_CHART_END ===== */


/* ===== V352_PERFORMANCE_CHART_START ===== */
#appView #view-reports .report-performance-chart-v352 .report-sales-chart-head-v351>div:first-child{
  min-width:0;
}
#appView #view-reports .report-chart-note-v352{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  margin-top:7px;
  padding:4px 8px;
  border:1px solid #d8e7ef;
  border-radius:999px;
  background:#f5fafc;
  color:#5b7284;
  font-size:9px;
  font-weight:850;
  letter-spacing:.01em;
}
#appView #view-reports .report-performance-summary-v352{
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
#appView #view-reports .report-performance-summary-v352>span{
  display:grid;
  gap:1px;
  min-width:105px;
  padding:7px 9px;
  border:1px solid #dce7ee;
  border-radius:9px;
  background:#fbfdfe;
}
#appView #view-reports .report-performance-summary-v352 small{
  color:#758797;
  font-size:8.5px;
  font-weight:800;
}
#appView #view-reports .report-performance-summary-v352 b{
  color:#173a54;
  font-size:12px;
  line-height:1.2;
}
#appView #view-reports .report-performance-summary-v352 em{
  color:#698092;
  font-size:8.5px;
  font-style:normal;
  font-weight:750;
}
#appView #view-reports .report-chart-sales-v352{
  fill:#1784b8;
  transition:opacity .12s ease,filter .12s ease;
}
#appView #view-reports .report-chart-sales-v352:hover{
  opacity:.82;
  filter:drop-shadow(0 3px 5px rgba(23,132,184,.20));
}
@media(max-width:760px){
  #appView #view-reports .report-performance-summary-v352{
    width:100%;
    justify-content:flex-start;
  }
  #appView #view-reports .report-performance-summary-v352>span{
    flex:1 1 110px;
  }
}
/* ===== V352_PERFORMANCE_CHART_END ===== */


/* ===== V353_PERFORMANCE_DASHBOARD_START ===== */
#appView #view-reports .report-performance-toolbar-v353{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:10px;
}
#appView #view-reports .report-performance-toolbar-v353>div:first-child{
  min-width:0;
}
#appView #view-reports .report-performance-toolbar-v353 h2{
  margin:2px 0 3px!important;
  color:#17324d!important;
}
#appView #view-reports .report-performance-toolbar-v353 p{
  margin:0!important;
  color:#76899a!important;
  font-size:10.5px!important;
}
#appView #view-reports .report-performance-tabs-v353{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:3px;
  border:1px solid #d9e5ed;
  border-radius:10px;
  background:#f5f8fa;
  flex:0 0 auto;
  position:relative;
  z-index:12;
}
#appView #view-reports .report-performance-tabs-v353 button{
  appearance:none;
  min-height:31px;
  padding:6px 9px;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:#607487;
  font-size:9.5px;
  font-weight:900;
  cursor:pointer!important;
  pointer-events:auto!important;
  transition:background .12s ease,color .12s ease,box-shadow .12s ease,border-color .12s ease;
}
#appView #view-reports .report-performance-tabs-v353 button:hover{
  background:#fff;
  color:#2f566f;
}
#appView #view-reports .report-performance-tabs-v353 button.active{
  border-color:#c5dce8;
  background:#fff;
  color:#0f709e;
  box-shadow:0 2px 7px rgba(31,83,111,.10);
}
#appView #view-reports .report-performance-kpis-v353{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:0 0 10px;
}
#appView #view-reports .report-performance-kpis-v353>span{
  display:grid;
  gap:2px;
  min-width:0;
  padding:9px 10px;
  border:1px solid #dde7ee;
  border-radius:9px;
  background:#fbfdfe;
}
#appView #view-reports .report-performance-kpis-v353>span.peak{
  border-color:#b9ddec;
  background:#f2faff;
}
#appView #view-reports .report-performance-kpis-v353>span.weak{
  border-color:#e2e6ea;
  background:#fafbfc;
}
#appView #view-reports .report-performance-kpis-v353 small{
  color:#758797;
  font-size:8.5px;
  font-weight:850;
}
#appView #view-reports .report-performance-kpis-v353 b{
  overflow:hidden;
  color:#173a54;
  font-size:13px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#appView #view-reports .report-performance-kpis-v353 em{
  color:#698092;
  font-size:8.5px;
  font-style:normal;
  font-weight:750;
}
#appView #view-reports .report-performance-chart-v352 .report-chart-scroll-v351{
  border-top:1px solid #eef3f6;
  padding-top:6px;
}

/* Mapa de horários */
#appView #view-reports .report-heatmap-v353{
  margin-top:12px!important;
  overflow:hidden!important;
  border:1px solid #dbe6ed!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
#appView #view-reports .report-heatmap-v353 .panel-head{
  align-items:flex-start!important;
  gap:16px!important;
  margin-bottom:10px!important;
}
#appView #view-reports .report-heatmap-v353 h2{
  margin:2px 0 3px!important;
  color:#17324d!important;
}
#appView #view-reports .report-heatmap-v353 p{
  margin:0!important;
  color:#76899a!important;
  font-size:10.5px!important;
}
#appView #view-reports .report-heatmap-scroll-v353{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:4px;
  scrollbar-width:thin;
}
#appView #view-reports .report-heatmap-grid-v353{
  display:grid;
  gap:4px;
  min-width:max-content;
  align-items:stretch;
}
#appView #view-reports .report-heatmap-corner-v353,
#appView #view-reports .report-heatmap-hour-v353,
#appView #view-reports .report-heatmap-day-v353{
  display:grid;
  place-items:center;
  min-height:30px;
  color:#6d8090;
  font-size:8.5px;
  font-weight:900;
}
#appView #view-reports .report-heatmap-day-v353{
  justify-items:start;
  padding-left:6px;
  color:#3f5c70;
}
#appView #view-reports .report-heatmap-cell-v353{
  display:grid;
  place-items:center;
  min-width:54px;
  min-height:38px;
  padding:3px;
  border:1px solid #edf1f4;
  border-radius:7px;
  background:#f7f9fa;
  color:#6f8290;
  font-size:7.8px;
  font-weight:850;
  cursor:default;
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;
}
#appView #view-reports .report-heatmap-cell-v353.has-data{
  border-color:rgba(23,132,184,.18);
  background:rgba(23,132,184,var(--heat));
  color:#123b55;
}
#appView #view-reports .report-heatmap-cell-v353.has-data:hover{
  transform:translateY(-1px);
  border-color:rgba(23,132,184,.42);
  box-shadow:0 4px 10px rgba(25,78,106,.11);
}
#appView #view-reports .report-heatmap-cell-v353 span{
  overflow:hidden;
  max-width:100%;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#appView #view-reports .report-heatmap-scale-v353{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  margin-top:8px;
  color:#7b8d9b;
  font-size:8px;
  font-weight:800;
}
#appView #view-reports .report-heatmap-scale-v353 i{
  width:20px;
  height:8px;
  border-radius:3px;
  border:1px solid rgba(23,132,184,.12);
}
#appView #view-reports .report-heatmap-scale-v353 i:nth-of-type(1){background:rgba(23,132,184,.12)}
#appView #view-reports .report-heatmap-scale-v353 i:nth-of-type(2){background:rgba(23,132,184,.28)}
#appView #view-reports .report-heatmap-scale-v353 i:nth-of-type(3){background:rgba(23,132,184,.45)}
#appView #view-reports .report-heatmap-scale-v353 i:nth-of-type(4){background:rgba(23,132,184,.66)}
#appView #view-reports .report-heatmap-scale-v353 i:nth-of-type(5){background:rgba(23,132,184,.90)}

@media(max-width:900px){
  #appView #view-reports .report-performance-toolbar-v353{
    flex-direction:column;
    gap:9px;
  }
  #appView #view-reports .report-performance-tabs-v353{
    width:100%;
  }
  #appView #view-reports .report-performance-tabs-v353 button{
    flex:1 1 0;
  }
  #appView #view-reports .report-performance-kpis-v353{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:560px){
  #appView #view-reports .report-performance-kpis-v353{
    grid-template-columns:1fr;
  }
  #appView #view-reports .report-performance-tabs-v353 button{
    padding:6px 5px;
    font-size:9px;
  }
  #appView #view-reports .report-heatmap-v353 .panel-head{
    flex-direction:column;
  }
}
/* ===== V353_PERFORMANCE_DASHBOARD_END ===== */


/* ===== V354_REPORTS_NAV_TABLE_FIT_START ===== */
/* Resumo por dia: cabe na largura do painel no desktop sem rolagem horizontal. */
@media(min-width:901px){
  #appView #view-reports .report-period-summary-v350 .report-table-wrap-v10{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  #appView #view-reports .report-period-summary-v350 .report-table-v10{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  #appView #view-reports .report-period-summary-v350 .report-table-v10 th{
    padding:9px 6px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    vertical-align:bottom!important;
    line-height:1.15!important;
    font-size:9.4px!important;
  }
  #appView #view-reports .report-period-summary-v350 .report-table-v10 td{
    padding:10px 6px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:9.6px!important;
    line-height:1.15!important;
  }
  #appView #view-reports .report-period-summary-v350 .report-table-v10 th:nth-child(1),
  #appView #view-reports .report-period-summary-v350 .report-table-v10 td:nth-child(1){width:10%}
  #appView #view-reports .report-period-summary-v350 .report-table-v10 th:nth-child(2),
  #appView #view-reports .report-period-summary-v350 .report-table-v10 td:nth-child(2){width:11%}
  #appView #view-reports .report-period-summary-v350 .report-table-v10 th:nth-child(3),
  #appView #view-reports .report-period-summary-v350 .report-table-v10 td:nth-child(3){width:14%}
  #appView #view-reports .report-period-summary-v350 .report-table-v10 th:nth-child(4),
  #appView #view-reports .report-period-summary-v350 .report-table-v10 td:nth-child(4){width:16%}
  #appView #view-reports .report-period-summary-v350 .report-table-v10 th:nth-child(5),
  #appView #view-reports .report-period-summary-v350 .report-table-v10 td:nth-child(5){width:12%}
  #appView #view-reports .report-period-summary-v350 .report-table-v10 th:nth-child(6),
  #appView #view-reports .report-period-summary-v350 .report-table-v10 td:nth-child(6){width:14%}
  #appView #view-reports .report-period-summary-v350 .report-table-v10 th:nth-child(7),
  #appView #view-reports .report-period-summary-v350 .report-table-v10 td:nth-child(7){width:11%}
  #appView #view-reports .report-period-summary-v350 .report-table-v10 th:nth-child(8),
  #appView #view-reports .report-period-summary-v350 .report-table-v10 td:nth-child(8){width:12%}
}

/* Navegação lateral mais enxuta: remove redundâncias e evita a sensação de menu "preso". */
#appView #view-reports .reports-menu-v10{
  scrollbar-width:thin!important;
  scrollbar-color:#bcc8d0 transparent!important;
  padding:8px!important;
}
#appView #view-reports .reports-menu-v10::-webkit-scrollbar{width:5px}
#appView #view-reports .reports-menu-v10::-webkit-scrollbar-track{background:transparent}
#appView #view-reports .reports-menu-v10::-webkit-scrollbar-thumb{background:#bcc8d0;border-radius:999px}
#appView #view-reports .reports-menu-title{
  padding:8px 9px 7px!important;
}
#appView #view-reports .report-menu-section-v354{
  margin:7px 7px 3px;
  padding-top:6px;
  border-top:1px solid #edf1f4;
  color:#8a99a6;
  font-size:8.5px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
#appView #view-reports .reports-menu-v10>button{
  min-height:34px!important;
  padding:7px 8px!important;
  border-radius:8px!important;
  font-size:11.2px!important;
  line-height:1.2!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
#appView #view-reports .reports-menu-v10>button:hover{
  transform:translateX(1px);
}
#appView #view-reports .report-quick-actions-v151{
  margin:3px 0 1px!important;
  padding:0!important;
}
#appView #view-reports .report-quick-actions-v151 .quick-title{
  padding:4px 8px 2px!important;
  font-size:8.5px!important;
}
#appView #view-reports .report-quick-actions-v151 button{
  min-height:39px!important;
  padding:7px 8px!important;
  font-size:10.8px!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
#appView #view-reports .report-quick-actions-v151 button span{
  margin-top:2px!important;
  font-size:8.4px!important;
  line-height:1.2!important;
}

/* As tabelas consolidadas de entrega ficam equilibradas lado a lado. */
#appView #view-reports .report-delivery-insights-v354{
  grid-template-columns:1fr!important;
  align-items:start!important;
}
#appView #view-reports .report-delivery-insights-v354>.panel{
  min-width:0!important;
}
#appView #view-reports .report-delivery-insights-v354 .report-table-wrap-v10{
  max-width:100%!important;
}

@media(max-width:1100px){
  #appView #view-reports .report-menu-section-v354{display:none!important}
}
@media(max-width:900px){
  #appView #view-reports .report-period-summary-v350 .report-table-wrap-v10{
    overflow-x:auto!important;
  }
}
/* ===== V354_REPORTS_NAV_TABLE_FIT_END ===== */


@media(max-width:700px){
  #appView #view-reports .reports-menu-v10>button,
  #appView #view-reports .report-quick-actions-v151 button{
    min-height:52px!important;
    padding:10px 34px 10px 12px!important;
    font-size:12.5px!important;
  }
  #appView #view-reports .report-quick-actions-v151 button span{
    font-size:9.2px!important;
  }
}


/* ===== V355_REPORT_NAV_FLOW_START ===== */
#appView #view-reports .reports-menu-v10>button,
#appView #view-reports .report-quick-actions-v151 button{
  transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease!important;
}
#appView #view-reports .reports-menu-v10>button.active{
  background:#111827!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(17,24,39,.14)!important;
}
#appView #view-reports .reports-menu-v10>button.active:hover{
  transform:none!important;
}
#appView #view-reports .reports-main-v10{
  position:relative!important;
}
#appView #view-reports.report-loading-v355 .reports-main-v10{
  cursor:progress;
}
#appView #view-reports.report-loading-v355 #reportContent,
#appView #view-reports.report-loading-v355 #reportSummaryMetrics{
  opacity:.62;
  transition:opacity .12s ease;
}
#appView #view-reports #reportContent,
#appView #view-reports #reportSummaryMetrics{
  transition:opacity .12s ease;
}
#appView #view-reports #reportGenerateV350:disabled{
  cursor:progress!important;
  opacity:.72!important;
}
#appView #view-reports #reportViewHelpV355{
  max-width:620px;
}
/* ===== V355_REPORT_NAV_FLOW_END ===== */
