/* BELZORA Brand System 1.0 - generated by build_tokens.py; do not edit by hand. */
:root {
  --bz-brand-violet: #7651E8;
  --bz-brand-obsidian: #17141F;
  --bz-brand-porcelain: #F7F5FA;
  --bz-brand-lavender: #E6DEFF;
  --bz-brand-mint: #9AE5CF;
  --bz-brand-violet-on-dark: #AA9FF7;
  --bz-brand-descriptor: #5A5761;
  --bz-brand-descriptor-on-dark: #BBB8C0;
  --bz-violet-50: #F6F5FF;
  --bz-violet-100: #E6DEFF;
  --bz-violet-200: #C6C0FB;
  --bz-violet-300: #AA9FF7;
  --bz-violet-400: #8D78F0;
  --bz-violet-500: #7651E8;
  --bz-violet-600: #6547C4;
  --bz-violet-700: #553EA2;
  --bz-violet-800: #43337C;
  --bz-violet-900: #322859;
  --bz-neutral-0: #FFFFFF;
  --bz-neutral-50: #F7F5FA;
  --bz-neutral-100: #E8E6EB;
  --bz-neutral-200: #D6D4DA;
  --bz-neutral-300: #BBB8C0;
  --bz-neutral-400: #908D96;
  --bz-neutral-500: #726F79;
  --bz-neutral-600: #5A5761;
  --bz-neutral-700: #413E49;
  --bz-neutral-800: #2D2A35;
  --bz-neutral-850: #201C2B;
  --bz-neutral-900: #17141F;
  --bz-neutral-950: #0F0D15;
  --bz-mint-100: #D3F4E9;
  --bz-mint-300: #9AE5CF;
  --bz-mint-700: #0C6B52;
  --bz-mint-on-dark: #9AE5CF;
  --bz-graph-source: #7651E8;
  --bz-graph-conversation: #0F7F6E;
  --bz-graph-decision: #A86200;
  --bz-graph-delivery: #1B5E9E;
  --bz-graph-person: #C2428F;
  --bz-graph-risk: #8E2A1C;
  --bz-font-family-display: "Space Grotesk", "Noto Sans Thai", system-ui, sans-serif;
  --bz-font-family-text: "Noto Sans", "Noto Sans Thai", system-ui, sans-serif;
  --bz-font-family-thai: "Noto Sans Thai", "Noto Sans", system-ui, sans-serif;
  --bz-font-family-mono: ui-monospace, "SF Mono", Menlo, monospace;
  --bz-font-weight-regular: 400;
  --bz-font-weight-medium: 500;
  --bz-font-weight-semibold: 600;
  --bz-font-size-xs: 0.75rem;
  --bz-font-size-sm: 0.875rem;
  --bz-font-size-md: 1rem;
  --bz-font-size-lg: 1.125rem;
  --bz-font-size-xl: 1.375rem;
  --bz-font-size-2xl: 1.75rem;
  --bz-font-size-3xl: 2.25rem;
  --bz-font-size-4xl: 3rem;
  --bz-font-line-height-latin: 1.5;
  --bz-font-line-height-thai: 1.7;
  --bz-font-line-height-heading: 1.2;
  --bz-font-line-height-heading-thai: 1.45;
  --bz-space-1: 4px;
  --bz-space-2: 8px;
  --bz-space-3: 12px;
  --bz-space-4: 16px;
  --bz-space-5: 24px;
  --bz-space-6: 32px;
  --bz-space-7: 48px;
  --bz-space-8: 64px;
  --bz-radius-sm: 4px;
  --bz-radius-md: 8px;
  --bz-radius-lg: 12px;
  --bz-radius-pill: 999px;
  --bz-shadow-raised: 0px 1px 2px 0px rgb(23 20 31 / 0.06), 0px 4px 12px 0px rgb(23 20 31 / 0.06);
  --bz-shadow-overlay: 0px 8px 24px 0px rgb(23 20 31 / 0.14), 0px 2px 6px 0px rgb(23 20 31 / 0.08);
  --bz-motion-duration-fast: 120ms;
  --bz-motion-duration-base: 200ms;
  --bz-motion-duration-slow: 320ms;
  --bz-motion-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --bz-motion-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --bz-focus-width: 2px;
  --bz-focus-offset: 2px;
  --bz-z-index-dropdown: 1000;
  --bz-z-index-sticky: 1100;
  --bz-z-index-overlay: 1200;
  --bz-z-index-modal: 1300;
  --bz-z-index-toast: 1400;
  --bz-breakpoint-sm: 640px;
  --bz-breakpoint-md: 768px;
  --bz-breakpoint-lg: 1024px;
  --bz-breakpoint-xl: 1280px;
  --bz-bg: #F7F5FA;
  --bz-surface: #FFFFFF;
  --bz-surface-sunken: #E8E6EB;
  --bz-surface-accent: #F6F5FF;
  --bz-text: #17141F;
  --bz-text-muted: #5A5761;
  --bz-text-on-accent: #FFFFFF;
  --bz-border: #D6D4DA;
  --bz-border-strong: #726F79;
  --bz-accent: #7651E8;
  --bz-accent-hover: #6547C4;
  --bz-accent-pressed: #553EA2;
  --bz-accent-subtle: #E6DEFF;
  --bz-link: #6547C4;
  --bz-focus: #7651E8;
  --bz-selection: #E6DEFF;
  --bz-link-visited: #553EA2;
  --bz-text-disabled: #726F79;
  --bz-bg-disabled: #E8E6EB;
  --bz-text-placeholder: #5A5761;
  --bz-surface-hover: #F7F5FA;
  --bz-row-selected: #C6C0FB;
  --bz-scrim: rgb(23 20 31 / 0.56);
  --bz-divider: #D6D4DA;
  --bz-input-border-error: #B0263E;
  --bz-status-success-fg: #0C6B52;
  --bz-status-success-bg: #D3F4E9;
  --bz-status-success-border: #5CB89C;
  --bz-status-success-border-strong: #0C6B52;
  --bz-status-warning-fg: #8A4B00;
  --bz-status-warning-bg: #FFF1D9;
  --bz-status-warning-border: #E3A64A;
  --bz-status-warning-border-strong: #8A4B00;
  --bz-status-danger-fg: #B0263E;
  --bz-status-danger-bg: #FDE7EB;
  --bz-status-danger-border: #E78798;
  --bz-status-danger-border-strong: #B0263E;
  --bz-status-info-fg: #1F5FAF;
  --bz-status-info-bg: #E5F0FF;
  --bz-status-info-border: #7FAEEB;
  --bz-status-info-border-strong: #1F5FAF;
  --bz-graph-edge-accepted-width: 1.5px;
  --bz-graph-edge-accepted-dash: none;
  --bz-graph-edge-accepted-color: var(--bz-text);
  --bz-graph-edge-candidate-width: 1.5px;
  --bz-graph-edge-candidate-dash: 6 4;
  --bz-graph-edge-candidate-color: var(--bz-text-muted);
  --bz-graph-edge-disputed-width: 2px;
  --bz-graph-edge-disputed-dash: 2 2;
  --bz-graph-edge-disputed-color: var(--bz-status-warning-fg);
  --bz-graph-edge-retracted-width: 0px;
  --bz-graph-edge-retracted-dash: none;
  --bz-graph-edge-retracted-color: var(--bz-border);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bz-bg: #17141F;
    --bz-surface: #201C2B;
    --bz-surface-sunken: #0F0D15;
    --bz-surface-accent: #292246;
    --bz-text: #F3F0FA;
    --bz-text-muted: #BBB8C0;
    --bz-text-on-accent: #17141F;
    --bz-border: #352F44;
    --bz-border-strong: #857D99;
    --bz-accent: #AA9FF7;
    --bz-accent-hover: #C6C0FB;
    --bz-accent-pressed: #8D78F0;
    --bz-accent-subtle: #382C64;
    --bz-link: #AA9FF7;
    --bz-focus: #AA9FF7;
    --bz-selection: #3E3072;
    --bz-link-visited: #C6C0FB;
    --bz-text-disabled: #908D96;
    --bz-bg-disabled: #2D2A35;
    --bz-text-placeholder: #BBB8C0;
    --bz-surface-hover: #2D2A35;
    --bz-row-selected: #322859;
    --bz-scrim: rgb(23 20 31 / 0.72);
    --bz-divider: #352F44;
    --bz-input-border-error: #FF9AAA;
    --bz-status-success-fg: #9AE5CF;
    --bz-status-success-bg: #12352D;
    --bz-status-success-border: #5CB89C;
    --bz-status-success-border-strong: #5CB89C;
    --bz-status-warning-fg: #F5C57A;
    --bz-status-warning-bg: #3A2A12;
    --bz-status-warning-border: #E3A64A;
    --bz-status-warning-border-strong: #E3A64A;
    --bz-status-danger-fg: #FF9AAA;
    --bz-status-danger-bg: #3D1720;
    --bz-status-danger-border: #E78798;
    --bz-status-danger-border-strong: #E78798;
    --bz-status-info-fg: #9CC4FF;
    --bz-status-info-bg: #152A45;
    --bz-status-info-border: #7FAEEB;
    --bz-status-info-border-strong: #7FAEEB;
    --bz-graph-source: #A789FF;
    --bz-graph-conversation: #54B4A1;
    --bz-graph-decision: #E0964A;
    --bz-graph-delivery: #5191D5;
    --bz-graph-person: #FD79C4;
    --bz-graph-risk: #C75E4D;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bz-bg: #17141F;
  --bz-surface: #201C2B;
  --bz-surface-sunken: #0F0D15;
  --bz-surface-accent: #292246;
  --bz-text: #F3F0FA;
  --bz-text-muted: #BBB8C0;
  --bz-text-on-accent: #17141F;
  --bz-border: #352F44;
  --bz-border-strong: #857D99;
  --bz-accent: #AA9FF7;
  --bz-accent-hover: #C6C0FB;
  --bz-accent-pressed: #8D78F0;
  --bz-accent-subtle: #382C64;
  --bz-link: #AA9FF7;
  --bz-focus: #AA9FF7;
  --bz-selection: #3E3072;
  --bz-link-visited: #C6C0FB;
  --bz-text-disabled: #908D96;
  --bz-bg-disabled: #2D2A35;
  --bz-text-placeholder: #BBB8C0;
  --bz-surface-hover: #2D2A35;
  --bz-row-selected: #322859;
  --bz-scrim: rgb(23 20 31 / 0.72);
  --bz-divider: #352F44;
  --bz-input-border-error: #FF9AAA;
  --bz-status-success-fg: #9AE5CF;
  --bz-status-success-bg: #12352D;
  --bz-status-success-border: #5CB89C;
  --bz-status-success-border-strong: #5CB89C;
  --bz-status-warning-fg: #F5C57A;
  --bz-status-warning-bg: #3A2A12;
  --bz-status-warning-border: #E3A64A;
  --bz-status-warning-border-strong: #E3A64A;
  --bz-status-danger-fg: #FF9AAA;
  --bz-status-danger-bg: #3D1720;
  --bz-status-danger-border: #E78798;
  --bz-status-danger-border-strong: #E78798;
  --bz-status-info-fg: #9CC4FF;
  --bz-status-info-bg: #152A45;
  --bz-status-info-border: #7FAEEB;
  --bz-status-info-border-strong: #7FAEEB;
  --bz-graph-source: #A789FF;
  --bz-graph-conversation: #54B4A1;
  --bz-graph-decision: #E0964A;
  --bz-graph-delivery: #5191D5;
  --bz-graph-person: #FD79C4;
  --bz-graph-risk: #C75E4D;
  color-scheme: dark;
}
