.update-ready{border-top:4px solid var(--accent,#c5a24a)}
.progress-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.progress-heading h2{margin:.15rem 0}.progress-heading>strong{font-size:1.7rem}.progress-track{height:14px;border-radius:999px;overflow:hidden;background:#dce3ea;box-shadow:inset 0 1px 2px rgb(0 0 0/.12)}.progress-track>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#123b67,#c5a24a);transition:width .28s ease}.update-stage-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.45rem}.update-stage-list li{display:grid;grid-template-columns:1.5rem minmax(9rem,15rem) 1fr;gap:.65rem;align-items:start;padding:.65rem .75rem;border:1px solid #d8e0e8;border-radius:.65rem;background:#fff}.update-stage-list li span{font-weight:800}.update-stage-list li small{line-height:1.35}.update-stage-list .stage-completed{border-color:#9fcdb1;background:#f2fbf5}.update-stage-list .stage-failed{border-color:#e1a1a1;background:#fff4f4}.update-stage-list .stage-rollback{border-color:#e1c36d;background:#fffaf0}.confirm-check{display:flex;gap:.55rem;align-items:flex-start;padding:.8rem;background:#f6f8fa;border-radius:.65rem}.update-dialog{width:min(900px,92vw);max-height:82vh;border:0;border-radius:1rem;padding:1.25rem;box-shadow:0 24px 80px rgb(0 0 0/.3)}.update-dialog::backdrop{background:rgb(10 24 40/.66)}.update-dialog pre{max-height:60vh;overflow:auto;white-space:pre-wrap}.dialog-close{float:right;border:0;background:transparent;font-size:2rem;cursor:pointer}.compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.compact-grid h3{margin-top:0}
@media (prefers-reduced-motion:reduce){.progress-track>span{transition:none}}
