/* Compatibility layer for legacy constructor layouts on sota.design-system.v1. */
:root{
  --bg:var(--sota-color-bg-canvas);--paper:var(--sota-color-surface-default);
  --ink:var(--sota-color-text-primary);--muted:var(--sota-color-text-secondary);
  --line:var(--sota-color-border-subtle);--green:var(--sota-color-action-primary);
  --green2:var(--sota-color-action-link);--red:var(--sota-color-state-danger-text);
  --shadow:var(--sota-shadow-surface)
}
body{background:var(--sota-color-bg-canvas);color:var(--sota-color-text-primary)}
.topbar,.panel,.dictionary-card,.entity-card,.audit-card,.placement-card,.placement-entry,.stats-links,.assignment-dialog{background:var(--sota-color-surface-default);color:var(--sota-color-text-primary);border-color:var(--sota-color-border-subtle);backdrop-filter:var(--sota-blur-surface);box-shadow:var(--sota-shadow-surface)}
.panel,.dictionary-card,.entity-card,.audit-card,.placement-card{border-radius:20px}
input,select,textarea{background:var(--sota-color-field-bg);color:var(--sota-color-field-text);border-color:var(--sota-color-field-border,var(--sota-color-border-subtle))}
input::placeholder,textarea::placeholder{color:var(--sota-color-field-placeholder)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--sota-color-action-link);outline-offset:2px}
button:not(.sota-button){background:var(--sota-color-action-primary);color:var(--sota-color-on-action-primary)}
button:not(.sota-button).secondary,.secondary{background:var(--sota-color-state-neutral-bg)!important;color:var(--sota-color-action-link)!important}
button:disabled,input:disabled,select:disabled,textarea:disabled{color:var(--sota-color-text-disabled);opacity:.68;cursor:not-allowed}
.tabs{background:transparent;border-color:var(--sota-color-border-subtle)}
.tabs button.active{background:var(--sota-color-selection-bg);color:var(--sota-color-selection-text)}
.module-state{background:var(--sota-color-action-primary);color:var(--sota-color-on-action-primary);box-shadow:var(--sota-shadow-elevated)}
.module-state span,.module-state small{color:var(--sota-color-on-action-primary);opacity:.78}
.empty,.locked-link,.dictionary-archive,.entity-facts p,.audit-card code,.entity-card header code,.dictionary-card code{background:var(--sota-color-bg-muted);color:var(--sota-color-text-secondary)}
.locked-link{display:grid;gap:4px;padding:15px;border:1px dashed var(--sota-color-border-subtle);border-radius:10px}.locked-link strong{color:var(--sota-color-text-primary)}
.saved-link{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.saved-link textarea{min-height:70px}.saved-link button{height:42px}
.message.ok,.phone-preview.ready,.phone-tag.ready,.data-status.ready,.baseline-result,.catalog-count{background:var(--sota-color-state-success-bg);color:var(--sota-color-state-success-text)}
.message.error,.phone-preview.missing,.phone-tag.missing,.data-status.error{background:var(--sota-color-state-danger-bg);color:var(--sota-color-state-danger-text)}
.phone-preview.conflict,.phone-tag.conflict,.archive-alarm,.impact-dashboard,.lab-safety,.lab-diff .changed,.audit-card.deferred_until_ats{background:var(--sota-color-state-warning-bg);color:var(--sota-color-state-warning-text)}
.data-status,.prototype-status,.archive-state{background:var(--sota-color-state-neutral-bg);color:var(--sota-color-state-neutral-text)}
.assignment-dialog::backdrop{background:color-mix(in srgb,var(--sota-color-bg-canvas) 70%,transparent);backdrop-filter:blur(4px)}
.entity-url,.lab-bundle,.lab-qr-preview,.lab-card-assets,.impact-kpis>div{background:var(--sota-color-surface-interactive);border-color:var(--sota-color-border-subtle)}
.lab-badge,.lab-mini-badge{background:var(--sota-color-state-warning-bg);color:var(--sota-color-state-warning-text);border-color:var(--sota-color-state-warning-text)}
a{color:var(--sota-color-action-link)}
