
# ================= DEEL 3 =================
doc.add_page_break()
h1("Deel 3 - Casus: offshore decommissioning (small piece removal)")

h2("3.1 Context")
p('Deze casus is gebaseerd op de HSEQ-compliance-audit van Koole-procedure 003.057 "Safe Handling of Mercury Rev 1" bij de decommissioning van een offshore platform in de Nederlandse Noordzee (opdrachtgever Wintershall, uitvoerder Koole). Bij "small piece removal" worden losse apparatuuronderdelen verwijderd voor de grote lifts. Oudere olie- en gasinstallaties kunnen historische kwikvervuiling bevatten, waardoor kwik bij het openen van apparatuur vrij kan komen [2, 15].')

h2("3.2 Kwikbronnen op het platform")
bullet("Manometers en drukmeters (kwikkolommen).")
bullet("Kleppen, regel- en veiligheidskleppen (kwik in afdichtingen en schakelaars).")
bullet("Separatoren en vaten: gecondenseerd elementair kwik in slib, vloeistof- en gasfasen.")
bullet("Leidinginterieurs: afzettingen van kwikverbindingen bij lage punten en dode einden.")

h2("3.3 Werkwijze small piece removal")
bullet("Stap 1 - Pre-removal survey: identificatie van potentiële kwikbronnen voor verwijdering; verdachte onderdelen markeren.")
bullet('Stap 2 - Testing: XRF-screening op locatie en/of laboratoriumanalyse van monsters; onderscheid maken tussen "verdacht materiaal" en "bevestigd besmet".')
bullet("Stap 3 - Opening en verwijdering: PBM dragen, onderdeel waar mogelijk gesloten houden, drukloos maken, vrijkomend kwik en residu direct opvangen in afgesloten containers.")
bullet("Stap 4 - Registratie: elke vondst en besmetting registreren (bron, locatie, hoeveelheid) ten behoeve van rapportage (Art. 4.10 Arbobesluit en Art. 9 EU 2017/852) [2, 3].")

h2("3.4 Containment en opslag offshore")
p("Tijdelijke opslag op het platform conform PGS 6/12-principes en Art. 4.15 Arbobesluit [2, 12, 13]:")
bullet("Lekdichte, gemarkeerde containers met CLP-etikettering (H360/H373/H410).")
bullet("Gescheiden opslag van kwik en kwikhoudend afval; beperkte hoeveelheden.")
bullet("Geventileerde, afgesloten opslagruimte; temperatuur laag houden (minder verdamping).")
bullet("Toegang beperkt tot getraind en geautoriseerd personeel.")

h2("3.5 Transport en afvoer naar land")
p("Voor vervoer over de weg geldt het ADR. Kwik wordt vervoerd als [2, 3]:")
table(["Parameter", "Vereiste"],
      [["UN-nummer", "UN 2809"],
       ["Naam", "KWIK (MERCURY)"],
       ["ADR-klasse", "Klasse 6.1 (giftige stoffen)"],
       ["Verpakkingsgroep", "III"],
       ["Documenten", "Vervoersdocument ADR + erkenning vervoerder"]])
bullet("Overdracht offshore-naar-land alleen met goedgekeurde, gecertificeerde containers en beveiligd tegen verschuiven (hoge dichtheid).")
bullet("Afvoer uitsluitend naar een erkende verwerker met afvaldocumentatie (begeleidingsbrief) en acceptatiecriteria [2, 3, 5].")

h2("3.6 Lessen uit de audit")
p("De audit van procedure 003.057 toonde aan dat een kwikprocedure minimaal moet bevatten: een concrete RI&E-sectie, een stapsgewijs plan van aanpak, expliciete PBM-specificatie, gedocumenteerde grenswaarden (TWA 0,025 / STEL 0,075 mg/m3), een luchtmeetprotocol, SDS-beschikbaarheid, opslag- en transportvereisten (UN 2809, ADR klasse 6.1), een afvoerprocedure naar een erkende verwerker, een EMVI/decontaminatieprocedure en gedocumenteerde training. Deze elementen vormen de checklist voor de praktijk [2, 3, 7, 11].")

# ================= DEEL 4 =================
doc.add_page_break()
h1("Deel 4 - Bronnenlijst")
refs = [
    "[1] Arbeidsomstandighedenwet (Arbowet) - versie 01-01-2025 t/m heden.",
    "[2] Arbeidsomstandighedenbesluit (Arbobesluit) - Hoofdstuk 4 - versie 26-05-2025.",
    "[3] Europese Kwikverordening (EU) 2017/852.",
    "[4] Besluit kwik en kwikhoudende producten.",
    "[5] Besluit activiteiten leefomgeving (Bal).",
    "[6] REACH Verordening (EG) 1907/2006.",
    "[7] CLP Verordening (EG) 1272/2008.",
    "[8] AI-blad 31: Gevaarlijke stoffen (2025).",
    "[9] AI-blad 18: Persoonlijke beschermingsmiddelen (2025).",
    "[10] AI-blad 64: Laboratoria (2025).",
    "[11] SER-Grenswaarden (wettelijke grenswaarden).",
    "[12] PGS 6: Publicatiereeks Gevaarlijke Stoffen - Opslag en handling.",
    "[13] PGS 12: PGS-12 richtlijnen voor gevaarlijke stoffen.",
    "[14] RIVM / ZZS-richtlijnen voor kwik.",
    "[15] NOGEPA / Offshore brancherichtlijnen.",
    "[16] KNMT richtlijnen voor kwik.",
]
for ref in refs:
    par = p(ref, size=10, space_after=3)
    par.paragraph_format.left_indent = Cm(0.6)
    par.paragraph_format.first_line_indent = Cm(-0.6)

doc.add_paragraph()
p("EINDE DOCUMENT", bold=True, size=10, color=NAVY, align=WD_ALIGN_PARAGRAPH.CENTER)

# ---------- Opslaan ----------
os.makedirs(os.path.dirname(OUT), exist_ok=True)
doc.save(OUT)
print("Opgeslagen:", OUT)

# ---------- Verificatie ----------
from docx import Document as D2
d = D2(OUT)
words = sum(len(par.text.split()) for par in d.paragraphs)
for t in d.tables:
    for row in t.rows:
        for c in row.cells:
            words += len(c.text.split())
print("Verificatie OK - paragrafen:", len(d.paragraphs), "| tabellen:", len(d.tables), "| woorden (incl. tabellen):", words)
