/* 4px base scale, plus the three bespoke steps the product adds. */
:root{
  --space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;
  --space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;
  --space-12:48px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;
  --space-88:352px;--space-128:512px;

  /* Semantic spacing */
  --gap-inline:8px;        /* icon → label, badge rows */
  --gap-stack:12px;        /* stacked fields, list rows */
  --gap-grid:24px;         /* card grid gutter */
  --pad-card:24px;         /* .stat-card / glass-card padding */
  --pad-tile:10px;         /* dashboard tile padding (p-2.5) */
  --pad-cell-x:24px;--pad-cell-y:16px; /* table cells */
  --pad-modal-x:32px;--pad-modal-y:32px;

  /* Layout fixtures */
  --sidebar-width:256px;
  --mobile-bar-height:56px;
  --touch-min:44px;
  --container-max:1280px;
  --z-sticky:30; /* @kind other */
  --z-modal:50; /* @kind other */
  --z-toast:50; /* @kind other */
  --z-tooltip:60; /* @kind other */
}
