@theme inline {
  --color-background: var(--vibe-background);
  --color-foreground: var(--vibe-foreground);
  --color-card: var(--vibe-card);
  --color-card-foreground: var(--vibe-card-foreground);
  --color-popover: var(--vibe-popover);
  --color-popover-foreground: var(--vibe-popover-foreground);
  --color-primary: var(--vibe-primary);
  --color-primary-foreground: var(--vibe-primary-foreground);
  --color-secondary: var(--vibe-secondary);
  --color-secondary-foreground: var(--vibe-secondary-foreground);
  --color-muted: var(--vibe-muted);
  --color-muted-foreground: var(--vibe-muted-foreground);
  --color-accent: var(--vibe-accent);
  --color-accent-foreground: var(--vibe-accent-foreground);
  --color-destructive: var(--vibe-destructive);
  --color-destructive-foreground: var(--vibe-destructive-foreground);
  --color-border: var(--vibe-border);
  --color-input: var(--vibe-input);
  --color-ring: var(--vibe-ring);
  --color-chart-1: var(--vibe-chart-1);
  --color-chart-2: var(--vibe-chart-2);
  --color-chart-3: var(--vibe-chart-3);
  --color-chart-4: var(--vibe-chart-4);
  --color-chart-5: var(--vibe-chart-5);
  --color-sidebar: var(--vibe-sidebar);
  --color-sidebar-foreground: var(--vibe-sidebar-foreground);
  --color-sidebar-primary: var(--vibe-sidebar-primary);
  --color-sidebar-primary-foreground: var(--vibe-sidebar-primary-foreground);
  --color-sidebar-accent: var(--vibe-sidebar-accent);
  --color-sidebar-accent-foreground: var(--vibe-sidebar-accent-foreground);
  --radius-sm: var(--vibe-radius-sm);
  --radius-md: var(--vibe-radius-md);
  --radius-lg: var(--vibe-radius-lg);
}
@layer base {
  body { background: var(--vibe-background); color: var(--vibe-foreground); }
  td, th { @apply break-words; word-break: break-all; word-break: auto-phrase; }
  th { @apply whitespace-nowrap; }
}
