/* A living surface in the GRW palette. Decorative motion never changes data. */
.ws-motion-scene,.ws-motion-caption{display:none}
.grw-workspace[data-workspace-tab="dashboard"] .ws-page-intro{position:relative;isolation:isolate;overflow:hidden;min-height:270px;padding:40px;border:1px solid #5d778e70;border-radius:22px;background:radial-gradient(ellipse at 78% 20%,#5d778e88,transparent 50%),linear-gradient(120deg,#01364c,#01435f 65%,#214e69);box-shadow:0 15px 45px #01435f22;color:#fff}
.grw-workspace[data-workspace-tab="dashboard"] .ws-page-intro>div:first-child{position:relative;z-index:2;max-width:65%}
.grw-workspace[data-workspace-tab="dashboard"] .ws-page-intro h2{color:#fff;font-size:clamp(29px,3.1vw,46px);line-height:1.17;max-width:650px;text-wrap:balance}
.grw-workspace[data-workspace-tab="dashboard"] .ws-page-intro .ws-eyebrow{color:#c1d7e7;letter-spacing:.18em}
.grw-workspace[data-workspace-tab="dashboard"] #ws-page-description{color:#d0e0ec;max-width:460px;font-size:13px}
.grw-workspace[data-workspace-tab="dashboard"] .ws-date{position:absolute;right:28px;top:23px;z-index:3;color:#ccdeeb;font-size:9px}.grw-workspace[data-workspace-tab="dashboard"] .ws-date strong{color:#fff;font-size:10px}
.grw-workspace[data-workspace-tab="dashboard"] .ws-motion-scene{display:block;position:absolute;right:-20px;top:50%;width:370px;height:370px;pointer-events:none;transform:translateY(calc(-50% + var(--ws-depth,0px)));z-index:0;contain:layout paint}
.ws-motion-grid{position:absolute;inset:-20%;background-image:linear-gradient(#c0d7e310 1px,transparent 1px),linear-gradient(90deg,#c0d7e310 1px,transparent 1px);background-size:30px 30px;transform:rotate(-20deg);mask-image:radial-gradient(ellipse,black,transparent 70%)}
.ws-motion-halo{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,#87b6ce40,transparent 65%);animation:ws-halo 6s ease-in-out infinite}
.ws-motion-orbit{position:absolute;inset:14%;border:1px solid #c1e2f229;border-radius:50%;animation:ws-orbit-turn 24s linear infinite;box-shadow:inset 0 0 25px #a3c9e208}.ws-motion-orbit:before{content:"";position:absolute;inset:7%;border-radius:50%;border:1px dashed #b9dae32b}.ws-motion-orbit:after{content:"";position:absolute;top:50%;left:-4px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px #b9d8ec14,0 0 20px #b9d8ec88}
.ws-motion-orbit.orbit-two{inset:26%;border-top:2px solid #cfebf2b3;border-bottom:2px solid #5d778e99;animation-duration:17s;animation-direction:reverse}.ws-motion-orbit.orbit-two:after{width:4px;height:4px;left:-2px;background:#a3c9e2}.ws-motion-orbit.orbit-three{inset:5%;border-left:1px solid #a3c9e2b3;border-right:1px solid #a3c9e25c;animation-duration:38s}.ws-motion-orbit.orbit-three:before{display:none}.ws-motion-orbit.orbit-three:after{top:16%;left:12%}
.ws-motion-core{position:absolute;inset:36%;border-radius:50%;display:grid;place-items:center;border:1px solid #c1deed50;background:linear-gradient(145deg,#5d778e66,#01435fc9);box-shadow:0 15px 35px #00172240,inset 0 1px #ffffff40;animation:ws-core-float 7s ease-in-out infinite}.ws-motion-core img{width:64%;height:auto;opacity:.96}
.grw-workspace[data-workspace-tab="dashboard"] .ws-motion-caption{display:flex;gap:12px;align-items:center;margin-top:25px;color:#c8deeb;font-size:10px;letter-spacing:.04em}.ws-motion-caption i{width:28px;height:1px;background:#bcd8e9}
.grw-workspace[data-workspace-tab="dashboard"] .ws-page-intro:after{content:"";position:absolute;inset:-100% -30%;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 43%,#b7d9e211 48%,#ffffff0a 50%,transparent 55%);transform:translateX(-30%);animation:ws-light-pass 14s ease-in-out infinite}
.ws-motion-control{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-sub);border-radius:7px;padding:8px 10px;font:500 10px var(--ws-font);cursor:pointer;margin-left:auto}.ws-motion-control svg{width:13px;height:13px}.ws-motion-control:hover{border-color:var(--border-bright);color:var(--text)}
.ws-kpi{isolation:isolate;background:radial-gradient(ellipse at 100% 0%,#5d778e19,transparent 65%),var(--surface);transition:transform .25s,border-color .25s,box-shadow .25s}
.ws-kpi[aria-pressed=true]{background:radial-gradient(ellipse at 100% 0%,#5d778eb3,transparent 70%),linear-gradient(140deg,#01435f,#093b53);box-shadow:0 10px 25px #01435f26}
.ws-kpi:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(200px circle at var(--ws-pointer-x,70%) var(--ws-pointer-y,20%),#a3c9e220,transparent 75%);opacity:0;transition:opacity .3s;z-index:-1}.ws-kpi:hover:before{opacity:1}.ws-kpi:hover{transform:translateY(-4px);box-shadow:0 12px 28px #01435f18}
.ws-kpi[aria-pressed=true]:after{content:"";position:absolute;inset:-100% -50%;background:linear-gradient(115deg,transparent 40%,#b4d8e510 48%,#ffffff18 50%,transparent 58%);pointer-events:none;animation:ws-light-pass 10s ease-in-out infinite}
.ws-kpi-value{position:relative;z-index:1}.ws-kpi-top,.ws-kpi-foot{position:relative;z-index:1}
.ws-panel,.ws-person{background:radial-gradient(ellipse at 95% 0%,#5d778e0d,transparent 65%),var(--surface)}
.ws-panel{position:relative;isolation:isolate}.ws-panel:after{content:"";position:absolute;left:20%;right:20%;height:1px;top:-1px;pointer-events:none;background:linear-gradient(90deg,transparent,#8aaec68f,transparent);animation:ws-edge-breathe 7s ease-in-out infinite}.ws-panel:nth-child(2):after{animation-delay:-3.5s}
.ws-bar{position:relative}.ws-bar:after,.ar-progress:after{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,transparent,#ffffff48,transparent);animation:ws-bar-glint 6s ease-in-out infinite;pointer-events:none}.ws-person:nth-child(3n) .ws-bar:after{animation-delay:-2s}.ws-person:nth-child(3n + 1) .ws-bar:after{animation-delay:-4s}.ar-progress{position:relative}
.grw-workspace .ar-hero{background:radial-gradient(ellipse at 85% 10%,#5d778e8c,transparent 55%),linear-gradient(115deg,#013a51,#01435f 65%,#345d76)}
.ar-hero-pattern{animation:ar-pattern-drift 28s ease-in-out infinite alternate;inset:-8%}.ar-hero:after{animation:ar-monogram-float 15s ease-in-out infinite}.ar-crown{animation:ws-core-float 5s ease-in-out infinite}.ar-place-1 .ar-avatar-large{animation:ar-champion-aura 5s ease-in-out infinite}.ar-stage{background:radial-gradient(ellipse at 50% 100%,#5d778e2c,transparent 73%),var(--surface)}.ar-pedestal{background:linear-gradient(180deg,#5d778e2b,transparent)}.ar-journey{background:radial-gradient(ellipse at 90% 0%,#5d778e1f,transparent 60%),var(--surface)}
@keyframes ws-orbit-turn{to{transform:rotate(360deg)}}
@keyframes ws-halo{50%{transform:scale(1.2);opacity:.65}}
@keyframes ws-core-float{50%{transform:translateY(-6px)}}
@keyframes ws-light-pass{0%,15%{transform:translateX(-35%);opacity:0}30%{opacity:1}70%{opacity:.8}85%,100%{transform:translateX(40%);opacity:0}}
@keyframes ws-edge-breathe{50%{opacity:.3;transform:scaleX(.55)}}
@keyframes ws-bar-glint{0%,20%{transform:translateX(-120%);opacity:0}35%{opacity:.65}75%,100%{transform:translateX(390%);opacity:0}}
@keyframes ar-pattern-drift{to{transform:translate(20px,-12px)}}
@keyframes ar-monogram-float{50%{transform:translate(-14px,12px) rotate(41deg)}}
@keyframes ar-champion-aura{50%{box-shadow:0 0 0 7px #e5c59012,0 0 35px #e5c59025}}
@media(min-width:901px){body[data-workspace-tab="dashboard"] .ws-dashboard-toolbar{position:sticky;top:84px;z-index:25;background:var(--bg);padding-top:12px;box-shadow:0 15px 18px -20px #00172244}body[data-workspace-tab="dashboard"] :is(#ws-summary,#ws-distribution,#ws-team){scroll-margin-top:60px}}
@media(max-width:1100px){.grw-workspace[data-workspace-tab="dashboard"] .ws-page-intro{padding:30px;min-height:260px}.grw-workspace[data-workspace-tab="dashboard"] .ws-motion-scene{right:-40px;width:330px;height:330px}.grw-workspace[data-workspace-tab="dashboard"] .ws-page-intro>div:first-child{max-width:66%}.ws-motion-control{margin-left:0}}
@media(max-width:650px){.grw-workspace[data-workspace-tab="dashboard"] .ws-page-intro{min-height:285px;padding:28px 24px}.grw-workspace[data-workspace-tab="dashboard"] .ws-page-intro>div:first-child{max-width:100%}.grw-workspace[data-workspace-tab="dashboard"] .ws-page-intro h2{font-size:32px;max-width:330px}.grw-workspace[data-workspace-tab="dashboard"] #ws-page-description{font-size:12px;max-width:280px}.grw-workspace[data-workspace-tab="dashboard"] .ws-motion-scene{right:-115px;top:auto;bottom:-180px;transform:none;opacity:.45;width:350px;height:350px}.grw-workspace[data-workspace-tab="dashboard"] .ws-motion-caption{margin-top:25px;font-size:9px}.ws-motion-control{padding:7px 9px;font-size:9px}.ws-kpi:hover{transform:none}}
body.ws-motion-paused *,body.ws-motion-paused *:before,body.ws-motion-paused *:after,body.ws-motion-idle *,body.ws-motion-idle *:before,body.ws-motion-idle *:after{animation-play-state:paused!important}
body.ws-motion-paused .ws-motion-scene{transform:translateY(-50%)!important}
@media(max-width:650px){body.ws-motion-paused .ws-motion-scene{transform:none!important}}
@media(prefers-reduced-motion:reduce){body.grw-workspace *,body.grw-workspace *:before,body.grw-workspace *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ws-motion-control{display:none}.ws-motion-scene{transform:translateY(-50%)!important}.ws-kpi:hover{transform:none}}
@media(max-width:650px) and (prefers-reduced-motion:reduce){.ws-motion-scene{transform:none!important}}
