.crew-app{--ink:#183e2e;--muted:#526657;--green:#235b41;--line:#d1ddd1;color:#183e2e;background:#f3f6f1;min-height:100vh;font:15px/1.65 Arial,sans-serif}.crew-header{background:#fff;border-bottom:1px solid #d1ddd1;align-items:center;gap:20px;padding:18px max(20px,50% - 460px);display:flex}.crew-header img{width:160px}.crew-header span{letter-spacing:.12em;flex:1;font-size:11px;font-weight:800}.crew-header a{color:#235b41;font-size:13px}.crew-main{max-width:920px;margin:auto;padding:28px 20px 70px}.crew-main h1{letter-spacing:-.7px;margin:12px 0 16px;font-size:31px;line-height:1.2}.crew-main h2{margin:0 0 14px;font-size:22px;line-height:1.3}.crew-main h3{margin:22px 0 10px;font-size:16px}.crew-main p{margin:12px 0}.crew-kicker{letter-spacing:.12em;font-size:11px;font-weight:800}.crew-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.crew-button{color:#fff;cursor:pointer;box-sizing:border-box;background:#235b41;border:1px solid #235b41;border-radius:6px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font:700 14px Arial;text-decoration:none;display:inline-flex}.crew-button.secondary{color:#235b41;background:#fff}.crew-button:disabled{color:#526657;cursor:not-allowed;background:#d9e3d8;border-color:#bdcdbd}.crew-date{flex-direction:column;gap:6px;max-width:280px;margin:20px 0;font-weight:700;display:flex}.crew-main input:not([type=checkbox]),.crew-main textarea{box-sizing:border-box;color:#183e2e;background:#fff;border:1px solid #8ea68e;border-radius:5px;width:100%;padding:12px;font:16px/1.5 Arial}.crew-main label{flex-direction:column;gap:7px;margin:14px 0;display:flex}.crew-job-card{box-sizing:border-box;text-align:left;color:#183e2e;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd9cd;border-radius:10px;margin:18px 0;padding:22px;display:block}.crew-job-card h2{margin:12px 0}.crew-job-card>span:last-child{color:#235b41;font-weight:700}.crew-status{color:#45604b;text-transform:uppercase;letter-spacing:.04em;background:#e7eee4;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.crew-status.running{color:#795219;background:#fff1d5}.crew-status.complete{color:#235b41;background:#dff1e3}.crew-card{background:#fff;border:1px solid #ccd9cd;border-radius:10px;min-width:0;margin:20px 0;padding:24px}.crew-card a{color:#235b41}.crew-card a.crew-button{color:#fff}.crew-card a.crew-button.secondary{color:#235b41}.crew-back{color:#235b41;cursor:pointer;background:0 0;border:0;padding:8px 0;font:700 14px Arial}.crew-muted{color:#526657;font-size:12px}.crew-alert{color:#71511d;background:#fff3dd;border:1px solid #e0c698;border-radius:5px;padding:15px}.crew-error{color:#892e1e;background:#ffede8;border:1px solid #d9afa0;border-radius:5px;padding:16px;position:sticky;bottom:12px}.crew-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.crew-empty{background:#e9efe5;border-radius:8px;margin-top:25px;padding:35px}.crew-main fieldset{border:0;min-width:0;margin:0;padding:0}.crew-main .crew-check{flex-direction:row;align-items:flex-start;gap:12px;padding:12px 0}.crew-check input{accent-color:#235b41;flex-shrink:0;width:23px;height:23px;margin:1px 0}.crew-main .crew-quantity{border-bottom:1px solid #d9e2d6;grid-template-columns:1fr 130px;align-items:center;gap:16px;padding:16px 0;display:grid}.crew-quantity small{color:#526657;font-size:12px;display:block}.crew-quantity>span:last-child{align-items:center;gap:8px;font-size:12px;display:flex}.crew-material-plan{background:#eff5eb;border-radius:5px;flex-direction:column;gap:5px;margin:12px 0;padding:14px;display:flex}.crew-material-plan>span{font-size:21px;font-weight:700}.crew-material-plan small{color:#526657;font-size:12px}.crew-app :focus-visible{outline-offset:3px;outline:3px solid #3e7ec4}.crew-app .service-map-wrap{height:360px}.crew-app .map-summary{font-size:12px}@media (max-width:600px){.crew-header{gap:14px;padding:15px 18px}.crew-header img{width:125px}.crew-header span{font-size:9px}.crew-main{padding:24px 16px 60px}.crew-main h1{font-size:28px}.crew-card{padding:18px}.crew-heading{flex-direction:column;align-items:start}.crew-main .crew-quantity{grid-template-columns:1fr 110px}.crew-main .crew-quantity input{min-width:0}.crew-button{width:100%}.crew-heading .crew-button{width:auto}.crew-job-card{padding:18px}}.crew-header .jobcycle-brand{letter-spacing:-.7px;color:#1f513c;font-size:24px;line-height:1.1}.jobcycle-brand small{letter-spacing:.18em;color:#526657;margin-top:6px;font-size:8px;display:block}@media (max-width:600px){.crew-header .jobcycle-brand{font-size:22px}.crew-header img{width:105px}}.crew-main input[type=radio]{accent-color:#235b41;flex-shrink:0;width:23px;height:23px;margin:1px 0}.crew-main .crew-incident{background:#f4f7f0;border:1px solid #c2d1be;border-radius:7px;margin:24px 0;padding:18px}.crew-incident legend{color:#183e2e;padding:0 7px;font-weight:700}.crew-header{flex-wrap:wrap}.crew-header a{white-space:nowrap}.crew-header .jobcycle-brand{min-width:105px}.crew-main input[type=radio]{padding:0}.crew-incident .crew-check{align-items:center}
