// okonomi-data.jsx — mock-data for Økonomi-modulen
// Henter data via Finago-API (regnskap, hovedbok, balanse). Lønn/HR-endringer
// rapporteres tilbake til HR-systemet. Kostnadsflyttinger postes via Finago
// når begge avdelinger har godkjent.

// ════════════════════════════════════════════════════════════════════════
// FINAGO-INTEGRASJON · status
// ════════════════════════════════════════════════════════════════════════
const FINAGO_STATUS = {
  connected: true,
  sistSynkronisert: '21. mai · 06:14',
  nestSynkronisering: '22. mai · 06:00',
  miljo: 'Finago Production · OsloKollega-konsern',
  apiVersjon: 'v2024.11',
  bilagSiste24t: 142,
  apneFlyttinger: 3,
  feilSiste24t: 0,
};

// ════════════════════════════════════════════════════════════════════════
// KONSERN · selskaper
// «Konsernregnskap» = konsolidert P&L for OsloKollega AS + døtre.
// Tall i NOK, "hittil i år" = 1.1 – 18.5.2026 (≈ 37 % av året).
// ════════════════════════════════════════════════════════════════════════
const OK_SELSKAPER = [
  {
    id: 'okm', navn: 'OsloKollega AS', kort: 'OK', orgnr: '912 345 678',
    type: 'mor', eierandel: null, ansatte: 89, brand: '#11183d',
    inntekt: 18_420_000, kostnad: 17_300_000, resultat: 1_120_000,
    budsjettResultat: 980_000,
  },
  {
    id: 'okb', navn: 'OK:bistro AS', kort: 'BIS', orgnr: '923 456 789',
    type: 'datter', eierandel: 100, ansatte: 11, brand: '#f2cc8f',
    inntekt: 3_240_000, kostnad: 3_420_000, resultat: -180_000,
    budsjettResultat: -50_000,
  },
  {
    id: 'oks', navn: 'OK:sykkel AS', kort: 'SYK', orgnr: '924 567 890',
    type: 'datter', eierandel: 100, ansatte: 8, brand: '#fcddde',
    inntekt: 1_650_000, kostnad: 1_555_000, resultat: 95_000,
    budsjettResultat: 80_000,
  },
  {
    id: 'okd', navn: 'OK:data AS', kort: 'DAT', orgnr: '925 678 901',
    type: 'datter', eierandel: 100, ansatte: 5, brand: '#cedfdf',
    inntekt: 940_000, kostnad: 830_000, resultat: 110_000,
    budsjettResultat: 90_000,
  },
];

// Konsolidert P&L på kontogruppe-nivå, alle selskaper × hittil i år
const OK_KONSERN_PL = [
  { type: 'inntekt', gruppe: 'Tilskudd NAV (AFT/IPS/VTA)', okm: 13_640_000, okb: 0, oks: 0, okd: 0, budsjett: 13_300_000 },
  { type: 'inntekt', gruppe: 'Tilskudd bydeler & kommune', okm: 1_180_000, okb: 0, oks: 0, okd: 0, budsjett: 1_220_000 },
  { type: 'inntekt', gruppe: 'Salgsinntekter — drift', okm: 2_960_000, okb: 3_180_000, oks: 1_590_000, okd: 920_000, budsjett: 8_900_000 },
  { type: 'inntekt', gruppe: 'Andre inntekter', okm: 640_000, okb: 60_000, oks: 60_000, okd: 20_000, budsjett: 720_000 },
  { type: 'kostnad', gruppe: 'Lønn fast ansatte', okm: 9_540_000, okb: 1_640_000, oks: 920_000, okd: 540_000, budsjett: 12_300_000 },
  { type: 'kostnad', gruppe: 'Lønn deltakere VTA/AFT', okm: 2_180_000, okb: 0, oks: 0, okd: 0, budsjett: 2_300_000 },
  { type: 'kostnad', gruppe: 'Arbeidsgiveravgift & sosialt', okm: 2_080_000, okb: 320_000, oks: 180_000, okd: 110_000, budsjett: 2_780_000 },
  { type: 'kostnad', gruppe: 'Husleie & lokaler', okm: 1_820_000, okb: 580_000, oks: 220_000, okd: 80_000, budsjett: 2_700_000 },
  { type: 'kostnad', gruppe: 'Inventar & datautstyr', okm: 320_000, okb: 410_000, oks: 95_000, okd: 30_000, budsjett: 850_000 },
  { type: 'kostnad', gruppe: 'Fremmedtjenester', okm: 580_000, okb: 90_000, oks: 60_000, okd: 40_000, budsjett: 740_000 },
  { type: 'kostnad', gruppe: 'Annet (reise, kurs, mat)', okm: 780_000, okb: 380_000, oks: 80_000, okd: 30_000, budsjett: 1_320_000 },
];

// ════════════════════════════════════════════════════════════════════════
// AVDELINGER · kostnader pr. avdeling
// Linjer er aggregerte (konto × avdeling × periode), ikke enkeltbilag.
// Hver linje har «kilde» — automatisk fra Finago, eller manuell allokering.
// ════════════════════════════════════════════════════════════════════════
const OK_AVDELINGER = [
  { id: 'avd-lamb', navn: 'Lambertseter', leder: 'MR', ansatte: 38, budsjettAr: 28_400_000, brukt: 10_540_000, accent: '#586ba4' },
  { id: 'avd-holm', navn: 'Holmlia',      leder: 'TM', ansatte: 24, budsjettAr: 17_200_000, brukt:  6_280_000, accent: '#bbe8ff' },
  { id: 'avd-vulk', navn: 'Vulkan',       leder: 'HE', ansatte: 19, budsjettAr: 13_900_000, brukt:  5_180_000, accent: '#fcddde' },
  { id: 'avd-skul', navn: 'Skullerud',    leder: 'AN', ansatte: 16, budsjettAr: 11_200_000, brukt:  4_120_000, accent: '#cedfdf' },
  { id: 'stab-ok',  navn: 'Stab · Økonomi & admin', leder: 'ØS', ansatte: 6,  budsjettAr: 5_400_000, brukt: 1_980_000, accent: '#11183d' },
  { id: 'stab-hr',  navn: 'Stab · HR',    leder: 'HM', ansatte: 5,  budsjettAr: 4_100_000, brukt: 1_510_000, accent: '#08605f' },
  { id: 'stab-kv',  navn: 'Stab · Kvalitet', leder: 'KK', ansatte: 4, budsjettAr: 3_200_000, brukt: 1_180_000, accent: '#f2cc8f' },
];

// Min-avdeling kostnadslinjer (Lambertseter, fordi Kari sitter der).
// Per kontogruppe: planlagt, hittil brukt, antall poster fra Finago, antall
// manuelle allokeringer fra andre avdelinger.
const OK_LAMB_KOSTNADER = [
  { id: 'l-1', konto: 5000, gruppe: 'Lønn fast ansatte',        plan: 14_200_000, brukt: 5_220_000, finagoBilag: 38, manuellAlloc: 0,  trend: 'normal' },
  { id: 'l-2', konto: 5090, gruppe: 'Lønn deltakere VTA/AFT',   plan:  2_200_000, brukt:   810_000, finagoBilag: 22, manuellAlloc: 0,  trend: 'normal' },
  { id: 'l-3', konto: 5400, gruppe: 'Arbeidsgiveravgift & sosialt', plan: 2_280_000, brukt: 840_000, finagoBilag: 24, manuellAlloc: 0, trend: 'normal' },
  { id: 'l-4', konto: 6300, gruppe: 'Husleie & lokaler',        plan:  3_150_000, brukt: 1_310_000, finagoBilag:  5, manuellAlloc: 0,  trend: 'over' },
  { id: 'l-5', konto: 6500, gruppe: 'Inventar & datautstyr',    plan:    410_000, brukt:   168_000, finagoBilag: 14, manuellAlloc: 2,  trend: 'normal' },
  { id: 'l-6', konto: 6700, gruppe: 'Fremmedtjenester',         plan:    320_000, brukt:    94_000, finagoBilag:  6, manuellAlloc: 1,  trend: 'normal' },
  { id: 'l-7', konto: 6800, gruppe: 'Kontor, IT, telefon',      plan:    480_000, brukt:   232_000, finagoBilag: 19, manuellAlloc: 3,  trend: 'over' },
  { id: 'l-8', konto: 7100, gruppe: 'Reise & opphold',          plan:    240_000, brukt:    72_000, finagoBilag: 11, manuellAlloc: 0,  trend: 'normal' },
  { id: 'l-9', konto: 7700, gruppe: 'Kurs, opplæring, mat',     plan:    420_000, brukt:   148_000, finagoBilag: 17, manuellAlloc: 4,  trend: 'normal' },
];

// Ansatte allokert til Lambertseter — med lønn-allokering.
const OK_LAMB_ANSATTE = [
  { initi: 'MR', navn: 'Marius Røed',    rolle: 'Avd.leder',           stilling: 100, alloc: 100, manedslonn: 78_000,  konto: 5000 },
  { initi: 'AN', navn: 'Astrid Nyhus',   rolle: 'Veileder',            stilling: 100, alloc: 80,  manedslonn: 56_000,  konto: 5000, fraAvd: 'avd-skul' },
  { initi: 'JN', navn: 'Jonas Nilsen',   rolle: 'Jobbspesialist',      stilling: 100, alloc: 100, manedslonn: 58_000,  konto: 5000 },
  { initi: 'IH', navn: 'Ida Holm',       rolle: 'Leder OK:bistro',     stilling: 100, alloc: 60,  manedslonn: 64_000,  konto: 5000, fraAvd: 'avd-lamb', tilSelskap: 'okb' },
  { initi: 'EB', navn: 'Else Bjørge',    rolle: 'Veileder',            stilling: 80,  alloc: 100, manedslonn: 44_800,  konto: 5000 },
  { initi: 'KH', navn: 'Kåre Hansen',    rolle: 'Vaktmester',          stilling: 100, alloc: 70,  manedslonn: 48_000,  konto: 5000 },
  { initi: 'OS', navn: 'Olivia Sand',    rolle: 'Veileder',            stilling: 100, alloc: 100, manedslonn: 55_000,  konto: 5000 },
  { initi: 'PT', navn: 'Petter Tang',    rolle: 'Veileder',            stilling: 100, alloc: 100, manedslonn: 55_000,  konto: 5000 },
];

// ════════════════════════════════════════════════════════════════════════
// KOSTNADSFLYTTING · forslag fra én avdeling til en annen
// Flyt: utkast → sendt-mottaker → (sendt-okonomi) → godkjent → postert i Finago
// (eller avvist underveis). Hver flytting har en godkjenningssti.
// ════════════════════════════════════════════════════════════════════════
const OK_FLYTT_STATUS = {
  utkast:           { label: 'Utkast',                pill: 'draft'    },
  'venter-mottaker':{ label: 'Venter mottaker',       pill: 'risk'     },
  'venter-okonomi': { label: 'Venter økonomi',        pill: 'risk'     },
  godkjent:         { label: 'Godkjent — postert',    pill: 'track'    },
  avvist:           { label: 'Avvist',                pill: 'delay'    },
};

const OK_FLYTT = [
  {
    id: 'f-2026-018',
    nr: 'F-2026-018',
    opprettet: '2026-05-19',
    opprettetAv: 'MR',
    fraAvd: 'avd-lamb', tilAvd: 'avd-holm',
    fraSelskap: 'okm', tilSelskap: 'okm',
    konto: 5000, kontoNavn: 'Lønn fast ansatte',
    belop: 88_400,
    begrunnelse: 'Astrid Nyhus har jobbet 20 % på Holmlia siden 1. april (IPS Holmlia-prosjektet). Justering for april–mai 2026.',
    referanse: 'IPS Holmlia · prosjekt ipsh',
    status: 'venter-mottaker',
    godkjenningssti: [
      { rolle: 'Avd.leder · Lambertseter', av: 'MR', tid: '19. mai · 14:22', state: 'godkjent' },
      { rolle: 'Avd.leder · Holmlia',      av: 'TM', tid: null,              state: 'venter' },
      { rolle: 'Posteres i Finago',        av: null, tid: null,              state: 'kø' },
    ],
    finagoBilag: null,
  },
  {
    id: 'f-2026-017',
    nr: 'F-2026-017',
    opprettet: '2026-05-18',
    opprettetAv: 'HE',
    fraAvd: 'avd-vulk', tilAvd: 'avd-lamb',
    fraSelskap: 'okm', tilSelskap: 'okm',
    konto: 6800, kontoNavn: 'Kontor, IT, telefon',
    belop: 18_200,
    begrunnelse: 'Felles innkjøp av 6 stk Logitech-headset bestilt for hele staben. Lambertseter henter 6 av 12 stk, justerer 50 %.',
    referanse: 'Faktura 9012 · Atea',
    status: 'venter-mottaker',
    godkjenningssti: [
      { rolle: 'Avd.leder · Vulkan',       av: 'HE', tid: '18. mai · 11:08', state: 'godkjent' },
      { rolle: 'Avd.leder · Lambertseter', av: 'MR', tid: null,              state: 'venter' },
      { rolle: 'Posteres i Finago',        av: null, tid: null,              state: 'kø' },
    ],
    finagoBilag: null,
  },
  {
    id: 'f-2026-016',
    nr: 'F-2026-016',
    opprettet: '2026-05-15',
    opprettetAv: 'KK',
    fraAvd: 'stab-kv', tilAvd: 'avd-lamb',
    fraSelskap: 'okm', tilSelskap: 'okm',
    konto: 7700, kontoNavn: 'Kurs, opplæring, mat',
    belop: 12_400,
    begrunnelse: 'Catering ved ISO-revisjon Lambertseter 4. juni — bestilt sentralt fra stab, men allokeres til Lambertseter ihht. avdelingsbudsjett.',
    referanse: 'Faktura 9087 · OK:bistro',
    status: 'venter-mottaker',
    godkjenningssti: [
      { rolle: 'Kvalitetsansvarlig',       av: 'KK', tid: '15. mai · 16:40', state: 'godkjent' },
      { rolle: 'Avd.leder · Lambertseter', av: 'MR', tid: null,              state: 'venter' },
      { rolle: 'Posteres i Finago',        av: null, tid: null,              state: 'kø' },
    ],
    finagoBilag: null,
  },
  {
    id: 'f-2026-015',
    nr: 'F-2026-015',
    opprettet: '2026-05-12',
    opprettetAv: 'MR',
    fraAvd: 'avd-lamb', tilAvd: 'avd-skul',
    fraSelskap: 'okm', tilSelskap: 'okm',
    konto: 6500, kontoNavn: 'Inventar & datautstyr',
    belop: 6_800,
    begrunnelse: 'Tre bærbare overført fra Lambertseter til Skullerud i forbindelse med VTA-utvidelse.',
    referanse: 'Internt uttak · INV-0512-3',
    status: 'godkjent',
    godkjenningssti: [
      { rolle: 'Avd.leder · Lambertseter', av: 'MR', tid: '12. mai · 09:30', state: 'godkjent' },
      { rolle: 'Avd.leder · Skullerud',    av: 'AN', tid: '12. mai · 14:02', state: 'godkjent' },
      { rolle: 'Postert i Finago',         av: 'sys',tid: '12. mai · 18:00', state: 'godkjent' },
    ],
    finagoBilag: 'B-2026-04812',
  },
  {
    id: 'f-2026-014',
    nr: 'F-2026-014',
    opprettet: '2026-05-08',
    opprettetAv: 'TM',
    fraAvd: 'avd-holm', tilAvd: 'avd-lamb',
    fraSelskap: 'okm', tilSelskap: 'okb',
    konto: 6700, kontoNavn: 'Fremmedtjenester',
    belop: 24_000,
    begrunnelse: 'IT-konsulent kjøpt av Holmlia for å rigge nytt kassasystem på OK:bistro Lambertseter. Skal kostnadsføres på datterselskap.',
    referanse: 'Faktura 9054 · Datalink AS',
    status: 'venter-okonomi',
    godkjenningssti: [
      { rolle: 'Avd.leder · Holmlia',      av: 'TM', tid: '8. mai · 10:14',  state: 'godkjent' },
      { rolle: 'Avd.leder · Lambertseter', av: 'MR', tid: '8. mai · 15:30',  state: 'godkjent' },
      { rolle: 'Økonomisjef · konsern',    av: 'ØS', tid: null,              state: 'venter', grunn: 'beløp > 20 000 og bytte av selskap' },
      { rolle: 'Posteres i Finago',        av: null, tid: null,              state: 'kø' },
    ],
    finagoBilag: null,
  },
  {
    id: 'f-2026-013',
    nr: 'F-2026-013',
    opprettet: '2026-05-04',
    opprettetAv: 'IH',
    fraAvd: 'avd-lamb', tilAvd: 'avd-vulk',
    fraSelskap: 'okb', tilSelskap: 'okm',
    konto: 7100, kontoNavn: 'Reise & opphold',
    belop: 3_240,
    begrunnelse: 'Feilbokført utlegg — gjelder Ruben Bø på Vulkan, ikke OK:bistro.',
    referanse: 'Reiseregning RR-0428',
    status: 'godkjent',
    godkjenningssti: [
      { rolle: 'Leder OK:bistro',          av: 'IH', tid: '4. mai · 13:00',  state: 'godkjent' },
      { rolle: 'Avd.leder · Vulkan',       av: 'HE', tid: '5. mai · 09:14',  state: 'godkjent' },
      { rolle: 'Postert i Finago',         av: 'sys',tid: '5. mai · 18:00',  state: 'godkjent' },
    ],
    finagoBilag: 'B-2026-04701',
  },
  {
    id: 'f-2026-012',
    nr: 'F-2026-012',
    opprettet: '2026-04-29',
    opprettetAv: 'HE',
    fraAvd: 'avd-vulk', tilAvd: 'stab-ok',
    fraSelskap: 'okm', tilSelskap: 'okm',
    konto: 6700, kontoNavn: 'Fremmedtjenester',
    belop: 41_000,
    begrunnelse: 'Vil flytte regnskapsfører-honorar til stab — Vulkan har ikke kapasitet i sitt budsjett.',
    referanse: 'Honorar Q1 2026',
    status: 'avvist',
    avvisGrunn: 'Stab har ikke ansvar for avdelingsregnskap. Saken må løses ved budsjettrevisjon.',
    godkjenningssti: [
      { rolle: 'Avd.leder · Vulkan',       av: 'HE', tid: '29. apr · 14:20', state: 'godkjent' },
      { rolle: 'Økonomisjef · konsern',    av: 'ØS', tid: '30. apr · 09:55', state: 'avvist' },
    ],
    finagoBilag: null,
  },
];

// Regler for kostnadsflytting
const OK_FLYTT_REGLER = [
  { id: 'r1', regel: 'Beløp ≤ 20 000 og samme selskap', krav: 'Avd.leder mottaker godkjenner. Posteres automatisk neste virkedag.' },
  { id: 'r2', regel: 'Beløp 20 001 – 100 000 ELLER bytte av konsernselskap', krav: 'Begge avd.ledere + økonomisjef.' },
  { id: 'r3', regel: 'Beløp > 100 000', krav: 'Begge avd.ledere + økonomisjef + daglig leder.' },
  { id: 'r4', regel: 'Lønnskonto (5xxx)', krav: 'Krever alltid samtykke fra HR + dokumentert allokerings­grunnlag.' },
  { id: 'r5', regel: 'Etter posteringsfrist (10. i mnd. etter)', krav: 'Manuell håndtering av regnskapsfører — kontakt Økonomi-stab.' },
];

// ════════════════════════════════════════════════════════════════════════
// ENDRINGER TIL LØNN / HR
// Kostnadsbevegelser som skal rapporteres videre til lønnskjøring/HR.
// F.eks. nyansettelser, sluttdato, stillingsendring, fast tillegg/fratrekk.
// ════════════════════════════════════════════════════════════════════════
const OK_LONN_TYPER = {
  nyansatt:   { label: 'Ny ansatt',           ikon: 'plus',   farge: '#08605f' },
  slutt:      { label: 'Sluttdato',           ikon: 'minus',  farge: '#a01a25' },
  stilling:   { label: 'Stillingsendring',    ikon: 'pct',    farge: '#586ba4' },
  lonn:       { label: 'Lønnsendring',        ikon: 'kr',     farge: '#11183d' },
  tillegg:    { label: 'Fast tillegg',        ikon: 'plus',   farge: '#28589f' },
  permisjon:  { label: 'Permisjon',           ikon: 'pause',  farge: '#f2b950' },
  alloc:      { label: 'Allokeringsendring',  ikon: 'swap',   farge: '#f2545c' },
};

const OK_LONN_ENDRINGER = [
  {
    id: 'le-040',
    type: 'alloc',
    person: 'AN', personNavn: 'Astrid Nyhus',
    avd: 'avd-lamb',
    detalj: 'Allokering 80/20 (Lambertseter/Holmlia) settes som permanent fra 1. juni.',
    belop: 11_000, periode: 'pr. mnd.',
    gjelderFra: '2026-06-01',
    rapportertAv: 'MR', rapportertTid: '20. mai · 09:14',
    status: 'sendt-hr',         // utkast | klar | sendt-hr | bekreftet | feilet
    finagoOppgave: 'F-2026-018',
    hrKvittering: null,
  },
  {
    id: 'le-039',
    type: 'nyansatt',
    person: 'NN', personNavn: 'Sigrid Berge',
    avd: 'avd-lamb',
    detalj: 'Jobbspesialist, 100 % stilling. Startdato 1. juni. Konto 5000.',
    belop: 62_000, periode: 'månedslønn',
    gjelderFra: '2026-06-01',
    rapportertAv: 'KS', rapportertTid: '20. mai · 11:30',
    status: 'klar',
    finagoOppgave: null,
    hrKvittering: null,
  },
  {
    id: 'le-038',
    type: 'stilling',
    person: 'EB', personNavn: 'Else Bjørge',
    avd: 'avd-lamb',
    detalj: 'Stilling økes fra 80 % til 100 % fra 1. juli (gradvis tilbake fra foreldrepermisjon).',
    belop: 11_200, periode: 'pr. mnd. (+20 %)',
    gjelderFra: '2026-07-01',
    rapportertAv: 'MR', rapportertTid: '19. mai · 14:00',
    status: 'bekreftet',
    finagoOppgave: null,
    hrKvittering: 'HR · Hanne Myhre · 19. mai 16:08',
  },
  {
    id: 'le-037',
    type: 'lonn',
    person: 'KH', personNavn: 'Kåre Hansen',
    avd: 'avd-lamb',
    detalj: 'Lønnsregulering iflg. tariff (LO) — fra 46 200 til 48 000.',
    belop: 1_800, periode: 'pr. mnd. (+3,9 %)',
    gjelderFra: '2026-06-01',
    rapportertAv: 'HM', rapportertTid: '18. mai · 10:22',
    status: 'sendt-hr',
    finagoOppgave: null,
    hrKvittering: null,
  },
  {
    id: 'le-036',
    type: 'permisjon',
    person: 'OS', personNavn: 'Olivia Sand',
    avd: 'avd-lamb',
    detalj: 'Foreldrepermisjon 100 % i 12 uker fra 15. juni — 6. september.',
    belop: null, periode: '12 uker',
    gjelderFra: '2026-06-15',
    rapportertAv: 'MR', rapportertTid: '14. mai · 11:00',
    status: 'bekreftet',
    finagoOppgave: null,
    hrKvittering: 'HR · Hanne Myhre · 14. mai 13:20',
  },
  {
    id: 'le-035',
    type: 'slutt',
    person: 'TT', personNavn: 'Trond Tveit',
    avd: 'avd-lamb',
    detalj: 'Sluttdato 31. mai 2026. Sluttoppgjør beregnes — feriedager til gode: 4,5.',
    belop: null, periode: null,
    gjelderFra: '2026-05-31',
    rapportertAv: 'HM', rapportertTid: '12. mai · 09:15',
    status: 'bekreftet',
    finagoOppgave: null,
    hrKvittering: 'HR · Hanne Myhre · 12. mai 09:45',
  },
  {
    id: 'le-034',
    type: 'tillegg',
    person: 'JN', personNavn: 'Jonas Nilsen',
    avd: 'avd-lamb',
    detalj: 'Mentor-tillegg for å lede praksis-koordinering AFT vår 2026.',
    belop: 2_500, periode: 'pr. mnd. · t.o.m. 31.8.',
    gjelderFra: '2026-04-01',
    rapportertAv: 'MR', rapportertTid: '7. mai · 16:40',
    status: 'feilet',
    feilGrunn: 'Tilleggskode 1455 mangler i HR-system. Hanne må opprette koden.',
    finagoOppgave: null,
    hrKvittering: null,
  },
  {
    id: 'le-033',
    type: 'alloc',
    person: 'IH', personNavn: 'Ida Holm',
    avd: 'avd-lamb',
    detalj: '60 % av lønn allokeres til OK:bistro AS (datterselskap) f.o.m. 1. mai.',
    belop: 38_400, periode: 'pr. mnd.',
    gjelderFra: '2026-05-01',
    rapportertAv: 'ØS', rapportertTid: '24. apr · 14:10',
    status: 'bekreftet',
    finagoOppgave: 'F-2026-009',
    hrKvittering: 'HR · Hanne Myhre · 25. apr 09:00',
  },
];

const OK_LONN_KORENINGER = {
  neste: '2026-05-27',
  frist: '2026-05-25',
  apneEndringer: OK_LONN_ENDRINGER.filter(e => e.status === 'klar' || e.status === 'feilet').length,
  ventendeHR: OK_LONN_ENDRINGER.filter(e => e.status === 'sendt-hr').length,
};

// ════════════════════════════════════════════════════════════════════════
// RAPPORTER · tilgjengelig per rolle
// «Tilgang»-feltet styrer hvem som ser den i Forsiden / Rapport-arkivet.
// ════════════════════════════════════════════════════════════════════════
const OK_RAPPORTER = [
  { id: 'r-kons-pl',    navn: 'Konsernregnskap · resultat',       periode: 'Hittil 2026', oppdatert: '21. mai · 06:14', kilde: 'Finago', tilgang: ['daglig-leder', 'okonomi', 'styre'] },
  { id: 'r-kons-bal',   navn: 'Konsernregnskap · balanse',        periode: 'Pr. 30. april', oppdatert: '12. mai · 22:00', kilde: 'Finago', tilgang: ['daglig-leder', 'okonomi', 'styre'] },
  { id: 'r-avd-lamb',   navn: 'Avdelingsregnskap · Lambertseter', periode: 'Hittil 2026', oppdatert: '21. mai · 06:14', kilde: 'Finago', tilgang: ['daglig-leder', 'okonomi', 'avd-lamb'] },
  { id: 'r-avd-holm',   navn: 'Avdelingsregnskap · Holmlia',      periode: 'Hittil 2026', oppdatert: '21. mai · 06:14', kilde: 'Finago', tilgang: ['daglig-leder', 'okonomi', 'avd-holm'] },
  { id: 'r-avd-vulk',   navn: 'Avdelingsregnskap · Vulkan',       periode: 'Hittil 2026', oppdatert: '21. mai · 06:14', kilde: 'Finago', tilgang: ['daglig-leder', 'okonomi', 'avd-vulk'] },
  { id: 'r-avd-skul',   navn: 'Avdelingsregnskap · Skullerud',    periode: 'Hittil 2026', oppdatert: '21. mai · 06:14', kilde: 'Finago', tilgang: ['daglig-leder', 'okonomi', 'avd-skul'] },
  { id: 'r-lonn',       navn: 'Lønnsendringer · neste kjøring',   periode: 'Mai 2026',     oppdatert: '21. mai · 11:20', kilde: 'HR + Finago', tilgang: ['daglig-leder', 'okonomi', 'hr'] },
  { id: 'r-prosj',      navn: 'Prosjektregnskap · per prosjekt',  periode: 'Hittil 2026', oppdatert: '21. mai · 06:14', kilde: 'Finago', tilgang: ['daglig-leder', 'okonomi', 'prosjektleder'] },
  { id: 'r-mva',        navn: 'MVA-rapport · 2. termin',          periode: 'mar–apr 2026', oppdatert: '8. mai · 14:00', kilde: 'Finago', tilgang: ['okonomi'] },
  { id: 'r-bistro',     navn: 'Datterselskap · OK:bistro AS',     periode: 'Hittil 2026', oppdatert: '21. mai · 06:14', kilde: 'Finago', tilgang: ['daglig-leder', 'okonomi', 'leder-bistro'] },
];

const OK_ROLLER = {
  'daglig-leder':   { label: 'Daglig leder', farge: '#f2545c' },
  'okonomi':        { label: 'Økonomi-stab', farge: '#11183d' },
  'avd-lamb':       { label: 'Avd.leder · Lambertseter', farge: '#586ba4' },
  'avd-holm':       { label: 'Avd.leder · Holmlia', farge: '#bbe8ff' },
  'avd-vulk':       { label: 'Avd.leder · Vulkan', farge: '#fcddde' },
  'avd-skul':       { label: 'Avd.leder · Skullerud', farge: '#cedfdf' },
  'leder-bistro':   { label: 'Leder OK:bistro', farge: '#f2cc8f' },
  'prosjektleder':  { label: 'Prosjektleder', farge: '#586ba4' },
  'hr':             { label: 'HR-leder', farge: '#08605f' },
  'styre':          { label: 'Styremedlem', farge: '#11183d' },
};

// ════════════════════════════════════════════════════════════════════════
// EXPORT
// ════════════════════════════════════════════════════════════════════════
Object.assign(window, {
  FINAGO_STATUS,
  OK_SELSKAPER, OK_KONSERN_PL,
  OK_AVDELINGER, OK_LAMB_KOSTNADER, OK_LAMB_ANSATTE,
  OK_FLYTT, OK_FLYTT_STATUS, OK_FLYTT_REGLER,
  OK_LONN_TYPER, OK_LONN_ENDRINGER, OK_LONN_KORENINGER,
  OK_RAPPORTER, OK_ROLLER,
});
