/* Catalog presentation only. Native editors, permissions and stock rules remain authoritative. */
body.catalog-workspace {
  --canvas:#f5f5f7; --surface:#fff; --surface-soft:#f0f1f4; --ink:#1d1d1f;
  --muted:#6e6e73; --line:#dedee3; --accent:#0071e3; --text-light:var(--ink);
  --light-line:var(--line); --paper:var(--surface); --charcoal:var(--canvas);
  --shadow:0 16px 44px #1616290c; --soft-shadow:0 3px 14px #16162906;
  color:var(--ink)!important; background:var(--canvas)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased; color-scheme:light;
}
body.catalog-workspace[data-catalog-theme="dark"] {
  --canvas:#111113; --surface:#1c1c1e; --surface-soft:#262629; --ink:#f5f5f7;
  --muted:#a2a2aa; --line:#38383d; --accent:#64a9ff; color-scheme:dark;
}
.catalog-workspace::before {display:none!important}
.catalog-workspace {height:auto!important;overflow-y:auto!important;overflow-x:clip!important}
.catalog-workspace .shell {height:auto!important;overflow:visible!important}
.catalog-workspace .app-view {height:auto!important;overflow:visible!important}
.catalog-workspace .app-view {max-width:1480px;margin:auto;padding:24px 36px 72px;display:flex;flex-direction:column;gap:24px}
.catalog-workspace .topbar {background:transparent!important;border:0;border-radius:0;padding:0;min-height:48px;box-shadow:none;color:var(--ink);grid-template-columns:minmax(0,1fr) auto}
.catalog-workspace .topbar {box-shadow:none!important}
.catalog-workspace :is(h1,h2,h3,h4) {color:var(--ink)!important}
.catalog-workspace .station-pill {display:none}
.catalog-workspace .brand-logo {width:150px;max-width:100%;filter:brightness(0)}
.catalog-workspace[data-catalog-theme="dark"] .brand-logo {filter:brightness(0) invert(1)}
.catalog-workspace .brand-context {color:var(--muted)!important}
.catalog-workspace .top-actions {gap:8px;flex-wrap:wrap;min-width:0}
.catalog-workspace .catalog-workspace-heading {display:flex;justify-content:space-between;gap:24px;align-items:center}
.catalog-workspace .catalog-workspace-heading h1 {font-size:clamp(28px,3vw,40px);letter-spacing:-1.4px;font-weight:650;line-height:1.15}
.catalog-workspace .catalog-workspace-heading p {color:var(--muted);font-size:14px;line-height:1.6;margin-top:8px;max-width:680px}
.catalog-workspace .catalog-theme-control {display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--muted);font-size:12px}
.catalog-workspace .catalog-theme-switch {position:relative;width:62px;height:34px;border-radius:99px;border:1px solid var(--line);background:var(--surface-soft);padding:0;min-height:34px}
.catalog-workspace .catalog-theme-switch::before {content:'☀';position:absolute;display:grid;place-items:center;width:26px;height:26px;left:3px;top:3px;background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0002;border-radius:50%;transition:transform .2s ease}
.catalog-workspace .catalog-theme-switch[aria-checked="true"] {background:#2377dd;border-color:#2377dd}
.catalog-workspace .catalog-theme-switch[aria-checked="true"]::before {content:'☾';transform:translateX(28px);background:#fff;color:#1d1d1f}
.catalog-workspace .catalog-module-nav {display:flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--soft-shadow);flex-wrap:wrap}
.catalog-workspace .catalog-module-nav button {border:0;background:transparent;color:var(--muted);padding:11px 16px;border-radius:10px;min-height:44px;font-weight:550;font-size:13px}
.catalog-workspace .catalog-module-nav button[aria-current="page"] {color:var(--ink);background:var(--surface-soft)}
.catalog-workspace .catalog-mobile-nav {display:none}
.catalog-workspace .catalog-home {display:grid;grid-template-columns:minmax(0,1fr);gap:32px;min-height:0}
.catalog-workspace :is(.material-root-home,.catalog-master-data-panel,.catalog-health-panel,.list-panel,.detail-panel) {background:transparent!important;border:0!important;box-shadow:none;padding:0;min-height:0;overflow:visible}
.catalog-workspace :is(.list-panel,.detail-panel,.list-card,.catalog-module-nav button,.material-root-card,.catalog-master-card) {box-shadow:none!important}
.catalog-workspace :is(.material-root-head,.catalog-master-head,.section-header) {padding:0 0 18px;gap:16px;align-items:center}
.catalog-workspace :is(.material-root-head h1,.catalog-master-head h2,.section-header h2) {font-size:23px;line-height:1.25;letter-spacing:-.5px;font-weight:650}
.catalog-workspace .eyebrow {color:var(--muted)!important;font-size:10px;letter-spacing:1.2px;line-height:1.5;font-weight:650}
.catalog-workspace .material-root-summary {display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.catalog-workspace .material-root-summary span {color:var(--muted);background:var(--surface-soft);border:0;font-size:11px;padding:6px 10px;border-radius:8px}
.catalog-workspace .material-root-summary strong {color:var(--ink);font-weight:650}
.catalog-workspace .material-root-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.catalog-workspace .material-root-grid {max-height:none!important;overflow:visible!important;padding-right:0}
.catalog-workspace :is(.material-root-card,.catalog-master-card,.catalog-folder-card,.catalog-add-card,.list-card,.empty-card,.catalog-type-row,.catalog-variant-row) {background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:16px;box-shadow:none;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s}
.catalog-workspace :is(.material-root-card,.catalog-master-card,.list-card,.catalog-folder-card):hover {border-color:var(--accent)!important;box-shadow:var(--soft-shadow);transform:translateY(-2px)}
.catalog-workspace .material-root-card::before {display:none}
.catalog-workspace .material-root-card {min-height:174px;padding:20px;position:relative}
.catalog-workspace .material-root-open-button {min-height:132px;gap:12px;padding:0}
.catalog-workspace .material-root-index {color:var(--accent);font-size:12px;background:var(--surface-soft);border-radius:8px;min-width:32px;padding:6px;width:max-content}
.catalog-workspace .material-root-card strong {font-size:19px;letter-spacing:-.4px;line-height:1.3;color:var(--ink)}
.catalog-workspace .material-root-meta {color:var(--muted);font-size:11px;gap:8px;flex-wrap:wrap}
.catalog-workspace .material-root-meta span {color:var(--muted);border-color:var(--line);background:var(--surface-soft)}
.catalog-workspace .material-root-edit-button {color:var(--muted);background:var(--surface-soft);border:0;border-radius:9px;width:36px;height:36px;right:14px;top:14px}
.catalog-workspace .material-root-edit-button {position:absolute!important;width:40px;height:40px;box-shadow:none!important}
.catalog-workspace .material-root-create-card .material-root-plus {color:var(--accent);background:var(--surface-soft);border-radius:10px;box-shadow:none}
.catalog-workspace .catalog-add-card {border-style:dashed!important;min-height:110px;color:var(--muted)!important;padding:18px}
.catalog-workspace .catalog-add-card .material-root-plus {background:var(--surface-soft);color:var(--accent);width:36px;height:36px;font-size:23px;box-shadow:none}
.catalog-workspace .catalog-add-card strong {font-size:16px;color:var(--ink)}
.catalog-workspace .catalog-add-card em {font-size:12px;color:var(--muted);font-style:normal}
.catalog-workspace .catalog-master-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.catalog-workspace .catalog-master-card {padding:20px;min-height:144px;gap:9px;align-content:start}
.catalog-workspace .catalog-master-card .stage-index {width:32px;height:32px;min-width:32px;color:var(--accent);background:var(--surface-soft);border:0;border-radius:9px;font-size:12px}
.catalog-workspace .catalog-master-card strong {font-size:17px;letter-spacing:-.3px;color:var(--ink)}
.catalog-workspace .catalog-master-card em {color:var(--muted);font-size:12px;line-height:1.5;font-style:normal}
.catalog-workspace .catalog-master-card-count {color:var(--muted)!important;background:var(--surface-soft)!important;border:0!important;border-radius:8px}
.catalog-workspace .catalog-master-head>span {color:var(--muted);background:transparent;border:0}
.catalog-workspace :is(button,input,select,textarea,a) {touch-action:manipulation}
.catalog-workspace :is(input,select,textarea) {background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:10px;min-height:44px;padding:11px 12px;box-shadow:none;max-width:100%;font-size:14px}
.catalog-workspace textarea {font:inherit;line-height:1.6;resize:vertical}
.catalog-workspace input::placeholder,.catalog-workspace textarea::placeholder {color:var(--muted);opacity:.8}
.catalog-workspace input[readonly] {background:var(--surface-soft)!important;color:var(--muted)!important}
.catalog-workspace input[type="checkbox"] {width:20px;min-width:20px;min-height:20px;height:20px;padding:0;accent-color:#0071e3;flex:0 0 20px}
.catalog-workspace select option {color:var(--ink);background:var(--surface)}
.catalog-workspace :is(button,a,input,select,textarea):focus-visible {outline:3px solid var(--accent);outline-offset:3px}
.catalog-workspace :is(.primary-button,.secondary-button,.ghost-button,.back-button,.catalog-back-button,.icon-button,.danger-button) {min-height:44px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:none;padding:10px 15px;line-height:1.4}
.catalog-workspace .primary-button {background:#0071e3!important;border:1px solid #0071e3!important;color:white!important}
.catalog-workspace :is(.secondary-button,.ghost-button,.back-button,.catalog-back-button,.icon-button) {background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--ink)!important}
.catalog-workspace .danger-button {color:#bf3030!important;background:var(--surface)!important;border:1px solid #bf30304d!important}
.catalog-workspace .list-header-actions {display:flex;gap:8px;flex-wrap:wrap}
.catalog-workspace .catalog-searchbar {display:flex;align-items:center;gap:16px;margin-bottom:18px}
.catalog-workspace .catalog-searchbar label {flex:1;max-width:540px;font-size:12px;display:grid;gap:7px;color:var(--muted)}
.catalog-workspace .catalog-searchbar input {width:100%;padding-left:14px}
.catalog-workspace .catalog-searchbar output {font-size:12px;color:var(--muted);white-space:nowrap;margin-left:auto;align-self:flex-end;padding-bottom:12px}
.catalog-workspace .master-data-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;overflow:visible;padding:0}
.catalog-workspace .list-card {text-align:left;padding:20px;min-height:0;height:auto;gap:12px}
.catalog-workspace .list-card h3 {font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.3px;overflow-wrap:anywhere;color:var(--ink)}
.catalog-workspace :is(.list-card p,.list-card em,.list-card small,.compact-line,.material-card-path) {color:var(--muted);font-style:normal;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.catalog-workspace .material-card-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:transparent;border:0;padding:0}
.catalog-workspace .material-card-fact {padding:0;background:transparent;border:0;min-width:0}
.catalog-workspace .material-card-fact strong {font-size:13px;font-weight:550;color:var(--ink);overflow-wrap:anywhere}
.catalog-workspace .material-card-fact small {font-size:10px;font-weight:500;color:var(--muted)}
.catalog-workspace .material-card-fact:nth-child(n+4) {display:none}
.catalog-workspace .status-pill,.catalog-workspace .catalog-status-pill {font-size:10px;font-weight:600;line-height:1.5;border-radius:6px;padding:3px 7px;color:var(--muted);background:var(--surface-soft);border:0}
.catalog-workspace :is(.status-pill.ok,.catalog-status-pill.ok) {color:#21704a;background:#e6f5ec}
.catalog-workspace :is(.status-pill.warn,.status-pill.alert,.catalog-price-missing) {color:#99601a;background:#fff0d6}
.catalog-workspace[data-catalog-theme="dark"] :is(.status-pill.ok,.catalog-status-pill.ok) {color:#97dfb2;background:#203b2b}
.catalog-workspace[data-catalog-theme="dark"] :is(.status-pill.warn,.status-pill.alert,.catalog-price-missing) {color:#efc57b;background:#42341e}
.catalog-workspace .catalog-page {background:var(--surface)!important;border-color:var(--line);border-radius:18px;padding:22px;overflow:visible}
.catalog-workspace :is(.catalog-page-toolbar,.catalog-filter-bar,.catalog-page-section,.catalog-current-folder) {background:var(--surface-soft)!important;border-color:var(--line);color:var(--ink);border-radius:12px}
.catalog-workspace .catalog-page-title h3 {color:var(--ink);font-size:22px;line-height:1.3}
.catalog-workspace .catalog-page-section {background:transparent!important;padding:16px 0;border:0}
.catalog-workspace .catalog-page-section-head {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.catalog-workspace .catalog-page-section-head h4 {color:var(--ink);font-size:17px}
.catalog-workspace .catalog-folder-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-workspace :is(.catalog-type-row,.catalog-variant-row) {border-radius:10px;padding:16px;margin-bottom:4px;gap:16px}
.catalog-workspace :is(.catalog-type-row strong,.catalog-variant-row strong,.catalog-folder-card strong) {color:var(--ink);font-size:13px}
.catalog-workspace :is(.catalog-type-row em,.catalog-variant-row em,.catalog-folder-card span,.catalog-card-metrics,.catalog-type-metrics) {color:var(--muted);font-size:11px;font-style:normal}
.catalog-workspace .catalog-variant-header {color:var(--muted);background:transparent;border:0;font-size:11px;padding:12px 16px}
.catalog-workspace .catalog-breadcrumb button {color:var(--muted);background:transparent;font-weight:550;min-height:36px}
.catalog-workspace .catalog-breadcrumb button.active {color:var(--accent);background:var(--surface-soft)}
.catalog-workspace .catalog-filter-summary {background:var(--surface);border-color:var(--line);border-radius:10px}
.catalog-workspace .catalog-filter-summary strong {color:var(--ink)}
.catalog-workspace .catalog-filter-summary span,.catalog-workspace .catalog-filter-summary em {color:var(--muted);font-style:normal}
.catalog-workspace .catalog-content-section {background:transparent;border-color:var(--line);border-radius:12px;min-width:0}
.catalog-workspace .catalog-section-head {display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.catalog-workspace .catalog-section-head>span {color:var(--muted);font-size:12px}
.catalog-workspace .catalog-empty-panel strong,.catalog-workspace .catalog-empty-panel span {color:var(--muted)}
.catalog-workspace :is(.material-root-card strong,.catalog-master-card strong,.catalog-type-main strong) {overflow-wrap:anywhere}
.catalog-workspace .info-grid {gap:14px}
.catalog-workspace .info-grid strong {color:var(--ink);font-size:13px;overflow-wrap:anywhere}
.catalog-workspace .info-grid span {color:var(--muted);font-size:11px}
.catalog-workspace .catalog-price-positive strong {color:var(--ink)}
.catalog-workspace .detail-panel {max-width:1060px;width:100%;margin:0 auto}
.catalog-workspace .detail-back-button {margin-bottom:20px;position:static}
.catalog-workspace .detail-header {padding:0 0 24px;background:transparent;border:0;color:var(--ink);min-height:0}
.catalog-workspace .detail-header h2 {font-size:30px;letter-spacing:-.8px;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}
.catalog-workspace .detail-header p:last-child {color:var(--muted);font-size:13px;line-height:1.6;margin-top:8px}
.catalog-workspace .detail-form {background:var(--surface)!important;border:1px solid var(--line);border-radius:20px;padding:28px;display:grid;gap:20px;color:var(--ink);min-width:0}
.catalog-workspace .detail-form label {font-size:12px;color:var(--muted);font-weight:550;line-height:1.6;min-width:0}
.catalog-workspace .detail-form .split {gap:18px;min-width:0}
.catalog-workspace :is(.billing-master-box,.recipe-step-card,.recipe-line,.device-detail-card,.printer-label-card,.invoice-template-dialog,.price-row,.customer-address-card) {background:var(--surface-soft)!important;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}
.catalog-workspace :is(.billing-master-box h3,.billing-master-box strong,.recipe-step-card h3,.device-detail-card h3,.printer-label-card h3) {color:var(--ink)}
.catalog-workspace .billing-master-box {gap:16px}
.catalog-workspace .calculated-price {background:var(--surface-soft)!important}
.catalog-workspace .form-actions {position:sticky;bottom:14px;z-index:3;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)!important;box-shadow:var(--shadow);margin-top:12px}
.catalog-workspace .catalog-form-nav {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.catalog-workspace .catalog-form-nav button {padding:8px 12px;min-height:38px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;font-size:12px}
.catalog-workspace .detail-form section {scroll-margin-top:28px}
.catalog-workspace .empty-card {padding:36px;text-align:center;color:var(--muted)!important;grid-column:1/-1}
.catalog-workspace .empty-card {box-shadow:none!important}
.catalog-workspace .toast {position:fixed!important;inset:auto 20px 20px auto!important;z-index:2147483000!important;display:flex;align-items:flex-start;gap:16px;min-height:56px;height:auto!important;width:min(520px,calc(100vw - 40px));max-height:45vh;overflow:auto;padding:18px 20px!important;background:var(--ink)!important;color:var(--surface)!important;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px #0004;font-size:14px!important;line-height:1.6!important;white-space:normal;overflow-wrap:anywhere;transform:none!important;animation:none!important}
.catalog-workspace .toast[hidden]{display:none!important}
.catalog-workspace .toast span{flex:1;min-width:0;color:inherit!important}
.catalog-workspace .toast button{flex:none;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;padding:0 7px;min-height:28px;font-size:20px;line-height:1}
.catalog-workspace .login-card {background:var(--surface)!important;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.catalog-workspace .login-copy h1 {font-size:34px;letter-spacing:-1px;color:var(--ink)}
.catalog-workspace .login-copy p:last-child,.catalog-workspace .auth-message {color:var(--muted)}
.catalog-workspace .printer-preview-stage,.catalog-workspace .printer-label-stage {overflow:auto;max-width:100%}
.catalog-workspace .customer-price-row {grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-workspace .customer-price-row>div:first-child {grid-column:1/-1}
.catalog-workspace .text-action {color:var(--accent)}
@media(max-width:1000px) {
  .catalog-workspace .app-view {padding:20px 24px 60px}
  .catalog-workspace .material-root-grid,.catalog-workspace .catalog-master-grid,.catalog-workspace .catalog-folder-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-workspace .material-root-head {flex-wrap:wrap}
  .catalog-workspace .material-root-summary {justify-content:flex-start}
}
@media(max-width:700px) {
  .catalog-workspace .app-view {padding:16px 16px 54px;gap:20px}
  .catalog-workspace .topbar {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
  .catalog-workspace .brand-logo {width:116px}
  .catalog-workspace .brand-context {font-size:11px}
  .catalog-workspace .top-actions {margin-left:auto}
  .catalog-workspace .top-actions .nav-link[href="/operator/"] {display:none}
  .catalog-workspace .catalog-workspace-heading {align-items:flex-start;gap:12px}
  .catalog-workspace .catalog-workspace-heading h1 {font-size:29px}
  .catalog-workspace .catalog-workspace-heading p {font-size:12px}
  .catalog-workspace .catalog-theme-control>span {display:none}
  .catalog-workspace .catalog-module-nav button {display:none}
  .catalog-workspace .catalog-module-nav {padding:4px;border-radius:12px}
  .catalog-workspace .catalog-mobile-nav {display:block;width:100%;border:0!important;background:transparent!important}
  .catalog-workspace .material-root-grid,.catalog-workspace .catalog-master-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .catalog-workspace .material-root-card {padding:15px;min-height:150px}
  .catalog-workspace .material-root-card strong {font-size:16px}
  .catalog-workspace .material-root-open-button {min-height:125px}
  .catalog-workspace .material-root-edit-button {right:8px;top:8px;width:32px;height:32px}
  .catalog-workspace .catalog-master-card {padding:16px;min-height:158px}
  .catalog-workspace .master-data-list,.catalog-workspace .catalog-folder-grid {grid-template-columns:1fr}
  .catalog-workspace .section-header {display:flex;flex-wrap:wrap}
  .catalog-workspace .list-header-actions {margin-left:auto}
  .catalog-workspace .catalog-searchbar {gap:10px}
  .catalog-workspace .catalog-page {padding:16px}
  .catalog-workspace .catalog-page-toolbar {display:flex;flex-wrap:wrap;gap:12px}
  .catalog-workspace .catalog-folder-actions {width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px}
  .catalog-workspace .catalog-folder-actions .archive-toggle-button {width:44px;padding:8px}
  .catalog-workspace .catalog-folder-actions>button:last-child {grid-column:1/-1}
  .catalog-workspace .catalog-page-title {flex:1;min-width:130px}
  .catalog-workspace .catalog-filter-bar {display:grid;grid-template-columns:1fr;gap:12px}
  .catalog-workspace .catalog-variant-header {display:none}
  .catalog-workspace .catalog-variant-row {display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .catalog-workspace .catalog-variant-row>.variant-main {grid-column:1/-1}
  .catalog-workspace .detail-form {padding:18px;border-radius:16px;gap:18px}
  .catalog-workspace .detail-form .split,.catalog-workspace .customer-price-row {grid-template-columns:1fr}
  .catalog-workspace .form-actions {bottom:8px;padding:10px}
  .catalog-workspace .form-actions>.primary-button {flex:1}
  .catalog-workspace .detail-header h2 {font-size:26px}
  .catalog-workspace .invoice-template-overlay {padding:12px}
  .catalog-workspace .invoice-template-dialog {padding:24px 18px;max-height:calc(100dvh - 24px)}
}
@media(prefers-reduced-motion:reduce) {
  .catalog-workspace *, .catalog-workspace *::before {transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* Refined spacing and typography; retain the native control and editor layout. */
.catalog-workspace {--canvas:#f7f8fa;--line:#e5e7eb;--surface-soft:#f0f2f5}
.catalog-workspace[data-catalog-theme="dark"] {--canvas:#101114;--surface:#1b1d21;--surface-soft:#25272d;--line:#34373e}
.catalog-workspace .app-view {max-width:1280px;padding:28px 44px 64px;gap:28px}
.catalog-workspace .topbar {min-height:42px}
.catalog-workspace .brand-logo {width:134px}
.catalog-workspace .brand-context {font-weight:450!important;font-size:12px}
.catalog-workspace .top-actions :is(.ghost-button,.app-version) {font-weight:450!important;font-size:12px}
.catalog-workspace .top-actions .ghost-button {background:transparent!important;border-color:transparent!important;padding:8px 12px}
.catalog-workspace .app-version {color:var(--muted)!important;background:transparent!important;border:0!important;box-shadow:none!important}
.catalog-workspace .catalog-workspace-heading {padding:14px 0 6px;align-items:center}
.catalog-workspace .catalog-workspace-heading>div:first-child {min-width:0;flex:1}
.catalog-workspace .catalog-kicker {display:block;color:var(--muted);font-size:10px;letter-spacing:1.6px;font-weight:550;margin-bottom:12px}
.catalog-workspace .catalog-workspace-heading h1 {font-size:52px;letter-spacing:-2.4px;font-weight:600!important;line-height:1.05}
.catalog-workspace .catalog-workspace-heading p {font-size:15px;line-height:1.6;font-weight:400!important;margin-top:14px;color:var(--muted)}
.catalog-workspace .catalog-module-nav {width:max-content;max-width:100%;background:var(--surface-soft);border:0;padding:5px;border-radius:14px;gap:2px}
.catalog-workspace .catalog-module-nav button {font-size:12px;min-height:40px;padding:10px 14px;font-weight:500!important}
.catalog-workspace .catalog-module-nav button[aria-current="page"] {background:var(--surface);box-shadow:0 2px 6px #0000000b!important;color:var(--ink)}
.catalog-workspace .catalog-home {gap:30px}
.catalog-workspace :is(.material-root-head,.catalog-master-head) {padding-bottom:16px}
.catalog-workspace :is(.material-root-head h1,.catalog-master-head h2,.section-header h2) {font-size:22px;font-weight:600!important;letter-spacing:-.65px}
.catalog-workspace .catalog-master-head>span {display:none}
.catalog-workspace .material-root-summary {gap:18px}
.catalog-workspace .material-root-summary span {background:transparent;font-weight:400!important;padding:0;color:var(--muted);font-size:11px;display:flex;align-items:baseline;gap:5px}
.catalog-workspace .material-root-summary strong {font-size:16px;font-weight:600!important;color:var(--ink)}
.catalog-workspace .material-root-grid {gap:12px}
.catalog-workspace .material-root-card {display:block;padding:22px;min-height:166px;border-radius:20px}
.catalog-workspace .material-root-open-button {grid-template-rows:auto auto auto;gap:17px;min-height:122px;width:100%;align-content:start}
.catalog-workspace .material-root-index {padding:0;width:28px;min-width:0;background:transparent;color:var(--accent);display:flex;align-items:center}
.catalog-workspace .material-root-index svg {width:27px;height:27px}
.catalog-workspace .material-root-card strong {font-size:20px;letter-spacing:-.5px;font-weight:550!important;line-height:1.2}
.catalog-workspace .material-root-meta {gap:0;row-gap:5px;font-size:11px}
.catalog-workspace .material-root-meta span {background:transparent;border:0;font-size:11px;padding:0;font-weight:400!important;line-height:1.5}
.catalog-workspace .material-root-meta span+span::before {content:'·';padding:0 7px;color:var(--muted)}
.catalog-workspace .material-root-edit-button {width:44px;height:44px;top:11px;right:11px;background:transparent;font-size:14px;color:var(--muted)}
.catalog-workspace .material-root-edit-button:hover {background:var(--surface-soft)}
.catalog-workspace .material-root-create-card {display:grid;align-content:center;background:transparent!important;border-style:dashed!important;gap:12px}
.catalog-workspace .material-root-create-card .material-root-plus {background:transparent;font-size:28px;color:var(--accent)}
.catalog-workspace .material-root-create-card strong {font-size:16px;color:var(--muted)!important}
.catalog-workspace .catalog-master-grid {gap:10px}
.catalog-workspace .catalog-master-card {min-height:98px;border-radius:16px;padding:18px;grid-template-columns:32px minmax(0,1fr) auto;align-content:center;align-items:center;gap:12px;position:relative}
.catalog-workspace .catalog-master-card .stage-index {background:transparent;width:28px;height:28px;min-width:28px;display:grid;place-items:center;color:var(--accent)}
.catalog-workspace .catalog-master-card-copy {gap:5px}
.catalog-workspace .catalog-master-card strong {font-size:15px;font-weight:600!important;letter-spacing:-.25px}
.catalog-workspace .catalog-master-card em {font-size:11px;line-height:1.5;font-weight:400!important}
.catalog-workspace .catalog-master-card-count {padding:0;background:transparent!important;gap:4px;min-width:30px}
.catalog-workspace .catalog-master-card-count strong {font-size:18px;font-weight:500!important;color:var(--ink)}
.catalog-workspace .catalog-master-card-count em {font-size:9px;color:var(--muted);font-weight:500!important;letter-spacing:.2px}
.catalog-workspace .list-card {border-radius:16px;padding:22px}
.catalog-workspace .list-card h3 {font-size:18px;font-weight:550!important}
.catalog-workspace .list-card :is(strong,.card-top span) {font-weight:500!important}
.catalog-workspace .material-card-path {font-weight:400!important}
.catalog-workspace .material-card-fact small {letter-spacing:.2px;font-weight:400!important}
.catalog-workspace .detail-header h2 {font-size:32px;font-weight:550!important;letter-spacing:-1px}
.catalog-workspace .detail-header p:last-child {font-weight:400!important}
.catalog-workspace .detail-form {border-radius:22px;padding:32px;gap:22px}
.catalog-workspace .detail-form label {font-weight:500!important}
.catalog-workspace :is(input,select,textarea) {font-weight:400!important}
.catalog-workspace .catalog-page {border-radius:20px}
.catalog-workspace .catalog-variant-row {border-color:transparent!important;border-bottom-color:var(--line)!important;border-radius:0;background:transparent!important;padding:18px 12px}
.catalog-workspace .catalog-variant-row:hover {background:var(--surface-soft)!important;border-radius:10px}
.catalog-workspace .catalog-variant-row strong {font-weight:500!important}
.catalog-workspace .catalog-breadcrumb button {font-weight:400!important}
@media(max-width:1000px) {
  .catalog-workspace .app-view {padding:24px 28px 56px}
  .catalog-workspace .catalog-master-card {min-height:100px}
  .catalog-workspace .material-root-summary {gap:12px}
}
@media(max-width:700px) {
  .catalog-workspace .app-view {padding:16px 18px 48px;gap:22px}
  .catalog-workspace .catalog-kicker {font-size:9px;letter-spacing:1.2px;margin-bottom:9px}
  .catalog-workspace .catalog-workspace-heading {padding:8px 0 0;align-items:flex-start}
  .catalog-workspace .catalog-workspace-heading h1 {font-size:clamp(29px,8.8vw,37px);letter-spacing:-1.5px;overflow-wrap:anywhere}
  .catalog-workspace .catalog-workspace-heading p {font-size:13px;line-height:1.6;margin-top:10px}
  .catalog-workspace .catalog-theme-control {margin-top:24px}
  .catalog-workspace .catalog-module-nav {width:100%;border-radius:13px;border:1px solid var(--line);background:var(--surface)}
  .catalog-workspace .material-root-summary {gap:13px;flex-wrap:wrap;width:100%;margin-top:3px}
  .catalog-workspace .material-root-card {padding:18px 14px;min-height:162px;border-radius:17px}
  .catalog-workspace .material-root-open-button {min-height:124px;gap:14px}
  .catalog-workspace .material-root-card strong {font-size:16px;letter-spacing:-.3px;line-height:1.25}
  .catalog-workspace .material-root-meta {display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:10px}
  .catalog-workspace .material-root-meta span {font-size:10px}
  .catalog-workspace .material-root-meta span+span::before {display:none}
  .catalog-workspace .material-root-edit-button {width:44px;height:44px;right:4px;top:5px}
  .catalog-workspace .catalog-master-grid {grid-template-columns:1fr;gap:8px}
  .catalog-workspace .catalog-master-card {min-height:82px;padding:16px 18px;grid-template-columns:28px minmax(0,1fr) auto;border-radius:14px;gap:12px}
  .catalog-workspace .catalog-master-card-count em {font-size:9px}
  .catalog-workspace .catalog-master-card-copy strong {font-size:15px}
  .catalog-workspace .detail-form {padding:20px 16px;border-radius:18px}
  .catalog-workspace .list-card {padding:18px}
  .catalog-workspace .catalog-variant-row {padding:18px 4px}
}

/* The document owns scrolling; a body-only override cannot undo html overflow:hidden. */
html.catalog-document{height:auto!important;min-height:100%;overflow-y:auto!important;overflow-x:clip!important;scrollbar-gutter:stable}
.catalog-workspace .card-list.master-data-list :is(.material-list-card,.recipe-list-card){grid-template-columns:minmax(0,1fr);min-width:0;align-items:start}.catalog-workspace .material-card-facts{min-width:0;max-width:100%}
.catalog-workspace .card-list.master-data-list :is(.supplier-list-card,.product-list-card){grid-template-columns:minmax(0,1fr);grid-template-areas:none;min-width:0}.catalog-workspace .card-list.master-data-list .supplier-list-card>*{grid-area:auto;min-width:0}.catalog-workspace .product-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:12px}.catalog-workspace .product-card-fact{padding:0;min-width:0}.catalog-workspace :is(.product-card-fact strong,.supplier-list-card strong){color:var(--ink);overflow-wrap:anywhere}.catalog-workspace :is(.product-card-fact small,.product-status-line>span){color:var(--muted)}

/* Use the available workspace instead of a fixed narrow reading column. */
.catalog-workspace .app-view{width:100%;max-width:none;margin:0;padding:20px 24px 56px;box-sizing:border-box}
.catalog-workspace .detail-panel{max-width:none}
.catalog-workspace .master-data-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}
@media(max-width:700px){.catalog-workspace .app-view{padding:14px 12px 36px}.catalog-workspace .master-data-list{grid-template-columns:minmax(0,1fr)}}

/* Catalog document is not a .catalog-page content card. Keep its canvas edge-to-edge. */
html.catalog-document{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#f5f5f7!important;box-shadow:none!important}
.catalog-workspace .app-view{padding:14px 22px 40px;gap:12px}
.catalog-workspace .topbar{min-height:34px}
.catalog-workspace .brand-logo{width:112px}
.catalog-workspace .top-actions{gap:4px}
.catalog-workspace .top-actions .app-version{display:none}
.catalog-workspace .top-actions .ghost-button{min-height:34px;padding:6px 9px;font-size:11px}
.catalog-workspace .catalog-workspace-heading{padding:4px 0;gap:16px;min-height:40px}
.catalog-workspace .catalog-workspace-heading h1{font-size:28px;line-height:1.2;letter-spacing:-.8px}
.catalog-workspace .catalog-workspace-heading :is(.catalog-kicker,p){display:none}
.catalog-workspace .catalog-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.catalog-workspace .catalog-heading-actions .list-header-actions[hidden]{display:none!important}
.catalog-workspace .catalog-heading-actions .list-header-actions{display:flex;gap:7px}
.catalog-workspace #listView>.section-header{display:none}
.catalog-workspace .catalog-module-nav{padding:3px;border-radius:11px}
.catalog-workspace .catalog-module-nav button{min-height:34px;padding:7px 12px;font-size:12px}
.catalog-workspace .catalog-searchbar{margin:0 0 12px;gap:12px}
.catalog-workspace .catalog-searchbar input{min-height:40px;padding:9px 12px}
.catalog-workspace .catalog-searchbar output{padding-bottom:9px}
.catalog-workspace .product-card-facts{align-items:start}
.catalog-workspace .product-card-fact{align-self:start;gap:4px}
.catalog-workspace .product-card-fact small{font-size:10px;font-weight:500}
.catalog-workspace .product-card-fact strong{font-size:12px;font-weight:500;line-height:1.4}
.catalog-workspace .list-card{border-radius:13px}
.catalog-workspace .product-list-card h3{font-size:16px;letter-spacing:-.2px}
@media(max-width:700px){.catalog-workspace .app-view{padding:12px 12px 30px;gap:10px}.catalog-workspace .catalog-workspace-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.catalog-workspace .catalog-workspace-heading h1{font-size:25px}.catalog-workspace .catalog-heading-actions{width:100%;justify-content:space-between;gap:8px}.catalog-workspace .catalog-searchbar label{min-width:0}.catalog-workspace .brand-logo{width:100px}}
body.catalog-workspace{min-height:100vh!important}.catalog-workspace .shell{min-height:100vh}html.catalog-document:has(body[data-catalog-theme="dark"]){background:#111113!important}.catalog-workspace .product-card-fact{border:0!important}.catalog-workspace .catalog-heading-actions :is(.primary-button,.secondary-button,.ghost-button){min-height:38px;padding:8px 12px;font-size:12px}

/* Override the shared dark motion hover: Catalog cards have one interaction surface. */
.catalog-workspace :is(button,a):hover{box-shadow:none!important;transform:none!important;filter:none!important}
.catalog-workspace .material-root-open-button,
.catalog-workspace .material-root-open-button:is(:hover,:active,:focus-visible){background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;filter:none!important;border-radius:0}
.catalog-workspace .material-root-open-button:focus-visible{outline:none!important}
.catalog-workspace .material-root-card{transition:background-color .15s,border-color .15s;box-shadow:none!important}
.catalog-workspace .material-root-card:hover{transform:none!important;box-shadow:none!important;background:color-mix(in srgb,var(--accent) 4%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 40%,var(--line))!important}
.catalog-workspace .material-root-card:has(.material-root-open-button:focus-visible){outline:2px solid var(--accent);outline-offset:3px}
.catalog-workspace .material-root-card:has(.material-root-open-button:active){background:color-mix(in srgb,var(--accent) 9%,var(--surface))!important}

/* Interaction audit: stable geometry and visible, consistent states. */
.catalog-workspace :is(input,select,textarea):focus{transform:none!important;filter:none!important}
.catalog-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.catalog-workspace :is(button,a,summary){-webkit-tap-highlight-color:transparent}
.catalog-workspace :is(.ghost-button,.secondary-button,.icon-button,.catalog-back-button,.back-button,.catalog-form-nav :where(button)):not(:disabled):hover{background:var(--surface-soft)!important;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))!important}
.catalog-workspace :is(.catalog-master-card,.list-card,.catalog-folder-card,.catalog-type-row,.catalog-variant-row):not(:disabled):hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 40%,var(--line))!important;box-shadow:none!important;transform:none!important}
.catalog-workspace .archive-toggle-button:is(.active,[aria-pressed="true"]){color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 12%,var(--surface))!important;border-color:var(--accent)!important}
.catalog-workspace .archive-toggle-button:is(.active,[aria-pressed="true"]):hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))!important;border-color:var(--accent)!important}
.catalog-workspace .primary-button:not(:disabled):hover{background:#0064cd!important;border-color:#0064cd!important}
.catalog-workspace :is(.danger-button,.ghost-button.danger){color:#bc3434!important;background:var(--surface)!important;border-color:#bc34344d!important}
.catalog-workspace :is(.danger-button,.ghost-button.danger):not(:disabled):hover{background:color-mix(in srgb,#bc3434 8%,var(--surface))!important;border-color:#bc3434!important}
.catalog-workspace button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important;filter:none!important}
.catalog-workspace .top-actions a:not(.primary-button):hover{background:var(--surface-soft)!important;border-radius:8px}
.catalog-workspace .catalog-module-nav button:not([aria-current="page"]):hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))!important;color:var(--ink)}
.catalog-workspace .catalog-module-nav button[aria-current="page"]:hover{background:var(--surface)!important}
.catalog-workspace .catalog-breadcrumb button:not(.active):hover{background:var(--surface-soft);color:var(--ink)}
.catalog-workspace .material-root-card:has(.material-root-edit-button:hover){background:var(--surface)!important;border-color:var(--line)!important}
.catalog-workspace .material-root-edit-button:hover{background:var(--surface-soft)!important;color:var(--ink)}

.catalog-workspace[data-catalog-theme="dark"] :is(.danger-button,.ghost-button.danger){color:#ff9696!important;border-color:#ff96966b!important}
.catalog-workspace .invoice-template-close{color:var(--ink);background:var(--surface-soft);width:40px;height:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--line);padding:0}
.catalog-workspace .invoice-template-close:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important;border-color:var(--accent)}
html.catalog-document:has(#invoiceTemplateOverlay),body.catalog-workspace:has(#invoiceTemplateOverlay){overflow:hidden!important}
.catalog-workspace .invoice-template-dialog{overscroll-behavior:contain}

.catalog-workspace .archive-toggle-button.active,.catalog-workspace .archive-toggle-button[aria-pressed="true"]{background:color-mix(in srgb,var(--accent) 12%,var(--surface))!important;border-color:var(--accent)!important;color:var(--accent)!important}
