// Fictional data for the MedLink prototype — German care-home setting.
// All persons, meds, and addresses are fabricated. Expanded for depth.

const HEIMS = [
  { id: "alle",   name: "Alle Heime",            city: "—",            residents: 247, open: 18, mark: "All", beds: 260, occupancy: 95, staffOnDuty: 42 },
  { id: "ros",    name: "Haus Rosenhof",         city: "München",      residents: 84,  open: 7,  mark: "R", beds: 88,  occupancy: 95, staffOnDuty: 14, address: "Lindauer Str. 42, 81375 München" },
  { id: "lin",    name: "Seniorenzentrum Linde", city: "Augsburg",     residents: 62,  open: 4,  mark: "L", beds: 68,  occupancy: 91, staffOnDuty: 11, address: "Lindenweg 18, 86150 Augsburg" },
  { id: "mar",    name: "Pflegeheim Marienblick",city: "Regensburg",   residents: 58,  open: 5,  mark: "M", beds: 60,  occupancy: 97, staffOnDuty: 10, address: "Marienplatz 7, 93047 Regensburg" },
  { id: "son",    name: "Sonnenwiese",           city: "Ingolstadt",   residents: 43,  open: 2,  mark: "S", beds: 44,  occupancy: 98, staffOnDuty: 7,  address: "Am Sonnenhang 3, 85049 Ingolstadt" },
];

const DOCTORS = [
  { id: "schn", name: "Dr. med. A. Schneider",  spec: "Hausarzt",      heims: ["ros","lin","mar"], tel: "+49 89 3344 12", lanr: "123456700" },
  { id: "wag",  name: "Dr. med. R. Wagner",     spec: "Internist",     heims: ["ros","son"],       tel: "+49 89 3344 18", lanr: "123456701" },
  { id: "bau",  name: "Dr. med. K. Bauer",      spec: "Geriater",      heims: ["mar","lin"],       tel: "+49 941 77 22",  lanr: "123456702" },
  { id: "han",  name: "Dr. med. J. Hansen",     spec: "Nervenarzt",    heims: ["lin","ros","mar"], tel: "+49 89 55 22 17", lanr: "123456703", konsiliar: true, interval: "alle 6 Wochen" },
  { id: "vog",  name: "Dr. med. S. Vogel",      spec: "Palliativ",     heims: ["ros","son","mar"], tel: "+49 89 22 44 09", lanr: "123456704", konsiliar: true, interval: "wöchentlich" },
  { id: "urb",  name: "Dr. med. M. Urban",      spec: "Urologe",       heims: ["ros","lin"],       tel: "+49 89 77 01 33", lanr: "123456705", konsiliar: true, interval: "nach Bedarf" },
];

const PHARMACIES = [
  { id: "adler", name: "Adler-Apotheke",  city: "München",    eta: "2h",     open: true,  phone: "+49 89 111 22" },
  { id: "sonne", name: "Sonnen-Apotheke", city: "Augsburg",   eta: "Heute",  open: true,  phone: "+49 821 77 88" },
  { id: "bahn",  name: "Bahnhof-Apotheke",city: "Regensburg", eta: "Morgen", open: false, phone: "+49 941 22 33" },
];

const BEWOHNER = [
  { id: "b1", name: "Müller, Heinrich",    zimmer: "R-204", heim: "ros", geb: "1938-03-04", alter: 88, geschlecht: "m", diagnosen: ["Diabetes mellitus II","Bluthochdruck","Vorhofflimmern"], allergien: ["Penicillin"], arzt: "schn", pflegegrad: 4, offen: 2, eingezogen: "2021-09-12", kasse: "AOK Bayern", kontakt: "T. Müller (Sohn) · +49 176 55 10" },
  { id: "b2", name: "Schmidt, Margarete",  zimmer: "R-117", heim: "ros", geb: "1941-11-22", alter: 84, geschlecht: "w", diagnosen: ["Arthrose","Osteoporose"], allergien: [], arzt: "schn", pflegegrad: 3, offen: 1, eingezogen: "2022-03-04", kasse: "Techniker Krankenkasse" },
  { id: "b3", name: "Weber, Klaus-Dieter", zimmer: "L-302", heim: "lin", geb: "1935-06-14", alter: 90, geschlecht: "m", diagnosen: ["Demenz (mittel)","Hypertonie"], allergien: ["Sulfonamide"], arzt: "bau", pflegegrad: 5, offen: 3, eingezogen: "2019-11-20", kasse: "DAK-Gesundheit" },
  { id: "b4", name: "Koch, Irmgard",       zimmer: "M-108", heim: "mar", geb: "1944-09-02", alter: 81, geschlecht: "w", diagnosen: ["Reflux (GERD)"], allergien: [], arzt: "bau", pflegegrad: 2, offen: 0, eingezogen: "2023-06-01", kasse: "Barmer" },
  { id: "b5", name: "Becker, Wilhelm",     zimmer: "R-221", heim: "ros", geb: "1940-01-27", alter: 86, geschlecht: "m", diagnosen: ["Schmerzen chronisch","Arthrose"], allergien: [], arzt: "schn", pflegegrad: 3, offen: 1, eingezogen: "2022-09-14", kasse: "AOK Bayern" },
  { id: "b6", name: "Hoffmann, Elfriede",  zimmer: "S-014", heim: "son", geb: "1937-07-19", alter: 88, geschlecht: "w", diagnosen: ["COPD","Schlafstörung"], allergien: ["Latex"], arzt: "wag", pflegegrad: 4, offen: 1, eingezogen: "2020-02-18", kasse: "Techniker Krankenkasse" },
  { id: "b7", name: "Krüger, Friedrich",   zimmer: "L-205", heim: "lin", geb: "1942-12-11", alter: 83, geschlecht: "m", diagnosen: ["Parkinson"], allergien: [], arzt: "bau", pflegegrad: 4, offen: 1, eingezogen: "2021-04-30", kasse: "AOK Bayern" },
  { id: "b8", name: "Fischer, Anna",       zimmer: "M-210", heim: "mar", geb: "1946-02-28", alter: 80, geschlecht: "w", diagnosen: ["Hypothyreose"], allergien: [], arzt: "bau", pflegegrad: 2, offen: 0, eingezogen: "2024-01-05", kasse: "Barmer" },
  { id: "b9", name: "Neumann, Gerhard",    zimmer: "R-311", heim: "ros", geb: "1939-08-15", alter: 86, geschlecht: "m", diagnosen: ["Herzinsuffizienz NYHA II"], allergien: ["ASS"], arzt: "wag", pflegegrad: 4, offen: 2, eingezogen: "2020-11-11", kasse: "DAK-Gesundheit" },
];

// Active daily medication plan per resident
const MEDPLAN = {
  b1: [
    { med: "Metformin 500 mg",  dosis: "1-0-1",   typ: "oral", seit: "2019-06-01", arzt: "schn", grund: "Diabetes" },
    { med: "Ramipril 5 mg",     dosis: "1-0-0",   typ: "oral", seit: "2020-02-10", arzt: "schn", grund: "Hypertonie" },
    { med: "Apixaban 5 mg",     dosis: "1-0-1",   typ: "oral", seit: "2021-11-14", arzt: "wag",  grund: "Vorhofflimmern" },
    { med: "Pantoprazol 40 mg", dosis: "1-0-0",   typ: "oral", seit: "2022-01-02", arzt: "schn", grund: "Magenschutz" },
    { med: "ASS 100 mg",        dosis: "0-1-0",   typ: "oral", seit: "2020-02-10", arzt: "schn", grund: "KHK-Prophylaxe", hinweis: "Reduziert bei Apixaban" },
    { med: "Paracetamol 500 mg",dosis: "b.B.",    typ: "oral", seit: "—",          arzt: "schn", grund: "Schmerzen" },
    { med: "Vitamin D3 1000 IE",dosis: "1-0-0",   typ: "oral", seit: "2019-11-01", arzt: "schn", grund: "Osteoporose-Prophylaxe" },
  ],
  b5: [
    { med: "Ibuprofen 400 mg",  dosis: "1-1-1",   typ: "oral", seit: "2024-01-10", arzt: "schn", grund: "Arthrose" },
    { med: "Pantoprazol 20 mg", dosis: "1-0-0",   typ: "oral", seit: "2024-01-10", arzt: "schn", grund: "Magenschutz" },
    { med: "Tramadol 50 mg",    dosis: "b.B.",    typ: "oral", seit: "—",          arzt: "schn", grund: "Schmerzspitzen", hinweis: "Angefragt — nicht freigegeben" },
  ],
  b3: [
    { med: "Donepezil 10 mg",   dosis: "1-0-0",   typ: "oral", seit: "2022-08-15", arzt: "bau", grund: "Demenz" },
    { med: "Amlodipin 5 mg",    dosis: "1-0-0",   typ: "oral", seit: "2020-03-12", arzt: "bau", grund: "Hypertonie" },
    { med: "Melperon 25 mg",    dosis: "0-0-1",   typ: "oral", seit: "—",          arzt: "bau", grund: "Unruhe", hinweis: "Abgelehnt (Sturzrisiko)" },
  ],
  b2: [
    { med: "Alendronat 70 mg",  dosis: "1 × wöchentlich", typ: "oral", seit: "2022-03-10", arzt: "schn", grund: "Osteoporose" },
    { med: "Calcium 500 + D3",  dosis: "1-0-1",   typ: "oral", seit: "2022-03-10", arzt: "schn", grund: "Knochenaufbau" },
    { med: "Ibuprofen 400 mg",  dosis: "1-1-1",   typ: "oral", seit: "2026-04-20", arzt: "schn", grund: "Arthroseschmerz" },
  ],
  b4: [
    { med: "Pantoprazol 40 mg", dosis: "1-0-0",   typ: "oral", seit: "2023-06-12", arzt: "bau", grund: "GERD" },
    { med: "Vitamin B12 1000 µg", dosis: "1 × Monat i.m.", typ: "parenteral", seit: "2024-01-02", arzt: "bau", grund: "Prophylaxe" },
  ],
  b6: [
    { med: "Formoterol Inhalator", dosis: "2-0-2 Hub", typ: "inhalativ", seit: "2021-02-14", arzt: "wag", grund: "COPD" },
    { med: "Budesonid Inhalator",  dosis: "1-0-1 Hub", typ: "inhalativ", seit: "2022-04-02", arzt: "wag", grund: "COPD" },
    { med: "Zopiclon 7,5 mg",      dosis: "0-0-1",     typ: "oral",      seit: "2023-11-18", arzt: "wag", grund: "Schlafstörung", hinweis: "Max. 4 Wochen · nächster Re-Check 18.05." },
  ],
  b7: [
    { med: "Madopar 125 mg",    dosis: "1-1-1-1", typ: "oral", seit: "2021-04-30", arzt: "bau", grund: "Parkinson" },
    { med: "Rasagilin 1 mg",    dosis: "1-0-0",   typ: "oral", seit: "2022-08-12", arzt: "bau", grund: "Parkinson" },
    { med: "Domperidon 10 mg",  dosis: "1-1-1",   typ: "oral", seit: "2023-03-04", arzt: "bau", grund: "Übelkeit unter Madopar" },
  ],
  b8: [
    { med: "L-Thyroxin 75 µg",  dosis: "1-0-0",   typ: "oral", seit: "2024-01-10", arzt: "bau", grund: "Hypothyreose" },
  ],
  b9: [
    { med: "Bisoprolol 5 mg",   dosis: "1-0-0",   typ: "oral", seit: "2020-11-20", arzt: "wag", grund: "Herzinsuffizienz" },
    { med: "Torasemid 10 mg",   dosis: "1-0-0",   typ: "oral", seit: "2021-03-02", arzt: "wag", grund: "Ödemneigung" },
    { med: "Ramipril 5 mg",     dosis: "1-0-0",   typ: "oral", seit: "2021-05-14", arzt: "wag", grund: "Herzinsuffizienz" },
    { med: "Furosemid 40 mg",   dosis: "1-0-0",   typ: "oral", seit: "—",          arzt: "wag", grund: "akute Ödeme", hinweis: "Angefragt — A-2812" },
  ],
};

// 14-day vital signs time series per resident (morgens)
const VITALS = {
  b1: { bp: [[128,78],[132,80],[126,76],[135,82],[140,85],[138,84],[130,78],[128,80],[132,82],[136,80],[130,76],[134,82],[138,84],[132,80]], puls: [72,75,70,78,82,80,74,72,76,78,74,76,80,76], glucose: [118,124,132,128,146,138,122,130,128,135,130,128,142,125] },
  b5: { bp: [[142,88],[138,84],[140,86],[144,90],[148,92],[140,86],[138,84],[142,88],[146,90],[140,86],[138,84],[144,88],[142,86],[140,84]], puls: [82,80,84,86,88,82,80,82,84,80,82,86,84,82], nrs: [4,5,6,5,4,5,6,7,5,4,5,6,5,4] },
};

// Prescription requests — expanded with more rows
const ANFRAGEN = [
  { id: "A-2812", bewohner: "b9", heim: "ros", arzt: "wag",  med: "Furosemid 40 mg",       typ: "Neu",         dosis: "1-0-0", dauer: "14 Tage",  prio: "M", status: "offen",       erstellt: "vor 4 Min",   von: "Maria Lehmann",  notiz: "Beine leicht ödemat. seit 2 Tagen." },
  { id: "A-2811", bewohner: "b3", heim: "lin", arzt: "bau",  med: "Quetiapin 25 mg",       typ: "Neu",         dosis: "0-0-1", dauer: "7 Tage",   prio: "M", status: "offen",       erstellt: "vor 8 Min",   von: "Peter Groß",     notiz: "Nächtliche Unruhe · schlechter Schlaf." },
  { id: "A-2810", bewohner: "b6", heim: "son", arzt: "wag",  med: "Salbutamol Spray",      typ: "Verlängerung",dosis: "b.B.",  dauer: "30 Tage",  prio: "N", status: "offen",       erstellt: "vor 22 Min",  von: "Sabine Voß" },
  { id: "A-2809", bewohner: "b2", heim: "ros", arzt: "schn", med: "Calcium 500 + D3",      typ: "Verlängerung",dosis: "1-0-1", dauer: "90 Tage",  prio: "N", status: "offen",       erstellt: "vor 38 Min",  von: "Maria Lehmann" },
  { id: "A-2804", bewohner: "b1", heim: "ros", arzt: "schn", med: "Metformin 500 mg",      typ: "Verlängerung",dosis: "1-0-1", dauer: "90 Tage",  prio: "N", status: "offen",       erstellt: "vor 1 Std",   von: "Maria Lehmann",  notiz: "Bestand reicht noch 4 Tage. Dauermedikation seit 2019." },
  { id: "A-2803", bewohner: "b3", heim: "lin", arzt: "bau",  med: "Donepezil 10 mg",       typ: "Verlängerung",dosis: "1-0-0", dauer: "30 Tage",  prio: "N", status: "bearbeitung", erstellt: "vor 1 Std",   von: "Peter Groß" },
  { id: "A-2802", bewohner: "b5", heim: "ros", arzt: "schn", med: "Tramadol 50 mg",        typ: "Neu",         dosis: "b.B.",  dauer: "14 Tage",  prio: "H", status: "offen",       erstellt: "vor 2 Std",   von: "Jonas Richter",  notiz: "Schmerzspitzen seit Sturz am 14.04. Arzt-Freigabe erforderlich." },
  { id: "A-2801", bewohner: "b2", heim: "ros", arzt: "schn", med: "Ibuprofen 400 mg",      typ: "Neu",         dosis: "1-1-1", dauer: "7 Tage",   prio: "N", status: "freigegeben", erstellt: "vor 3 Std",   von: "Maria Lehmann" },
  { id: "A-2800", bewohner: "b9", heim: "ros", arzt: "wag",  med: "Ramipril 5 mg",         typ: "Anpassung",   dosis: "1-0-0", dauer: "Dauer",    prio: "M", status: "bearbeitung", erstellt: "vor 4 Std",   von: "Maria Lehmann" },
  { id: "A-2799", bewohner: "b4", heim: "mar", arzt: "bau",  med: "Pantoprazol 40 mg",     typ: "Verlängerung",dosis: "1-0-0", dauer: "90 Tage",  prio: "N", status: "geliefert",   erstellt: "gestern",     von: "Birgit Kleine" },
  { id: "A-2798", bewohner: "b6", heim: "son", arzt: "wag",  med: "Formoterol Inhalator",  typ: "Verlängerung",dosis: "2-0-2 Hub", dauer: "30 Tage", prio: "N", status: "freigegeben", erstellt: "gestern",   von: "Sabine Voß" },
  { id: "A-2797", bewohner: "b7", heim: "lin", arzt: "bau",  med: "Madopar 125 mg",        typ: "Anpassung",   dosis: "1-1-1-1", dauer: "Dauer",  prio: "M", status: "freigegeben", erstellt: "gestern",     von: "Peter Groß" },
  { id: "A-2796", bewohner: "b1", heim: "ros", arzt: "schn", med: "Apixaban 5 mg",         typ: "Verlängerung",dosis: "1-0-1", dauer: "90 Tage",  prio: "N", status: "geliefert",   erstellt: "vor 2 Tagen", von: "Maria Lehmann" },
  { id: "A-2795", bewohner: "b3", heim: "lin", arzt: "bau",  med: "Melperon 25 mg",        typ: "Neu",         dosis: "0-0-1", dauer: "14 Tage",  prio: "N", status: "abgelehnt",   erstellt: "vor 2 Tagen", von: "Peter Groß" },
  { id: "A-2794", bewohner: "b8", heim: "mar", arzt: "bau",  med: "L-Thyroxin 75 µg",      typ: "Verlängerung",dosis: "1-0-0", dauer: "90 Tage",  prio: "N", status: "geliefert",   erstellt: "vor 3 Tagen", von: "Birgit Kleine" },
];

const STATUS_META = {
  offen:       { label: "Offen",          icon: "clock",    tone: "offen" },
  bearbeitung: { label: "In Bearbeitung", icon: "activity", tone: "bearbeitung" },
  freigegeben: { label: "Freigegeben",    icon: "check",    tone: "freigegeben" },
  geliefert:   { label: "Geliefert",      icon: "truck",    tone: "geliefert" },
  abgelehnt:   { label: "Abgelehnt",      icon: "x",        tone: "abgelehnt" },
  erledigt:    { label: "Erledigt",       icon: "check",    tone: "erledigt" },
};

const TYP_META = {
  "Neu":           { label: "Neu",           icon: "plus" },
  "Verlängerung":  { label: "Verlängerung",  icon: "repeat" },
  "Anpassung":     { label: "Anpassung",     icon: "activity" },
};

const TRAIL = {
  "A-2812": [
    { t: "ok",   who: "Maria Lehmann (Pflege)",  head: "Anfrage erstellt",           ts: "20.04.2026 · 10:06" },
    { t: "info", who: "System",                  head: "Zugestellt an Dr. Wagner",   ts: "20.04.2026 · 10:06" },
  ],
  "A-2802": [
    { t: "ok",   who: "Jonas Richter (Pflege)",  head: "Anfrage erstellt",            ts: "20.04.2026 · 08:14" },
    { t: "info", who: "System",                  head: "Zugestellt an Dr. Schneider", ts: "20.04.2026 · 08:14" },
    { t: "warn", who: "Dr. Schneider",           head: "Rückfrage: Letzte Schmerzmedikation?", ts: "20.04.2026 · 09:02" },
    { t: "ok",   who: "Jonas Richter (Pflege)",  head: "Antwort: Paracetamol 500 mg · b.B. seit 12.04.", ts: "20.04.2026 · 09:08" },
  ],
  "A-2800": [
    { t: "ok",   who: "Maria Lehmann (Pflege)",  head: "Anfrage erstellt",            ts: "20.04.2026 · 06:02" },
    { t: "info", who: "System",                  head: "Zugestellt an Dr. Wagner",    ts: "20.04.2026 · 06:02" },
    { t: "warn", who: "Dr. Wagner",              head: "In Bearbeitung — prüft Blutdruckwerte", ts: "20.04.2026 · 06:41" },
  ],
};

// Visits — with richer protocol data
const VISITEN = [
  { id: "V-104", arzt: "schn", heim: "ros", datum: "Di. 21.04.", zeit: "09:00", bewohner: ["b1","b2","b5","b9"], status: "geplant",      vorbereitung: 4 },
  { id: "V-103", arzt: "bau",  heim: "lin", datum: "Mi. 22.04.", zeit: "10:30", bewohner: ["b3","b7"],           status: "geplant",      vorbereitung: 2 },
  { id: "V-102", arzt: "wag",  heim: "son", datum: "Do. 23.04.", zeit: "14:00", bewohner: ["b6"],                status: "geplant",      vorbereitung: 1 },
  { id: "V-106", arzt: "han",  heim: "lin", datum: "Do. 23.04.", zeit: "11:00", bewohner: ["b3","b7"],           status: "geplant",      vorbereitung: 2, anlass: "Quartals-Konsil · Demenz & Parkinson" },
  { id: "V-107", arzt: "vog",  heim: "ros", datum: "Do. 23.04.", zeit: "15:30", bewohner: ["b5"],                status: "geplant",      vorbereitung: 1, anlass: "Schmerz-Konsil · chronische Arthrose" },
  { id: "V-108", arzt: "urb",  heim: "ros", datum: "Fr. 24.04.", zeit: "09:30", bewohner: ["b9"],                status: "geplant",      vorbereitung: 1, anlass: "Katheter-Kontrolle" },
  { id: "V-101", arzt: "schn", heim: "ros", datum: "Mi. 17.04.", zeit: "08:30", bewohner: ["b1","b2"],           status: "abgeschlossen", protokoll: "3 Bewohner gesehen · 2 Medikationsänderungen · 0 Rückfragen offen." },
  { id: "V-100", arzt: "bau",  heim: "mar", datum: "Di. 15.04.", zeit: "11:00", bewohner: ["b4","b8"],           status: "abgeschlossen", protokoll: "Alle stabil. Pantoprazol für Fr. Koch verlängert." },
];

const THERAPIEN = [
  { id: "T-504", typ: "Physio",  bewohner: "b5", heim: "ros", datum: "Di. 21.04.", zeit: "14:00", therapeut: "L. Vogt",    status: "geplant" },
  { id: "T-503", typ: "Physio",  bewohner: "b7", heim: "lin", datum: "Di. 21.04.", zeit: "16:00", therapeut: "L. Vogt",    status: "geplant" },
  { id: "T-502", typ: "Ergo",    bewohner: "b3", heim: "lin", datum: "Mi. 22.04.", zeit: "11:00", therapeut: "F. Seidel",  status: "geplant" },
  { id: "T-501", typ: "Logo",    bewohner: "b7", heim: "lin", datum: "Fr. 17.04.", zeit: "15:30", therapeut: "A. Brandt",  status: "abgeschlossen" },
  { id: "T-500", typ: "Physio",  bewohner: "b5", heim: "ros", datum: "Do. 16.04.", zeit: "14:00", therapeut: "L. Vogt",    status: "abgeschlossen" },
];

// Global audit stream (cross-system) — expanded for depth
const AUDIT = [
  { ts: "20.04.2026 · 10:06", who: "Maria Lehmann",  action: "erstellt",     target: "A-2812 · Furosemid 40 mg · Hr. Neumann",    heim: "ros", ip: "10.12.4.18" },
  { ts: "20.04.2026 · 10:04", who: "System",          action: "benachrichtigt",target: "Dr. Wagner · 2 offene Anfragen",           heim: "ros", ip: "—" },
  { ts: "20.04.2026 · 09:54", who: "Dr. Schneider",   action: "signiert (HBA)", target: "A-2801 · Ibuprofen · eRezept erstellt",  heim: "ros", ip: "92.4.18.201" },
  { ts: "20.04.2026 · 09:41", who: "Dr. Wagner",      action: "prüft",        target: "A-2800 · Ramipril-Anpassung · Hr. Neumann",heim: "ros", ip: "84.17.22.6" },
  { ts: "20.04.2026 · 09:22", who: "L. Vogt",         action: "Termin bestätigt", target: "T-504 · Physio · Hr. Becker · Di 14:00", heim: "ros", ip: "92.118.4.12" },
  { ts: "20.04.2026 · 09:08", who: "Jonas Richter",   action: "geantwortet",  target: "A-2802 · Rückfrage Tramadol",              heim: "ros", ip: "10.12.4.23" },
  { ts: "20.04.2026 · 09:02", who: "Dr. Schneider",   action: "Rückfrage",    target: "A-2802 · Tramadol · Hr. Becker",           heim: "ros", ip: "92.4.18.201" },
  { ts: "20.04.2026 · 08:48", who: "System",          action: "auto-Archiv",  target: "ANF ältere 90 Tage · 42 Einträge",          heim: "—",   ip: "—" },
  { ts: "20.04.2026 · 08:41", who: "Adler-Apotheke",  action: "empfangen",    target: "A-2801 · Ibuprofen · Fr. Schmidt",         heim: "ros", ip: "—" },
  { ts: "20.04.2026 · 08:40", who: "Dr. Schneider",   action: "freigegeben",  target: "A-2801 · Ibuprofen · Fr. Schmidt",         heim: "ros", ip: "92.4.18.201" },
  { ts: "20.04.2026 · 08:22", who: "B. Müller",       action: "Vitalwerte",   target: "Hr. Müller · RR 128/78 · Puls 72",         heim: "ros", ip: "10.12.4.44" },
  { ts: "20.04.2026 · 08:14", who: "Jonas Richter",   action: "erstellt",     target: "A-2802 · Tramadol · Hr. Becker",           heim: "ros", ip: "10.12.4.23" },
  { ts: "20.04.2026 · 08:02", who: "System",          action: "Schicht-Übergabe", target: "Frühschicht → Spätschicht · 7 Notizen", heim: "ros", ip: "—" },
  { ts: "20.04.2026 · 07:55", who: "Maria Lehmann",   action: "angemeldet",   target: "Pflegeheim-Portal · 2FA TOTP",             heim: "ros", ip: "10.12.4.18" },
  { ts: "20.04.2026 · 07:52", who: "System",          action: "Tages-Briefing", target: "Automatisch erstellt · Dr. Schneider",   heim: "ros", ip: "—" },
  { ts: "20.04.2026 · 06:44", who: "Peter Groß",      action: "Notiz",        target: "Hr. Weber · unruhige Nacht · Melperon erbeten", heim: "lin", ip: "10.14.2.8" },
  { ts: "19.04.2026 · 22:11", who: "System",          action: "Backup OK",    target: "Vollbackup · 1.2 GB · nbg1 → fsn1",        heim: "—",   ip: "—" },
  { ts: "19.04.2026 · 18:02", who: "Adler-Apotheke",  action: "kommissioniert", target: "A-2797 · Madopar · 1 Packung",           heim: "lin", ip: "—" },
  { ts: "19.04.2026 · 16:22", who: "Dr. Bauer",       action: "abgelehnt",    target: "A-2795 · Melperon · Hr. Weber",            heim: "lin", ip: "87.1.44.90" },
  { ts: "19.04.2026 · 15:14", who: "Adler-Apotheke",  action: "geliefert",    target: "A-2796 · Apixaban · Hr. Müller",           heim: "ros", ip: "—" },
  { ts: "19.04.2026 · 14:08", who: "Sabine Voß",      action: "Sprach-Notiz", target: "Hr. Hoffmann · COPD-Verlauf (KI-SOAP)",    heim: "son", ip: "10.18.3.2" },
  { ts: "19.04.2026 · 11:30", who: "Dr. Bauer",       action: "Visite",       target: "V-100 · Marienblick · 2 Bewohner",         heim: "mar", ip: "87.1.44.90" },
  { ts: "18.04.2026 · 09:12", who: "System",          action: "Pentest-Scan", target: "Weekly · 0 Findings",                      heim: "—",   ip: "—" },
  { ts: "18.04.2026 · 08:03", who: "F. Seidel",       action: "angemeldet",   target: "Therapeuten-Portal · WebAuthn",            heim: "lin", ip: "92.118.4.16" },
];

// Reports — weekly & quarterly
const REPORT_WEEKLY = [
  { week: "KW 12", anfragen: 42, freigegeben: 38, abgelehnt: 2, ttaMin: 148 },
  { week: "KW 13", anfragen: 38, freigegeben: 35, abgelehnt: 1, ttaMin: 134 },
  { week: "KW 14", anfragen: 46, freigegeben: 41, abgelehnt: 3, ttaMin: 128 },
  { week: "KW 15", anfragen: 52, freigegeben: 48, abgelehnt: 2, ttaMin: 112 },
  { week: "KW 16", anfragen: 49, freigegeben: 44, abgelehnt: 2, ttaMin: 118 },
  { week: "KW 17", anfragen: 55, freigegeben: 51, abgelehnt: 1, ttaMin: 94 },
];

const TOP_MEDS = [
  { med: "Pantoprazol 40 mg", n: 34, klasse: "PPI" },
  { med: "Ramipril 5 mg",     n: 28, klasse: "ACE-Hemmer" },
  { med: "Apixaban 5 mg",     n: 22, klasse: "DOAK" },
  { med: "Metformin 500 mg",  n: 19, klasse: "Antidiabetikum" },
  { med: "Ibuprofen 400 mg",  n: 17, klasse: "NSAR" },
  { med: "Bisoprolol 5 mg",   n: 14, klasse: "Betablocker" },
  { med: "Amlodipin 5 mg",    n: 13, klasse: "Ca-Antagonist" },
  { med: "Donepezil 10 mg",   n: 11, klasse: "Cholinesterase-Hemmer" },
  { med: "Torasemid 10 mg",   n:  9, klasse: "Schleifendiuretikum" },
  { med: "L-Thyroxin 75 µg",  n:  8, klasse: "Schilddrüsenhormon" },
];

Object.assign(window, {
  HEIMS, DOCTORS, PHARMACIES, BEWOHNER, MEDPLAN, VITALS, ANFRAGEN, STATUS_META, TYP_META, TRAIL, VISITEN, THERAPIEN, AUDIT, REPORT_WEEKLY, TOP_MEDS,
});
