@import url('https://fonts.googleapis.com/css2?family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&display=swap');

/*
 * AMRC Platform Design — theme "AMRC Default" (amrc-default)
 * Generated by the platform-admin Design Center. DO NOT EDIT BY HAND —
 * this artifact is immutable and content-addressed; publish a new
 * version from the Design Center instead.
 */

@font-face { font-family: 'Source Sans Pro'; src: url('https://amrcbranding.blob.core.windows.net/application-centre/assets/69df5f87c1212c4438e39c2d/sourcesanspro-regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url('https://amrcbranding.blob.core.windows.net/application-centre/assets/69df5f87c1212c4438e39c2d/sourcesanspro-italic.ttf') format('truetype'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url('https://amrcbranding.blob.core.windows.net/application-centre/assets/69df5f87c1212c4438e39c2d/sourcesanspro-light.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url('https://amrcbranding.blob.core.windows.net/application-centre/assets/69df5f87c1212c4438e39c2d/sourcesanspro-lightitalic.ttf') format('truetype'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url('https://amrcbranding.blob.core.windows.net/application-centre/assets/69df5f87c1212c4438e39c2d/sourcesanspro-semibold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url('https://amrcbranding.blob.core.windows.net/application-centre/assets/69df5f87c1212c4438e39c2d/sourcesanspro-semibolditalic.ttf') format('truetype'); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url('https://amrcbranding.blob.core.windows.net/application-centre/assets/69df5f87c1212c4438e39c2d/sourcesanspro-bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url('https://amrcbranding.blob.core.windows.net/application-centre/assets/69df5f87c1212c4438e39c2d/sourcesanspro-bolditalic.ttf') format('truetype'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url('https://amrcbranding.blob.core.windows.net/application-centre/assets/69df5f87c1212c4438e39c2d/sourcesanspro-extralight.ttf') format('truetype'); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url('https://amrcbranding.blob.core.windows.net/application-centre/assets/69df5f87c1212c4438e39c2d/sourcesanspro-extralightitalic.ttf') format('truetype'); font-weight: 200; font-style: italic; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url('https://amrcbranding.blob.core.windows.net/application-centre/assets/69df5f87c1212c4438e39c2d/sourcesanspro-black.ttf') format('truetype'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url('https://amrcbranding.blob.core.windows.net/application-centre/assets/69df5f87c1212c4438e39c2d/sourcesanspro-blackitalic.ttf') format('truetype'); font-weight: 900; font-style: italic; font-display: swap; }

/* ── Design tokens (light / default) ── */

:root:root, :root:root.amrc-light {
  --amrc-spacing: 8px;
  --amrc-shape-borderRadius: 4px;
  --amrc-shadows-0: none;
  --amrc-shadows-1: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);
  --amrc-shadows-2: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);
  --amrc-shadows-3: 0px 3px 3px -2px rgba(0,0,0,0.2),0px 3px 4px 0px rgba(0,0,0,0.14),0px 1px 8px 0px rgba(0,0,0,0.12);
  --amrc-shadows-4: 0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);
  --amrc-shadows-5: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 5px 8px 0px rgba(0,0,0,0.14),0px 1px 14px 0px rgba(0,0,0,0.12);
  --amrc-shadows-6: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);
  --amrc-shadows-7: 0px 4px 5px -2px rgba(0,0,0,0.2),0px 7px 10px 1px rgba(0,0,0,0.14),0px 2px 16px 1px rgba(0,0,0,0.12);
  --amrc-shadows-8: 0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);
  --amrc-shadows-9: 0px 5px 6px -3px rgba(0,0,0,0.2),0px 9px 12px 1px rgba(0,0,0,0.14),0px 3px 16px 2px rgba(0,0,0,0.12);
  --amrc-shadows-10: 0px 6px 6px -3px rgba(0,0,0,0.2),0px 10px 14px 1px rgba(0,0,0,0.14),0px 4px 18px 3px rgba(0,0,0,0.12);
  --amrc-shadows-11: 0px 6px 7px -4px rgba(0,0,0,0.2),0px 11px 15px 1px rgba(0,0,0,0.14),0px 4px 20px 3px rgba(0,0,0,0.12);
  --amrc-shadows-12: 0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);
  --amrc-shadows-13: 0px 7px 8px -4px rgba(0,0,0,0.2),0px 13px 19px 2px rgba(0,0,0,0.14),0px 5px 24px 4px rgba(0,0,0,0.12);
  --amrc-shadows-14: 0px 7px 9px -4px rgba(0,0,0,0.2),0px 14px 21px 2px rgba(0,0,0,0.14),0px 5px 26px 4px rgba(0,0,0,0.12);
  --amrc-shadows-15: 0px 8px 9px -5px rgba(0,0,0,0.2),0px 15px 22px 2px rgba(0,0,0,0.14),0px 6px 28px 5px rgba(0,0,0,0.12);
  --amrc-shadows-16: 0px 8px 10px -5px rgba(0,0,0,0.2),0px 16px 24px 2px rgba(0,0,0,0.14),0px 6px 30px 5px rgba(0,0,0,0.12);
  --amrc-shadows-17: 0px 8px 11px -5px rgba(0,0,0,0.2),0px 17px 26px 2px rgba(0,0,0,0.14),0px 6px 32px 5px rgba(0,0,0,0.12);
  --amrc-shadows-18: 0px 9px 11px -5px rgba(0,0,0,0.2),0px 18px 28px 2px rgba(0,0,0,0.14),0px 7px 34px 6px rgba(0,0,0,0.12);
  --amrc-shadows-19: 0px 9px 12px -6px rgba(0,0,0,0.2),0px 19px 29px 2px rgba(0,0,0,0.14),0px 7px 36px 6px rgba(0,0,0,0.12);
  --amrc-shadows-20: 0px 10px 13px -6px rgba(0,0,0,0.2),0px 20px 31px 3px rgba(0,0,0,0.14),0px 8px 38px 7px rgba(0,0,0,0.12);
  --amrc-shadows-21: 0px 10px 13px -6px rgba(0,0,0,0.2),0px 21px 33px 3px rgba(0,0,0,0.14),0px 8px 40px 7px rgba(0,0,0,0.12);
  --amrc-shadows-22: 0px 10px 14px -6px rgba(0,0,0,0.2),0px 22px 35px 3px rgba(0,0,0,0.14),0px 8px 42px 7px rgba(0,0,0,0.12);
  --amrc-shadows-23: 0px 11px 14px -7px rgba(0,0,0,0.2),0px 23px 36px 3px rgba(0,0,0,0.14),0px 9px 44px 8px rgba(0,0,0,0.12);
  --amrc-shadows-24: 0px 11px 15px -7px rgba(0,0,0,0.2),0px 24px 38px 3px rgba(0,0,0,0.14),0px 9px 46px 8px rgba(0,0,0,0.12);
  --amrc-zIndex-mobileStepper: 1000;
  --amrc-zIndex-fab: 1050;
  --amrc-zIndex-speedDial: 1050;
  --amrc-zIndex-appBar: 1100;
  --amrc-zIndex-drawer: 1200;
  --amrc-zIndex-modal: 1300;
  --amrc-zIndex-snackbar: 1400;
  --amrc-zIndex-tooltip: 1500;
  --amrc-font-h1: 300 6rem/1.167 "Roboto", "Helvetica", "Arial", sans-serif;
  --amrc-font-h2: 300 3.75rem/1.2 "Roboto", "Helvetica", "Arial", sans-serif;
  --amrc-font-h3: 400 3rem/1.167 "Roboto", "Helvetica", "Arial", sans-serif;
  --amrc-font-h4: 400 2.125rem/1.235 "Roboto", "Helvetica", "Arial", sans-serif;
  --amrc-font-h5: 400 1.5rem/1.334 "Roboto", "Helvetica", "Arial", sans-serif;
  --amrc-font-h6: 500 1.25rem/1.6 "Roboto", "Helvetica", "Arial", sans-serif;
  --amrc-font-subtitle1: 400 1rem/1.75 "Roboto", "Helvetica", "Arial", sans-serif;
  --amrc-font-subtitle2: 500 0.875rem/1.57 "Roboto", "Helvetica", "Arial", sans-serif;
  --amrc-font-body1: 400 1rem/1.5 "Roboto", "Helvetica", "Arial", sans-serif;
  --amrc-font-body2: 400 0.875rem/1.43 "Roboto", "Helvetica", "Arial", sans-serif;
  --amrc-font-button: 500 0.875rem/1.75 "Roboto", "Helvetica", "Arial", sans-serif;
  --amrc-font-caption: 400 0.75rem/1.66 "Roboto", "Helvetica", "Arial", sans-serif;
  --amrc-font-overline: 400 0.75rem/2.66 "Roboto", "Helvetica", "Arial", sans-serif;
  --amrc-font-inherit: inherit inherit/inherit inherit;
  colorScheme: light;
  --amrc-palette-primary-main: #005A8F;
  --amrc-palette-primary-light: rgb(51, 123, 165);
  --amrc-palette-primary-dark: rgb(0, 62, 100);
  --amrc-palette-primary-contrastText: #fff;
  --amrc-palette-primary-mainChannel: 0 90 143;
  --amrc-palette-primary-lightChannel: 51 123 165;
  --amrc-palette-primary-darkChannel: 0 62 100;
  --amrc-palette-primary-contrastTextChannel: 255 255 255;
  --amrc-palette-secondary-main: #64cbe8;
  --amrc-palette-secondary-light: rgb(131, 213, 236);
  --amrc-palette-secondary-dark: rgb(70, 142, 162);
  --amrc-palette-secondary-contrastText: rgba(0, 0, 0, 0.87);
  --amrc-palette-secondary-mainChannel: 100 203 232;
  --amrc-palette-secondary-lightChannel: 131 213 236;
  --amrc-palette-secondary-darkChannel: 70 142 162;
  --amrc-palette-secondary-contrastTextChannel: 0 0 0;
  --amrc-palette-error-main: #E7004C;
  --amrc-palette-error-light: rgb(235, 51, 111);
  --amrc-palette-error-dark: rgb(161, 0, 53);
  --amrc-palette-error-contrastText: #fff;
  --amrc-palette-error-mainChannel: 231 0 76;
  --amrc-palette-error-lightChannel: 235 51 111;
  --amrc-palette-error-darkChannel: 161 0 53;
  --amrc-palette-error-contrastTextChannel: 255 255 255;
  --amrc-palette-warning-main: #FF9664;
  --amrc-palette-warning-light: rgb(255, 171, 131);
  --amrc-palette-warning-dark: rgb(178, 105, 70);
  --amrc-palette-warning-contrastText: rgba(0, 0, 0, 0.87);
  --amrc-palette-warning-mainChannel: 255 150 100;
  --amrc-palette-warning-lightChannel: 255 171 131;
  --amrc-palette-warning-darkChannel: 178 105 70;
  --amrc-palette-warning-contrastTextChannel: 0 0 0;
  --amrc-palette-success-main: #00CE7C;
  --amrc-palette-success-light: rgb(51, 215, 150);
  --amrc-palette-success-dark: rgb(0, 144, 86);
  --amrc-palette-success-contrastText: rgba(0, 0, 0, 0.87);
  --amrc-palette-success-mainChannel: 0 206 124;
  --amrc-palette-success-lightChannel: 51 215 150;
  --amrc-palette-success-darkChannel: 0 144 86;
  --amrc-palette-success-contrastTextChannel: 0 0 0;
  --amrc-palette-info-main: #64cbe8;
  --amrc-palette-info-light: rgb(131, 213, 236);
  --amrc-palette-info-dark: rgb(70, 142, 162);
  --amrc-palette-info-contrastText: rgba(0, 0, 0, 0.87);
  --amrc-palette-info-mainChannel: 100 203 232;
  --amrc-palette-info-lightChannel: 131 213 236;
  --amrc-palette-info-darkChannel: 70 142 162;
  --amrc-palette-info-contrastTextChannel: 0 0 0;
  --amrc-palette-background-default: #EDEDF1;
  --amrc-palette-background-paper: #ffffff;
  --amrc-palette-background-defaultChannel: 237 237 241;
  --amrc-palette-background-paperChannel: 255 255 255;
  --amrc-palette-text-primary: #131e29;
  --amrc-palette-text-secondary: #131e29;
  --amrc-palette-text-disabled: rgba(19, 30, 41, 0.2);
  --amrc-palette-text-primaryChannel: 19 30 41;
  --amrc-palette-text-secondaryChannel: 19 30 41;
  --amrc-palette-divider: rgba(19, 30, 41, 0.1);
  --amrc-palette-shell-railBg: #003e64;
  --amrc-palette-shell-navBg: #131E29;
  --amrc-palette-shell-brandHeaderBg: #131e29;
  --amrc-palette-shell-navbarBg: linear-gradient(90deg, #005a8f 0%, #003e64 100%);
  --amrc-palette-shell-sidebarBg: #131e29;
  --amrc-palette-shell-sidebarButtonFill: #005A8F;
  --amrc-palette-shell-sidebarButtonFillHover: #003e64;
  --amrc-palette-shell-sidebarDivider: rgba(255, 255, 255, 0.2);
  --amrc-palette-shell-filterPanelBg: #ffffff;
  --amrc-palette-shell-detailsPanelBg: #ffffff;
  --amrc-palette-status-healthy: #22c55e;
  --amrc-palette-status-degraded: #f59e0b;
  --amrc-palette-status-unhealthy: #ef4444;
  --amrc-palette-status-unknown: #9ca3af;
  --amrc-palette-banner-emulationBg: #FDD835;
  --amrc-palette-banner-emulationFg: rgba(0, 0, 0, 0.87);
  --amrc-palette-banner-announcementBg: #2563eb;
  --amrc-palette-banner-announcementFg: #ffffff;
  --amrc-palette-common-black: #000;
  --amrc-palette-common-white: #fff;
  --amrc-palette-common-background: #fff;
  --amrc-palette-common-onBackground: #000;
  --amrc-palette-common-backgroundChannel: 255 255 255;
  --amrc-palette-common-onBackgroundChannel: 0 0 0;
  --amrc-palette-grey-50: #fafafa;
  --amrc-palette-grey-100: #f5f5f5;
  --amrc-palette-grey-200: #eeeeee;
  --amrc-palette-grey-300: #e0e0e0;
  --amrc-palette-grey-400: #bdbdbd;
  --amrc-palette-grey-500: #9e9e9e;
  --amrc-palette-grey-600: #757575;
  --amrc-palette-grey-700: #616161;
  --amrc-palette-grey-800: #424242;
  --amrc-palette-grey-900: #212121;
  --amrc-palette-grey-A100: #f5f5f5;
  --amrc-palette-grey-A200: #eeeeee;
  --amrc-palette-grey-A400: #bdbdbd;
  --amrc-palette-grey-A700: #616161;
  --amrc-palette-action-active: rgba(0, 0, 0, 0.54);
  --amrc-palette-action-hover: rgba(0, 0, 0, 0.04);
  --amrc-palette-action-hoverOpacity: 0.04;
  --amrc-palette-action-selected: rgba(0, 0, 0, 0.08);
  --amrc-palette-action-selectedOpacity: 0.08;
  --amrc-palette-action-disabled: rgba(0, 0, 0, 0.26);
  --amrc-palette-action-disabledBackground: rgba(0, 0, 0, 0.12);
  --amrc-palette-action-disabledOpacity: 0.38;
  --amrc-palette-action-focus: rgba(0, 0, 0, 0.12);
  --amrc-palette-action-focusOpacity: 0.12;
  --amrc-palette-action-activatedOpacity: 0.12;
  --amrc-palette-action-activeChannel: 0 0 0;
  --amrc-palette-action-selectedChannel: 0 0 0;
  --amrc-palette-Alert-errorColor: rgb(94, 20, 44);
  --amrc-palette-Alert-infoColor: rgb(52, 85, 94);
  --amrc-palette-Alert-successColor: rgb(20, 86, 60);
  --amrc-palette-Alert-warningColor: rgb(102, 68, 52);
  --amrc-palette-Alert-errorFilledBg: var(--amrc-palette-error-main, #E7004C);
  --amrc-palette-Alert-infoFilledBg: var(--amrc-palette-info-main, #64cbe8);
  --amrc-palette-Alert-successFilledBg: var(--amrc-palette-success-main, #00CE7C);
  --amrc-palette-Alert-warningFilledBg: var(--amrc-palette-warning-main, #FF9664);
  --amrc-palette-Alert-errorFilledColor: #fff;
  --amrc-palette-Alert-infoFilledColor: rgba(0, 0, 0, 0.87);
  --amrc-palette-Alert-successFilledColor: rgba(0, 0, 0, 0.87);
  --amrc-palette-Alert-warningFilledColor: rgba(0, 0, 0, 0.87);
  --amrc-palette-Alert-errorStandardBg: rgb(253, 234, 240);
  --amrc-palette-Alert-infoStandardBg: rgb(242, 250, 253);
  --amrc-palette-Alert-successStandardBg: rgb(234, 251, 244);
  --amrc-palette-Alert-warningStandardBg: rgb(255, 246, 242);
  --amrc-palette-Alert-errorIconColor: var(--amrc-palette-error-main, #E7004C);
  --amrc-palette-Alert-infoIconColor: var(--amrc-palette-info-main, #64cbe8);
  --amrc-palette-Alert-successIconColor: var(--amrc-palette-success-main, #00CE7C);
  --amrc-palette-Alert-warningIconColor: var(--amrc-palette-warning-main, #FF9664);
  --amrc-palette-AppBar-defaultBg: var(--amrc-palette-grey-100, #f5f5f5);
  --amrc-palette-Avatar-defaultBg: var(--amrc-palette-grey-400, #bdbdbd);
  --amrc-palette-Button-inheritContainedBg: var(--amrc-palette-grey-300, #e0e0e0);
  --amrc-palette-Button-inheritContainedHoverBg: var(--amrc-palette-grey-A100, #f5f5f5);
  --amrc-palette-Chip-defaultBorder: var(--amrc-palette-grey-400, #bdbdbd);
  --amrc-palette-Chip-defaultAvatarColor: var(--amrc-palette-grey-700, #616161);
  --amrc-palette-Chip-defaultIconColor: var(--amrc-palette-grey-700, #616161);
  --amrc-palette-FilledInput-bg: rgba(0, 0, 0, 0.06);
  --amrc-palette-FilledInput-hoverBg: rgba(0, 0, 0, 0.09);
  --amrc-palette-FilledInput-disabledBg: rgba(0, 0, 0, 0.12);
  --amrc-palette-LinearProgress-primaryBg: rgb(158, 192, 212);
  --amrc-palette-LinearProgress-secondaryBg: rgb(196, 235, 246);
  --amrc-palette-LinearProgress-errorBg: rgb(245, 158, 186);
  --amrc-palette-LinearProgress-infoBg: rgb(196, 235, 246);
  --amrc-palette-LinearProgress-successBg: rgb(158, 236, 205);
  --amrc-palette-LinearProgress-warningBg: rgb(255, 215, 196);
  --amrc-palette-Skeleton-bg: rgba(var(--amrc-palette-text-primaryChannel, undefined) / 0.11);
  --amrc-palette-Slider-primaryTrack: rgb(158, 192, 212);
  --amrc-palette-Slider-secondaryTrack: rgb(196, 235, 246);
  --amrc-palette-Slider-errorTrack: rgb(245, 158, 186);
  --amrc-palette-Slider-infoTrack: rgb(196, 235, 246);
  --amrc-palette-Slider-successTrack: rgb(158, 236, 205);
  --amrc-palette-Slider-warningTrack: rgb(255, 215, 196);
  --amrc-palette-SnackbarContent-bg: rgb(47, 47, 48);
  --amrc-palette-SnackbarContent-color: #fff;
  --amrc-palette-SpeedDialAction-fabHoverBg: rgb(216, 216, 216);
  --amrc-palette-StepConnector-border: var(--amrc-palette-grey-400, #bdbdbd);
  --amrc-palette-StepContent-border: var(--amrc-palette-grey-400, #bdbdbd);
  --amrc-palette-Switch-defaultColor: var(--amrc-palette-common-white, #fff);
  --amrc-palette-Switch-defaultDisabledColor: var(--amrc-palette-grey-100, #f5f5f5);
  --amrc-palette-Switch-primaryDisabledColor: rgb(158, 192, 212);
  --amrc-palette-Switch-secondaryDisabledColor: rgb(196, 235, 246);
  --amrc-palette-Switch-errorDisabledColor: rgb(245, 158, 186);
  --amrc-palette-Switch-infoDisabledColor: rgb(196, 235, 246);
  --amrc-palette-Switch-successDisabledColor: rgb(158, 236, 205);
  --amrc-palette-Switch-warningDisabledColor: rgb(255, 215, 196);
  --amrc-palette-TableCell-border: rgba(226, 228, 229, 1);
  --amrc-palette-Tooltip-bg: rgba(97, 97, 97, 0.92);
  --amrc-palette-dividerChannel: 19 30 41;
  --amrc-opacity-inputPlaceholder: 0.42;
  --amrc-opacity-inputUnderline: 0.42;
  --amrc-opacity-switchTrackDisabled: 0.12;
  --amrc-opacity-switchTrack: 0.38;
  --amrc-ref-color-teal: #005A8F;
  --amrc-ref-color-teal40: rgba(0, 90, 143, 0.4);
  --amrc-ref-color-teal80: rgba(0, 90, 143, 0.8);
  --amrc-ref-color-skyBlue: #64cbe8;
  --amrc-ref-color-midnightBlack: #131e29;
  --amrc-ref-color-midnightBlackRaised: #1f2934;
  --amrc-ref-color-white: #ffffff;
  --amrc-ref-color-deepViolet: #440099;
  --amrc-ref-color-mintGreen: #00CE7C;
  --amrc-ref-color-mauve: #663DB3;
  --amrc-ref-color-coral: #E7004C;
  --amrc-ref-color-aqua: #00BBCC;
  --amrc-ref-color-spearmint: #3BD4AE;
  --amrc-ref-color-purple: #981F92;
  --amrc-ref-color-flamingo: #FF6371;
  --amrc-ref-color-powderBlue: #9ADBE8;
  --amrc-ref-color-pastelGreen: #A1DED2;
  --amrc-ref-color-lavender: #DAA8E2;
  --amrc-ref-color-peach: #FF9664;
  --amrc-ref-color-midnightBlack5: #EDEDF1;
  --amrc-ref-color-darkTeal: #003e64;
  --amrc-ref-gradient-slash: linear-gradient(107.4deg, rgba(100, 203, 232, 0.12) 0%, rgba(100, 203, 232, 0) 100%);
  --amrc-ref-gradient-pride: linear-gradient(90deg, #E7004C 0%, #FF9664 20%, #FFD700 40%, #00CE7C 60%, #005a8f 80%, #663DB3 100%);
  --amrc-ref-gradient-tealToSkyBlue: linear-gradient(90deg, #005a8f 0%, #64cbe8 100%);
  --amrc-ref-gradient-tealToDarkTeal: linear-gradient(90deg, #005a8f 0%, #003e64 100%);
  --amrc-brand-slash-angle: 17.4deg;
  --amrc-font-family-display: 'Source Sans Pro', sans-serif;
  --amrc-font-family-body: 'Source Sans Pro', sans-serif;
  --amrc-radius-sm: 2px;
  --amrc-radius-md: 4px;
  --amrc-radius-lg: 6px;
  --amrc-radius-xl: 8px;
  --amrc-size-topBarHeight: 75px;
  --amrc-size-railWidth: 60px;
  --amrc-size-sideMenuWidth: 300px;
  --amrc-size-sideMenuCollapsedWidth: 80px;
  --amrc-size-filterPanelWidth: 320px;
  --amrc-size-detailsPanelWidth: 360px;
  --amrc-elevation-low: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --amrc-elevation-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --amrc-elevation-high: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

/* ── Dark scheme ── */

:root:root.amrc-dark {
  colorScheme: dark;
  --amrc-palette-common-black: #000;
  --amrc-palette-common-white: #fff;
  --amrc-palette-common-background: #000;
  --amrc-palette-common-onBackground: #fff;
  --amrc-palette-common-backgroundChannel: 0 0 0;
  --amrc-palette-common-onBackgroundChannel: 255 255 255;
  --amrc-palette-primary-main: #ffffff;
  --amrc-palette-primary-light: rgb(255, 255, 255);
  --amrc-palette-primary-dark: rgb(178, 178, 178);
  --amrc-palette-primary-contrastText: rgba(0, 0, 0, 0.87);
  --amrc-palette-primary-mainChannel: 255 255 255;
  --amrc-palette-primary-lightChannel: 255 255 255;
  --amrc-palette-primary-darkChannel: 178 178 178;
  --amrc-palette-primary-contrastTextChannel: 0 0 0;
  --amrc-palette-secondary-main: #64cbe8;
  --amrc-palette-secondary-light: rgb(131, 213, 236);
  --amrc-palette-secondary-dark: rgb(70, 142, 162);
  --amrc-palette-secondary-contrastText: rgba(0, 0, 0, 0.87);
  --amrc-palette-secondary-mainChannel: 100 203 232;
  --amrc-palette-secondary-lightChannel: 131 213 236;
  --amrc-palette-secondary-darkChannel: 70 142 162;
  --amrc-palette-secondary-contrastTextChannel: 0 0 0;
  --amrc-palette-error-main: #E7004C;
  --amrc-palette-error-light: rgb(235, 51, 111);
  --amrc-palette-error-dark: rgb(161, 0, 53);
  --amrc-palette-error-contrastText: #fff;
  --amrc-palette-error-mainChannel: 231 0 76;
  --amrc-palette-error-lightChannel: 235 51 111;
  --amrc-palette-error-darkChannel: 161 0 53;
  --amrc-palette-error-contrastTextChannel: 255 255 255;
  --amrc-palette-warning-main: #FF9664;
  --amrc-palette-warning-light: rgb(255, 171, 131);
  --amrc-palette-warning-dark: rgb(178, 105, 70);
  --amrc-palette-warning-contrastText: rgba(0, 0, 0, 0.87);
  --amrc-palette-warning-mainChannel: 255 150 100;
  --amrc-palette-warning-lightChannel: 255 171 131;
  --amrc-palette-warning-darkChannel: 178 105 70;
  --amrc-palette-warning-contrastTextChannel: 0 0 0;
  --amrc-palette-info-main: #64cbe8;
  --amrc-palette-info-light: rgb(131, 213, 236);
  --amrc-palette-info-dark: rgb(70, 142, 162);
  --amrc-palette-info-contrastText: rgba(0, 0, 0, 0.87);
  --amrc-palette-info-mainChannel: 100 203 232;
  --amrc-palette-info-lightChannel: 131 213 236;
  --amrc-palette-info-darkChannel: 70 142 162;
  --amrc-palette-info-contrastTextChannel: 0 0 0;
  --amrc-palette-success-main: #00CE7C;
  --amrc-palette-success-light: rgb(51, 215, 150);
  --amrc-palette-success-dark: rgb(0, 144, 86);
  --amrc-palette-success-contrastText: rgba(0, 0, 0, 0.87);
  --amrc-palette-success-mainChannel: 0 206 124;
  --amrc-palette-success-lightChannel: 51 215 150;
  --amrc-palette-success-darkChannel: 0 144 86;
  --amrc-palette-success-contrastTextChannel: 0 0 0;
  --amrc-palette-grey-50: #fafafa;
  --amrc-palette-grey-100: #f5f5f5;
  --amrc-palette-grey-200: #eeeeee;
  --amrc-palette-grey-300: #e0e0e0;
  --amrc-palette-grey-400: #bdbdbd;
  --amrc-palette-grey-500: #9e9e9e;
  --amrc-palette-grey-600: #757575;
  --amrc-palette-grey-700: #616161;
  --amrc-palette-grey-800: #424242;
  --amrc-palette-grey-900: #212121;
  --amrc-palette-grey-A100: #f5f5f5;
  --amrc-palette-grey-A200: #eeeeee;
  --amrc-palette-grey-A400: #bdbdbd;
  --amrc-palette-grey-A700: #616161;
  --amrc-palette-text-primary: #ffffff;
  --amrc-palette-text-secondary: #ffffff;
  --amrc-palette-text-disabled: rgba(255, 255, 255, 0.2);
  --amrc-palette-text-icon: rgba(255, 255, 255, 0.5);
  --amrc-palette-text-primaryChannel: 255 255 255;
  --amrc-palette-text-secondaryChannel: 255 255 255;
  --amrc-palette-divider: rgba(255, 255, 255, 0.2);
  --amrc-palette-background-paper: #131e29;
  --amrc-palette-background-default: #1f2934;
  --amrc-palette-background-defaultChannel: 31 41 52;
  --amrc-palette-background-paperChannel: 19 30 41;
  --amrc-palette-action-active: #fff;
  --amrc-palette-action-hover: rgba(255, 255, 255, 0.08);
  --amrc-palette-action-hoverOpacity: 0.08;
  --amrc-palette-action-selected: rgba(255, 255, 255, 0.16);
  --amrc-palette-action-selectedOpacity: 0.16;
  --amrc-palette-action-disabled: rgba(255, 255, 255, 0.3);
  --amrc-palette-action-disabledBackground: rgba(255, 255, 255, 0.12);
  --amrc-palette-action-disabledOpacity: 0.38;
  --amrc-palette-action-focus: rgba(255, 255, 255, 0.12);
  --amrc-palette-action-focusOpacity: 0.12;
  --amrc-palette-action-activatedOpacity: 0.24;
  --amrc-palette-action-activeChannel: 255 255 255;
  --amrc-palette-action-selectedChannel: 255 255 255;
  --amrc-palette-shell-railBg: #003e64;
  --amrc-palette-shell-navBg: #131E29;
  --amrc-palette-shell-brandHeaderBg: #131e29;
  --amrc-palette-shell-navbarBg: rgba(0, 90, 143, 0.8);
  --amrc-palette-shell-sidebarBg: #131e29;
  --amrc-palette-shell-sidebarButtonFill: #005A8F;
  --amrc-palette-shell-sidebarButtonFillHover: #003e64;
  --amrc-palette-shell-sidebarDivider: rgba(255, 255, 255, 0.2);
  --amrc-palette-shell-filterPanelBg: #1f2934;
  --amrc-palette-shell-detailsPanelBg: #1f2934;
  --amrc-palette-status-healthy: #22c55e;
  --amrc-palette-status-degraded: #f59e0b;
  --amrc-palette-status-unhealthy: #ef4444;
  --amrc-palette-status-unknown: #9ca3af;
  --amrc-palette-banner-emulationBg: #FDD835;
  --amrc-palette-banner-emulationFg: rgba(0, 0, 0, 0.87);
  --amrc-palette-banner-announcementBg: #2563eb;
  --amrc-palette-banner-announcementFg: #ffffff;
  --amrc-palette-Alert-errorColor: rgb(247, 173, 197);
  --amrc-palette-Alert-infoColor: rgb(205, 238, 247);
  --amrc-palette-Alert-successColor: rgb(173, 239, 213);
  --amrc-palette-Alert-warningColor: rgb(255, 221, 205);
  --amrc-palette-Alert-errorFilledBg: var(--amrc-palette-error-dark, rgb(161, 0, 53));
  --amrc-palette-Alert-infoFilledBg: var(--amrc-palette-info-dark, rgb(70, 142, 162));
  --amrc-palette-Alert-successFilledBg: var(--amrc-palette-success-dark, rgb(0, 144, 86));
  --amrc-palette-Alert-warningFilledBg: var(--amrc-palette-warning-dark, rgb(178, 105, 70));
  --amrc-palette-Alert-errorFilledColor: #fff;
  --amrc-palette-Alert-infoFilledColor: #fff;
  --amrc-palette-Alert-successFilledColor: #fff;
  --amrc-palette-Alert-warningFilledColor: #fff;
  --amrc-palette-Alert-errorStandardBg: rgb(23, 5, 11);
  --amrc-palette-Alert-infoStandardBg: rgb(13, 21, 23);
  --amrc-palette-Alert-successStandardBg: rgb(5, 21, 14);
  --amrc-palette-Alert-warningStandardBg: rgb(25, 17, 13);
  --amrc-palette-Alert-errorIconColor: var(--amrc-palette-error-main, #E7004C);
  --amrc-palette-Alert-infoIconColor: var(--amrc-palette-info-main, #64cbe8);
  --amrc-palette-Alert-successIconColor: var(--amrc-palette-success-main, #00CE7C);
  --amrc-palette-Alert-warningIconColor: var(--amrc-palette-warning-main, #FF9664);
  --amrc-palette-AppBar-defaultBg: var(--amrc-palette-grey-900, #212121);
  --amrc-palette-AppBar-darkBg: var(--amrc-palette-background-paper, #131e29);
  --amrc-palette-AppBar-darkColor: var(--amrc-palette-text-primary, #ffffff);
  --amrc-palette-Avatar-defaultBg: var(--amrc-palette-grey-600, #757575);
  --amrc-palette-Button-inheritContainedBg: var(--amrc-palette-grey-800, #424242);
  --amrc-palette-Button-inheritContainedHoverBg: var(--amrc-palette-grey-700, #616161);
  --amrc-palette-Chip-defaultBorder: var(--amrc-palette-grey-700, #616161);
  --amrc-palette-Chip-defaultAvatarColor: var(--amrc-palette-grey-300, #e0e0e0);
  --amrc-palette-Chip-defaultIconColor: var(--amrc-palette-grey-300, #e0e0e0);
  --amrc-palette-FilledInput-bg: rgba(255, 255, 255, 0.09);
  --amrc-palette-FilledInput-hoverBg: rgba(255, 255, 255, 0.13);
  --amrc-palette-FilledInput-disabledBg: rgba(255, 255, 255, 0.12);
  --amrc-palette-LinearProgress-primaryBg: rgb(127, 127, 127);
  --amrc-palette-LinearProgress-secondaryBg: rgb(50, 101, 116);
  --amrc-palette-LinearProgress-errorBg: rgb(115, 0, 38);
  --amrc-palette-LinearProgress-infoBg: rgb(50, 101, 116);
  --amrc-palette-LinearProgress-successBg: rgb(0, 103, 62);
  --amrc-palette-LinearProgress-warningBg: rgb(127, 75, 50);
  --amrc-palette-Skeleton-bg: rgba(var(--amrc-palette-text-primaryChannel, undefined) / 0.13);
  --amrc-palette-Slider-primaryTrack: rgb(127, 127, 127);
  --amrc-palette-Slider-secondaryTrack: rgb(50, 101, 116);
  --amrc-palette-Slider-errorTrack: rgb(115, 0, 38);
  --amrc-palette-Slider-infoTrack: rgb(50, 101, 116);
  --amrc-palette-Slider-successTrack: rgb(0, 103, 62);
  --amrc-palette-Slider-warningTrack: rgb(127, 75, 50);
  --amrc-palette-SnackbarContent-bg: rgb(250, 250, 250);
  --amrc-palette-SnackbarContent-color: rgba(0, 0, 0, 0.87);
  --amrc-palette-SpeedDialAction-fabHoverBg: rgb(54, 63, 73);
  --amrc-palette-StepConnector-border: var(--amrc-palette-grey-600, #757575);
  --amrc-palette-StepContent-border: var(--amrc-palette-grey-600, #757575);
  --amrc-palette-Switch-defaultColor: var(--amrc-palette-grey-300, #e0e0e0);
  --amrc-palette-Switch-defaultDisabledColor: var(--amrc-palette-grey-600, #757575);
  --amrc-palette-Switch-primaryDisabledColor: rgb(114, 114, 114);
  --amrc-palette-Switch-secondaryDisabledColor: rgb(44, 91, 104);
  --amrc-palette-Switch-errorDisabledColor: rgb(103, 0, 34);
  --amrc-palette-Switch-infoDisabledColor: rgb(44, 91, 104);
  --amrc-palette-Switch-successDisabledColor: rgb(0, 92, 55);
  --amrc-palette-Switch-warningDisabledColor: rgb(114, 67, 44);
  --amrc-palette-TableCell-border: rgba(81, 81, 81, 1);
  --amrc-palette-Tooltip-bg: rgba(97, 97, 97, 0.92);
  --amrc-palette-dividerChannel: 255 255 255;
  --amrc-opacity-inputPlaceholder: 0.5;
  --amrc-opacity-inputUnderline: 0.7;
  --amrc-opacity-switchTrackDisabled: 0.2;
  --amrc-opacity-switchTrack: 0.3;
  --amrc-overlays-0: none;
  --amrc-overlays-1: linear-gradient(rgba(255 255 255 / 0.051), rgba(255 255 255 / 0.051));
  --amrc-overlays-2: linear-gradient(rgba(255 255 255 / 0.069), rgba(255 255 255 / 0.069));
  --amrc-overlays-3: linear-gradient(rgba(255 255 255 / 0.082), rgba(255 255 255 / 0.082));
  --amrc-overlays-4: linear-gradient(rgba(255 255 255 / 0.092), rgba(255 255 255 / 0.092));
  --amrc-overlays-5: linear-gradient(rgba(255 255 255 / 0.101), rgba(255 255 255 / 0.101));
  --amrc-overlays-6: linear-gradient(rgba(255 255 255 / 0.108), rgba(255 255 255 / 0.108));
  --amrc-overlays-7: linear-gradient(rgba(255 255 255 / 0.114), rgba(255 255 255 / 0.114));
  --amrc-overlays-8: linear-gradient(rgba(255 255 255 / 0.119), rgba(255 255 255 / 0.119));
  --amrc-overlays-9: linear-gradient(rgba(255 255 255 / 0.124), rgba(255 255 255 / 0.124));
  --amrc-overlays-10: linear-gradient(rgba(255 255 255 / 0.128), rgba(255 255 255 / 0.128));
  --amrc-overlays-11: linear-gradient(rgba(255 255 255 / 0.132), rgba(255 255 255 / 0.132));
  --amrc-overlays-12: linear-gradient(rgba(255 255 255 / 0.135), rgba(255 255 255 / 0.135));
  --amrc-overlays-13: linear-gradient(rgba(255 255 255 / 0.139), rgba(255 255 255 / 0.139));
  --amrc-overlays-14: linear-gradient(rgba(255 255 255 / 0.142), rgba(255 255 255 / 0.142));
  --amrc-overlays-15: linear-gradient(rgba(255 255 255 / 0.145), rgba(255 255 255 / 0.145));
  --amrc-overlays-16: linear-gradient(rgba(255 255 255 / 0.147), rgba(255 255 255 / 0.147));
  --amrc-overlays-17: linear-gradient(rgba(255 255 255 / 0.15), rgba(255 255 255 / 0.15));
  --amrc-overlays-18: linear-gradient(rgba(255 255 255 / 0.152), rgba(255 255 255 / 0.152));
  --amrc-overlays-19: linear-gradient(rgba(255 255 255 / 0.155), rgba(255 255 255 / 0.155));
  --amrc-overlays-20: linear-gradient(rgba(255 255 255 / 0.157), rgba(255 255 255 / 0.157));
  --amrc-overlays-21: linear-gradient(rgba(255 255 255 / 0.159), rgba(255 255 255 / 0.159));
  --amrc-overlays-22: linear-gradient(rgba(255 255 255 / 0.161), rgba(255 255 255 / 0.161));
  --amrc-overlays-23: linear-gradient(rgba(255 255 255 / 0.163), rgba(255 255 255 / 0.163));
  --amrc-overlays-24: linear-gradient(rgba(255 255 255 / 0.165), rgba(255 255 255 / 0.165));
}

@media (prefers-color-scheme: dark) {
  :root:root:not(.amrc-light) {
    colorScheme: dark;
    --amrc-palette-common-black: #000;
    --amrc-palette-common-white: #fff;
    --amrc-palette-common-background: #000;
    --amrc-palette-common-onBackground: #fff;
    --amrc-palette-common-backgroundChannel: 0 0 0;
    --amrc-palette-common-onBackgroundChannel: 255 255 255;
    --amrc-palette-primary-main: #ffffff;
    --amrc-palette-primary-light: rgb(255, 255, 255);
    --amrc-palette-primary-dark: rgb(178, 178, 178);
    --amrc-palette-primary-contrastText: rgba(0, 0, 0, 0.87);
    --amrc-palette-primary-mainChannel: 255 255 255;
    --amrc-palette-primary-lightChannel: 255 255 255;
    --amrc-palette-primary-darkChannel: 178 178 178;
    --amrc-palette-primary-contrastTextChannel: 0 0 0;
    --amrc-palette-secondary-main: #64cbe8;
    --amrc-palette-secondary-light: rgb(131, 213, 236);
    --amrc-palette-secondary-dark: rgb(70, 142, 162);
    --amrc-palette-secondary-contrastText: rgba(0, 0, 0, 0.87);
    --amrc-palette-secondary-mainChannel: 100 203 232;
    --amrc-palette-secondary-lightChannel: 131 213 236;
    --amrc-palette-secondary-darkChannel: 70 142 162;
    --amrc-palette-secondary-contrastTextChannel: 0 0 0;
    --amrc-palette-error-main: #E7004C;
    --amrc-palette-error-light: rgb(235, 51, 111);
    --amrc-palette-error-dark: rgb(161, 0, 53);
    --amrc-palette-error-contrastText: #fff;
    --amrc-palette-error-mainChannel: 231 0 76;
    --amrc-palette-error-lightChannel: 235 51 111;
    --amrc-palette-error-darkChannel: 161 0 53;
    --amrc-palette-error-contrastTextChannel: 255 255 255;
    --amrc-palette-warning-main: #FF9664;
    --amrc-palette-warning-light: rgb(255, 171, 131);
    --amrc-palette-warning-dark: rgb(178, 105, 70);
    --amrc-palette-warning-contrastText: rgba(0, 0, 0, 0.87);
    --amrc-palette-warning-mainChannel: 255 150 100;
    --amrc-palette-warning-lightChannel: 255 171 131;
    --amrc-palette-warning-darkChannel: 178 105 70;
    --amrc-palette-warning-contrastTextChannel: 0 0 0;
    --amrc-palette-info-main: #64cbe8;
    --amrc-palette-info-light: rgb(131, 213, 236);
    --amrc-palette-info-dark: rgb(70, 142, 162);
    --amrc-palette-info-contrastText: rgba(0, 0, 0, 0.87);
    --amrc-palette-info-mainChannel: 100 203 232;
    --amrc-palette-info-lightChannel: 131 213 236;
    --amrc-palette-info-darkChannel: 70 142 162;
    --amrc-palette-info-contrastTextChannel: 0 0 0;
    --amrc-palette-success-main: #00CE7C;
    --amrc-palette-success-light: rgb(51, 215, 150);
    --amrc-palette-success-dark: rgb(0, 144, 86);
    --amrc-palette-success-contrastText: rgba(0, 0, 0, 0.87);
    --amrc-palette-success-mainChannel: 0 206 124;
    --amrc-palette-success-lightChannel: 51 215 150;
    --amrc-palette-success-darkChannel: 0 144 86;
    --amrc-palette-success-contrastTextChannel: 0 0 0;
    --amrc-palette-grey-50: #fafafa;
    --amrc-palette-grey-100: #f5f5f5;
    --amrc-palette-grey-200: #eeeeee;
    --amrc-palette-grey-300: #e0e0e0;
    --amrc-palette-grey-400: #bdbdbd;
    --amrc-palette-grey-500: #9e9e9e;
    --amrc-palette-grey-600: #757575;
    --amrc-palette-grey-700: #616161;
    --amrc-palette-grey-800: #424242;
    --amrc-palette-grey-900: #212121;
    --amrc-palette-grey-A100: #f5f5f5;
    --amrc-palette-grey-A200: #eeeeee;
    --amrc-palette-grey-A400: #bdbdbd;
    --amrc-palette-grey-A700: #616161;
    --amrc-palette-text-primary: #ffffff;
    --amrc-palette-text-secondary: #ffffff;
    --amrc-palette-text-disabled: rgba(255, 255, 255, 0.2);
    --amrc-palette-text-icon: rgba(255, 255, 255, 0.5);
    --amrc-palette-text-primaryChannel: 255 255 255;
    --amrc-palette-text-secondaryChannel: 255 255 255;
    --amrc-palette-divider: rgba(255, 255, 255, 0.2);
    --amrc-palette-background-paper: #131e29;
    --amrc-palette-background-default: #1f2934;
    --amrc-palette-background-defaultChannel: 31 41 52;
    --amrc-palette-background-paperChannel: 19 30 41;
    --amrc-palette-action-active: #fff;
    --amrc-palette-action-hover: rgba(255, 255, 255, 0.08);
    --amrc-palette-action-hoverOpacity: 0.08;
    --amrc-palette-action-selected: rgba(255, 255, 255, 0.16);
    --amrc-palette-action-selectedOpacity: 0.16;
    --amrc-palette-action-disabled: rgba(255, 255, 255, 0.3);
    --amrc-palette-action-disabledBackground: rgba(255, 255, 255, 0.12);
    --amrc-palette-action-disabledOpacity: 0.38;
    --amrc-palette-action-focus: rgba(255, 255, 255, 0.12);
    --amrc-palette-action-focusOpacity: 0.12;
    --amrc-palette-action-activatedOpacity: 0.24;
    --amrc-palette-action-activeChannel: 255 255 255;
    --amrc-palette-action-selectedChannel: 255 255 255;
    --amrc-palette-shell-railBg: #003e64;
    --amrc-palette-shell-navBg: #131E29;
    --amrc-palette-shell-brandHeaderBg: #131e29;
    --amrc-palette-shell-navbarBg: rgba(0, 90, 143, 0.8);
    --amrc-palette-shell-sidebarBg: #131e29;
    --amrc-palette-shell-sidebarButtonFill: #005A8F;
    --amrc-palette-shell-sidebarButtonFillHover: #003e64;
    --amrc-palette-shell-sidebarDivider: rgba(255, 255, 255, 0.2);
    --amrc-palette-shell-filterPanelBg: #1f2934;
    --amrc-palette-shell-detailsPanelBg: #1f2934;
    --amrc-palette-status-healthy: #22c55e;
    --amrc-palette-status-degraded: #f59e0b;
    --amrc-palette-status-unhealthy: #ef4444;
    --amrc-palette-status-unknown: #9ca3af;
    --amrc-palette-banner-emulationBg: #FDD835;
    --amrc-palette-banner-emulationFg: rgba(0, 0, 0, 0.87);
    --amrc-palette-banner-announcementBg: #2563eb;
    --amrc-palette-banner-announcementFg: #ffffff;
    --amrc-palette-Alert-errorColor: rgb(247, 173, 197);
    --amrc-palette-Alert-infoColor: rgb(205, 238, 247);
    --amrc-palette-Alert-successColor: rgb(173, 239, 213);
    --amrc-palette-Alert-warningColor: rgb(255, 221, 205);
    --amrc-palette-Alert-errorFilledBg: var(--amrc-palette-error-dark, rgb(161, 0, 53));
    --amrc-palette-Alert-infoFilledBg: var(--amrc-palette-info-dark, rgb(70, 142, 162));
    --amrc-palette-Alert-successFilledBg: var(--amrc-palette-success-dark, rgb(0, 144, 86));
    --amrc-palette-Alert-warningFilledBg: var(--amrc-palette-warning-dark, rgb(178, 105, 70));
    --amrc-palette-Alert-errorFilledColor: #fff;
    --amrc-palette-Alert-infoFilledColor: #fff;
    --amrc-palette-Alert-successFilledColor: #fff;
    --amrc-palette-Alert-warningFilledColor: #fff;
    --amrc-palette-Alert-errorStandardBg: rgb(23, 5, 11);
    --amrc-palette-Alert-infoStandardBg: rgb(13, 21, 23);
    --amrc-palette-Alert-successStandardBg: rgb(5, 21, 14);
    --amrc-palette-Alert-warningStandardBg: rgb(25, 17, 13);
    --amrc-palette-Alert-errorIconColor: var(--amrc-palette-error-main, #E7004C);
    --amrc-palette-Alert-infoIconColor: var(--amrc-palette-info-main, #64cbe8);
    --amrc-palette-Alert-successIconColor: var(--amrc-palette-success-main, #00CE7C);
    --amrc-palette-Alert-warningIconColor: var(--amrc-palette-warning-main, #FF9664);
    --amrc-palette-AppBar-defaultBg: var(--amrc-palette-grey-900, #212121);
    --amrc-palette-AppBar-darkBg: var(--amrc-palette-background-paper, #131e29);
    --amrc-palette-AppBar-darkColor: var(--amrc-palette-text-primary, #ffffff);
    --amrc-palette-Avatar-defaultBg: var(--amrc-palette-grey-600, #757575);
    --amrc-palette-Button-inheritContainedBg: var(--amrc-palette-grey-800, #424242);
    --amrc-palette-Button-inheritContainedHoverBg: var(--amrc-palette-grey-700, #616161);
    --amrc-palette-Chip-defaultBorder: var(--amrc-palette-grey-700, #616161);
    --amrc-palette-Chip-defaultAvatarColor: var(--amrc-palette-grey-300, #e0e0e0);
    --amrc-palette-Chip-defaultIconColor: var(--amrc-palette-grey-300, #e0e0e0);
    --amrc-palette-FilledInput-bg: rgba(255, 255, 255, 0.09);
    --amrc-palette-FilledInput-hoverBg: rgba(255, 255, 255, 0.13);
    --amrc-palette-FilledInput-disabledBg: rgba(255, 255, 255, 0.12);
    --amrc-palette-LinearProgress-primaryBg: rgb(127, 127, 127);
    --amrc-palette-LinearProgress-secondaryBg: rgb(50, 101, 116);
    --amrc-palette-LinearProgress-errorBg: rgb(115, 0, 38);
    --amrc-palette-LinearProgress-infoBg: rgb(50, 101, 116);
    --amrc-palette-LinearProgress-successBg: rgb(0, 103, 62);
    --amrc-palette-LinearProgress-warningBg: rgb(127, 75, 50);
    --amrc-palette-Skeleton-bg: rgba(var(--amrc-palette-text-primaryChannel, undefined) / 0.13);
    --amrc-palette-Slider-primaryTrack: rgb(127, 127, 127);
    --amrc-palette-Slider-secondaryTrack: rgb(50, 101, 116);
    --amrc-palette-Slider-errorTrack: rgb(115, 0, 38);
    --amrc-palette-Slider-infoTrack: rgb(50, 101, 116);
    --amrc-palette-Slider-successTrack: rgb(0, 103, 62);
    --amrc-palette-Slider-warningTrack: rgb(127, 75, 50);
    --amrc-palette-SnackbarContent-bg: rgb(250, 250, 250);
    --amrc-palette-SnackbarContent-color: rgba(0, 0, 0, 0.87);
    --amrc-palette-SpeedDialAction-fabHoverBg: rgb(54, 63, 73);
    --amrc-palette-StepConnector-border: var(--amrc-palette-grey-600, #757575);
    --amrc-palette-StepContent-border: var(--amrc-palette-grey-600, #757575);
    --amrc-palette-Switch-defaultColor: var(--amrc-palette-grey-300, #e0e0e0);
    --amrc-palette-Switch-defaultDisabledColor: var(--amrc-palette-grey-600, #757575);
    --amrc-palette-Switch-primaryDisabledColor: rgb(114, 114, 114);
    --amrc-palette-Switch-secondaryDisabledColor: rgb(44, 91, 104);
    --amrc-palette-Switch-errorDisabledColor: rgb(103, 0, 34);
    --amrc-palette-Switch-infoDisabledColor: rgb(44, 91, 104);
    --amrc-palette-Switch-successDisabledColor: rgb(0, 92, 55);
    --amrc-palette-Switch-warningDisabledColor: rgb(114, 67, 44);
    --amrc-palette-TableCell-border: rgba(81, 81, 81, 1);
    --amrc-palette-Tooltip-bg: rgba(97, 97, 97, 0.92);
    --amrc-palette-dividerChannel: 255 255 255;
    --amrc-opacity-inputPlaceholder: 0.5;
    --amrc-opacity-inputUnderline: 0.7;
    --amrc-opacity-switchTrackDisabled: 0.2;
    --amrc-opacity-switchTrack: 0.3;
    --amrc-overlays-0: none;
    --amrc-overlays-1: linear-gradient(rgba(255 255 255 / 0.051), rgba(255 255 255 / 0.051));
    --amrc-overlays-2: linear-gradient(rgba(255 255 255 / 0.069), rgba(255 255 255 / 0.069));
    --amrc-overlays-3: linear-gradient(rgba(255 255 255 / 0.082), rgba(255 255 255 / 0.082));
    --amrc-overlays-4: linear-gradient(rgba(255 255 255 / 0.092), rgba(255 255 255 / 0.092));
    --amrc-overlays-5: linear-gradient(rgba(255 255 255 / 0.101), rgba(255 255 255 / 0.101));
    --amrc-overlays-6: linear-gradient(rgba(255 255 255 / 0.108), rgba(255 255 255 / 0.108));
    --amrc-overlays-7: linear-gradient(rgba(255 255 255 / 0.114), rgba(255 255 255 / 0.114));
    --amrc-overlays-8: linear-gradient(rgba(255 255 255 / 0.119), rgba(255 255 255 / 0.119));
    --amrc-overlays-9: linear-gradient(rgba(255 255 255 / 0.124), rgba(255 255 255 / 0.124));
    --amrc-overlays-10: linear-gradient(rgba(255 255 255 / 0.128), rgba(255 255 255 / 0.128));
    --amrc-overlays-11: linear-gradient(rgba(255 255 255 / 0.132), rgba(255 255 255 / 0.132));
    --amrc-overlays-12: linear-gradient(rgba(255 255 255 / 0.135), rgba(255 255 255 / 0.135));
    --amrc-overlays-13: linear-gradient(rgba(255 255 255 / 0.139), rgba(255 255 255 / 0.139));
    --amrc-overlays-14: linear-gradient(rgba(255 255 255 / 0.142), rgba(255 255 255 / 0.142));
    --amrc-overlays-15: linear-gradient(rgba(255 255 255 / 0.145), rgba(255 255 255 / 0.145));
    --amrc-overlays-16: linear-gradient(rgba(255 255 255 / 0.147), rgba(255 255 255 / 0.147));
    --amrc-overlays-17: linear-gradient(rgba(255 255 255 / 0.15), rgba(255 255 255 / 0.15));
    --amrc-overlays-18: linear-gradient(rgba(255 255 255 / 0.152), rgba(255 255 255 / 0.152));
    --amrc-overlays-19: linear-gradient(rgba(255 255 255 / 0.155), rgba(255 255 255 / 0.155));
    --amrc-overlays-20: linear-gradient(rgba(255 255 255 / 0.157), rgba(255 255 255 / 0.157));
    --amrc-overlays-21: linear-gradient(rgba(255 255 255 / 0.159), rgba(255 255 255 / 0.159));
    --amrc-overlays-22: linear-gradient(rgba(255 255 255 / 0.161), rgba(255 255 255 / 0.161));
    --amrc-overlays-23: linear-gradient(rgba(255 255 255 / 0.163), rgba(255 255 255 / 0.163));
    --amrc-overlays-24: linear-gradient(rgba(255 255 255 / 0.165), rgba(255 255 255 / 0.165));
}
}

/* ── Legacy compatibility block (frozen --amrc-color-* names) ── */

:root {
  --amrc-color-primary-main: #005A8F;
  --amrc-color-primary-light: #64cbe8;
  --amrc-color-secondary-main: #64cbe8;
  --amrc-color-error-main: #E7004C;
  --amrc-color-warning-main: #FF9664;
  --amrc-color-success-main: #00CE7C;
  --amrc-color-info-main: #64cbe8;
  --amrc-color-background-default: #EDEDF1;
  --amrc-color-background-paper: #ffffff;
  --amrc-color-background-subtle: rgba(19, 30, 41, 0.03);
  --amrc-color-text-primary: #131e29;
  --amrc-color-text-secondary: rgba(19, 30, 41, 0.4);
  --amrc-color-text-disabled: rgba(19, 30, 41, 0.2);
  --amrc-color-text-white: #ffffff;
  --amrc-color-text-teal: #005a8f;
  --amrc-color-text-skyblue: #64cbe8;
  --amrc-color-border-default: rgba(19, 30, 41, 0.1);
  --amrc-color-border-strong: rgba(19, 30, 41, 0.2);
  --amrc-color-sidebar-bg: #131e29;
  --amrc-color-sidebar-button-fill: #005A8F;
  --amrc-color-sidebar-button-fill-hover: #003e64;
  --amrc-color-sidebar-divider: rgba(255, 255, 255, 0.2);
  --amrc-color-navbar-bg: linear-gradient(90deg, #005a8f 0%, #003e64 100%);
  --amrc-font-family-display: 'Source Sans Pro', sans-serif;
  --amrc-font-family-body: 'Source Sans Pro', sans-serif;
  --amrc-font-family-mono: 'Source Code Pro', monospace;
  --amrc-radius-sm: 4px;
  --amrc-radius-md: 4px;
  --amrc-radius-lg: 12px;
  --amrc-radius-xl: 16px;
  --amrc-elevation-low: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --amrc-elevation-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --amrc-elevation-high: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

@media (prefers-color-scheme: dark) {
  :root:not(.amrc-light) {
    --amrc-color-background-default: #1f2934;
    --amrc-color-background-paper: #131e29;
    --amrc-color-background-subtle: rgba(19, 30, 41, 0.1);
    --amrc-color-text-primary: #ffffff;
    --amrc-color-text-secondary: rgba(255, 255, 255, 0.8);
    --amrc-color-text-disabled: rgba(255, 255, 255, 0.2);
    --amrc-color-navbar-bg: rgba(0, 90, 143, 0.8);
    --amrc-color-border-default: rgba(255, 255, 255, 0.1);
    --amrc-color-border-strong: rgba(255, 255, 255, 0.2);
    --amrc-color-sidebar-divider: rgba(255, 255, 255, 0.2);
    --amrc-color-primary-main: #ffffff;
    --amrc-color-secondary-main: #64cbe8;
    --amrc-color-error-main: #E7004C;
    --amrc-color-warning-main: #FF9664;
    --amrc-color-success-main: #00CE7C;
    --amrc-color-info-main: #64cbe8;
    --amrc-color-sidebar-button-fill: #005A8F;
    --amrc-color-sidebar-button-fill-hover: #003e64;
}
}

.amrc-dark {
  --amrc-color-background-default: #1f2934;
  --amrc-color-background-paper: #131e29;
  --amrc-color-background-subtle: rgba(19, 30, 41, 0.1);
  --amrc-color-text-primary: #ffffff;
  --amrc-color-text-secondary: rgba(255, 255, 255, 0.8);
  --amrc-color-text-disabled: rgba(255, 255, 255, 0.2);
  --amrc-color-navbar-bg: rgba(0, 90, 143, 0.8);
  --amrc-color-border-default: rgba(255, 255, 255, 0.1);
  --amrc-color-border-strong: rgba(255, 255, 255, 0.2);
  --amrc-color-sidebar-divider: rgba(255, 255, 255, 0.2);
  --amrc-color-primary-main: #ffffff;
  --amrc-color-secondary-main: #64cbe8;
  --amrc-color-error-main: #E7004C;
  --amrc-color-warning-main: #FF9664;
  --amrc-color-success-main: #00CE7C;
  --amrc-color-info-main: #64cbe8;
  --amrc-color-sidebar-button-fill: #005A8F;
  --amrc-color-sidebar-button-fill-hover: #003e64;
}
