@font-face{font-family:BLMelody;src:url("https://hintoncontractingvic.com.au/__l5e/assets-v1/7b530346-f617-4582-9d42-aa8de7d5bd94/BLMelody-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:BLMelody;src:url("https://hintoncontractingvic.com.au/__l5e/assets-v1/c452d840-f5ea-43ed-af17-4ebc276d8d90/BLMelody-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:BLMelody;src:url("https://hintoncontractingvic.com.au/__l5e/assets-v1/773fe572-2056-44f5-972f-60b4a6233b83/BLMelody-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
:root{--ink:#171b1d;--navy:#13232b;--slate:#1c3039;--paper:#f3f4f3;--white:#fff;--line:#dce2e4;--muted:#687378;--pale:#eef1f1;--blue:#dce6e9;--amber:#dc991d;--amber-pale:#fff4da;--green:#23745a;--shadow:0 16px 45px rgba(20,34,40,.08);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:BLMelody,Arial,sans-serif;font-size:15px;line-height:1.45}button,input,textarea,select{font:inherit}button,a{color:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--navy);color:white;padding:28px 18px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:block;padding:0 10px 30px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12)}.brand img{width:160px;height:auto;display:block}.brand span{display:block;margin-top:10px;color:#aab6bb;font-size:11px;text-transform:uppercase;letter-spacing:.19em}.main-nav{padding-top:26px}.nav-label{font-size:10px;letter-spacing:.16em;color:#788a91;margin:0 12px 10px;text-transform:uppercase}.nav-label.second{margin-top:30px}.nav-item{display:flex;align-items:center;gap:12px;text-decoration:none;padding:11px 12px;margin:3px 0;border-radius:10px;color:#bfc9cd;transition:.18s ease}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.09);color:white}.nav-item.active{box-shadow:inset 2px 0 0 white}.nav-icon{width:20px;text-align:center;font-size:18px}.nav-count,.nav-alert{margin-left:auto;font-size:11px;background:rgba(255,255,255,.12);padding:1px 7px;border-radius:9px}.nav-alert{background:var(--amber);color:#211706}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:20px 6px 2px;display:flex;align-items:center;gap:10px}.sidebar-footer .avatar{background:#dce6e9;color:var(--navy)}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:13px}.sidebar-footer small{font-size:11px;color:#91a1a7}.sidebar-footer button{margin-left:auto;border:0;background:none;color:#8fa0a6}.avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:var(--navy);color:white;font-size:11px;font-style:normal;flex:none}.content{margin-left:248px;min-height:100vh}.topbar{height:72px;display:flex;align-items:center;justify-content:flex-end;padding:0 42px;border-bottom:1px solid var(--line);background:rgba(243,244,243,.85);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.menu-button,.mobile-brand{display:none}.icon-button{border:1px solid var(--line);background:white;width:40px;height:40px;border-radius:50%;position:relative}.icon-button i{position:absolute;top:-3px;right:-2px;background:var(--amber);font-size:9px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;font-style:normal}.page{display:none;padding:42px;max-width:1680px;margin:auto}.page.active{display:block}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:32px}.page-heading.compact{align-items:center}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:500;color:#718087;margin:0 0 8px;text-transform:uppercase}.page-heading h1,.wizard-step h1{font-size:38px;font-weight:400;letter-spacing:-.035em;line-height:1.05;margin:0 0 10px}.page-heading p{color:var(--muted);margin:0}.primary-button,.secondary-button{border:0;border-radius:999px;padding:12px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:500}.primary-button{background:var(--navy);color:white}.primary-button:hover{background:#28434f}.secondary-button{background:white;border:1px solid var(--line)}.primary-button.full,.secondary-button.full{width:100%;padding:15px 18px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;min-height:175px;display:flex;flex-direction:column}.stat-card.dark{background:var(--navy);color:white;border-color:var(--navy)}.stat-top{display:flex;justify-content:space-between;color:#7d898e;font-size:10px;letter-spacing:.13em}.stat-card.dark .stat-top{color:#9eafb6}.stat-card strong{font-weight:300;font-size:42px;line-height:1;margin:18px 0 6px}.stat-card p{font-size:13px;color:#7d898e;margin:0}.stat-card.dark p{color:#a8b5ba}.stat-card a{font-size:12px;text-decoration:none;margin-top:auto;display:flex;justify-content:space-between}.pulse-dot{width:8px;height:8px;background:#70c8a6;border-radius:50%;box-shadow:0 0 0 5px rgba(112,200,166,.12)}.stat-icon{width:26px;height:26px;border-radius:8px;background:var(--pale);display:grid;place-items:center;font-size:14px}.stat-icon.amber{background:var(--amber-pale);color:#996406}.avatar-stack{display:flex;margin-top:auto}.avatar-stack span{width:28px;height:28px;border:2px solid var(--navy);background:#e5eaeb;color:var(--navy);border-radius:50%;display:grid;place-items:center;font-size:9px;margin-right:-6px}.avatar-stack span:last-child{background:#364951;color:white}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.78fr);gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.panel-heading h2,.section-heading h2{font-size:24px;font-weight:400;letter-spacing:-.025em;margin:0}.panel-heading a,.text-button{font-size:12px;color:#4e5f66;text-decoration:none;background:none;border:0}.site-row{display:grid;grid-template-columns:76px 1fr 74px 30px;gap:14px;align-items:center;border-top:1px solid var(--line);padding:17px 0}.site-thumb{height:64px;border-radius:10px;background-size:cover;background-position:center}.house-one{background-image:url("https://hintoncontractingvic.com.au/__l5e/assets-v1/fb2e6f41-8fef-41c9-8827-14e2b939321a/120-render.webp")}.kitchen{background-image:url("https://hintoncontractingvic.com.au/__l5e/assets-v1/0abd2e62-9777-496f-9827-595851ddcf47/kitchen-after-2.png")}.stone{background-image:url("https://hintoncontractingvic.com.au/__l5e/assets-v1/5273027e-0127-44ee-949b-4306d55645c0/stone-work.png")}.pool{background-image:url("https://hintoncontractingvic.com.au/__l5e/assets-v1/d182d74c-e9c5-4d3d-964a-8ae146438842/pool-after.png")}.live-pill,.muted-pill{display:inline-block;font-size:8px;letter-spacing:.08em;background:#daf0e7;color:#176b50;padding:3px 7px;border-radius:999px}.muted-pill{background:var(--pale);color:#536268}.site-main h3{font-size:15px;margin:3px 0 1px}.site-main p{font-size:11px;color:#7d898e;margin:0}.progress-line{display:flex;align-items:center;gap:8px;margin-top:8px}.progress-line>span,.job-stage>span{height:3px;width:100px;background:#e6eaea;border-radius:3px;overflow:hidden}.progress-line i,.job-stage i{display:block;height:100%;background:var(--navy)}.progress-line small{font-size:9px;color:#7d898e}.site-people{text-align:center}.site-people>strong,.site-people>span{display:block}.site-people>strong{font-size:20px;font-weight:400}.site-people>span{font-size:9px;color:#7d898e}.mini-avatars{display:flex;justify-content:center;margin-top:5px}.mini-avatars i{width:20px;height:20px;border-radius:50%;background:#e9edef;border:2px solid white;margin-left:-5px;font-size:7px;font-style:normal;display:grid;place-items:center}.row-action{border:0;background:none;font-size:17px}.right-column{display:grid;gap:18px}.count-badge{background:var(--navy);color:white;border-radius:99px;padding:2px 8px;font-size:11px}.amber-bg{background:var(--amber)}.amber-text{color:#ae7410}.attention-item,.template-list button{width:100%;display:flex;gap:11px;align-items:center;text-align:left;padding:13px 0;border:0;border-top:1px solid var(--line);background:none}.attention-icon{width:32px;height:32px;border-radius:9px;background:#e7edef;display:grid;place-items:center;flex:none}.attention-icon.warning{background:var(--amber-pale);color:#996406}.attention-item span:nth-child(2),.template-list button span:nth-child(2){flex:1}.attention-item strong,.attention-item small,.template-list strong,.template-list small{display:block}.attention-item strong,.template-list strong{font-size:12px}.attention-item small,.template-list small{font-size:10px;color:#7d898e}.attention-item b,.template-list b{font-weight:400}.activity-item{display:flex;gap:11px;border-top:1px solid var(--line);padding:13px 0}.activity-dot{width:30px;height:30px;background:#edf0f1;border-radius:50%;display:grid;place-items:center;flex:none;font-size:11px}.activity-dot.photo{background:#e0e9ed}.activity-dot.green{background:#e2f0ea;color:var(--green)}.activity-item strong,.activity-item p,.activity-item small{display:block;font-size:11px;margin:0}.activity-item p{color:#4f5f65}.activity-item small{font-size:9px;color:#8b969a}.filter-row{display:flex;align-items:center;gap:8px;margin-bottom:22px}.filter{border:1px solid var(--line);background:white;border-radius:99px;padding:9px 13px}.filter.active{background:var(--navy);color:white;border-color:var(--navy)}.filter span{opacity:.65;margin-left:5px}.search-box{margin-left:auto;border:1px solid var(--line);background:white;border-radius:99px;padding:8px 13px;display:flex;gap:8px}.search-box input{border:0;outline:0;background:none;width:180px}.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.job-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s}.job-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.job-image{height:230px;background-size:cover;background-position:center;padding:16px}.job-body{padding:20px}.job-body h2{font-size:22px;margin:0}.job-body>p:not(.eyebrow){color:var(--muted);font-size:12px;margin:4px 0 20px}.job-stage{display:flex;align-items:center;gap:12px}.job-stage>span{width:45%;height:5px}.job-stage div{display:flex;justify-content:space-between;flex:1}.job-stage strong,.job-stage small{font-size:11px}.job-stage small{color:var(--muted)}.job-meta{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.table-panel{padding:0;overflow:hidden}.filter-row.inside{padding:20px;margin:0}.filter-row.inside .search-box{margin:0}.people-table{width:100%}.table-head,.person-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 40px;align-items:center;padding:14px 20px;border-top:1px solid var(--line);gap:10px}.table-head{font-size:9px;color:#78858a;text-transform:uppercase;letter-spacing:.1em;background:#f8f9f9}.person-row{font-size:12px}.person-cell{display:flex;gap:10px;align-items:center}.person-cell strong,.person-cell small{display:block}.person-cell small{color:var(--muted)}.avatar.blue{background:#496d7d}.avatar.tan{background:#9a7137}.avatar.gray{background:#6f787b}.status-dot{width:7px;height:7px;background:#4bad86;border-radius:50%;display:inline-block;margin-right:5px}.compliant,.pending{font-size:10px;background:#e6f2ed;color:var(--green);padding:5px 8px;border-radius:99px}.pending{background:var(--amber-pale);color:#996406}.person-row button,.document-row button{background:none;border:0}.notice{display:flex;align-items:center;gap:14px;background:#e5ecef;border:1px solid #cfdbdf;padding:17px 20px;border-radius:14px;margin-bottom:18px}.notice>span{width:30px;height:30px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center}.notice div{flex:1}.notice strong,.notice p{display:block;margin:0}.notice p{font-size:11px;color:#5f6d73}.notice a{font-size:11px}.safety-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.safety-task{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:16px 0}.safety-task>div:nth-child(2){flex:1}.safety-task strong,.safety-task p{display:block;margin:0}.safety-task p{font-size:11px;color:var(--muted)}.face-row{display:flex;align-items:center;margin-top:10px}.face-row i{width:24px;height:24px;border-radius:50%;background:#dfe6e8;border:2px solid white;margin-right:-5px;display:grid;place-items:center;font-size:8px;font-style:normal}.face-row span{font-size:9px;margin-left:10px;color:#9c690d}.doc-icon{width:32px;height:38px;border-radius:6px;background:#e4ebed;display:grid;place-items:center;color:#4e6873}.doc-icon.large{width:42px;height:50px}.audit-row{display:grid;grid-template-columns:65px 32px 1fr auto;gap:15px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.audit-date{font-size:8px;color:#7d898e}.audit-date b{font-size:11px;color:var(--ink)}.audit-row strong,.audit-row p{margin:0;font-size:12px}.audit-row p{font-size:10px;color:var(--muted)}.verified{font-size:8px;letter-spacing:.1em;color:var(--green)}.calendar{padding:0;overflow:hidden}.calendar-head{display:flex;align-items:center;padding:18px 22px;gap:8px}.calendar-head h2{font-weight:400;font-size:20px;margin-right:auto}.calendar-head>button:not(.secondary-button){border:1px solid var(--line);background:white;width:34px;height:34px;border-radius:50%}.week-grid,.calendar-grid{display:grid;grid-template-columns:repeat(5,1fr)}.week-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.week-grid span{text-align:center;padding:11px;font-size:9px;letter-spacing:.1em}.week-grid .today{background:#e7edef;color:var(--navy)}.calendar-grid>div{min-height:420px;padding:10px;border-right:1px solid var(--line)}.calendar-grid .today-col{background:#f2f6f7}.event{border-left:3px solid #6b8793;background:#eaf0f2;border-radius:6px;padding:10px;margin-bottom:10px}.event b,.event span,.event small{display:block;font-size:10px}.event small{font-size:8px;color:var(--muted);margin-top:4px}.event.sand{border-color:#b98b45;background:#f5eee2}.event.green{border-color:#4f8d75;background:#e8f1ed}.event.gray{border-color:#798286;background:#eef0f0}.document-tabs{display:flex;gap:25px;padding:0 22px;border-bottom:1px solid var(--line)}.document-tabs button{border:0;background:none;padding:17px 0;font-size:12px}.document-tabs button.active{box-shadow:inset 0 -2px var(--navy)}.document-row{display:grid;grid-template-columns:50px 1.6fr .6fr .6fr 30px;gap:12px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);font-size:11px}.document-row strong,.document-row p{margin:0}.document-row p,.document-row>span{color:var(--muted)}
.signin-page{max-width:none;padding:0 0 60px;background:#e9eeef;min-height:calc(100vh - 72px)}.signin-preview-bar{height:58px;padding:0 35px;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}.signin-preview-bar>span{font-size:9px;letter-spacing:.14em;color:#748187}.back-link{border:0;background:none}.phone-frame{width:410px;min-height:760px;margin:36px auto 0;background:white;border-radius:28px;box-shadow:0 25px 70px rgba(18,35,43,.16);overflow:hidden;border:8px solid #293a42}.worker-header{height:96px;background:var(--navy);padding:20px;display:flex;align-items:center;justify-content:space-between;color:#9babb1;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.worker-header img{width:140px}.worker-content{padding:28px}.site-chip{font-size:8px;letter-spacing:.1em;background:var(--pale);border-radius:99px;padding:7px 10px;display:inline-block}.wizard-progress{display:flex;gap:6px;margin:20px 0 34px}.wizard-progress i{height:3px;background:#dfe4e6;border-radius:4px;flex:1}.wizard-progress i.active{background:var(--navy)}.wizard-step{display:none}.wizard-step.active{display:block}.large-icon{width:54px;height:54px;border-radius:15px;background:#e3eaec;display:grid;place-items:center;font-size:24px;margin-bottom:24px}.large-icon.success{background:#e0f0e9;color:var(--green)}.wizard-step h1{font-size:30px}.wizard-step>p:not(.eyebrow){color:var(--muted);margin-bottom:26px}.wizard-step label:not(.check-row),.modal label{display:block;font-size:11px;margin:14px 0}.wizard-step input:not([type=checkbox]),.modal input,.modal textarea,.modal select{display:block;width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;margin-top:6px;outline:0}.wizard-step input:focus,.modal input:focus,.modal textarea:focus{border-color:#59737e}.privacy-note{display:block;text-align:center;color:#899498;font-size:9px;margin-top:15px}.induction-card{background:#f4f6f6;border-radius:12px;padding:17px;margin:20px 0}.induction-card b{font-size:12px}.induction-card ul{padding-left:18px;margin:10px 0 0;color:#5f6c71;font-size:11px}.induction-card li{margin:7px 0}.check-row{display:flex!important;gap:10px;align-items:flex-start!important;background:#f7f8f8;padding:13px;border-radius:10px;font-size:11px!important;margin:15px 0!important}.check-row input{accent-color:var(--navy)}.wizard-step .text-button{width:100%;padding:14px}.swms-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px;margin:20px 0}.swms-card div{flex:1}.swms-card b,.swms-card small{display:block}.swms-card small{font-size:10px;color:var(--muted)}.swms-card button{background:none;border:0;text-decoration:underline}.hazards{display:grid;gap:7px;font-size:11px;background:#f4f7f6;padding:14px;border-radius:10px}.hazards span{color:#53645d}.summary-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:12px;padding:16px;margin:22px 0}.summary-card span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px}.summary-card span:last-child{border:0;padding:0}.summary-card small{color:var(--muted)}.green-text{color:var(--green)}.emergency-card{display:grid;gap:5px;background:var(--pale);padding:18px;border-radius:13px;margin:25px 0}.emergency-card span{font-size:11px}.emergency-card button{justify-self:start;border:0;background:none;padding:8px 0;text-decoration:underline}
.client-page{max-width:none;padding:0;background:#f7f7f5;min-height:100vh}.client-nav{height:82px;background:var(--navy);display:flex;align-items:center;padding:0 5vw;color:white}.client-nav img{width:145px}.client-nav>div{display:flex;gap:30px;margin:auto}.client-nav>div span{font-size:12px;color:#9dacb2;padding:31px 0}.client-nav>div span.active{color:white;box-shadow:inset 0 -2px white}.client-nav>button{background:none;border:0;color:white;display:flex;align-items:center;gap:8px}.client-hero{display:grid;grid-template-columns:1fr 1.15fr;background:#e8edee;min-height:480px}.client-hero-copy{padding:80px 7vw}.client-hero-copy h1{font-size:48px;font-weight:300;letter-spacing:-.04em;line-height:1;margin:0 0 18px}.client-hero-copy>p:not(.eyebrow){color:#59686e;max-width:470px}.client-hero-image{background:url("https://hintoncontractingvic.com.au/__l5e/assets-v1/3750ee25-a844-4da1-a477-896bff8552f1/hinton-trailer.jpg") center/cover}.build-progress{margin-top:50px;max-width:430px}.build-progress>div{display:flex;justify-content:space-between;align-items:flex-end}.build-progress strong{font-size:35px;font-weight:300}.build-progress span{font-size:11px;color:var(--muted)}.build-progress i{display:block;height:5px;background:#ccd5d8;margin:9px 0}.build-progress i b{display:block;height:100%;background:var(--navy)}.build-progress small{font-size:9px;letter-spacing:.12em}.client-layout{display:grid;grid-template-columns:1.65fr .65fr;gap:45px;padding:60px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.progress-post{background:white;border:1px solid var(--line);border-radius:18px;padding:26px}.post-meta{display:flex;align-items:center;gap:10px}.post-meta>div{flex:1}.post-meta strong,.post-meta small{display:block}.post-meta small{font-size:10px;color:var(--muted)}.client-visible{font-size:8px;letter-spacing:.1em;background:#e6f0f3;padding:5px 8px;border-radius:99px}.progress-post h3{font-size:23px;font-weight:400;margin:25px 0 7px}.progress-post>p{color:#5e6a6f}.photo-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:6px;height:230px;margin-top:22px}.project-photo{background-size:cover;background-position:center;position:relative;border-radius:9px}.project-photo.one{background-image:url("https://images.squarespace-cdn.com/content/v1/67d3f486b91ced7e62dd0486/41f58b4f-3bba-46b1-ac52-41de63c7fe83/453215206_967161428541310_5828387248699385302_n.jpg?format=1000w")}.project-photo.two{background-image:url("https://hintoncontractingvic.com.au/__l5e/assets-v1/4b53e56a-2289-40f8-9aee-db6effb17370/underpinning-before.jpg")}.project-photo.three{background-image:linear-gradient(rgba(19,35,43,.6),rgba(19,35,43,.6)),url("https://hintoncontractingvic.com.au/__l5e/assets-v1/d6335ba3-72d5-402e-a688-74cafcfc26c2/underpinning-after.jpg")}.project-photo span{position:absolute;color:white;font-size:9px;bottom:10px;left:10px}.project-photo.three span{inset:0;display:grid;place-items:center;font-size:12px}.timeline-item{display:grid;grid-template-columns:18px 1fr auto;gap:12px;margin-top:20px;padding:20px 8px}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--navy);margin-top:4px}.timeline-item small{font-size:8px;letter-spacing:.1em;color:var(--muted)}.timeline-item h3,.timeline-item p{margin:3px 0}.timeline-item p{font-size:11px;color:var(--muted)}.timeline-item button{border:0;background:none}.client-card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:15px}.client-card h3{font-size:20px;font-weight:400;margin:5px 0}.client-card p:not(.eyebrow){font-size:11px;color:var(--muted)}.action-card{border-top:3px solid var(--amber)}.action-card .attention-icon{margin-bottom:18px}.action-card>small{display:block;font-size:9px;color:var(--muted);text-align:center;margin-top:10px}.milestone{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.milestone>span{width:34px;height:34px;border-radius:9px;background:var(--pale);display:grid;place-items:center}.milestone b,.milestone small{display:block;font-size:11px}.milestone small{color:var(--muted)}.contact-card{background:var(--navy);color:white}.contact-card p:not(.eyebrow){color:#a5b1b6}.contact-card a{color:white}
.modal-backdrop{position:fixed;inset:0;background:rgba(9,18,22,.56);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-backdrop.open{display:flex}.modal{background:white;border-radius:20px;padding:28px;width:min(500px,100%);position:relative;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal h2{font-weight:400;font-size:28px;margin:0}.modal>p:not(.eyebrow){color:var(--muted);font-size:12px}.modal-close{position:absolute;right:18px;top:16px;border:0;background:none;font-size:24px}.toast{position:fixed;right:25px;bottom:25px;background:var(--navy);color:white;border-radius:13px;padding:14px 18px;display:flex;align-items:center;gap:12px;transform:translateY(120px);opacity:0;transition:.28s;z-index:120;box-shadow:var(--shadow)}.toast.show{transform:none;opacity:1}.toast>span{width:28px;height:28px;border-radius:50%;background:#2f8064;display:grid;place-items:center}.toast strong,.toast small{display:block}.toast small{font-size:10px;color:#b4c1c6}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}.client-layout{grid-template-columns:1fr}.safety-grid{grid-template-columns:1fr}.client-hero{grid-template-columns:1fr}.client-hero-image{min-height:350px}.client-nav>div{display:none}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.content{margin-left:0}.topbar{height:60px;padding:0 16px;justify-content:space-between}.menu-button{display:block;border:0;background:none;font-size:20px}.mobile-brand{display:block;font-size:15px;letter-spacing:.08em}.mobile-brand span{color:#7c898e;font-size:10px}.page{padding:26px 16px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:32px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:155px;padding:17px}.dashboard-grid{display:block}.right-column{display:block}.right-column .panel{margin-top:14px}.site-row{grid-template-columns:58px 1fr 28px}.site-thumb{height:54px}.site-people{display:none}.job-grid{grid-template-columns:1fr}.job-image{height:190px}.filter-row{overflow:auto}.search-box{display:none}.table-head{display:none}.person-row{grid-template-columns:1fr auto}.person-row>span:not(.person-cell):not(:nth-child(4)),.person-row>button{display:none}.notice{align-items:flex-start;flex-wrap:wrap}.notice a{margin-left:44px}.audit-row{grid-template-columns:45px 28px 1fr}.verified{display:none}.calendar-grid>div{min-height:260px}.calendar-grid{min-width:780px}.calendar{overflow:auto}.document-tabs{overflow:auto}.document-row{grid-template-columns:42px 1fr auto}.document-row>span:nth-of-type(2),.document-row>span:nth-of-type(3){display:none}.signin-preview-bar{padding:0 12px}.signin-preview-bar>span{display:none}.phone-frame{width:100%;margin:0;border:0;border-radius:0;min-height:calc(100vh - 118px)}.client-page{padding:0}.client-nav{padding:0 20px}.client-nav>button{margin-left:auto}.client-hero-copy{padding:50px 24px}.client-hero-copy h1{font-size:40px}.client-hero-image{min-height:280px}.client-layout{padding:38px 16px;display:block}.client-layout aside{margin-top:30px}.photo-grid{height:180px}.section-heading{align-items:flex-start}.section-heading button{display:none}.stats-grid .stat-card strong{font-size:34px}}
@media(max-width:430px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:145px}.site-row{grid-template-columns:55px 1fr 22px}.site-main .progress-line{display:none}.client-hero-image{min-height:220px}.photo-grid{grid-template-columns:1fr 1fr}.project-photo.three{display:none}}
