From official 20.3 doc; known issues:
Dashboard Design Permission Requires Bus User Privileges
In the Account Admin, you can add the Dashboard Design permission to an ACL for an account contact user if the user wishes to create custom dashboards. However, the permission functions only for a bus user. Dashboard Design permission that is applied to an account contact user is ignored.