.sensor-report{max-width:1100px;margin:0 auto;color:#182532;font:14px/1.5 Arial,sans-serif}.sensor-report h1{font-size:24px;margin-bottom:8px}.sensor-report h2{font-size:18px}.sensor-report table{width:100%;border-collapse:collapse;font-size:12px}.sensor-report th,.sensor-report td{border-bottom:1px solid #cbd5e1;padding:8px 6px;text-align:start}.sensor-report th{background:#edf2f7}.report-note{color:#475569;font-size:12px}.report-chart{margin:20px 0;break-inside:avoid}.report-chart svg{width:100%;height:auto}@media print{@page{size:A4 landscape;margin:12mm}body:has(.iot-report-dialog){overflow:visible!important;height:auto!important}body:has(.iot-report-dialog)>:not(.iot-report-dialog){display:none!important}.iot-report-dialog{position:static!important}.iot-report-dialog .MuiBackdrop-root,.iot-report-dialog .report-controls{display:none!important}.iot-report-dialog .MuiDialog-container{display:block!important;height:auto!important}.iot-report-dialog .MuiDialog-paper,.iot-report-dialog .MuiDialogContent-root{display:block!important;position:static!important;overflow:visible!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;box-shadow:none!important}.sensor-report{max-width:none}.sensor-report thead{display:table-header-group}.sensor-report tr{break-inside:avoid}.sensor-report th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen{.iot-report-dialog .MuiDialog-paper{background:#f4f7fb}.iot-report-dialog .MuiDialogTitle-root{padding:26px 32px 12px;font-weight:700;color:#20324d}.iot-report-dialog .MuiDialogContent-root{padding:12px 32px 40px}.sensor-report{background:#fff;border:1px solid #e3eaf2;border-radius:18px;padding:28px;box-shadow:0 5px 24px #21354d08}.report-controls{max-width:1158px;margin-left:auto;margin-right:auto}.report-period-bar{background:#e9eef6;padding:8px;border-radius:12px}.daily-range-chart{overflow-x:auto}.daily-range-chart svg{min-width:760px}}.report-chart{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff}.report-chart figcaption{font-weight:600;color:#334155;margin-bottom:12px}.temperature-legend,.range-key{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:#526579;margin:12px 0}.temperature-legend span{display:inline-flex;align-items:center;gap:7px}.temperature-legend i{display:inline-block;width:16px;height:12px;border:1px solid #64748b40;border-radius:3px}.max-key{color:#6d55bb}.min-key{color:#22798a}.report-statistics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.report-statistics>div{background:#f5f8fc;border:1px solid #e4eaf2;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:3px}.report-statistics span,.report-statistics small{color:#64748b;font-size:12px}.report-statistics strong{color:#334c72;font-size:26px}.sensor-report tbody tr:nth-child(2n){background:#f8fafc}@media(max-width:600px){.iot-report-dialog .MuiDialogContent-root{padding:12px}.sensor-report{padding:14px}.report-statistics{grid-template-columns:repeat(2,1fr)}}@media print{.report-chart{padding:8px}.temperature-bands,.temperature-legend i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.daily-range-chart{overflow:visible}.daily-range-chart svg{min-width:0}.report-statistics{break-inside:avoid}}
