.pys[data-v-2c9745d7]{margin:16px 0;padding:14px 16px 12px;border:1px solid #e2e6ea;border-radius:12px;background:#fbfcfd}.pys__title[data-v-2c9745d7]{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:8px}.pys__canvas[data-v-2c9745d7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}.pys__foot[data-v-2c9745d7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:10px}.pys__btn[data-v-2c9745d7]{border:1px solid #ccd4dd;background:#fff;color:#2c3e50;border-radius:8px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer}.pys__btn[data-v-2c9745d7]:hover{background:#f0f5fb;border-color:#a8bdcf}.pys__btn.is-primary[data-v-2c9745d7]{background:#2f7fd8;border-color:#2f7fd8;color:#fff}.pys__btn.is-primary[data-v-2c9745d7]:hover{background:#2a72c4}.pys__btn.is-ghost[data-v-2c9745d7]{background:#eef1f4}.pys__caption[data-v-2c9745d7]{font-size:12.5px;color:#7a8798;margin-left:auto}.pys__canvas[data-v-2c9745d7] [data-step]{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.pys__canvas[data-v-2c9745d7] [data-step].is-on{opacity:1}.pys__canvas[data-v-2c9745d7] [data-step].is-current{-webkit-animation:pysPulse-2c9745d7 1s ease;animation:pysPulse-2c9745d7 1s ease}.pys__canvas[data-v-2c9745d7] svg{font-family:PingFang SC,Microsoft YaHei,sans-serif}.pys__canvas[data-v-2c9745d7] text{font-size:13px;fill:#1f2937}.pys__canvas[data-v-2c9745d7] .s-label{font-size:12px;fill:#475569}.pys__canvas[data-v-2c9745d7] .s-accent{fill:#185fa5;font-weight:600}.pys__canvas[data-v-2c9745d7] .s-warm{fill:#b0432f}@-webkit-keyframes pysPulse-2c9745d7{0%{-webkit-filter:brightness(1);filter:brightness(1)}50%{-webkit-filter:brightness(1.12);filter:brightness(1.12)}to{-webkit-filter:brightness(1);filter:brightness(1)}}@keyframes pysPulse-2c9745d7{0%{-webkit-filter:brightness(1);filter:brightness(1)}50%{-webkit-filter:brightness(1.12);filter:brightness(1.12)}to{-webkit-filter:brightness(1);filter:brightness(1)}}@media (prefers-reduced-motion:reduce){.pys__canvas[data-v-2c9745d7] [data-step]{-webkit-transition:none;transition:none}.pys__canvas[data-v-2c9745d7] [data-step].is-current{-webkit-animation:none;animation:none}}