:root{--teal:#087e8b;--teal-dark:#056875;--orange:#f16524;--ink:#2f363d;--muted:#68777d;--line:#dfe8ea;--soft:#f5f8f9}*{box-sizing:border-box}.tsh-vt-fullscreen{margin:0;background:#e9eef0}.tsh-vt-fullscreen main{width:100%}.tsh-vt-shell{font-family:Inter,"Segoe UI",Arial,sans-serif;background:#e9eef0;padding:24px;color:var(--ink)}.tsh-vt-toolbar{max-width:1120px;margin:0 auto 14px;display:flex;align-items:center;gap:12px}.tsh-vt-toolbar button{border:0;background:var(--teal);color:#fff;font-weight:800;padding:13px 24px;border-radius:10px;cursor:pointer}.tsh-vt-toolbar span{color:#66757b}.tsh-vt-page{width:min(1120px,100%);min-height:1584px;margin:0 auto 24px;background:#fff;padding:48px 50px 30px;box-shadow:0 8px 30px rgba(23,44,52,.13);display:flex;flex-direction:column}.report-head{display:grid;grid-template-columns:270px 1px 1fr;gap:34px;align-items:center}.report-head .brand img{max-width:250px;max-height:110px;object-fit:contain}.head-rule{height:115px;background:#cfd8db}.report-head h1{font-size:42px;line-height:1.05;margin:0 0 8px;color:#30353b;letter-spacing:-1.2px}.report-head h2{font-size:27px;color:var(--teal);margin:0 0 10px}.report-head p{font-size:19px;color:#6e7479;margin:0}.teal-line{height:2px;background:var(--teal);margin:26px 0 32px}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.kpi-card{height:245px;border:1px solid #e4e9ea;border-radius:16px;box-shadow:0 5px 13px rgba(29,52,60,.11);display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 10px 14px}.kpi-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:30px;margin-bottom:12px;background:#e7f2f3;color:var(--teal)}.kpi-icon.orange{background:#fff0e6;color:var(--orange)}.kpi-label{font-size:16px;line-height:1.25;min-height:48px;display:flex;align-items:center;justify-content:center}.kpi-card i{width:28px;height:2px;background:var(--orange);margin:7px 0 12px}.kpi-card strong{font-size:41px;line-height:1;font-weight:800;color:var(--teal)}.kpi-card strong.orange{color:var(--orange)}.kpi-card small{font-size:16px;margin-top:5px}.insights-card,.chart-card,.machine-card{border:1px solid #e2e8ea;border-radius:17px;box-shadow:0 5px 14px rgba(29,52,60,.1);margin-top:24px}.insights-card{display:grid;grid-template-columns:1.35fr .9fr;padding:20px 22px;gap:20px}.insights-copy{padding-right:20px;border-right:1px solid #d9e0e2}.insights-copy h3,.chart-card h3,.machine-card h3{font-size:21px;margin:0 0 14px;display:flex;gap:10px;align-items:center}.insights-copy h3 span,.chart-card h3 span,.machine-card h3 span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff}.insights-copy ul{margin:0;padding-left:22px}.insights-copy li{margin:10px 0;color:#4d585e}.insights-copy li::marker{color:var(--teal)}.deadlines{display:grid;gap:15px}.deadline{border-radius:13px;padding:14px 17px;display:flex;align-items:center;gap:15px;background:#e9f5f6}.deadline.orange{background:#fff0e8}.deadline>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--teal);font-size:26px}.deadline.orange>span{background:var(--orange)}.deadline div{font-size:16px;line-height:1.3}.deadline strong{display:block;font-size:29px;color:var(--teal);margin-top:2px}.deadline.orange strong{color:var(--orange)}.chart-card{padding:16px 20px 18px;flex:1;min-height:380px}.chart-card canvas{width:100%;height:310px;display:block}.tsh-vt-page footer{margin-top:auto;border-top:2px solid var(--teal);padding-top:16px;display:flex;align-items:center;gap:16px;color:#7b8589}.tsh-vt-page footer b{color:var(--teal);font-size:17px}.tsh-vt-page footer i{width:1px;height:23px;background:var(--teal)}.tsh-vt-page footer em{margin-left:auto;font-style:normal}.report-head.compact{grid-template-columns:220px 1px 1fr}.report-head.compact .brand img{max-width:200px}.report-head.compact .head-rule{height:90px}.report-head.compact h1{font-size:40px}.report-head.compact h2{font-size:23px}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.summary-row>div{min-height:110px;border:1px solid #e3e8e9;border-radius:15px;box-shadow:0 5px 13px rgba(29,52,60,.09);padding:15px;display:flex;align-items:center;gap:13px}.summary-row span{width:57px;height:57px;border-radius:50%;background:#e7f2f3;color:var(--teal);display:grid;place-items:center;font-size:28px}.summary-row span.orange{background:#fff0e6;color:var(--orange)}.summary-row p{margin:0;font-size:15px}.summary-row strong{display:block;font-size:28px;color:var(--teal);margin-top:2px}.summary-row strong.orange{color:var(--orange)}.summary-row small{display:block}.machine-card{padding:20px 14px 14px;flex:1}.machine-card h3,.machine-card>p{margin-left:6px}.machine-card>p{margin-top:-10px;color:#79858a}.machine-table-wrap{overflow:visible;border-radius:13px;border:1px solid #dfe5e7}.machine-card table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.machine-card th{background:var(--teal);color:#fff;padding:12px 8px;text-align:left;border-right:1px solid rgba(255,255,255,.25)}.machine-card th:first-child{border-radius:12px 0 0 0}.machine-card th:last-child{border-radius:0 12px 0 0}.machine-card td{padding:8px;border-right:1px solid #e5eaec;border-bottom:1px solid #e7ecee;vertical-align:middle}.machine-card tbody tr:nth-child(even){background:#fafcfc}.machine-card td small{display:block;color:#7b858a;margin-top:3px}.badge{display:inline-block;min-width:72px;text-align:center;border-radius:999px;padding:5px 9px;font-weight:700;font-size:11px}.badge.ok{background:#e1f5e5;color:#178236}.badge.bad{background:#fde6e6;color:#d62b2b}.badge.warn{background:#fff0df;color:#e76514}.badge.info{background:#e6f1f7;color:#1977a2}.badge.neutral{background:#edf0f1;color:#525b60}.empty{text-align:center;padding:30px!important}.info-note{margin:18px 0;background:#f1f6f7;border-radius:12px;padding:13px 18px;color:#66747a}.page-two{min-height:1584px}
@media(max-width:900px){.tsh-vt-shell{padding:0}.tsh-vt-page{padding:25px 18px;min-height:auto}.report-head,.report-head.compact{grid-template-columns:1fr;text-align:center}.head-rule{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.insights-card{grid-template-columns:1fr}.insights-copy{border-right:0}.summary-row{grid-template-columns:repeat(2,1fr)}.machine-table-wrap{overflow:auto}.machine-card table{min-width:920px}.report-head h1{font-size:31px}}
@media print{@page{size:A4 portrait;margin:0}.no-print{display:none!important}html,body,.tsh-vt-fullscreen,.tsh-vt-shell{margin:0!important;padding:0!important;background:#fff!important}.tsh-vt-page{width:210mm;height:297mm;min-height:297mm;margin:0!important;padding:10mm 10mm 7mm;box-shadow:none;page-break-after:always;overflow:hidden}.tsh-vt-page:last-child{page-break-after:auto}.report-head{grid-template-columns:48mm .2mm 1fr;gap:7mm}.report-head .brand img{max-width:45mm;max-height:20mm}.report-head h1{font-size:23pt}.report-head h2{font-size:15pt}.report-head p{font-size:10pt}.teal-line{margin:5mm 0 5mm}.kpi-grid{gap:3mm}.kpi-card{height:42mm;padding:3mm 2mm;border-radius:3mm}.kpi-icon{width:11mm;height:11mm;font-size:16pt;margin-bottom:2mm}.kpi-label{font-size:8.5pt;min-height:10mm}.kpi-card strong{font-size:23pt}.kpi-card small{font-size:8pt}.insights-card{margin-top:4mm;padding:3mm;gap:3mm}.insights-copy h3,.chart-card h3,.machine-card h3{font-size:11pt}.insights-copy li{font-size:7.7pt;margin:1.7mm 0}.deadline{padding:2mm}.deadline>span{width:10mm;height:10mm}.deadline div{font-size:7.5pt}.deadline strong{font-size:15pt}.chart-card{margin-top:4mm;padding:3mm;min-height:68mm}.chart-card canvas{height:55mm}.tsh-vt-page footer{padding-top:2mm;font-size:7.5pt}.report-head.compact{grid-template-columns:40mm .2mm 1fr}.report-head.compact h1{font-size:22pt}.report-head.compact h2{font-size:12pt}.summary-row{gap:3mm}.summary-row>div{min-height:19mm;padding:2mm}.summary-row span{width:9mm;height:9mm;font-size:13pt}.summary-row p{font-size:7.5pt}.summary-row strong{font-size:15pt}.machine-card{margin-top:5mm;padding:3mm 2mm;overflow:hidden}.machine-card table{font-size:6.7pt}.machine-card th{padding:2mm 1.2mm}.machine-card td{padding:1.25mm}.badge{min-width:13mm;font-size:6pt;padding:1mm 1.3mm}.info-note{font-size:7pt;margin:3mm 0;padding:2mm}}

/* UIcons / Flaticon */
.kpi-icon .fi,.insights-card .fi,.chart-card .fi,.summary-row .fi,.machine-card .fi,.info-note .fi{display:inline-flex;align-items:center;justify-content:center;line-height:1}.kpi-icon .fi{font-size:31px}.insights-copy h3 span .fi,.chart-card h3 span .fi,.machine-card h3 span .fi{font-size:21px}.deadline>span .fi{font-size:27px}.summary-row span .fi{font-size:27px}.info-note .fi{color:var(--teal);margin-right:6px;vertical-align:-2px}.flaticon-credit{font-size:9px;color:#98a2a6;text-align:right;margin-top:5px}.kpi-card>i:not(.fi){flex:0 0 auto}
@media print{.kpi-icon .fi{font-size:16pt}.deadline>span .fi{font-size:14pt}.summary-row span .fi{font-size:13pt}.flaticon-credit{font-size:5.5pt;margin-top:1mm}}

/* Geracao real de PDF */
.tsh-vt-toolbar button{display:inline-flex;align-items:center;gap:9px;transition:opacity .2s ease,transform .2s ease}.tsh-vt-toolbar button:hover{transform:translateY(-1px)}.tsh-vt-toolbar button:disabled{cursor:wait;opacity:.7;transform:none}.tsh-vt-toolbar button .fi{font-size:18px;line-height:1}.tsh-vt-toolbar button.is-loading .fi{animation:tsh-vt-spin 1s linear infinite}.tsh-vt-pdf-status{font-size:14px}.tsh-vt-pdf-stage{position:fixed;left:-20000px;top:0;width:1120px;background:#fff;z-index:-9999;pointer-events:none}.tsh-vt-pdf-stage .tsh-vt-page{width:1120px!important;height:1584px!important;min-height:1584px!important;margin:0!important;box-shadow:none!important;overflow:hidden!important}.tsh-vt-pdf-stage .page-two{height:1584px!important;min-height:1584px!important}.tsh-vt-pdf-stage .machine-table-wrap{overflow:hidden!important}.tsh-vt-pdf-stage .no-print{display:none!important}@keyframes tsh-vt-spin{to{transform:rotate(360deg)}}
