.worker-signup{color:#222;max-width:1080px;margin:0 auto;padding:26px 28px 56px}.signup-topline{color:#626262;justify-content:space-between;align-items:center;gap:18px;min-height:28px;font-size:13px;display:flex}.worker-signup a:hover{text-underline-offset:3px;text-decoration:underline}.signup-steps{border-bottom:1px solid #d8d8d4;grid-template-columns:repeat(4,1fr);margin:26px 0 32px;padding:0;list-style:none;display:grid}.signup-steps button{color:#6a6a66;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:9px;width:100%;margin-bottom:-1px;padding:14px 6px;font-size:13px;text-decoration:none;display:flex}.signup-steps button[aria-current]{color:#222;border-bottom-color:#222;font-weight:600}.signup-steps button:disabled{opacity:1;cursor:default}.signup-steps button span{font-variant-numeric:tabular-nums;font-size:12px}.signup-heading{margin:0 0 28px}.signup-heading h1{letter-spacing:-.7px;outline:none;margin:8px 0 12px;font-size:clamp(25px,3vw,34px);line-height:1.2}.signup-heading>p:last-child{color:#626262;max-width:650px;margin:0;line-height:1.6}.signup-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;display:grid}.signup-main,.signup-step-fields{min-width:0}.signup-main>fieldset,.signup-step-fields,.signup-trades{border:0;margin:0;padding:0}.signup-trades{grid-template-columns:1fr 1fr;gap:9px;display:grid}.signup-trades button{text-align:left;background:#fff;border:1px solid #d7d7d2;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 14px;font-size:14px;display:flex}.signup-trades button[aria-pressed=true]{background:#f0f0eb;border-color:#222;box-shadow:inset 0 0 0 1px #222}.signup-trades button:hover{border-color:#222}.signup-trade-name{flex:1;min-width:0}@media (max-width:600px){.signup-trades button{gap:8px;padding-inline:10px}}.signup-skills{margin:27px 0}.signup-skills h2,.signup-account h2,.signup-photo-picker h2{margin:0 0 13px;font-size:18px}.signup-skills h2 span{color:#666;margin-left:8px;font-size:12px;font-weight:400}.signup-chips,.signup-suggestions{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.signup-chips button,.signup-suggestions button{background:#f4f4ef;border:1px solid #d7d7d2;border-radius:4px;min-height:36px;padding:7px 10px;font-size:13px}.signup-chips button span{margin-left:7px}.signup-suggestions button{background:#fff;border-style:dashed}.signup-add-skill{align-items:flex-end;gap:10px;display:flex}.signup-add-skill .field{flex:1;margin:0}.worker-signup .field{font-size:14px;line-height:1.45}.worker-signup .field input,.worker-signup .field select,.worker-signup .field textarea{border-radius:5px;min-width:0;font-size:16px}.worker-signup .field textarea{resize:vertical}.worker-signup .field input,.worker-signup .field select,.worker-signup .field textarea,.worker-signup .field .muted{font-weight:400}.worker-signup .button{min-height:42px;box-shadow:none;border-radius:4px}.signup-resume{border-top:1px solid #deded9;padding:18px 0 0}.worker-signup details>summary{cursor:pointer;min-height:36px;font-size:14px}.signup-resume>summary{align-items:center;gap:8px;display:flex}.signup-resume>summary:after{content:"+";margin-left:auto}.signup-resume[open]>summary:after{content:"−"}.signup-resume form{margin:15px 0}.signup-resume p{line-height:1.6}.resume-review{border-left:2px solid #d7d7d2;margin-top:22px;padding-left:18px}.signup-step-footer{border-top:1px solid #deded9;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:24px;display:flex}.signup-save-note{color:#6a6a66;min-height:36px;margin:15px 0 0;font-size:12px;line-height:1.5}.signup-preview{overflow-wrap:anywhere;background:#f6f6f2;border:1px solid #e3e3de;border-radius:5px;padding:20px;position:sticky;top:24px}.signup-preview-label{color:#666;margin:0 0 22px;font-size:12px}.signup-preview-identity{align-items:center;gap:12px;display:flex}.signup-initial{background:#fff;border:1px solid #d4d4cf;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:13px;display:grid}.signup-preview h2{margin:0 0 4px;font-size:17px}.signup-preview-identity p{margin:0;font-size:13px;line-height:1.4}.signup-preview-area{align-items:center;gap:6px;margin:18px 0 8px;font-size:13px;display:flex}.signup-preview-skills{flex-wrap:wrap;gap:6px;margin:18px 0;padding:0;list-style:none;display:flex}.signup-preview-skills li{background:#fff;border:1px solid #dcdcd6;border-radius:3px;padding:3px 7px;font-size:12px}.signup-photo-nudge{color:#666;gap:9px;margin:24px 0;font-size:13px;line-height:1.5;display:flex}.signup-photo-nudge svg{flex-shrink:0;margin-top:2px}.signup-preview-footnote{color:#686864;border-top:1px solid #deded9;margin:22px 0 0;padding-top:14px;font-size:11px}.county-picker{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr);align-items:center;gap:25px;display:grid}.county-visual{text-align:center}.county-visual svg{width:100%;max-width:260px;height:auto;overflow:visible}.county-visual path{fill:#e9e9e2;stroke:#fff;stroke-width:3px;cursor:pointer}.county-visual path[aria-pressed=true]{fill:#333a33}.county-visual path:hover{stroke:#333}.county-visual path:focus-visible{outline-offset:2px;outline:3px solid #286ab5}.county-visual text{fill:#454540;pointer-events:none;font-size:11px}.county-visual text.selected{fill:#fff}.county-visual p{color:#666;font-size:11px;line-height:1.5}.county-options fieldset{border:0;margin:0;padding:0}.county-options legend{margin-bottom:10px;font-size:14px;font-weight:600}.county-options label{cursor:pointer;align-items:center;gap:8px;min-height:42px;font-size:14px;display:flex}.county-options input,.signup-check input{accent-color:#333a33;flex-shrink:0;width:17px;height:17px}.county-options details{margin-top:12px}.county-options summary{cursor:pointer;font-size:13px}.signup-area-fields{margin-top:24px}.signup-distance .field{margin-top:12px}.signup-photo-picker{text-align:center;background:#fafaf7;border:1px dashed #bcbcb5;border-radius:5px;margin-bottom:20px;padding:26px 18px}.signup-photo-picker>svg{margin:0 auto 12px}.signup-photo-picker p{color:#666;font-size:14px}.signup-file-label{cursor:pointer;background:#fff;border:1px solid #a6a6a0;border-radius:4px;padding:10px 16px;font-size:14px;display:inline-flex;position:relative}.signup-file-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.signup-file-label:focus-within{outline-offset:3px;outline:3px solid #286ab5}.signup-photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.signup-photo-grid img,.signup-photo-missing{aspect-ratio:1;object-fit:cover;background:#eee;border-radius:3px;width:100%;display:block}.signup-photo-missing{padding:10px;font-size:11px}.signup-photo-grid button{background:#fff;border:1px solid #ccc;border-radius:3px;margin-top:6px;padding:4px 8px;font-size:12px}.signup-preview-photos{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:20px;display:grid}.signup-preview-photos img{aspect-ratio:1;object-fit:cover;border-radius:3px;width:100%}.signup-check{cursor:pointer;align-items:flex-start;gap:8px;margin:18px 0;font-size:13px;line-height:1.6;display:flex}.signup-check input{margin-top:2px}.signup-account{border-top:1px solid #deded9;margin-top:26px;padding-top:24px}.signup-account p{font-size:14px;line-height:1.6}.signup-account .small-text{font-size:12px}.signup-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.signup-finished{max-width:720px;padding-top:70px}.signup-finished>svg{color:#375e38}.signup-finished p{line-height:1.7}.work-history{margin:28px 0}.work-history h2{margin-bottom:6px;font-size:20px}.work-history ol{padding:0;list-style:none}.work-history li{border-top:1px solid #deded9;margin:0;padding:15px 0}.work-history h3{margin:0 0 6px;font-size:15px}.work-history li p{margin:5px 0;font-size:14px}.signup-preview .work-history h2{font-size:15px}.signup-preview .work-history h3{font-size:13px}.signup-preview .work-history p{font-size:12px}.history-editor{margin:16px 0}.history-editor fieldset{border:1px solid #deded9;border-radius:4px;min-width:0;margin:18px 0;padding:18px}.history-editor legend{padding:0 5px;font-size:13px}.history-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:850px){.signup-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.county-picker{gap:12px}.signup-area-fields{grid-template-columns:1fr;gap:0}}@media (max-width:680px){.worker-signup{padding:20px 18px 38px}.signup-topline{align-items:flex-start;font-size:12px}.signup-topline>span{max-width:140px}.signup-steps{margin:18px 0 24px}.signup-steps button{flex-direction:column;gap:5px;min-height:55px;padding:10px 2px;font-size:11px}.signup-layout{flex-direction:column;gap:26px;display:flex}.signup-main{width:100%}.signup-preview{width:100%;position:static}.signup-layout:not(.signup-review-layout) .signup-preview{display:none}.signup-review-layout .signup-preview{order:-1}.signup-heading{margin-bottom:22px}.signup-heading h1{font-size:26px}.signup-heading>p:last-child{font-size:14px}.signup-trades button{padding:12px;font-size:13px}.county-picker{grid-template-columns:minmax(130px,1fr) minmax(135px,1fr);gap:12px}.county-options label{font-size:13px}.history-fields{grid-template-columns:1fr;gap:0}}@media (max-width:360px){.worker-signup{padding-inline:14px}.signup-trades,.county-picker{grid-template-columns:1fr}.county-visual svg{max-width:190px}.county-options fieldset{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}}
.ui-select,.ui-date{width:100%;min-width:0;font-size:16px;font-weight:400;display:block;position:relative}.ui-select-trigger,.ui-select-fallback{border:1px solid var(--input-border,#9aa0a6);width:100%;min-height:44px;color:var(--ink,#202124);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:400;line-height:1.4;display:flex}.ui-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-trigger svg,.ui-select-arrow{color:var(--muted,#5f6368);flex:none}.ui-select-trigger:hover:not(:disabled){border-color:var(--ink,#202124)}.ui-select-trigger[aria-expanded=true]{border-color:var(--link,#174ea6)}.ui-select-trigger:disabled,.ui-date-trigger:disabled{cursor:default;opacity:.55}.ui-select-fallback{appearance:none;padding-right:40px}.ui-select-arrow{pointer-events:none;position:absolute;top:14px;right:12px}.ui-select select.ui-select-native{clip-path:inset(50%);opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.ui-select-trigger[aria-invalid=true]{border-color:#a52a1e}.ui-select .field-error{margin-top:6px;display:block}.ui-date[data-enhanced=true]>input{padding-right:44px}.ui-date[data-enhanced=true]>input::-webkit-calendar-picker-indicator{display:none}.ui-date-trigger{width:42px;height:calc(100% - 2px);min-height:42px;color:var(--muted,#5f6368);cursor:pointer;background:0 0;border:0;border-radius:0 5px 5px 0;place-items:center;display:grid;position:absolute;top:1px;right:1px}.ui-date-trigger:hover:not(:disabled){color:#202124;background:#f1f3f4}dialog.control-popup{width:max(280px, var(--control-anchor-width,280px));color:#202124;overscroll-behavior:contain;background:#fff;border:1px solid #b7bbc0;border-radius:7px;max-width:min(520px,100vw - 8px);margin:0;padding:0;font-size:16px;font-weight:400;position:fixed;inset:auto;overflow:auto;box-shadow:0 4px 16px #2021241a}dialog.control-popup::backdrop{background:0 0}.control-popup button:focus-visible,.control-popup input:focus-visible,.ui-select-trigger:focus-visible,.ui-date-trigger:focus-visible{outline-offset:2px;outline:2px solid #174ea6}.control-icon-button{color:#5f6368;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:36px;height:40px;min-height:40px;padding:0;display:inline-grid}.control-icon-button:hover:not(:disabled){color:#202124;background:#f1f3f4}.control-icon-button:disabled{opacity:.4;cursor:default}.select-search{border-bottom:1px solid #dfe1e5;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.select-search>svg{color:#5f6368;flex:none}.select-search input{outline-offset:0;background:#fff;border:0;border-radius:2px;min-width:0;margin:0;padding:8px 2px;font-size:16px}.select-search .control-icon-button{width:36px}.select-options{overscroll-behavior:contain;max-height:min(320px,45dvh);margin:0;padding:4px;list-style:none;overflow:auto}.select-options [role=option]{cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px;line-height:1.4;display:flex}.select-options [role=option] svg{flex:none}.select-options [role=option]:hover,.select-options [data-active=true]{background:#f0f3f7}.select-options [aria-selected=true]{color:#174ea6;font-weight:600}.select-options [aria-disabled=true]{color:#767b82;cursor:default;background:0 0}.select-group{color:#5f6368;padding:10px 10px 4px;font-size:13px;font-weight:600}.select-no-results{color:#5f6368;margin:0;padding:20px 14px;font-size:14px}dialog.calendar-popup{width:352px}.ui-calendar{padding:10px}.calendar-header{align-items:center;gap:4px;margin-bottom:10px;display:flex}.calendar-header .control-icon-button{width:28px}.calendar-header .calendar-month{flex:1;min-width:100px}.calendar-header .ui-select-trigger{border:0;gap:4px;min-height:40px;padding:8px 4px;font-weight:600}.calendar-header .calendar-year{border-color:#0000;width:66px;min-width:0;min-height:40px;margin:0;padding:6px 3px;font-size:16px;font-weight:600}.calendar-year:hover{border-color:#dfe1e5}.calendar-year::-webkit-inner-spin-button{display:none}.calendar-close{margin-left:auto}.calendar-grid{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.calendar-grid th{text-align:center;color:#5f6368;border:0;padding:6px 0;font-size:12px;font-weight:500}.calendar-grid td{text-align:center;border:0;padding:2px 0}.calendar-grid button{color:#202124;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:4px;place-items:center;width:100%;height:42px;padding:0;font-size:15px;display:inline-grid}.calendar-grid button:hover:not(:disabled){background:#f0f3f7}.calendar-grid button[aria-current=date]{border-color:#7e8793;font-weight:650}.calendar-grid button[data-selected=true]{color:#fff;background:#202124;border-color:#202124}.calendar-grid button:disabled{color:#9aa0a6;cursor:default}.calendar-time{border-top:1px solid #dfe1e5;align-items:center;gap:12px;margin-top:8px;padding-top:12px;font-size:14px;display:flex}.calendar-time input{flex:1;min-width:0}.calendar-footer{border-top:1px solid #dfe1e5;align-items:center;gap:16px;margin-top:10px;padding:10px 4px 0;display:flex}.calendar-footer .calendar-apply{margin-left:auto}.calendar-footer .button{min-height:40px;font-size:14px}@media (max-width:360px){.ui-calendar{padding:6px}.calendar-header{gap:1px}.calendar-header .calendar-month{min-width:94px}.calendar-header .control-icon-button{width:25px}}@media (forced-colors:active){.ui-select-trigger,dialog.control-popup,.calendar-grid button[aria-current=date]{border-color:buttontext}.select-options [data-active=true],.calendar-grid button[data-selected=true]{forced-color-adjust:none;color:highlighttext;background:highlight}}@media print{dialog.control-popup,.ui-date-trigger{display:none!important}}
