.heatmap-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#64748b;margin:18px 0}.heatmap-gradient{width:140px;height:10px;border-radius:20px;background:linear-gradient(90deg,#af2828,#faeeee,#f1f5f9,#e5f7ec,#228348)}.heatmap-negative{color:#991b1b}.heatmap-positive{color:#166534}.heatmap-scroll{overflow-x:auto;border:1px solid #dbe4f0;border-radius:12px;max-width:100%;outline-offset:3px}.return-heatmap{width:100%;min-width:1030px;border-collapse:separate;border-spacing:3px;table-layout:fixed;background:#fff}.return-heatmap th,.return-heatmap td{text-align:center!important;padding:0!important;border:0!important;border-radius:5px;font-variant-numeric:tabular-nums}.return-heatmap thead th{height:44px;color:#526780;background:#f5f8fc;font-size:11px;font-weight:600;white-space:nowrap}.return-heatmap tbody th{background:#f5f8fc;color:#142d4e;width:65px;font-size:14px;font-weight:700}.return-heatmap th:first-child{position:sticky;left:0;z-index:1;box-shadow:3px 0 5px #1430530d}.return-heatmap .heatmap-total{border-left:2px solid #c3d1e2!important;font-weight:750}.heatmap-cell{border:0;background:transparent;color:inherit;cursor:pointer;width:100%;min-height:64px;font:inherit;font-size:14px;font-weight:650;border-radius:5px;white-space:nowrap}.heatmap-cell:hover,.heatmap-cell:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.heatmap-cell sup{font-size:9px;vertical-align:super}.heatmap-outside{color:#a5b4c5;background:#f8fafc}.heatmap-missing{background:repeating-linear-gradient(135deg,#f1f5f9,#f1f5f9 5px,#f8fafc 5px,#f8fafc 10px)!important}.heatmap-caption{text-align:left;padding:12px;color:#475569;font-size:12px}.heatmap-detail{background:#eff6ff;border-radius:8px;padding:12px;font-size:13px;line-height:1.6;color:#234366;min-height:46px}.heatmap-note{font-size:12px;line-height:1.7}@media(max-width:650px){.heatmap-cell{min-height:58px}.return-heatmap{min-width:1000px}.heatmap-legend>span:last-child{width:100%}}

.return-heatmap td.heatmap-up-1{background:rgb(213,243,225);color:#102443}
.return-heatmap td.heatmap-up-2{background:rgb(187,235,207);color:#102443}
.return-heatmap td.heatmap-up-3{background:rgb(161,228,189);color:#102443}
.return-heatmap td.heatmap-up-4{background:rgb(135,220,170);color:#102443}
.return-heatmap td.heatmap-up-5{background:rgb(109,213,152);color:#102443}
.return-heatmap td.heatmap-up-6{background:rgb(83,205,134);color:#102443}
.return-heatmap td.heatmap-up-7{background:rgb(57,197,115);color:#102443}
.return-heatmap td.heatmap-up-8{background:rgb(50,171,100);color:#102443}
.return-heatmap td.heatmap-up-9{background:rgb(42,145,85);color:#ffffff}
.return-heatmap td.heatmap-up-10{background:rgb(34,119,69);color:#ffffff}
.return-heatmap td.heatmap-down-1{background:rgb(243,213,213);color:#102443}
.return-heatmap td.heatmap-down-2{background:rgb(235,187,187);color:#102443}
.return-heatmap td.heatmap-down-3{background:rgb(228,161,161);color:#102443}
.return-heatmap td.heatmap-down-4{background:rgb(220,135,135);color:#102443}
.return-heatmap td.heatmap-down-5{background:rgb(213,109,109);color:#102443}
.return-heatmap td.heatmap-down-6{background:rgb(205,83,83);color:#ffffff}
.return-heatmap td.heatmap-down-7{background:rgb(197,57,57);color:#ffffff}
.return-heatmap td.heatmap-down-8{background:rgb(171,50,50);color:#ffffff}
.return-heatmap td.heatmap-down-9{background:rgb(145,42,42);color:#ffffff}
.return-heatmap td.heatmap-down-10{background:rgb(119,34,34);color:#ffffff}
.return-heatmap td.heatmap-neutral{background:#f1f5f9;color:#475569}.return-heatmap .heatmap-total{position:sticky;right:0;z-index:1;box-shadow:-3px 0 5px #14305312}
