/* Generated by scripts/build.mjs from vendor/cadence/tokens.json (Cadence Dashboard). Do not edit. */
:root {
  --canvas: #f6f5f3;
  --surface: #ffffff;
  --surface-subtle: #fbfaf9;
  --surface-sunken: #f1f0ed;
  --surface-inverse: #111111;
  --on-inverse: #f6f5f3;
  --line: #ecebea;
  --line-strong: #dcdbda;
  --line-control: #8f8d8a;
  --ink: #111111;
  --ink-secondary: #494846;
  --ink-muted: #5e5c5a;
  --ink-subtle: #6b6966;
  --ink-faint: #a7a6a4;
  --brand-ink: #111111;
  --accent: #2d72f0;
  --accent-strong: #2766e6;
  --on-accent: #ffffff;
  --link: #2458c8;
  --accent-soft: #e8f0fe;
  --focus: #2d72f0;
  --positive: #1e7a45;
  --positive-soft: #e7f6ec;
  --warning: #94600a;
  --warning-soft: #fff4dc;
  --critical: #b42318;
  --critical-soft: #fdeceb;
  --hot: #b8431c;
  --hot-soft: #fdece6;
  --live: #c2330c;
  --live-soft: #fdece6;
  --ai: #5b4fc4;
  --ai-soft: #efedfd;
  --highlight: #fff1c7;
  --data-1: var(--accent);
  --data-2: #373634;
  --data-3: #e16540;
  --data-4: #1f9d62;
  --data-5: #7b6ff0;
  --data-6: #b87d0e;
  --data-7: #e0508e;
  --data-rest: #a7a6a4;
  --seq-1: #e8f0fe;
  --seq-2: #b8d2fb;
  --seq-3: #70a2f6;
  --seq-4: #2d72f0;
  --seq-5: #123f96;
  --tint-canary: #ffef99;
  --tint-mint: #b7efb2;
  --tint-violet: #e2ddfd;
  --tint-pink: #ffd7f0;
  --tint-peach: #ffeed8;
  --tint-aqua: #c6ece9;
  --scrim: rgba(17,17,17,0.32);
  --shadow-raised: 0 1px 1px -0.5px #1922230a, 0 6px 6px -3px #1922230a, 0 18px 18px -14px #19222305;
  --shadow-menu: 0 1px 3px #1111110d, 0 6px 6px #1111110a, 0 13px 8px #11111108, 0 24px 9px #11111103;
  --shadow-float: 0 26px 60px -6px #1922231f, 0 8px 16px -6px #19222314;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-half: 2px;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 999px;
  --control-sm: 28px;
  --control-md: 36px;
  --control-lg: 44px;
  --row-height: 52px;
  --sidebar-width: 248px;
  --topbar-height: 56px;
  --drawer-width: 560px;
  --modal-width: 480px;
  --content-max: 1280px;
  --icon-md: 16px;
  --avatar-md: 32px;
  --z-topbar: 20;
  --z-popover: 40;
  --z-drawer: 50;
  --z-modal: 60;
  --z-toast: 70;
  --bp-phone: 640px;
  --bp-tablet: 1024px;
  --bp-desk: 1360px;
  --font-display: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-ui: "Source Sans 3", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --canvas: #111111;
    --surface: #1b1a19;
    --surface-subtle: #201f1e;
    --surface-sunken: #161514;
    --surface-inverse: #f6f5f3;
    --on-inverse: #111111;
    --line: #2a2928;
    --line-strong: #373634;
    --line-control: #787673;
    --ink: #f6f5f3;
    --ink-secondary: #dcdbda;
    --ink-muted: #a7a6a4;
    --ink-subtle: #8f8d8a;
    --ink-faint: #5e5c5a;
    --brand-ink: #f6f5f3;
    --accent: #5b93f5;
    --accent-strong: #7fa9f7;
    --on-accent: #111111;
    --link: #7fa9f7;
    --accent-soft: #1d2a44;
    --focus: #7fa9f7;
    --positive: #5fd08e;
    --positive-soft: #16301f;
    --warning: #f2c05c;
    --warning-soft: #352a10;
    --critical: #ff8a80;
    --critical-soft: #3a1a17;
    --hot: #ff9a6b;
    --hot-soft: #3a2015;
    --live: #ff7a45;
    --live-soft: #3a2015;
    --ai: #b3abff;
    --ai-soft: #26223f;
    --highlight: #3d3310;
    --data-2: #dcdbda;
    --data-3: #f08a67;
    --data-4: #47d096;
    --data-5: #9999fe;
    --data-6: #fbc768;
    --data-7: #ff91be;
    --data-rest: #5e5c5a;
    --seq-1: #1d2a44;
    --seq-2: #22407a;
    --seq-3: #2d5fb8;
    --seq-4: #5b93f5;
    --seq-5: #b8d2fb;
    --tint-canary: #3a3510;
    --tint-mint: #1b3a1e;
    --tint-violet: #26223f;
    --tint-pink: #3d1f33;
    --tint-peach: #3a2a17;
    --tint-aqua: #173634;
    --scrim: rgba(0,0,0,0.6);
    --shadow-raised: 0 1px 2px #00000066;
    --shadow-menu: 0 8px 24px #00000080;
    --shadow-float: 0 26px 60px -6px #000000b3;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --canvas: #111111;
  --surface: #1b1a19;
  --surface-subtle: #201f1e;
  --surface-sunken: #161514;
  --surface-inverse: #f6f5f3;
  --on-inverse: #111111;
  --line: #2a2928;
  --line-strong: #373634;
  --line-control: #787673;
  --ink: #f6f5f3;
  --ink-secondary: #dcdbda;
  --ink-muted: #a7a6a4;
  --ink-subtle: #8f8d8a;
  --ink-faint: #5e5c5a;
  --brand-ink: #f6f5f3;
  --accent: #5b93f5;
  --accent-strong: #7fa9f7;
  --on-accent: #111111;
  --link: #7fa9f7;
  --accent-soft: #1d2a44;
  --focus: #7fa9f7;
  --positive: #5fd08e;
  --positive-soft: #16301f;
  --warning: #f2c05c;
  --warning-soft: #352a10;
  --critical: #ff8a80;
  --critical-soft: #3a1a17;
  --hot: #ff9a6b;
  --hot-soft: #3a2015;
  --live: #ff7a45;
  --live-soft: #3a2015;
  --ai: #b3abff;
  --ai-soft: #26223f;
  --highlight: #3d3310;
  --data-2: #dcdbda;
  --data-3: #f08a67;
  --data-4: #47d096;
  --data-5: #9999fe;
  --data-6: #fbc768;
  --data-7: #ff91be;
  --data-rest: #5e5c5a;
  --seq-1: #1d2a44;
  --seq-2: #22407a;
  --seq-3: #2d5fb8;
  --seq-4: #5b93f5;
  --seq-5: #b8d2fb;
  --tint-canary: #3a3510;
  --tint-mint: #1b3a1e;
  --tint-violet: #26223f;
  --tint-pink: #3d1f33;
  --tint-peach: #3a2a17;
  --tint-aqua: #173634;
  --scrim: rgba(0,0,0,0.6);
  --shadow-raised: 0 1px 2px #00000066;
  --shadow-menu: 0 8px 24px #00000080;
  --shadow-float: 0 26px 60px -6px #000000b3;
  color-scheme: dark;
}
:root[data-theme="light"] { color-scheme: light; }
.page-title { font-family: var(--font-display); font-size: 28px; line-height: 34px; font-weight: 400; letter-spacing: -0.6px; }
.kpi-value { font-family: var(--font-display); font-size: 30px; line-height: 34px; font-weight: 400; letter-spacing: -0.8px; }
.section-title { font-family: var(--font-display); font-size: 20px; line-height: 26px; font-weight: 400; letter-spacing: -0.3px; }
.panel-title { font-family: var(--font-ui); font-size: 15px; line-height: 20px; font-weight: 600; }
.body { font-family: var(--font-ui); font-size: 14px; line-height: 20px; font-weight: 400; }
.body-strong { font-family: var(--font-ui); font-size: 14px; line-height: 20px; font-weight: 600; }
.body-sm { font-family: var(--font-ui); font-size: 13px; line-height: 18px; font-weight: 400; }
.caption { font-family: var(--font-ui); font-size: 12px; line-height: 16px; font-weight: 400; }
.eyebrow { font-family: var(--font-mono); font-size: 11px; line-height: 14px; font-weight: 500; letter-spacing: 0.08em; }
.table-head { font-family: var(--font-mono); font-size: 11px; line-height: 14px; font-weight: 500; letter-spacing: 0.06em; }
.data { font-family: var(--font-mono); font-size: 13px; line-height: 18px; font-weight: 400; }
