.report-rich{--card-accent:#1556f0;--spot-x:70%;--spot-y:20%;position:relative;isolation:isolate;transform:perspective(1400px) rotateX(0) rotateY(0);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;outline-offset:5px}
.report-rich:before{content:'';position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 1px var(--card-accent);transition:opacity .3s ease}
.report-rich .preview-cover:before{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at var(--spot-x) var(--spot-y),#ffffff25,transparent 54%);opacity:0;transition:opacity .3s ease}
.report-rich .preview-cover:after{content:'';position:absolute;z-index:2;top:-30%;bottom:-30%;width:30%;left:-45%;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff25,transparent);transform:skewX(-20deg);opacity:0}
.report-rich.is-cover-active{transform:perspective(1400px) translateY(-8px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 22px 50px #17365e26,0 3px 12px #17365e0d;border-color:var(--card-accent)}
.report-rich.is-cover-active:before,.report-rich.is-cover-active .preview-cover:before{opacity:1}
.report-rich:is(.is-cover-active,.report-reveal) .preview-cover:after{animation:report-sheen 1.25s ease both}
.report-rich .rich-number{transition:letter-spacing .3s ease}
.report-rich.is-cover-active .rich-number{letter-spacing:1px}
.report-rich.is-cover-active .rich-number span{letter-spacing:0}
.report-rich .rich-foot strong{position:relative;transition:gap .25s ease}
.report-rich .rich-foot strong:after{content:'';position:absolute;bottom:-5px;left:0;right:25px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.report-rich.is-cover-active .rich-foot strong{gap:17px}
.report-rich.is-cover-active .rich-foot strong:after{transform:scaleX(1)}
.report-rich .rich-foot b{transition:transform .3s ease}
.report-rich.is-cover-active .rich-foot b{transform:translate(2px,-2px)}
.report-rich:is(.is-cover-active,.report-reveal) .mine-cost i,.report-rich:is(.is-cover-active,.report-reveal) .rank-track i{animation:report-bar-in .8s cubic-bezier(.2,.75,.3,1) both;animation-delay:var(--chart-delay,0ms);transform-origin:left}
.report-rich:is(.is-cover-active,.report-reveal) .cover-finance .rv-chart{animation:report-line-in 1.1s ease both}
.report-rich:is(.is-cover-active,.report-reveal) .cover-cash .rv-chart>rect{animation:report-column-in .7s ease both;animation-delay:var(--chart-delay,0ms);transform-box:fill-box;transform-origin:center bottom}
.report-rich:is(.is-cover-active,.report-reveal) .cover-gauges circle:nth-child(2){animation:report-ring-in 1.1s ease both;animation-delay:var(--chart-delay,0ms)}
.report-rich:is(.is-cover-active,.report-reveal) .cover-heat .heat-cell{animation:report-cell-in .6s ease both;animation-delay:var(--chart-delay,0ms)}
.report-rich:is(.is-cover-active,.report-reveal) .cover-metric b,.report-rich:is(.is-cover-active,.report-reveal) .mine-unit,.report-rich:is(.is-cover-active,.report-reveal) .sales-cover-main>b,.report-rich:is(.is-cover-active,.report-reveal) .cash-cover-head b,.report-rich:is(.is-cover-active,.report-reveal) .production-top b{animation:report-kpi-in .6s ease both}
@keyframes report-sheen{0%{left:-45%;opacity:0}20%{opacity:1}100%{left:135%;opacity:0}}
@keyframes report-bar-in{from{transform:scaleX(.12);opacity:.4}to{transform:scaleX(1);opacity:1}}
@keyframes report-column-in{from{transform:scaleY(.2);opacity:.4}to{transform:scaleY(1);opacity:1}}
@keyframes report-line-in{from{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes report-ring-in{from{stroke-dasharray:0 283}to{stroke-dasharray:var(--ring-dash)}}
@keyframes report-cell-in{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes report-kpi-in{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(hover:none){.report-rich:hover{transform:none}.report-rich:active{transform:scale(.99)}.report-rich.is-cover-active{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.report-rich,.report-rich *,.report-rich:before,.report-rich .preview-cover:before,.report-rich .preview-cover:after{animation:none!important;transition:none!important}.report-rich:hover,.report-rich.is-cover-active{transform:none}.report-rich .preview-cover:after{display:none}}
