/* B workshop visual system. Screen only; business, print and export contracts stay in their modules. */
@media screen {
:root[data-slg-ui="workshop"] {
  --bg:#efefec;--card:#fff;--ink:#25282a;--muted:#646966;--line:#d8d9d5;
  --brand:#3b4142;--brand-2:#805535;--danger:#a53b31;--green:#296348;--amber:#87551c;
  --surface-soft:#fafaf8;--surface-selected:#efe6dc;--surface-group:#e8e9e6;
  --table-head:#e8e9e6;--table-head-ink:#555e59;--batch-bg:#ece9e3;--batch-ink:#655b4f;
  --row-hover:#f2f0eb;--row-hover-line:#bda082;--row-selected:#efe6dc;--row-selected-hover:#e7d9c9;
  --focus:#805535;--product-ink:#25282a;--ui-accent:#805535;--ui-input:#fff;
  --ui-radius:5px;--ui-success-bg:#edf4ee;--ui-danger-bg:#f9eae6;--ui-warning-bg:#fbf1df;
  color-scheme:light;scrollbar-color:#a9afaa #efefec;
}
:root[data-slg-ui="workshop"][data-theme="dark"] {
  --bg:#1c2022;--card:#252a2c;--ink:#e8e9e6;--muted:#afb6b5;--line:#454b4d;
  --brand:#d6a97d;--brand-2:#e2b992;--danger:#f2a99f;--green:#9bcbac;--amber:#e7bd78;
  --surface-soft:#272c2e;--surface-selected:#44382c;--surface-group:#303638;
  --table-head:#303638;--table-head-ink:#c2c8c5;--batch-bg:#3b3c38;--batch-ink:#d1c8b8;
  --row-hover:#303638;--row-hover-line:#967351;--row-selected:#44382c;--row-selected-hover:#51402f;
  --focus:#d6a97d;--product-ink:#e8e9e6;--ui-accent:#d6a97d;--ui-input:#252a2c;
  --ui-success-bg:#293c31;--ui-danger-bg:#4e2d2a;--ui-warning-bg:#3e3424;
  color-scheme:dark;scrollbar-color:#697271 #1c2022;
}
:root[data-slg-ui="workshop"] body {background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45}
:root[data-slg-ui="workshop"] ::selection {background:var(--surface-selected);color:var(--ink)}
.skip-main {display:block;position:fixed;top:6px;left:10px;z-index:20000;transform:translateY(-150%);padding:9px 14px;background:#fff;color:#25282a;border:2px solid #805535;border-radius:4px}
.skip-main:focus {transform:none}
:root[data-slg-ui="workshop"] :is(button,summary,a,input,select,textarea,[tabindex]):focus-visible {outline:2px solid var(--focus);outline-offset:2px}
:root[data-slg-ui="workshop"] :is(input,select,textarea,[contenteditable="true"]) {background-color:var(--ui-input);color:var(--ink);border-color:var(--line);border-radius:4px;caret-color:var(--ink)}
:root[data-slg-ui="workshop"] :is(input,textarea)::placeholder {color:var(--muted);opacity:1}
:root[data-slg-ui="workshop"] :is(button,input,select,textarea) {transition:none}
:root[data-slg-ui="workshop"] :is(.btn,.chip,.tag,.bike) {border-radius:4px}
:root[data-slg-ui="workshop"] .btn {color:var(--ink);background:var(--card);border-color:var(--line);font-weight:500}
:root[data-slg-ui="workshop"] .btn:hover {background:var(--row-hover);border-color:var(--ui-accent);color:var(--ink)}
:root[data-slg-ui="workshop"] .btn.primary {background:#333a3c;border-color:#333a3c;color:#fff}
:root[data-slg-ui="workshop"][data-theme="dark"] .btn.primary {background:#e8e9e6;border-color:#e8e9e6;color:#252a2c}
:root[data-slg-ui="workshop"] .btn.primary:hover {filter:brightness(1.08)}
:root[data-slg-ui="workshop"] .btn.danger {color:var(--danger);background:var(--ui-danger-bg);border-color:var(--danger)}
:root[data-slg-ui="workshop"] .btn:disabled {filter:none;opacity:.6;cursor:not-allowed}
:root[data-slg-ui="workshop"] .chip.on {color:var(--ink);background:var(--surface-selected);border-color:var(--ui-accent)}
:root[data-slg-ui="workshop"] .chip.bad.on {background:var(--ui-danger-bg);color:var(--danger);border-color:var(--danger)}
:root[data-slg-ui="workshop"] :is(.card,.modal,.erp-dialog,.nerp-dialog,.pf-dialog,.rd-dialog,.rq-dialog,.ps-dialog,.fc-settings,.account-panel) {border-color:var(--line);border-radius:var(--ui-radius);box-shadow:none}
:root[data-slg-ui="workshop"] :is(.modal,.erp-dialog,.nerp-dialog,.pf-dialog,.rd-dialog,.rq-dialog,.ps-dialog) {background:var(--card);box-shadow:0 14px 44px #12171926}
:root[data-slg-ui="workshop"] :is(.hint,.muted,label) {color:var(--muted)}
:root[data-slg-ui="workshop"] :is(.tag.green,.rd-stage-good) {background:var(--ui-success-bg);color:var(--green)}
:root[data-slg-ui="workshop"] :is(.tag.red,.rd-stage-bad) {background:var(--ui-danger-bg);color:var(--danger)}
:root[data-slg-ui="workshop"] :is(.tag.amber,.rd-pill.warn) {background:var(--ui-warning-bg);color:var(--amber)}
:root[data-slg-ui="workshop"] :is(.err,[role="alert"]) {color:var(--danger)}
:root[data-slg-ui="workshop"] input[type="checkbox"] {accent-color:var(--ui-accent);border-radius:2px}
:root[data-slg-ui="workshop"] .topbar {
  background:#252b2e;color:#f4f4ef;border:1px solid #414647;border-radius:5px;
  padding:0 10px;gap:10px;min-height:38px;margin-bottom:5px;
}
:root[data-slg-ui="workshop"] .brand {display:flex;align-items:center;gap:9px;color:var(--ink);font-size:14px}
:root[data-slg-ui="workshop"] .wordmark-carrier {display:flex;align-items:center;justify-content:center;width:112px;height:32px;flex:none;overflow:hidden;background:#fff;border-radius:2px}
:root[data-slg-ui="workshop"] .wordmark-carrier img {display:block;width:185px;max-width:none;height:auto;flex:none;filter:none}
:root[data-slg-ui="workshop"] .brand-copy {line-height:1.3;white-space:nowrap}
:root[data-slg-ui="workshop"] .brand-subtitle {font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}
:root[data-slg-ui="workshop"] .topbar .brand {color:#f4f4ef}
:root[data-slg-ui="workshop"] .topbar .brand-subtitle {display:none}
:root[data-slg-ui="workshop"] .topbar .tabs-wrap {min-width:0;margin:0 3px;flex:1}
:root[data-slg-ui="workshop"] .topbar .tabs {background:transparent;border:0;border-radius:0;padding:0;margin:0;gap:0;min-height:36px;scrollbar-width:thin;scrollbar-color:#59615f #252b2e}
:root[data-slg-ui="workshop"] .topbar .tabs button {position:relative;background:transparent;border:0;border-radius:0;color:#c2c8c5;box-shadow:none;min-height:36px;padding:5px 10px;white-space:nowrap;font-size:13px}
:root[data-slg-ui="workshop"] .topbar .tabs button:hover {background:#ffffff0b;color:#fff}
:root[data-slg-ui="workshop"] .topbar .tabs button.on {background:#ffffff09;color:#fff;box-shadow:inset 0 -3px #d4af87}
:root[data-slg-ui="workshop"] .topbar .tabs button:focus-visible {outline-color:#d6a97d;outline-offset:-3px}
:root[data-slg-ui="workshop"] .topbar .account-menu>summary {background:#343b3e;border-color:#59615f;color:#edf0ed;border-radius:4px;font-size:12px}
:root[data-slg-ui="workshop"] .account-panel {background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 24px #14191b26}
:root[data-slg-ui="workshop"] .account-panel :is(select,input) {background:var(--ui-input);color:var(--ink)}
:root[data-slg-ui="workshop"] .login {align-items:center;justify-content:center;min-height:100dvh;height:auto;padding:24px}
:root[data-slg-ui="workshop"] .login>.card {width:min(100%,410px);padding:24px;border:1px solid var(--line);border-top:5px solid #252b2e;border-radius:6px;background:var(--card);box-shadow:0 12px 36px #1d242010}
:root[data-slg-ui="workshop"] .login .brand {margin-bottom:16px;gap:14px;font-size:17px}
:root[data-slg-ui="workshop"] .login .wordmark-carrier {width:140px;height:40px;border:1px solid #e4e5e0}
:root[data-slg-ui="workshop"] .login .wordmark-carrier img {width:228px}
:root[data-slg-ui="workshop"] .login .muted {font-size:13px;line-height:1.65}
:root[data-slg-ui="workshop"] .login label {margin-top:14px;font-size:13px}
:root[data-slg-ui="workshop"] .login input {height:40px;font-size:15px;border-color:var(--line);border-radius:4px}
:root[data-slg-ui="workshop"] .login .btn {min-height:40px}
:root[data-slg-ui="workshop"] .login .hint {font-size:12px;line-height:1.6}
:root[data-slg-ui="workshop"] :is(.order-list,.arrival-table,.summary-panel table,.fs-table,.rd-table,.ps-table,.sh-table,.srl-table,.rq-parts-table) th {background:var(--table-head);color:var(--table-head-ink);border-color:var(--line)}
:root[data-slg-ui="workshop"] :is(.order-list,.arrival-table,.summary-panel table,.fs-table,.rd-table,.ps-table,.sh-table,.srl-table,.rq-parts-table) td {border-color:var(--line)}
:root[data-slg-ui="workshop"] :is(.order-list,.arrival-table,.rd-table) tbody tr:hover>td {background-color:var(--row-hover)}
:root[data-slg-ui="workshop"] :is(.month-row,.batch-row) :is(th,td) {background:var(--surface-group);color:var(--ink)}
:root[data-slg-ui="workshop"] :is(.table-footer,.export-bar) {border-color:var(--line)}
@media (min-width:701px) {
 :root[data-slg-ui="workshop"][data-density="compact"] .topbar {min-height:38px;padding:0 8px;margin-bottom:4px}
 :root[data-slg-ui="workshop"] .wrap:not(.login) {padding-top:4px}
}
@media (max-width:1100px) and (min-width:701px) {
 :root[data-slg-ui="workshop"] .topbar .brand-copy {display:none}
 :root[data-slg-ui="workshop"] .topbar .tabs button {padding:5px 9px}
}
@media (max-width:700px) {
 :root[data-slg-ui="workshop"] .topbar {padding:7px 9px;min-height:38px;gap:8px}
 :root[data-slg-ui="workshop"] .wordmark-carrier {width:100px;height:30px}
 :root[data-slg-ui="workshop"] .wordmark-carrier img {width:164px}
 :root[data-slg-ui="workshop"] .topbar .brand-copy {font-size:13px}
 :root[data-slg-ui="workshop"] .login {padding:16px}
 :root[data-slg-ui="workshop"] .login>.card {padding:20px}
 :root[data-slg-ui="workshop"] :is(input,select,textarea) {font-size:16px}
 :root[data-slg-ui="workshop"] :is(.hint,.muted,label) {font-size:12px}
}
@media (prefers-reduced-motion:reduce) {
 :root[data-slg-ui="workshop"] *, :root[data-slg-ui="workshop"] *::before, :root[data-slg-ui="workshop"] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
}
