{
  "roles": [
    {
      "id": "superadmin",
      "label": "Super Admin",
      "description": "Full access including CEO reporting and user management",
      "widgets": [
        "*"
      ],
      "routes": [
        "dashboard",
        "clients",
        "locations",
        "insights",
        "pure-promote",
        "marketing",
        "onboarding",
        "outreach",
        "registrations",
        "client-watchlist",
        "user-management"
      ],
      "canManageUsers": true,
      "canManageRoles": true
    },
    {
      "id": "admin",
      "label": "BDM Admin",
      "description": "Full dashboard and operational pages",
      "widgets": [
        "*"
      ],
      "routes": [
        "dashboard",
        "clients",
        "locations",
        "insights",
        "pure-promote",
        "marketing",
        "onboarding",
        "outreach",
        "registrations",
        "client-watchlist",
        "user-management"
      ],
      "canManageUsers": true,
      "canManageRoles": false
    },
    {
      "id": "limited",
      "label": "Team Member",
      "description": "Operational dashboard widgets without financial summaries",
      "widgets": [
        "pipeline",
        "enquiry-predictions",
        "kpi-closed-lost",
        "kpi-closed-won",
        "closed-lost-reasons",
        "kpi-leads",
        "kpi-opportunities",
        "lead-categories",
        "opportunity-sectors",
        "delistings",
        "conversion-win-loss",
        "kpi-new-listings",
        "closed-won-by-state",
        "closed-won-by-sector",
        "closed-lost-by-state",
        "published-property-posts"
      ],
      "routes": [
        "dashboard",
        "clients",
        "locations",
        "pure-promote",
        "onboarding",
        "outreach",
        "registrations"
      ],
      "canManageUsers": false,
      "canManageRoles": false
    },
    {
      "id": "sales-lead",
      "label": "Sales Lead",
      "description": "CEO sales KPIs, pipeline, conversion, and account manager performance — no user admin",
      "widgets": [
        "kpi-leads",
        "kpi-opportunities",
        "kpi-closed-won",
        "kpi-closed-lost",
        "kpi-avg-booking-value",
        "conversion-win-loss",
        "conversion-by-account-manager",
        "account-manager-distribution",
        "lead-categories",
        "opportunity-sectors",
        "pipeline",
        "closed-won-by-sector",
        "closed-won-by-state",
        "closed-lost-reasons",
        "closed-lost-by-state",
        "conversion-by-sector",
        "avg-booking-by-sector",
        "kpi-new-listings",
        "delistings",
        "published-property-posts",
        "enquiries-yoy"
      ],
      "routes": [
        "dashboard",
        "clients",
        "locations",
        "insights",
        "pure-promote",
        "onboarding",
        "outreach",
        "registrations"
      ],
      "canManageUsers": false,
      "canManageRoles": false
    }
  ]
}