.psu{padding:var(--shell-page-padding);box-sizing:border-box;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.psu__card,.psu__aside{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:10px;min-width:0;padding:22px 24px}.psu__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 4px;font-size:11px;font-weight:600}.psu__title{color:var(--color-text-primary);margin:0 0 18px;font-size:1.5rem;line-height:1.25}.psu__status{color:var(--color-text-primary);align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.psu__status p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.92rem}.psu__status--failed{border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);background:var(--color-danger-dim,#dc26261f);border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px}.psu__muted{color:var(--color-text-muted)!important}.psu__spinner{border:2px solid color-mix(in srgb, var(--color-brand) 25%, transparent);border-top-color:var(--color-brand);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px;animation:.9s linear infinite psu-spin}@keyframes psu-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.psu__spinner{animation-duration:2.5s}}.psu__bar{background:var(--color-bg-sunken,var(--color-border-soft));border-radius:999px;height:4px;margin-bottom:18px;overflow:hidden}.psu__bar-fill{border-radius:inherit;background:var(--color-brand);height:100%;transition:width .6s}.psu__bar-fill--failed{background:var(--color-danger)}.psu__steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.psu__step{border-top:1px solid var(--color-border-soft);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.psu__step:first-child{border-top:0}.psu__step-mark{border:1.5px solid var(--color-border-strong,var(--color-border));width:18px;height:18px;color:var(--color-text-inverse,#fff);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.psu__step--done .psu__step-mark{border-color:var(--color-ok);background:var(--color-ok)}.psu__step--active .psu__step-mark{border-color:var(--color-brand);border-top-color:#0000;animation:.9s linear infinite psu-spin}.psu__step--failed .psu__step-mark{border-color:var(--color-danger);background:var(--color-danger)}.psu__step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.psu__step-title{color:var(--color-text-primary);font-size:.95rem}.psu__step--pending .psu__step-title{color:var(--color-text-muted)}.psu__step-detail{color:var(--color-text-muted);font-size:.82rem}.psu__step-state{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem}.psu__step--active .psu__step-state{color:var(--color-brand)}.psu__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.psu__btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:7px 14px;font-size:.88rem}.psu__btn:hover:not(:disabled){background:var(--color-surface-hover)}.psu__btn:disabled{opacity:.6;cursor:default}.psu__btn--primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-text-inverse,#fff)}.psu__btn--primary:hover:not(:disabled){background:var(--color-brand-dark,var(--color-brand))}.psu__error{color:var(--color-danger);margin:10px 0 0;font-size:.88rem}.psu__aside-title{color:var(--color-text-primary);margin:0 0 10px;font-size:.95rem}.psu__tips{color:var(--color-text-secondary);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:.88rem;display:flex}.psu-page{padding:var(--shell-page-padding)}.psu-note{border:1px solid var(--color-border-soft);background:var(--color-surface);max-width:640px;color:var(--color-text-primary);border-radius:10px;align-items:center;gap:12px;padding:16px 18px;display:flex}.psu-note>div{flex:1;min-width:0}.psu-note p{color:var(--color-text-secondary);margin:2px 0 0;font-size:.88rem}.psu-note--compact{max-width:none}@media (width<=900px){.psu{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.psu-note{flex-wrap:wrap}}
