.tls[data-v-ec69b0f8]{--blue-ny: #1d428a;--orange-nba: #F58426;--border-light: #e2e8f0;--text-dark: #1e293b;--text-gray: #64748b;--green-success: #22c55e;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;gap:24px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tls-icon-ring[data-v-ec69b0f8]{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.tls-ring[data-v-ec69b0f8]{position:absolute;inset:0;border-radius:50%;border:3px solid var(--border-light);border-top-color:var(--blue-ny);border-right-color:var(--orange-nba);animation:tls-spin-ec69b0f8 1.2s cubic-bezier(.45,.05,.55,.95) infinite}.tls-center-icon[data-v-ec69b0f8]{font-size:1.5rem;color:var(--blue-ny);animation:tls-pulse-icon-ec69b0f8 2s ease-in-out infinite;z-index:1}.tls-text-group[data-v-ec69b0f8]{text-align:center}.tls-headline[data-v-ec69b0f8]{font-size:1.05rem;font-weight:700;color:var(--text-dark);margin-bottom:4px}.tls-sub[data-v-ec69b0f8]{font-size:.8rem;color:var(--text-gray)}.tls-steps[data-v-ec69b0f8]{display:flex;flex-direction:column;gap:14px;width:100%;max-width:300px}.tls-step[data-v-ec69b0f8]{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--text-gray);opacity:.45;transition:opacity .4s}.tls-step.completed[data-v-ec69b0f8]{opacity:1;color:var(--green-success)}.tls-step.active[data-v-ec69b0f8]{opacity:1;color:var(--text-dark);font-weight:600}.tls-step-dot[data-v-ec69b0f8]{width:24px;height:24px;border-radius:50%;background:var(--border-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.6rem;color:#fff}.tls-step.completed .tls-step-dot[data-v-ec69b0f8]{background:var(--green-success)}.tls-step.active .tls-step-dot[data-v-ec69b0f8]{background:var(--blue-ny)}.tls-pulse[data-v-ec69b0f8]{display:block;width:8px;height:8px;border-radius:50%;background:#fff;animation:tls-blink-ec69b0f8 1s ease-in-out infinite}.tls-badges[data-v-ec69b0f8]{display:flex;gap:20px;padding-top:4px}.tls-badges span[data-v-ec69b0f8]{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--text-gray)}.tls-badges i[data-v-ec69b0f8]{color:var(--green-success);font-size:.7rem}@keyframes tls-spin-ec69b0f8{to{transform:rotate(360deg)}}@keyframes tls-pulse-icon-ec69b0f8{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes tls-blink-ec69b0f8{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
