// ressursbank-data.jsx — Ressursbank: prosjektmaler, rammeverk, dokumentmaler
// + Mål-hierarki og KPI-data for konkrete prosjekter

// ─────────────────────────────────────────────────────────────────
// PROSJEKTMALER — komplette oppskrifter
// ─────────────────────────────────────────────────────────────────
const RB_MALER = [
  {
    id: 'mal-anbud',
    navn: 'NAV-anbud',
    type: 'Anbudsprosess',
    varighet: '8–12 uker',
    bruk: 'Brukt 7 ganger · suksessrate 71%',
    accent: '#f2545c',
    beskrivelse: 'Helhetlig prosess fra anbudskunngjøring til signert kontrakt. Egnet for store NAV-anbud og rammeavtaler.',
    teamRoller: ['Anbudsleder (daglig leder)', 'Økonomi-controller', 'Kvalitetsansvarlig', 'Fagkonsulent', 'Korrekturleser'],
    faser: [
      { navn: 'Forundersøkelse', dager: 7,  leveranser: ['Go/no-go vurdering', 'Konkurrent­analyse', 'Mandat'] },
      { navn: 'Tilbudsutarbeidelse', dager: 35, leveranser: ['Kapittel 1–7 utkast', 'Kostnadskalkyle', 'Referanselister'] },
      { navn: 'Kvalitetssikring', dager: 7, leveranser: ['Internrevisjon', 'Korrektur', 'Ledergodkjenning'] },
      { navn: 'Innsending', dager: 3, leveranser: ['Komplett tilbud i Doffin', 'Bekreftelse mottak'] },
      { navn: 'Forhandling & tildeling', dager: 14, leveranser: ['Forhandlingsmøte', 'Endelig tilbud', 'Tildelingsbrev'] },
    ],
    malForMal: { // Anbefalt overordnet mål-rammeverk
      effektmal: 'Vinne anbudet til vurdert pris-/kvalitetsforhold',
      delmal: [
        'Lever inn fullstendig tilbud før frist',
        'Score minst {X} på kvalitetskriterier',
        'Tilbudspris innen {Y}% av estimert ramme',
      ],
    },
    kpiForslag: [
      { navn: 'Andel kapitler ferdig', enhet: '%', mal: '100% før KS-runde' },
      { navn: 'Kvalitetsscore (anslag)', enhet: 'poeng', mal: '> 8/10' },
      { navn: 'Bidragsmargin', enhet: '%', mal: '> 12%' },
    ],
    sjekkliste: [
      'Doffin-kunngjøring lagret i SharePoint',
      'Mandat med ressurssetting godkjent av daglig leder',
      'Risikoregister opprettet (typisk 8–12 risiki)',
      'Kommunikasjonsplan internt',
      'Møteserie satt opp (ukentlig)',
    ],
    referanser: 'LOA · FOA · KS-modul anbudsprosedyre §4',
  },
  {
    id: 'mal-aft',
    navn: 'AFT-kohort (vår/høst)',
    type: 'NAV-tiltak · drift',
    varighet: '6–12 mnd pr. kohort',
    bruk: 'Brukt 14 ganger · 9 aktive nå',
    accent: '#586ba4',
    beskrivelse: 'Arbeidsforberedende trening — fra inntak til avslutning. Standardstruktur for 15–20 deltakere.',
    teamRoller: ['Prosjektleder (avd.leder)', 'Jobbspesialist', '2 veiledere', 'HR-koordinator'],
    faser: [
      { navn: 'Inntak & avklaring', dager: 21, leveranser: ['Henvisningsskjema NAV', 'Individuell plan pr. deltaker', 'Onboarding-uke'] },
      { navn: 'Kompetanseheving',   dager: 70, leveranser: ['Bransje-/fagkurs', 'Arbeidslivskunnskap', 'Norsk-trening v/behov'] },
      { navn: 'Praksis',            dager: 90, leveranser: ['2 praksisperioder pr. deltaker', 'Bedrifts­avtaler', 'Ukentlig oppfølging'] },
      { navn: 'Halvtidsevaluering', dager: 7,  leveranser: ['Statusrapport', 'Justering av individuell plan'] },
      { navn: 'Avslutning & overlevering', dager: 21, leveranser: ['Sluttsamtale', 'Sluttrapport til NAV', 'Overlevering til neste oppfølging'] },
    ],
    malForMal: {
      effektmal: 'Deltakere kommer i ordinært arbeid eller utdanning',
      delmal: [
        'Minst 65% av deltakere i jobb/utdanning 6 mnd etter avslutning',
        'Hver deltaker gjennomfører minst 2 praksisperioder',
        'Deltakertilfredshet > 4,2/5 ved sluttevaluering',
      ],
    },
    kpiForslag: [
      { navn: 'Gjennomføring', enhet: '%', mal: '> 85%' },
      { navn: 'Jobb/utdanning 6 mnd', enhet: '%', mal: '> 65%' },
      { navn: 'Praksisplasser åpne', enhet: 'stk', mal: '> 25' },
      { navn: 'Tilfredshet', enhet: '/5', mal: '> 4,2' },
    ],
    sjekkliste: [
      'NAV-avtale signert og lagret',
      'Deltaker-mapper opprettet i KS-modul',
      'Veileder-team kompetansevurdert',
      'Praksisplass-portefølje > 30 bedrifter',
      'Ukestrutiner aktivert i Rutiner-modulen',
    ],
    referanser: 'Forskrift om arbeidsmarkedstiltak · NAV AFT-veileder 2026',
  },
  {
    id: 'mal-ips',
    navn: 'IPS-program oppstart',
    type: 'Individual Placement and Support',
    varighet: '6 mnd oppstart + løpende drift',
    bruk: 'Brukt 3 ganger · 1 aktivt nå (Holmlia)',
    accent: '#08605f',
    beskrivelse: 'Oppstart av nytt IPS-tilbud iht. 8 IPS-prinsipper (fidelity). Krever tett samarbeid NAV/helse.',
    teamRoller: ['Programleder', '3–4 jobbspesialister', 'Klinisk kontakt (helse)', 'HR/opplæring'],
    faser: [
      { navn: 'Avklaring & avtale',   dager: 30, leveranser: ['Samarbeidsavtale NAV+helse', 'Målgruppe-spesifikasjon', 'Lokasjon'] },
      { navn: 'Bemanning & opplæring', dager: 45, leveranser: ['Ansatt jobbspesialister', 'IPS-grunnopplæring (5d)', 'Fidelity-coach'] },
      { navn: 'Pilotrekruttering',    dager: 60, leveranser: ['5–10 første deltakere', 'Avklart referansevei NAV', 'Fast ukestruktur'] },
      { navn: 'Full drift',            dager: 90, leveranser: ['20 aktive deltakere', 'Første fidelity-måling', 'Kvartalsrapport NAV'] },
    ],
    malForMal: {
      effektmal: 'Mennesker med psykiske helseutfordringer i meningsfullt arbeid',
      delmal: [
        '20 aktive deltakere til enhver tid innen 6 mnd',
        '60% i lønnet arbeid innen 12 mnd',
        'IPS-fidelity-score > 100 ved første måling',
      ],
    },
    kpiForslag: [
      { navn: 'Aktive deltakere', enhet: 'stk', mal: '> 20' },
      { navn: 'Lønnet arbeid 12 mnd', enhet: '%', mal: '> 60%' },
      { navn: 'IPS-fidelity', enhet: 'score', mal: '> 100' },
      { navn: 'Henvisningstid', enhet: 'dgr', mal: '< 14' },
    ],
    sjekkliste: [
      'Samarbeidsavtale med NAV og DPS',
      'Jobbspesialister sertifisert (IPS)',
      'Klinisk teammøte etablert (ukentlig)',
      'IPS-Fidelity Scale dokumentert',
    ],
    referanser: 'IPS-prinsippene · Helsedirektoratets veileder · NAV-avtale',
  },
  {
    id: 'mal-entrep',
    navn: 'Sosial entreprise · oppstart',
    type: 'Forretningsutvikling',
    varighet: '6–9 mnd',
    bruk: 'Brukt 5 ganger · OK:bistro, OK:sykkel, OK:data',
    accent: '#f2cc8f',
    beskrivelse: 'Oppstart av ny sosial entreprise — fra forretningsidé til lønnsom drift med ordinære og tilrettelagte arbeidsplasser.',
    teamRoller: ['Daglig leder entreprise', 'Markedsansvarlig', 'Faglig leder', 'Økonomi-controller', 'HR-kontakt'],
    faser: [
      { navn: 'Forretningsplan',  dager: 30, leveranser: ['Markedsanalyse', 'Budsjett 3 år', 'Mål & teori-om-endring'] },
      { navn: 'Lokaler & inventar', dager: 45, leveranser: ['Leieavtale', 'Innredning', 'Sertifikater (mat/HMS)'] },
      { navn: 'Bemanning',         dager: 30, leveranser: ['Faste ansatte', 'Tilrettelagte arbeidsplasser', 'Opplæringsplan'] },
      { navn: 'Soft-launch',       dager: 30, leveranser: ['Begrenset åpning', 'Justering basert på drift', 'Markedsføring'] },
      { navn: 'Full drift',         dager: 90, leveranser: ['Full kapasitet', 'Stabilt resultat', 'Første tertialrapport'] },
    ],
    malForMal: {
      effektmal: 'Lønnsom drift som finansierer arbeidsplasser for tilrettelegging',
      delmal: [
        'Break-even innen 12 mnd',
        '{X} tilrettelagte arbeidsplasser etablert',
        'Kundetilfredshet > 4,3/5',
      ],
    },
    kpiForslag: [
      { navn: 'Omsetning', enhet: 'kr/mnd', mal: '> kostnadsdekning' },
      { navn: 'Arbeidsplasser', enhet: 'stk', mal: 'iht. plan' },
      { navn: 'Bidragsmargin', enhet: '%', mal: '> 25%' },
      { navn: 'Sykefravær', enhet: '%', mal: '< 7%' },
    ],
    sjekkliste: [
      'Forretningsplan godkjent av styret',
      'Risikoregister med 10+ risiki',
      'KS-prosedyrer opprettet',
      'Stakeholder-kart inkl. bydeler/sponsorer',
    ],
    referanser: 'Innovasjon Norge — sosialt entreprenørskap · KS-modul §7',
  },
  {
    id: 'mal-iso',
    navn: 'ISO 9001 · re-sertifisering',
    type: 'Sertifisering',
    varighet: '9–12 mnd',
    bruk: 'Brukt 2 ganger · 1 aktivt nå',
    accent: '#28589f',
    beskrivelse: 'Re-sertifisering av kvalitetsstyringssystem iht. ISO 9001:2015.',
    teamRoller: ['Kvalitetsansvarlig (prosjektleder)', 'Ledelsens representant', '4 prosesseiere'],
    faser: [
      { navn: 'GAP-analyse',       dager: 30, leveranser: ['Status mot ISO-krav', 'Funn-liste', 'Tiltaksplan'] },
      { navn: 'Systemoppbygging',  dager: 90, leveranser: ['Oppdaterte prosedyrer', 'Risikobasert tenking', 'Prosesskartlegging'] },
      { navn: 'Internrevisjon',    dager: 30, leveranser: ['Revisjon alle 4 avd.', 'Funnrapporter', 'Lukking av avvik'] },
      { navn: 'Ledelsens gjennomgang', dager: 7, leveranser: ['LG-protokoll', 'Vedtak om endringer'] },
      { navn: 'Ekstern revisjon',   dager: 14, leveranser: ['DNV-revisjon', 'Lukking funn', 'Sertifikat'] },
    ],
    malForMal: {
      effektmal: 'Godkjent ISO 9001-sertifikat · 3 års gyldighet',
      delmal: [
        '0 alvorlige funn ved ekstern revisjon',
        'Alle 4 avdelinger har gjennomført internrevisjon',
        'Alle prosesseiere har oppdatert prosedyrene sine',
      ],
    },
    kpiForslag: [
      { navn: 'Lukkede avvik', enhet: '%', mal: '100% før revisjon' },
      { navn: 'Internrevisjoner gjennomført', enhet: 'stk', mal: '4 av 4' },
      { navn: 'Prosedyrer oppdatert', enhet: '%', mal: '> 95%' },
    ],
    sjekkliste: [
      'Sertifiseringsorgan kontraktet (DNV)',
      'Ledelsens forpliktelse dokumentert',
      'Ressursbehov vurdert med daglig leder',
      'Tidsplan kommunisert til alle ansatte',
    ],
    referanser: 'ISO 9001:2015 · DNV revisjonsplan',
  },
  {
    id: 'mal-dig',
    navn: 'Digitaliseringsprosjekt',
    type: 'Internt system',
    varighet: '6–12 mnd',
    bruk: 'Brukt 4 ganger · 2 aktive nå',
    accent: '#11183d',
    beskrivelse: 'Innføring av nytt internt system (HR, økonomi, faglig). Inkluderer leverandørvalg, integrasjoner og opplæring.',
    teamRoller: ['Prosjektleder', 'Fageier', 'IT-ansvarlig', 'Endringskoordinator', 'Brukerrepresentant'],
    faser: [
      { navn: 'Behovsanalyse',   dager: 30, leveranser: ['Funksjonsbeskrivelse', 'Brukerundersøkelse', 'Use cases'] },
      { navn: 'Leverandørvalg',  dager: 45, leveranser: ['Mini-anbud 3 leverandører', 'Demoer', 'Kontrakt'] },
      { navn: 'Implementering',  dager: 90, leveranser: ['Konfigurasjon', 'Integrasjoner', 'Migrering data'] },
      { navn: 'Pilot & opplæring', dager: 45, leveranser: ['Pilot 1 avd.', 'Opplæringsmateriell', 'Superbruker-nettverk'] },
      { navn: 'Rullout & overlevering', dager: 30, leveranser: ['Alle avd. live', 'Drift-overlevering IT', 'Lessons learned'] },
    ],
    malForMal: {
      effektmal: 'Mer effektive arbeidsprosesser og bedre data­grunnlag',
      delmal: [
        '> 90% av brukere aktive innen 2 mnd etter rullout',
        'Tidsbesparelse minst {X} timer/uke pr. avd.',
        'Brukertilfredshet > 4/5',
      ],
    },
    kpiForslag: [
      { navn: 'Brukeradopsjon', enhet: '%', mal: '> 90%' },
      { navn: 'Tidsbesparelse', enhet: 't/uke', mal: 'iht. business case' },
      { navn: 'Integrasjoner i drift', enhet: 'stk', mal: 'iht. plan' },
    ],
    sjekkliste: [
      'Business case godkjent',
      'Personvernvurdering (DPIA)',
      'GDPR-databehandleravtale signert',
      'Beredskapsplan ved nedetid',
    ],
    referanser: 'Digdir referansearkitektur · DPIA-mal',
  },
];

// ─────────────────────────────────────────────────────────────────
// RAMMEVERK / METODIKKER
// ─────────────────────────────────────────────────────────────────
const RB_RAMMEVERK = [
  {
    id: 'rv-smart', navn: 'SMART-mål', accent: '#f2545c',
    kort: 'Helhetlig sjekk for at hvert mål er konkret nok',
    desc: 'Sett mål som er Spesifikke, Målbare, Aksepterte, Realistiske og Tidsbestemte. Egnet for delmål og leveranser.',
    elementer: [
      { k: 'S', l: 'Spesifikt',   d: 'Klart hva som skal oppnås, hvor og for hvem' },
      { k: 'M', l: 'Målbart',     d: 'Det er mulig å avgjøre om målet er nådd (KPI/indikator)' },
      { k: 'A', l: 'Akseptert',   d: 'Forankret hos eier og dem som skal levere' },
      { k: 'R', l: 'Realistisk',  d: 'Mulig å oppnå med tilgjengelige ressurser' },
      { k: 'T', l: 'Tidsbestemt', d: 'Har en frist eller tidsramme' },
    ],
    egnet: 'Delmål, leveranser og milepæler',
  },
  {
    id: 'rv-okr', navn: 'OKR — Objectives & Key Results', accent: '#586ba4',
    kort: 'Ambisiøse mål med 3–5 målbare nøkkelresultater',
    desc: 'Sett ett tydelig kvalitativt Objective, og 3–5 kvantitative Key Results som måler om du er på vei. Brukes typisk pr. kvartal.',
    elementer: [
      { k: 'O',   l: 'Objective',          d: 'Kvalitativt, inspirerende mål · setter retning' },
      { k: 'KR1', l: 'Key Result 1',       d: 'Konkret målbart resultat (typisk tallfestet)' },
      { k: 'KR2', l: 'Key Result 2',       d: 'Helst orientert mot utfall, ikke aktivitet' },
      { k: 'KR3', l: 'Key Result 3',       d: 'Krevende — 70% oppnåelse er normalt' },
    ],
    egnet: 'Kvartalsmål, strategiske initiativ',
  },
  {
    id: 'rv-lfa', navn: 'LFA — Logisk rammeverk', accent: '#08605f',
    kort: 'Effektmål → Resultatmål → Leveranser → Aktiviteter',
    desc: 'Logisk hierarki som binder dagligdagse aktiviteter til langsiktig samfunns­effekt. Foretrukket av NAV og bistandsorganisasjoner.',
    elementer: [
      { k: 'E',  l: 'Effektmål (Impact)',     d: 'Langsiktig samfunnseffekt' },
      { k: 'R',  l: 'Resultatmål (Outcome)',  d: 'Endring hos målgruppe innen prosjektperiode' },
      { k: 'L',  l: 'Leveranser (Output)',     d: 'Konkrete leveranser fra prosjektet' },
      { k: 'A',  l: 'Aktiviteter (Input)',     d: 'Det vi gjør for å produsere leveransene' },
    ],
    egnet: 'NAV-prosjekter, store programmer, anbud',
  },
  {
    id: 'rv-toc', navn: 'Theory of Change', accent: '#f2cc8f',
    kort: 'Visualiserer hvordan tiltak skal lede til endring',
    desc: 'Fra forutsetninger via aktiviteter og kortsiktige utfall til langsiktig endring. Bra for sosiale entrepriser og IPS.',
    elementer: [
      { k: '1', l: 'Forutsetninger',     d: 'Hva må være på plass for at endring kan skje' },
      { k: '2', l: 'Aktiviteter',        d: 'Hva vi gjør' },
      { k: '3', l: 'Kortsiktige utfall', d: 'Umiddelbare endringer hos målgruppen' },
      { k: '4', l: 'Mellomlange utfall', d: 'Endring etter 6–12 mnd' },
      { k: '5', l: 'Langsiktig endring', d: 'Samfunnseffekt og varig forandring' },
    ],
    egnet: 'Sosiale entrepriser, IPS, langsiktige programmer',
  },
  {
    id: 'rv-risk', navn: 'Risikoregister · 5×5', accent: '#11183d',
    kort: 'Sannsynlighet × konsekvens · tiltak',
    desc: 'Standard risikomatrise for prosjektets risikoregister. Skal etableres tidlig i planlegging.',
    elementer: [
      { k: '5×', l: 'Sannsynlighet',      d: '1 (svært usannsynlig) → 5 (svært sannsynlig)' },
      { k: '×5', l: 'Konsekvens',         d: '1 (ubetydelig) → 5 (kritisk)' },
      { k: '!',  l: 'Risikoeier',         d: 'Én navngitt person pr. risiko' },
      { k: '✓',  l: 'Tiltak',              d: 'Forebyggende og responderende tiltak' },
    ],
    egnet: 'Alle prosjekter — etableres i planleggingsfase',
  },
  {
    id: 'rv-stake', navn: 'Stakeholder-analyse', accent: '#28589f',
    kort: 'Innflytelse × interesse · kommunikasjonsstrategi',
    desc: 'Kartlegg alle interessenter og hvordan de skal involveres i prosjektet. Plasseres i 2×2-matrise.',
    elementer: [
      { k: '↑↑', l: 'Høy innfl., høy int.', d: 'Managere tett · involver i beslutninger' },
      { k: '↑↓', l: 'Høy innfl., lav int.',  d: 'Hold tilfreds · jevnlig info' },
      { k: '↓↑', l: 'Lav innfl., høy int.',  d: 'Hold informert · konsulter' },
      { k: '↓↓', l: 'Lav innfl., lav int.',  d: 'Overvåk · minimal info' },
    ],
    egnet: 'Alle prosjekter med eksterne interessenter',
  },
];

// ─────────────────────────────────────────────────────────────────
// DOKUMENTMALER
// ─────────────────────────────────────────────────────────────────
const RB_DOKUMENTER = [
  { id: 'd-mandat',   navn: 'Prosjektmandat',           type: 'DOCX', sider: 4, sist: '2026-04-12', brukt: 27, kategori: 'Oppstart' },
  { id: 'd-bcase',    navn: 'Business case',             type: 'XLSX', sider: '3 ark', sist: '2026-03-08', brukt: 14, kategori: 'Oppstart' },
  { id: 'd-stake',    navn: 'Stakeholder-kart',          type: 'PPTX', sider: 2, sist: '2026-02-20', brukt: 9,  kategori: 'Oppstart' },
  { id: 'd-mal-mal',  navn: 'Målhierarki (LFA-mal)',     type: 'DOCX', sider: 3, sist: '2026-04-30', brukt: 18, kategori: 'Planlegging' },
  { id: 'd-risk',     navn: 'Risikoregister 5×5',         type: 'XLSX', sider: '2 ark', sist: '2026-03-15', brukt: 31, kategori: 'Planlegging' },
  { id: 'd-komm',     navn: 'Kommunikasjonsplan',         type: 'DOCX', sider: 2, sist: '2026-01-22', brukt: 12, kategori: 'Planlegging' },
  { id: 'd-status',   navn: 'Statusrapport (ukentlig)',   type: 'DOCX', sider: 2, sist: '2026-05-12', brukt: 145, kategori: 'Gjennomføring' },
  { id: 'd-styre',    navn: 'Styresak-mal',               type: 'DOCX', sider: 3, sist: '2026-04-01', brukt: 22, kategori: 'Gjennomføring' },
  { id: 'd-mote',     navn: 'Møteagenda + protokoll',     type: 'DOCX', sider: 1, sist: '2026-02-11', brukt: 87, kategori: 'Gjennomføring' },
  { id: 'd-tiltak',   navn: 'Tiltaksplan',                type: 'XLSX', sider: '1 ark', sist: '2026-03-30', brukt: 64, kategori: 'Gjennomføring' },
  { id: 'd-evaluering', navn: 'Halvtidsevaluering',         type: 'DOCX', sider: 3, sist: '2026-04-18', brukt: 11, kategori: 'Gjennomføring' },
  { id: 'd-slutt',    navn: 'Sluttrapport',                type: 'DOCX', sider: 6, sist: '2026-03-05', brukt: 19, kategori: 'Avslutning' },
  { id: 'd-erf',      navn: 'Erfaringsnotat · lessons learned', type: 'DOCX', sider: 2, sist: '2026-04-20', brukt: 16, kategori: 'Avslutning' },
  { id: 'd-overlev',  navn: 'Overleveringsdokument til drift', type: 'DOCX', sider: 3, sist: '2026-03-22', brukt: 9, kategori: 'Avslutning' },
];

// ─────────────────────────────────────────────────────────────────
// MÅL-HIERARKI for konkrete prosjekter
// Knytter mål → KPIer → milepæler → risikoer
// ─────────────────────────────────────────────────────────────────
const RB_PROSJEKTMAL = {
  // AFT 2026 vårkohort
  aft26: {
    metode: 'LFA',
    malFromTemplate: 'mal-aft',
    effektmal: {
      tittel: 'Deltakere kommer i ordinært arbeid eller utdanning',
      eier: 'KS',
      horisont: '6 mnd etter avsluttet kohort',
    },
    resultatmal: [
      {
        id: 'rm1', tittel: 'Minst 65% av deltakere i jobb/utdanning 6 mnd etter avslutning',
        eier: 'MR', metrikk: '%', mal: 65, aktuell: 58, trend: 'stigende',
        delmal: 'Skaffe og kvalitetssikre 30+ praksisplasser',
      },
      {
        id: 'rm2', tittel: 'Hver deltaker gjennomfører minst 2 praksisperioder',
        eier: 'JN', metrikk: 'snitt', mal: 2, aktuell: 1.4, trend: 'stigende',
        delmal: 'Aktiv oppfølging hver uke pr. deltaker',
      },
      {
        id: 'rm3', tittel: 'Deltakertilfredshet > 4,2/5 ved sluttevaluering',
        eier: 'AN', metrikk: '/5', mal: 4.2, aktuell: 4.4, trend: 'stabil',
        delmal: 'Månedlige tilfredshetsmålinger',
      },
    ],
    kpier: [
      { navn: 'Gjennomføring',           enhet: '%',    mal: 85,  aktuell: 91,  trend: 'stigende' },
      { navn: 'Jobb/utdanning 6 mnd',    enhet: '%',    mal: 65,  aktuell: 58,  trend: 'stigende' },
      { navn: 'Aktive praksisplasser',   enhet: 'stk',  mal: 25,  aktuell: 22,  trend: 'stigende' },
      { navn: 'Deltakertilfredshet',     enhet: '/5',   mal: 4.2, aktuell: 4.4, trend: 'stabil' },
      { navn: 'Tids­bruk pr. deltaker',  enhet: 't/uke', mal: 8,   aktuell: 7.6, trend: 'stabil' },
    ],
    milepaeler: [
      { id: 'mp1', dato: '2026-02-15', tittel: 'Inntak fullført', status: 'done',     leveranser: ['18 deltakere registrert', 'Individuelle planer signert'] },
      { id: 'mp2', dato: '2026-04-30', tittel: 'Kompetanseuke ferdig', status: 'done', leveranser: ['Norsk-trening fullført', 'HMS-kurs gjennomført'] },
      { id: 'mp3', dato: '2026-06-12', tittel: 'Halvtidsevaluering', status: 'risk',   leveranser: ['Statusrapport NAV', 'Justerte planer'] },
      { id: 'mp4', dato: '2026-08-01', tittel: 'Praksisperiode 2 i gang', status: 'open', leveranser: ['Alle deltakere i praksis', '28+ praksisplasser aktive'] },
      { id: 'mp5', dato: '2026-08-15', tittel: 'Avslutning kohort', status: 'open',    leveranser: ['Sluttsamtaler', 'Sluttrapport NAV', 'Erfaringsnotat'] },
    ],
    risikoer: [
      { id: 'rk1', tittel: 'Færre praksisplasser tilgjengelig enn forventet', sann: 3, kons: 4, eier: 'JN', tiltak: 'Aktiv kontakt med 5 nye bedrifter ukentlig' },
      { id: 'rk2', tittel: 'Lavere oppmøte enn forventet (sykefravær)',         sann: 2, kons: 3, eier: 'MR', tiltak: 'Tett oppfølging fra dag 1, IA-rutiner' },
      { id: 'rk3', tittel: 'NAV reduserer plasser i ny kontrakt',               sann: 2, kons: 4, eier: 'KS', tiltak: 'Påvirkningsarbeid via bydel og NAV-Oslo' },
    ],
  },
  // IPS Holmlia
  ipsh: {
    metode: 'Theory of Change',
    malFromTemplate: 'mal-ips',
    effektmal: {
      tittel: 'Mennesker med psykiske helseutfordringer i meningsfullt arbeid',
      eier: 'TM',
      horisont: '12 mnd etter inntak',
    },
    resultatmal: [
      {
        id: 'rm1', tittel: '20 aktive deltakere til enhver tid',
        eier: 'TM', metrikk: 'stk', mal: 20, aktuell: 16, trend: 'stabil',
        delmal: 'Bedre henvisningsflyt fra DPS',
      },
      {
        id: 'rm2', tittel: '60% i lønnet arbeid innen 12 mnd',
        eier: 'JN', metrikk: '%', mal: 60, aktuell: 47, trend: 'stigende',
        delmal: 'Etablere fast samarbeid med 5 nye bedrifter',
      },
      {
        id: 'rm3', tittel: 'IPS-fidelity-score > 100 ved første måling',
        eier: 'TM', metrikk: 'score', mal: 100, aktuell: 92, trend: 'stigende',
        delmal: 'Sikre at jobbspesialister jobber etter prinsippene',
      },
    ],
    kpier: [
      { navn: 'Aktive deltakere',        enhet: 'stk',  mal: 20,  aktuell: 16,  trend: 'stabil' },
      { navn: 'Lønnet arbeid 12 mnd',    enhet: '%',    mal: 60,  aktuell: 47,  trend: 'stigende' },
      { navn: 'IPS-fidelity',            enhet: 'score', mal: 100, aktuell: 92,  trend: 'stigende' },
      { navn: 'Henvisningstid (DPS)',    enhet: 'dgr',  mal: 14,  aktuell: 21,  trend: 'synkende' },
    ],
    milepaeler: [
      { id: 'mp1', dato: '2025-10-01', tittel: 'Programstart',           status: 'done', leveranser: ['Avtale signert', '4 jobbspesialister på plass'] },
      { id: 'mp2', dato: '2025-12-15', tittel: 'Første 10 deltakere',    status: 'done', leveranser: ['10 i pilot', 'Klinisk teammøte etablert'] },
      { id: 'mp3', dato: '2026-03-31', tittel: 'Full kapasitet',          status: 'risk', leveranser: ['20 deltakere · ikke nådd ennå (16)'] },
      { id: 'mp4', dato: '2026-05-30', tittel: 'NAV-rapport Q1',          status: 'delay', leveranser: ['Forsinket — fått utsettelse til 8/6'] },
      { id: 'mp5', dato: '2026-06-30', tittel: 'Første fidelity-måling',  status: 'open', leveranser: ['Ekstern måling', 'Forbedringstiltak'] },
    ],
    risikoer: [
      { id: 'rk1', tittel: 'For få henvisninger fra DPS',                     sann: 4, kons: 4, eier: 'TM', tiltak: 'Månedlig kontaktmøte · informasjon til DPS-team' },
      { id: 'rk2', tittel: 'Jobbspesialister mister fidelity-disiplin',       sann: 3, kons: 4, eier: 'TM', tiltak: 'Ukentlige veiledningsmøter · ekstern coach' },
      { id: 'rk3', tittel: 'NAV reduserer finansiering',                       sann: 2, kons: 5, eier: 'KS', tiltak: 'Tett dialog · dokumentert effekt' },
    ],
  },
  // OK:sykkel vekstprogram
  okssykvekst: {
    metode: 'OKR',
    malFromTemplate: 'mal-entrep',
    effektmal: {
      tittel: 'Lønnsom vekst som finansierer flere arbeidsplasser',
      eier: 'RB',
      horisont: '12 mnd',
    },
    resultatmal: [
      {
        id: 'rm1', tittel: '8 nye arbeidsplasser etablert',
        eier: 'RB', metrikk: 'stk', mal: 8, aktuell: 5, trend: 'stigende',
        delmal: 'Ny verkstedhall + utvidet bemanning',
      },
      {
        id: 'rm2', tittel: 'Omsetning + 40% år/år',
        eier: 'ØS', metrikk: '%', mal: 40, aktuell: 28, trend: 'stigende',
        delmal: 'Tre nye bedriftskunder',
      },
      {
        id: 'rm3', tittel: 'Ny verkstedhall i drift 1. august',
        eier: 'RB', metrikk: 'dato', mal: '01.08.2026', aktuell: 'på spor', trend: 'stabil',
        delmal: 'Byggesøknad → innredning → åpning',
      },
    ],
    kpier: [
      { navn: 'Nye arbeidsplasser',  enhet: 'stk', mal: 8,  aktuell: 5,  trend: 'stigende' },
      { navn: 'Omsetning år/år',     enhet: '%',   mal: 40, aktuell: 28, trend: 'stigende' },
      { navn: 'Reparasjoner/uke',    enhet: 'stk', mal: 45, aktuell: 38, trend: 'stigende' },
      { navn: 'Bidragsmargin',       enhet: '%',   mal: 25, aktuell: 22, trend: 'stabil' },
    ],
    milepaeler: [
      { id: 'mp1', dato: '2025-12-01', tittel: 'Forretningsplan vedtatt',  status: 'done',  leveranser: ['Styrebehandling', '3 års budsjett'] },
      { id: 'mp2', dato: '2026-03-15', tittel: 'Leieavtale ny hall',        status: 'done',  leveranser: ['Signert med Vulkan Eiendom'] },
      { id: 'mp3', dato: '2026-05-15', tittel: 'Bemanning rekruttert',      status: 'done',  leveranser: ['5 nye ansatte i drift'] },
      { id: 'mp4', dato: '2026-08-01', tittel: 'Åpning ny verkstedhall',    status: 'risk',  leveranser: ['Innredning ferdig', 'Soft-launch'] },
      { id: 'mp5', dato: '2026-10-31', tittel: 'Full drift',                 status: 'open',  leveranser: ['Full kapasitet', '8 arbeidsplasser'] },
    ],
    risikoer: [
      { id: 'rk1', tittel: 'Forsinket byggetillatelse ny hall',  sann: 3, kons: 5, eier: 'RB', tiltak: 'Ukentlig kontakt med byggesak · alternativ lokasjon i bakhånd' },
      { id: 'rk2', tittel: 'Manglende bedriftskunder',            sann: 2, kons: 4, eier: 'RB', tiltak: 'Markedsføring + 3 kalde salgsmøter pr. uke' },
      { id: 'rk3', tittel: 'Mangel på faglærte mekanikere',      sann: 2, kons: 3, eier: 'HM', tiltak: 'Samarbeid med Sveiseskolen · lærlingordning' },
    ],
  },
};

Object.assign(window, { RB_MALER, RB_RAMMEVERK, RB_DOKUMENTER, RB_PROSJEKTMAL });
