.report780-page{position:relative;width:1600px;height:900px;overflow:hidden;background:linear-gradient(130deg,#fbfcf8,#f1f4ea);color:#294737;font-family:Arial,"Segoe UI",sans-serif;font-size:13px;line-height:1.35;text-align:left;isolation:isolate}
.report780-page *{box-sizing:border-box}.report780-page .report780-canvas{position:absolute;left:0;top:0;width:1920px;height:1080px;transform:scale(.8333333333);transform-origin:0 0}.report780-page .r780-panel{position:absolute;overflow:hidden}.report780-page .r780-panel h3{font-size:16px;line-height:1.35;font-weight:600;margin:0;color:#254837;letter-spacing:0}.report780-page .r780-card,.report780-page .r780-chart-panel,.report780-page .r780-table-panel,.report780-page .r780-map-panel{width:100%;height:100%;background:linear-gradient(145deg,#fff,#fcfdf9);border:1px solid #d8e1d0;border-radius:13px;box-shadow:0 3px 10px #35523008}.report780-page .r780-card{padding:16px 20px;border-top:3px solid #8aaa55;display:flex;flex-direction:column}.report780-page .r780-card h3{font-size:14px;font-weight:600;line-height:1.25;flex-shrink:0}.report780-page .r780-card-values{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.report780-page .r780-card-value{font-variant-numeric:tabular-nums;color:#244d3b;line-height:1.22}.report780-page .r780-card-value strong{font-weight:700}.report780-page .r780-card-details .r780-card-values{align-items:flex-start;gap:7px}.report780-page .r780-card-value span{font-size:11px;font-weight:400;color:#758371;margin-left:7px}.report780-page .r780-card-secondary strong{font-weight:500}.report780-page .r780-card-secondary{white-space:nowrap}.report780-page .r780-card-secondary span{display:block;margin:1px 0 0;font-size:11px;line-height:1.3}.report780-page .r780-negative,.report780-page .r780-negative strong{color:#b46a59!important}.report780-page .r780-filter{padding:5px 8px;color:#677e64;width:100%;height:100%;font-size:12px}.report780-page .r780-filter label{display:block;margin-bottom:10px;font-weight:600;font-size:12px;line-height:1}.report780-page .r780-filter-value,.report780-page .r780-date-pair span{position:relative;display:flex;align-items:center;justify-content:space-between;height:33px;border:1px solid #d6dece;border-radius:5px;background:#fff;padding:0 10px;color:#7b8675;font-weight:400}.report780-page .r780-filter-value i,.report780-page .r780-date-pair i{font-style:normal;color:#74905c}.report780-page .r780-date-pair{display:flex;gap:8px}.report780-page .r780-date-pair span{width:50%}.report780-page .r780-nav{background:linear-gradient(135deg,#395b43,#264536);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;height:100%;font-weight:600;font-size:14px;box-shadow:0 3px 8px #29492e0b}.report780-page .r780-nav svg{width:14px;height:14px;flex-shrink:0}.report780-page .r780-chart-panel{padding:17px 13px 8px}.report780-page .r780-chart-panel h3{margin:0 9px 7px;font-size:16px;height:26px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.report780-page .r780-chart{display:block;width:100%;height:calc(100% - 35px);overflow:visible}.report780-page .r780-grid{fill:none;stroke:#dce5d5;stroke-width:1;stroke-dasharray:3 3}.report780-page .r780-axis{font-size:11px;fill:#6c8068;font-family:Arial,"Segoe UI",sans-serif}.report780-page .r780-axis-secondary{fill:#749c38}.report780-page .r780-table-panel{padding:17px 10px 10px;position:relative}.report780-page .r780-table-panel h3{font-size:16px;margin:0 12px 10px;height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report780-page .r780-table-panel table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;line-height:1.3;font-variant-numeric:tabular-nums}.report780-page .r780-table-panel th{height:36px;background:#edf2e6;color:#38563b;font-weight:600;text-align:right;font-size:12px;padding:7px 12px;border-bottom:1px solid #dae4d3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.report780-page .r780-table-panel td{height:28px;border-bottom:1px solid #e0e7d9;padding:5px 12px;text-align:right;color:#52704d;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.report780-page .r780-table-panel .r780-row-header{text-align:left}.report780-page .r780-pagination{position:absolute;bottom:15px;left:0;right:0;display:flex;gap:10px;justify-content:center;align-items:center;color:#3b5b3d;font-size:13px}.report780-page .r780-pagination span{width:27px;height:25px;display:grid;place-items:center;border:1px solid #d8e0d0;border-radius:4px;background:#f4f7ef;color:#8c9c7c}.report780-page .r780-pagination b{font-weight:400}.report780-page .r780-map-panel{padding:4px}.report780-page .r780-map-panel svg{width:100%;height:100%;display:block}.report780-page .r780-map-label{fill:#4d6847;font:10px Arial,sans-serif}.report780-page .r780-panel-rich{font-family:Arial,sans-serif;line-height:1.4}.report780-page .r780-panel-rich p{margin:0}.report780-page .r780-panel-rich [style*="font-size:32px"]{font-weight:600!important;letter-spacing:-.7px!important}.report780-page .r780-panel-rich [style*="letter-spacing:2px"]{color:#799a38!important;letter-spacing:2.4px!important}
.report780-page .r780-card-left .r780-card-values{align-items:flex-start}.report780-page .r780-panel[data-source-panel="53208"] .r780-card{background:linear-gradient(135deg,#eff5e6,#e7efdd)}.report780-page .r780-panel[data-source-panel="53209"] .r780-card{background:linear-gradient(135deg,#3a6448,#234633);border-color:#345b40}.report780-page .r780-panel[data-source-panel="53209"] .r780-card h3,.report780-page .r780-panel[data-source-panel="53209"] .r780-card-value{color:#f6f9ef}.report780-page .r780-map-panel{position:relative}.report780-page .r780-map-panel:after{content:"Schematic · country revenue";position:absolute;right:20px;bottom:12px;font-size:10px;letter-spacing:.3px;color:#819078}

/* Keep each legend attached to its plot, with room for its labels and units. */
.report780-page .r780-chart-panel{display:flex;flex-direction:column;padding:17px 16px 9px}
.report780-page .r780-chart-panel h3{flex:none;height:22px;margin:0 7px 10px;line-height:22px}
.report780-page .r780-chart-body{position:relative;display:flex;gap:18px;flex:1;min-height:0;min-width:0}
.report780-page .r780-chart{height:100%;min-width:0;flex:1;overflow:visible}
.report780-page .r780-legend{color:#526a4c;font-size:12px;line-height:16px}
.report780-page .r780-legend-inline{display:flex;align-items:center;flex-wrap:nowrap;gap:24px;min-height:18px;margin:0 7px 6px;flex:none}
.report780-page .r780-legend-side{display:flex;flex-direction:column;justify-content:center;gap:4px;width:174px;flex:none;padding:0 2px 0 4px}
.report780-page .r780-legend-item{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}
.report780-page .r780-legend-label{min-width:0}
.report780-page .r780-legend-swatch{display:block;width:14px;height:8px;flex:none;border-radius:2px;background:var(--series-color)}
.report780-page .r780-legend-line{height:0;width:20px;border-radius:0;border-top:2px solid var(--series-color);background:transparent}
.report780-page .r780-legend-dashed{border-top-style:dashed}
.report780-page .r780-axis{font-size:12px;font-variant-numeric:tabular-nums}
.report780-page .r780-unit-label{font-size:11px}
.report780-page .r780-customer-label{font-size:11px}
.report780-page [data-source-panel="53092"] [data-plot-role="category"]{font-size:11px}
.report780-page .r780-customer-label tspan:first-of-type{font-weight:600;fill:#4b6648}
.report780-page .r780-value-label{fill:#526a4c;font:12px Arial,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}
.report780-page .r780-zero-axis{fill:none;stroke:#a6b59b;stroke-width:1.25}
.report780-page .r780-forecast-label{fill:#9a815a;font:10px Arial,"Segoe UI",sans-serif;letter-spacing:1px}

/* The six commercial KPIs share a baseline, including the four-line outlook. */
.report780-page .r780-card-details{padding:12px 18px}
.report780-page .r780-card-details .r780-card-values{justify-content:flex-start;gap:3px;padding-top:8px}
.report780-page .r780-card-details .r780-card-value:not(.r780-card-secondary){font-size:26px!important}
.report780-page .r780-card-details .r780-card-secondary{font-size:12px!important;line-height:1.2}
.report780-page .r780-card-details .r780-card-secondary span{font-size:11px;line-height:1.2;margin-top:2px}
