/* HEPHA Platform v8.2 — Relatórios Gerenciais RG-1 */
#managementReports{--mgr-navy:#071b27;--mgr-navy2:#12384a;--mgr-orange:#f26722;--mgr-green:#16835b;--mgr-red:#c94c41;--mgr-ink:#17323d;--mgr-muted:#6e828c;--mgr-line:#d8e2e6;display:none;color:var(--mgr-ink)}
#managementReports.active{display:block}
.mgr-shell{display:grid;gap:12px;padding-bottom:24px}
.mgr-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--mgr-line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 6px 20px rgba(7,27,39,.08);backdrop-filter:blur(8px)}
.mgr-type-tabs,.mgr-actions{display:flex;align-items:center;gap:7px}
.mgr-type-tabs button,.mgr-actions button{min-height:34px;padding:7px 13px;border:1px solid #d2dde2;border-radius:8px;color:#35515e;background:#fff;font-size:10px;font-weight:900;cursor:pointer}
.mgr-type-tabs button.active{color:#fff;border-color:var(--mgr-navy2);background:var(--mgr-navy2);box-shadow:inset 0 -3px 0 var(--mgr-orange)}
.mgr-actions button.primary{color:#fff;border-color:var(--mgr-orange);background:var(--mgr-orange)}
.mgr-page-nav{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px}
.mgr-page-nav button{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #d9e3e7;border-radius:999px;color:#516a76;background:#fff;font-size:9px;font-weight:850;cursor:pointer}
.mgr-page-nav button span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#6c808a;background:#edf2f4;font-size:8px}
.mgr-page-nav button.active{color:#b9510c;border-color:#f4a36d;background:#fff7f1}.mgr-page-nav button.active span{color:#fff;background:var(--mgr-orange)}
.mgr-pages{display:grid;gap:18px;justify-items:center}
.mgr-report-page{box-sizing:border-box;width:min(100%,1123px);min-height:794px;position:relative;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;padding:18px 20px 14px;border:1px solid #cfdce2;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(7,27,39,.10)}
.mgr-report-page:not(.is-current){opacity:.62}.mgr-report-page.is-current{outline:2px solid rgba(242,103,34,.16)}
.mgr-page-header{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px 16px;padding-bottom:8px;border-bottom:2px solid var(--mgr-navy2)}
.mgr-report-brand{display:flex;align-items:center;gap:10px}.mgr-report-brand img{width:34px;height:34px;object-fit:contain}.mgr-report-brand small{display:block;color:var(--mgr-orange);font-size:7px;font-weight:900;letter-spacing:.12em}.mgr-report-brand h2{margin:2px 0 0;color:var(--mgr-navy);font-size:16px;line-height:1.1;text-transform:uppercase}
.mgr-report-meta{display:grid;grid-template-columns:repeat(4,auto);gap:12px}.mgr-report-meta span{color:#506976;font-size:7px;white-space:nowrap}.mgr-report-meta b{display:block;margin-bottom:2px;color:#7a8e98;font-size:6px;text-transform:uppercase}
.mgr-filter-summary{grid-column:1/-1;color:#5e7580;font-size:7px}.mgr-filter-summary b{color:var(--mgr-navy2)}.mgr-page-number{position:absolute;right:0;bottom:-13px;padding:2px 7px;border-radius:999px;color:#fff;background:var(--mgr-navy2);font-size:7px;font-weight:900}
.mgr-page-body{min-height:0;display:grid;align-content:start;gap:9px;padding:11px 0 8px}
.mgr-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.mgr-kpi{min-width:0;min-height:74px;position:relative;overflow:hidden;padding:9px 10px 7px;border:1px solid var(--mgr-line);border-radius:9px;background:linear-gradient(145deg,#fff,#f8fafb)}.mgr-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--mgr-navy2),var(--mgr-orange))}.mgr-kpi.danger:before{background:var(--mgr-orange)}
.mgr-kpi>span{display:block;color:#647b86;font-size:7px;font-weight:900;text-transform:uppercase}.mgr-kpi>strong{display:block;overflow:hidden;margin-top:8px;color:var(--mgr-navy);font-size:15px;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.mgr-kpi.danger>strong{color:var(--mgr-orange)}.mgr-kpi small,.mgr-trend{display:block;margin-top:7px;color:#788c96;font-size:6.5px;font-weight:750}.mgr-trend.good{color:var(--mgr-green)}.mgr-trend.bad{color:var(--mgr-red)}.mgr-trend.neutral{color:#7d8d95}
.mgr-two-cols{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mgr-card{min-width:0;overflow:hidden;padding:8px 9px;border:1px solid var(--mgr-line);border-radius:9px;background:#fff}.mgr-card.wide,.mgr-card.full{grid-column:1/-1}.mgr-card h3{margin:0 0 6px;color:var(--mgr-navy);font-size:8px;font-weight:900;text-transform:uppercase}
.mgr-line-chart,.mgr-pareto{display:block;width:100%;height:145px;overflow:visible}.mgr-line-chart text,.mgr-pareto text{fill:#607985;font-size:8px;font-weight:700}.mgr-line{fill:none;stroke:var(--mgr-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mgr-line-chart circle{fill:var(--mgr-navy2);stroke:#fff;stroke-width:2}.mgr-pareto rect{fill:var(--mgr-orange)}.mgr-pareto>polyline{fill:none;stroke:var(--mgr-navy2);stroke-width:2.2;vector-effect:non-scaling-stroke}.mgr-pareto circle{fill:var(--mgr-navy2)}.mgr-pareto .mgr-rule{stroke:#7b99a9;stroke-dasharray:6 5}.mgr-pareto .mgr-rule-label{fill:#476674;font-size:9px;font-weight:900}
.mgr-bars{display:grid;gap:5px}.mgr-bars>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(100px,1fr) 78px 42px;align-items:center;gap:6px;min-height:19px;color:#526b77;font-size:7px}.mgr-bars>div>span{overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mgr-bars>div>i{height:6px;overflow:hidden;border-radius:999px;background:#e9eef1}.mgr-bars>div>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mgr-orange),#ff9652)}.mgr-bars>div>strong{text-align:right;color:var(--mgr-navy2);font-size:7px}.mgr-bars>div>em{text-align:right;color:var(--mgr-orange);font-size:7px;font-style:normal;font-weight:900}
.mgr-table-wrap{max-height:190px;overflow:hidden}.mgr-table{width:100%;border-collapse:collapse;table-layout:fixed}.mgr-table th{padding:5px 6px;color:#fff;background:var(--mgr-navy2);font-size:6px;text-align:left;text-transform:uppercase}.mgr-table td{overflow:hidden;padding:5px 6px;border-bottom:1px solid #e7edef;color:#415d69;font-size:6.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.mgr-table tbody tr:nth-child(even){background:#f7f9fa}.mgr-table.dense td{padding-block:4px;font-size:6px}.mgr-table.action th:nth-last-child(-n+4),.mgr-table.action td:nth-last-child(-n+4){background:#fffaf5}.mgr-product-link{max-width:100%;overflow:hidden;padding:0;border:0;color:#174f7d;background:none;font:inherit;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.mgr-product-link:hover,.mgr-product-link.active{color:var(--mgr-orange);text-decoration:underline}
.mgr-empty{display:grid;min-height:100px;place-items:center;color:#7d9099;font-size:8px}
.mgr-page-footer{align-self:end;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding-top:7px;border-top:1px solid var(--mgr-line)}.mgr-page-footer>div{display:flex;flex-wrap:wrap;gap:4px 12px}.mgr-page-footer b{width:100%;color:var(--mgr-orange);font-size:7px}.mgr-page-footer span{color:#4f6874;font-size:6.5px}.mgr-page-footer small{color:#84959d;font-size:6px;white-space:nowrap}
.mgr-actions button:disabled{color:#91a0a7;border-style:dashed;background:#f5f7f8;cursor:not-allowed}

/* RG-1.1 — página única: Relatório Gerencial Resumo Executivo */
.mgr-summary-page .mgr-page-body{gap:7px;padding-top:9px}
.mgr-summary-kpis{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}
.mgr-summary-kpis .mgr-kpi{min-height:67px;padding:7px 7px 5px}.mgr-summary-kpis .mgr-kpi:before{height:3px}.mgr-summary-kpis .mgr-kpi>span{font-size:6px}.mgr-summary-kpis .mgr-kpi>strong{margin-top:7px;font-size:12px}.mgr-summary-kpis .mgr-kpi small,.mgr-summary-kpis .mgr-trend{margin-top:5px;font-size:5.5px}
.mgr-summary-kpis .mgr-kpi.success:before{background:var(--mgr-green)}.mgr-summary-kpis .mgr-kpi.warning:before{background:#d89b18}.mgr-summary-kpis .mgr-kpi.critical:before{background:var(--mgr-red)}.mgr-summary-kpis .mgr-kpi.neutral:before{background:#7d9099}.mgr-summary-kpis .mgr-kpi.info:before{background:#24688d}
.mgr-summary-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mgr-summary-overview>article{min-width:0;position:relative;padding:7px 8px;border:1px solid var(--mgr-line);border-radius:8px;background:#fff}.mgr-summary-overview h3,.mgr-summary-alerts>h3{margin:0 0 6px;color:var(--mgr-navy);font-size:7px;font-weight:900;text-transform:uppercase}
.mgr-summary-bars{position:relative;display:grid;gap:4px}.mgr-summary-bars>div{display:grid;grid-template-columns:minmax(72px,.75fr) minmax(70px,1fr) 58px 35px;align-items:center;gap:4px;min-height:15px;color:#536d78;font-size:5.8px}.mgr-summary-bars>div>span{overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mgr-summary-bars>div>i{height:5px;overflow:hidden;border-radius:999px;background:#e9eef1}.mgr-summary-bars>div>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mgr-orange),#ff9652)}.mgr-summary-bars>div>strong{text-align:right;color:var(--mgr-navy2);font-size:5.7px}.mgr-summary-bars>div>em{text-align:right;color:#657c87;font-size:5.7px;font-style:normal;font-weight:900}.mgr-summary-bars.pareto>div>i b{background:linear-gradient(90deg,#cb4d42,#f26722)}.mgr-summary-bars.pareto>div>em{color:var(--mgr-orange)}.mgr-summary-pareto-rule{position:absolute;right:0;top:-17px;padding:1px 4px;border-bottom:1px dashed #7792a0;color:#5f7884;font-size:5.5px;font-weight:900}
.mgr-summary-lower{min-height:0;display:grid;grid-template-columns:31% 69%;gap:6px}.mgr-summary-alerts{min-width:0;padding:7px 8px;border:1px solid var(--mgr-line);border-radius:8px;background:#fff}.mgr-alert{display:flex;align-items:center;gap:6px;min-height:38px;margin-bottom:4px;padding:5px 6px;border:1px solid #dae3e7;border-radius:7px;background:#f8fafb}.mgr-alert:last-child{margin-bottom:0}.mgr-alert>i{width:20px;height:20px;display:grid;flex:0 0 20px;place-items:center;border-radius:50%;color:#fff;background:#5d7a87;font-size:8px;font-style:normal;font-weight:900}.mgr-alert b,.mgr-alert span{display:block}.mgr-alert b{color:var(--mgr-navy);font-size:6.5px}.mgr-alert span{margin-top:2px;color:#667d88;font-size:5.7px;line-height:1.25}.mgr-alert.critical{border-color:#efc4c0;background:#fff6f5}.mgr-alert.critical>i{background:var(--mgr-red)}.mgr-alert.warning{border-color:#ecd8a6;background:#fffbf1}.mgr-alert.warning>i{background:#d89b18}.mgr-alert.good{border-color:#bfe0d2;background:#f4fbf8}.mgr-alert.good>i{background:var(--mgr-green)}
.mgr-summary-rankings{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.mgr-summary-ranking{min-width:0;overflow:hidden;border:1px solid var(--mgr-line);border-radius:7px;background:#fff}.mgr-summary-ranking h4{margin:0;padding:5px 6px;color:var(--mgr-navy);background:#f5f8f9;font-size:6.5px;text-transform:uppercase}.mgr-summary-ranking .mgr-table-wrap{max-height:none}.mgr-summary-ranking .mgr-table th{padding:3px 4px;font-size:5px}.mgr-summary-ranking .mgr-table td{padding:3px 4px;font-size:5.2px}.mgr-summary-ranking .mgr-table th:first-child{width:46%}
.mgr-management-summary{padding:7px 9px;border:1px solid #f1c09f;border-left:4px solid var(--mgr-orange);border-radius:8px;background:linear-gradient(90deg,#fff6ef,#fff)}.mgr-management-summary h3{margin:0 0 4px;color:var(--mgr-orange);font-size:7px;font-weight:900;text-transform:uppercase}.mgr-management-summary p{margin:0;color:#36515d;font-size:6.6px;font-weight:650;line-height:1.42}.mgr-summary-footer{align-self:end;padding-top:5px;border-top:1px solid var(--mgr-line);color:#82949c;font-size:5.8px;text-align:right}

body[data-page="reports"] #hs05ModuleToolbar{display:block!important}
body[data-page="reports"] #hs05ModuleToolbar [data-filter-name="ano"],
body[data-page="reports"] #hs05ModuleToolbar [data-filter-name="mes"],
body[data-page="reports"] #hs05ModuleToolbar [data-filter-name="cliente"],
body[data-page="reports"] #hs05ModuleToolbar [data-filter-name="familia"],
body[data-page="reports"] #hs05ModuleToolbar [data-filter-name="produto"],
body[data-page="reports"] #hs05ModuleToolbar [data-filter-name="servico"],
body[data-page="reports"] #hs05ModuleToolbar [data-filter-name="defeito"]{display:grid!important}
body[data-page="reports"] #hs05ModuleToolbar [data-filter-name="operador"]{display:none!important}

@media(max-width:900px){.mgr-toolbar{align-items:flex-start;flex-direction:column}.mgr-report-page{min-height:720px}.mgr-kpis,.mgr-summary-kpis{grid-template-columns:repeat(3,1fr)}.mgr-report-meta{grid-template-columns:repeat(2,auto)}.mgr-two-cols,.mgr-summary-overview,.mgr-summary-lower{grid-template-columns:1fr}.mgr-card.wide,.mgr-card.full{grid-column:auto}.mgr-page-footer{grid-template-columns:1fr}.mgr-page-footer small{white-space:normal}}

@page{size:A4 landscape;margin:0}
@media print{
  html,body{width:297mm!important;background:#fff!important}
  .hepha-sidebar,#hs03GlobalHeader,#hs05ModuleToolbar,.mgr-toolbar,.mgr-page-nav{display:none!important}
  body.mgr-printing .hepha-sidebar,
  body.mgr-printing #hs03GlobalHeader,
  body.mgr-printing #hs05ModuleToolbar,
  body.mgr-printing #managementReports .mgr-toolbar,
  body.mgr-printing #managementReports .mgr-page-nav{display:none!important}
  body.mgr-printing #hs03GlobalHeader,
  body.mgr-printing #hs05ModuleToolbar{width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important}
  body.mgr-printing main.app>:not(#managementReports){display:none!important}
  main.app{width:297mm!important;margin:0!important;padding:0!important}
  .page{display:none!important}#managementReports.active{display:block!important}
  .mgr-shell,.mgr-pages{display:block!important;padding:0!important}
  .mgr-report-page{width:297mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;margin:0!important;padding:8mm 9mm 7mm!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;opacity:1!important;break-after:page!important;page-break-after:always!important}
  .mgr-report-page:last-child{break-after:auto!important;page-break-after:auto!important}
  body.mgr-print-current .mgr-report-page:not(.is-current){display:none!important}
  body.mgr-print-current .mgr-report-page.is-current{break-after:auto!important;page-break-after:auto!important}
  .mgr-card,.mgr-kpi,.mgr-table-wrap,.mgr-line-chart,.mgr-pareto{break-inside:avoid!important;page-break-inside:avoid!important}
  .mgr-report-page *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .mgr-summary-kpis{grid-template-columns:repeat(9,minmax(0,1fr))!important}.mgr-summary-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mgr-summary-lower{grid-template-columns:31% 69%!important}
}
