/* Call Coach / Signal — load after legacy styles, before components.css.
   Token declarations only. Set data-theme="light" on <html> for light mode. */
:root {
  --bg: #080d14; --surface: #101923; --surface-raised: #16222f;
  --surface-hover: #1c2c3b; --surface-inset: #0b121b;
  --border: #2b3b4d; --border-strong: #60758b;
  --text: #edf4fc; --muted: #a3b3c6; --accent: #67ead2;
  --accent-hover: #9bf5e5; --accent-soft: #143830; --on-accent: #08231d;
  --success: #83e5ac; --success-soft: #173528;
  --warn: #f3c477; --warn-soft: #392c19;
  --danger: #ff9ba6; --danger-soft: #40202a;
  --research: #9ebfff; --conversation: var(--accent);
  --manager: #c7b3ff; --closer: var(--warn);
  --clear: transparent; --scheme: dark;
  --font-display: "Space Grotesk", "Segoe UI", sans-serif;
  --font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  --type-xs: 0.75rem; --type-sm: 0.8125rem; --type-base: 0.875rem;
  --type-md: 1rem; --type-lg: 1.125rem; --type-xl: 1.5rem; --type-2xl: 1.75rem;
  --weight-normal: 400; --weight-medium: 500; --weight-bold: 600; --weight-heavy: 700;
  --leading-tight: 1.2; --leading-normal: 1.5; --leading-loose: 1.65;
  --tracking-tight: -0.025em; --tracking-label: 0.065em;
  --space-0: 0; --space-1: 4px; --space-2: 8px; --space-3: 12px;
  --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-7: 28px;
  --space-8: 32px; --space-10: 40px; --space-12: 48px; --space-16: 64px;
  --radius-sm: 6px; --radius-md: 10px; --radius-lg: 16px; --radius-pill: 999px;
  --line-width: 1px; --focus-width: 2px; --status-width: 3px; --focus-offset: 3px;
  --shadow-flat: none; --shadow-card: 0 4px 18px #00000020;
  --shadow-pop: 0 16px 48px #00000055;
  --shadow-glow: 0 0 0 1px #67ead22a, 0 0 22px #67ead21a;
  --shadow-active: inset 3px 0 0 var(--accent);
  --shadow-pulse-start: 0 0 0 0 #67ead24d;
  --shadow-pulse-end: 0 0 0 7px #67ead200;
  --motion-fast: 120ms; --motion-normal: 200ms; --motion-slow: 320ms;
  --motion-pulse: 2400ms; --motion-none: 0ms; --ease: cubic-bezier(.2,.7,.2,1);
  --opacity-disabled: .55; --opacity-full: 1;
  --dot-size: 8px; --avatar-size: 32px; --control-height: 36px;
  --toast-width: 420px; --layer-toast: 100; --layer-nav: 70;
  /* Shell geometry mirrors the supplied workspace, not a new layout. */
  --rail-width: 228px; --bar-height: 56px; --page-padding: 30px;
  --list-width: 320px; --thread-height: 320px; --draft-height: 118px;
  --agent-height: 108px; --agent-gap: 12px; --work-gap: 14px;
  --table-cell-y: 12px; --table-cell-x: 10px;
  /* Legacy token aliases; inherited from the theme boundary. */
  --ink: var(--text); --ink-soft: var(--text); --mist: var(--bg); --panel: var(--surface);
  --line: var(--border); --line-soft: var(--border); --text-muted: var(--muted);
  --text-faint: var(--muted); --row: var(--surface-raised);
  --teal: var(--accent); --teal-dark: var(--accent); --teal-tint: var(--accent-soft);
  --amber: var(--warn); --amber-dark: var(--warn); --amber-tint: var(--warn-soft);
  --danger-dark: var(--danger); --danger-tint: var(--danger-soft);
  --info: var(--research); --info-tint: var(--surface-raised);
  --st-teal: var(--accent); --st-teal-dark: var(--accent); --st-teal-tint: var(--accent-soft); --st-line: var(--border); --st-muted: var(--muted); --st-amber: var(--warn); --st-amber-tint: var(--warn-soft); --st-red: var(--danger); --st-red-tint: var(--danger-soft);
}
[data-theme="light"] {
  --bg: #eef2f6; --surface: #ffffff; --surface-raised: #e7edf3;
  --surface-hover: #dce7ee; --surface-inset: #f5f7fa;
  --border: #cbd5df; --border-strong: #667b8e;
  --text: #142232; --muted: #4c6073; --accent: #086a59;
  --accent-hover: #065344; --accent-soft: #d9eee6; --on-accent: #ffffff;
  --success: #21683f; --success-soft: #e1f1e6;
  --warn: #80520a; --warn-soft: #fff0d8;
  --danger: #b0233c; --danger-soft: #fce6eb;
  --research: #315db0; --manager: #7047b3; --scheme: light;
  --shadow-card: 0 4px 18px #14223208; --shadow-pop: 0 16px 48px #14223226;
  --shadow-glow: 0 0 0 1px #086a5930, 0 0 18px #086a5910;
  --shadow-pulse-start: 0 0 0 0 #086a5940; --shadow-pulse-end: 0 0 0 7px #086a5900;
  --conversation: var(--accent); --closer: var(--warn);
  --ink: var(--text); --ink-soft: var(--text); --mist: var(--bg); --panel: var(--surface);
  --line: var(--border); --line-soft: var(--border); --text-muted: var(--muted);
  --text-faint: var(--muted); --row: var(--surface-raised);
  --teal: var(--accent); --teal-dark: var(--accent); --teal-tint: var(--accent-soft);
  --amber: var(--warn); --amber-dark: var(--warn); --amber-tint: var(--warn-soft);
  --danger-dark: var(--danger); --danger-tint: var(--danger-soft);
  --info: var(--research); --info-tint: var(--surface-raised);
  --st-teal: var(--accent); --st-teal-dark: var(--accent); --st-teal-tint: var(--accent-soft); --st-line: var(--border); --st-muted: var(--muted); --st-amber: var(--warn); --st-amber-tint: var(--warn-soft); --st-red: var(--danger); --st-red-tint: var(--danger-soft);
}
