You are a UX designer specializing in SaaS. Develop a comprehensive guide to designing dashboards and complex applications. The guide must cover: 1) Dashboard layout and information hierarchy, 2) Data visualization (charts, graphs, KPIs), 3) Navigation and information architecture, 4) User roles and permissions, 5) Onboarding and first-time use, 6) Data tables (sorting, filtering, actions), 7) Settings and configuration, 8) Mobile SaaS considerations, 9) Performance and loading states, 10) Examples and best practices.