body.erp-test-style #labSettingsLayout {grid-template-columns:220px minmax(0,1fr);gap:24px;}
body.erp-test-style #labSettingsContent {min-width:0;max-width:1100px;}
body.erp-test-style .app.sidebar-collapsed #section-settings>.page-title {padding-left:42px;}
#labSettingsCompact {display:none;}
body.erp-test-style #settingsTabs {flex-wrap:nowrap;max-height:none;overflow:visible;padding-right:8px;position:static;}
body.erp-test-style #settingsTabs .settings-tab-button {min-height:36px;padding:7px 10px;font-size:13px;white-space:normal;text-align:left;line-height:1.4;}
body.erp-test-style #settingsTabs .lab-settings-nav-group {gap:2px;margin-bottom:12px;}
body.erp-test-style #settingsTabs .lab-settings-nav-group h3 {color:#d7dfdf;letter-spacing:0;text-transform:none;font-size:12px;margin-bottom:3px;}
body.erp-test-style #settingsTabs [aria-current=page] {color:#ffb281;border-left:3px solid #ed8e57;background:#303130;}
#labMaintenanceAdvanced {padding-top:4px;}
#labMaintenanceAdvanced summary {color:#c7d2d5;font-size:12px;padding:8px 4px;cursor:pointer;}
#labMaintenanceAdvanced[hidden],#labSettingsContent [hidden] {display:none!important;}
#labSettingsContent .lab-profile-choice {display:grid;gap:7px;font-size:13px;max-width:460px;margin:14px 0;}
#labSettingsContent .lab-profile-choice select {width:100%;min-height:36px;}
#labUserAdvanced,#labRoleAdvanced {border-top:1px solid #435056;border-bottom:1px solid #435056;margin:14px 0;}
#labUserAdvanced summary,#labRoleAdvanced summary {cursor:pointer;padding:12px 0;font-weight:600;font-size:14px;color:#e8eded;}
#labSettingsContent .lab-access-preview {border-left:3px solid #5aa9ac;padding:4px 14px;max-width:800px;margin:12px 0;}
#labSettingsContent .lab-access-preview h4 {font-size:13px;margin:8px 0 4px;color:#eff3f4;}
#labSettingsContent .lab-access-preview p {font-size:13px;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere;}
#labSettingsContent .lab-access-note {color:#bcc9ce;}
#labFunctionStateList {list-style:none;padding:0;margin:0;}
#labFunctionStateList li {display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:12px;padding:10px 0;border-bottom:1px solid #394348;font-size:13px;}
#labFunctionStateList strong {color:#c4d0d2;font-weight:500;}
#labFunctionStateList [data-available=true] {color:#9bdbbb;}
#labAccessOwnerNote {font-size:13px;color:#c7d2d5;line-height:1.5;}
#labSettingsContent button:not(.lab-retired) {min-height:32px;}
#labSettingsContent [data-access-role-delete] {margin-left:12px;color:#ffb5af;border-color:#89534f;background:#352528;}
#labSettingsContent button[aria-label]:not(:has(span:not(.ico))) {min-width:32px;}
#labSettingsContent :is(button,input,select,summary):focus-visible,.lab-settings-confirm :focus-visible {outline:2px solid #8ed4df;outline-offset:3px;}
#labSettingsContent .lab-install-band {border-radius:0;box-shadow:none;}
#labSettingsVersions .lab-install-paths {margin-top:14px;}
.lab-settings-confirm {width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;border:1px solid #59686f;border-radius:8px;background:#1b2226;color:#edf3f3;padding:24px;}
.lab-settings-confirm::backdrop {background:#0009;}
.lab-settings-confirm h2 {font-size:19px;margin:0 0 12px;letter-spacing:0;}
.lab-settings-confirm p {font-size:14px;line-height:1.5;}
.lab-settings-confirm .toolbar {display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px;}
#labCompanySetup {width:min(760px,calc(100vw - 32px));background:#1b2226;}
#labCompanySetup h3 {font-size:15px;margin:20px 0 10px;}
#labCompanySetup details summary {padding:12px 0;font-size:13px;cursor:pointer;}
#labCompanySetup details[open] summary {margin-bottom:8px;}
#labCompanySetup .lab-setup-review {display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px 18px;font-size:14px;line-height:1.5;}
#labCompanySetup .lab-setup-review dd {margin:0;overflow-wrap:anywhere;color:#f1f4f5;}
#labCompanySetup .lab-setup-review dt {color:#bdcacc;}
#labSetupTeam {list-style:none;margin:0;padding:0;}
#labSetupTeam li {border-bottom:1px solid #3d494d;padding:10px 0;font-size:13px;}
#labUserList .lab-account-label {display:none;}
#labUserList .lab-account-value,#labUserList .lab-account-actions {display:contents;}
#labUserList .lab-account-actions > summary {display:none;}
@media(max-width:1100px) {body.erp-test-style #labSettingsLayout {grid-template-columns:180px minmax(0,1fr);gap:16px;}}
@media(max-width:1150px), (max-height:650px) {
  body.erp-test-style #labSettingsLayout {grid-template-columns:minmax(0,1fr);}
  body.erp-test-style #settingsTabs {display:none;}
  #labSettingsCompact {display:grid;gap:8px;font-size:13px;margin:0 0 16px;}
  #labSettingsSelect {width:100%;min-width:0;min-height:44px;}
}
@media(max-width:760px) {
  #labUserList .table-wrap {overflow:visible;}
  #labUserList table,#labUserList tbody {display:block;min-width:0!important;width:100%!important;}
  #labUserList thead,#labUserList colgroup {display:none;}
  #labUserList tr {display:block;margin:12px 0;padding:12px;border:1px solid #435056;border-radius:6px;background:#1b2226;}
  #labUserList tr[hidden] {display:none!important;}
  #labUserList td {display:block;width:auto!important;min-width:0;max-width:none;border:0;padding:6px 0;white-space:normal;overflow-wrap:anywhere;}
  #labUserList .lab-account-label {display:block;font-size:12px;font-weight:600;color:#c7d2d5;margin-bottom:3px;}
  #labUserList td:last-child .lab-account-label {display:none;}
  #labUserList .lab-account-value {display:block;max-width:100%;line-height:1.5;overflow-wrap:anywhere;}
  #labUserList .lab-account-actions {display:block;}
  #labUserList .lab-account-actions > summary {display:flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:underline;}
  #labUserList .lab-account-actions:not([open]) > :not(summary) {display:none;}
  #labUserList .lab-account-actions[open] > button:not([hidden]) {display:flex;box-sizing:border-box;min-height:44px;width:100%;max-width:100%;margin:4px 0;}
  body.erp-test-style #settingsTabs .settings-tab-button {min-height:44px;}
  #labSettingsContent :is(button,input,select),#labCompanySetup .btn {min-height:44px;}
  #labSettingsContent .role-permissions-grid {grid-template-columns:minmax(0,1fr);}
  #labFunctionStateList li {grid-template-columns:minmax(0,1fr);gap:4px;}
  #labCompanySetup .lab-setup-review {grid-template-columns:minmax(0,1fr);gap:4px;}
  #labCompanySetup .lab-setup-review dd {margin-bottom:14px;}
  #labCompanySetup footer {flex-wrap:wrap;}
  body.erp-test-style #labSettingsContent .lab-step-row {grid-template-columns:44px minmax(0,1fr) 44px 44px;}
  #labSettingsContent .lab-step-row [data-step-label] {grid-column:2/-1;}
  #labSettingsContent .lab-step-row .lab-step-enabled {grid-column:2;}
  body.erp-test-style #labSettingsContent .lab-step-row button {width:44px;height:44px;}
  #labSettingsContent .lab-standard-field-settings {min-width:0;display:block;}
  #labSettingsContent .lab-standard-field-settings :is(tbody,tr) {display:block;}
  #labSettingsContent .lab-standard-field-settings thead {display:none;}
  #labSettingsContent .lab-standard-field-settings td {display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid #435056;}
  #labSettingsContent .lab-standard-field-settings td::before {content:attr(data-label);grid-column:1/-1;font-weight:600;}
  #labSettingsContent .lab-standard-field-settings .btn {width:44px;height:44px;}
  #labSettingsContent .lab-custom-definition {grid-template-columns:minmax(0,1fr);}
}
