.report-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:20px 0}.report-range label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--muted);min-width:0}.report-range input{width:100%;min-width:0;box-sizing:border-box;background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:9px;min-height:46px;padding:10px;font:inherit}.report-range button{grid-column:1/-1;margin:0}.report-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:20px 0}.report-stat{padding:15px;background:#272d40;border-radius:13px;border-top:3px solid var(--report-color);min-width:0}.report-stat>span{display:block;font-size:12px;color:#b7c0d3}.report-stat>strong{display:block;font-size:25px;line-height:1.3;font-weight:600;margin:8px 0;color:var(--report-color);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-stat small{font-size:12px;font-weight:400}.report-blue{--report-color:#8ac9ff}.report-green{--report-color:#78dcb0}.report-purple{--report-color:#c3acff}.report-orange{--report-color:#efba79}.report-panel{background:#232733;border:1px solid var(--line);border-radius:14px;padding:16px;margin:20px 0}.report-panel h2{margin:0 0 12px}.report-panel h2:not(:first-child){margin-top:22px}.report-legend{display:flex;flex-wrap:wrap;gap:7px 13px;font-size:11px;color:#b7c0d3;margin:10px 0}.report-blue-key{display:inline-block;width:12px;height:4px;background:#80bff1;vertical-align:middle;margin-right:4px}.report-chart{display:block;width:100%;overflow:visible}.report-chart text{font-family:inherit;font-size:12px;fill:#b7c0d3}.report-grid-line{stroke:var(--line);fill:none}.report-eaten{fill:#80bff1}.report-target-line{stroke:#d2d6e3;stroke-width:1.5;stroke-dasharray:5 5;fill:none}.report-maintenance-line{stroke:#78dcb0;stroke-dasharray:2 4;stroke-width:1.5;fill:none}.report-weight-line{stroke:#78dcb0;stroke-width:2.5;fill:none;stroke-linejoin:round}.report-weight-dot{fill:#78dcb0}.report-macros{width:100%;border-collapse:collapse;margin-top:13px;color:#f0f1f7;font-size:13px}.report-macros th,.report-macros td{padding:12px 4px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums;background:transparent}.report-macros th:first-child{text-align:left}.report-macros thead th{font-size:11px;font-weight:400;color:#b7c0d3}.report-macros small{display:block;font-size:11px;line-height:1.4;margin-top:5px}.report-macros strong{font-weight:600}.report-status-green{color:#91e4bd}.report-status-orange{color:#ffd098}.report-status-red{color:#ffb7aa}.report-status-unknown{color:#b7c0d3}.report-mode-list{display:flex;flex-wrap:wrap;gap:7px}.report-mode-list span{background:#2b3241;border-radius:7px;padding:7px 9px;font-size:11px;color:#c6cde0}.report-product{display:flex;align-items:flex-start;gap:11px;padding:16px 0;border-bottom:1px solid var(--line)}.report-product:last-child{border-bottom:0}.report-rank{width:20px;flex-shrink:0;color:#c3acff;font-size:18px}.report-product-body{min-width:0;flex:1}.report-product-body>strong{display:block;font-size:14px;overflow-wrap:anywhere}.report-product-body>.small{display:block;margin-top:3px}.report-product-macros{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px;color:#eef1f7;margin:9px 0}.report-product-energy{text-align:right;font-size:15px;font-variant-numeric:tabular-nums}.report-product-energy small{display:block;font-size:11px;font-weight:400;color:#b7c0d3}.report-product-track{height:5px;background:#343947;border-radius:4px;margin-top:9px}.report-product-track i{display:block;height:100%;background:#80bff1;border-radius:4px}@media(max-width:390px){.report-panel{padding:12px}.report-stat{padding:12px}.report-stat>strong{font-size:21px}.report-macros{font-size:11px}.report-macros th,.report-macros td{padding:10px 2px}.report-product{gap:7px}.report-product-energy{font-size:13px}.report-product-macros{gap:5px 8px}}@media(max-width:390px){.report-chart text{font-size:20px}}@media(max-width:350px){.report-chart text{font-size:22px}.report-macros small{font-size:10px}.report-stat>span{font-size:11px}}

.report-surplus{--report-color:#ffb7aa}.report-neutral{--report-color:#c6cedc}
