:root{
  /* Base 4 */
  --space-1:4px; --space-2:8px; --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-20:80px;
  /* Controls */
  --control-h-s:32px;   /* back office B */
  --control-h:40px;     /* C, W forms */
  --control-h-l:48px;   /* technician T minimum */
  --control-h-xl:56px;  /* public page fields */
  --icon-btn:36px;
  --row-h:40px;         /* table row */
  --card-row-h:56px;    /* client list card */
  --tap-min:48px;
  --dot:10px;           /* health dot */
  --index-bar:3px;
  /* Layout */
  --w-desktop:1440px; --w-content-c:1280px; --gutter-c:64px;
  --w-content-w:720px; --w-mobile:390px; --gutter-m:16px;
  --sidebar-w:240px; --sidebar-w-collapsed:64px;
  --header-h:56px; --bottom-nav-h:64px; --action-slot-h:72px;
}
