/* ============================================================
   Design tokens — copied from assets/site.css:6-28.

   Copied, not linked. site.css styles bare `nav` and `footer`
   elements and imposes a 1240px .container, which assets/crm.css:9-20
   had to spend a rule block undoing. Linking 34KB of marketing rules
   to inherit 21 lines of tokens repeats that trap.

   assets/site.css is the source of truth. A token change lands in
   both files.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:        #f9f9f7;
  --bg-off:    #f2f2ef;
  --bg-dark:   #0b1422;
  --bg-mid:    #0f1c2e;
  --ink:       #111110;
  --ink-mid:   #444440;
  --ink-faint: #99998f;
  --rule:      #ddddd8;
  --rule-dark: rgba(255,255,255,0.07);
  --blue:      #1976b2;
  --blue-d:    #1565a0;
  --blue-light:#4ab8e0;
  --font:      'Manrope', sans-serif;
  --mono:      'JetBrains Mono', monospace;
  --dots:      radial-gradient(circle, rgba(0,0,0,0.07) 1px, transparent 1px);
  --dots-dark: radial-gradient(circle, rgba(255,255,255,0.055) 1px, transparent 1px);
  --dots-size: 24px 24px;
  --r: 2px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Dataroom shell dimensions */
:root {
  --dr-top-h:  54px;
  --dr-tree-w: 268px;
}

[hidden] { display: none !important; }
