/* ERP Theme Tokens (single source of truth) */
:root {
  --erp-bg: #edf2f8;
  --erp-surface: #ffffff;
  --erp-surface-soft: #f8fafd;
  --erp-surface-muted: #eef3f8;
  --erp-line: #d8e1ec;
  --erp-line-soft: #e7edf4;
  --erp-text: #1f2937;
  --erp-text-muted: #64748b;
  --erp-primary: #2563eb;
  --erp-primary-hover: #1d4ed8;
  --erp-primary-soft: #eaf2ff;
  --erp-selected: #dbeafe;
  --erp-selected-text: #0f3b78;
  --erp-danger: #b42318;
  --erp-success: #16803c;
  --erp-warning: #a16207;
  --erp-radius: 8px;
  --erp-radius-sm: 6px;
  --erp-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.06);
  --erp-focus: 0 0 0 3px rgba(37, 99, 235, 0.16);
  --erp-font: "Segoe UI", "Segoe UI Variable", Tahoma, Geneva, Verdana, sans-serif;
  --erp-grid-font: "Calibri", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;

  /* Runtime foundation aliases */
  --erp-spacing: 8px;
  --erp-sidebar-width: 286px;
  --erp-font-size: 13.5px;
  --erp-surface-base: var(--erp-surface);
  --erp-border: var(--erp-line);
  --erp-density: comfortable;

  /* Token governance: spacing scale */
  --erp-spacing-0: 0;
  --erp-spacing-1: 4px;
  --erp-spacing-2: 8px;
  --erp-spacing-3: 12px;
  --erp-spacing-4: 16px;
  --erp-spacing-5: 20px;
  --erp-spacing-6: 24px;

  /* Token governance: form rhythm */
  --erp-form-gap: 8px;
  --erp-form-field-gap: 1px;
  --erp-form-label-control-gap: 6px;
  --erp-form-label-column-width: 92px;
  --erp-form-field-align: center;
  --erp-form-label-color: #263f55;
  --erp-form-label-font-size: 0.84rem;
  --erp-form-label-font-weight: 700;
  --erp-form-label-line-height: 1.2;
  --erp-form-label-letter-spacing: 0.01em;
  --erp-form-control-font-size: 0.78rem;
  --erp-form-control-font-weight: 400;
  --erp-form-control-line-height: 1.25;
  --erp-form-validation-font-size: 12px;
  --erp-form-validation-line-height: 1.25;
  --erp-form-validation-font-weight: 600;
  --erp-form-validation-color: var(--erp-danger);
  --erp-form-error-border: #fda29b;
  --erp-form-error-shadow: 0 0 0 1px rgba(217, 45, 32, 0.08);
  --erp-form-error-outline: 1px solid rgba(217, 45, 32, 0.18);
  --erp-form-dirty-border: #93c5fd;
  --erp-form-help-font-size: 11.5px;
  --erp-form-help-line-height: 1.35;
  --erp-form-chip-font-size: 11.5px;
  --erp-form-chip-font-weight: 700;
  --erp-form-textarea-label-align: start;
  --erp-form-textarea-label-padding-top: 6px;
  --erp-form-section-gap: var(--erp-form-gap);
  --erp-form-grid-row-gap: var(--erp-form-gap);
  --erp-form-grid-column-gap: 32px;
  --erp-form-grid-columns: repeat(3, minmax(0, 1fr));
  --erp-form-group-gap: 0;
  --erp-form-pane-radius: 14px;
  --erp-form-pane-border: rgba(208, 222, 235, 0.98);
  --erp-form-pane-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
  --erp-workspace-section-border: rgba(203, 216, 229, 0.92);
  --erp-workspace-section-radius: 18px;
  --erp-workspace-section-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 253, 0.96) 100%);
  --erp-workspace-section-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
  --erp-form-header-padding: 14px 16px 10px;
  --erp-form-header-border: #e3edf6;
  --erp-form-content-padding: 4px 16px 16px;
  --erp-form-section-padding: 12px 14px;
  --erp-form-section-radius: 10px;
  --erp-form-section-border: #dce8f3;
  --erp-form-section-title-color: #0f4c81;
  --erp-form-section-title-size: 1rem;
  --erp-form-section-title-weight: 700;
  --erp-form-section-divider: #8db7de;
  --erp-form-section-header-gap: 10px;
  --erp-form-section-header-margin: 10px;
  --erp-form-section-markers-display: none;
  --erp-form-control-height: 32px;
  --erp-form-textarea-min-height: 44px;
  --erp-form-control-radius: 7px;
  --erp-form-control-padding: 5px 9px;
  --erp-form-control-bg: #ffffff;
  --erp-form-control-color: var(--erp-text);
  --erp-form-control-border: var(--erp-line);
  --erp-form-control-focus-border: #9dbcf7;
  --erp-form-control-focus-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
  --erp-form-control-readonly-bg: #eef3f8;
  --erp-form-control-readonly-color: #475569;
  --erp-form-control-readonly-border: var(--erp-line);
  --erp-form-control-disabled-bg: var(--erp-form-control-readonly-bg);
  --erp-form-control-disabled-color: var(--erp-form-control-readonly-color);
  --erp-form-control-shadow: none;
  --erp-form-control-inner-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
  --erp-form-grid-card-border: var(--erp-form-section-border);
  --erp-form-grid-card-radius: var(--erp-form-section-radius);
  --erp-form-grid-header-bg: #f7fafc;
  --erp-form-grid-header-color: #445e77;
  --erp-form-command-gap: 0.75rem;
  --erp-form-command-button-min-width: 108px;
  --erp-form-danger-button-min-width: 92px;
  --erp-form-success-button-min-width: 190px;
  --erp-form-command-primary-bg: #0f6cbd;
  --erp-form-command-primary-border: #0f6cbd;
  --erp-form-command-primary-hover-bg: #0b5a9d;
  --erp-form-command-primary-hover-border: #0b5a9d;
  --erp-form-command-secondary-bg: #ffffff;
  --erp-form-command-secondary-border: #c8d8e7;
  --erp-form-command-secondary-color: #24435c;
  --erp-form-command-danger-bg: #ffffff;
  --erp-form-command-danger-border: #f1c6c3;
  --erp-form-command-danger-color: #d92d20;
  --erp-form-shell-radius: var(--erp-workspace-section-radius);
  --erp-form-shell-border: var(--erp-workspace-section-border);
  --erp-form-shell-bg: var(--erp-workspace-section-bg);
  --erp-form-shell-shadow: var(--erp-workspace-section-shadow);
  --erp-form-shell-header-padding: var(--erp-form-header-padding);
  --erp-form-shell-content-padding: var(--erp-form-content-padding);
  --erp-object-form-gap: var(--erp-form-section-gap);
  --erp-object-form-toolbar-padding: 4px 0;
  --erp-object-form-panel-padding: var(--erp-form-section-padding);
  --erp-object-form-panel-border: var(--erp-form-section-border);
  --erp-object-form-panel-radius: var(--erp-form-section-radius);
  --erp-object-form-panel-bg: var(--erp-surface);
  --erp-filter-label-color: var(--erp-text-muted);
  --erp-filter-label-font-size: 0.76rem;
  --erp-filter-label-font-weight: 700;
  --erp-filter-control-height: 44px;
  --erp-filter-control-radius: var(--erp-radius-4);
  --erp-filter-control-border: #dbe5ef;
  --erp-filter-control-focus-border: var(--erp-primary);
  --erp-filter-control-focus-shadow: var(--erp-form-control-focus-shadow);
  --erp-preview-label-color: #6f8398;
  --erp-preview-label-font-size: 0.77rem;
  --erp-preview-label-font-weight: 700;
  --erp-preview-control-height: 46px;
  --erp-preview-textarea-min-height: 92px;
  --erp-preview-control-padding: 10px 12px;
  --erp-preview-control-border: var(--erp-filter-control-border);
  --erp-preview-control-radius: var(--erp-filter-control-radius);
  --erp-preview-control-bg: var(--erp-surface);
  --erp-preview-control-color: #60748b;
  --erp-toolbar-field-label-color: var(--erp-preview-label-color);
  --erp-toolbar-field-label-font-size: 0.72rem;
  --erp-toolbar-field-label-font-weight: 800;
  --erp-toolbar-field-label-letter-spacing: 0.04em;
  --erp-toolbar-field-control-height: 42px;
  --erp-toolbar-field-control-border: var(--erp-filter-control-border);
  --erp-toolbar-field-control-radius: 10px;
  --erp-toolbar-field-control-font-size: 0.9rem;
  --erp-masterdata-grid-cell-color: #264056;
  --erp-masterdata-grid-cell-font-size: 0.83rem;
  --erp-masterdata-grid-selected-bg: rgba(14, 137, 198, 0.08);

  /* Token governance: radius scale */
  --erp-radius-0: 0;
  --erp-radius-1: 4px;
  --erp-radius-2: 6px;
  --erp-radius-3: 8px;
  --erp-radius-4: 12px;
  --erp-radius-pill: 999px;

  /* Token governance: semantic colors */
  --erp-color-bg: var(--erp-bg);
  --erp-color-surface: var(--erp-surface);
  --erp-color-surface-soft: var(--erp-surface-soft);
  --erp-color-border: var(--erp-line);
  --erp-color-border-soft: var(--erp-line-soft);
  --erp-color-text: var(--erp-text);
  --erp-color-text-muted: var(--erp-text-muted);
  --erp-color-primary: var(--erp-primary);
  --erp-color-primary-hover: var(--erp-primary-hover);
  --erp-color-danger: var(--erp-danger);
  --erp-color-success: var(--erp-success);
  --erp-color-warning: var(--erp-warning);
  --erp-status-info-color: #1f5fd1;
  --erp-status-info-bg: #edf5ff;
  --erp-status-success-bg: #ecfdf3;
  --erp-status-warning-color: #d97706;
  --erp-status-warning-bg: #fff6e7;
  --erp-status-warning-soft-bg: #fffbeb;
  --erp-status-danger-color: #dc2626;
  --erp-status-danger-strong-color: #ef4444;
  --erp-status-danger-bg: #fef2f2;
  --erp-status-neutral-color: #475569;
  --erp-status-neutral-bg: #f1f5f9;
  --erp-module-title-color: #16324a;
  --erp-module-muted-text-color: #6f8398;
  --erp-module-body-muted-color: #60748b;
  --erp-module-subtle-text-color: #71859a;
  --erp-panel-gap-xs: 8px;
  --erp-panel-gap-sm: 10px;
  --erp-panel-gap-md: 12px;
  --erp-panel-gap-md-plus: 14px;
  --erp-panel-gap-lg: 16px;
  --erp-panel-gap-xl: 18px;
  --erp-panel-padding-sm: 12px;
  --erp-panel-padding-sm-plus: 12px 14px;
  --erp-panel-padding-sm-wide: 12px 16px;
  --erp-panel-padding-lg-wide: 16px 18px;
  --erp-panel-padding-lg-timeline: 16px 20px 0;
  --erp-panel-padding-xl-wide: 18px 16px;
  --erp-panel-padding-md-plus: 14px;
  --erp-panel-padding-md: 14px 16px;
  --erp-panel-padding-lg: 16px;
  --erp-panel-padding-xl: 18px;
  --erp-panel-radius-sm: 10px;
  --erp-panel-radius-sm-plus: 12px;
  --erp-panel-radius-md: 14px;
  --erp-panel-radius-lg: 16px;
  --erp-panel-radius-xl: 18px;
  --erp-card-min-height-sm: 56px;
  --erp-card-min-height-md: 88px;
  --erp-card-min-height-lg: 106px;
  --erp-card-min-height-xl: 112px;
  --erp-kpi-icon-blue: #0d6efd;
  --erp-kpi-icon-green: #16a34a;
  --erp-kpi-icon-orange: #f97316;
  --erp-kpi-icon-purple: #6d49dc;
  --erp-kpi-icon-teal: #16b6c8;
  --erp-kpi-icon-red: var(--erp-status-danger-strong-color);
  --erp-objectpage-muted-color: #5b7087;
  --erp-objectpage-title-color: #102235;
  --erp-objectpage-card-border: #dce4ee;
  --erp-objectpage-card-bg: var(--erp-surface);
  --erp-objectpage-card-muted-color: #334155;
  --erp-objectpage-timeline-gradient: linear-gradient(180deg, #3b82f6, var(--erp-kpi-icon-blue));

  /* Token governance: fixed heights */
  --erp-toolbar-height: 42px;
  --erp-grid-row-height: 34px;
  --erp-shell-transition: none;
  --erp-shell-nav-transition: none;

  /* Compatibility aliases for migrated legacy pattern selectors */
  --brand: var(--erp-primary);
  --text: var(--erp-text);
  --text-soft: var(--erp-text-muted);
  --line: var(--erp-line);
}
