:root{
  /* 2px base. Tight steps exist because tables, filter bars and evidence panels
     are laid out at 6px and 10px, not on an 8px grid. */
  --sp-0:0px; --sp-1:2px; --sp-2:4px; --sp-3:6px; --sp-4:8px; --sp-5:10px;
  --sp-6:12px; --sp-7:16px; --sp-8:20px; --sp-9:24px; --sp-10:32px;
  --sp-11:40px; --sp-12:48px; --sp-13:64px; --sp-14:80px; --sp-15:96px;

  /* Control heights — 32px is the workspace default; 28px for dense tables. */
  --control-h-xs:24px; --control-h-sm:28px; --control-h-md:32px;
  --control-h-lg:40px; --control-h-xl:48px;

  /* Application chrome */
  --sidebar-w:248px; --sidebar-w-collapsed:56px;
  --topbar-h:52px; --subbar-h:44px;
  --row-h:40px; --row-h-dense:32px;
  --panel-w:380px;

  /* Deck / print grid — brandbook: outer margin 60–90px, 16:9 */
  --deck-w:1280px; --deck-h:720px; --deck-margin:84px; --deck-margin-tight:60px;

  --page-max:1600px;
}
