/* Generated from canonical app/globals.css. Do not maintain independently. */
:root {
  color-scheme: light;
  --surface: var(--card);
  --surface-elevated: var(--popover);
  --surface-muted: var(--muted);
  --surface-interactive: var(--accent);
  --border-subtle: color-mix(in srgb, var(--border) 65%, transparent);
  --border-normal: var(--border);
  --text-primary: var(--foreground);
  --text-secondary: var(--muted-foreground);
  --text-muted: var(--muted-foreground);
  --brand: #245fbe;
  --brand-foreground: #ffffff;
  --brand-cyan: #078f9b;
  --focus-ring: #427eaa;
  --active-cell: #3875b6;
  --selected-item: #e9f1fb;
  --selected-range: #edf4fb;
  --copied-range: #087c85;
  --readonly: var(--muted);
  --success: #237650;
  --warning: #926118;
  --danger: #b73745;
  --info: #28699d;
  --success-surface: color-mix(in srgb, var(--success) 8%, var(--card));
  --warning-surface: color-mix(in srgb, var(--warning) 8%, var(--card));
  --danger-surface: color-mix(in srgb, var(--danger) 9%, var(--card));
  --info-surface: color-mix(in srgb, var(--info) 8%, var(--card));
  --input-surface: var(--card);
  --dialog: var(--popover);
  --tooltip: var(--foreground);
  --background: oklch(1 0 0);
  --foreground: oklch(0.145 0 0);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.145 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.145 0 0);
  --primary: oklch(0.52 0.19 258);
  --primary-foreground: oklch(0.985 0 0);
  --secondary: oklch(0.97 0 0);
  --secondary-foreground: oklch(0.205 0 0);
  --muted: oklch(0.97 0 0);
  --muted-foreground: oklch(0.556 0 0);
  --accent: oklch(0.97 0 0);
  --accent-foreground: oklch(0.205 0 0);
  --destructive: oklch(0.577 0.245 27.325);
  --border: oklch(0.922 0 0);
  --input: oklch(0.922 0 0);
  --ring: var(--focus-ring);
  --chart-1: oklch(0.87 0 0);
  --chart-2: oklch(0.556 0 0);
  --chart-3: oklch(0.439 0 0);
  --chart-4: oklch(0.371 0 0);
  --chart-5: oklch(0.269 0 0);
  --radius: 0.625rem;
  --sidebar: oklch(0.985 0 0);
  --sidebar-foreground: oklch(0.145 0 0);
  --sidebar-primary: oklch(0.205 0 0);
  --sidebar-primary-foreground: oklch(0.985 0 0);
  --sidebar-accent: oklch(0.97 0 0);
  --sidebar-accent-foreground: oklch(0.205 0 0);
  --sidebar-border: oklch(0.922 0 0);
  --sidebar-ring: oklch(0.708 0 0);
}
:root[data-visual-style="graphite"] {
  --background: #edf2f7; --foreground: #192a40;
  --card: #fcfdff; --card-foreground: #192a40; --popover: #ffffff; --popover-foreground: #192a40;
  --muted: #e8ebef; --muted-foreground: #56616f; --secondary: #e8ebef; --secondary-foreground: #242a32;
  --accent: #e4edf7; --accent-foreground: #192a40; --border: #d0dce9; --input: #c7d5e4;
  --sidebar: #142231; --sidebar-foreground: #eaf2fc; --sidebar-accent: #21394f; --sidebar-accent-foreground: #eaf2fc; --sidebar-border: #2c4054;
  --primary: #1464c0; --primary-foreground: #ffffff; --selected-item: #dbe7f5;
  --page-title: #192a40; --page-eyebrow: #4f6278; --workspace-canvas: #e9f0f7; --workspace-topbar: #f7faff;
  --dashboard-heading: #f3f7fc; --home-context: #e1e7ee;
  --navigation-active: #1b405c; --navigation-active-text: #eff7ff; --navigation-active-edge: #34baf2; --panel-heading: #e9f0f8; --panel-subtle: #f3f7fb;
}
.cpro-hero { --hero-background: #122a43; --hero-text: #f6faff; --hero-secondary: #d3e2f2; --hero-chip: #17384ed9; background: var(--hero-background); color: var(--hero-text); }
@media(prefers-color-scheme:dark){:root {
  color-scheme: dark;
  --focus-ring: #83b7d8;
  --active-cell: #719ec9;
  --selected-item: #24374b;
  --selected-range: #202f40;
  --copied-range: #72b9b8;
  --success: #81c9a4;
  --warning: #d6b77d;
  --danger: #e79b9d;
  --info: #8fbade;
  --background: oklch(0.18 0.015 255);
  --foreground: oklch(0.985 0 0);
  --card: oklch(0.215 0.017 255);
  --card-foreground: oklch(0.985 0 0);
  --popover: oklch(0.25 0.02 255);
  --popover-foreground: oklch(0.985 0 0);
  --primary: oklch(0.76 0.12 250);
  --primary-foreground: oklch(0.205 0 0);
  --secondary: oklch(0.269 0 0);
  --secondary-foreground: oklch(0.985 0 0);
  --muted: oklch(0.25 0.015 255);
  --muted-foreground: oklch(0.708 0 0);
  --accent: oklch(0.28 0.022 255);
  --accent-foreground: oklch(0.985 0 0);
  --destructive: oklch(0.704 0.191 22.216);
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 15%);
  --ring: var(--focus-ring);
  --chart-1: oklch(0.87 0 0);
  --chart-2: oklch(0.556 0 0);
  --chart-3: oklch(0.439 0 0);
  --chart-4: oklch(0.371 0 0);
  --chart-5: oklch(0.269 0 0);
  --sidebar: var(--card);
  --sidebar-foreground: oklch(0.985 0 0);
  --sidebar-primary: oklch(0.488 0.243 264.376);
  --sidebar-primary-foreground: oklch(0.985 0 0);
  --sidebar-accent: oklch(0.269 0 0);
  --sidebar-accent-foreground: oklch(0.985 0 0);
  --sidebar-border: oklch(1 0 0 / 10%);
  --sidebar-ring: oklch(0.556 0 0);
}
:root[data-visual-style="graphite"] {
  --background: #181d24; --foreground: #edf1f6; --card: #232a34; --card-foreground: #edf1f6;
  --popover: #2b3440; --popover-foreground: #edf1f6; --muted: #2b3440; --muted-foreground: #b0bccb;
  --secondary: #2b3440; --secondary-foreground: #edf1f6; --accent: #334050; --accent-foreground: #edf1f6;
  --border: #455263; --input: #455263; --sidebar: #111e2c; --sidebar-foreground: #edf1f6;
  --sidebar-accent: #334050; --sidebar-accent-foreground: #edf1f6; --sidebar-border: #455263;
  --primary: #9bbfea; --primary-foreground: #182739; --selected-item: #344962;
  --page-title: #edf1f6; --page-eyebrow: #afc4df; --workspace-canvas: #181d24; --workspace-topbar: #232a34;
  --dashboard-heading: #29323e; --home-context: #252f3c;
  --navigation-active: #344962; --navigation-active-text: #b8d3f5; --navigation-active-edge: #9bbfea; --panel-heading: #2b3543; --panel-subtle: #262f3a;
}
:root{color-scheme:dark}}
