{
  "key": "manufacturing",
  "industry": "Manufacturing",
  "subtype": "Beauty",
  "icon": "fa-gears",
  "title": "Skincare & Colour Cosmetics Plant",
  "description": "Production lines run batches by recipe from the raw-material store, filling lines pack the bulk into jars, bottles and cases, packed units move into the finished-goods warehouse and ship to regional distributors. Raw materials and packaging arrive from suppliers, and failed batches are scrapped from quarantine.",
  "viewpoint": "How raw materials and packaging turn into finished products, and how finished goods move out to distributors.",
  "tenantCount": 15,
  "entitySource": "scenario",
  "tenant": { "type": "Company", "variant": "factory" },
  "entityManager": { "variant": "org" },
  "tenants": ["GlowCraft Cosmetics Plant", "PureSkin Manufacturing Unit", "Radiance Beauty Works", "Lumière Cosmetics Factory", "NatureGlow Production Plant", "Velvet Touch Manufacturing", "Blossom Beauty Industries", "Dewy Skin Labs", "Aroma Essence Manufacturing", "Silk & Shine Cosmetics Unit", "Bloom Beauty Factory", "PureGlow Manufacturing Plant", "Elegance Cosmetics Works", "Orchid Beauty Industries", "Crystal Clear Cosmetics Unit"],
  "groups": [
    {
      "name": "Raw Materials",
      "tracked": true,
      "seed": [1500, 4000],
      "impactEntity": { "variant": "storage", "type": "rm_store", "name": "Raw Material Store" },
      "entities": [
        { "name": "Glycerin (kg)", "rate": 95 },
        { "name": "Cetyl Alcohol (kg)", "rate": 240 },
        { "name": "Shea Butter (kg)", "rate": 650 },
        { "name": "Fragrance Oil — Rose (kg)", "rate": 4200, "seed": [200, 500] },
        { "name": "Phenoxyethanol Preservative (kg)", "rate": 900, "seed": [200, 500] },
        { "name": "Castor Oil (kg)", "rate": 160 },
        { "name": "Iron Oxide Pigment (kg)", "rate": 1100, "seed": [300, 700] },
        { "name": "Carnauba Wax (kg)", "rate": 1400, "seed": [300, 700] }
      ]
    },
    {
      "name": "Packaging",
      "tracked": true,
      "seed": [40000, 90000],
      "impactEntity": { "variant": "storage", "type": "pm_store", "name": "Packaging Material Store" },
      "entities": [
        { "name": "50 ml Cream Jar", "rate": 6 },
        { "name": "Jar Cap", "rate": 2 },
        { "name": "Front Label", "rate": 0.8 },
        { "name": "Mono Carton", "rate": 4 },
        { "name": "Lipstick Bullet Case", "rate": 18 },
        { "name": "Shampoo Bottle 200 ml", "rate": 9 }
      ]
    },
    {
      "name": "Finished Products",
      "tracked": true,
      "seed": [8000, 20000],
      "impactEntity": { "variant": "storage", "type": "fg_warehouse", "name": "Finished Goods Warehouse" },
      "entities": [
        { "name": "Moisturising Cream 50 ml", "rate": 145 },
        { "name": "Matte Lipstick — Ruby 4 g", "rate": 110 },
        { "name": "Anti-Dandruff Shampoo 200 ml", "rate": 95 },
        { "name": "Vitamin C Face Serum 30 ml", "rate": 260 },
        { "name": "Sunscreen SPF 50, 50 ml", "rate": 180 }
      ]
    }
  ],
  "messages": [
    {"text": "Batch viscosity out of spec — held for QC", "state": "severe", "zone": "Production Line 2", "group": "Raw Materials"},
    {"text": "Filling Line 3 stopped — cap feeder jam", "state": "warning", "zone": "Filling Line 3", "group": "Packaging"},
    {"text": "Label misprint detected — 1,200 units quarantined", "state": "severe", "zone": "QC Quarantine Store", "group": "Finished Products"},
    {"text": "Fragrance oil lot delayed by supplier", "state": "warning", "zone": "Raw Material Store", "group": "Raw Materials"},
    {"text": "Mixer temperature deviation logged", "state": "info", "zone": "Production Line 4", "group": "Raw Materials"},
    {"text": "Dispatch truck arrived late at dock", "state": "info", "zone": "Finished Goods Warehouse", "group": "Finished Products"}
  ],
  "statechanges": [
    {
      "type": "transition", "variant": "BatchProduction", "label": "Batch Production", "slot": "journal",
      "weight": 18, "changeType": "DECAY", "groups": ["Raw Materials"], "entityCount": [4, 5], "volume": [20, 120],
      "volumes": { "Fragrance Oil — Rose (kg)": [2, 8], "Phenoxyethanol Preservative (kg)": [2, 5], "Iron Oxide Pigment (kg)": [3, 10], "Carnauba Wax (kg)": [3, 10] },
      "actors": [{ "variant": "department", "names": ["Production Line 2 — Skincare", "Production Line 4 — Colour Cosmetics"] }]
    },
    {
      "type": "transition", "variant": "FillingPacking", "label": "Filling & Packing", "slot": "stock_journal",
      "weight": 18, "changeType": "DECAY", "groups": ["Packaging"], "entityCount": [3, 4], "volume": [2000, 6000],
      "actors": [{ "variant": "department", "names": ["Filling Line 1", "Filling Line 3"] }]
    },
    {
      "type": "transition", "variant": "FGReceipt", "label": "FG Receipt", "slot": "receipt", "role": "Producing Plant",
      "weight": 18, "changeType": "GROWTH", "groups": ["Finished Products"], "entityCount": [1, 2], "volume": [1500, 5000],
      "actors": [{ "variant": "department", "names": ["Filling Line 1", "Filling Line 3"] }]
    },
    {
      "type": "transaction", "variant": "Dispatch", "label": "Distributor Dispatch", "slot": "sales", "role": "Dispatching Plant",
      "weight": 30, "changeType": "DECAY", "groups": ["Finished Products"], "entityCount": [2, 4], "volume": [500, 2000],
      "actors": [{ "variant": "org", "names": ["Nykaa Distribution — West", "Apex Beauty Distributors — South", "Metro Cosmetics Trading — North", "Gulf Beauty FZE — Dubai"] }]
    },
    {
      "type": "transaction", "variant": "Purchase", "label": "Material Purchase", "slot": "purchase", "role": "Buying Plant",
      "weight": 12, "changeType": "GROWTH", "groups": ["Raw Materials", "Packaging"], "entityCount": [2, 4], "volume": [200, 800],
      "groupVolumes": { "Packaging": [20000, 50000] },
      "volumes": { "Fragrance Oil — Rose (kg)": [25, 60], "Phenoxyethanol Preservative (kg)": [25, 60], "Iron Oxide Pigment (kg)": [40, 100], "Carnauba Wax (kg)": [40, 100] },
      "actors": [{ "variant": "org", "names": ["Galaxy Surfactants", "Symrise Aroma", "Pack-Tech Containers", "Uflex Labels"] }]
    },
    {
      "type": "transition", "variant": "QualityRejection", "label": "Quality Rejection", "slot": "expense", "role": "Rejecting Plant",
      "weight": 4, "changeType": "DECAY", "groups": ["Finished Products"], "entityCount": [1, 1], "volume": [100, 600],
      "actors": [{ "variant": "department", "names": ["QC Quarantine Store"] }]
    },
    {"type": "notification", "variant": "FieldMessage", "label": "Line Alert", "weight": 5, "changeType": "DECAY", "messageBucket": true, "actors": []}
  ]
}
