.chart-tooltip{background:linear-gradient(165deg,#20409e,#0e2155);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px #080e2866,0 2px 6px #080e2847;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;padding:8px 11px}.chart-tooltip .tt-label{color:#ffffffb8}.kpi{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}.kpi:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coffee),var(--coffee-light));opacity:0;transition:opacity .28s ease}.kpi:hover{box-shadow:var(--shadow-lg);border-color:#c9d6ee}.kpi:hover:after{opacity:1}.kpi-label svg{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.kpi:hover .kpi-label svg{transform:scale(1.14)}.dash-reveal>.card{transition:box-shadow .28s ease,border-color .28s ease}.dash-reveal>.card:hover{box-shadow:var(--shadow-md);border-color:#d5deec}.skeleton{position:relative;overflow:hidden;background:var(--bg-2);border-radius:8px;color:transparent!important}.skeleton-kpi{display:inline-block;width:92px;height:26px;vertical-align:middle}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)}@media (prefers-reduced-motion: no-preference){.dash-reveal>*{opacity:0;animation:dashRise .55s cubic-bezier(.16,.84,.44,1) both}.dash-reveal>*:nth-child(1){animation-delay:.04s}.dash-reveal>*:nth-child(2){animation-delay:.1s}.dash-reveal>*:nth-child(3){animation-delay:.16s}.dash-reveal>*:nth-child(4){animation-delay:.22s}.dash-reveal>*:nth-child(5){animation-delay:.28s}.dash-reveal>*:nth-child(6){animation-delay:.34s}@keyframes dashRise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.skeleton:after{animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate(100%)}}.ch-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:chDraw 1.1s ease forwards}@keyframes chDraw{to{stroke-dashoffset:0}}.ch-fade{opacity:0;animation:chFade .6s ease both}@keyframes chFade{to{opacity:1}}.ch-bar{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom;animation:chBar .65s cubic-bezier(.2,.85,.3,1) both}@keyframes chBar{to{transform:scaleY(1)}}.ch-zoom{opacity:0;transform:scale(.92);transform-box:fill-box;transform-origin:center;animation:chZoom .6s cubic-bezier(.2,.8,.2,1) both}@keyframes chZoom{to{opacity:1;transform:scale(1)}}.ch-bar-h{transform:scaleX(0);transform-origin:left;animation:chBarH .7s cubic-bezier(.2,.85,.3,1) both}@keyframes chBarH{to{transform:scaleX(1)}}.dash-in{opacity:0;animation:dashRise .5s cubic-bezier(.16,.84,.44,1) both}.tbl-row{animation:tblRow .45s cubic-bezier(.16,.84,.44,1) both}@keyframes tblRow{0%{opacity:0;transform:translateY(6px)}}}
