.portal-shell{color:#222;background:#f7f6f2;min-height:100vh}.portal-header{background:#fff;border-bottom:1px solid #e8e6df;justify-content:space-between;align-items:center;height:85px;padding:0 clamp(18px,4vw,70px);display:flex}.portal-wordmark{letter-spacing:.035em;font-size:29px;font-weight:600}.portal-header-right{align-items:center;gap:27px;font-size:13px;display:flex}.portal-text-button,.portal-switch{color:#353535;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.portal-container{max-width:1090px;margin:0 auto;padding:70px 24px 130px}.portal-overline{letter-spacing:.18em;color:#817d72;font-size:10px;font-weight:700}.portal-container h1,.portal-container h2{font-family:var(--serif),Georgia,serif;letter-spacing:-.03em;font-weight:400}.portal-container h1{margin:20px 0;font-size:clamp(41px,5vw,67px);line-height:1.15}.portal-container h2{margin:13px 0;font-size:35px}.portal-container p{color:#5f5c56;line-height:1.75}.portal-panel{background:#fff;border:1px solid #ebe9e2;margin:0 0 30px;padding:clamp(25px,4vw,54px)}.portal-centered{text-align:center;max-width:720px;margin:0 auto}.portal-auth{max-width:570px;margin:0 auto}.portal-auth>p{font-size:14px}.portal-form{flex-direction:column;gap:18px;margin-top:30px;display:flex}.portal-form label,.allocation-label{flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.portal-form input,.portal-form select,.portal-form textarea,.allocation-label select{color:#252525;background:#fff;border:1px solid #d8d6d0;border-radius:0;width:100%;min-width:0;padding:14px 13px;font:400 15px DM Sans,Arial,sans-serif}.portal-form textarea{resize:vertical}.portal-form input:focus-visible,.portal-form select:focus-visible,.portal-form textarea:focus-visible,.allocation-label select:focus-visible{outline-offset:2px;outline:2px solid #797e70}.portal-primary{color:#fff;cursor:pointer;letter-spacing:.035em;background:#1c1d1a;border:1px solid #1c1d1a;padding:15px 22px;font:600 12px DM Sans,Arial,sans-serif}.portal-primary:disabled,.portal-outline:disabled{opacity:.45;cursor:not-allowed}.portal-primary:not(:disabled):hover{background:#41433b}.portal-switch{margin-top:24px;font-size:13px}.portal-small{color:#86817b!important;font-size:12px!important}.portal-welcome{margin:0 0 40px}.portal-welcome p{margin-top:4px;font-size:13px}.portal-request{grid-template-columns:minmax(240px,.85fr) minmax(360px,1.15fr);gap:44px;display:grid}.portal-request .portal-form{margin-top:0}.portal-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.portal-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:23px;display:flex}.portal-section-heading h2{margin-bottom:0}.portal-outline{cursor:pointer;background:0 0;border:1px solid #cccac2;padding:11px 15px;font:600 12px DM Sans,Arial,sans-serif}.portal-empty{text-align:center;border:1px dashed #d8d6d0;padding:25px}.job-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.job-card{background:#fff;border:1px solid #e1dfd8;padding:24px}.job-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.job-date{color:#6a675f;font-size:12px}.job-badge{text-transform:uppercase;letter-spacing:.08em;color:#5a584f;white-space:nowrap;background:#f0eee8;padding:7px 9px;font-size:10px}.job-completed{color:#3c6042;background:#e5eee6}.job-declined,.job-cancelled{color:#8b4b45;background:#f3e5e2}.job-accepted,.job-in_progress{color:#435f72;background:#e7ecef}.job-card h3{font:400 25px/1.25 var(--serif),Georgia,serif;margin:19px 0 8px}.job-card p{overflow-wrap:anywhere;margin:8px 0;font-size:13px}.job-card .job-address{color:#292929}.job-card .job-meta{color:#777}.job-card .job-notes{white-space:pre-wrap;border-top:1px solid #eae8e2;margin-top:15px;padding-top:13px}.job-actions{border-top:1px solid #eae8e2;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:18px;padding-top:17px;display:flex}.job-actions .allocation-label{flex:1;min-width:160px}.portal-small-button{padding:14px 16px}.portal-alert{z-index:30;background:#fff;border-left:3px solid #7a8b70;max-width:min(480px,100vw - 44px);padding:18px 45px 18px 20px;font-size:13px;line-height:1.5;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 36px #0002}.portal-error{border-color:#b65a52}.portal-alert button{cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:12px}@media (max-width:850px){.portal-request{grid-template-columns:1fr;gap:12px}.job-list{grid-template-columns:1fr}}@media (max-width:550px){.portal-header{height:70px}.portal-wordmark{font-size:23px}.portal-header-right{gap:15px;font-size:11px}.portal-container{padding:40px 15px 80px}.portal-panel{padding:24px 20px}.portal-two{grid-template-columns:1fr}.portal-container h2{font-size:30px}.job-card{padding:19px}.job-actions{align-items:stretch}.job-actions .allocation-label{width:100%}}
