.sw-grid,.sw-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;min-width:0}.sw-levels{grid-column:1/-1}.sw-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--text,#30291f)}.sw-field input,.sw-field select{width:100%;min-width:0;box-sizing:border-box}.sw-field:has(input[type=checkbox]){flex-direction:row;align-items:center;justify-content:flex-start}.sw-field input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px}.sw-location{min-width:0;display:grid;gap:8px;padding:14px;border:1px solid var(--border,#dccdb4);border-radius:9px;background:rgba(255,255,255,.26)}.sw-location .sw-field:first-child input{min-height:40px}.sw-help{font-size:.85rem;color:var(--muted,#74644e);line-height:1.5;grid-column:1/-1}.sw-same{margin:16px 24px}.sw-legacy{padding:14px;border:1px solid var(--border,#dccdb4);border-radius:8px;background:#f4ead7;overflow-wrap:anywhere}.sw-address-host>section,.sw-bank{margin-block:20px}.sw-personal-extra{margin-top:24px}.sw-bank button{margin-top:12px}.sw-bank-management .erp-table td:last-child{white-space:normal;min-width:240px}.sw-bank-management .erp-table button,.sw-bank-management .erp-table a{display:inline-flex;align-items:center;justify-content:center;margin:4px;min-height:36px;padding:6px 12px;vertical-align:middle}.sw-bank-management .actions{display:flex;flex-wrap:wrap;gap:10px}.sw-profile-addresses{margin-top:24px;border-top:1px solid var(--border,#dccdb4);padding-top:18px}.sw-profile-addresses p{overflow-wrap:anywhere}.sw-bank [hidden],.sw-address [hidden],.worker-profile-form>section[hidden]{display:none!important}@media(max-width:700px){.sw-grid,.sw-levels{grid-template-columns:minmax(0,1fr)}.sw-location{padding:12px}.sw-same{margin:16px 8px}.sw-bank-management .panel-head{display:block}.sw-bank-management .erp-table td{max-width:260px}}@media print{.sw-bank-management .actions,.sw-bank-management td:last-child button{display:none}.sw-bank-management .erp-table-wrap{overflow:visible}}

.sw-search-control{display:flex;align-items:stretch;gap:8px;min-width:0}.sw-search-control input{flex:1;min-width:0}.sw-search-control button{flex:0 0 auto;margin:0!important;min-height:44px;white-space:nowrap}.sw-bank .sw-search-control button{padding:8px 13px}.sw-same-summary{padding:14px;background:rgba(198,161,89,.13);border-radius:8px;overflow-wrap:anywhere}
