.skip-link{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:999}.skip-link:focus{top:12px}
.public-header .main-container.bar{max-width:1180px;flex:none;background:transparent;border-radius:0}
.review-banner{padding:10px 18px;background:#d9f4c2;color:#153819;font-size:12px;text-align:center;line-height:1.6}.review-banner a{text-decoration:underline;font-weight:800}.walkthrough{padding-left:22px;line-height:2}.evidence-thumb{display:block;width:100%;max-width:320px;max-height:220px;object-fit:contain;background:#f4f7f7;border-radius:8px;margin:12px 0}
.flash{margin-bottom:18px}.field-errors,.errorlist{color:#a12c2c;list-style:none;padding:0;margin:4px 0;font-size:13px}.auth-form .errorlist{color:#ffb9b9}.auth-form .field{grid-column:span 2}.auth-form .form-grid{gap:0}
.nav-section{margin-bottom:12px}.nav-section-title{margin:12px 12px 5px;color:#8fa8a9;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.side-menu .side-nav{min-height:38px;padding-top:10px;padding-bottom:10px;display:flex;justify-content:space-between;gap:10px}.nav-count{background:#d9f4c2;color:#173d17;min-width:23px;text-align:center;padding:2px 6px;border-radius:20px;font-size:11px}.back-link{display:inline-flex;min-height:35px;align-items:center;margin-bottom:10px;font-weight:700;color:#315c42}.page-intro{max-width:720px;line-height:1.65;color:#607775}.attention-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 25px;margin-bottom:24px;background:#edf7e7;border:1px solid #d3e7c6;border-radius:12px}.attention-card h2{font-size:20px;margin-bottom:6px}.attention-card p{margin-bottom:0;line-height:1.6;color:#3d5d42}.attention-card .btn{flex-shrink:0}.attention-card form{flex-shrink:0}.record-sections{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.record-sections a{padding:10px 16px;border:1px solid #d3dfda;border-radius:7px;background:#fff;font-weight:700}.job-detail-grid [id]{scroll-margin-top:20px}.list-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:20px}.list-filters>div{display:flex;flex-direction:column;gap:7px;min-width:200px;max-width:480px;flex:1}.list-filters label{font-size:12px;font-weight:800}.list-filters input,.list-filters select{min-height:44px;width:100%;padding:10px 12px;background:#fff;border:1px solid #cbdad6;border-radius:7px}.list-filters .text-link{padding:12px 0}.record-link{font-weight:800;display:inline-block;padding:4px 0}.record-meta{display:block;color:#687e7b;line-height:1.6;white-space:normal}.list-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:18px}.list-footer p{margin:0}.pagination{display:flex;align-items:center;gap:14px}.unread-item{border-left:3px solid #79df20;padding-left:14px}.empty-state{padding:30px 22px!important;text-align:center;color:#607775;line-height:1.7;white-space:normal!important}.empty-state h2{color:#173331}.job-guidance .action-row{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.attention-card{align-items:flex-start;flex-direction:column;padding:18px;gap:16px}.attention-card .btn{min-height:44px}.list-filters>div{max-width:none;min-width:140px}.list-filters .btn{min-height:44px}.jobs-table,.responsive-table{min-width:0!important;width:100%}.jobs-table thead,.responsive-table thead{display:none}.jobs-table tbody,.responsive-table tbody{display:block}.jobs-table tbody tr,.responsive-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:17px;border-bottom:1px solid #e1e9e5}.jobs-table tbody td,.responsive-table tbody td{display:block;white-space:normal!important;padding:0!important;border:0!important;overflow-wrap:anywhere}.jobs-table tbody td:first-child,.responsive-table tbody td:first-child,.jobs-table tbody td.empty-state,.responsive-table tbody td.empty-state{grid-column:1/-1}.jobs-table td[data-label]:before,.responsive-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#667f77;margin-bottom:5px}.record-sections{gap:7px}.record-sections a{padding:10px 13px}.job-guidance form{max-width:100%}.pagination{flex-wrap:wrap}.sidebar .side-head{padding-top:16px;padding-bottom:16px}.nav-section-title{margin-top:8px}}
.form-max{max-width:850px}.spaced{margin-top:24px}.work-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.note{padding:16px 0;border-bottom:1px solid #e5eceb}.note time{display:block;margin:5px 0}.logout-button{border:0;background:transparent;color:inherit;width:100%;text-align:left}.job-facts{margin:24px 0}.invoice{max-width:900px}.portal-body p a,.text-link{color:#28700c;text-decoration:underline}.portal-body td a{color:#23669a}.field input[type=checkbox]{width:20px;min-height:20px}.field label{line-height:1.5}.notice ul{padding-left:18px}
@media print{.sidebar,.portal-topbar,.no-print,.content-head button,.skip-link,.flash{display:none!important}.portal-body{padding:0}.portal-app{display:block;background:#fff}.content-card{border:0;box-shadow:none}}

.btn-danger{background:#9d2020;color:#fff;border:1px solid #9d2020}.btn-danger:hover{background:#761818}button:disabled{opacity:.5;cursor:not-allowed}.side-menu{overflow-y:auto;min-height:0}.nav-section-title{margin-top:12px}

.service-strip-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.service-strip-three{grid-template-columns:1fr}}

.service-details{padding-left:18px;color:#536c6c;line-height:1.8;font-size:13px;margin:14px 0 22px}.business-contact{line-height:1.9;overflow-wrap:anywhere}.business-contact a{color:inherit}.home-services{grid-template-columns:repeat(6,minmax(0,1fr))}.home-services>article{grid-column:span 2}.home-services>article:nth-last-child(-n+2){grid-column:span 3}.service-strip-five{grid-template-columns:repeat(5,minmax(0,1fr))}.service-strip-five a{min-width:0}.service-strip-five strong{overflow-wrap:anywhere}@media(max-width:760px){.service-strip-five{grid-template-columns:1fr}.home-services{grid-template-columns:repeat(2,minmax(0,1fr))}.home-services>article,.home-services>article:nth-last-child(-n+2){grid-column:auto}}@media(max-width:520px){.home-services{grid-template-columns:1fr}}
