.status-timeline{display:flex;flex-direction:column;gap:1.25rem}.status-step{display:flex;align-items:flex-start;gap:1rem;position:relative}.status-step:not(:last-child)::after{content:'';position:absolute;left:15px;top:36px;width:2px;height:calc(100% + 1.25rem - 36px);background:var(--gray-200)}.status-dot{width:30px;height:30px;border-radius:50%;border:2px solid var(--gray-200);background:#fff;flex-shrink:0;margin-top:2px;transition:background var(--transition-md),border-color var(--transition-md)}.status-dot.done{background:var(--success);border-color:var(--success)}.status-dot.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px rgba(10,36,99,.15)}.track-result{animation:fadeUp .35s ease}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}