export type Ampelfarbe = "gruen" | "gelb" | "rot";
export type ScoringFarbe = Ampelfarbe | "unbewertbar";

export interface ScoringThresholds {
  gruen: string;
  gelb: string;
  rot: string;
}

export interface SubcriterionDefinition {
  id: string;
  name: string;
  operationalisierung: string;
  indikator: string;
  thresholds: ScoringThresholds;
  weight: number;
}

export interface ScoringDimensionDefinition {
  id: string;
  name: string;
  weight: number;
  subcriteria: SubcriterionDefinition[];
}

export const SCORING_MODEL: ScoringDimensionDefinition[] = [
  {
    id: "resilienz",
    name: "Resilienz",
    weight: 25,
    subcriteria: [
      {
        id: "resilienz_finanzielle_stabilitaet",
        name: "Finanzielle Stabilitaet",
        operationalisierung: "Faehigkeit zur Ueberbrueckung von Krisen",
        indikator: "Eigenkapitalquote / Liquiditaetsreserve",
        thresholds: { gruen: ">30% EK oder >6 Monate Liquiditaet", gelb: "15-30% / 3-6 Monate", rot: "<15% / <3 Monate" },
        weight: 30,
      },
      {
        id: "resilienz_reaktionsfaehigkeit",
        name: "Reaktionsfaehigkeit",
        operationalisierung: "Geschwindigkeit bei Anpassung an Marktveraenderungen",
        indikator: "Zeit bis Umsetzung strategischer Anpassung",
        thresholds: { gruen: "<6 Monate", gelb: "6-12 Monate", rot: ">12 Monate" },
        weight: 20,
      },
      {
        id: "resilienz_risikomanagement",
        name: "Risikomanagement",
        operationalisierung: "Strukturierte Risikoerkennung",
        indikator: "Existenz + Reifegrad RMS",
        thresholds: { gruen: "integriert & regelmaessig genutzt", gelb: "teilweise vorhanden", rot: "kein System" },
        weight: 15,
      },
      {
        id: "resilienz_markt_trendmonitoring",
        name: "Markt- & Trendmonitoring",
        operationalisierung: "Frueherkennung von Veraenderungen",
        indikator: "Anzahl systematischer Analysen p.a.",
        thresholds: { gruen: ">4 p.a. + strukturiert", gelb: "1-4 p.a.", rot: "ad hoc / keine" },
        weight: 10,
      },
      {
        id: "resilienz_stakeholder_integration",
        name: "Stakeholder-Integration",
        operationalisierung: "Einbindung von Kunden, MA, Lieferanten",
        indikator: "strukturierte Feedbackprozesse",
        thresholds: { gruen: "systematisch & regelmaessig", gelb: "punktuell", rot: "nicht vorhanden" },
        weight: 10,
      },
      {
        id: "resilienz_netzwerk_kooperation",
        name: "Netzwerk & Kooperation",
        operationalisierung: "Einbindung in Oekosystem",
        indikator: "Anzahl aktiver Kooperationen",
        thresholds: { gruen: ">5 aktiv", gelb: "2-5", rot: "<2" },
        weight: 5,
      },
      {
        id: "resilienz_diversifikation",
        name: "Diversifikation",
        operationalisierung: "Risikostreuung (Maerkte/Produkte)",
        indikator: "Umsatzanteile",
        thresholds: { gruen: "kein Segment >40%", gelb: "40-70%", rot: ">70%" },
        weight: 10,
      },
    ],
  },
  {
    id: "innovation",
    name: "Innovation",
    weight: 25,
    subcriteria: [
      {
        id: "innovation_output",
        name: "Innovationsoutput",
        operationalisierung: "Marktrelevante Innovationen",
        indikator: "% Umsatz mit neuen Produkten (<5 Jahre)",
        thresholds: { gruen: ">25%", gelb: "10-25%", rot: "<10%" },
        weight: 25,
      },
      {
        id: "innovation_fue_investitionen",
        name: "F&E / Investitionen",
        operationalisierung: "Zukunftsinvestitionen",
        indikator: "F&E-Quote / Investitionsquote",
        thresholds: { gruen: ">5%", gelb: "2-5%", rot: "<2%" },
        weight: 15,
      },
      {
        id: "innovation_trendadaption",
        name: "Trendadaption",
        operationalisierung: "Reaktion auf Megatrends",
        indikator: "dokumentierte Strategien",
        thresholds: { gruen: "proaktiv + umgesetzt", gelb: "erkannt", rot: "ignoriert" },
        weight: 15,
      },
      {
        id: "innovation_digitalisierung",
        name: "Digitalisierung",
        operationalisierung: "Digitale Reife",
        indikator: "Digitalisierungsgrad Prozesse",
        thresholds: { gruen: "hoch integriert", gelb: "teilweise", rot: "gering" },
        weight: 15,
      },
      {
        id: "innovation_kooperationen",
        name: "Kooperationen Innovation",
        operationalisierung: "Externe Innovationsnetzwerke",
        indikator: "Anzahl Kooperationen",
        thresholds: { gruen: ">5", gelb: "2-5", rot: "<2" },
        weight: 10,
      },
      {
        id: "innovation_skalierbarkeit",
        name: "Skalierbarkeit",
        operationalisierung: "Uebertragbarkeit Geschaeftsmodell",
        indikator: "Anteil skalierbarer Umsaetze",
        thresholds: { gruen: ">50%", gelb: "20-50%", rot: "<20%" },
        weight: 10,
      },
      {
        id: "innovation_geschwindigkeit",
        name: "Geschwindigkeit Innovation",
        operationalisierung: "Time-to-Market",
        indikator: "Dauer von Idee zu Markteinfuehrung",
        thresholds: { gruen: "<12 Monate", gelb: "12-24 Monate", rot: ">24 Monate" },
        weight: 10,
      },
    ],
  },
  {
    id: "nachhaltigkeit",
    name: "Nachhaltigkeit",
    weight: 20,
    subcriteria: [
      {
        id: "nachhaltigkeit_oekologisch",
        name: "Oekologische Nachhaltigkeit",
        operationalisierung: "Umweltwirkung",
        indikator: "CO2-Reduktion / Massnahmen",
        thresholds: { gruen: "klare Ziele + Fortschritt", gelb: "Massnahmen vorhanden", rot: "keine Strategie" },
        weight: 25,
      },
      {
        id: "nachhaltigkeit_soziale_verantwortung",
        name: "Soziale Verantwortung",
        operationalisierung: "Mitarbeiter & Gesellschaft",
        indikator: "Fluktuation / Engagement",
        thresholds: { gruen: "<5% Fluktuation + Programme", gelb: "5-10%", rot: ">10%" },
        weight: 20,
      },
      {
        id: "nachhaltigkeit_werteorientierung",
        name: "Werteorientierung",
        operationalisierung: "Purpose / Leitbild",
        indikator: "dokumentierte Werte + Umsetzung",
        thresholds: { gruen: "klar verankert", gelb: "teilweise", rot: "nicht vorhanden" },
        weight: 15,
      },
      {
        id: "nachhaltigkeit_regionale_verantwortung",
        name: "Regionale Verantwortung",
        operationalisierung: "Beitrag Standort Bayern",
        indikator: "Anteil regionale Wertschoepfung",
        thresholds: { gruen: ">50%", gelb: "20-50%", rot: "<20%" },
        weight: 15,
      },
      {
        id: "nachhaltigkeit_lieferkette",
        name: "Nachhaltige Lieferkette",
        operationalisierung: "ESG in Beschaffung",
        indikator: "Anteil gepruefter Lieferanten",
        thresholds: { gruen: ">80%", gelb: "40-80%", rot: "<40%" },
        weight: 15,
      },
      {
        id: "nachhaltigkeit_ressourceneffizienz",
        name: "Ressourceneffizienz",
        operationalisierung: "Energie-/Materialeffizienz",
        indikator: "Reduktionsrate p.a.",
        thresholds: { gruen: ">5%", gelb: "1-5%", rot: "<1%" },
        weight: 10,
      },
    ],
  },
  {
    id: "erfolg",
    name: "Erfolg",
    weight: 20,
    subcriteria: [
      {
        id: "erfolg_umsatzwachstum",
        name: "Umsatzwachstum",
        operationalisierung: "Entwicklung",
        indikator: "CAGR (5 Jahre)",
        thresholds: { gruen: ">5%", gelb: "0-5%", rot: "<0%" },
        weight: 25,
      },
      {
        id: "erfolg_profitabilitaet",
        name: "Profitabilitaet",
        operationalisierung: "Wirtschaftlichkeit",
        indikator: "EBIT-Marge",
        thresholds: { gruen: ">10%", gelb: "5-10%", rot: "<5%" },
        weight: 20,
      },
      {
        id: "erfolg_marktposition",
        name: "Marktposition",
        operationalisierung: "Wettbewerbsfaehigkeit",
        indikator: "Marktanteil / Ranking",
        thresholds: { gruen: "Top 3", gelb: "Top 10", rot: "sonst" },
        weight: 15,
      },
      {
        id: "erfolg_krisenstabilitaet",
        name: "Krisenstabilitaet",
        operationalisierung: "Stabilitaet ueber Zeit",
        indikator: "Umsatzvolatilitaet",
        thresholds: { gruen: "stabil", gelb: "moderat", rot: "stark schwankend" },
        weight: 15,
      },
      {
        id: "erfolg_internationalisierung",
        name: "Internationalisierung",
        operationalisierung: "Markterschliessung",
        indikator: "Auslandsumsatzanteil",
        thresholds: { gruen: ">40%", gelb: "10-40%", rot: "<10%" },
        weight: 10,
      },
      {
        id: "erfolg_kundenbindung",
        name: "Kundenbindung",
        operationalisierung: "Loyalitaet",
        indikator: "Wiederkaufsrate / NPS",
        thresholds: { gruen: "hoch", gelb: "mittel", rot: "niedrig" },
        weight: 15,
      },
    ],
  },
  {
    id: "mitarbeiter_kultur",
    name: "Mitarbeiter/Kultur",
    weight: 10,
    subcriteria: [
      {
        id: "mitarbeiter_bindung",
        name: "Mitarbeiterbindung",
        operationalisierung: "Attraktivitaet Arbeitgeber",
        indikator: "Fluktuation",
        thresholds: { gruen: "<5%", gelb: "5-10%", rot: ">10%" },
        weight: 25,
      },
      {
        id: "mitarbeiter_ausbildung_nachwuchs",
        name: "Ausbildung & Nachwuchs",
        operationalisierung: "Talentfoerderung",
        indikator: "Ausbildungsquote",
        thresholds: { gruen: ">5%", gelb: "2-5%", rot: "<2%" },
        weight: 20,
      },
      {
        id: "mitarbeiter_zufriedenheit",
        name: "Mitarbeiterzufriedenheit",
        operationalisierung: "Engagement",
        indikator: "Umfragen / Scores",
        thresholds: { gruen: ">80%", gelb: "60-80%", rot: "<60%" },
        weight: 20,
      },
      {
        id: "mitarbeiter_fuehrung_kultur",
        name: "Fuehrung & Kultur",
        operationalisierung: "Wertebasierte Fuehrung",
        indikator: "dokumentiert + gelebt",
        thresholds: { gruen: "klar sichtbar", gelb: "teilweise", rot: "nicht vorhanden" },
        weight: 15,
      },
      {
        id: "mitarbeiter_weiterbildung",
        name: "Weiterbildung",
        operationalisierung: "Kompetenzaufbau",
        indikator: "Stunden pro MA/Jahr",
        thresholds: { gruen: ">40h", gelb: "20-40h", rot: "<20h" },
        weight: 10,
      },
      {
        id: "mitarbeiter_diversity_integration",
        name: "Diversity & Integration",
        operationalisierung: "Vielfalt",
        indikator: "Anteil Programme / Kennzahlen",
        thresholds: { gruen: "aktiv gemanagt", gelb: "punktuell", rot: "keine" },
        weight: 10,
      },
    ],
  },
];
