:root{
  --tpa-brand:#f4c430;
  --tpa-brand-strong:#dda017;
  --tpa-brand-soft:#fff4c6;
  --tpa-ink:#111827;
  --tpa-ink-2:#1f2937;
  --tpa-surface:#ffffff;
  --tpa-page:#f2f6f9;
  --tpa-muted:#687280;
  --tpa-muted-2:#8a96a8;
  --tpa-border:#d5dde7;
  --tpa-border-strong:#b9c5d3;
  --tpa-success:#119b65;
  --tpa-success-soft:#e8f7f1;
  --tpa-error:#e8242f;
  --tpa-error-soft:#fff0f1;
  --tpa-info:#2563eb;
  --tpa-focus:#2563eb;
  --tpa-sidebar:#101820;
  --tpa-sidebar-2:#18222d;
  --tpa-shadow:0 14px 38px rgba(17,24,39,.10);
  --tpa-radius-xs:8px;
  --tpa-radius-sm:10px;
  --tpa-radius-md:12px;
  --tpa-radius-lg:16px;
  --tpa-control-h:52px;
  --tpa-button-h:52px;
  --tpa-shell-sidebar:240px;
  --tpa-shell-sidebar-collapsed:72px;
  --tpa-topbar-h:64px;
  --tpa-font:'Roboto',Arial,sans-serif;
  /* ERP internal data-list contract — one owner, consistent semantic density. */
  --tpa-list-header-font:13px;
  --tpa-list-body-font:13px;
  --tpa-list-primary-font:14px;
  --tpa-list-secondary-font:12px;
  --tpa-list-header-weight:650;
  --tpa-list-primary-weight:650;
  --tpa-list-money-weight:700;
  --tpa-list-status-weight:600;
  --tpa-list-line-height:1.45;
  --tpa-list-header-height:44px;
  --tpa-list-row-height:52px;
  --tpa-list-row-detail-height:72px;
  --tpa-list-row-rich-height:88px;
  --tpa-list-cell-x:12px;
  --tpa-list-cell-y:10px;

}
