@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#14232c;--muted:#66757a;--orange:#eb722e;--pale:#f2f3ef;--line:#dfe4df;--nav:#13212a;--green:#3d876f}*{box-sizing:border-box}body{margin:0;background:#f3f4f0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f6a46f;outline-offset:2px}.shell{display:flex;min-height:100vh}.sidebar{width:230px;flex:none;background:var(--nav);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;padding:28px 23px 32px}.brandmark{width:38px;height:38px;background:var(--orange);font:800 27px 'Barlow Condensed',sans-serif;text-align:center;line-height:38px;position:relative}.brandmark span{position:absolute;color:white;font-size:10px;right:3px;top:-8px}.brand strong{font:800 19px 'Barlow Condensed',sans-serif;letter-spacing:.08em;display:block}.brand small{display:block;font-size:9px;letter-spacing:.17em;color:#a9b8ba;margin-top:3px}.nav-label{font-size:9px;letter-spacing:.2em;color:#85969a;font-weight:700;padding:0 24px 10px}nav button{display:flex;align-items:center;gap:12px;width:calc(100% - 20px);margin:3px 10px;padding:11px 13px;border:0;background:transparent;color:#b7c3c4;text-align:left;font-size:13px;border-radius:4px}nav button .icon{font-size:16px;width:19px;text-align:center}nav button.active{background:#293840;color:white;font-weight:700;box-shadow:inset 3px 0 var(--orange)}nav button:hover{background:#293840;color:white}.sidebar-foot{margin:auto 24px 25px;color:#a9b8ba;font-size:9px;letter-spacing:.12em}.sidebar-foot small{display:block;color:#71848a;letter-spacing:0;margin-top:10px;font-size:11px}.private-dot,.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7bb39a;margin-right:6px}main{min-width:0;flex:1}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px}.crumb{font-size:10px;font-weight:700;letter-spacing:.12em;color:#90a09f}.crumb span{padding:0 10px;color:#c1cac6}.crumb b{color:#495d61}.top-right{display:flex;align-items:center;gap:22px}.status{font-size:9px;font-weight:700;letter-spacing:.12em;color:#5a716b}.top-action{border:1px solid #d9dfdb;background:#fff;padding:9px 12px;color:#263b42;font-weight:700;font-size:11px}.top-action span{color:var(--orange);padding-left:8px}.mobile-menu{display:none}.wrap{max-width:1390px;margin:auto;padding:36px 43px 62px}.eyebrow{color:#d35f25;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.page-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 26px;gap:15px}.page-head h1{font:700 39px/1 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:.015em;margin:8px 0 9px}.page-head p,.muted{color:var(--muted);line-height:1.6;margin:0}.date-tag{font-size:11px;color:#687a7b;border-left:2px solid var(--orange);padding-left:12px;text-align:right;white-space:nowrap}.hero{min-height:250px;background:#1b303a;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;padding:35px 40px;margin-bottom:20px}.hero:after{content:'';position:absolute;right:-40px;top:-120px;width:480px;height:480px;transform:rotate(35deg);background:repeating-linear-gradient(90deg,transparent 0 36px,rgba(255,255,255,.025) 37px 41px),linear-gradient(135deg,rgba(235,114,46,.18),transparent 60%);border:1px solid rgba(255,255,255,.05)}.hero-copy{position:relative;z-index:1;max-width:600px}.hero .eyebrow{color:#f0a173}.hero h2{font:700 39px/1.06 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;margin:12px 0}.hero p{color:#bdcacc;line-height:1.6;max-width:520px;margin:0 0 21px}.btn{border:0;background:var(--orange);color:#fff;font-weight:700;padding:12px 17px;font-size:12px;display:inline-flex;align-items:center;gap:17px}.btn:hover{background:#d75f22}.btn.secondary{background:white;color:var(--ink);border:1px solid #d5ded9}.btn.dark{background:#20343d}.btn.small{padding:9px 12px;font-size:11px}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:9px}.hero .secondary{background:transparent;color:#fff;border-color:#62747a}.section-title{display:flex;justify-content:space-between;align-items:end;margin:29px 0 13px}.section-title h2{font:700 22px 'Barlow Condensed',sans-serif;letter-spacing:.03em;margin:0;text-transform:uppercase}.section-title p{margin:0;color:#82918f;font-size:11px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-card,.panel,.resource-card,.stat{background:#fff;border:1px solid var(--line)}.quick-card{padding:19px;text-align:left;color:var(--ink);min-height:145px;position:relative}.quick-card:hover{border-color:#dd9a73;transform:translateY(-1px)}.quick-icon{display:grid;place-items:center;width:35px;height:35px;background:#f9e9de;color:#c75e28;font-size:17px}.quick-card strong{display:block;margin:15px 0 5px;font-size:13px}.quick-card small{color:#82918f;line-height:1.4}.quick-card .arrow{position:absolute;right:18px;top:20px;color:#b5c0bc}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.panel{padding:22px}.panel h3{font:700 19px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.03em;margin:0 0 14px}.notice{background:#fff8f0;border-left:3px solid var(--orange);padding:13px 15px;color:#78543c;line-height:1.5;font-size:12px}.notice strong{color:#613a23}.row-link{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #edf0ed}.row-link:last-child{border:0}.row-link b{font-size:12px}.row-link small{display:block;color:#899793;margin-top:4px}.text-btn{border:0;background:none;padding:0;color:#c65c26;font-weight:700;font-size:11px}.split{display:grid;grid-template-columns:1.55fr 1fr;gap:16px}.stack{display:grid;gap:14px}.badge{display:inline-block;background:#edf2ef;color:#5d7569;font-weight:700;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:5px 7px}.badge.orange{background:#fbece2;color:#a85525}.badge.red{background:#fae9e5;color:#a14132}.searchbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.searchbar input{flex:1;min-width:190px}.field,input,select,textarea{width:100%;border:1px solid #d5ded9;background:#fff;color:#20333b;padding:11px 12px;border-radius:2px}textarea{min-height:92px;resize:vertical}label{display:block;font-size:11px;color:#4f6264;font-weight:700;line-height:1.4}label input,label select,label textarea{display:block;margin-top:6px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}.form-section{margin:22px 0 10px;font:700 19px 'Barlow Condensed',sans-serif;text-transform:uppercase}.checklist{display:grid;gap:0}.check-item{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #edf0ed;line-height:1.45}.check-item:last-child{border-bottom:0}.check-item input{width:17px;height:17px;accent-color:var(--orange);margin:1px 0 0;flex:none}.check-item label{font-size:13px;color:#263c42;font-weight:500;cursor:pointer}.progress{height:6px;background:#e8eeea;margin:15px 0 8px}.progress div{height:100%;background:var(--orange);transition:width .2s}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource-card{padding:19px}.resource-card h3{font:700 19px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:12px 0 7px}.resource-card p{font-size:12px;line-height:1.55;color:#6e7e7c;margin:0 0 14px}.resource-card details{border-top:1px solid #edf0ed;padding-top:12px;color:#596d6c;font-size:12px;line-height:1.6}.resource-card summary{color:#c65c26;font-weight:700;cursor:pointer}.inspection-row{padding:14px 0;border-bottom:1px solid #e9eeea}.inspection-row>div{font-weight:700;font-size:12px;margin-bottom:8px}.inspection-row select{max-width:230px}.empty{padding:25px;background:#f7f9f6;text-align:center;color:#778884;font-size:12px}.record{padding:15px 0;border-bottom:1px solid #e9eeea}.record strong{font-size:13px}.record p{font-size:12px;color:#72827f;margin:5px 0}.record .actions{margin-top:8px}.hint{font-size:11px;color:#7c8c89;line-height:1.55}.error{color:#ad3f2c;font-size:12px;font-weight:700;margin:10px 0}.emergency{background:#25363b;color:#fff}.emergency p{color:#c4d0cf;line-height:1.6}.emergency .big{font:700 33px 'Barlow Condensed',sans-serif;color:#fff}.call{color:#ffb183;font-weight:700}.count{color:#b25428;font-weight:700}.tagline{font-size:11px;text-transform:uppercase;color:#8da09c;letter-spacing:.12em}footer{border-top:1px solid var(--line);padding:20px 43px;color:#81918d;font-weight:700;font-size:9px;letter-spacing:.13em;display:flex;justify-content:space-between}footer span{color:var(--orange)}footer div{font-weight:400;letter-spacing:0;font-size:11px}#toast{position:fixed;right:24px;bottom:24px;background:#203b34;color:#fff;padding:13px 18px;z-index:10;display:none;font-size:12px;box-shadow:0 4px 20px #0002}@media(max-width:900px){.quick-grid{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:repeat(2,1fr)}.split,.dashboard-grid{grid-template-columns:1fr}.wrap{padding:30px 24px 50px}.topbar{padding:0 24px}}@media(max-width:650px){.sidebar{position:fixed;z-index:5;left:-240px;transition:left .2s;box-shadow:10px 0 30px #0003}.sidebar.open{left:0}.mobile-menu{display:block;border:0;background:none;font-size:20px;color:#263c42;margin-right:12px}.topbar{justify-content:flex-start;padding:0 18px}.top-right{margin-left:auto}.top-right .status,.top-action{display:none}.crumb{font-size:9px}.wrap{padding:25px 17px 45px}.page-head h1{font-size:33px}.date-tag{display:none}.hero{padding:28px 24px;min-height:260px}.hero h2{font-size:34px}.quick-grid,.resource-grid{grid-template-columns:1fr 1fr}.quick-card{min-height:135px;padding:15px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}footer{padding:18px}.page-head{align-items:start}.panel{padding:18px}}@media(max-width:400px){.resource-grid{grid-template-columns:1fr}.quick-grid{gap:8px}.hero-actions .btn{width:100%;justify-content:space-between}}

/* Official logo artwork from Hire Energy safety materials */
.brand{display:block;padding:24px 20px 30px}.brand-logo{background:#fff;padding:8px 8px 6px;border-radius:2px}.brand-logo img{display:block;width:100%;height:auto}.brand-caption{font-size:9px;font-weight:700;letter-spacing:.18em;color:#a9b8ba;margin-top:11px}.hero-logo{position:absolute;right:34px;top:28px;width:190px;background:#fff;padding:8px;z-index:1;border-radius:2px}.hero-logo img{display:block;width:100%;height:auto}@media(max-width:1050px){.hero-logo{width:150px;right:22px;top:20px}.hero-copy{max-width:70%}}@media(max-width:650px){.hero-logo{width:120px;right:15px;top:16px}.hero-copy{max-width:100%;padding-top:44px}.brand{padding:24px 20px 30px}}
