.subcontractor-workspace{min-width:0;color:var(--text,#646363)}
.subcontractor-workspace .sw-panel{padding:22px;min-width:0}
.subcontractor-workspace .sw-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.subcontractor-workspace .sw-tabs button{border:1px solid #c7cbbb;border-radius:9px;background:#fff;padding:11px 15px;color:inherit;min-height:44px;cursor:pointer}
.subcontractor-workspace .sw-tabs [aria-current=page]{background:#edf0e2;border-color:#778347;font-weight:700}
.subcontractor-workspace .sw-section-heading{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:12px 0}
.subcontractor-workspace .sw-section-heading h2{margin:0}
.subcontractor-workspace .sw-filters,.subcontractor-workspace .sw-form,.sw-dialog .sw-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0}
.subcontractor-workspace label,.sw-dialog label{display:grid;gap:7px;font-size:13px;font-weight:600}
.subcontractor-workspace input,.subcontractor-workspace select,.subcontractor-workspace textarea,.sw-dialog input,.sw-dialog select,.sw-dialog textarea{max-width:100%;width:100%;min-height:44px;padding:10px;color:inherit;border:1px solid #c7cbbb;border-radius:9px;background:#fff;box-sizing:border-box}
.subcontractor-workspace button,.sw-dialog button{min-height:44px}
.subcontractor-workspace .sw-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #e4e5dc;border-radius:10px;margin:16px 0}
.subcontractor-workspace table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:13px}
.subcontractor-workspace caption{text-align:left;padding:13px;font-weight:700;background:#f5f6ef}
.subcontractor-workspace th,.subcontractor-workspace td{padding:13px;border-bottom:1px solid #e4e5dc;vertical-align:top;max-width:340px;overflow-wrap:anywhere}
.subcontractor-workspace thead th{background:#fafbf7}
.subcontractor-workspace small,.sw-dialog small{display:block;margin-top:5px;font-weight:400}
.subcontractor-workspace .sw-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.subcontractor-workspace .sw-metadata{overflow-wrap:anywhere}.subcontractor-workspace .sw-metadata dt{font-weight:600}.subcontractor-workspace .sw-metadata dd{margin:4px 0 12px;white-space:pre-wrap}
.subcontractor-workspace .sw-reference{padding:12px;border:1px solid #e4e5dc;border-radius:8px;margin-bottom:10px}
.subcontractor-workspace .sw-edit-fields{border:0;padding:0;min-width:0;margin:0}
.subcontractor-workspace .sw-availability fieldset{border:1px solid #c7cbbb;border-radius:9px;min-width:0;padding:12px;margin:12px 0}
.subcontractor-workspace .sw-checkbox{display:flex;align-items:center;justify-content:space-between}
.subcontractor-workspace input[type=checkbox]{width:20px;min-height:20px;accent-color:#778347}
.subcontractor-workspace .sw-onboarding{background:#f5f6ef;padding:14px;border-radius:10px;margin:14px 0}
.subcontractor-workspace .sw-onboarding ol{display:flex;gap:10px 25px;flex-wrap:wrap;padding-left:20px}
.subcontractor-workspace summary{cursor:pointer;min-height:44px;padding:8px 0}
.subcontractor-workspace .sw-message{overflow-wrap:anywhere;white-space:pre-wrap}.subcontractor-workspace [role=alert],.sw-dialog [role=alert]{color:#9b312b}
.sw-dialog{width:min(760px,calc(100vw - 24px));max-height:90vh;box-sizing:border-box}.sw-dialog fieldset{grid-column:1/-1;border:1px solid #c7cbbb;border-radius:8px;max-height:260px;overflow:auto}
.sw-dialog .sw-company-choice{display:flex;align-items:center;gap:10px;padding:8px}.sw-dialog input[type=checkbox]{width:20px;min-height:20px;accent-color:#778347;flex:none}
.subcontractor-workspace :focus-visible,.sw-dialog :focus-visible{outline:3px solid #778347;outline-offset:3px}
@media(max-width:850px){.subcontractor-workspace .sw-detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.subcontractor-workspace .sw-panel{padding:12px}.subcontractor-workspace .sw-filters,.subcontractor-workspace .sw-form,.sw-dialog .sw-form{grid-template-columns:1fr}.subcontractor-workspace .sw-tabs button{flex:1 1 140px}.subcontractor-workspace .module-heading{align-items:stretch;flex-direction:column}}
