:root{font:15px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#17313f;background:#f4f6f7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;background:#eebd48;color:#102b3a;border:0;border-radius:9px;padding:11px 16px;font-weight:750}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:not-allowed}.shell{max-width:1130px;margin:auto;padding-left:20px;padding-right:20px}.pad{padding-top:35px;padding-bottom:65px}header{background:#102b3a;color:white;position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:77px}.brand{font-size:26px;font-weight:900;letter-spacing:-1px;line-height:1}.brand span{color:#eebd48}.brand small{display:block;letter-spacing:2px;font-size:8px;color:#acc3cc;margin-top:6px}nav{display:flex;flex-wrap:wrap;align-items:center;gap:17px;font-size:13px;font-weight:700}nav a:hover{color:#eebd48}.nav-cta{padding:10px 14px;background:#eebd48;color:#102b3a;border-radius:8px}.hero{background:linear-gradient(120deg,#102b3a,#1c4c5c);color:white}.hero .shell{padding-top:80px;padding-bottom:85px}.hero h1{font-size:clamp(37px,5.6vw,68px);line-height:1.06;letter-spacing:-2.4px;margin:15px 0}.hero h1 em{font-style:normal;color:#eebd48}.hero p{max-width:600px;color:#c7d9df;font-size:17px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2px;color:#eebd48}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.btn-outline{background:transparent;border:1px solid #bacdd4;color:inherit}.btn-dark{background:#153b4c;color:white}.muted{color:#657a85;font-size:13px}.hero .muted{color:#b9d0d8}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:white;border:1px solid #dce5e9;border-radius:14px;padding:22px;box-shadow:0 3px 15px #102b3a05;margin-bottom:15px}.card h3{margin:7px 0}.card p{overflow-wrap:anywhere}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:20px}h2{font-size:29px;letter-spacing:-.7px;margin:0 0 10px}h3{font-size:18px}label{font-size:13px;font-weight:750;display:block;margin-bottom:13px}.field{display:block;width:100%;background:white;color:#17313f;border:1px solid #c8d7dd;border-radius:9px;padding:11px 12px;margin-top:6px;font-weight:400}textarea.field{min-height:100px}select.field{height:45px}.filters{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;gap:12px}.tag{display:inline-block;background:#e5f3eb;color:#206648;border-radius:50px;padding:4px 10px;font-size:11px;font-weight:800;margin:2px 5px 2px 0}.chip{display:inline-block;background:#eef3f5;border-radius:30px;padding:5px 10px;font-size:12px;margin:2px 4px 2px 0}.row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.avatar{width:70px;height:70px;object-fit:cover;border-radius:12px;background:#e2eaee}.cover{height:180px;width:100%;object-fit:cover;border-radius:12px;background:#e2eaee}.thumbs{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.thumbs img{width:120px;height:90px;object-fit:cover;border-radius:8px;cursor:pointer}.stars{color:#b97709;font-weight:900;white-space:nowrap}.rating{font-size:18px}.alert{padding:14px;border-radius:10px;background:#e6f4e9;color:#205d37;margin:18px 0}.alert.bad{background:#fff0ec;color:#9e3027}.empty{background:white;border:1px dashed #c7d5dc;padding:26px;border-radius:13px;color:#657a85}.detail{max-width:850px}.profile-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.review{border-top:1px solid #e5eaed;padding:15px 0}.review p{margin:5px 0}.tiny{font-size:11px;color:#718591}.pill{border:1px solid #cddce1;background:white;border-radius:8px;padding:8px 11px;cursor:pointer}footer{background:#102b3a;color:#c5d4da;padding:24px 0;font-size:12px}footer span{display:block;color:#92acb7;margin-top:5px}.inline-check{display:flex;gap:9px;align-items:center;font-size:13px}.inline-check input{width:17px;height:17px}.photo-note{font-size:12px;color:#657a85}.spinner{opacity:.65}.right{text-align:right}.form-small{max-width:700px}.divider{border-top:1px solid #e3ebee;margin:20px 0}.selected-trades{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:10px 0}.selected-trades label{font-weight:500;margin:0}.hidden{display:none!important}@media(max-width:750px){header{position:static}.nav{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:15px}nav{gap:10px}.hero .shell{padding-top:45px;padding-bottom:45px}.two,.filters{grid-template-columns:1fr}.card{padding:17px}.hero h1{letter-spacing:-1px}}

.role-switch{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.role-switch .pill{font-weight:750}.role-switch .pill:hover{background:#eebd48}

/* Account recovery */
.account-help{margin:14px 0 0;font-size:14px}.account-help a,.account-link{color:#17628b;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.account-help a:hover,.account-link:hover{color:#0e3449}
.password-reset-card{max-width:570px;margin:0 auto}
.password-reset-card label{display:block;margin-top:15px}
.password-reset-card input{width:100%}
.password-reset-card button{margin-top:14px}

/* V3: Crew availability, invitations and recurring builder-tradie relationships */
.hero-proof{margin-top:20px!important;font-size:13px!important;color:#d7e7ed!important;font-weight:650;letter-spacing:.01em}
.crew-availability{display:block;padding:11px 12px;margin:12px 0;border-radius:10px;background:#f0f5f6;color:#244452;line-height:1.5;font-size:13px}
.crew-availability small{display:block;color:#6b7c86;font-size:11px;margin-left:17px}
.status-dot{width:9px;height:9px;display:inline-block;margin-right:8px;border-radius:50%;background:#db9c3b}
.status-dot.yes{background:#24966a}.status-dot.no{background:#b4bec5}.status-dot.maybe{background:#e0a438}
.network-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 26px}
.network-stats>div{background:#fff;padding:20px;border:1px solid #dce8ed;border-radius:13px;display:flex;flex-direction:column;gap:5px}
.network-stats strong{font-size:30px;color:#173b4e}.network-stats span{font-size:12px;color:#58707e}
.note-preview{border-left:3px solid #edbc4c;padding:7px 11px;background:#fffbf0;font-size:13px;white-space:pre-wrap}
.status-chip{display:inline-block;border-radius:50px;padding:6px 11px;font-size:12px;font-weight:700;background:#fff5d9;color:#805b0f}
.status-chip.interested{background:#def3e6;color:#16643d}.status-chip.unavailable{background:#eef1f3;color:#60717d}
.availability-fields{background:#f7fafb;border:1px solid #dbe7ec;padding:17px;margin:24px 0;border-radius:11px}
.availability-fields h3{margin-top:0}.availability-fields .muted{font-size:12px}
@media(max-width:700px){.network-stats{grid-template-columns:1fr 1fr 1fr;gap:7px}.network-stats>div{padding:11px}.network-stats strong{font-size:24px}.network-stats span{font-size:11px}}

.price-lead{font-size:27px;color:#133d52;font-weight:850;line-height:1.3;margin:11px 0}.plan-points{padding-left:20px;line-height:1.9;color:#324954;font-size:13px}.plan-points li{margin:4px 0}
