// Additional mock data for populated sub-pages.

const REZEPTE = [
  { id: "eR-9841", bewohner: "b1", med: "Metformin 500 mg",  menge: "90 Stk.", arzt: "schn", apotheke: "adler", ausgestellt: "2026-04-18", gueltig_bis: "2026-07-18", status: "eingelöst",  muster: "16-Muster", typ: "eRezept" },
  { id: "eR-9840", bewohner: "b1", med: "Apixaban 5 mg",     menge: "60 Stk.", arzt: "wag",  apotheke: "adler", ausgestellt: "2026-04-18", gueltig_bis: "2026-07-18", status: "eingelöst",  muster: "16-Muster", typ: "eRezept" },
  { id: "eR-9839", bewohner: "b2", med: "Ibuprofen 400 mg",  menge: "30 Stk.", arzt: "schn", apotheke: "adler", ausgestellt: "2026-04-20", gueltig_bis: "2026-05-20", status: "offen",      muster: "16-Muster", typ: "eRezept" },
  { id: "eR-9838", bewohner: "b7", med: "Madopar 125 mg",    menge: "100 Stk.",arzt: "bau",  apotheke: "sonne", ausgestellt: "2026-04-19", gueltig_bis: "2026-07-19", status: "in Lieferung", muster: "16-Muster", typ: "eRezept" },
  { id: "eR-9837", bewohner: "b3", med: "Donepezil 10 mg",   menge: "90 Stk.", arzt: "bau",  apotheke: "sonne", ausgestellt: "2026-04-19", gueltig_bis: "2026-07-19", status: "eingelöst",  muster: "16-Muster", typ: "eRezept" },
  { id: "eR-9836", bewohner: "b6", med: "Salbutamol Spray",  menge: "1 Pkg.",  arzt: "wag",  apotheke: "adler", ausgestellt: "2026-04-17", gueltig_bis: "2026-07-17", status: "offen",      muster: "16-Muster", typ: "eRezept" },
  { id: "BtM-114",bewohner: "b5", med: "Tramadol 50 mg",    menge: "20 Stk.", arzt: "schn", apotheke: "adler", ausgestellt: "—",          gueltig_bis: "—",           status: "wartet auf Freigabe", muster: "BtM", typ: "BtM-Rezept" },
];

const BENUTZER = [
  { id: "u1", name: "Maria Lehmann",   email: "maria.lehmann@rosenhof.de",   rolle: "Pflegeleitung",  heim: "ros", status: "aktiv",    mfa: true,  letzter_login: "heute · 07:55", erstellt: "2023-01-12" },
  { id: "u2", name: "Jonas Richter",   email: "jonas.richter@rosenhof.de",   rolle: "Pflegefachkraft",heim: "ros", status: "aktiv",    mfa: true,  letzter_login: "heute · 06:12", erstellt: "2023-05-03" },
  { id: "u3", name: "Peter Groß",      email: "peter.gross@linde.de",        rolle: "Pflegeleitung",  heim: "lin", status: "aktiv",    mfa: true,  letzter_login: "gestern · 18:30", erstellt: "2022-08-19" },
  { id: "u4", name: "Sabine Voß",      email: "sabine.voss@sonnenwiese.de",  rolle: "Pflegefachkraft",heim: "son", status: "aktiv",    mfa: false, letzter_login: "heute · 08:02", erstellt: "2024-02-14" },
  { id: "u5", name: "Birgit Kleine",   email: "birgit.kleine@marienblick.de",rolle: "Pflegefachkraft",heim: "mar", status: "aktiv",    mfa: true,  letzter_login: "heute · 07:44", erstellt: "2023-11-09" },
  { id: "u6", name: "Klaus Berger",    email: "klaus.berger@rosenhof.de",    rolle: "Pflegehilfe",    heim: "ros", status: "pausiert", mfa: false, letzter_login: "vor 14 Tagen", erstellt: "2024-10-01" },
  { id: "u7", name: "Elena Pohl",      email: "elena.pohl@rosenhof.de",      rolle: "Auszubildende",  heim: "ros", status: "aktiv",    mfa: true,  letzter_login: "gestern · 14:22", erstellt: "2025-09-01" },
  { id: "u8", name: "Thomas Lang",     email: "thomas.lang@linde.de",        rolle: "Pflegehilfe",    heim: "lin", status: "aktiv",    mfa: true,  letzter_login: "heute · 06:50", erstellt: "2024-06-15" },
];

// Arzt-portal data: patients across all Heims, daily schedule, messages
const ARZT_HEUTE = [
  { id: "H-1", zeit: "08:30", art: "Visite",    bewohner: "b1", heim: "ros", ort: "Haus Rosenhof · Zimmer R-204", notiz: "Routine-Visite · BZ-Kontrolle" },
  { id: "H-2", zeit: "09:15", art: "Telefonat", bewohner: "b9", heim: "ros", ort: "Telefon · +49 89 3344 18", notiz: "Rücksprache Furosemid-Anfrage" },
  { id: "H-3", zeit: "10:00", art: "Visite",    bewohner: "b5", heim: "ros", ort: "Haus Rosenhof · Zimmer R-221", notiz: "Schmerz-Reevaluation" },
  { id: "H-4", zeit: "11:30", art: "Befund",    bewohner: "b2", heim: "ros", ort: "Praxis", notiz: "Labor: Vit-D, Calcium" },
  { id: "H-5", zeit: "14:00", art: "Visite",    bewohner: "b3", heim: "lin", ort: "Linde · Zimmer L-302", notiz: "Demenz-Verlauf · Angehörige" },
];

const ARZT_NACHRICHTEN = [
  { id: "N-1", from: "Maria Lehmann (Rosenhof)", ts: "vor 5 Min",  subject: "Rückfrage Furosemid Hr. Neumann", preview: "Seit 2 Tagen leichte Ödeme, kein Gewichtszuwachs. Können wir…", unread: true },
  { id: "N-2", from: "Adler-Apotheke",           ts: "vor 40 Min", subject: "Lieferung A-2796 bestätigt",      preview: "Apixaban 5 mg wurde heute 15:14 Uhr geliefert.",           unread: true },
  { id: "N-3", from: "Jonas Richter (Rosenhof)", ts: "vor 1 Std",  subject: "Antwort Tramadol-Rückfrage",      preview: "Letzte Gabe Paracetamol 500 mg · b.B. seit 12.04.",         unread: false },
  { id: "N-4", from: "Peter Groß (Linde)",       ts: "gestern",    subject: "Quetiapin 25 mg — Nachtunruhe",   preview: "Nachtdienst berichtet zunehmende Unruhe bei Hr. Weber…",    unread: false },
];

// Apotheke: tours/routes, archive, inventory
const APO_TOUREN = [
  { id: "TR-14", fahrer: "B. Kiefer", fahrzeug: "MUC-AP 14", start: "13:00", stopps: 8,  heims: ["ros","mar"], status: "unterwegs",   eta_next: "13:24 · Haus Rosenhof" },
  { id: "TR-15", fahrer: "M. Ziegler", fahrzeug: "MUC-AP 18", start: "15:00", stopps: 6, heims: ["lin","son"], status: "vorbereitet", eta_next: "—" },
  { id: "TR-13", fahrer: "B. Kiefer", fahrzeug: "MUC-AP 14", start: "09:00", stopps: 7,  heims: ["ros","lin"], status: "abgeschlossen", eta_next: "—" },
];

const APO_BESTAND = [
  { med: "Pantoprazol 40 mg",  bestand: 480, min: 200, trend: "+", lieferant: "Ratiopharm" },
  { med: "Ramipril 5 mg",      bestand: 340, min: 150, trend: "=", lieferant: "Hexal" },
  { med: "Apixaban 5 mg",      bestand: 120, min: 100, trend: "-", lieferant: "Pfizer" },
  { med: "Metformin 500 mg",   bestand: 720, min: 200, trend: "+", lieferant: "Ratiopharm" },
  { med: "Ibuprofen 400 mg",   bestand: 840, min: 300, trend: "=", lieferant: "Dolormin" },
  { med: "Madopar 125 mg",     bestand: 60,  min: 80,  trend: "-", lieferant: "Roche",  unter_min: true },
  { med: "Donepezil 10 mg",    bestand: 220, min: 100, trend: "=", lieferant: "Hexal" },
  { med: "Furosemid 40 mg",    bestand: 180, min: 80,  trend: "+", lieferant: "Ratiopharm" },
];

// Therapeut: klient list, wochenstatistik, berichte
const THERAPEUT_STATS = {
  einheiten_woche: 24,
  einheiten_ziel: 32,
  absagen: 2,
  no_shows: 1,
  stunden: 18.5,
  neue_verordnungen: 4,
};

const THERAPEUT_BERICHTE = [
  { id: "TB-122", bewohner: "b5", typ: "Physio", datum: "15.04.2026", umfang: "30 Min · 2×", text: "Mobilisation am Rollator · Schmerz-NRS 3/10 vor, 2/10 nach. Tagesform besser als Vorwoche.", freigabe: "unterschrieben" },
  { id: "TB-121", bewohner: "b7", typ: "Logo",   datum: "17.04.2026", umfang: "45 Min",      text: "Artikulation-Training (Parkinson) · LSVT-LOUD 3. Sitzung. Gutes Feedback.",            freigabe: "offen" },
  { id: "TB-120", bewohner: "b3", typ: "Ergo",   datum: "10.04.2026", umfang: "30 Min",      text: "Alltagstraining · Anziehen, Essensaufnahme. Kooperation schwankend.",                   freigabe: "unterschrieben" },
];

// Einstellungen mock state
const SETTINGS_DEFAULTS = {
  benachrichtigungen: {
    email_anfragen: true,
    email_eskalation: true,
    push_mobile: true,
    tages_summary: false,
    summary_zeit: "17:30",
  },
  sicherheit: {
    twofa: true,
    session_min: 30,
    passwort_wechsel_tage: 90,
    sso: true,
  },
  apotheke_default: "adler",
  arzt_default: "schn",
  automatisch_freigabe: false,
  sprache: "de",
  dark_auto: true,
};

// Admin console: tenants, system status, billing
const ADMIN_TENANTS = [
  { id: "t1", name: "Haus Rosenhof",         plan: "Business", nutzer: 24, status: "aktiv", mrr: "€ 489",  contract: "2024-03-01", renewal: "2026-03-01" },
  { id: "t2", name: "Seniorenzentrum Linde", plan: "Business", nutzer: 18, status: "aktiv", mrr: "€ 389",  contract: "2024-09-15", renewal: "2026-09-15" },
  { id: "t3", name: "Pflegeheim Marienblick",plan: "Starter",  nutzer: 12, status: "aktiv", mrr: "€ 199",  contract: "2025-01-08", renewal: "2026-01-08" },
  { id: "t4", name: "Sonnenwiese",           plan: "Starter",  nutzer: 9,  status: "aktiv", mrr: "€ 149",  contract: "2025-05-20", renewal: "2026-05-20" },
  { id: "t5", name: "Adler-Apotheke",        plan: "Partner",  nutzer: 6,  status: "aktiv", mrr: "€ 0",    contract: "2024-04-01", renewal: "—" },
  { id: "t6", name: "Praxis Dr. Schneider",  plan: "Partner",  nutzer: 3,  status: "aktiv", mrr: "€ 0",    contract: "2024-04-12", renewal: "—" },
];

const ADMIN_STATUS = [
  { service: "API Gateway",       status: "operational", uptime: "99.98%", incident: "—" },
  { service: "eRezept-Connector", status: "operational", uptime: "99.91%", incident: "—" },
  { service: "TI-Anbindung",      status: "degraded",    uptime: "98.40%", incident: "Latenz > 2s · gematik hotfix geplant" },
  { service: "SSO (Azure AD)",    status: "operational", uptime: "99.99%", incident: "—" },
  { service: "DB Primary",        status: "operational", uptime: "99.99%", incident: "—" },
  { service: "Backup (S3 EU)",    status: "operational", uptime: "100%",   incident: "—" },
];

const DOKUMENTE = {
  b1: [
    { name: "Pflegevertrag.pdf",          groesse: "240 KB", hochgeladen: "2021-09-12", typ: "Vertrag" },
    { name: "Betreuungsverfuegung.pdf",   groesse: "120 KB", hochgeladen: "2022-01-14", typ: "Rechtlich" },
    { name: "Arztbrief_2024-03.pdf",      groesse: "340 KB", hochgeladen: "2024-03-22", typ: "Befund" },
    { name: "Medikationsplan_aktuell.pdf",groesse:"88 KB",   hochgeladen: "2026-04-01", typ: "Medikation" },
  ],
  b2: [
    { name: "Pflegevertrag.pdf",                groesse: "240 KB", hochgeladen: "2022-03-04", typ: "Vertrag" },
    { name: "Osteoporose-Befund_2025-11.pdf",   groesse: "188 KB", hochgeladen: "2025-11-08", typ: "Befund" },
  ],
  b3: [
    { name: "Demenz-Assessment_2026-02.pdf", groesse: "188 KB", hochgeladen: "2026-02-18", typ: "Assessment" },
    { name: "Betreuungsverfuegung.pdf",      groesse: "120 KB", hochgeladen: "2020-02-01", typ: "Rechtlich" },
    { name: "Pflegevertrag.pdf",             groesse: "240 KB", hochgeladen: "2019-11-20", typ: "Vertrag" },
  ],
  b4: [
    { name: "Pflegevertrag.pdf",                  groesse: "240 KB", hochgeladen: "2023-06-01", typ: "Vertrag" },
    { name: "Gastroskopie-Befund_2025-09.pdf",    groesse: "298 KB", hochgeladen: "2025-09-14", typ: "Befund" },
  ],
  b5: [
    { name: "Arztbrief_Sturz_2026-04.pdf", groesse: "412 KB", hochgeladen: "2026-04-14", typ: "Befund" },
    { name: "Pflegevertrag.pdf",           groesse: "240 KB", hochgeladen: "2022-09-14", typ: "Vertrag" },
    { name: "Schmerz-Protokoll_Q1.pdf",    groesse: "156 KB", hochgeladen: "2026-03-31", typ: "Assessment" },
  ],
  b6: [
    { name: "Pflegevertrag.pdf",              groesse: "240 KB", hochgeladen: "2020-02-18", typ: "Vertrag" },
    { name: "COPD-Lungenfunktion_2026-01.pdf",groesse: "224 KB", hochgeladen: "2026-01-22", typ: "Befund" },
  ],
  b7: [
    { name: "Pflegevertrag.pdf",                  groesse: "240 KB", hochgeladen: "2021-04-30", typ: "Vertrag" },
    { name: "Parkinson-Verlaufsbogen_2026-03.pdf",groesse: "176 KB", hochgeladen: "2026-03-15", typ: "Assessment" },
    { name: "Patientenverfuegung.pdf",            groesse: "144 KB", hochgeladen: "2021-04-30", typ: "Rechtlich" },
  ],
  b8: [
    { name: "Pflegevertrag.pdf",               groesse: "240 KB", hochgeladen: "2024-01-05", typ: "Vertrag" },
    { name: "Schilddruesen-Befund_2025-12.pdf",groesse: "168 KB", hochgeladen: "2025-12-04", typ: "Befund" },
  ],
  b9: [
    { name: "Pflegevertrag.pdf",                groesse: "240 KB", hochgeladen: "2020-11-11", typ: "Vertrag" },
    { name: "Herz-Echo_2026-02.pdf",            groesse: "356 KB", hochgeladen: "2026-02-22", typ: "Befund" },
    { name: "Notfallausweis_Herzinsuffizienz.pdf", groesse: "84 KB", hochgeladen: "2025-12-01", typ: "Rechtlich" },
  ],
};

Object.assign(window, {
  REZEPTE, BENUTZER, ARZT_HEUTE, ARZT_NACHRICHTEN, APO_TOUREN, APO_BESTAND, THERAPEUT_STATS, THERAPEUT_BERICHTE,
  SETTINGS_DEFAULTS, ADMIN_TENANTS, ADMIN_STATUS, DOKUMENTE,
});
