/* Neutron — generated from neutron/tokens.json by tools/sync_neutron_tokens.py.
 * Source: EPICWorldInsights/epic-int-ui @ 3bad27c — src/index.css (EPIC design tokens block) and src/tokens/*.json
 * Do not hand-edit: change the design system, re-copy tokens.json, re-run. */

:root, [data-theme="light"] {
  --white: #ffffff;
  --black: #000000;
  --neutral-1: #fcfdfe;
  --neutral-2: #f8f9fd;
  --neutral-3: #edf1f5;
  --neutral-4: #e4e9f0;
  --neutral-5: #dce2eb;
  --neutral-6: #d4dae5;
  --neutral-7: #c6cfdc;
  --neutral-8: #b0bccf;
  --neutral-9: #828ea0;
  --neutral-10: #788396;
  --neutral-11: #5a6574;
  --neutral-12: #18202b;
  --green-1: #fbfefb;
  --green-2: #f5fbf5;
  --green-3: #e9f6e9;
  --green-4: #daf1db;
  --green-5: #c9e8ca;
  --green-6: #b2ddb5;
  --green-7: #94ce9a;
  --green-8: #65ba74;
  --green-9: #46a758;
  --green-10: #3e9b4f;
  --green-11: #2a7e3b;
  --green-12: #203c25;
  --yellow-1: #fdfdf9;
  --yellow-2: #fefce9;
  --yellow-3: #fffab8;
  --yellow-4: #fff394;
  --yellow-5: #ffe770;
  --yellow-6: #f3d768;
  --yellow-7: #e4c767;
  --yellow-8: #d5ae39;
  --yellow-9: #ffe629;
  --yellow-10: #ffdc00;
  --yellow-11: #9e6c00;
  --yellow-12: #473b1f;
  --red-1: #fffcfc;
  --red-2: #fff7f7;
  --red-3: #feebec;
  --red-4: #ffdbdc;
  --red-5: #ffcdce;
  --red-6: #fdbdbe;
  --red-7: #f4a9aa;
  --red-8: #eb8e90;
  --red-9: #e5484d;
  --red-10: #dc3e42;
  --red-11: #ce2c31;
  --red-12: #641723;
  --brand-1: #fdfeff;
  --brand-2: #f5faff;
  --brand-3: #e9f3ff;
  --brand-4: #d9ebff;
  --brand-5: #c5e0ff;
  --brand-6: #aed4ff;
  --brand-7: #95c6ff;
  --brand-8: #3a96ff;
  --brand-9: #002aff;
  --brand-10: #0020c8;
  --brand-11: #001480;
  --brand-12: #000c4a;
  --accent-yellow: #fcf900;
  --accent-fuschia: #fc0082;
  --accent-light-grey: #eeeeee;
  --accent-grey: #9e9e9e;
  --accent-mint-light: #e7fdeb;
  --accent-mint-original: #74ef8b;
  --accent-mint-dark: #2d863d;
  --accent-marigold-light: #fde9cf;
  --accent-marigold-original: #ffab40;
  --accent-marigold-dark: #cc7200;
  --alpha-neutral-1: rgba(106, 156, 205, 0.02);
  --alpha-neutral-2: rgba(249, 250, 255, 0.8);
  --alpha-neutral-3: rgba(45, 145, 245, 0.04);
  --alpha-neutral-4: rgba(2, 74, 174, 0.07);
  --alpha-neutral-5: rgba(18, 72, 154, 0.11);
  --alpha-neutral-6: rgba(9, 52, 131, 0.14);
  --alpha-neutral-7: rgba(10, 55, 120, 0.2);
  --alpha-neutral-8: rgba(7, 48, 114, 0.29);
  --alpha-neutral-9: rgba(0, 26, 64, 0.47);
  --alpha-neutral-10: rgba(5, 26, 62, 0.52);
  --alpha-neutral-11: rgba(3, 20, 43, 0.64);
  --alpha-neutral-12: rgba(2, 11, 23, 0.91);
  --alpha-brand-1: rgba(56, 157, 255, 0.01);
  --alpha-brand-2: rgba(5, 130, 255, 0.04);
  --alpha-brand-3: rgba(10, 120, 255, 0.09);
  --alpha-brand-4: rgba(0, 119, 255, 0.15);
  --alpha-brand-5: rgba(5, 122, 255, 0.23);
  --alpha-brand-6: rgba(0, 119, 255, 0.32);
  --alpha-brand-7: rgba(5, 122, 255, 0.42);
  --alpha-brand-8: rgba(0, 119, 255, 0.78);
  --alpha-brand-9: rgba(0, 42, 255, 0.9);
  --alpha-brand-10: rgba(0, 33, 199, 0.9);
  --alpha-brand-11: rgba(0, 19, 128, 0.9);
  --alpha-brand-12: rgba(0, 13, 77, 0.9);
  --alpha-overlay-white: rgba(255, 255, 255, 0.2);
  --alpha-overlay-black: rgba(0, 0, 0, 0.2);
  --alpha-accent-mint: rgba(116, 239, 139, 0.2);
  --btn-primary-bg: #000000;
  --btn-primary-bg-disabled: #b0bccf;
  --btn-primary-text: #ffffff;
  --btn-primary-overlay-hover: rgba(255, 255, 255, 0.2);
  --btn-secondary-bg: rgba(2, 74, 174, 0.07);
  --btn-secondary-bg-hover: rgba(10, 120, 255, 0.09);
  --btn-secondary-bg-disabled: #edf1f5;
  --btn-secondary-text: #18202b;
  --btn-secondary-text-disabled: #828ea0;
  --btn-outline-bg: rgba(255, 255, 255, 0.2);
  --btn-outline-bg-hover: rgba(45, 145, 245, 0.04);
  --btn-outline-bg-disabled: rgba(255, 255, 255, 0.2);
  --btn-outline-border: #18202b;
  --btn-outline-border-disabled: #b0bccf;
  --btn-outline-text: #18202b;
  --btn-outline-text-disabled: #5a6574;
  --btn-ghost-bg-hover: rgba(45, 145, 245, 0.04);
  --btn-ghost-bg-disabled: rgba(255, 255, 255, 0.2);
  --btn-ghost-text: #18202b;
  --btn-ghost-text-disabled: #b0bccf;
  --btn-ghost-muted-text: #5a6574;
  --btn-ghost-muted-bg-hover: rgba(106, 156, 205, 0.02);
  --btn-destructive-bg: #ce2c31;
  --btn-destructive-bg-disabled: #f4a9aa;
  --btn-destructive-text: #ffffff;
  --btn-destructive-overlay-hover: rgba(0, 0, 0, 0.2);
  --btn-focus-ring: #e4e9f0;
  --btn-focus-ring-error: #f4a9aa;
  --focus-ring: #e4e9f0;
  --focus-ring-error: #f4a9aa;
  --general-border-solid-20: #d4dae5;
  --general-border-solid-50: #828ea0;
  --general-border-destructive: #ce2c31;
  --general-text-primary: #18202b;
  --general-text-placeholder: #788396;
  --general-text-disabled: #b0bccf;
  --general-text-secondary: #5a6574;
  --general-border-alpha-10: rgba(2, 74, 174, 0.07);
  --general-molecules-bg-white: #ffffff;
  --link-btn-text: #5a6574;
  --link-btn-text-disabled: #b0bccf;
  --link-btn-focus-ring: #e4e9f0;
  --general-border-solid-30: #c6cfdc;
  --general-molecules-bg-disabled: #dce2eb;
  --table-header-bg-default: #f8f9fd;
  --table-header-bg-hover: #edf1f5;
  --table-header-bg-active: #e4e9f0;
  --table-header-bg-selected: #dce2eb;
  --table-cell-bg-default: rgba(255, 255, 255, 0.2);
  --table-cell-bg-hover: rgba(10, 120, 255, 0.09);
  --table-cell-bg-active: rgba(0, 119, 255, 0.15);
  --table-cell-bg-selected: rgba(5, 122, 255, 0.23);
  --toast-bg: #ffffff;
  --toast-border: rgba(2, 74, 174, 0.07);
  --toast-title-text: #18202b;
  --toast-description-text: #5a6574;
  --toast-action-bg: rgba(2, 74, 174, 0.07);
  --toast-action-text: #18202b;
  --toast-success-bg: #c9e8ca;
  --toast-success-border: #b2ddb5;
  --toast-success-text: #2a7e3b;
  --toast-warning-bg: #fffab8;
  --toast-warning-border: #f3d768;
  --toast-warning-text: #9e6c00;
  --toast-error-bg: #feebec;
  --toast-error-border: #fdbdbe;
  --toast-error-text: #ce2c31;
  --toast-info-bg: #d9ebff;
  --toast-info-border: #aed4ff;
  --toast-info-text: #0020c8;
  --dialog-bg: #ffffff;
  --dialog-border: #dce2eb;
  --general-border-solid-10: #dce2eb;
  --dialog-title-text: #000000;
  --dialog-description-text: #5a6574;
  --dialog-focus-ring: #e4e9f0;
  --dialog-overlay-bg: rgba(3, 20, 43, 0.64);
  --dialog-close-icon: #000000;
  --switch-track-bg: #dce2eb;
  --switch-track-bg-checked: #788396;
  --switch-thumb-bg: #ffffff;
  --switch-focus-ring: #e4e9f0;
  --menu-bg: #ffffff;
  --menu-border: rgba(2, 74, 174, 0.07);
  --menu-item-hover-bg: rgba(45, 145, 245, 0.04);
  --menu-item-active-bg: rgba(2, 74, 174, 0.07);
  --menu-item-text: #18202b;
  --menu-item-text-secondary: #5a6574;
  --general-text-destructive: #ce2c31;
  --radio-border-default: #c6cfdc;
  --radio-border-focus: #18202b;
  --radio-border-error: #ce2c31;
  --radio-border-disabled: #b0bccf;
  --radio-bg: #ffffff;
  --radio-dot-bg: #18202b;
  --radio-dot-bg-error: #ce2c31;
  --radio-dot-bg-disabled: #b0bccf;
  --radio-focus-ring: #e4e9f0;
  --radio-focus-ring-error: #f4a9aa;
  --general-molecules-bg-neutral: #788396;
  --general-text-white: #ffffff;
  --badge-outline-bg: rgba(255, 255, 255, 0.2);
  --general-molecules-bg-destructive-dark: #ce2c31;
  --general-molecules-bg-brand-light: #d9ebff;
  --general-molecules-bg-brand-dark: #002aff;
  --general-text-brand: #0020c8;
  --general-molecules-bg-success-light: #c9e8ca;
  --general-text-success-dark: #203c25;
  --general-molecules-bg-warning-light: #fffab8;
  --general-text-warning-dark: #473b1f;
  --general-molecules-bg-warning-solid: #9e6c00;
  --sidebar-bg: #ffffff;
  --sidebar-text-primary: #18202b;
  --sidebar-text-secondary: #5a6574;
  --sidebar-text-disabled: #b0bccf;
  --sidebar-border: rgba(2, 74, 174, 0.07);
  --sidebar-item-bg-default: rgba(255, 255, 255, 0.2);
  --sidebar-item-bg-hover: rgba(45, 145, 245, 0.04);
  --sidebar-item-bg-active: rgba(2, 74, 174, 0.07);
  --sidebar-ring: #e4e9f0;
  --sidebar-badge-big-bg-default: #c5e0ff;
  --sidebar-badge-big-bg-active: #fdfeff;
  --sidebar-badge-big-text: #5a6574;
  --sidebar-badge-small-bg: #002aff;
  --tooltip-bg: #000000;
  --tooltip-text: #ffffff;
  --checkbox-bg: #ffffff;
  --checkbox-border-default: #b0bccf;
  --checkbox-border-focus: #828ea0;
  --checkbox-border-error: #ce2c31;
  --checkbox-border-disabled: #c6cfdc;
  --checkbox-checked-bg: #788396;
  --checkbox-checked-bg-error: #ce2c31;
  --checkbox-checked-bg-disabled: #dce2eb;
  --checkbox-focus-ring: #e4e9f0;
  --checkbox-focus-ring-error: #f4a9aa;
  --checkbox-check-icon: #ffffff;
  --avatar-fallback-bg: #fc0082;
  --avatar-fallback-text: #ffffff;
  --pagination-text: #18202b;
  --pagination-text-disabled: #b0bccf;
  --pagination-bg-hover: rgba(45, 145, 245, 0.04);
  --pagination-active-bg: rgba(255, 255, 255, 0.2);
  --pagination-active-text: #18202b;
  --pagination-active-border: #dce2eb;
  --pagination-ellipsis-icon: #18202b;
  --pagination-focus-ring: #e4e9f0;
  --calendar-day-bg-default: rgba(255, 255, 255, 0.2);
  --calendar-day-bg-hover: rgba(45, 145, 245, 0.04);
  --calendar-day-bg-selected: rgba(0, 119, 255, 0.15);
  --calendar-day-bg-range: rgba(10, 120, 255, 0.09);
  --calendar-day-text: #18202b;
  --calendar-day-text-disabled: #b0bccf;
  --calendar-nav-text: #5a6574;
  --calendar-input-border: #d4dae5;
  --calendar-input-border-focus: #828ea0;
  --calendar-input-text: #18202b;
  --calendar-input-placeholder: #788396;
  --calendar-input-icon: #5a6574;
  --scroll-area-thumb-bg: #d4dae5;
  --scroll-area-thumb-bg-hover: #c6cfdc;
  --scroll-area-focus-ring: #e4e9f0;
  --slider-track-bg: #dce2eb;
  --slider-range-bg: #000000;
  --slider-range-bg-disabled: #b0bccf;
  --slider-thumb-bg: #ffffff;
  --slider-thumb-border: #000000;
  --slider-thumb-border-disabled: #b0bccf;
  --slider-focus-ring: #e4e9f0;
  --card-bg: #ffffff;
  --card-border: #edf1f5;
  --card-title-text: #5a6574;
  --card-description-text: #d4dae5;
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --toast-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
  --dialog-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --switch-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --radio-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --checkbox-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --shadow-2xs: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0px 25px 50px 12px rgba(0, 0, 0, 0.25);
}

:root {
  --space-3xs: 2px;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-s: 12px;
  --space-md: 16px;
  --space-lg: 20px;
  --space-xl: 24px;
  --space-2xl: 32px;
  --space-3xl: 40px;
  --space-4xl: 48px;
  --space-5xl: 64px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-lg-xl: 10px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-3xl: 24px;
  --toast-radius: 10px;
  --dialog-radius: 10px;
  --switch-radius: 12px;
  --checkbox-radius: 2px;
  --slider-track-radius: 10px;
  --radius-none: 0;
  --radius-xs: 2px;
  --radius-full: 9999px;
  --radius: 10px;
  --slider-track-thickness: 6px;
  --card-spacing: 24px;
  --card-spacing-sm: 16px;
  --card-header-gap: 4px;
  --sidebar-width: 256px;
  --sidebar-width-icon: 56px;
  --sidebar-width-mobile: 288px;
  --control-mini: 28px;
  --control-small: 32px;
  --control-regular: 36px;
  --control-large: 40px;
  --badge-height: 24px;
  --table-row-header: 40px;
  --table-row: 48px;
  --table-row-spaced: 80px;
  --font-size-2xs: 10px;
  --font-size-xs: 12px;
  --font-size-s: 14px;
  --font-size-m: 16px;
  --font-size-2m: 18px;
  --font-size-l: 20px;
  --font-size-xl: 24px;
  --font-size-2xl: 30px;
  --font-size-3xl: 48px;
  --line-height-2xs: 10px;
  --line-height-xs: 12px;
  --line-height-xs-para: 18px;
  --line-height-s-heading: 16.8px;
  --line-height-s-para: 21px;
  --line-height-m-heading: 19.2px;
  --line-height-m-para: 24px;
  --line-height-2m-heading: 21.6px;
  --line-height-2m-para: 27px;
  --line-height-l: 24px;
  --line-height-xl: 28.8px;
  --line-height-2xl: 36px;
  --line-height-3xl: 57.6px;
  --letter-spacing-default: 0;
  --letter-spacing-tight: -0.0625em;
  --letter-spacing-spaced: 0.0625em;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-brand: Poppins, sans-serif;
  --font-sans: "Geist Variable", Geist, sans-serif;
  --font-mono: "Geist Mono", monospace;
}

.h1 { font-family: var(--font-brand); font-size: 30px; line-height: 36px; font-weight: 700; letter-spacing: -0.025em }
.h2 { font-family: var(--font-brand); font-size: 24px; line-height: 28.8px; font-weight: 700 }
.h3 { font-family: var(--font-brand); font-size: 20px; line-height: 24px; font-weight: 700 }
.h4 { font-family: var(--font-brand); font-size: 18px; line-height: 21.6px; font-weight: 700 }
.h5 { font-family: var(--font-sans); font-size: 14px; line-height: 1.5; font-weight: 500 }
.h6 { font-family: var(--font-sans); font-size: 12px; line-height: 1.5; font-weight: 500 }
.b1 { font-family: var(--font-sans); font-size: 16px; line-height: 19.2px; font-weight: 400 }
.b2 { font-family: var(--font-sans); font-size: 14px; line-height: 16.8px; font-weight: 400 }
.b3 { font-family: var(--font-sans); font-size: 12px; line-height: 12px; font-weight: 400 }
.label { font-family: var(--font-sans); font-size: 12px; line-height: 1.5; font-weight: 400 }
.overline { font-family: var(--font-sans); font-size: 10px; line-height: 1.5; font-weight: 400; letter-spacing: 0.1em }
.buttonLabel { font-family: var(--font-sans); font-size: 14px; line-height: 21px; font-weight: 500 }
.buttonLabelSmall { font-family: var(--font-sans); font-size: 12px; line-height: 18px; font-weight: 500 }
.inputText { font-family: var(--font-sans); font-size: 14px; line-height: 21px; font-weight: 400 }
.fieldLabel { font-family: var(--font-sans); font-size: 14px; line-height: 16.8px; font-weight: 500 }
.tableHeaderLabel { font-family: var(--font-sans); font-size: 14px; line-height: 16.8px; font-weight: 600 }
.linkButtonLabel { font-family: var(--font-sans); font-size: 14px; line-height: 16.8px; font-weight: 600 }
.linkButtonLabelSmall { font-family: var(--font-sans); font-size: 12px; line-height: 12px; font-weight: 600 }
.dialogTitle { font-family: var(--font-brand); font-size: 14px; line-height: 16.8px; font-weight: 600 }
.dialogDescription { font-family: var(--font-sans); font-size: 14px; line-height: 21px; font-weight: 400 }
.breadcrumbCurrentPage { font-family: var(--font-sans); font-size: 14px; line-height: 21px; font-weight: 600 }
.cardTitle { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 600 }
.cardDescription { font-family: var(--font-sans); font-size: 14px; line-height: 21px; font-weight: 400 }

@font-face { font-family: 'Poppins'; src: url('fonts/poppins/Poppins-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('fonts/poppins/Poppins-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('fonts/poppins/Poppins-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('fonts/poppins/Poppins-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist'; src: url('fonts/geist/Geist-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist'; src: url('fonts/geist/Geist-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist'; src: url('fonts/geist/Geist-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist'; src: url('fonts/geist/Geist-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('fonts/geist/GeistMono-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('fonts/geist/GeistMono-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('fonts/geist/GeistMono-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('fonts/geist/GeistMono-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
