/* Refined motion: preserve every data value while animating only presentation. */
#page-dashboard .v255-dashboard-shell{max-width:1600px;margin:auto}
#page-dashboard .v255-hero-banner{position:relative;overflow:hidden;background:linear-gradient(115deg,#092e49,#126379 60%,#18978d);box-shadow:0 16px 36px #0a4d6218;border:1px solid #ffffff45}
#page-dashboard .v255-hero-banner::after{content:"";position:absolute;inset:-150% -20%;background:linear-gradient(115deg,transparent 40%,#ffffff12 50%,transparent 60%);transform:translateX(-45%);animation:v32-light 14s ease-in-out infinite;pointer-events:none}
#page-dashboard .v255-mini-card,#page-dashboard .v255-mid-card,#page-dashboard .v255-big-card{border:1px solid #dce8ee;background:linear-gradient(145deg,#fff,#f8fcfe);box-shadow:0 4px 18px #153e5605;animation:v32-enter .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--entry-delay,0ms);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease;cursor:pointer}
#page-dashboard .v255-mini-card:hover,#page-dashboard .v255-mid-card:hover,#page-dashboard .v255-big-card:hover{transform:translateY(-4px);border-color:#89bdcf;box-shadow:0 14px 28px #123b5612}
#page-dashboard [role=button]:focus-visible{outline:3px solid #118cba;outline-offset:3px}
#page-dashboard .v255-mini-card b,#page-dashboard .v255-mid-card strong,#page-dashboard .v255-big-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:#123d56}
#page-dashboard .v255-mini-card .ico,#page-dashboard .v255-big-card .ico,#page-dashboard .v255-mid-card .ico{transition:transform .25s ease;border-radius:17px}
#page-dashboard .v255-mini-card:hover .ico,#page-dashboard .v255-big-card:hover .ico,#page-dashboard .v255-mid-card:hover .ico{transform:rotate(-6deg) scale(1.06)}
#page-dashboard .spark,#page-dashboard .v255-bars{display:none}
#page-dashboard .v255-ring{background:var(--tone-bg,#eaf5f8);border:1px solid #d8e8ee;box-shadow:none;width:62px;height:62px;animation:none}
#page-dashboard .v255-ring::before,#page-dashboard .v255-ring::after{display:none}
#page-dashboard .v255-ring span{background:transparent}
#page-dashboard .v255-big-foot{border-top:1px solid #edf2f5}
#page-dashboard .v255-trend{color:#288675}
#page-dashboard .v255-promo{background:linear-gradient(155deg,#123d56,#137c85);box-shadow:none}
.v32-sync{display:flex;gap:10px;align-items:center;margin:16px 0 20px;padding:12px 16px;border:1px solid #dce9ed;border-radius:14px;background:#fff;color:#436074;font-size:12px;flex-wrap:wrap}
.v32-sync small{color:#64798a}.v32-sync button{margin-left:auto;font-size:12px}.v32-dot{width:8px;height:8px;border-radius:50%;background:#c79b31}.v32-sync.ready .v32-dot{background:#18a589;box-shadow:0 0 0 4px #18a58915}.v32-sync.error{border-color:#e9c4ac;background:#fff9f4}.v32-sync.error .v32-dot{background:#d17938}.v32-sync.loading .v32-dot{animation:v32-breathe 1.5s ease infinite}
@keyframes v32-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes v32-light{0%,100%{transform:translateX(-45%)}50%{transform:translateX(45%)}}
@keyframes v32-breathe{50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){#page-dashboard *,#page-dashboard *::after{animation:none!important;transition:none!important}}
@media(max-width:600px){.v32-sync small{flex-basis:100%;order:3}.v32-sync{gap:8px}.v32-sync b{font-size:11px}}
