/* OP53: Critical CSS for FOUC prevention - no inline styles for strict CSP
   Layout-critical vars for first paint before tokens.css loads from bundle */
:root {
  --topbar-height: 52px;
  --sidebar-width: 260px;
  --space-2: 8px;
  --space-4: 16px;
}
/* R14B: HARD viewport lock — no page scroll, flush top-to-bottom */
html, body {
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  overscroll-behavior: none;
}
html {
  background: #ffffff;
}
/* R13A: Viewport lock — first paint before tokens.css loads */
#root {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100vh;
  min-height: 0;
  overflow: hidden;
  overflow-x: hidden;
}
