.contractor-page{color:#12394c;background:#edf4f8;height:100dvh;padding:32px 16px;font-family:Arial,Helvetica,sans-serif;overflow:auto}.contractor-card button,.contractor-card input{font:inherit}.contractor-card{background:#fff;border:1px solid #d5e3eb;border-radius:20px;max-width:740px;margin:auto;padding:32px}.contractor-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.contractor-card header img{width:150px}.contractor-card h1{margin:24px 0 12px;font-size:1.8rem}.contractor-card p,.contractor-card label{font-size:1rem;line-height:1.6}.contractor-card fieldset{border:0;min-width:0;margin-top:24px;padding:0}.contractor-card legend{margin-bottom:16px;font-size:.875rem}.contractor-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contractor-fields label{flex-direction:column;gap:6px;display:flex}.contractor-fields input{color:#12394c;background:#fff;border:1px solid #aec8d8;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:1rem}:is(.contractor-card input:focus-visible,.contractor-card button:focus-visible){outline-offset:2px;outline:3px solid #168bc4}.contractor-consent{align-items:flex-start;gap:12px;margin:24px 0;display:flex}.contractor-consent input{flex-shrink:0;width:20px;height:20px;margin-top:6px}.contractor-card button{cursor:pointer;border-radius:8px;padding:12px 18px}.contractor-card .primary{color:#fff;background:#087caf;border:0;width:100%;font-size:1rem}.contractor-card button:disabled{opacity:.55;cursor:not-allowed}.contractor-card footer{color:#506779;margin-top:24px;font-size:.875rem;line-height:1.6}.contractor-card [role=alert]{color:#a61c2b}.contractor-trap{position:absolute;left:-10000px}.contractor-payments{overflow-wrap:anywhere;border:1px solid #d5e3eb;border-radius:12px;margin:16px 0;padding:16px}.contractor-payments dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:600px){.contractor-fields{grid-template-columns:1fr}.contractor-card{padding:22px}.contractor-page{padding:16px 10px}}
