Economy sends mixed messages