.contractor-portal{color:#061a43;background:#f4f7fb;min-height:100svh;font-size:16px;line-height:1.6}.contractor-portal *{box-sizing:border-box}.contractor-portal a{text-decoration:none}.contractor-container{width:min(1180px,100% - 64px);margin-inline:auto}.contractor-header{color:#fff;background:#061a43;border-bottom:3px solid #00aeed}.contractor-header-inner{align-items:center;gap:28px;min-height:108px;padding-block:16px;display:flex}.contractor-brand{max-width:100%;display:inline-flex}.contractor-brand .amr-workspace-brand{max-width:100%;height:auto}.contractor-header-label{color:#cde6ff;align-items:center;gap:10px;margin-left:auto;font-size:.9rem;display:flex}.contractor-signout{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #416087;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font-size:.875rem;display:flex}.contractor-main{min-height:calc(100svh - 210px);padding-block:35px 64px}.contractor-back{color:#0054aa;align-items:center;gap:9px;margin-bottom:30px;font-size:.875rem;display:inline-flex}.contractor-welcome-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:90px;padding-block:15px 25px;display:grid}.contractor-eyebrow{color:#0054aa;letter-spacing:.15em;margin:0 0 15px;font-size:.75rem;font-weight:700}.contractor-intro h1{letter-spacing:-.045em;margin:0 0 25px;font-size:clamp(2.6rem,4.5vw,4.1rem);font-weight:650;line-height:1.12}.contractor-intro h1 span{color:#0054aa}.contractor-lead{color:#52637b;max-width:510px;font-size:1.13rem;line-height:1.8}.contractor-steps{gap:24px;margin:35px 0 30px;padding:0;list-style:none;display:grid}.contractor-steps li{align-items:flex-start;gap:19px;display:flex}.contractor-steps li>span{color:#0054aa;background:#eaf4fe;border:1px solid #bad7f0;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:.8rem;font-weight:650;display:grid}.contractor-steps strong{font-size:1rem;font-weight:650}.contractor-steps p{color:#52637b;max-width:430px;margin:3px 0 0;font-size:.9375rem}.contractor-assurance{color:#0054aa;border-top:1px solid #d7e1ee;gap:12px;padding-top:24px;display:flex}.contractor-assurance svg{flex-shrink:0;margin-top:3px}.contractor-assurance p{color:#52637b;margin:0;font-size:.875rem;line-height:1.7}.contractor-card{background:#fff;border:1px solid #d8e2ef;border-radius:16px;min-width:0;padding:28px;box-shadow:0 6px 30px #061a4309}.contractor-card h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1.25rem;font-weight:650;line-height:1.4}.contractor-card-description,.contractor-auth>p{color:#52637b;margin:0 0 24px;font-size:.9375rem}.contractor-auth{border-top:4px solid #0054aa;padding:28px 32px 30px}.contractor-auth-tabs{background:#f0f5fb;border-radius:9px;gap:4px;margin-bottom:27px;padding:4px;display:flex}.contractor-auth-tabs button{color:#52637b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:9px 12px;font-size:.875rem;font-weight:600}.contractor-auth-tabs button.selected{color:#0054aa;background:#fff;box-shadow:0 2px 6px #061a4314}.contractor-auth-icon{color:#0054aa;margin-bottom:16px}.contractor-auth h2{font-size:1.5rem}.contractor-portal form{margin-top:23px}.contractor-portal fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.contractor-portal label{color:#233e62;gap:7px;font-size:.875rem;font-weight:600;display:grid}.contractor-portal input,.contractor-portal textarea{color:#061a43;width:100%;min-width:0;font:inherit;box-shadow:none;background:#fff;border:1px solid #bdcddd;border-radius:8px;padding:11px 12px;font-size:1rem;line-height:1.5}.contractor-portal textarea{resize:vertical;min-height:110px}.contractor-portal input:focus,.contractor-portal textarea:focus{outline-offset:2px;outline:2px solid #00aeed}:is(.contractor-portal button:focus-visible,.contractor-portal a:focus-visible,.contractor-portal summary:focus-visible){outline-offset:3px;outline:3px solid #00aeed}.contractor-portal input::placeholder,.contractor-portal textarea::placeholder{color:#73859b}.contractor-button{color:#0054aa;min-height:44px;font:inherit;cursor:pointer;white-space:normal;text-align:center;background:#fff;border:1px solid #b8cde3;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:.875rem;font-weight:650;line-height:1.5;display:inline-flex}.contractor-button:hover{background:#eff6fd}.contractor-primary{color:#fff;background:#0054aa;border-color:#0054aa}.contractor-primary:hover{color:#fff;background:#00478f;border-color:#00478f}.contractor-portal button:disabled{opacity:.55;cursor:wait}.contractor-help{color:#65768d;margin:0;font-size:.8rem;line-height:1.6}.contractor-auth form .contractor-help{margin-top:-9px}.contractor-auth form button{width:100%;margin-top:4px}.contractor-recovery{color:#0054aa;margin-top:20px;font-size:.875rem}.contractor-recovery summary{cursor:pointer;font-weight:600}.contractor-recovery p{color:#52637b;margin:10px 0 0;font-size:.85rem}.contractor-auth .contractor-auth-footnote{border-top:1px solid #e0e7ef;margin:24px 0 0;padding-top:20px;font-size:.8rem}.contractor-auth-footnote a{color:#0054aa;margin-top:5px;text-decoration:underline;display:block}.contractor-message{overflow-wrap:anywhere;border-radius:9px;margin-bottom:24px;padding:13px 17px;font-size:.9rem}.contractor-error{color:#9e2637;background:#fff0f1;border:1px solid #f2bbc3}.contractor-notice{color:#215d3c;background:#eaf5ef;border:1px solid #b5dcc5}.contractor-loading{text-align:center;color:#52637b;padding:50px}.contractor-dashboard-heading{justify-content:space-between;align-items:center;gap:22px;margin:10px 0 26px;display:flex}.contractor-dashboard-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.25}.contractor-dashboard-heading .contractor-eyebrow{margin-bottom:10px}.contractor-account-email{color:#52637b;overflow-wrap:anywhere;margin:9px 0 0;font-size:.9375rem}.contractor-dashboard-heading>.contractor-button{flex-shrink:0}.contractor-status{color:#0054aa;background:#e7f1fc;border:1px solid #bdd5ee;border-radius:12px;align-items:flex-start;gap:17px;margin-bottom:30px;padding:23px 25px;display:flex}.contractor-status>svg{flex-shrink:0;margin-top:2px}.contractor-status h2{color:#173e6a;margin:0 0 5px;font-size:1.05rem;font-weight:650}.contractor-status p{color:#496783;margin:0;font-size:.9375rem}.contractor-status.approved{color:#277248;background:#e9f5ee;border-color:#bddfc9}.contractor-status.approved h2{color:#205b3c}.contractor-status.approved p{color:#426955}.contractor-status.declined{color:#576b83;background:#f0f3f7;border-color:#d5dce6}.contractor-status>.contractor-button{flex-shrink:0;align-self:center;margin-left:auto}.contractor-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:start;gap:28px;display:grid}.contractor-side{gap:22px;min-width:0;display:grid}.contractor-section-heading{align-items:flex-start;gap:14px;display:flex}.contractor-section-icon{color:#0054aa;background:#eaf4fe;border-radius:11px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.contractor-section-heading p{color:#52637b;margin:5px 0 0;font-size:.875rem}.contractor-document-list{margin-top:25px}.contractor-document{border-top:1px solid #e0e7ef;align-items:flex-start;gap:16px;padding:23px 0;display:flex}.contractor-document>div{flex:1;min-width:0}.contractor-document h3{overflow-wrap:anywhere;margin:7px 0 6px;font-size:1.05rem;font-weight:650;line-height:1.4}.contractor-document p{color:#52637b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;font-size:.875rem}.contractor-document-category{text-transform:uppercase;letter-spacing:.08em;color:#0054aa;background:#edf5fd;border-radius:4px;padding:3px 6px;font-size:.7rem;font-weight:650;display:inline-block}.contractor-document small{color:#65768d;overflow-wrap:anywhere;font-size:.75rem;display:block}.contractor-document>.contractor-button{flex-shrink:0;margin-top:28px}.contractor-empty{text-align:center;color:#7b94b0;background:#f8fafd;border:1px dashed #c8d7e7;border-radius:11px;flex-direction:column;align-items:center;margin-top:25px;padding:35px 25px;display:flex}.contractor-empty h3{color:#274b72;margin:15px 0 8px;font-size:1rem;font-weight:600}.contractor-empty p{color:#65768d;max-width:350px;margin:0;font-size:.875rem;line-height:1.7}.contractor-document-note{border-top:1px solid #e0e7ef;margin-top:15px;padding-top:19px}.contractor-load{margin-top:15px}.contractor-password-settings summary{cursor:pointer;color:#0054aa;font-size:.9375rem;font-weight:650}.contractor-footer{color:#65768d;border-top:1px solid #d8e2ef;justify-content:space-between;gap:20px;padding-block:22px;font-size:.8rem;display:flex}.contractor-footer a{color:#0054aa}@media (max-width:1000px){.contractor-welcome-grid{gap:45px}.contractor-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.contractor-document{flex-direction:column}.contractor-document>.contractor-button{margin-top:0}.contractor-status{flex-wrap:wrap}.contractor-status>div{flex:1;min-width:200px}.contractor-status>.contractor-button{margin-left:43px}}@media (max-width:760px){.contractor-container{width:calc(100% - 36px)}.contractor-header-inner{flex-wrap:wrap;gap:15px;min-height:90px;padding-block:14px}.contractor-brand .amr-workspace-brand{width:205px!important}.contractor-header-label{gap:7px;font-size:.8rem}.contractor-header-label svg{display:none}.contractor-signout{margin-left:auto;padding:8px 10px;font-size:.8rem}.contractor-main{padding-block:25px 40px}.contractor-welcome-grid{grid-template-columns:1fr;gap:30px;padding-top:0}.contractor-intro h1{font-size:2.6rem}.contractor-lead{font-size:1rem}.contractor-steps{display:none}.contractor-assurance{margin-top:20px;padding-top:18px}.contractor-card,.contractor-auth{padding:24px}.contractor-dashboard-grid{grid-template-columns:1fr}.contractor-dashboard-heading{flex-wrap:wrap;align-items:flex-start}.contractor-dashboard-heading>.contractor-button{min-height:40px}.contractor-status{gap:12px;padding:20px}.contractor-status h2{font-size:1rem}.contractor-status p{font-size:.875rem}.contractor-status>div{flex-basis:calc(100% - 40px);min-width:0}.contractor-status>.contractor-button{margin:5px 0 0 38px}.contractor-document{flex-direction:row}.contractor-document>.contractor-button{margin-top:20px}.contractor-footer{flex-wrap:wrap;font-size:.75rem}}@media (max-width:420px){.contractor-header-label{display:none}.contractor-brand .amr-workspace-brand{width:195px!important}.contractor-intro h1{font-size:2.3rem}.contractor-card,.contractor-auth{padding:21px}.contractor-document{flex-direction:column}.contractor-document>.contractor-button{margin:0}.contractor-dashboard-heading h1{font-size:1.65rem}.contractor-section-heading{gap:11px}.contractor-section-icon{width:39px;height:39px}.contractor-section-heading h2{font-size:1.15rem}.contractor-steps li{gap:13px}}
