{
  "schemaVersion": 1,
  "generatedAt": "2026-08-28T19:46:20.172Z",
  "demoPasswordHint": "Demo123!",
  "users": [
    {
      "id": "u_arc_admin",
      "tenantId": "tenant_arcvert",
      "name": "Thomas Nielsen",
      "email": "admin@demo.arcvert.no",
      "role": "admin",
      "passwordSalt": "dcebdb200ff844419f4d0b471d0e5fa2",
      "passwordHash": "a6f58913d07ad80c41a6000c13850909d33e97e6663cd1398248d84534a831b548b9a4c3d326ed3723ccec429ff8da863d92a7a069158cb38e3d81a1c7ba66a9",
      "active": true
    },
    {
      "id": "u_arc_manager",
      "tenantId": "tenant_arcvert",
      "name": "Kari Solberg",
      "email": "leder@demo.arcvert.no",
      "role": "manager",
      "passwordSalt": "112fd025ee0dcc97eed8258c4b4b96e2",
      "passwordHash": "214ce1cb3e27dc586d0db81058a77bfd2bd048fe22d8cf846bee6ed1e6f58d8c2a230e6eac2535dadfbd2af6925d13ddcb1c084dea6ed470c433963193c02bd3",
      "active": true
    },
    {
      "id": "u_arc_it",
      "tenantId": "tenant_arcvert",
      "name": "Erik Johansen",
      "email": "it@demo.arcvert.no",
      "role": "it",
      "passwordSalt": "0e61062b91f854ecf739c35beca73b31",
      "passwordHash": "c6ad16b4699c3cadca305253e865526bc4b6e3349f2aadfdac250b8495447a75cb05650695a6f9ef9260f813302dbc41a3a2061aae85bb71b66a207596bf2687",
      "active": true
    },
    {
      "id": "u_arc_employee",
      "tenantId": "tenant_arcvert",
      "name": "Maria Larsen",
      "email": "ansatt@demo.arcvert.no",
      "role": "employee",
      "passwordSalt": "3fabf608f519b7a50a2d27fbd30a11d4",
      "passwordHash": "4a53044747684c534425837c253d96c0ff945b6f78a4ba2b50debab32a56317209f712645ddaa9470dd26402d48fa057cccdab07c6efe08604be3e22539e6182",
      "active": true
    },
    {
      "id": "u_nordic_admin",
      "tenantId": "tenant_nordic",
      "name": "Anne Berg",
      "email": "admin@nordic-demo.no",
      "role": "admin",
      "passwordSalt": "c7d586fa7794884506fd35d75f162603",
      "passwordHash": "c40ed1aa9fd8dfc50f9032d01c4d98cb0f38560fa6b05b8401b8db503a25a9071430c11d92730c2e69efde31ed7657c7318fcfc5f994ffd95e5b8493214bd92f",
      "active": true
    }
  ],
  "metricsApiKeys": [
    {
      "id": "metrics_key_arcvert_demo",
      "tenantId": "tenant_arcvert",
      "name": "ArcVert Demo Metrics API",
      "keySalt": "b23928b7695c134e9e20208c5cbd58de",
      "keyHash": "c32dc1dbf475d20e846025793af8d6cc5a03721bd77f3aee9dd283f8a8b8bd43738019603c056f98020c61ac9517255bb149a5396d28c3444a78e165b4f9ca1d",
      "active": true,
      "allowedPrefixes": [
        "custom."
      ]
    }
  ],
  "tenants": {
    "tenant_arcvert": {
      "id": "tenant_arcvert",
      "name": "ArcVert Demo AS",
      "slug": "arcvert-demo",
      "plan": "Functional Demo",
      "locale": "nb-NO",
      "timezone": "Europe/Oslo",
      "currency": "NOK",
      "createdAt": "2026-08-27T18:00:00.000Z",
      "settings": {
        "theme": "light",
        "compactMode": false,
        "attentionLimit": 4,
        "showSourceLabels": true
      },
      "enabledTools": [
        "attention-center",
        "quick-links",
        "goals",
        "manual-kpi",
        "expiry-watch",
        "status-monitor"
      ],
      "integrations": {
        "clubmigo": {
          "id": "clubmigo",
          "enabled": true,
          "status": "connected",
          "health": "healthy",
          "lastSync": "2026-08-28T17:58:00.000Z",
          "syncMode": "push",
          "readOnly": true,
          "metrics": [
            "clubmigo.users.dau",
            "clubmigo.users.mau",
            "clubmigo.premium.active",
            "clubmigo.api.error_rate"
          ]
        },
        "statto": {
          "id": "statto",
          "enabled": true,
          "status": "connected",
          "health": "healthy",
          "lastSync": "2026-08-28T17:56:00.000Z",
          "syncMode": "push",
          "readOnly": true,
          "metrics": [
            "statto.users.mau",
            "statto.sessions.week"
          ]
        },
        "arcvert-web": {
          "id": "arcvert-web",
          "enabled": true,
          "status": "connected",
          "health": "healthy",
          "lastSync": "2026-08-28T17:57:00.000Z",
          "syncMode": "pull",
          "readOnly": true,
          "metrics": [
            "website.visitors.month",
            "website.leads.month",
            "website.conversion"
          ]
        },
        "finance-summary": {
          "id": "finance-summary",
          "enabled": true,
          "status": "connected",
          "health": "healthy",
          "lastSync": "2026-08-28T17:48:00.000Z",
          "syncMode": "pull",
          "readOnly": true,
          "metrics": [
            "finance.revenue_mtd",
            "finance.outstanding"
          ]
        },
        "infrastructure": {
          "id": "infrastructure",
          "enabled": true,
          "status": "connected",
          "health": "healthy",
          "lastSync": "2026-08-28T17:59:00.000Z",
          "syncMode": "pull",
          "readOnly": true,
          "metrics": [
            "infrastructure.uptime",
            "infrastructure.latency",
            "infrastructure.overall_status",
            "system.integration_health"
          ]
        },
        "github-builds": {
          "id": "github-builds",
          "enabled": true,
          "status": "connected",
          "health": "healthy",
          "lastSync": "2026-08-28T17:55:00.000Z",
          "syncMode": "webhook",
          "readOnly": true,
          "metrics": [
            "github.build_status",
            "github.commits.week"
          ]
        },
        "met-weather": {
          "id": "met-weather",
          "enabled": false,
          "status": "available",
          "health": "unknown",
          "lastSync": null,
          "syncMode": "pull",
          "readOnly": true,
          "metrics": [
            "weather.temperature",
            "weather.wind"
          ]
        },
        "custom-metrics": {
          "id": "custom-metrics",
          "enabled": false,
          "status": "available",
          "health": "unknown",
          "lastSync": null,
          "syncMode": "push",
          "readOnly": true,
          "metrics": [
            "custom.orders.today",
            "custom.production.today"
          ]
        },
        "cloudflare": {
          "id": "cloudflare",
          "enabled": false,
          "status": "planned",
          "health": "unknown",
          "lastSync": null,
          "syncMode": "pull",
          "readOnly": true,
          "metrics": []
        },
        "google-analytics": {
          "id": "google-analytics",
          "enabled": false,
          "status": "planned",
          "health": "unknown",
          "lastSync": null,
          "syncMode": "pull",
          "readOnly": true,
          "metrics": []
        }
      },
      "metrics": {
        "clubmigo.users.dau": {
          "key": "clubmigo.users.dau",
          "sourceId": "clubmigo",
          "name": "Daglig aktive brukere",
          "description": "Unike aktive Clubmigo-brukere siste døgn.",
          "value": 8421,
          "unit": "brukere",
          "format": "integer",
          "period": "Siste 24 timer",
          "trendPct": 9.4,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 6320
            },
            {
              "label": "19. aug",
              "value": 6510
            },
            {
              "label": "20. aug",
              "value": 6740
            },
            {
              "label": "21. aug",
              "value": 7010
            },
            {
              "label": "22. aug",
              "value": 6950
            },
            {
              "label": "23. aug",
              "value": 7280
            },
            {
              "label": "24. aug",
              "value": 7440
            },
            {
              "label": "25. aug",
              "value": 7810
            },
            {
              "label": "26. aug",
              "value": 7950
            },
            {
              "label": "27. aug",
              "value": 8220
            },
            {
              "label": "28. aug",
              "value": 8421
            }
          ]
        },
        "clubmigo.users.mau": {
          "key": "clubmigo.users.mau",
          "sourceId": "clubmigo",
          "name": "Månedlig aktive brukere",
          "description": "Unike aktive Clubmigo-brukere siste 30 dager.",
          "value": 42184,
          "unit": "brukere",
          "format": "integer",
          "period": "Rullerende 30 dager",
          "trendPct": 12.5,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 33810
            },
            {
              "label": "19. aug",
              "value": 34420
            },
            {
              "label": "20. aug",
              "value": 35180
            },
            {
              "label": "21. aug",
              "value": 36310
            },
            {
              "label": "22. aug",
              "value": 37100
            },
            {
              "label": "23. aug",
              "value": 38240
            },
            {
              "label": "24. aug",
              "value": 38950
            },
            {
              "label": "25. aug",
              "value": 40120
            },
            {
              "label": "26. aug",
              "value": 40580
            },
            {
              "label": "27. aug",
              "value": 41420
            },
            {
              "label": "28. aug",
              "value": 42184
            }
          ]
        },
        "clubmigo.premium.active": {
          "key": "clubmigo.premium.active",
          "sourceId": "clubmigo",
          "name": "Aktive premiumbrukere",
          "description": "Aktive premiumabonnement rapportert av demo-kilden.",
          "value": 4281,
          "unit": "abonnement",
          "format": "integer",
          "period": "Nå",
          "trendPct": 7.8,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 3540
            },
            {
              "label": "19. aug",
              "value": 3610
            },
            {
              "label": "20. aug",
              "value": 3690
            },
            {
              "label": "21. aug",
              "value": 3750
            },
            {
              "label": "22. aug",
              "value": 3815
            },
            {
              "label": "23. aug",
              "value": 3890
            },
            {
              "label": "24. aug",
              "value": 3970
            },
            {
              "label": "25. aug",
              "value": 4050
            },
            {
              "label": "26. aug",
              "value": 4110
            },
            {
              "label": "27. aug",
              "value": 4195
            },
            {
              "label": "28. aug",
              "value": 4281
            }
          ]
        },
        "clubmigo.api.error_rate": {
          "key": "clubmigo.api.error_rate",
          "sourceId": "clubmigo",
          "name": "API-feilrate",
          "description": "Andel feil rapportert fra Clubmigo API.",
          "value": 0.42,
          "unit": "%",
          "format": "percent",
          "period": "Siste 30 minutter",
          "trendPct": -0.3,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 0.8
            },
            {
              "label": "19. aug",
              "value": 0.7
            },
            {
              "label": "20. aug",
              "value": 0.6
            },
            {
              "label": "21. aug",
              "value": 0.45
            },
            {
              "label": "22. aug",
              "value": 0.52
            },
            {
              "label": "23. aug",
              "value": 0.38
            },
            {
              "label": "24. aug",
              "value": 0.44
            },
            {
              "label": "25. aug",
              "value": 0.41
            },
            {
              "label": "26. aug",
              "value": 0.37
            },
            {
              "label": "27. aug",
              "value": 0.48
            },
            {
              "label": "28. aug",
              "value": 0.42
            }
          ]
        },
        "statto.users.mau": {
          "key": "statto.users.mau",
          "sourceId": "statto",
          "name": "Statto MAU",
          "description": "Unike aktive Statto-spillere siste 30 dager.",
          "value": 12410,
          "unit": "spillere",
          "format": "integer",
          "period": "Rullerende 30 dager",
          "trendPct": 6.2,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 10080
            },
            {
              "label": "19. aug",
              "value": 10320
            },
            {
              "label": "20. aug",
              "value": 10610
            },
            {
              "label": "21. aug",
              "value": 10890
            },
            {
              "label": "22. aug",
              "value": 11120
            },
            {
              "label": "23. aug",
              "value": 11350
            },
            {
              "label": "24. aug",
              "value": 11610
            },
            {
              "label": "25. aug",
              "value": 11840
            },
            {
              "label": "26. aug",
              "value": 12010
            },
            {
              "label": "27. aug",
              "value": 12240
            },
            {
              "label": "28. aug",
              "value": 12410
            }
          ]
        },
        "statto.sessions.week": {
          "key": "statto.sessions.week",
          "sourceId": "statto",
          "name": "Statto-økter",
          "description": "Registrerte spilløkter siste sju dager.",
          "value": 18420,
          "unit": "økter",
          "format": "integer",
          "period": "Siste 7 dager",
          "trendPct": 5.1,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 13200
            },
            {
              "label": "19. aug",
              "value": 14050
            },
            {
              "label": "20. aug",
              "value": 14880
            },
            {
              "label": "21. aug",
              "value": 15120
            },
            {
              "label": "22. aug",
              "value": 15980
            },
            {
              "label": "23. aug",
              "value": 16620
            },
            {
              "label": "24. aug",
              "value": 17110
            },
            {
              "label": "25. aug",
              "value": 17720
            },
            {
              "label": "26. aug",
              "value": 18040
            },
            {
              "label": "27. aug",
              "value": 18210
            },
            {
              "label": "28. aug",
              "value": 18420
            }
          ]
        },
        "website.visitors.month": {
          "key": "website.visitors.month",
          "sourceId": "arcvert-web",
          "name": "Besøkende",
          "description": "Aggregerte besøkende på ArcVert-nettsiden denne måneden.",
          "value": 18442,
          "unit": "besøkende",
          "format": "integer",
          "period": "Denne måneden",
          "trendPct": 8.1,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 9400
            },
            {
              "label": "19. aug",
              "value": 10120
            },
            {
              "label": "20. aug",
              "value": 10880
            },
            {
              "label": "21. aug",
              "value": 11640
            },
            {
              "label": "22. aug",
              "value": 12410
            },
            {
              "label": "23. aug",
              "value": 13220
            },
            {
              "label": "24. aug",
              "value": 14180
            },
            {
              "label": "25. aug",
              "value": 15150
            },
            {
              "label": "26. aug",
              "value": 16320
            },
            {
              "label": "27. aug",
              "value": 17410
            },
            {
              "label": "28. aug",
              "value": 18442
            }
          ]
        },
        "website.leads.month": {
          "key": "website.leads.month",
          "sourceId": "arcvert-web",
          "name": "Nye leads",
          "description": "Innsendte henvendelser denne måneden.",
          "value": 82,
          "unit": "leads",
          "format": "integer",
          "period": "Denne måneden",
          "trendPct": 14,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 31
            },
            {
              "label": "19. aug",
              "value": 35
            },
            {
              "label": "20. aug",
              "value": 39
            },
            {
              "label": "21. aug",
              "value": 44
            },
            {
              "label": "22. aug",
              "value": 48
            },
            {
              "label": "23. aug",
              "value": 53
            },
            {
              "label": "24. aug",
              "value": 59
            },
            {
              "label": "25. aug",
              "value": 64
            },
            {
              "label": "26. aug",
              "value": 70
            },
            {
              "label": "27. aug",
              "value": 76
            },
            {
              "label": "28. aug",
              "value": 82
            }
          ]
        },
        "website.conversion": {
          "key": "website.conversion",
          "sourceId": "arcvert-web",
          "name": "Konvertering",
          "description": "Andel besøkende som ble registrert som leads.",
          "value": 3.4,
          "unit": "%",
          "format": "percent",
          "period": "Denne måneden",
          "trendPct": 0.4,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 2.6
            },
            {
              "label": "19. aug",
              "value": 2.7
            },
            {
              "label": "20. aug",
              "value": 2.9
            },
            {
              "label": "21. aug",
              "value": 2.8
            },
            {
              "label": "22. aug",
              "value": 3
            },
            {
              "label": "23. aug",
              "value": 3.1
            },
            {
              "label": "24. aug",
              "value": 3
            },
            {
              "label": "25. aug",
              "value": 3.2
            },
            {
              "label": "26. aug",
              "value": 3.3
            },
            {
              "label": "27. aug",
              "value": 3.3
            },
            {
              "label": "28. aug",
              "value": 3.4
            }
          ]
        },
        "finance.revenue_mtd": {
          "key": "finance.revenue_mtd",
          "sourceId": "finance-summary",
          "name": "Rapportert omsetning",
          "description": "Aggregert og read-only demotall. Ikke regnskapsfasit.",
          "value": 482300,
          "unit": "kr",
          "format": "currency",
          "period": "Denne måneden",
          "trendPct": 9.4,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 292000
            },
            {
              "label": "19. aug",
              "value": 308000
            },
            {
              "label": "20. aug",
              "value": 326000
            },
            {
              "label": "21. aug",
              "value": 341000
            },
            {
              "label": "22. aug",
              "value": 359000
            },
            {
              "label": "23. aug",
              "value": 378000
            },
            {
              "label": "24. aug",
              "value": 401000
            },
            {
              "label": "25. aug",
              "value": 423000
            },
            {
              "label": "26. aug",
              "value": 444000
            },
            {
              "label": "27. aug",
              "value": 463000
            },
            {
              "label": "28. aug",
              "value": 482300
            }
          ]
        },
        "finance.outstanding": {
          "key": "finance.outstanding",
          "sourceId": "finance-summary",
          "name": "Utestående totalt",
          "description": "Aggregert utestående beløp rapportert av demo-kilden.",
          "value": 84200,
          "unit": "kr",
          "format": "currency",
          "period": "Nå",
          "trendPct": -4.2,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 112000
            },
            {
              "label": "19. aug",
              "value": 108000
            },
            {
              "label": "20. aug",
              "value": 105000
            },
            {
              "label": "21. aug",
              "value": 99000
            },
            {
              "label": "22. aug",
              "value": 97000
            },
            {
              "label": "23. aug",
              "value": 94000
            },
            {
              "label": "24. aug",
              "value": 92000
            },
            {
              "label": "25. aug",
              "value": 89000
            },
            {
              "label": "26. aug",
              "value": 87500
            },
            {
              "label": "27. aug",
              "value": 86000
            },
            {
              "label": "28. aug",
              "value": 84200
            }
          ]
        },
        "infrastructure.uptime": {
          "key": "infrastructure.uptime",
          "sourceId": "infrastructure",
          "name": "Oppetid",
          "description": "Rapportert oppetid for valgte tjenester.",
          "value": 99.98,
          "unit": "%",
          "format": "percent",
          "period": "Siste 30 dager",
          "trendPct": 0.02,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 99.92
            },
            {
              "label": "19. aug",
              "value": 99.94
            },
            {
              "label": "20. aug",
              "value": 99.95
            },
            {
              "label": "21. aug",
              "value": 99.96
            },
            {
              "label": "22. aug",
              "value": 99.95
            },
            {
              "label": "23. aug",
              "value": 99.97
            },
            {
              "label": "24. aug",
              "value": 99.98
            },
            {
              "label": "25. aug",
              "value": 99.98
            },
            {
              "label": "26. aug",
              "value": 99.97
            },
            {
              "label": "27. aug",
              "value": 99.98
            },
            {
              "label": "28. aug",
              "value": 99.98
            }
          ]
        },
        "infrastructure.latency": {
          "key": "infrastructure.latency",
          "sourceId": "infrastructure",
          "name": "Responstid",
          "description": "Median responstid for valgte tjenester.",
          "value": 82,
          "unit": "ms",
          "format": "integer",
          "period": "Siste 30 minutter",
          "trendPct": -8,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 118
            },
            {
              "label": "19. aug",
              "value": 111
            },
            {
              "label": "20. aug",
              "value": 105
            },
            {
              "label": "21. aug",
              "value": 102
            },
            {
              "label": "22. aug",
              "value": 98
            },
            {
              "label": "23. aug",
              "value": 94
            },
            {
              "label": "24. aug",
              "value": 91
            },
            {
              "label": "25. aug",
              "value": 88
            },
            {
              "label": "26. aug",
              "value": 86
            },
            {
              "label": "27. aug",
              "value": 84
            },
            {
              "label": "28. aug",
              "value": 82
            }
          ]
        },
        "infrastructure.overall_status": {
          "key": "infrastructure.overall_status",
          "sourceId": "infrastructure",
          "name": "Samlet systemstatus",
          "description": "Read-only status fra demo-overvåkningen.",
          "value": "operational",
          "unit": "",
          "format": "status",
          "period": "Nå",
          "trendPct": 0,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": []
        },
        "github.build_status": {
          "key": "github.build_status",
          "sourceId": "github-builds",
          "name": "Siste build",
          "description": "Siste rapporterte buildstatus. Ingen tilgang til kildekode.",
          "value": "passed",
          "unit": "",
          "format": "status",
          "period": "Siste build",
          "trendPct": 0,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": []
        },
        "github.commits.week": {
          "key": "github.commits.week",
          "sourceId": "github-builds",
          "name": "Commits denne uken",
          "description": "Aggregert commit-aktivitet uten kodeinnhold.",
          "value": 38,
          "unit": "commits",
          "format": "integer",
          "period": "Denne uken",
          "trendPct": 11.8,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 18
            },
            {
              "label": "19. aug",
              "value": 20
            },
            {
              "label": "20. aug",
              "value": 21
            },
            {
              "label": "21. aug",
              "value": 24
            },
            {
              "label": "22. aug",
              "value": 26
            },
            {
              "label": "23. aug",
              "value": 28
            },
            {
              "label": "24. aug",
              "value": 31
            },
            {
              "label": "25. aug",
              "value": 32
            },
            {
              "label": "26. aug",
              "value": 34
            },
            {
              "label": "27. aug",
              "value": 36
            },
            {
              "label": "28. aug",
              "value": 38
            }
          ]
        },
        "weather.temperature": {
          "key": "weather.temperature",
          "sourceId": "met-weather",
          "name": "Temperatur",
          "description": "Demovær for Oslo. Ikke grunnlag for sikkerhetsavgjørelser.",
          "value": 13,
          "unit": "°C",
          "format": "integer",
          "period": "Nå",
          "trendPct": 0,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 9
            },
            {
              "label": "19. aug",
              "value": 10
            },
            {
              "label": "20. aug",
              "value": 11
            },
            {
              "label": "21. aug",
              "value": 12
            },
            {
              "label": "22. aug",
              "value": 13
            },
            {
              "label": "23. aug",
              "value": 14
            },
            {
              "label": "24. aug",
              "value": 15
            },
            {
              "label": "25. aug",
              "value": 14
            },
            {
              "label": "26. aug",
              "value": 13
            },
            {
              "label": "27. aug",
              "value": 13
            },
            {
              "label": "28. aug",
              "value": 13
            }
          ]
        },
        "weather.wind": {
          "key": "weather.wind",
          "sourceId": "met-weather",
          "name": "Vind",
          "description": "Demovind for Oslo.",
          "value": 4.2,
          "unit": "m/s",
          "format": "decimal",
          "period": "Nå",
          "trendPct": 0,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 2.1
            },
            {
              "label": "19. aug",
              "value": 2.7
            },
            {
              "label": "20. aug",
              "value": 3
            },
            {
              "label": "21. aug",
              "value": 3.6
            },
            {
              "label": "22. aug",
              "value": 4.1
            },
            {
              "label": "23. aug",
              "value": 4.8
            },
            {
              "label": "24. aug",
              "value": 5.1
            },
            {
              "label": "25. aug",
              "value": 4.7
            },
            {
              "label": "26. aug",
              "value": 4.5
            },
            {
              "label": "27. aug",
              "value": 4.3
            },
            {
              "label": "28. aug",
              "value": 4.2
            }
          ]
        },
        "custom.orders.today": {
          "key": "custom.orders.today",
          "sourceId": "custom-metrics",
          "name": "Ordre i dag",
          "description": "Eksempel på aggregert metric sendt fra kundens eget system.",
          "value": 74,
          "unit": "ordre",
          "format": "integer",
          "period": "I dag",
          "trendPct": 8.8,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 48
            },
            {
              "label": "19. aug",
              "value": 51
            },
            {
              "label": "20. aug",
              "value": 53
            },
            {
              "label": "21. aug",
              "value": 55
            },
            {
              "label": "22. aug",
              "value": 58
            },
            {
              "label": "23. aug",
              "value": 61
            },
            {
              "label": "24. aug",
              "value": 64
            },
            {
              "label": "25. aug",
              "value": 66
            },
            {
              "label": "26. aug",
              "value": 69
            },
            {
              "label": "27. aug",
              "value": 72
            },
            {
              "label": "28. aug",
              "value": 74
            }
          ]
        },
        "custom.production.today": {
          "key": "custom.production.today",
          "sourceId": "custom-metrics",
          "name": "Produksjon i dag",
          "description": "Eksempel på et bredt, kundedefinert nøkkeltall.",
          "value": 18420,
          "unit": "enheter",
          "format": "integer",
          "period": "I dag",
          "trendPct": 4.2,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 12900
            },
            {
              "label": "19. aug",
              "value": 13420
            },
            {
              "label": "20. aug",
              "value": 13900
            },
            {
              "label": "21. aug",
              "value": 14580
            },
            {
              "label": "22. aug",
              "value": 15120
            },
            {
              "label": "23. aug",
              "value": 15800
            },
            {
              "label": "24. aug",
              "value": 16420
            },
            {
              "label": "25. aug",
              "value": 16980
            },
            {
              "label": "26. aug",
              "value": 17510
            },
            {
              "label": "27. aug",
              "value": 18020
            },
            {
              "label": "28. aug",
              "value": 18420
            }
          ]
        },
        "system.integration_health": {
          "key": "system.integration_health",
          "sourceId": "infrastructure",
          "name": "Integrasjonshelse",
          "description": "Status for aktive datakilder.",
          "value": 6,
          "unit": "kilder",
          "format": "list",
          "period": "Nå",
          "trendPct": 0,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": []
        }
      },
      "dashboards": {
        "u_arc_admin": {
          "id": "arcvert-demo_dashboard_admin",
          "name": "Ledelse",
          "templateId": "leadership",
          "updatedAt": "2026-08-28T17:40:00.000Z",
          "widgets": [
            {
              "id": "arcvert-demo_admin_w1",
              "type": "kpi",
              "metricKey": "finance.revenue_mtd",
              "title": "Rapportert omsetning",
              "size": "small",
              "order": 0
            },
            {
              "id": "arcvert-demo_admin_w2",
              "type": "kpi",
              "metricKey": "clubmigo.users.mau",
              "title": "Clubmigo MAU",
              "size": "small",
              "order": 1
            },
            {
              "id": "arcvert-demo_admin_w3",
              "type": "kpi",
              "metricKey": "website.visitors.month",
              "title": "Besøkende",
              "size": "small",
              "order": 2
            },
            {
              "id": "arcvert-demo_admin_w4",
              "type": "status",
              "metricKey": "infrastructure.overall_status",
              "title": "Systemstatus",
              "size": "small",
              "order": 3
            },
            {
              "id": "arcvert-demo_admin_w5",
              "type": "line",
              "metricKey": "finance.revenue_mtd",
              "title": "Omsetningsutvikling",
              "size": "large",
              "order": 4
            },
            {
              "id": "arcvert-demo_admin_w6",
              "type": "line",
              "metricKey": "clubmigo.users.mau",
              "title": "Brukervekst",
              "size": "medium",
              "order": 5
            },
            {
              "id": "arcvert-demo_admin_w7",
              "type": "list",
              "metricKey": "system.integration_health",
              "title": "Datakilder",
              "size": "medium",
              "order": 6
            }
          ]
        },
        "u_arc_manager": {
          "id": "arcvert-demo_dashboard_manager",
          "name": "App og SaaS",
          "templateId": "saas-app",
          "updatedAt": "2026-08-28T17:30:00.000Z",
          "widgets": [
            {
              "id": "arcvert-demo_manager_w1",
              "type": "kpi",
              "metricKey": "clubmigo.users.dau",
              "title": "Clubmigo DAU",
              "size": "small",
              "order": 0
            },
            {
              "id": "arcvert-demo_manager_w2",
              "type": "kpi",
              "metricKey": "clubmigo.users.mau",
              "title": "Clubmigo MAU",
              "size": "small",
              "order": 1
            },
            {
              "id": "arcvert-demo_manager_w3",
              "type": "kpi",
              "metricKey": "clubmigo.premium.active",
              "title": "Aktive premium",
              "size": "small",
              "order": 2
            },
            {
              "id": "arcvert-demo_manager_w4",
              "type": "status",
              "metricKey": "github.build_status",
              "title": "Siste build",
              "size": "small",
              "order": 3
            },
            {
              "id": "arcvert-demo_manager_w5",
              "type": "line",
              "metricKey": "clubmigo.users.dau",
              "title": "Daglig aktive brukere",
              "size": "large",
              "order": 4
            },
            {
              "id": "arcvert-demo_manager_w6",
              "type": "bar",
              "metricKey": "statto.sessions.week",
              "title": "Statto-økter",
              "size": "medium",
              "order": 5
            },
            {
              "id": "arcvert-demo_manager_w7",
              "type": "status",
              "metricKey": "infrastructure.overall_status",
              "title": "Drift",
              "size": "medium",
              "order": 6
            }
          ]
        },
        "u_arc_it": {
          "id": "arcvert-demo_dashboard_it",
          "name": "IT og drift",
          "templateId": "it-operations",
          "updatedAt": "2026-08-28T17:20:00.000Z",
          "widgets": [
            {
              "id": "arcvert-demo_it_w1",
              "type": "status",
              "metricKey": "infrastructure.overall_status",
              "title": "Systemstatus",
              "size": "small",
              "order": 0
            },
            {
              "id": "arcvert-demo_it_w2",
              "type": "kpi",
              "metricKey": "infrastructure.uptime",
              "title": "Oppetid",
              "size": "small",
              "order": 1
            },
            {
              "id": "arcvert-demo_it_w3",
              "type": "kpi",
              "metricKey": "infrastructure.latency",
              "title": "Responstid",
              "size": "small",
              "order": 2
            },
            {
              "id": "arcvert-demo_it_w4",
              "type": "status",
              "metricKey": "github.build_status",
              "title": "Buildstatus",
              "size": "small",
              "order": 3
            },
            {
              "id": "arcvert-demo_it_w5",
              "type": "line",
              "metricKey": "infrastructure.latency",
              "title": "Responstid over tid",
              "size": "large",
              "order": 4
            },
            {
              "id": "arcvert-demo_it_w6",
              "type": "bar",
              "metricKey": "github.commits.week",
              "title": "Commits denne uken",
              "size": "medium",
              "order": 5
            },
            {
              "id": "arcvert-demo_it_w7",
              "type": "list",
              "metricKey": "system.integration_health",
              "title": "Integrasjonshelse",
              "size": "medium",
              "order": 6
            }
          ]
        },
        "u_arc_employee": {
          "id": "arcvert-demo_dashboard_employee",
          "name": "Min oversikt",
          "templateId": "web-growth",
          "updatedAt": "2026-08-28T17:10:00.000Z",
          "widgets": [
            {
              "id": "arcvert-demo_employee_w1",
              "type": "kpi",
              "metricKey": "website.visitors.month",
              "title": "Besøkende",
              "size": "small",
              "order": 0
            },
            {
              "id": "arcvert-demo_employee_w2",
              "type": "kpi",
              "metricKey": "website.leads.month",
              "title": "Leads",
              "size": "small",
              "order": 1
            },
            {
              "id": "arcvert-demo_employee_w3",
              "type": "kpi",
              "metricKey": "website.conversion",
              "title": "Konvertering",
              "size": "small",
              "order": 2
            },
            {
              "id": "arcvert-demo_employee_w4",
              "type": "goal",
              "metricKey": "website.visitors.month",
              "title": "Mål: besøkende",
              "size": "small",
              "order": 3
            },
            {
              "id": "arcvert-demo_employee_w5",
              "type": "line",
              "metricKey": "website.visitors.month",
              "title": "Trafikkutvikling",
              "size": "large",
              "order": 4
            },
            {
              "id": "arcvert-demo_employee_w6",
              "type": "bar",
              "metricKey": "website.leads.month",
              "title": "Leads per periode",
              "size": "medium",
              "order": 5
            }
          ]
        }
      },
      "alerts": [
        {
          "id": "arcvert-demo_a1",
          "severity": "critical",
          "sourceId": "clubmigo",
          "title": "Clubmigo API",
          "message": "Feilrate over 5 % i simulert hendelse.",
          "createdAt": "2026-08-28T17:52:00.000Z",
          "readBy": [],
          "linkRoute": "integrations"
        },
        {
          "id": "arcvert-demo_a2",
          "severity": "warning",
          "sourceId": "expiry-watch",
          "title": "SSL-sertifikat",
          "message": "Registrert utløpsdato er om 7 dager.",
          "createdAt": "2026-08-28T17:45:00.000Z",
          "readBy": [],
          "linkRoute": "alerts"
        },
        {
          "id": "arcvert-demo_a3",
          "severity": "warning",
          "sourceId": "finance-summary",
          "title": "Utestående beløp",
          "message": "Read-only kilde rapporterer 84 200 kr utestående.",
          "createdAt": "2026-08-28T17:37:00.000Z",
          "readBy": [],
          "linkRoute": "overview"
        },
        {
          "id": "arcvert-demo_a4",
          "severity": "info",
          "sourceId": "github-builds",
          "title": "Ny build",
          "message": "Siste demo-build er fullført uten feil.",
          "createdAt": "2026-08-28T17:18:00.000Z",
          "readBy": [],
          "linkRoute": "integrations"
        }
      ],
      "goals": [
        {
          "id": "arcvert-demo_g1",
          "title": "Clubmigo MAU",
          "metricKey": "clubmigo.users.mau",
          "target": 50000,
          "manualValue": null,
          "dueDate": "2026-12-31",
          "createdAt": "2026-08-28T09:40:00.000Z"
        },
        {
          "id": "arcvert-demo_g2",
          "title": "Besøkende på nettsiden",
          "metricKey": "website.visitors.month",
          "target": 25000,
          "manualValue": null,
          "dueDate": "2026-09-30",
          "createdAt": "2026-08-28T11:20:00.000Z"
        },
        {
          "id": "arcvert-demo_g3",
          "title": "Nye partnerdialoger",
          "metricKey": null,
          "target": 12,
          "manualValue": 7,
          "dueDate": "2026-10-31",
          "createdAt": "2026-08-28T13:00:00.000Z"
        }
      ],
      "quickLinks": [
        {
          "id": "arcvert-demo_l1",
          "title": "Clubmigo administrasjon",
          "url": "https://example.com/clubmigo",
          "category": "Produkter"
        },
        {
          "id": "arcvert-demo_l2",
          "title": "GitHub",
          "url": "https://github.com/",
          "category": "Utvikling"
        },
        {
          "id": "arcvert-demo_l3",
          "title": "Google Play Console",
          "url": "https://play.google.com/console/",
          "category": "Apper"
        },
        {
          "id": "arcvert-demo_l4",
          "title": "Regnskapssystem",
          "url": "https://example.com/regnskap",
          "category": "Økonomi"
        }
      ],
      "audit": [
        {
          "id": "arcvert-demo_audit1",
          "userId": "u_arc_admin",
          "action": "demo.seeded",
          "objectType": "tenant",
          "objectId": "tenant_arcvert",
          "details": "Demomiljø opprettet",
          "createdAt": "2026-08-28T06:00:00.000Z"
        },
        {
          "id": "arcvert-demo_audit2",
          "userId": "u_arc_manager",
          "action": "dashboard.updated",
          "objectType": "dashboard",
          "objectId": "arcvert-demo_dashboard_manager",
          "details": "Dashboardmal App og SaaS valgt",
          "createdAt": "2026-08-28T16:00:00.000Z"
        },
        {
          "id": "arcvert-demo_audit3",
          "userId": "u_arc_it",
          "action": "integration.synced",
          "objectType": "integration",
          "objectId": "github-builds",
          "details": "Demo-sync fullført",
          "createdAt": "2026-08-28T17:15:00.000Z"
        }
      ]
    },
    "tenant_nordic": {
      "id": "tenant_nordic",
      "name": "Nordic Systems Demo AS",
      "slug": "nordic-demo",
      "plan": "Functional Demo",
      "locale": "nb-NO",
      "timezone": "Europe/Oslo",
      "currency": "NOK",
      "createdAt": "2026-08-27T18:00:00.000Z",
      "settings": {
        "theme": "light",
        "compactMode": false,
        "attentionLimit": 4,
        "showSourceLabels": true
      },
      "enabledTools": [
        "attention-center",
        "quick-links",
        "goals",
        "manual-kpi",
        "expiry-watch",
        "status-monitor"
      ],
      "integrations": {
        "clubmigo": {
          "id": "clubmigo",
          "enabled": true,
          "status": "connected",
          "health": "healthy",
          "lastSync": "2026-08-28T17:58:00.000Z",
          "syncMode": "push",
          "readOnly": true,
          "metrics": [
            "clubmigo.users.dau",
            "clubmigo.users.mau",
            "clubmigo.premium.active",
            "clubmigo.api.error_rate"
          ]
        },
        "statto": {
          "id": "statto",
          "enabled": true,
          "status": "connected",
          "health": "healthy",
          "lastSync": "2026-08-28T17:56:00.000Z",
          "syncMode": "push",
          "readOnly": true,
          "metrics": [
            "statto.users.mau",
            "statto.sessions.week"
          ]
        },
        "arcvert-web": {
          "id": "arcvert-web",
          "enabled": true,
          "status": "connected",
          "health": "healthy",
          "lastSync": "2026-08-28T17:57:00.000Z",
          "syncMode": "pull",
          "readOnly": true,
          "metrics": [
            "website.visitors.month",
            "website.leads.month",
            "website.conversion"
          ]
        },
        "finance-summary": {
          "id": "finance-summary",
          "enabled": true,
          "status": "connected",
          "health": "healthy",
          "lastSync": "2026-08-28T17:48:00.000Z",
          "syncMode": "pull",
          "readOnly": true,
          "metrics": [
            "finance.revenue_mtd",
            "finance.outstanding"
          ]
        },
        "infrastructure": {
          "id": "infrastructure",
          "enabled": true,
          "status": "connected",
          "health": "healthy",
          "lastSync": "2026-08-28T17:59:00.000Z",
          "syncMode": "pull",
          "readOnly": true,
          "metrics": [
            "infrastructure.uptime",
            "infrastructure.latency",
            "infrastructure.overall_status",
            "system.integration_health"
          ]
        },
        "github-builds": {
          "id": "github-builds",
          "enabled": true,
          "status": "connected",
          "health": "healthy",
          "lastSync": "2026-08-28T17:55:00.000Z",
          "syncMode": "webhook",
          "readOnly": true,
          "metrics": [
            "github.build_status",
            "github.commits.week"
          ]
        },
        "met-weather": {
          "id": "met-weather",
          "enabled": false,
          "status": "available",
          "health": "unknown",
          "lastSync": null,
          "syncMode": "pull",
          "readOnly": true,
          "metrics": [
            "weather.temperature",
            "weather.wind"
          ]
        },
        "custom-metrics": {
          "id": "custom-metrics",
          "enabled": false,
          "status": "available",
          "health": "unknown",
          "lastSync": null,
          "syncMode": "push",
          "readOnly": true,
          "metrics": [
            "custom.orders.today",
            "custom.production.today"
          ]
        },
        "cloudflare": {
          "id": "cloudflare",
          "enabled": false,
          "status": "planned",
          "health": "unknown",
          "lastSync": null,
          "syncMode": "pull",
          "readOnly": true,
          "metrics": []
        },
        "google-analytics": {
          "id": "google-analytics",
          "enabled": false,
          "status": "planned",
          "health": "unknown",
          "lastSync": null,
          "syncMode": "pull",
          "readOnly": true,
          "metrics": []
        }
      },
      "metrics": {
        "clubmigo.users.dau": {
          "key": "clubmigo.users.dau",
          "sourceId": "clubmigo",
          "name": "Daglig aktive brukere",
          "description": "Unike aktive Clubmigo-brukere siste døgn.",
          "value": 8421,
          "unit": "brukere",
          "format": "integer",
          "period": "Siste 24 timer",
          "trendPct": 9.4,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 6320
            },
            {
              "label": "19. aug",
              "value": 6510
            },
            {
              "label": "20. aug",
              "value": 6740
            },
            {
              "label": "21. aug",
              "value": 7010
            },
            {
              "label": "22. aug",
              "value": 6950
            },
            {
              "label": "23. aug",
              "value": 7280
            },
            {
              "label": "24. aug",
              "value": 7440
            },
            {
              "label": "25. aug",
              "value": 7810
            },
            {
              "label": "26. aug",
              "value": 7950
            },
            {
              "label": "27. aug",
              "value": 8220
            },
            {
              "label": "28. aug",
              "value": 8421
            }
          ]
        },
        "clubmigo.users.mau": {
          "key": "clubmigo.users.mau",
          "sourceId": "clubmigo",
          "name": "Månedlig aktive brukere",
          "description": "Unike aktive Clubmigo-brukere siste 30 dager.",
          "value": 902,
          "unit": "brukere",
          "format": "integer",
          "period": "Rullerende 30 dager",
          "trendPct": 12.5,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 33810
            },
            {
              "label": "19. aug",
              "value": 34420
            },
            {
              "label": "20. aug",
              "value": 35180
            },
            {
              "label": "21. aug",
              "value": 36310
            },
            {
              "label": "22. aug",
              "value": 37100
            },
            {
              "label": "23. aug",
              "value": 38240
            },
            {
              "label": "24. aug",
              "value": 38950
            },
            {
              "label": "25. aug",
              "value": 40120
            },
            {
              "label": "26. aug",
              "value": 40580
            },
            {
              "label": "27. aug",
              "value": 41420
            },
            {
              "label": "28. aug",
              "value": 42184
            }
          ]
        },
        "clubmigo.premium.active": {
          "key": "clubmigo.premium.active",
          "sourceId": "clubmigo",
          "name": "Aktive premiumbrukere",
          "description": "Aktive premiumabonnement rapportert av demo-kilden.",
          "value": 4281,
          "unit": "abonnement",
          "format": "integer",
          "period": "Nå",
          "trendPct": 7.8,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 3540
            },
            {
              "label": "19. aug",
              "value": 3610
            },
            {
              "label": "20. aug",
              "value": 3690
            },
            {
              "label": "21. aug",
              "value": 3750
            },
            {
              "label": "22. aug",
              "value": 3815
            },
            {
              "label": "23. aug",
              "value": 3890
            },
            {
              "label": "24. aug",
              "value": 3970
            },
            {
              "label": "25. aug",
              "value": 4050
            },
            {
              "label": "26. aug",
              "value": 4110
            },
            {
              "label": "27. aug",
              "value": 4195
            },
            {
              "label": "28. aug",
              "value": 4281
            }
          ]
        },
        "clubmigo.api.error_rate": {
          "key": "clubmigo.api.error_rate",
          "sourceId": "clubmigo",
          "name": "API-feilrate",
          "description": "Andel feil rapportert fra Clubmigo API.",
          "value": 0.42,
          "unit": "%",
          "format": "percent",
          "period": "Siste 30 minutter",
          "trendPct": -0.3,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 0.8
            },
            {
              "label": "19. aug",
              "value": 0.7
            },
            {
              "label": "20. aug",
              "value": 0.6
            },
            {
              "label": "21. aug",
              "value": 0.45
            },
            {
              "label": "22. aug",
              "value": 0.52
            },
            {
              "label": "23. aug",
              "value": 0.38
            },
            {
              "label": "24. aug",
              "value": 0.44
            },
            {
              "label": "25. aug",
              "value": 0.41
            },
            {
              "label": "26. aug",
              "value": 0.37
            },
            {
              "label": "27. aug",
              "value": 0.48
            },
            {
              "label": "28. aug",
              "value": 0.42
            }
          ]
        },
        "statto.users.mau": {
          "key": "statto.users.mau",
          "sourceId": "statto",
          "name": "Statto MAU",
          "description": "Unike aktive Statto-spillere siste 30 dager.",
          "value": 12410,
          "unit": "spillere",
          "format": "integer",
          "period": "Rullerende 30 dager",
          "trendPct": 6.2,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 10080
            },
            {
              "label": "19. aug",
              "value": 10320
            },
            {
              "label": "20. aug",
              "value": 10610
            },
            {
              "label": "21. aug",
              "value": 10890
            },
            {
              "label": "22. aug",
              "value": 11120
            },
            {
              "label": "23. aug",
              "value": 11350
            },
            {
              "label": "24. aug",
              "value": 11610
            },
            {
              "label": "25. aug",
              "value": 11840
            },
            {
              "label": "26. aug",
              "value": 12010
            },
            {
              "label": "27. aug",
              "value": 12240
            },
            {
              "label": "28. aug",
              "value": 12410
            }
          ]
        },
        "statto.sessions.week": {
          "key": "statto.sessions.week",
          "sourceId": "statto",
          "name": "Statto-økter",
          "description": "Registrerte spilløkter siste sju dager.",
          "value": 18420,
          "unit": "økter",
          "format": "integer",
          "period": "Siste 7 dager",
          "trendPct": 5.1,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 13200
            },
            {
              "label": "19. aug",
              "value": 14050
            },
            {
              "label": "20. aug",
              "value": 14880
            },
            {
              "label": "21. aug",
              "value": 15120
            },
            {
              "label": "22. aug",
              "value": 15980
            },
            {
              "label": "23. aug",
              "value": 16620
            },
            {
              "label": "24. aug",
              "value": 17110
            },
            {
              "label": "25. aug",
              "value": 17720
            },
            {
              "label": "26. aug",
              "value": 18040
            },
            {
              "label": "27. aug",
              "value": 18210
            },
            {
              "label": "28. aug",
              "value": 18420
            }
          ]
        },
        "website.visitors.month": {
          "key": "website.visitors.month",
          "sourceId": "arcvert-web",
          "name": "Besøkende",
          "description": "Aggregerte besøkende på ArcVert-nettsiden denne måneden.",
          "value": 3140,
          "unit": "besøkende",
          "format": "integer",
          "period": "Denne måneden",
          "trendPct": 8.1,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 9400
            },
            {
              "label": "19. aug",
              "value": 10120
            },
            {
              "label": "20. aug",
              "value": 10880
            },
            {
              "label": "21. aug",
              "value": 11640
            },
            {
              "label": "22. aug",
              "value": 12410
            },
            {
              "label": "23. aug",
              "value": 13220
            },
            {
              "label": "24. aug",
              "value": 14180
            },
            {
              "label": "25. aug",
              "value": 15150
            },
            {
              "label": "26. aug",
              "value": 16320
            },
            {
              "label": "27. aug",
              "value": 17410
            },
            {
              "label": "28. aug",
              "value": 18442
            }
          ]
        },
        "website.leads.month": {
          "key": "website.leads.month",
          "sourceId": "arcvert-web",
          "name": "Nye leads",
          "description": "Innsendte henvendelser denne måneden.",
          "value": 82,
          "unit": "leads",
          "format": "integer",
          "period": "Denne måneden",
          "trendPct": 14,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 31
            },
            {
              "label": "19. aug",
              "value": 35
            },
            {
              "label": "20. aug",
              "value": 39
            },
            {
              "label": "21. aug",
              "value": 44
            },
            {
              "label": "22. aug",
              "value": 48
            },
            {
              "label": "23. aug",
              "value": 53
            },
            {
              "label": "24. aug",
              "value": 59
            },
            {
              "label": "25. aug",
              "value": 64
            },
            {
              "label": "26. aug",
              "value": 70
            },
            {
              "label": "27. aug",
              "value": 76
            },
            {
              "label": "28. aug",
              "value": 82
            }
          ]
        },
        "website.conversion": {
          "key": "website.conversion",
          "sourceId": "arcvert-web",
          "name": "Konvertering",
          "description": "Andel besøkende som ble registrert som leads.",
          "value": 3.4,
          "unit": "%",
          "format": "percent",
          "period": "Denne måneden",
          "trendPct": 0.4,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 2.6
            },
            {
              "label": "19. aug",
              "value": 2.7
            },
            {
              "label": "20. aug",
              "value": 2.9
            },
            {
              "label": "21. aug",
              "value": 2.8
            },
            {
              "label": "22. aug",
              "value": 3
            },
            {
              "label": "23. aug",
              "value": 3.1
            },
            {
              "label": "24. aug",
              "value": 3
            },
            {
              "label": "25. aug",
              "value": 3.2
            },
            {
              "label": "26. aug",
              "value": 3.3
            },
            {
              "label": "27. aug",
              "value": 3.3
            },
            {
              "label": "28. aug",
              "value": 3.4
            }
          ]
        },
        "finance.revenue_mtd": {
          "key": "finance.revenue_mtd",
          "sourceId": "finance-summary",
          "name": "Rapportert omsetning",
          "description": "Aggregert og read-only demotall. Ikke regnskapsfasit.",
          "value": 176000,
          "unit": "kr",
          "format": "currency",
          "period": "Denne måneden",
          "trendPct": 9.4,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 292000
            },
            {
              "label": "19. aug",
              "value": 308000
            },
            {
              "label": "20. aug",
              "value": 326000
            },
            {
              "label": "21. aug",
              "value": 341000
            },
            {
              "label": "22. aug",
              "value": 359000
            },
            {
              "label": "23. aug",
              "value": 378000
            },
            {
              "label": "24. aug",
              "value": 401000
            },
            {
              "label": "25. aug",
              "value": 423000
            },
            {
              "label": "26. aug",
              "value": 444000
            },
            {
              "label": "27. aug",
              "value": 463000
            },
            {
              "label": "28. aug",
              "value": 482300
            }
          ]
        },
        "finance.outstanding": {
          "key": "finance.outstanding",
          "sourceId": "finance-summary",
          "name": "Utestående totalt",
          "description": "Aggregert utestående beløp rapportert av demo-kilden.",
          "value": 84200,
          "unit": "kr",
          "format": "currency",
          "period": "Nå",
          "trendPct": -4.2,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 112000
            },
            {
              "label": "19. aug",
              "value": 108000
            },
            {
              "label": "20. aug",
              "value": 105000
            },
            {
              "label": "21. aug",
              "value": 99000
            },
            {
              "label": "22. aug",
              "value": 97000
            },
            {
              "label": "23. aug",
              "value": 94000
            },
            {
              "label": "24. aug",
              "value": 92000
            },
            {
              "label": "25. aug",
              "value": 89000
            },
            {
              "label": "26. aug",
              "value": 87500
            },
            {
              "label": "27. aug",
              "value": 86000
            },
            {
              "label": "28. aug",
              "value": 84200
            }
          ]
        },
        "infrastructure.uptime": {
          "key": "infrastructure.uptime",
          "sourceId": "infrastructure",
          "name": "Oppetid",
          "description": "Rapportert oppetid for valgte tjenester.",
          "value": 99.98,
          "unit": "%",
          "format": "percent",
          "period": "Siste 30 dager",
          "trendPct": 0.02,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 99.92
            },
            {
              "label": "19. aug",
              "value": 99.94
            },
            {
              "label": "20. aug",
              "value": 99.95
            },
            {
              "label": "21. aug",
              "value": 99.96
            },
            {
              "label": "22. aug",
              "value": 99.95
            },
            {
              "label": "23. aug",
              "value": 99.97
            },
            {
              "label": "24. aug",
              "value": 99.98
            },
            {
              "label": "25. aug",
              "value": 99.98
            },
            {
              "label": "26. aug",
              "value": 99.97
            },
            {
              "label": "27. aug",
              "value": 99.98
            },
            {
              "label": "28. aug",
              "value": 99.98
            }
          ]
        },
        "infrastructure.latency": {
          "key": "infrastructure.latency",
          "sourceId": "infrastructure",
          "name": "Responstid",
          "description": "Median responstid for valgte tjenester.",
          "value": 82,
          "unit": "ms",
          "format": "integer",
          "period": "Siste 30 minutter",
          "trendPct": -8,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 118
            },
            {
              "label": "19. aug",
              "value": 111
            },
            {
              "label": "20. aug",
              "value": 105
            },
            {
              "label": "21. aug",
              "value": 102
            },
            {
              "label": "22. aug",
              "value": 98
            },
            {
              "label": "23. aug",
              "value": 94
            },
            {
              "label": "24. aug",
              "value": 91
            },
            {
              "label": "25. aug",
              "value": 88
            },
            {
              "label": "26. aug",
              "value": 86
            },
            {
              "label": "27. aug",
              "value": 84
            },
            {
              "label": "28. aug",
              "value": 82
            }
          ]
        },
        "infrastructure.overall_status": {
          "key": "infrastructure.overall_status",
          "sourceId": "infrastructure",
          "name": "Samlet systemstatus",
          "description": "Read-only status fra demo-overvåkningen.",
          "value": "operational",
          "unit": "",
          "format": "status",
          "period": "Nå",
          "trendPct": 0,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": []
        },
        "github.build_status": {
          "key": "github.build_status",
          "sourceId": "github-builds",
          "name": "Siste build",
          "description": "Siste rapporterte buildstatus. Ingen tilgang til kildekode.",
          "value": "passed",
          "unit": "",
          "format": "status",
          "period": "Siste build",
          "trendPct": 0,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": []
        },
        "github.commits.week": {
          "key": "github.commits.week",
          "sourceId": "github-builds",
          "name": "Commits denne uken",
          "description": "Aggregert commit-aktivitet uten kodeinnhold.",
          "value": 38,
          "unit": "commits",
          "format": "integer",
          "period": "Denne uken",
          "trendPct": 11.8,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 18
            },
            {
              "label": "19. aug",
              "value": 20
            },
            {
              "label": "20. aug",
              "value": 21
            },
            {
              "label": "21. aug",
              "value": 24
            },
            {
              "label": "22. aug",
              "value": 26
            },
            {
              "label": "23. aug",
              "value": 28
            },
            {
              "label": "24. aug",
              "value": 31
            },
            {
              "label": "25. aug",
              "value": 32
            },
            {
              "label": "26. aug",
              "value": 34
            },
            {
              "label": "27. aug",
              "value": 36
            },
            {
              "label": "28. aug",
              "value": 38
            }
          ]
        },
        "weather.temperature": {
          "key": "weather.temperature",
          "sourceId": "met-weather",
          "name": "Temperatur",
          "description": "Demovær for Oslo. Ikke grunnlag for sikkerhetsavgjørelser.",
          "value": 13,
          "unit": "°C",
          "format": "integer",
          "period": "Nå",
          "trendPct": 0,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 9
            },
            {
              "label": "19. aug",
              "value": 10
            },
            {
              "label": "20. aug",
              "value": 11
            },
            {
              "label": "21. aug",
              "value": 12
            },
            {
              "label": "22. aug",
              "value": 13
            },
            {
              "label": "23. aug",
              "value": 14
            },
            {
              "label": "24. aug",
              "value": 15
            },
            {
              "label": "25. aug",
              "value": 14
            },
            {
              "label": "26. aug",
              "value": 13
            },
            {
              "label": "27. aug",
              "value": 13
            },
            {
              "label": "28. aug",
              "value": 13
            }
          ]
        },
        "weather.wind": {
          "key": "weather.wind",
          "sourceId": "met-weather",
          "name": "Vind",
          "description": "Demovind for Oslo.",
          "value": 4.2,
          "unit": "m/s",
          "format": "decimal",
          "period": "Nå",
          "trendPct": 0,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 2.1
            },
            {
              "label": "19. aug",
              "value": 2.7
            },
            {
              "label": "20. aug",
              "value": 3
            },
            {
              "label": "21. aug",
              "value": 3.6
            },
            {
              "label": "22. aug",
              "value": 4.1
            },
            {
              "label": "23. aug",
              "value": 4.8
            },
            {
              "label": "24. aug",
              "value": 5.1
            },
            {
              "label": "25. aug",
              "value": 4.7
            },
            {
              "label": "26. aug",
              "value": 4.5
            },
            {
              "label": "27. aug",
              "value": 4.3
            },
            {
              "label": "28. aug",
              "value": 4.2
            }
          ]
        },
        "custom.orders.today": {
          "key": "custom.orders.today",
          "sourceId": "custom-metrics",
          "name": "Ordre i dag",
          "description": "Eksempel på aggregert metric sendt fra kundens eget system.",
          "value": 74,
          "unit": "ordre",
          "format": "integer",
          "period": "I dag",
          "trendPct": 8.8,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 48
            },
            {
              "label": "19. aug",
              "value": 51
            },
            {
              "label": "20. aug",
              "value": 53
            },
            {
              "label": "21. aug",
              "value": 55
            },
            {
              "label": "22. aug",
              "value": 58
            },
            {
              "label": "23. aug",
              "value": 61
            },
            {
              "label": "24. aug",
              "value": 64
            },
            {
              "label": "25. aug",
              "value": 66
            },
            {
              "label": "26. aug",
              "value": 69
            },
            {
              "label": "27. aug",
              "value": 72
            },
            {
              "label": "28. aug",
              "value": 74
            }
          ]
        },
        "custom.production.today": {
          "key": "custom.production.today",
          "sourceId": "custom-metrics",
          "name": "Produksjon i dag",
          "description": "Eksempel på et bredt, kundedefinert nøkkeltall.",
          "value": 18420,
          "unit": "enheter",
          "format": "integer",
          "period": "I dag",
          "trendPct": 4.2,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": [
            {
              "label": "18. aug",
              "value": 12900
            },
            {
              "label": "19. aug",
              "value": 13420
            },
            {
              "label": "20. aug",
              "value": 13900
            },
            {
              "label": "21. aug",
              "value": 14580
            },
            {
              "label": "22. aug",
              "value": 15120
            },
            {
              "label": "23. aug",
              "value": 15800
            },
            {
              "label": "24. aug",
              "value": 16420
            },
            {
              "label": "25. aug",
              "value": 16980
            },
            {
              "label": "26. aug",
              "value": 17510
            },
            {
              "label": "27. aug",
              "value": 18020
            },
            {
              "label": "28. aug",
              "value": 18420
            }
          ]
        },
        "system.integration_health": {
          "key": "system.integration_health",
          "sourceId": "infrastructure",
          "name": "Integrasjonshelse",
          "description": "Status for aktive datakilder.",
          "value": 6,
          "unit": "kilder",
          "format": "list",
          "period": "Nå",
          "trendPct": 0,
          "observedAt": "2026-08-28T17:55:00.000Z",
          "updatedAt": "2026-08-28T18:00:00.000Z",
          "status": "fresh",
          "history": []
        }
      },
      "dashboards": {
        "u_nordic_admin": {
          "id": "nordic-demo_dashboard_employee",
          "name": "Min oversikt",
          "templateId": "web-growth",
          "updatedAt": "2026-08-28T17:10:00.000Z",
          "widgets": [
            {
              "id": "nordic-demo_employee_w1",
              "type": "kpi",
              "metricKey": "website.visitors.month",
              "title": "Besøkende",
              "size": "small",
              "order": 0
            },
            {
              "id": "nordic-demo_employee_w2",
              "type": "kpi",
              "metricKey": "website.leads.month",
              "title": "Leads",
              "size": "small",
              "order": 1
            },
            {
              "id": "nordic-demo_employee_w3",
              "type": "kpi",
              "metricKey": "website.conversion",
              "title": "Konvertering",
              "size": "small",
              "order": 2
            },
            {
              "id": "nordic-demo_employee_w4",
              "type": "goal",
              "metricKey": "website.visitors.month",
              "title": "Mål: besøkende",
              "size": "small",
              "order": 3
            },
            {
              "id": "nordic-demo_employee_w5",
              "type": "line",
              "metricKey": "website.visitors.month",
              "title": "Trafikkutvikling",
              "size": "large",
              "order": 4
            },
            {
              "id": "nordic-demo_employee_w6",
              "type": "bar",
              "metricKey": "website.leads.month",
              "title": "Leads per periode",
              "size": "medium",
              "order": 5
            }
          ]
        }
      },
      "alerts": [
        {
          "id": "nordic_a1",
          "severity": "info",
          "sourceId": "infrastructure",
          "title": "Alle systemer operative",
          "message": "Ingen kritiske hendelser for Nordic Systems Demo AS.",
          "createdAt": "2026-08-28T17:48:00.000Z",
          "readBy": [],
          "linkRoute": "overview"
        }
      ],
      "goals": [
        {
          "id": "nordic-demo_g1",
          "title": "Clubmigo MAU",
          "metricKey": "clubmigo.users.mau",
          "target": 50000,
          "manualValue": null,
          "dueDate": "2026-12-31",
          "createdAt": "2026-08-28T09:40:00.000Z"
        },
        {
          "id": "nordic-demo_g2",
          "title": "Besøkende på nettsiden",
          "metricKey": "website.visitors.month",
          "target": 25000,
          "manualValue": null,
          "dueDate": "2026-09-30",
          "createdAt": "2026-08-28T11:20:00.000Z"
        },
        {
          "id": "nordic-demo_g3",
          "title": "Nye partnerdialoger",
          "metricKey": null,
          "target": 12,
          "manualValue": 7,
          "dueDate": "2026-10-31",
          "createdAt": "2026-08-28T13:00:00.000Z"
        }
      ],
      "quickLinks": [
        {
          "id": "nordic-demo_l1",
          "title": "Clubmigo administrasjon",
          "url": "https://example.com/clubmigo",
          "category": "Produkter"
        },
        {
          "id": "nordic-demo_l2",
          "title": "GitHub",
          "url": "https://github.com/",
          "category": "Utvikling"
        },
        {
          "id": "nordic-demo_l3",
          "title": "Google Play Console",
          "url": "https://play.google.com/console/",
          "category": "Apper"
        },
        {
          "id": "nordic-demo_l4",
          "title": "Regnskapssystem",
          "url": "https://example.com/regnskap",
          "category": "Økonomi"
        }
      ],
      "audit": [
        {
          "id": "nordic-demo_audit1",
          "userId": "u_nordic_admin",
          "action": "demo.seeded",
          "objectType": "tenant",
          "objectId": "tenant_nordic",
          "details": "Demomiljø opprettet",
          "createdAt": "2026-08-28T06:00:00.000Z"
        },
        {
          "id": "nordic-demo_audit2",
          "userId": "u_nordic_admin",
          "action": "dashboard.updated",
          "objectType": "dashboard",
          "objectId": "nordic-demo_dashboard_manager",
          "details": "Dashboardmal App og SaaS valgt",
          "createdAt": "2026-08-28T16:00:00.000Z"
        },
        {
          "id": "nordic-demo_audit3",
          "userId": "u_nordic_admin",
          "action": "integration.synced",
          "objectType": "integration",
          "objectId": "github-builds",
          "details": "Demo-sync fullført",
          "createdAt": "2026-08-28T17:15:00.000Z"
        }
      ]
    }
  }
}
