.slm-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1rem;background:rgba(5,7,15,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:slm-fade-in .18s ease-out both}.slm-card{position:relative;width:min(100%,32rem);padding:1.6rem;border:0;border-radius:1.1rem;background:var(--background-elevated,#fff);color:var(--font-color);box-shadow:0 28px 70px rgba(0,17,45,.28);animation:slm-card-in .26s cubic-bezier(.22,1,.36,1) both}.slm-kicker{display:block;margin-bottom:.45rem;color:var(--ank-teal,#1282a2);font-size:.68rem;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.slm-title{margin:0;color:var(--heading-color,var(--ank-black));font-family:var(--font-display,Barlow,sans-serif);font-size:1.55rem;font-weight:700;letter-spacing:-.025em;line-height:1.12}.slm-subtitle{margin:.55rem 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.4}.slm-progress{margin-top:1.35rem}.slm-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;color:var(--text-secondary);font-size:.75rem}.slm-progress-summary strong{color:var(--main-blue);font-size:.78rem;font-weight:700}.slm-progress-track{height:5px;overflow:hidden;border-radius:999px;background:rgba(3,64,120,.09)}:root[data-theme=dark] .slm-progress-track{background:rgba(255,255,255,.08)}.slm-progress-fill{height:100%;border-radius:inherit;background:var(--ank-teal,#1282a2);transition:width .5s cubic-bezier(.22,1,.36,1)}.slm-progress-fill-waiting{animation:slm-progress-waiting 1.35s ease-in-out infinite alternate}.slm-steps{margin:1.15rem 0 0;padding:0;display:grid;gap:.45rem;list-style:none}.slm-step{min-width:0;min-height:3.65rem;padding:.65rem .75rem;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;border-radius:.75rem;background:rgba(3,64,120,.045)}:root[data-theme=dark] .slm-step{background:rgba(255,255,255,.045)}.slm-network-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.58rem;background:var(--background-elevated);color:var(--main-blue);font-size:.92rem}:root[data-theme=dark] .slm-network-icon{background:rgba(255,255,255,.065)}.slm-step-label{min-width:0;display:flex;flex-direction:column;gap:.12rem}.slm-step-label strong{color:var(--font-color);font-size:.86rem;font-weight:600}.slm-step-detail,.slm-step-label strong{overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.slm-step-detail{color:var(--text-muted);font-size:.72rem}.slm-step-failed .slm-step-detail{color:var(--danger,#d7263d)}.slm-step-status{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .48rem;border-radius:999px;background:rgba(3,64,120,.07);color:var(--text-secondary);font-size:.66rem;font-weight:600;white-space:nowrap}.slm-step-done .slm-step-status{background:rgba(31,169,123,.1);color:#167b5a}:root[data-theme=dark] .slm-step-done .slm-step-status{background:rgba(61,204,153,.11);color:#6dd6a8}.slm-step-failed .slm-step-status{background:rgba(215,38,61,.09);color:var(--danger,#d7263d)}.slm-pulse{width:.38rem;height:.38rem;border-radius:50%;background:var(--ank-teal,#1282a2);animation:slm-pulse 1s ease-in-out infinite}.slm-empty{min-height:4rem;margin-top:1.15rem;display:flex;align-items:center;justify-content:center;gap:.65rem;border-radius:.75rem;background:rgba(3,64,120,.045);color:var(--text-secondary);font-size:.8rem}.slm-empty-spinner{width:.9rem;height:.9rem;border:2px solid rgba(18,130,162,.22);border-top:2px solid var(--ank-teal,#1282a2);border-radius:50%;animation:slm-spin .7s linear infinite}@keyframes slm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes slm-card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slm-progress-waiting{0%{transform:translateX(-35%);opacity:.55}to{transform:translateX(185%);opacity:1}}@keyframes slm-pulse{50%{opacity:.35;transform:scale(.75)}}@keyframes slm-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.slm-overlay{align-items:end;padding:.65rem}.slm-card{width:100%;padding:1.25rem;border-radius:1rem}.slm-title{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.slm-card,.slm-empty-spinner,.slm-overlay,.slm-progress-fill,.slm-pulse{animation:none;transition:none}}