/* Auto-generated Design System Tokens (shell scope) */
:root:root {
  /* Colors */
  --color-primary: #2544d8;
  --primary: #2544d8;
  --color-focus: #2544d8;
  --color-link: #2544d8;
  --ring: #2544d8;
  --sidebar-primary: #2544d8;
  --color-background: #f5f4f0;
  --background: #f5f4f0;
  --color-app-background: #f5f4f0;
  --color-foreground: #0f1e45;
  --color-muted-foreground: #64748b;
  --color-surface: #ffffff;
  --color-card: #ffffff;
  --card: #ffffff;
  --popover: #ffffff;
  --color-accent: #eef2ff;
  --accent: #eef2ff;
  --color-border: #e2e8f0;
  --border: #e2e8f0;
  --input: #e2e8f0;
  --color-success: #16a34a;
  --success: #16a34a;
  --color-destructive: #ef4444;
  --destructive: #ef4444;
  --color-dark: #0f1e45;
  --color-text: #0f1e45;
  --color-secondary: #6e6e80;
  --color-placeholder: #8e8ea0;
  --color-text-tertiary: #8e8ea0;
  --placeholder: #8e8ea0;
  --color-top-bar: #f5f4f0;
  --color-hover: #e6e5e2;
  --color-text-secondary: #6e6e80;
  --color-top-bar-foreground: #000000;
  --foreground: #0f1e45;
  --card-foreground: #0f1e45;
  --popover-foreground: #0f1e45;
  --sidebar-foreground: #0f1e45;
  --primary-foreground: #ffffff;
  --accent-foreground: #000000;
  --destructive-foreground: #ffffff;
  --success-foreground: #ffffff;
  --sidebar-primary-foreground: #ffffff;
  --color-card-foreground: #0f1e45;
  /* Radius */
  --radius-none: 0px;
  --border-radius-none: 0px;
  --radius-sm: 4px;
  --border-radius-sm: 4px;
  --radius-base: 8px;
  --border-radius-base: 8px;
  --radius-lg: 12px;
  --border-radius-lg: 12px;
  --radius-full: 9999px;
  --border-radius-full: 9999px;
  /* Shadow */
  --shadow-sm: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  --shadow-base: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  --shadow-md: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  /* Border */
  --border-width-base: 1px;
  --border-style-base: solid;
  /* Motion */
  --duration-base: 200ms;
  --ease-base: ease;
  --transition-base: 200ms ease;
  --duration-fast: 120ms;
  --ease-fast: ease;
  --font-size-xs: calc(12px * var(--ui-scale, 1));
  --font-weight-xs: 500;
  --font-size-sm: calc(14px * var(--ui-scale, 1));
  --font-weight-sm: 400;
  --font-size-base: calc(16px * var(--ui-scale, 1));
  --font-weight-base: 400;
  --font-size-lg: calc(18px * var(--ui-scale, 1));
  --font-weight-lg: 500;
  --font-size-xl: calc(24px * var(--ui-scale, 1));
  --font-weight-xl: 700;
  /* Fonts */
  --font-body: "Inter", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-sans: "Inter", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-family-base: "Inter", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  --font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  --font-display: "Inter", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-family-display: "Inter", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}