Building with safety, compliance, and accountability from the ground up.
Health & Safety Program
At Monark Construction, safety isn’t a box we check — it’s built into the way we work. Our Health & Safety Program aligns with OSHA 29 CFR 1926 (Construction Standards), 29 CFR 1910 (General Industry Standards), and all applicable state and local regulations to protect our teams, our clients, and the communities we serve.
We believe every safe day on the job starts with preparation and ends with accountability. From pre-construction planning to project closeout, our supervisors, crews, and subcontractors follow a zero-incident mindset backed by training, hazard identification, and clear communication. Our policies meet or exceed OSHA requirements, ANSI PPE standards, and best practices for both private and public-sector projects.
Our Health & Safety Program applies to every Monark site, crew member, and subcontractor. It covers hazard communication, PPE requirements, fall protection, site security, equipment inspections, and emergency procedures. We maintain OSHA-required records, conduct daily safety briefings, and perform routine audits to ensure ongoing compliance. Every worker is trained to identify hazards, use proper protective gear, and take immediate action to protect themselves and others.
Key Metrics & Economic Impacts
Reduced Incident Rates
0%
Improved Productivity
0%
Stronger Contract Eligibility
0%
import React, { useState, useCallback } from 'react';
import { ChevronDown, ChevronUp, Download, RotateCcw } from 'lucide-react';
export default function HazMatChecklist() {
const [formData, setFormData] = useState({
project: '',
date: new Date().toISOString().split('T')[0],
auditor: '',
checkType: 'daily',
lastTraining: '',
lastDrill: '',
responsiblePerson: '',
dueDate: '',
});
const [items, setItems] = useState({
inventory: [
{ id: 'inv1', label: 'Current chemical inventory on site (updated this week)', checked: false, corrective: false },
{ id: 'inv2', label: 'Safety Data Sheets (SDS) accessible to all', checked: false, corrective: false },
{ id: 'inv3', label: 'SDS reviewed during orientation/toolbox talks', checked: false, corrective: false },
{ id: 'inv4', label: 'New chemicals pre-approved before arrival', checked: false, corrective: false },
],
labeling: [
{ id: 'lab1', label: 'All original containers labeled with product name, pictograms, and hazards', checked: false, corrective: false },
{ id: 'lab2', label: 'Secondary/transfer containers labeled (name + hazards)', checked: false, corrective: false },
{ id: 'lab3', label: 'No unmarked spray bottles or buckets', checked: false, corrective: false },
],
storage: [
{ id: 'stor1', label: 'Flammables in approved cabinets/containers', checked: false, corrective: false },
{ id: 'stor2', label: 'Incompatibles segregated (acids vs bases, oxidizers vs organics)', checked: false, corrective: false },
{ id: 'stor3', label: 'Cylinders upright, capped, chained', checked: false, corrective: false },
{ id: 'stor4', label: 'Spill berms/pans under stationary drums/totes', checked: false, corrective: false },
{ id: 'stor5', label: 'Proper ventilation in storage areas', checked: false, corrective: false },
],
handling: [
{ id: 'hand1', label: 'Task-specific JHA/THA completed and signed', checked: false, corrective: false },
{ id: 'hand2', label: 'Only trained/authorized personnel in use areas', checked: false, corrective: false },
{ id: 'hand3', label: 'Decanted volumes minimized; lids closed when not in use', checked: false, corrective: false },
{ id: 'hand4', label: 'No eating/drinking in HazMat areas', checked: false, corrective: false },
],
ppe: [
{ id: 'ppe1', label: 'Required PPE posted and worn (gloves, eyewear, respirators)', checked: false, corrective: false },
{ id: 'ppe2', label: 'Eyewash/shower within required distance and tested weekly', checked: false, corrective: false },
{ id: 'ppe3', label: 'Local exhaust/ventilation running and inspected', checked: false, corrective: false },
{ id: 'ppe4', label: 'Respirator users medically cleared/fit tested (records on file)', checked: false, corrective: false },
],
spill: [
{ id: 'spill1', label: 'Spill kits sized for largest container on site', checked: false, corrective: false },
{ id: 'spill2', label: 'Absorbents, neutralizers, over-pack drum available', checked: false, corrective: false },
{ id: 'spill3', label: 'Drain covers/booms available; storm drains identified', checked: false, corrective: false },
{ id: 'spill4', label: 'Spill response steps posted; crew briefed this week', checked: false, corrective: false },
],
waste: [
{ id: 'waste1', label: 'Waste containers compatible and closed when not in use', checked: false, corrective: false },
{ id: 'waste2', label: 'Labels: "Hazardous Waste," contents, accumulation start date', checked: false, corrective: false },
{ id: 'waste3', label: 'Satellite accumulation points posted and inspected', checked: false, corrective: false },
{ id: 'waste4', label: 'Manifests/haul records on file', checked: false, corrective: false },
],
transport: [
{ id: 'trans1', label: 'Proper packaging, marking, and shipping papers', checked: false, corrective: false },
{ id: 'trans2', label: 'Trained personnel for DOT/HAZMAT functions', checked: false, corrective: false },
{ id: 'trans3', label: 'Vehicle placards (if required)', checked: false, corrective: false },
],
contractor: [
{ id: 'cont1', label: 'Subs provided HazCom plan & site rules', checked: false, corrective: false },
{ id: 'cont2', label: 'Subs\' chemicals pre-approved with SDS on file', checked: false, corrective: false },
{ id: 'cont3', label: 'Joint spill/incident reporting procedure acknowledged', checked: false, corrective: false },
],
training: [
{ id: 'train1', label: 'Last HazCom training date documented', checked: false, corrective: false },
{ id: 'train2', label: 'Last spill drill date documented', checked: false, corrective: false },
{ id: 'train3', label: 'Weekly inspection logged; deficiencies corrected', checked: false, corrective: false },
],
});
const [expandedSections, setExpandedSections] = useState({
inventory: true,
labeling: true,
storage: true,
handling: true,
ppe: true,
spill: true,
waste: true,
transport: true,
contractor: true,
training: true,
});
const sections = [
{ key: 'inventory', title: '1) Inventory & SDS' },
{ key: 'labeling', title: '2) Labeling (GHS/secondary containers)' },
{ key: 'storage', title: '3) Storage & Segregation' },
{ key: 'handling', title: '4) Handling & Use' },
{ key: 'ppe', title: '5) PPE & Controls' },
{ key: 'spill', title: '6) Spill Prevention & Response' },
{ key: 'waste', title: '7) Waste Management' },
{ key: 'transport', title: '8) Transportation' },
{ key: 'contractor', title: '9) Contractor/Sub Control' },
{ key: 'training', title: '10) Training & Records' },
];
const correctiveActionMap = {
inv1: 'Update chemical inventory immediately. Conduct full site audit and document all chemicals present.',
inv2: 'Obtain and organize all SDS documents. Store in accessible location (binder or digital system). Ensure all employees know where to access.',
inv3: 'Schedule orientation/toolbox talk to review relevant SDS. Include in all new employee training.',
inv4: 'Implement pre-approval process for all new chemicals. Require SDS and approval before delivery.',
lab1: 'Inspect all original containers. Apply GHS labels with product name and pictograms to any missing labels.',
lab2: 'Label all secondary containers with chemical name and hazard information. Remove and relabel any unmarked containers.',
lab3: 'Audit all spray bottles and buckets. Label all with contents and hazards or empty/dispose of contents.',
stor1: 'Move flammables to approved cabinets/storage containers. Verify cabinets meet fire code requirements.',
stor2: 'Organize storage by chemical compatibility. Separate acids, bases, oxidizers, and organic compounds. Create storage map.',
stor3: 'Inspect cylinders. Ensure all are upright, capped, and securely chained. Replace damaged caps.',
stor4: 'Install spill berms or pans under all stationary drums and totes. Ensure proper sizing for container volume.',
stor5: 'Assess ventilation in storage areas. Install or repair exhaust systems. Document air flow rate.',
hand1: 'Develop and complete task-specific JHA/THA for all HazMat work. Obtain signatures from all personnel.',
hand2: 'Verify training certifications for all personnel working with HazMat. Remove untrained personnel from area.',
hand3: 'Minimize decanted volumes by using proper dispensing equipment. Train personnel on lid closure procedures.',
hand4: 'Post signage prohibiting eating/drinking in HazMat areas. Enforce during safety inspections.',
ppe1: 'Post required PPE signs at work areas. Inspect PPE compliance daily. Provide training on proper use.',
ppe2: 'Inspect eyewash/shower stations weekly. Verify within required distance (10 seconds travel time). Schedule maintenance.',
ppe3: 'Test local exhaust systems. Clean/replace filters if needed. Schedule monthly inspections.',
ppe4: 'Verify medical clearance and fit test records for all respirator users. Schedule recertification if expired.',
spill1: 'Assess largest container on site. Size spill kit appropriately. Test and inventory kit monthly.',
spill2: 'Stock spill kits with absorbents, neutralizers, and over-pack drums. Label and inspect monthly.',
spill3: 'Install drain covers and booms where required. Identify all storm drains on site map.',
spill4: 'Post spill response procedures in work areas. Conduct crew briefing on response procedures this week.',
waste1: 'Verify waste container compatibility with contents. Ensure lids are tight and kept closed.',
waste2: 'Label all waste containers with "Hazardous Waste," contents, and accumulation start date. Update labels weekly.',
waste3: 'Post satellite accumulation points. Conduct weekly inspections and document findings.',
waste4: 'Obtain and file all waste manifests and haul records. Verify with disposal contractor.',
trans1: 'Verify proper packaging per DOT regulations. Ensure marking and shipping papers are complete.',
trans2: 'Verify DOT/HAZMAT training certificates for transport personnel. Schedule training if expired.',
trans3: 'Inspect vehicle for proper placards. Apply placards as required by DOT regulations.',
cont1: 'Provide all subs with HazCom plan and site-specific rules before work begins.',
cont2: 'Collect SDS for all contractor chemicals. File on site. Require pre-approval before use.',
cont3: 'Establish joint incident/spill reporting procedure with contractors. Conduct kickoff meeting.',
train1: 'Schedule HazCom training for personnel. Maintain roster and date records.',
train2: 'Conduct and document spill drill. File after-action report with date and participants.',
train3: 'Log weekly inspections with date and findings. Track and correct all deficiencies within 7 days.',
};
const toggleItem = (section, itemId, field) => {
setItems(prev => ({
...prev,
[section]: prev[section].map(item =>
item.id === itemId ? { ...item, [field]: !item[field] } : item
)
}));
};
const toggleSection = (section) => {
setExpandedSections(prev => ({
...prev,
[section]: !prev[section]
}));
};
const getCorrectionActions = () => {
const actions = [];
Object.keys(items).forEach(section => {
items[section].forEach(item => {
if (item.corrective) {
actions.push({
id: item.id,
section: section,
item: item.label,
action: correctiveActionMap[item.id]
});
}
});
});
return actions;
};
const correctionActions = getCorrectionActions();
const handleFormChange = (field, value) => {
setFormData(prev => ({ ...prev, [field]: value }));
};
const handleReset = () => {
setFormData({
project: '',
date: new Date().toISOString().split('T')[0],
auditor: '',
checkType: 'daily',
lastTraining: '',
lastDrill: '',
responsiblePerson: '',
dueDate: '',
});
setItems(Object.keys(items).reduce((acc, key) => {
acc[key] = items[key].map(item => ({ ...item, checked: false, corrective: false }));
return acc;
}, {}));
};
const completionPercentage = Object.keys(items).reduce((acc, section) => {
const completed = items[section].filter(item => item.checked).length;
return acc + completed;
}, 0) / Object.keys(items).reduce((acc, section) => acc + items[section].length, 0) * 100;
return (