.portal-operation-status {
    display:flex; align-items:center; gap:.65rem; position:fixed; z-index:300;
    inset:0; justify-content:center; padding:1rem;
    background:#f4faf7d9; color:#173d39; font-weight:700; pointer-events:none;
}
.portal-operation-status[hidden] { display:none; }
.portal-operation-ring,.task-progress.is-running::before {
    width:1.1rem; height:1.1rem; box-sizing:border-box; border:2px solid #c9ded8;
    border-top-color:#137d72; border-radius:50%; animation:portal-operation-spin .8s linear infinite;
}
.task-progress.is-running::before { content:''; display:inline-block; vertical-align:middle; margin-inline-end:.45rem; }
.show-password { margin-block:.2rem .4rem; }
@keyframes portal-operation-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) {
    .portal-operation-ring,.task-progress.is-running::before { animation-duration:2s; }
}
