{"id":3262,"date":"2026-04-30T13:38:09","date_gmt":"2026-04-30T03:38:09","guid":{"rendered":"https:\/\/www.hashmicro.com\/au\/blog\/?p=3262"},"modified":"2026-04-30T13:38:09","modified_gmt":"2026-04-30T03:38:09","slug":"work-health-and-safety-act","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/","title":{"rendered":"Work Health and Safety Act: Key Rules and Responsibilities"},"content":{"rendered":"<p data-start=\"174\" data-end=\"413\">Work Health and Safety Act sets the legal framework that defines how businesses protect workers and manage workplace risks. It outlines what must be done to prevent harm while guiding how responsibilities are shared across different roles.<\/p>\n<p data-start=\"415\" data-end=\"644\">By applying these rules, businesses can identify hazards early, control risks effectively, and maintain safe operations across daily activities. This ensures compliance is not only met but integrated into how work is carried out.<\/p>\n<p data-start=\"415\" data-end=\"644\"><!-- <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Content:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div> -->\r\n\r\n<!-- <div class=\"dropdown-fixed-top\" id=\"dropdown-fixed-top\">\r\n\t<div class=\"row\">\r\n\t\t<p id=\"pilihDaftarIsi\">Table of Content<\/p>\r\n\t\t<p><i class=\"td-icon-menu-down\"><\/i><\/p>\r\n\t<\/div>\r\n\t\r\n\t<div>\r\n\t\t<ul id=\"list_toc_top\" class='list_toc'><\/ul>\r\n\t<\/div>\r\n<\/div> -->\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Table of Content<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_top li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor: #000;\r\n\t\tmargin-bottom: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\r\n<\/style>\r\n\r\n<!-- ToC styling  -->\r\n<style>\r\n\t\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 700;\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\tconst panel2 = document.querySelector(\"#toc .list\");\r\n\tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n  let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n  \/\/ Function to handle scroll and add\/remove .sticky class\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Highlight user progress as the heading comes\r\n    headers.forEach(header => {\r\n\t\tconst headerTop = header.offsetTop;\r\n\t\tconst headerHeight = header.clientHeight;\r\n\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\t\t\ttocTitle.textContent = currentHeaderText;\r\n\t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\ttocTitle.textContent = 'Table of Content';\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader != '') {\r\n\t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\t\t\t  link.classList.add('active');\r\n\t\t  }\r\n\t  }\r\n    });\r\n\/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/         toc.style.display = 'block';\r\n\/\/ \t}else{\r\n\/\/         toc.style.display = 'none';\r\n\/\/ \t}\r\n    \/\/ Update TOC title if sticky\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n        toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n        toc.style.backgroundColor = \"#FFF\";\r\n\t\tpanel2.style.height = '0px';\r\n\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t  if(window.innerWidth < 767){\r\n\/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n       \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\t\t  }\r\n      }\r\n      if (currentHeader) {\r\n\/\/         console.log(\"activeLink:\", activeLink);\r\n        if (activeLink) {\r\n\/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n          tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n        }\r\n      }\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset'; \/\/ Reset to original width\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\t\ticon.style.transform = \"rotate(180deg)\";\r\n    }\r\n  }\r\n\r\n    \/\/ Attach the scroll event listener to the window\r\n    window.addEventListener('scroll', handleScroll);\r\n\r\n    \/\/ Initial call to handleScroll to set the correct state on load\r\n    handleScroll();\r\n});\r\n\t\r\n\t\/\/ Open toggle TOC\r\n\t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\t\tvar toc = document.querySelector(\"#toc\");\r\n\t\tvar icon = document.querySelector(\".toc-icon\");\r\n\t\tconst tocTitle = document.querySelector('#toc-title');\r\n\t\tconst tocs = document.querySelector('#toc.sticky');\r\n \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\t\t  tocHeader.addEventListener(\"click\", function() {\r\n\t\t\tvar panel = this.nextElementSibling;\r\n\t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\t\t\t\tif(window.innerWidth > 768){\r\n\t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\t\t\t\t}\r\n\t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\t\t\t} else {\r\n\t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\t\t\ttoc.style.paddingBottom = '24px';\r\n\t\t\t \tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t  });\r\n\r\n\t\t  \/\/ Close TOC when a link inside it is clicked\r\n\t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\t\t  tocLinks.forEach(function(link) {\r\n\t\t\tlink.addEventListener(\"click\", function() {\r\n\t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t});\r\n\t\t  });\r\n\t\t});\r\n\r\n\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<!-- START script lama -->\r\n<!-- <script>\r\n\/\/ \tvar pilihDaftarIsi = document.getElementById('pilihDaftarIsi');\r\n\t\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/ \t\tvar dropdownFixedTop = document.querySelector('.dropdown-fixed-top');\r\n\r\n\/\/ \t\tdropdownFixedTop.addEventListener('click', function() {\r\n\/\/ \t\t\tvar dropdownContent = this.querySelector('.list_toc');\r\n\/\/ \t\t\tdropdownContent.classList.toggle('show');\r\n\/\/ \t\t});\r\n\r\n\/\/ \t\twindow.addEventListener('click', function(event) {\r\n\/\/ \t\t\tvar listTocTop = document.getElementById('list_toc_top');\r\n\r\n\/\/ \t\t\tif (!dropdownFixedTop.contains(event.target)) {\r\n\/\/ \t\t\t\tlistTocTop.classList.remove('show');\r\n\/\/ \t\t\t}\r\n\/\/ \t\t});\r\n\/\/ \t});\r\n\t\r\n\/\/ \tvar daftarIsiContainer = document.getElementById('toc_group_article');\r\n\/\/ \tvar dropdownFixedTop = document.getElementById('dropdown-fixed-top');\r\n\/\/     var triggered = false; \/\/ Flag to keep track of whether the function has been triggered\r\n\r\n\/\/     window.addEventListener('scroll', function() {\r\n\/\/         if (!triggered && isCompletelyScrolledPast(daftarIsiContainer)) {\r\n\/\/             showSectionDropdownFixedTop(false);\r\n\/\/             triggered = true;\r\n\/\/         } else if (triggered && !isCompletelyScrolledPast(daftarIsiContainer)) {\r\n\/\/             showSectionDropdownFixedTop(true);\r\n\/\/             triggered = false;\r\n\/\/         }\r\n\/\/     });\r\n\r\n\/\/     function isCompletelyScrolledPast(element) {\r\n\/\/         var elementTop = element.getBoundingClientRect().top;\r\n\/\/         var elementBottom = element.getBoundingClientRect().bottom;\r\n\/\/         return elementTop < 0 && elementBottom < 0;\r\n\/\/     }\r\n\r\n\/\/     function showSectionDropdownFixedTop(show) {\r\n\/\/ \t\tif (show) {\r\n\/\/ \t\t\tdropdownFixedTop.classList.remove(\"show\");\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tdropdownFixedTop.classList.add(\"show\");\r\n\/\/ \t\t}\r\n\/\/     }\r\n<\/script> -->\r\n<!-- <script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n\t\t  pilihDaftarIsi.innerHTML = a.textContent;\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float', 'list_toc_top']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script> -->\r\n<!-- END script lama -->\r\n\t\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\t\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!--  <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\nToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\"\r\n        Fungsi untuk mengubah teks menjadi format id\r\n        function formatId(text) {\r\n            return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n        }\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        const elements = document.querySelectorAll('.td-post-content h2');\r\n\t\t\t\/\/, .td-post-content h3\r\n\r\n        elements.forEach(element => {\r\n            if (element.tagName === 'H2') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n                headings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n            } else if (element.tagName === 'H3') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n                if (headings.length > 0) {\r\n                    headings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n                }\r\n            }\r\n        });\r\n\r\n        \/\/ Membuat list HTML dari objek headings\r\n        const ul = document.getElementById('list_toc');\r\n        let currentUl = ul;\r\n        headings.forEach(heading => {\r\n            const li = document.createElement('li');\r\n            const a = document.createElement('a');\r\n            a.textContent = heading.title;\r\n            a.href = `#${heading.id}`;\r\n            li.appendChild(a);\r\n\r\n            if (heading.level === 'h2') {\r\n                \/\/ Menyimpan ul saat ini untuk menambahkan nested ul\r\n                currentUl = li;\r\n                ul.appendChild(li);\r\n            } else if (heading.level === 'h3') {\r\n                if (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n                    \/\/ Jika belum ada nested ul, buat satu\r\n                    const nestedUl = document.createElement('ul');\r\n                    currentUl.appendChild(nestedUl);\r\n                    currentUl = nestedUl;\r\n                }\r\n                currentUl.appendChild(li);\r\n            }\r\n\r\n            createNestedList(li, heading.children);\r\n        });\r\n\t\tDapatkan elemen ul dengan id 'list_toc_float'\r\nconst ulFloat = document.getElementById('list_toc');\r\nconst ulJourney = document.getElementById('list_journey');\r\n\r\nDapatkan isi (child elements) dari ul dengan id 'list_toc_float'\r\n\tif (ulFloat !== null) {\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\t\tconst ulTocTop = document.getElementById('list_toc_top');\r\n\t\tif ((ulToc !== null || ulToc !== undefined) && window.innerWidth > 1018){\r\n\t\t\tulToc.append(...clonedChildren);\r\n\t\t} else {\r\n\t\t\tulTocTop.append(...clonedChildren);\r\n\t\t}\r\n\t} \r\n\r\n\tif (ulJourney !== null) {\r\n\t\tconst clonedChildrenJourney = ulJourney.cloneNode(true).children;\r\n\t\tconst ulTocJourney = document.getElementById('list_toc_journey');\r\n\t\tulTocJourney.append(...clonedChildrenJourney);\r\n\t} \r\n\t\r\n        Fungsi untuk mengambil tinggi navbar\r\n        function getNavbarHeight() {\r\n            const navbar = document.getElementById('tdi_34');\r\n            return navbar ? navbar.offsetHeight : 0;\r\n        }\r\n\r\n        \/\/ Fungsi untuk menambahkan offset posisi scroll\r\n        function scrollToElementWithOffset(elementId) {\r\n            const element = document.getElementById(elementId);\r\n            if (element) {\r\n                const offset = getNavbarHeight();\r\n                const elementPosition = element.getBoundingClientRect().top;\r\n                const offsetPosition = elementPosition - offset-40;\r\n\r\n                window.scrollBy({\r\n                    top: offsetPosition,\r\n                    behavior: 'smooth'\r\n                });\r\n            }\r\n        }\r\n\r\n        \/\/ Fungsi untuk menangani klik pada tautan judul\r\n        function handleTitleClick(event) {\r\n            event.preventDefault();\r\n            const href = event.target.getAttribute('href').substr(1);\r\n            scrollToElementWithOffset(href);\r\n        }\r\n\r\n        \/\/ Tambahkan event listener untuk semua tautan judul\r\n        const titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n        titleLinks.forEach(link => {\r\n            link.addEventListener('click', handleTitleClick);\r\n        });\r\n\t});\r\n    <\/script> -->\r\n<\/p>\n<style>\r\n\t.takeaways-container {\r\n\t\tmargin: 20px 0;\r\n\t\tfont-family: sans-serif;\r\n\t}\r\n\t.box-content {\r\n\t\tbackground-color: #fffacd;\r\n\t\tbox-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 25px;\r\n\t\tpadding: 25px;\r\n\t}\r\n\t.title {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\t.title p {\r\n\t\tdisplay: inline-block;\r\n\t\tbackground-color: #8A0E19;\r\n\t\tcolor: #ffffff;\r\n\t\tpadding: 8px 15px;\r\n\t\tborder-radius: 8px;\r\n\t\tfont-size: 22px;\r\n\t\tfont-weight: bold;\r\n\t\tmargin: 0;\r\n\t}\r\n\t.item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmargin-bottom: 12px;\r\n\t}\r\n\t.item .circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tbackground-color: #000000;\r\n\t\tborder-radius: 50%;\r\n\t\tmargin-right: 12px;\r\n\t\tflex-shrink: 0;\r\n\t\tmargin-top: 8px;\r\n\t}\r\n\t.item p {\r\n\t\tmargin: 0;\r\n\t\tfont-size: 16px;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\t.item p a {\r\n\t\tcolor: #8A0E19;\r\n\t\tfont-weight: normal;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.item p a:hover {\r\n\t\ttext-decoration: underline;\r\n\t}\r\n\t.button-wrapper {\r\n\t\tmargin-top: 25px;\r\n\t}\r\n\t.submit-button {\r\n\t\tbackground-color: #8a0e19;\r\n\t\tcolor: #fff !important;\r\n\t\ttransition: all .3s ease;\r\n\t\tpadding: 12px 28px;\r\n\t\tdisplay: inline-block;\r\n\t\tborder-radius: 12px;\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.submit-button:hover {\r\n\t\tbackground-color: #991b26;\r\n\t}\r\n\t@media (max-width: 767px) {\r\n\t\t.takeaways-container {\r\n\t\t\theight: auto;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\tpadding: 24px;\r\n\t\t}\r\n\t\t.content,\r\n\t\t.main-content,\r\n\t\t.list-item {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<div class=\"takeaways-container\">\r\n\t<div class=\"box-content\">\r\n\t\t<div class=\"content\">\r\n\t\t\t<div class=\"title\">\r\n\t\t\t\t<p>Key Takeaways<\/p>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"main-content\">\r\n\t\t\t\t<div class=\"list-item\">\r\n\t\t\t\t\t<div class=\"item\">    <div class=\"circle\"><\/div>    <p>Explains the scope of the WHS Act, including key responsibilities, legal framework, and how it applies across business operations.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p>Outlines the process of identifying hazards, assessing risks, and applying control measures to reduce workplace incidents.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p>Covers how to implement safety policies, audits, and documentation to ensure consistent workplace safety compliance.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p>Shows how digital tools help manage reporting, training, and documentation to improve safety tracking and compliance.<\/p><\/div>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\n\r\n    <div class=\"adjustable-banner-wrap\">\r\n        <a href=\"https:\/\/www.hashmicro.com\/au\/human-resource-management?medium=moneysite-banner\" target=\"_blank\">\r\n            <img decoding=\"async\" loading=\"lazy\"\r\n                 src=\"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/03\/hr_desktop_1-scaled.webp\"\r\n                 data-desktop-src=\"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/03\/hr_desktop_1-scaled.webp\"\r\n                 data-mobile-src=\"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/03\/hr_mobile_1.webp\"\r\n                 alt=\"HRGeneral1\"\r\n                 class=\"responsive-image-banner\">\r\n\r\n            \r\n            <div class=\"adjustable-banner-overlay\" style=\"width: 55%\">\r\n                <p class=\"adjustable-banner-text\"><span class=\"adjustable-highlight\">Need an<\/span> expert to improve <span class=\"adjustable-highlight\">workplace safety and compliance management<\/span>?<\/p>\r\n                <div class=\"adjustable-banner-btn\">Schedule a Consultation<\/div>\r\n            <\/div>\r\n\r\n        <\/a>\r\n    <\/div>\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<h2 id=\"work-health-and-safety-act-overview\"><strong>What the Work Health and Safety Act Covers<\/strong><\/h2>\n<p data-start=\"706\" data-end=\"967\">The Work Health and Safety Act establishes the legal foundation for protecting the health, safety, and welfare of workers and others affected by business activities. It applies across industries and covers both physical and psychological risks in the workplace.<\/p>\n<p data-start=\"969\" data-end=\"1197\">Beyond preventing accidents, the Act requires businesses to manage risks proactively. This includes identifying hazards, implementing controls, and ensuring workers are supported through proper training and safe systems of work.<\/p>\n<h2 id=\"whs-key-terms\"><strong>Key Terms in the WHS Act<\/strong><\/h2>\n<p data-start=\"1241\" data-end=\"1434\">Understanding key terms in the WHS Act helps clarify responsibilities and how the law applies in real situations. These definitions are intentionally broad to cover modern working arrangements.<\/p>\n<h3 data-section-id=\"6b5syy\" data-start=\"1441\" data-end=\"1479\">What is a worker under the WHS Act<\/h3>\n<p data-start=\"1481\" data-end=\"1651\">A worker is anyone who performs work for a business, not limited to direct employees. This includes contractors, labour-hire staff, apprentices, volunteers, and students.<\/p>\n<p data-start=\"1653\" data-end=\"1799\">The definition ensures that all individuals exposed to workplace risks are protected, regardless of their employment arrangement or contract type.<\/p>\n<h3 data-section-id=\"1vzc3jp\" data-start=\"1806\" data-end=\"1836\">What counts as a workplace<\/h3>\n<p data-start=\"1838\" data-end=\"2052\">A workplace includes any location where work is carried out or where a worker is likely to be while working. This extends beyond offices to sites, vehicles, vessels, aircraft, and even home-based work environments.<\/p>\n<p data-start=\"2054\" data-end=\"2140\">This broad scope ensures safety obligations apply wherever work activities take place.<\/p>\n<h3 data-section-id=\"52ys1c\" data-start=\"2147\" data-end=\"2188\">What does reasonably practicable mean<\/h3>\n<p data-start=\"2190\" data-end=\"2439\">Reasonably practicable refers to the level of action a business must take to manage risks based on what is realistic and proportionate. It considers the likelihood of harm, the severity of potential outcomes, and the available ways to control risks.<\/p>\n<p data-start=\"2441\" data-end=\"2535\">This concept ensures safety measures are practical while still prioritising worker protection.<\/p>\n<h3 data-section-id=\"2mv2a1\" data-start=\"2542\" data-end=\"2559\">Who is a PCBU<\/h3>\n<p data-start=\"2561\" data-end=\"2728\">A PCBU, or Person Conducting a Business or Undertaking, is the main duty holder under the WHS Act. It can be a company, sole trader, partnership, or government entity.<\/p>\n<p data-start=\"2730\" data-end=\"2838\">The PCBU is responsible for ensuring the health and safety of workers and others affected by its operations.<\/p>\n<h2 id=\"whs-laws-by-jurisdiction\"><strong>WHS Laws Across States and Jurisdictions<\/strong><\/h2>\n<p data-start=\"2898\" data-end=\"3101\">While the WHS Act aims to create a consistent framework, its application varies across states and territories. Understanding these differences is important for businesses operating in multiple locations.<\/p>\n<h3 data-section-id=\"1h3ovbk\" data-start=\"3108\" data-end=\"3136\">Model WHS laws framework<\/h3>\n<p data-start=\"3138\" data-end=\"3327\">The model WHS laws were developed to standardise workplace safety regulations across jurisdictions. Most states adopted this framework to create consistent legal obligations for businesses.<\/p>\n<p data-start=\"3329\" data-end=\"3409\">This helps simplify compliance for companies operating across different regions.<\/p>\n<h3 data-section-id=\"pl9paz\" data-start=\"3416\" data-end=\"3465\">Differences in Victoria and Western Australia<\/h3>\n<p data-start=\"3467\" data-end=\"3638\">Not all regions follow the model laws exactly. Victoria operates under its own OHS framework, while Western Australia adopted a version with industry-specific adjustments.<\/p>\n<p data-start=\"3640\" data-end=\"3730\">These differences require businesses to adapt their compliance approach based on location.<\/p>\n<h3 data-section-id=\"1vb8fkh\" data-start=\"118\" data-end=\"157\">Commonwealth and state jurisdiction<\/h3>\n<p data-start=\"159\" data-end=\"376\">WHS laws are primarily enforced at the state and territory level, with each regulator overseeing compliance within its region. This means businesses must follow the rules set by the local authority where they operate.<\/p>\n<p data-start=\"378\" data-end=\"612\">However, some entities fall under Commonwealth jurisdiction, particularly federal agencies and organisations regulated at a national level. Understanding which authority applies is important to ensure correct compliance and reporting.<\/p>\n<h2 id=\"whs-responsibilities\"><strong>Who Is Responsible Under the WHS Act<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-3288\" src=\"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/Who-Is-Responsible-Under-the-WHS-Act-e1777000242248.webp\" alt=\"Who Is Responsible Under the WHS Act\" width=\"1263\" height=\"620\" srcset=\"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/Who-Is-Responsible-Under-the-WHS-Act-e1777000242248.webp 1263w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/Who-Is-Responsible-Under-the-WHS-Act-e1777000242248-300x147.webp 300w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/Who-Is-Responsible-Under-the-WHS-Act-e1777000242248-1024x503.webp 1024w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/Who-Is-Responsible-Under-the-WHS-Act-e1777000242248-768x377.webp 768w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/Who-Is-Responsible-Under-the-WHS-Act-e1777000242248-856x420.webp 856w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/Who-Is-Responsible-Under-the-WHS-Act-e1777000242248-150x74.webp 150w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/Who-Is-Responsible-Under-the-WHS-Act-e1777000242248-696x342.webp 696w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/Who-Is-Responsible-Under-the-WHS-Act-e1777000242248-1068x524.webp 1068w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/Who-Is-Responsible-Under-the-WHS-Act-e1777000242248-324x160.webp 324w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/Who-Is-Responsible-Under-the-WHS-Act-e1777000242248-533x261.webp 533w\" sizes=\"(max-width: 1263px) 100vw, 1263px\" \/><\/p>\n<p data-start=\"315\" data-end=\"459\">Businesses must understand that WHS responsibilities are shared and cannot be transferred. Each role has specific duties that must be fulfilled.<\/p>\n<ol data-start=\"461\" data-end=\"967\">\n<li data-section-id=\"1g31872\" data-start=\"461\" data-end=\"592\"><strong data-start=\"464\" data-end=\"494\">PCBU (primary duty holder)<\/strong><br data-start=\"494\" data-end=\"497\" \/>Responsible for ensuring the health and safety of workers and others affected by operations.<\/li>\n<li data-section-id=\"en1cp6\" data-start=\"594\" data-end=\"757\"><strong data-start=\"597\" data-end=\"636\">Officers (directors and executives)<\/strong><br data-start=\"636\" data-end=\"639\" \/>Must exercise due diligence by staying informed, allocating resources, and ensuring safety systems are implemented.<\/li>\n<li data-section-id=\"1j0eg5w\" data-start=\"759\" data-end=\"864\"><strong data-start=\"762\" data-end=\"773\">Workers<\/strong><br data-start=\"773\" data-end=\"776\" \/>Required to take reasonable care of their own safety and follow workplace procedures.<\/li>\n<li data-section-id=\"1whg35o\" data-start=\"866\" data-end=\"967\"><strong data-start=\"869\" data-end=\"886\">Other persons<\/strong><br data-start=\"886\" data-end=\"889\" \/>Visitors or contractors must comply with safety instructions while on site.<\/li>\n<\/ol>\n<h2 id=\"employer-responsibilities-checklist\"><strong>Employer Responsibilities Checklist<\/strong><\/h2>\n<p data-start=\"1485\" data-end=\"1599\">To maintain compliance, employers must ensure that core safety obligations are consistently met across operations.<\/p>\n<ul data-start=\"1601\" data-end=\"2041\">\n<li data-section-id=\"qfffux\" data-start=\"1601\" data-end=\"1681\">Provide a safe working environment with proper layout, lighting, and hygiene<\/li>\n<li data-section-id=\"1q9utfk\" data-start=\"1682\" data-end=\"1732\">Maintain safe plant, equipment, and structures<\/li>\n<li data-section-id=\"l193vp\" data-start=\"1733\" data-end=\"1779\">Establish and enforce safe systems of work with <a href=\"https:\/\/www.hashmicro.com\/au\/blog\/hr-compliance\/\">compliant HR policies<\/a><\/li>\n<li data-section-id=\"azne81\" data-start=\"1780\" data-end=\"1845\">Ensure safe handling, storage, and use of hazardous materials<\/li>\n<li data-section-id=\"1lrcygv\" data-start=\"1846\" data-end=\"1928\">Provide adequate facilities such as drinking water, rest areas, and sanitation<\/li>\n<li data-section-id=\"1ae0kl\" data-start=\"1929\" data-end=\"1990\">Deliver training, instruction, and supervision to workers<\/li>\n<li data-section-id=\"1p23t8f\" data-start=\"1991\" data-end=\"2041\">Monitor worker health and workplace conditions<\/li>\n<\/ul>\n<h2 id=\"workplace-risk-management\"><strong>How to Manage Workplace Risks<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-3286\" src=\"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/workplace-risk-management-process-e1776999222971.webp\" alt=\"workplace risk management steps under WHS act\" width=\"1280\" height=\"634\" srcset=\"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/workplace-risk-management-process-e1776999222971.webp 1280w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/workplace-risk-management-process-e1776999222971-300x149.webp 300w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/workplace-risk-management-process-e1776999222971-1024x507.webp 1024w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/workplace-risk-management-process-e1776999222971-768x380.webp 768w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/workplace-risk-management-process-e1776999222971-848x420.webp 848w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/workplace-risk-management-process-e1776999222971-150x74.webp 150w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/workplace-risk-management-process-e1776999222971-696x345.webp 696w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/workplace-risk-management-process-e1776999222971-1068x529.webp 1068w, https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/workplace-risk-management-process-e1776999222971-324x160.webp 324w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/p>\n<p data-start=\"2090\" data-end=\"2236\">Managing risks under the WHS Act requires a structured and continuous approach. This process helps businesses prevent incidents before they occur.<\/p>\n<h3 data-section-id=\"lon4ad\" data-start=\"2243\" data-end=\"2263\">Identify hazards<\/h3>\n<p data-start=\"2265\" data-end=\"2400\">The first step is to identify anything that could cause harm. Hazards may include physical, chemical, ergonomic, or psychosocial risks.<\/p>\n<p data-start=\"2402\" data-end=\"2486\">This can be done through inspections, worker feedback, and reviewing past incidents.<\/p>\n<h3 data-section-id=\"187885u\" data-start=\"2493\" data-end=\"2509\">Assess risks<\/h3>\n<p data-start=\"2511\" data-end=\"2636\">Once hazards are identified, the next step is to assess how likely they are to cause harm and how severe the impact could be.<\/p>\n<p data-start=\"2638\" data-end=\"2732\">This helps prioritise which risks need immediate attention and which can be managed over time.<\/p>\n<h3 data-section-id=\"8p6wld\" data-start=\"2739\" data-end=\"2774\">Apply the hierarchy of controls<\/h3>\n<p data-start=\"2776\" data-end=\"3009\">Control measures must follow the hierarchy of controls, starting from the most effective solutions. This includes elimination, substitution, isolation, engineering controls, administrative controls, and personal protective equipment.<\/p>\n<p data-start=\"3011\" data-end=\"3084\">Higher-level controls should always be prioritised over lower-level ones.<\/p>\n<h3 data-section-id=\"19l9zkf\" data-start=\"3091\" data-end=\"3122\">Review and monitor controls<\/h3>\n<p data-start=\"3124\" data-end=\"3252\">Risk management is ongoing and requires regular review. Controls must be monitored to ensure they remain effective and relevant.<\/p>\n<p data-start=\"3254\" data-end=\"3343\">Changes in processes, incidents, or feedback should trigger updates to existing controls.<\/p>\n<h2 id=\"safety-management-system\"><strong>Building a Safety Management System<\/strong><\/h2>\n<p data-start=\"3398\" data-end=\"3576\">A structured safety management system, supported by <a href=\"https:\/\/www.hashmicro.com\/au\/human-resource-management\">employee policy management tools<\/a>, helps integrate WHS practices into daily operations. It ensures that safety processes are consistent, measurable, and continuously improved.<\/p>\n<h3 data-section-id=\"1lfwl0q\" data-start=\"3583\" data-end=\"3612\">Core components of an SMS<\/h3>\n<p data-start=\"3614\" data-end=\"3798\">An effective SMS includes a clear safety policy, defined objectives, and structured procedures. It also assigns roles and responsibilities to ensure accountability across the business.<\/p>\n<p data-start=\"3800\" data-end=\"3871\">These components create a foundation for managing risks systematically.<\/p>\n<h3 data-section-id=\"1h6gpoe\" data-start=\"3878\" data-end=\"3909\">WHS audits and consultation<\/h3>\n<p data-start=\"3911\" data-end=\"4063\">Regular audits help identify gaps between current practices and legal requirements. They ensure that safety processes remain aligned with WHS standards.<\/p>\n<p data-start=\"4065\" data-end=\"4200\">Consultation with workers is equally important. It allows businesses to gather insights from those directly exposed to workplace risks.<\/p>\n<h3 data-section-id=\"1kq1xmx\" data-start=\"4207\" data-end=\"4243\">Documentation and record keeping<\/h3>\n<p data-start=\"4245\" data-end=\"4400\">Accurate documentation is essential for demonstrating compliance. This includes risk assessments, training records, incident reports, and maintenance logs.<\/p>\n<p data-start=\"4402\" data-end=\"4511\">Maintaining organised records supports audits and helps businesses respond effectively to any investigations.<\/p>\n<h2 id=\"whs-penalties-and-risks\"><strong>Penalties and Compliance Risks<\/strong><\/h2>\n<p>Failing to comply with the WHS Act can lead to serious legal and financial consequences. Regulators can investigate incidents, enforce corrective actions, and impose penalties on businesses that breach safety obligations.<\/p>\n<p>Penalties may include fines, legal prosecution, and in severe cases, imprisonment. Non-compliance also increases operational risks such as workplace incidents, project delays, and reputational damage.<\/p>\n<h2 id=\"whs-compliance-benefits\"><strong>Benefits of WHS Compliance<\/strong><\/h2>\n<p data-start=\"824\" data-end=\"974\">Maintaining WHS compliance does more than meet legal requirements. It strengthens operations and creates a safer, more productive working environment.<\/p>\n<h3 data-section-id=\"1950559\" data-start=\"981\" data-end=\"1019\">Reduced injury and liability risks<\/h3>\n<p data-start=\"1021\" data-end=\"1169\">Effective safety practices lower the likelihood of workplace incidents. This reduces legal exposure and helps protect both workers and the business.<\/p>\n<h3 data-section-id=\"141hi4p\" data-start=\"1176\" data-end=\"1204\">Lower compensation costs<\/h3>\n<p data-start=\"1206\" data-end=\"1347\">Fewer incidents support <a href=\"https:\/\/www.hashmicro.com\/au\/blog\/employee-compensation\/\">fair compensation practices<\/a> and reduce workers\u2019 compensation claims. Over time, this helps control insurance costs and improves financial stability.<\/p>\n<h3 data-section-id=\"6jbp93\" data-start=\"1354\" data-end=\"1393\">Improved productivity and retention<\/h3>\n<p data-start=\"1395\" data-end=\"1513\">A safe workplace supports employee well-being. Workers are more engaged, perform better, and are less likely to leave.<\/p>\n<h3 data-section-id=\"17hqtzz\" data-start=\"1520\" data-end=\"1552\">Stronger business reputation<\/h3>\n<p data-start=\"1554\" data-end=\"1706\">Businesses with strong safety records are viewed as more reliable. This can improve client trust and increase opportunities in tenders and partnerships.<\/p>\n<h2 id=\"whs-compliance-software\"><strong>How Software Supports WHS Compliance<\/strong><\/h2>\n<p data-start=\"1762\" data-end=\"1958\">Managing WHS processes manually can lead to gaps in tracking and reporting. <a href=\"https:\/\/www.hashmicro.com\/au\/blog\/best-hr-software\/\">Workplace compliance tools<\/a> help centralise safety management and ensure compliance activities remain consistent and easier to monitor.<\/p>\n<h3 data-section-id=\"1nleoe6\" data-start=\"1965\" data-end=\"2007\">Incident reporting and hazard tracking<\/h3>\n<p data-start=\"2009\" data-end=\"2140\">Systems allow incidents and hazards to be recorded in real time. This improves visibility and ensures issues are addressed quickly.<\/p>\n<h3 data-section-id=\"1fsmk9n\" data-start=\"2147\" data-end=\"2193\">Centralised documentation and audit trails<\/h3>\n<p data-start=\"2195\" data-end=\"2321\">All safety records can be stored in one place. This makes it easier to manage audits and demonstrate compliance when required.<\/p>\n<h3 data-section-id=\"1wm5yka\" data-start=\"2328\" data-end=\"2367\">Training and certification tracking<\/h3>\n<p data-start=\"2369\" data-end=\"2508\">Software helps monitor training and certifications while <a href=\"https:\/\/www.hashmicro.com\/au\/blog\/hrm-system\/\">automating HR process<\/a> activities.<\/p>\n<h3 data-section-id=\"1hblvue\" data-start=\"2515\" data-end=\"2553\">Real-time dashboards and reporting<\/h3>\n<p data-start=\"2555\" data-end=\"2691\">Dashboards provide a clear overview of safety performance. This helps management identify trends and make faster, data-driven decisions.<\/p>\n<p data-start=\"2555\" data-end=\"2691\"><style>\r\n    #custom-quote {\r\n        background-color: #f0f0f0;\r\n        padding: 20px;\r\n        border-radius: 12px;\r\n        margin: 20px;\r\n        display: flex;\r\n        flex-direction: column;\r\n    }\r\n\r\n    #custom-quote .quote-body {\r\n        display: flex;\r\n        flex-direction: row;\r\n        align-items: flex-start;\r\n        gap: 15px;\r\n        font-size: 16px;\r\n        line-height: 1.5;\r\n        font-style: italic;\r\n    }\r\n\r\n    #custom-quote .quote-icon {\r\n        width: 40px;\r\n        height: 40px;\r\n        flex-shrink: 0;\r\n    }\r\n\r\n    #custom-quote .quote-author-wrapper {\r\n        margin-top: 15px;\r\n        align-self: flex-start;\r\n        margin-left: 55px; \r\n\t\tmargin-bottom: 0px;\r\n    }\r\n\r\n    #custom-quote em {\r\n        font-family: 'Roboto Serif', serif !important;\r\n        font-size: 12px;\r\n        font-weight: bold;\r\n        font-style: normal;\r\n    }\r\n\r\n    @media screen and (max-width: 768px) {\r\n        #custom-quote {\r\n            margin: 15px 0;\r\n            padding: 15px;\r\n        }\r\n        \r\n        #custom-quote .quote-body {\r\n            gap: 12px;\r\n        }\r\n\r\n        #custom-quote .quote-author-wrapper {\r\n            margin-left: 52px;\r\n        }\r\n    }\r\n\r\n    @media screen and (max-width: 480px) {\r\n        #custom-quote {\r\n            margin: 10px 0;\r\n            padding: 12px;\r\n        }\r\n\r\n        #custom-quote .quote-body {\r\n            font-size: 14px;\r\n            gap: 10px;\r\n        }\r\n\r\n        #custom-quote .quote-icon {\r\n            width: 32px;\r\n            height: 32px;\r\n        }\r\n\r\n        #custom-quote .quote-author-wrapper {\r\n            margin-top: 10px;\r\n            margin-left: 42px;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<div id=\"custom-quote\">\r\n    <div class=\"quote-body\">\r\n        <img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/12\/quote.webp\" alt=\"Quote Icon\" class=\"quote-icon\">\r\n        <div>\r\n            Digital safety systems help businesses move from reactive compliance to proactive risk management by centralising data, improving visibility, and enabling faster decision-making.        <\/div>\r\n    <\/div>\r\n    <p class=\"quote-author-wrapper\">\r\n        <em>Ricky Halim, B.Sc.<\/em>\r\n    <\/p>\r\n<\/div><\/p>\n<h2 id=\"whs-implementation-steps\"><strong>Where to Start with WHS Implementation<\/strong><\/h2>\n<p data-start=\"2749\" data-end=\"2864\">Starting WHS implementation can feel complex, but a structured approach helps businesses build a strong foundation.<\/p>\n<h3 data-section-id=\"135f66n\" data-start=\"2871\" data-end=\"2903\">Conduct a WHS gap assessment<\/h3>\n<p data-start=\"2905\" data-end=\"3026\">Review current safety practices and identify areas that do not meet WHS requirements. This helps prioritise improvements.<\/p>\n<h3 data-section-id=\"1ezayon\" data-start=\"3033\" data-end=\"3072\">Consult workers and build structure<\/h3>\n<p data-start=\"3074\" data-end=\"3205\">Engage workers in safety discussions and establish clear roles. This improves awareness and ensures practical input from the field.<\/p>\n<h3 data-section-id=\"1gmw81c\" data-start=\"3212\" data-end=\"3249\">Choose a safety management system<\/h3>\n<p data-start=\"3251\" data-end=\"3373\">Select tools or systems that support risk management, reporting, and compliance tracking. This helps streamline processes.<\/p>\n<h3 data-section-id=\"rg6jls\" data-start=\"3380\" data-end=\"3411\">Train teams and supervisors<\/h3>\n<p data-start=\"3413\" data-end=\"3555\">Provide training to ensure all employees understand their responsibilities. Strong awareness supports consistent compliance across operations.<\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p data-start=\"98\" data-end=\"289\">The Work Health and Safety Act helps businesses manage risks and protect workers through clear responsibilities. Consistent implementation is key to maintaining safe and compliant operations.<\/p>\n<p data-start=\"291\" data-end=\"477\">To simplify compliance and improve safety tracking, consider using a centralised system. You can book a <a href=\"https:\/\/www.hashmicro.com\/au\/free-product-tour\/\">free consultation<\/a> with an expert to find the right solution for your business.<\/p>\n<p><span data-sheets-root=\"1\"><a href=\"https:\/\/www.hashmicro.com\/au\/human-resource-management?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" width=\"712\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/06\/HRM.webp\" alt=\"HRM\"><\/a><\/span><\/p>\n<h2><strong>Frequently Asked Questions About WHS Act<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>What is the difference between WHS and OHS?<\/strong><\/summary>\n<p>WHS (Work Health and Safety) is a modern framework adopted across most regions, while OHS (Occupational Health and Safety) is used in jurisdictions with separate legislation. Both aim to ensure workplace safety, but WHS provides a more standardised approach.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Does WHS apply to small businesses?<\/strong><\/summary>\n<p>Yes, WHS laws apply to businesses of all sizes, including small businesses and sole traders. All duty holders must ensure, so far as reasonably practicable, the health and safety of workers and others.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>What should be done after a notifiable incident?<\/strong><\/summary>\n<p>A notifiable incident must be reported to the relevant regulator immediately. The site should be preserved, and records must be documented for investigation and compliance purposes.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>How often should WHS policies be reviewed?<\/strong><\/summary>\n<p>WHS policies should be reviewed regularly, especially after incidents, operational changes, or updates in regulations. Many businesses review them annually as part of compliance checks.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Are volunteers covered under the WHS Act?<\/strong><\/summary>\n<p>Yes, volunteers are considered workers under the WHS Act and must be provided with the same level of protection as other workers.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Work Health and Safety Act sets the legal framework that defines how businesses protect workers and manage workplace risks. It outlines what must be done to prevent harm while guiding how responsibilities are shared across different roles. By applying these rules, businesses can identify hazards early, control risks effectively, and maintain safe operations across daily [&hellip;]<\/p>\n","protected":false},"author":49,"featured_media":3287,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"tdm_status":"","tdm_grid_status":"","footnotes":""},"categories":[54],"tags":[],"class_list":{"0":"post-3262","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-hrm"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Work Health and Safety Act: Key Rules and Responsibilities<\/title>\n<meta name=\"description\" content=\"Learn WHS Act rules, responsibilities, and risk management to improve workplace safety and ensure compliance.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Work Health and Safety Act: Key Rules and Responsibilities\" \/>\n<meta property=\"og:description\" content=\"Learn WHS Act rules, responsibilities, and risk management to improve workplace safety and ensure compliance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Australia\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-30T03:38:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/work-health-and-safety-act-hashmicro-e1776999199409.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"977\" \/>\n\t<meta property=\"og:image:height\" content=\"548\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Ainsley McKenzie\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ainsley McKenzie\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/\",\"url\":\"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/\",\"name\":\"Work Health and Safety Act: Key Rules and Responsibilities\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/au\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/work-health-and-safety-act-hashmicro-e1776999199409.webp\",\"datePublished\":\"2026-04-30T03:38:09+00:00\",\"author\":{\"@id\":\"https:\/\/www.hashmicro.com\/au\/blog\/#\/schema\/person\/ec5e092ab82fafbe8cf646ae81c8a4bc\"},\"description\":\"Learn WHS Act rules, responsibilities, and risk management to improve workplace safety and ensure compliance.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/work-health-and-safety-act-hashmicro-e1776999199409.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/work-health-and-safety-act-hashmicro-e1776999199409.webp\",\"width\":977,\"height\":548,\"caption\":\"work health and safety act\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/au\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Work Health and Safety Act: Key Rules and Responsibilities\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/au\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/au\/blog\/\",\"name\":\"HashMicro Australia\",\"description\":\"Business Management Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/au\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/au\/blog\/#\/schema\/person\/ec5e092ab82fafbe8cf646ae81c8a4bc\",\"name\":\"Ainsley McKenzie\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/au\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/02\/cropped-Ainsley-McKenzie-WP-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/02\/cropped-Ainsley-McKenzie-WP-96x96.webp\",\"caption\":\"Ainsley McKenzie\"},\"description\":\"I write HR articles that show how HR actually runs day to day. My background in HR shapes how I explain payroll and statutory items, attendance and shift rules, onboarding, performance reviews, and employee documentation in a way that feels practical for managers and HR teams.\",\"url\":\"https:\/\/www.hashmicro.com\/au\/blog\/author\/ainsley-mckenzie\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Work Health and Safety Act: Key Rules and Responsibilities","description":"Learn WHS Act rules, responsibilities, and risk management to improve workplace safety and ensure compliance.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/","og_locale":"en_US","og_type":"article","og_title":"Work Health and Safety Act: Key Rules and Responsibilities","og_description":"Learn WHS Act rules, responsibilities, and risk management to improve workplace safety and ensure compliance.","og_url":"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/","og_site_name":"HashMicro Australia","article_published_time":"2026-04-30T03:38:09+00:00","og_image":[{"width":977,"height":548,"url":"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/work-health-and-safety-act-hashmicro-e1776999199409.webp","type":"image\/webp"}],"author":"Ainsley McKenzie","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ainsley McKenzie","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/","url":"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/","name":"Work Health and Safety Act: Key Rules and Responsibilities","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/au\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/work-health-and-safety-act-hashmicro-e1776999199409.webp","datePublished":"2026-04-30T03:38:09+00:00","author":{"@id":"https:\/\/www.hashmicro.com\/au\/blog\/#\/schema\/person\/ec5e092ab82fafbe8cf646ae81c8a4bc"},"description":"Learn WHS Act rules, responsibilities, and risk management to improve workplace safety and ensure compliance.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/#primaryimage","url":"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/work-health-and-safety-act-hashmicro-e1776999199409.webp","contentUrl":"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/04\/work-health-and-safety-act-hashmicro-e1776999199409.webp","width":977,"height":548,"caption":"work health and safety act"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/au\/blog\/work-health-and-safety-act\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/au\/blog\/"},{"@type":"ListItem","position":2,"name":"Work Health and Safety Act: Key Rules and Responsibilities"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/au\/blog\/#website","url":"https:\/\/www.hashmicro.com\/au\/blog\/","name":"HashMicro Australia","description":"Business Management Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/au\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/au\/blog\/#\/schema\/person\/ec5e092ab82fafbe8cf646ae81c8a4bc","name":"Ainsley McKenzie","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/au\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/02\/cropped-Ainsley-McKenzie-WP-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/au\/blog\/wp-content\/uploads\/2026\/02\/cropped-Ainsley-McKenzie-WP-96x96.webp","caption":"Ainsley McKenzie"},"description":"I write HR articles that show how HR actually runs day to day. My background in HR shapes how I explain payroll and statutory items, attendance and shift rules, onboarding, performance reviews, and employee documentation in a way that feels practical for managers and HR teams.","url":"https:\/\/www.hashmicro.com\/au\/blog\/author\/ainsley-mckenzie\/"}]}},"_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/au\/blog\/wp-json\/wp\/v2\/posts\/3262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/au\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/au\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/au\/blog\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/au\/blog\/wp-json\/wp\/v2\/comments?post=3262"}],"version-history":[{"count":9,"href":"https:\/\/www.hashmicro.com\/au\/blog\/wp-json\/wp\/v2\/posts\/3262\/revisions"}],"predecessor-version":[{"id":3828,"href":"https:\/\/www.hashmicro.com\/au\/blog\/wp-json\/wp\/v2\/posts\/3262\/revisions\/3828"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/au\/blog\/wp-json\/wp\/v2\/media\/3287"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/au\/blog\/wp-json\/wp\/v2\/media?parent=3262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/au\/blog\/wp-json\/wp\/v2\/categories?post=3262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/au\/blog\/wp-json\/wp\/v2\/tags?post=3262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}