:root {
  /* Brand — "Chambers": ink replaces the old near-black navy; brass replaces flat gold */
  --ls-navy: #101d33;
  --ls-navy-light: #1b2a3d;
  --ls-navy-dark: #0d1829;
  --ls-gold: #b0872f;
  --ls-gold-light: #c9a227;
  --ls-gold-dark: #8a6a24;

  /* Neutrals — warm parchment family */
  --ls-white: #ffffff;
  --ls-off-white: #f6f3ec;
  --ls-gray-50: #faf8f2;
  --ls-gray-100: #e9e3d7;
  --ls-gray-200: #e6e0d4;
  --ls-gray-400: #a4adba;
  --ls-gray-500: #7a8494;
  --ls-gray-600: #586373;
  --ls-gray-800: #101d33;
  --ls-black: #0A0A0A;

  /* Semantic */
  --ls-success: #1f6b4f;
  --ls-success-bg: #e7f0ea;
  --ls-warning: #b5771f;
  --ls-warning-bg: #faf0dd;
  --ls-warning-fg: #7A4A14;
  --ls-warning-border: #E5C28A;
  --ls-danger: #a33127;
  --ls-danger-bg: #f7e5e1;
  --ls-error: #9E2418;
  --ls-error-bg: #FBE0DC;
  --ls-error-fg: #6A1810;
  --ls-error-border: #E5A89F;
  --ls-info: #2b5170;
  --ls-info-bg: #eef3fa;

  /* Compliance Status — attorney-facing */
  --ls-compliant: #1f6b4f;
  --ls-compliant-bg: #e7f0ea;
  --ls-at-risk: #b5771f;
  --ls-at-risk-bg: #faf0dd;
  --ls-non-compliant: #a33127;
  --ls-non-compliant-bg: #f7e5e1;

  /* Warm accents (new — Chambers) */
  --ls-brass-tint: #f2e7d2;    /* active nav pill fill */
  --ls-brass-keyline: #ecd9a8; /* 1px inset on active/brass */
  --ls-hover-warm: #f2ede2;    /* nav + row hover */
  --ls-border-soft: #f0ebe0;   /* inner dividers, cell grid */

  /* Sidebar (Chambers light) */
  --ls-sidebar-surface: #fbfaf6;     /* warm off-white nav surface */
  --ls-sidebar-card-border: #ede7db; /* profile + footer card border */
  --ls-sidebar-label: #a99e8b;       /* section eyebrow muted brass-gray */
  --ls-plan-grad-from: #fbf3e0;      /* footer plan card gradient */
  --ls-plan-grad-to: #f6ecd4;

  /* Typography — Spectral (display serif) + Archivo (body grotesque) */
  --ls-font-display: 'Spectral', Georgia, serif;
  --ls-font-body: 'Archivo', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --ls-font-mono: 'Archivo', ui-monospace, monospace;

  /* Type scale */
  --ls-text-xs: 0.75rem;
  --ls-text-sm: 0.875rem;
  --ls-text-base: 1rem;
  --ls-text-lg: 1.125rem;
  --ls-text-xl: 1.25rem;
  --ls-text-2xl: 1.5rem;
  --ls-text-3xl: 1.875rem;
  --ls-text-4xl: 2.25rem;
  --ls-text-5xl: 3rem;

  /* Font weights */
  --ls-weight-normal: 400;
  --ls-weight-medium: 500;
  --ls-weight-semibold: 600;
  --ls-weight-bold: 700;

  /* Spacing — 4px base */
  --ls-space-1: 0.25rem;
  --ls-space-2: 0.5rem;
  --ls-space-3: 0.75rem;
  --ls-space-4: 1rem;
  --ls-space-5: 1.25rem;
  --ls-space-6: 1.5rem;
  --ls-space-8: 2rem;
  --ls-space-10: 2.5rem;
  --ls-space-12: 3rem;
  --ls-space-16: 4rem;

  /* Border radius — softer (Chambers) */
  --ls-radius-sm: 6px;
  --ls-radius-md: 10px;
  --ls-radius-lg: 14px;
  --ls-radius-xl: 16px;
  --ls-radius-full: 9999px;

  /* Shadows — lighter, ink-tinted */
  --ls-shadow-sm: 0 1px 2px rgba(16, 29, 51, 0.03);
  --ls-shadow-md: 0 10px 26px -14px rgba(16, 29, 51, 0.28);
  --ls-shadow-lg: 0 20px 50px -28px rgba(16, 29, 51, 0.28);
  --ls-shadow-xl: 0 30px 60px -30px rgba(0, 0, 0, 0.6);

  /* Transitions */
  --ls-transition-fast: 150ms ease;
  --ls-transition-base: 250ms ease;
  --ls-transition-slow: 400ms ease;

  /* Layout */
  --ls-sidebar-width: 268px;
  --ls-topbar-height: 68px;
  --ls-content-max: 1180px;
}
