{
    "name": "ServeHand CRM",
    "short_name": "ServeHand CRM",
    "description": "Protected service-business CRM workspace for customers, scheduling, work orders, invoices, employees, reports, and admin workflows.",
    "id": "/",
    "start_url": "/",
    "scope": "/",
    "display": "standalone",
    "background_color": "#f4f7fb",
    "theme_color": "#0f9f5f",
    "orientation": "any",
    "icons": [
        {
            "src": "/assets/icons/gserv-icon-192.png",
            "sizes": "192x192",
            "type": "image/png"
        },
        {
            "src": "/assets/icons/gserv-icon-512.png",
            "sizes": "512x512",
            "type": "image/png"
        },
        {
            "src": "/assets/icons/gserv-icon-maskable-512.png",
            "sizes": "512x512",
            "type": "image/png",
            "purpose": "maskable"
        }
    ],
    "launch_handler": {
        "client_mode": [
            "navigate-existing",
            "auto"
        ]
    },
    "shortcuts": [
        {
            "name": "Clock in or out",
            "short_name": "Clock",
            "description": "Open Clock I/O",
            "url": "/mobile/clock-io",
            "icons": [
                {
                    "src": "/assets/icons/gserv-icon-192.png",
                    "sizes": "192x192",
                    "type": "image/png"
                }
            ]
        },
        {
            "name": "Today's route",
            "short_name": "Route",
            "description": "Open today's Route Days",
            "url": "/mobile/route-days",
            "icons": [
                {
                    "src": "/assets/icons/gserv-icon-192.png",
                    "sizes": "192x192",
                    "type": "image/png"
                }
            ]
        },
        {
            "name": "My work",
            "short_name": "My work",
            "description": "Open My Work",
            "url": "/mobile/my-work",
            "icons": [
                {
                    "src": "/assets/icons/gserv-icon-192.png",
                    "sizes": "192x192",
                    "type": "image/png"
                }
            ]
        },
        {
            "name": "Add a receipt",
            "short_name": "Receipt",
            "description": "Start a new expense from a receipt photo",
            "url": "/expenses/receipt",
            "icons": [
                {
                    "src": "/assets/icons/gserv-icon-192.png",
                    "sizes": "192x192",
                    "type": "image/png"
                }
            ]
        }
    ],
    "share_target": {
        "action": "/share-target",
        "method": "POST",
        "enctype": "multipart/form-data",
        "params": {
            "title": "title",
            "text": "text",
            "url": "url",
            "files": [
                {
                    "name": "files",
                    "accept": [
                        "image/*",
                        "video/*",
                        "application/pdf"
                    ]
                }
            ]
        }
    }
}
