/* Custom smoke and paint splatter in Hunt's charcoal, yellow and white palette. */
body{background-color:#f1f0eb;background-image:linear-gradient(#ffffff55,#ffffff55),url('/assets/hunts-smoke-splatter.png');background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}
.page-heading,.welcome-intro{background:#fffffff2;border:1px solid #ffffff;border-left:4px solid #fdd200;border-radius:6px;padding:23px 25px;box-shadow:0 4px 18px #00000008}
.workspace-location{background:#fffffff2;width:fit-content;padding:9px 13px;border-radius:4px}
.filterbar,.budget-actions{background:#fffffff2;border-radius:6px;padding:15px;border:1px solid #ffffff}
.section-label{background:#fffffff0;padding:12px 15px;border-radius:5px}
.footer{background:#fffffff2;padding-inline:18px;border-radius:6px 6px 0 0}
@media(max-width:850px){body{background-attachment:scroll;background-size:auto 1200px;background-repeat:repeat-y}.page-heading,.welcome-intro{padding:20px}}
.topbar{position:sticky;top:0;z-index:10;gap:20px;padding-inline:40px;box-shadow:0 4px 20px #00000006}
.area-nav{display:flex;align-items:stretch;align-self:stretch;gap:10px}
.area-nav button{border:0;border-bottom:4px solid transparent;background:none;padding:0 16px;font-weight:700;font-size:13px;white-space:nowrap;color:#666}
.area-nav button:hover{background:#fff9df;color:#171717}.area-nav button.active{border-bottom-color:#171717;color:#171717;background:#fff9df}
.workspace-location{display:flex;gap:10px;align-items:center;color:#777;font-size:10px;margin-bottom:26px}.workspace-location button{border:0;background:none;padding:0;color:#666;font-size:10px}.workspace-location strong{font-weight:500;color:#454545}
.welcome-intro{margin:6px 0 25px}.welcome-intro h1{font-size:clamp(30px,3.2vw,48px);margin:12px 0}.welcome-intro p{color:#626262;font-size:13px}
.welcome-photo{position:relative;overflow:hidden;border-radius:9px;background:#262626;box-shadow:0 10px 30px #00000012;border:1px solid #262626}
.welcome-photo img{display:block;width:100%;height:auto;aspect-ratio:1600/830;object-fit:cover}
.welcome-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 26px;color:white;border-top:4px solid #fdd200}.welcome-photo-caption span{font-size:10px;letter-spacing:2px;color:#fdd200;font-weight:700}.welcome-photo-caption strong{font-size:16px;font-weight:600}
.welcome-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 35px}.welcome-areas button{background:#fff;border:1px solid #dedbd1;border-radius:6px;text-align:left;padding:21px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px #00000003}.welcome-areas button:hover{border-color:#c5a600;background:#fffdf4}.welcome-areas span{font-size:9px;letter-spacing:1px;color:#8a7400;font-weight:700}.welcome-areas strong{font-size:14px;color:#242424}.welcome-areas small{font-size:10px;line-height:1.6;color:#777}
.access-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 40px}.access-role-grid article{background:#fff;border:1px solid #ddd;border-radius:6px;padding:25px}.access-role-grid h3{font-size:15px;margin:0 0 10px}.access-role-grid p,.user-access-note{font-size:12px;line-height:1.8;color:#686868}.user-access-note{max-width:700px}.setup-card a.button{display:inline-block;text-decoration:none;margin:8px 0}
@media(max-width:1200px){.topbar{padding-inline:25px;gap:10px}.area-nav{gap:2px}.area-nav button{padding-inline:11px;font-size:12px}.top-actions{gap:10px}.top-actions .pill{display:none}.welcome-areas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.sidebar{display:block;padding:14px 20px;border-right:0}.brand{padding:0;border-bottom:0;justify-content:flex-start}.brand img{width:85px}.brand:before{display:none}.sidebar nav{margin-top:14px;display:flex;flex-wrap:wrap;gap:5px}.sidebar .nav{font-size:11px;padding:10px 12px;width:auto;gap:7px}.sidebar .nav span{font-size:14px;width:auto}.topbar{height:auto;min-height:68px;flex-wrap:wrap;padding:0 20px 10px;gap:0}.area-nav{min-height:58px;flex:1;justify-content:space-between}.area-nav button{padding:12px 10px;font-size:12px}.top-actions{margin-left:auto}.workspace-location{margin-bottom:20px}.welcome-intro{margin-top:0}.welcome-photo-caption{padding:17px}.welcome-photo-caption strong{font-size:13px}}
@media(max-width:520px){.topbar{padding:0 12px 8px}.area-nav{width:100%;flex-basis:100%;gap:0}.area-nav button{font-size:11px;padding-inline:8px}.welcome-areas{gap:9px}.welcome-areas button{padding:17px 12px}.welcome-areas strong{font-size:12px}.welcome-photo-caption span{font-size:8px}.welcome-photo-caption strong{font-size:11px}.access-role-grid{grid-template-columns:1fr}.sidebar nav{gap:3px}.sidebar .nav{font-size:10px;padding:9px}.welcome-intro p{font-size:12px}.workspace-location{font-size:9px}}
.user-list{display:grid;gap:18px;margin:20px 0 30px}.user-card{background:#fff;border:1px solid #dedede;border-radius:7px;padding:25px}.user-card-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.user-card h3{font-size:16px;margin:0 0 9px;overflow-wrap:anywhere}.user-card-heading p{font-size:11px;color:#666}.user-card fieldset,.user-invite-card fieldset{margin:20px 0 10px;border:1px solid #ddd;border-radius:5px;padding:16px}.user-card legend,.user-invite-card legend{font-size:11px;padding:0 7px;font-weight:600}.user-area-options{display:flex;flex-wrap:wrap;gap:15px 25px}.user-area-options label,.user-active{display:flex;gap:8px;align-items:center;font-size:12px}.user-area-options input,.user-active input{accent-color:#a88700;width:16px;height:16px}.user-active{margin-top:20px;border-top:1px solid #eee;padding-top:15px}.user-card-actions{display:flex;gap:15px;align-items:center;font-size:11px;color:#666}.user-invite-card{margin-bottom:30px}.user-invite-card h2{margin-top:0}.user-invite-card input[type=email]{display:block;width:min(100%,450px);margin:8px 0 20px;border:1px solid #ccc;border-radius:4px;padding:12px}.user-invite-card form>label{font-size:12px}#welcome-access-status:not(:empty){background:#fff3cc;border-left:4px solid #a88700;padding:15px;border-radius:4px;font-size:12px}.welcome-areas{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}

.user-area-options label{display:flex;flex-direction:column;gap:8px;min-width:150px}.user-area-options select{padding:10px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;color:#262626}

#job-types-content .technicians-card{margin-top:24px}#job-types-content table{min-width:1050px}#job-types-content td{text-align:right;white-space:nowrap}#job-types-content tfoot{font-weight:700;background:#fff8cf}#job-types-content summary{cursor:pointer;min-width:230px}#job-types-content details table{margin-top:12px}#job-types-days{padding:10px;border:1px solid #ddd;border-radius:6px}

#job-types-content .jt-detail{text-align:left;padding-top:0;color:#626262}#job-types-content .jt-detail summary{font-size:12px}#job-types-content .jt-detail table{min-width:1000px}#job-types-content tbody>tr:has(.jt-detail){background:#fafafa}

#job-types-status,.jt-method{background:rgba(255,255,255,.94);padding:12px 16px;border-radius:6px;line-height:1.6}.jt-method summary{cursor:pointer;font-weight:600}.jt-method p{margin-bottom:0}

#job-types-content>.technicians-card>.card-heading{background:var(--lime);color:var(--ink);border-bottom:2px solid #d6b200}
#job-types-content>.technicians-card>.card-heading .eyebrow{color:#514400}
#job-types-content>.technicians-card>.table-scroll>table>thead>tr>th{background:var(--lime);color:var(--ink);font-weight:700;border-bottom:2px solid #d6b200}
#job-types-content>.technicians-card>.table-scroll>table>tbody>tr>th[scope=row]{background:var(--lime);color:var(--ink);font-weight:700;border-bottom:1px solid #d6b200}

#job-types-content .jt-detail{padding:0}
#job-types-content .jt-detail>details>summary{background:#171717;color:#fff;padding:10px 18px;font-weight:600}
#job-types-content .jt-detail>details>p,#job-types-content .jt-detail>details>.table-scroll{margin:12px 18px}

#job-types-content tfoot,#job-types-content tfoot th,#job-types-content tfoot td{background:#fff;color:var(--ink);font-weight:700;border-top:2px solid #d8d8d8}
