/* Local SVG artwork: fast task-specific motion, with a still readable fallback. */
.dashboard-link-card .dashboard-card-mark.service-icon{display:block;width:76px;height:76px;flex:none;border-radius:0;background:transparent;color:inherit;overflow:visible;isolation:isolate}
.service-icon svg{display:block;width:100%;height:100%;overflow:visible}
.service-icon .icon-stage{transform-box:fill-box;transform-origin:center}
.service-icon [class^="icon-"],.service-icon [class*=" icon-"]{animation-play-state:paused!important}
.service-icon .icon-profile{animation:service-profile-lift 1.9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.service-icon .icon-scan{animation:service-profile-scan 1.6s ease-in-out infinite}
.service-icon .icon-radar{animation:service-radar-turn 2.4s linear infinite;transform-origin:48px 47px}
.service-icon .icon-radar-dot{animation:service-radar-signal 1.2s ease-in-out infinite}
.service-icon .icon-box{animation:service-box-turn 1.9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.service-icon .icon-product-spark{animation:service-spark-turn 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.service-icon .icon-ticket{animation:service-ticket-rock 1.7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.service-icon .icon-report-bar{animation:service-report-rise 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom}
.service-icon .icon-report-bar-b{animation-delay:-.3s}.service-icon .icon-report-bar-c{animation-delay:-.6s}
.service-icon .icon-route{animation:service-route-flow 1.4s linear infinite}
.service-icon .icon-strategy-pin{animation:service-pin-bounce 1.6s ease-in-out infinite}
.service-icon .icon-calendar-check{animation:service-calendar-stamp 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.service-icon .icon-brush{animation:service-brush-paint 1.65s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom left}
.service-icon .icon-gallery-front{animation:service-gallery-slide 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.service-icon .icon-link-left{animation:service-link-left 1.8s ease-in-out infinite}.service-icon .icon-link-right{animation:service-link-right 1.8s ease-in-out infinite}
.service-icon .icon-connect-pulse{animation:service-connect-pulse 1.8s ease-in-out infinite}
.service-icon .icon-plane{animation:service-plane-send 1.7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.service-icon .icon-send-trail{animation:service-send-trail 1.7s ease-in-out infinite}
.service-icon .icon-creator-pen{animation:service-pen-write 1.45s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom left}
.service-icon .icon-creator-spark{animation:service-creator-spark 1.45s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.service-icon .icon-gear-main{animation:service-gear-turn 3s linear infinite;transform-origin:50px 40px}
.service-icon .icon-gear-small{animation:service-gear-return 2s linear infinite;transform-origin:76px 74px}
.service-icon .icon-user-back{animation:service-user-back 1.9s ease-in-out infinite}.service-icon .icon-user-front{animation:service-user-front 1.9s ease-in-out infinite}
.service-icon .icon-user-add{animation:service-user-add 1.9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.service-icon .icon-package-bow{animation:service-package-open 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom}
.service-icon .icon-package-coin{animation:service-package-coin 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.service-icon .icon-operation-transfer{animation:service-operation-flow 1.5s ease-in-out infinite}.service-icon .icon-operation-coin{animation:service-operation-coin 1.5s ease-in-out infinite}
.dashboard-link-card[data-motion-visible="true"] .service-icon [class^="icon-"],.dashboard-link-card[data-motion-visible="true"] .service-icon [class*=" icon-"]{animation-play-state:running!important}
html[data-motion-paused] .dashboard-link-card .service-icon *{animation-play-state:paused!important}
@keyframes service-profile-lift{0%,100%{transform:translateY(1px)}50%{transform:translateY(-2px)}}
@keyframes service-profile-scan{0%,100%{transform:translateY(-8px)}50%{transform:translateY(12px)}}
@keyframes service-radar-turn{to{transform:rotate(360deg)}}
@keyframes service-radar-signal{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes service-box-turn{0%,100%{transform:translateY(1px) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}
@keyframes service-spark-turn{0%,100%{transform:scale(.85) rotate(-10deg)}50%{transform:scale(1.05) rotate(20deg)}}
@keyframes service-ticket-rock{0%,100%{transform:rotate(-4deg) translateY(1px)}50%{transform:rotate(4deg) translateY(-2px)}}
@keyframes service-report-rise{0%,100%{transform:scaleY(.72)}50%{transform:scaleY(1)}}
@keyframes service-route-flow{to{stroke-dashoffset:-22}}
@keyframes service-pin-bounce{0%,100%{transform:translateY(1px)}45%{transform:translateY(-5px)}65%{transform:translateY(0)}}
@keyframes service-calendar-stamp{0%,100%{transform:scale(.92) rotate(-5deg)}50%{transform:scale(1.03) rotate(3deg)}}
@keyframes service-brush-paint{0%,100%{transform:rotate(-5deg) translateY(1px)}50%{transform:rotate(5deg) translateY(-2px)}}
@keyframes service-gallery-slide{0%,100%{transform:translate(0,1px) rotate(-2deg)}50%{transform:translate(3px,-2px) rotate(3deg)}}
@keyframes service-link-left{0%,100%{transform:translate(-2px,-1px)}50%{transform:translate(1px,1px)}}
@keyframes service-link-right{0%,100%{transform:translate(2px,1px)}50%{transform:translate(-1px,-1px)}}
@keyframes service-connect-pulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes service-plane-send{0%,100%{transform:translate(-2px,2px) rotate(-2deg)}50%{transform:translate(3px,-3px) rotate(2deg)}}
@keyframes service-send-trail{0%,100%{opacity:.4;transform:translate(-2px,2px)}50%{opacity:1;transform:translate(2px,-1px)}}
@keyframes service-pen-write{0%,100%{transform:translate(1px,-1px) rotate(-3deg)}35%{transform:translate(-3px,3px) rotate(2deg)}65%{transform:translate(2px,1px) rotate(-1deg)}}
@keyframes service-creator-spark{0%,100%{transform:scale(.86) rotate(-8deg)}50%{transform:scale(1.08) rotate(12deg)}}
@keyframes service-gear-turn{to{transform:rotate(360deg)}}
@keyframes service-gear-return{to{transform:rotate(-360deg)}}
@keyframes service-user-back{0%,100%{transform:translate(1px,0)}50%{transform:translate(-1px,-3px)}}
@keyframes service-user-front{0%,100%{transform:translate(0,1px)}50%{transform:translate(2px,-1px)}}
@keyframes service-user-add{0%,100%{transform:scale(.9)}50%{transform:scale(1.05)}}
@keyframes service-package-open{0%,100%{transform:translateY(1px) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}
@keyframes service-package-coin{0%,100%{transform:translateY(1px) scaleX(.85)}50%{transform:translateY(-4px) scaleX(1)}}
@keyframes service-operation-flow{0%,100%{transform:translateX(-2px)}50%{transform:translateX(3px)}}
@keyframes service-operation-coin{0%,100%{transform:translateY(1px)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.service-icon *{animation:none!important;transition:none!important}}
@media(max-width:600px){.dashboard-link-card .dashboard-card-mark.service-icon{width:68px;height:68px}}
@media print{.service-icon *{animation:none!important}}
