:root {
  --primary-050: #feeae1;
  --primary-100: #fdceb9;
  --primary-200: #fdb391;
  --primary-300: #fc9769;
  --primary-400: #fb7c41;
  --primary-500: #fa6019;
  --primary-600: #e54c05;
  --primary-700: #bd3f04;
  --primary-800: #953103;
  --primary-900: #6d2402;
  --secondary-050: #ffffff;
  --secondary-100: #fdfeff;
  --secondary-200: #dbedf9;
  --secondary-300: #b8ddf2;
  --secondary-400: #96ccec;
  --secondary-500: #73bbe6;
  --secondary-600: #50aae0;
  --secondary-700: #2e99da;
  --secondary-800: #2283bd;
  --secondary-900: #1c6b9a;
  --neutral-050: #b3b9d9;
  --neutral-100: #98a0cb;
  --neutral-200: #7d87be;
  --neutral-300: #616eb0;
  --neutral-400: #4e5a9b;
  --neutral-500: #404a80;
  --neutral-600: #323a65;
  --neutral-700: #252b4a;
  --neutral-800: #171b2e;
  --neutral-900: #0a0b13;
  --gray-000: #ffffff;
  --gray-050: #f6f7f8;
  --gray-100: #dbdce0;
  --gray-200: #c5c7cd;
  --gray-300: #afb1ba;
  --gray-400: #9a9ca7;
  --gray-500: #848794;
  --gray-600: #6f7280;
  --gray-700: #5c5f6a;
  --gray-800: #494b54;
  --gray-900: #36383e;
  --gray-950: #2d2e34;
  --announcement-050: #8acdff;
  --announcement-100: #61bbff;
  --announcement-200: #38aaff;
  --announcement-300: #1098ff;
  --announcement-400: #0083e6;
  --announcement-500: #006cbd;
  --announcement-600: #005594;
  --announcement-700: #003d6b;
  --announcement-800: #002643;
  --announcement-900: #000f1a;
  --success-050: #99ffcc;
  --success-100: #70ffb8;
  --success-200: #47ffa3;
  --success-300: #1fff8f;
  --success-400: #00f57a;
  --success-500: #00cc66;
  --success-600: #00a352;
  --success-700: #007a3d;
  --success-800: #005229;
  --success-900: #002914;
  --warning-050: #fff8e5;
  --warning-100: #ffeebc;
  --warning-200: #ffe393;
  --warning-300: #ffd96b;
  --warning-400: #ffce42;
  --warning-500: #ffc419;
  --warning-600: #efb200;
  --warning-700: #c69400;
  --warning-800: #9e7500;
  --warning-900: #755700;
  --error-050: #ffe0e4;
  --error-100: #ffb7c0;
  --error-200: #ff8e9d;
  --error-300: #ff6679;
  --error-400: #ff3d56;
  --error-500: #ff1432;
  --error-600: #ea001e;
  --error-700: #c10019;
  --error-800: #990013;
  --error-900: #70000e;
  --bg-light: var(--gray-000);
  --bg-mid: var(--gray-050);
  --bg-strong: var(--gray-100);
  --bg-inverse: var(--gray-900);
  --bg-inverse-mid: var(--gray-800);
  --text-dark: var(--gray-900);
  --text-body: var(--gray-700);
  --text-mid: var(--gray-600);
  --text-inverted: var(--gray-000);
  --text-inverted-mid: var(--gray-050);
  --border: var(--gray-100);
  --border-input: var(--gray-200);
  --shadow-color: rgba(35, 36, 41, 0.25);
  --shadow-1: 0 3px 4px -1px var(--shadow-color), 0 0 1px 0 var(--shadow-color);
  --text-link: var(--announcement-500);
  --text-success: var(--success-500);
  --text-warning: var(--warning-500);
  --text-error: var(--error-500);
  --border-focus: var(--secondary-500);
  --border-error: var(--error-500);
  --border-valid: var(--success-500);
  --shadow-2: 0 8px 16px -4px var(--shadow-color), 0 2px 6px -2px var(--shadow-color), 0 0 1px 0 var(--shadow-color);
  --shadow-3: 0 16px 32px -4px var(--shadow-color), 0 8px 12px -8px var(--shadow-color), 0 0 1px 0 var(--shadow-color);
  --shadow-4: 0 24px 64px -1px var(--shadow-color), 0 16px 32px -8px var(--shadow-color), 0 0 1px 0 var(--shadow-color);
  --brand: var(--primary-500);
  --brand-light: var(--primary-050);
  --brand-dark: var(--primary-700);
  --brand-contrast: var(--text-inverted);
  --bg: var(--bg-light);
  --bg-surface: var(--bg-light);
  --bg-muted: var(--bg-mid);
  --bg-hover: var(--bg-mid);
  --bg-selected: var(--primary-050);
  --bg-dark: var(--bg-inverse);
  --text: var(--text-dark);
  --text-muted: var(--text-mid);
  --text-light: var(--text-inverted);
  --text-link-hover: var(--announcement-700);
  --border-light: var(--border);
  --border-dark: var(--gray-300);
  --info: var(--announcement-500);
  --info-light: var(--announcement-050);
  --info-dark: var(--announcement-700);
  --success-light: var(--success-050);
  --success-dark: var(--success-700);
  --warning-light: var(--warning-050);
  --warning-dark: var(--warning-700);
  --error-light: var(--error-050);
  --error-dark: var(--error-700);
  --font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
  --font-mono: monospace, Courier New, Courier;
  --font-size-h1: 24px;
  --font-size-h2: 20px;
  --font-size-h3: 16px;
  --font-size-body: 14px;
  --font-size-small: 12px;
  --font-size-tiny: 10px;
  --font-weight-normal: 400;
  --font-weight-semibold: 500;
  --line-height: 1.4;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-16: 16px;
  --spacing-24: 24px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --radius-component: 4px;
  --radius-button: 3px;
  --radius-input: 4px;
  --animation-duration: 0.3s;
  --animation-easing: ease-in-out;
  --nav-bg: var(--neutral-050);
  --nav-width: 220px;
  --nav-item-gap: 4px;
  --nav-text: var(--text-dark);
  --nav-item-bg: var(--gray-000);
  --nav-active-indicator: var(--primary-500);
  --nav-item-height: 25.6px;
  --nav-item-padding: 4px 8px;
  --nav-item-border-radius: 4px;
  --nav-active-indicator-width: 2px;
  --nav-section-color: var(--gray-700);
  --nav-section-font-size: 10px;
  --nav-section-font-weight: 500;
  --nav-section-letter-spacing: 1px;
  --nav-section-padding: 16px 8px 0px;
  --nav-logo-size: 32px;
  --nav-title-color: var(--gray-700);
  --nav-title-font-size: 16px;
  --nav-title-font-weight: 500;
  --header-height: 48px;
  --header-bg: var(--bg-light);
  --header-border: 0.8px solid var(--border);
  --header-title-color: var(--gray-700);
  --header-title-font-size: 16px;
  --header-title-font-weight: 500;
  --header-icon-color: var(--neutral-900);
  --nav-footer-avatar-size: 32px;
  --nav-footer-text-color: var(--text-dark);
  --table-header-bg: var(--bg-mid);
  --table-header-color: var(--neutral-900);
  --table-header-font-size: 12px;
  --table-header-font-weight: 500;
  --table-header-height: 32px;
  --table-header-padding: 8px 16px;
  --table-cell-color: var(--gray-700);
  --table-cell-font-size: var(--font-size-body);
  --table-row-height: 48px;
  --table-row-divider: 0.8px solid var(--border);
  --table-radius: 0;
  --table-sort-arrow-size: 14px;
  --table-sort-arrow-color: var(--neutral-900);
  --table-sort-transition: transform 0.25s ease-in-out;
}
