@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap");

@charset "UTF-8";
.g-root {
  background: var(--g-color-base-background);
  color: var(--g-color-text-primary);
  --g-font-family-sans: "Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  --g-font-family-monospace:
      "Menlo", "Monaco", "Consolas", "Liberation Mono", "Ubuntu Mono", "DejaVu Sans Mono",
      "Courier New", "Courier", monospace;
  --g-text-body-font-family: var(--g-font-family-sans);
  --g-text-caption-font-family: var(--g-font-family-sans);
  --g-text-header-font-family: var(--g-font-family-sans);
  --g-text-subheader-font-family: var(--g-font-family-sans);
  --g-text-display-font-family: var(--g-font-family-sans);
  --g-text-code-font-family: var(--g-font-family-monospace);
  --g-text-body-font-weight: 400;
  --g-text-caption-font-weight: 400;
  --g-text-header-font-weight: 600;
  --g-text-subheader-font-weight: 600;
  --g-text-display-font-weight: 600;
  --g-text-code-font-weight: 400;
  --g-text-accent-font-weight: 600;
  --g-text-body-1-font-size: 13px;
  --g-text-body-1-line-height: 18px;
  --g-text-body-2-font-size: 15px;
  --g-text-body-2-line-height: 20px;
  --g-text-body-3-font-size: 17px;
  --g-text-body-3-line-height: 24px;
  --g-text-body-short-font-size: 13px;
  --g-text-body-short-line-height: 16px;
  --g-text-caption-1-font-size: 9px;
  --g-text-caption-1-line-height: 12px;
  --g-text-caption-2-font-size: 11px;
  --g-text-caption-2-line-height: 16px;
  --g-text-header-1-font-size: 20px;
  --g-text-header-1-line-height: 24px;
  --g-text-header-2-font-size: 24px;
  --g-text-header-2-line-height: 28px;
  --g-text-subheader-1-font-size: 13px;
  --g-text-subheader-1-line-height: 18px;
  --g-text-subheader-2-font-size: 15px;
  --g-text-subheader-2-line-height: 20px;
  --g-text-subheader-3-font-size: 17px;
  --g-text-subheader-3-line-height: 24px;
  --g-text-display-1-font-size: 28px;
  --g-text-display-1-line-height: 36px;
  --g-text-display-2-font-size: 32px;
  --g-text-display-2-line-height: 40px;
  --g-text-display-3-font-size: 40px;
  --g-text-display-3-line-height: 48px;
  --g-text-display-4-font-size: 48px;
  --g-text-display-4-line-height: 52px;
  --g-text-code-1-font-size: 12px;
  --g-text-code-1-line-height: 18px;
  --g-text-code-2-font-size: 14px;
  --g-text-code-2-line-height: 20px;
  --g-text-code-3-font-size: 16px;
  --g-text-code-3-line-height: 24px;
  --g-text-code-inline-1-font-size: 12px;
  --g-text-code-inline-1-line-height: 14px;
  --g-text-code-inline-2-font-size: 14px;
  --g-text-code-inline-2-line-height: 16px;
  --g-text-code-inline-3-font-size: 16px;
  --g-text-code-inline-3-line-height: 20px;
  --g-text-body-1-font: var(--g-text-body-font-weight) var(--g-text-body-1-font-size) /
      var(--g-text-body-1-line-height) var(--g-text-body-font-family);
  --g-text-body-2-font: var(--g-text-body-font-weight) var(--g-text-body-2-font-size) /
      var(--g-text-body-2-line-height) var(--g-text-body-font-family);
  --g-text-body-3-font: var(--g-text-body-font-weight) var(--g-text-body-3-font-size) /
      var(--g-text-body-3-line-height) var(--g-text-body-font-family);
  --g-text-body-short-font: var(--g-text-body-font-weight) var(--g-text-body-short-font-size) /
      var(--g-text-body-short-line-height) var(--g-text-body-font-family);
  --g-text-caption-1-font: var(--g-text-caption-font-weight) var(--g-text-caption-1-font-size) /
      var(--g-text-caption-1-line-height) var(--g-text-caption-font-family);
  --g-text-caption-2-font: var(--g-text-caption-font-weight) var(--g-text-caption-2-font-size) /
      var(--g-text-caption-2-line-height) var(--g-text-caption-font-family);
  --g-text-header-1-font: var(--g-text-header-font-weight) var(--g-text-header-1-font-size) /
      var(--g-text-header-1-line-height) var(--g-text-header-font-family);
  --g-text-header-2-font: var(--g-text-header-font-weight) var(--g-text-header-2-font-size) /
      var(--g-text-header-2-line-height) var(--g-text-header-font-family);
  --g-text-subheader-1-font: var(--g-text-subheader-font-weight)
      var(--g-text-subheader-1-font-size) / var(--g-text-subheader-1-line-height)
      var(--g-text-subheader-font-family);
  --g-text-subheader-2-font: var(--g-text-subheader-font-weight)
      var(--g-text-subheader-2-font-size) / var(--g-text-subheader-2-line-height)
      var(--g-text-subheader-font-family);
  --g-text-subheader-3-font: var(--g-text-subheader-font-weight)
      var(--g-text-subheader-3-font-size) / var(--g-text-subheader-3-line-height)
      var(--g-text-subheader-font-family);
  --g-text-display-1-font: var(--g-text-display-font-weight) var(--g-text-display-1-font-size) /
      var(--g-text-display-1-line-height) var(--g-text-display-font-family);
  --g-text-display-2-font: var(--g-text-display-font-weight) var(--g-text-display-2-font-size) /
      var(--g-text-display-2-line-height) var(--g-text-display-font-family);
  --g-text-display-3-font: var(--g-text-display-font-weight) var(--g-text-display-3-font-size) /
      var(--g-text-display-3-line-height) var(--g-text-display-font-family);
  --g-text-display-4-font: var(--g-text-display-font-weight) var(--g-text-display-4-font-size) /
      var(--g-text-display-4-line-height) var(--g-text-display-font-family);
  --g-text-code-1-font: var(--g-text-code-font-weight) var(--g-text-code-1-font-size) /
      var(--g-text-code-1-line-height) var(--g-text-code-font-family);
  --g-text-code-2-font: var(--g-text-code-font-weight) var(--g-text-code-2-font-size) /
      var(--g-text-code-2-line-height) var(--g-text-code-font-family);
  --g-text-code-3-font: var(--g-text-code-font-weight) var(--g-text-code-3-font-size) /
      var(--g-text-code-3-line-height) var(--g-text-code-font-family);
  --g-text-code-inline-1-font: var(--g-text-code-inline-font-weight)
      var(--g-text-code-inline-1-font-size) / var(--g-text-code-inline-1-line-height)
      var(--g-text-code-inline-font-family);
  --g-text-code-inline-2-font: var(--g-text-code-inline-font-weight)
      var(--g-text-code-inline-2-font-size) / var(--g-text-code-inline-2-line-height)
      var(--g-text-code-inline-font-family);
  --g-text-code-inline-3-font: var(--g-text-code-inline-font-weight)
      var(--g-text-code-inline-3-font-size) / var(--g-text-code-inline-3-line-height)
      var(--g-text-code-inline-font-family);
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-1-font-size);
  line-height: var(--g-text-body-1-line-height);
  --g-spacing-base: 4px;
  --g-spacing-0: calc(var(--g-spacing-base) * 0);
  --g-spacing-half: calc(var(--g-spacing-base) * 0.5);
  --g-spacing-1: var(--g-spacing-base);
  --g-spacing-2: calc(var(--g-spacing-base) * 2);
  --g-spacing-3: calc(var(--g-spacing-base) * 3);
  --g-spacing-4: calc(var(--g-spacing-base) * 4);
  --g-spacing-5: calc(var(--g-spacing-base) * 5);
  --g-spacing-6: calc(var(--g-spacing-base) * 6);
  --g-spacing-7: calc(var(--g-spacing-base) * 7);
  --g-spacing-8: calc(var(--g-spacing-base) * 8);
  --g-spacing-9: calc(var(--g-spacing-base) * 9);
  --g-spacing-10: calc(var(--g-spacing-base) * 10);
  --g-scrollbar-width: 12px;
  --g-border-radius-xs: 3px;
  --g-border-radius-s: 5px;
  --g-border-radius-m: 6px;
  --g-border-radius-l: 8px;
  --g-border-radius-xl: 10px;
  --g-focus-border-radius: 2px;
}
body.g-root {
  --g-flow-direction: 1;
  --g-flow-is-ltr: 1;
  --g-flow-is-rtl: 0;
}

.g-root[dir=ltr] {
  --g-flow-direction: 1;
  --g-flow-is-ltr: 1;
  --g-flow-is-rtl: 0;
}
.g-root[dir=rtl] {
  --g-flow-direction: -1;
  --g-flow-is-ltr: 0;
  --g-flow-is-rtl: 1;
}
.g-root_theme_light {
  --g-color-private-white-50: rgba(255, 255, 255, 0.05);
  --g-color-private-white-70: rgba(255, 255, 255, 0.07);
  --g-color-private-white-100: rgba(255, 255, 255, 0.1);
  --g-color-private-white-150: rgba(255, 255, 255, 0.15);
  --g-color-private-white-200: rgba(255, 255, 255, 0.2);
  --g-color-private-white-250: rgba(255, 255, 255, 0.25);
  --g-color-private-white-300: rgba(255, 255, 255, 0.3);
  --g-color-private-white-350: rgba(255, 255, 255, 0.35);
  --g-color-private-white-400: rgba(255, 255, 255, 0.4);
  --g-color-private-white-450: rgba(255, 255, 255, 0.45);
  --g-color-private-white-500: rgba(255, 255, 255, 0.5);
  --g-color-private-white-550: rgba(255, 255, 255, 0.55);
  --g-color-private-white-600: rgba(255, 255, 255, 0.6);
  --g-color-private-white-650: rgba(255, 255, 255, 0.65);
  --g-color-private-white-700: rgba(255, 255, 255, 0.7);
  --g-color-private-white-750: rgba(255, 255, 255, 0.75);
  --g-color-private-white-800: rgba(255, 255, 255, 0.8);
  --g-color-private-white-850: rgba(255, 255, 255, 0.85);
  --g-color-private-white-900: rgba(255, 255, 255, 0.9);
  --g-color-private-white-950: rgba(255, 255, 255, 0.95);
  --g-color-private-white-1000-solid: rgb(255, 255, 255);
  --g-color-private-black-50: rgba(0, 0, 0, 0.05);
  --g-color-private-black-70: rgba(0, 0, 0, 0.07);
  --g-color-private-black-100: rgba(0, 0, 0, 0.1);
  --g-color-private-black-150: rgba(0, 0, 0, 0.15);
  --g-color-private-black-200: rgba(0, 0, 0, 0.2);
  --g-color-private-black-250: rgba(0, 0, 0, 0.25);
  --g-color-private-black-300: rgba(0, 0, 0, 0.3);
  --g-color-private-black-350: rgba(0, 0, 0, 0.35);
  --g-color-private-black-400: rgba(0, 0, 0, 0.4);
  --g-color-private-black-450: rgba(0, 0, 0, 0.45);
  --g-color-private-black-500: rgba(0, 0, 0, 0.5);
  --g-color-private-black-550: rgba(0, 0, 0, 0.55);
  --g-color-private-black-600: rgba(0, 0, 0, 0.6);
  --g-color-private-black-650: rgba(0, 0, 0, 0.65);
  --g-color-private-black-700: rgba(0, 0, 0, 0.7);
  --g-color-private-black-750: rgba(0, 0, 0, 0.75);
  --g-color-private-black-800: rgba(0, 0, 0, 0.8);
  --g-color-private-black-850: rgba(0, 0, 0, 0.85);
  --g-color-private-black-900: rgba(0, 0, 0, 0.9);
  --g-color-private-black-950: rgba(0, 0, 0, 0.95);
  --g-color-private-black-20-solid: rgb(250, 250, 250);
  --g-color-private-black-50-solid: rgb(242, 242, 242);
  --g-color-private-black-100-solid: rgb(229, 229, 229);
  --g-color-private-black-150-solid: rgb(217, 217, 217);
  --g-color-private-black-200-solid: rgb(204, 204, 204);
  --g-color-private-black-250-solid: rgb(191, 191, 191);
  --g-color-private-black-300-solid: rgb(179, 179, 179);
  --g-color-private-black-350-solid: rgb(166, 166, 166);
  --g-color-private-black-400-solid: rgb(153, 153, 153);
  --g-color-private-black-450-solid: rgb(140, 140, 140);
  --g-color-private-black-500-solid: rgb(128, 128, 128);
  --g-color-private-black-550-solid: rgb(115, 115, 115);
  --g-color-private-black-600-solid: rgb(102, 102, 102);
  --g-color-private-black-650-solid: rgb(89, 89, 89);
  --g-color-private-black-700-solid: rgb(76, 76, 76);
  --g-color-private-black-750-solid: rgb(64, 64, 64);
  --g-color-private-black-800-solid: rgb(51, 51, 51);
  --g-color-private-black-850-solid: rgb(38, 38, 38);
  --g-color-private-black-900-solid: rgb(26, 26, 26);
  --g-color-private-black-950-solid: rgb(13, 13, 13);
  --g-color-private-black-1000-solid: rgb(0, 0, 0);
  --g-color-private-blue-50: rgba(54, 151, 241, 0.1);
  --g-color-private-blue-100: rgba(54, 151, 241, 0.15);
  --g-color-private-blue-150: rgba(54, 151, 241, 0.2);
  --g-color-private-blue-200: rgba(54, 151, 241, 0.3);
  --g-color-private-blue-250: rgba(54, 151, 241, 0.4);
  --g-color-private-blue-300: rgba(54, 151, 241, 0.5);
  --g-color-private-blue-350: rgba(54, 151, 241, 0.6);
  --g-color-private-blue-400: rgba(54, 151, 241, 0.7);
  --g-color-private-blue-450: rgba(54, 151, 241, 0.8);
  --g-color-private-blue-500: rgba(54, 151, 241, 0.9);
  --g-color-private-blue-50-solid: rgb(235, 245, 254);
  --g-color-private-blue-100-solid: rgb(225, 239, 253);
  --g-color-private-blue-150-solid: rgb(215, 234, 252);
  --g-color-private-blue-200-solid: rgb(195, 224, 251);
  --g-color-private-blue-250-solid: rgb(175, 213, 249);
  --g-color-private-blue-300-solid: rgb(155, 203, 248);
  --g-color-private-blue-350-solid: rgb(134, 193, 247);
  --g-color-private-blue-400-solid: rgb(114, 182, 245);
  --g-color-private-blue-450-solid: rgb(94, 172, 244);
  --g-color-private-blue-500-solid: rgb(74, 161, 242);
  --g-color-private-blue-550-solid: rgb(54, 151, 241);
  --g-color-private-blue-600-solid: rgb(52, 139, 220);
  --g-color-private-blue-650-solid: rgb(50, 127, 200);
  --g-color-private-blue-700-solid: rgb(48, 114, 179);
  --g-color-private-blue-750-solid: rgb(46, 102, 158);
  --g-color-private-blue-800-solid: rgb(44, 90, 138);
  --g-color-private-blue-850-solid: rgb(42, 78, 117);
  --g-color-private-blue-900-solid: rgb(40, 66, 96);
  --g-color-private-blue-950-solid: rgb(38, 53, 75);
  --g-color-private-blue-1000-solid: rgb(37, 47, 65);
  --g-color-private-green-50: rgba(50, 186, 118, 0.1);
  --g-color-private-green-100: rgba(50, 186, 118, 0.15);
  --g-color-private-green-150: rgba(50, 186, 118, 0.2);
  --g-color-private-green-200: rgba(50, 186, 118, 0.3);
  --g-color-private-green-250: rgba(50, 186, 118, 0.4);
  --g-color-private-green-300: rgba(50, 186, 118, 0.5);
  --g-color-private-green-350: rgba(50, 186, 118, 0.6);
  --g-color-private-green-400: rgba(50, 186, 118, 0.7);
  --g-color-private-green-450: rgba(50, 186, 118, 0.8);
  --g-color-private-green-500: rgba(50, 186, 118, 0.9);
  --g-color-private-green-50-solid: rgb(235, 248, 241);
  --g-color-private-green-100-solid: rgb(224, 245, 234);
  --g-color-private-green-150-solid: rgb(214, 241, 228);
  --g-color-private-green-200-solid: rgb(194, 234, 214);
  --g-color-private-green-250-solid: rgb(173, 227, 200);
  --g-color-private-green-300-solid: rgb(153, 221, 187);
  --g-color-private-green-350-solid: rgb(132, 214, 173);
  --g-color-private-green-400-solid: rgb(112, 207, 159);
  --g-color-private-green-450-solid: rgb(91, 200, 145);
  --g-color-private-green-500-solid: rgb(71, 193, 132);
  --g-color-private-green-550-solid: rgb(50, 186, 118);
  --g-color-private-green-600-solid: rgb(48, 170, 110);
  --g-color-private-green-650-solid: rgb(47, 155, 101);
  --g-color-private-green-700-solid: rgb(45, 139, 93);
  --g-color-private-green-750-solid: rgb(44, 123, 84);
  --g-color-private-green-800-solid: rgb(42, 108, 76);
  --g-color-private-green-850-solid: rgb(40, 92, 68);
  --g-color-private-green-900-solid: rgb(39, 76, 59);
  --g-color-private-green-950-solid: rgb(37, 60, 51);
  --g-color-private-green-1000-solid: rgb(36, 53, 47);
  --g-color-private-yellow-50: rgba(255, 190, 92, 0.1);
  --g-color-private-yellow-100: rgba(255, 190, 92, 0.15);
  --g-color-private-yellow-150: rgba(255, 190, 92, 0.2);
  --g-color-private-yellow-200: rgba(255, 190, 92, 0.3);
  --g-color-private-yellow-250: rgba(255, 190, 92, 0.4);
  --g-color-private-yellow-300: rgba(255, 190, 92, 0.5);
  --g-color-private-yellow-350: rgba(255, 190, 92, 0.6);
  --g-color-private-yellow-400: rgba(255, 190, 92, 0.7);
  --g-color-private-yellow-450: rgba(255, 190, 92, 0.8);
  --g-color-private-yellow-500: rgba(255, 190, 92, 0.9);
  --g-color-private-yellow-50-solid: rgb(255, 249, 239);
  --g-color-private-yellow-100-solid: rgb(255, 245, 231);
  --g-color-private-yellow-150-solid: rgb(255, 242, 222);
  --g-color-private-yellow-200-solid: rgb(255, 236, 206);
  --g-color-private-yellow-250-solid: rgb(255, 229, 190);
  --g-color-private-yellow-300-solid: rgb(255, 223, 174);
  --g-color-private-yellow-350-solid: rgb(255, 216, 157);
  --g-color-private-yellow-400-solid: rgb(255, 210, 141);
  --g-color-private-yellow-450-solid: rgb(255, 203, 125);
  --g-color-private-yellow-500-solid: rgb(255, 197, 108);
  --g-color-private-yellow-550-solid: rgb(255, 190, 92);
  --g-color-private-yellow-600-solid: rgb(233, 174, 86);
  --g-color-private-yellow-650-solid: rgb(211, 158, 80);
  --g-color-private-yellow-700-solid: rgb(189, 142, 75);
  --g-color-private-yellow-750-solid: rgb(167, 126, 69);
  --g-color-private-yellow-800-solid: rgb(145, 110, 63);
  --g-color-private-yellow-850-solid: rgb(122, 93, 57);
  --g-color-private-yellow-900-solid: rgb(100, 77, 51);
  --g-color-private-yellow-950-solid: rgb(78, 61, 46);
  --g-color-private-yellow-1000-solid: rgb(67, 53, 43);
  --g-color-private-orange-50: rgba(255, 119, 0, 0.1);
  --g-color-private-orange-100: rgba(255, 119, 0, 0.15);
  --g-color-private-orange-150: rgba(255, 119, 0, 0.2);
  --g-color-private-orange-200: rgba(255, 119, 0, 0.3);
  --g-color-private-orange-250: rgba(255, 119, 0, 0.4);
  --g-color-private-orange-300: rgba(255, 119, 0, 0.5);
  --g-color-private-orange-350: rgba(255, 119, 0, 0.6);
  --g-color-private-orange-400: rgba(255, 119, 0, 0.7);
  --g-color-private-orange-450: rgba(255, 119, 0, 0.8);
  --g-color-private-orange-500: rgba(255, 119, 0, 0.9);
  --g-color-private-orange-50-solid: rgb(255, 241, 230);
  --g-color-private-orange-100-solid: rgb(255, 235, 217);
  --g-color-private-orange-150-solid: rgb(255, 228, 204);
  --g-color-private-orange-200-solid: rgb(255, 214, 179);
  --g-color-private-orange-250-solid: rgb(255, 201, 153);
  --g-color-private-orange-300-solid: rgb(255, 187, 128);
  --g-color-private-orange-350-solid: rgb(255, 173, 102);
  --g-color-private-orange-400-solid: rgb(255, 160, 77);
  --g-color-private-orange-450-solid: rgb(255, 146, 51);
  --g-color-private-orange-500-solid: rgb(255, 133, 25);
  --g-color-private-orange-550-solid: rgb(255, 119, 0);
  --g-color-private-orange-600-solid: rgb(233, 110, 3);
  --g-color-private-orange-650-solid: rgb(211, 101, 7);
  --g-color-private-orange-700-solid: rgb(189, 92, 10);
  --g-color-private-orange-750-solid: rgb(167, 83, 14);
  --g-color-private-orange-800-solid: rgb(145, 74, 17);
  --g-color-private-orange-850-solid: rgb(122, 65, 20);
  --g-color-private-orange-900-solid: rgb(100, 56, 24);
  --g-color-private-orange-950-solid: rgb(78, 47, 27);
  --g-color-private-orange-1000-solid: rgb(67, 43, 29);
  --g-color-private-red-50: rgba(255, 0, 61, 0.1);
  --g-color-private-red-100: rgba(255, 0, 61, 0.15);
  --g-color-private-red-150: rgba(255, 0, 61, 0.2);
  --g-color-private-red-200: rgba(255, 0, 61, 0.3);
  --g-color-private-red-250: rgba(255, 0, 61, 0.4);
  --g-color-private-red-300: rgba(255, 0, 61, 0.5);
  --g-color-private-red-350: rgba(255, 0, 61, 0.6);
  --g-color-private-red-400: rgba(255, 0, 61, 0.7);
  --g-color-private-red-450: rgba(255, 0, 61, 0.8);
  --g-color-private-red-500: rgba(255, 0, 61, 0.9);
  --g-color-private-red-50-solid: rgb(255, 230, 236);
  --g-color-private-red-100-solid: rgb(255, 217, 226);
  --g-color-private-red-150-solid: rgb(255, 204, 216);
  --g-color-private-red-200-solid: rgb(255, 179, 197);
  --g-color-private-red-250-solid: rgb(255, 153, 177);
  --g-color-private-red-300-solid: rgb(255, 128, 158);
  --g-color-private-red-350-solid: rgb(255, 102, 139);
  --g-color-private-red-400-solid: rgb(255, 77, 119);
  --g-color-private-red-450-solid: rgb(255, 51, 100);
  --g-color-private-red-500-solid: rgb(255, 25, 80);
  --g-color-private-red-550-solid: rgb(255, 0, 61);
  --g-color-private-red-600-solid: rgb(233, 3, 58);
  --g-color-private-red-650-solid: rgb(211, 6, 56);
  --g-color-private-red-700-solid: rgb(189, 9, 53);
  --g-color-private-red-750-solid: rgb(167, 12, 50);
  --g-color-private-red-800-solid: rgb(145, 15, 48);
  --g-color-private-red-850-solid: rgb(122, 17, 45);
  --g-color-private-red-900-solid: rgb(100, 20, 42);
  --g-color-private-red-950-solid: rgb(78, 23, 39);
  --g-color-private-red-1000-solid: rgb(67, 25, 38);
  --g-color-private-purple-50: rgba(143, 82, 204, 0.1);
  --g-color-private-purple-100: rgba(143, 82, 204, 0.15);
  --g-color-private-purple-150: rgba(143, 82, 204, 0.2);
  --g-color-private-purple-200: rgba(143, 82, 204, 0.3);
  --g-color-private-purple-250: rgba(143, 82, 204, 0.4);
  --g-color-private-purple-300: rgba(143, 82, 204, 0.5);
  --g-color-private-purple-350: rgba(143, 82, 204, 0.6);
  --g-color-private-purple-400: rgba(143, 82, 204, 0.7);
  --g-color-private-purple-450: rgba(143, 82, 204, 0.8);
  --g-color-private-purple-500: rgba(143, 82, 204, 0.9);
  --g-color-private-purple-50-solid: rgb(244, 238, 250);
  --g-color-private-purple-100-solid: rgb(238, 229, 247);
  --g-color-private-purple-150-solid: rgb(233, 220, 245);
  --g-color-private-purple-200-solid: rgb(221, 203, 240);
  --g-color-private-purple-250-solid: rgb(210, 186, 235);
  --g-color-private-purple-300-solid: rgb(199, 169, 230);
  --g-color-private-purple-350-solid: rgb(188, 151, 224);
  --g-color-private-purple-400-solid: rgb(177, 134, 219);
  --g-color-private-purple-450-solid: rgb(165, 117, 214);
  --g-color-private-purple-500-solid: rgb(154, 99, 209);
  --g-color-private-purple-550-solid: rgb(143, 82, 204);
  --g-color-private-purple-600-solid: rgb(132, 77, 187);
  --g-color-private-purple-650-solid: rgb(121, 71, 170);
  --g-color-private-purple-700-solid: rgb(110, 66, 153);
  --g-color-private-purple-750-solid: rgb(99, 61, 136);
  --g-color-private-purple-800-solid: rgb(89, 56, 119);
  --g-color-private-purple-850-solid: rgb(78, 50, 102);
  --g-color-private-purple-900-solid: rgb(67, 45, 85);
  --g-color-private-purple-950-solid: rgb(56, 40, 68);
  --g-color-private-purple-1000-solid: rgb(50, 37, 60);
  --g-color-private-cool-grey-50: rgba(107, 132, 153, 0.1);
  --g-color-private-cool-grey-100: rgba(107, 132, 153, 0.15);
  --g-color-private-cool-grey-150: rgba(107, 132, 153, 0.2);
  --g-color-private-cool-grey-200: rgba(107, 132, 153, 0.3);
  --g-color-private-cool-grey-250: rgba(107, 132, 153, 0.4);
  --g-color-private-cool-grey-300: rgba(107, 132, 153, 0.5);
  --g-color-private-cool-grey-350: rgba(107, 132, 153, 0.6);
  --g-color-private-cool-grey-400: rgba(107, 132, 153, 0.7);
  --g-color-private-cool-grey-450: rgba(107, 132, 153, 0.8);
  --g-color-private-cool-grey-500: rgba(107, 132, 153, 0.9);
  --g-color-private-cool-grey-50-solid: rgb(240, 243, 245);
  --g-color-private-cool-grey-100-solid: rgb(233, 237, 240);
  --g-color-private-cool-grey-150-solid: rgb(225, 230, 235);
  --g-color-private-cool-grey-200-solid: rgb(211, 218, 224);
  --g-color-private-cool-grey-250-solid: rgb(196, 206, 214);
  --g-color-private-cool-grey-300-solid: rgb(181, 194, 204);
  --g-color-private-cool-grey-350-solid: rgb(166, 181, 194);
  --g-color-private-cool-grey-400-solid: rgb(151, 169, 184);
  --g-color-private-cool-grey-450-solid: rgb(137, 157, 173);
  --g-color-private-cool-grey-500-solid: rgb(122, 144, 163);
  --g-color-private-cool-grey-550-solid: rgb(107, 132, 153);
  --g-color-private-cool-grey-600-solid: rgb(100, 122, 141);
  --g-color-private-cool-grey-650-solid: rgb(92, 111, 129);
  --g-color-private-cool-grey-700-solid: rgb(85, 101, 117);
  --g-color-private-cool-grey-750-solid: rgb(78, 91, 105);
  --g-color-private-cool-grey-800-solid: rgb(71, 81, 94);
  --g-color-private-cool-grey-850-solid: rgb(63, 70, 82);
  --g-color-private-cool-grey-900-solid: rgb(56, 60, 70);
  --g-color-private-cool-grey-950-solid: rgb(49, 50, 58);
  --g-color-private-cool-grey-1000-solid: rgb(45, 44, 52);
  --g-color-text-primary: var(--g-color-text-dark-primary);
  --g-color-text-complementary: var(--g-color-text-dark-complementary);
  --g-color-text-secondary: var(--g-color-text-dark-secondary);
  --g-color-text-hint: var(--g-color-text-dark-hint);
  --g-color-text-info: var(--g-color-private-blue-600-solid);
  --g-color-text-positive: var(--g-color-private-green-600-solid);
  --g-color-text-warning: var(--g-color-private-yellow-700-solid);
  --g-color-text-danger: var(--g-color-private-red-600-solid);
  --g-color-text-utility: var(--g-color-private-purple-600-solid);
  --g-color-text-misc: var(--g-color-private-cool-grey-600-solid);
  --g-color-text-info-heavy: var(--g-color-private-blue-700-solid);
  --g-color-text-positive-heavy: var(--g-color-private-green-700-solid);
  --g-color-text-warning-heavy: var(--g-color-private-orange-700-solid);
  --g-color-text-danger-heavy: var(--g-color-private-red-700-solid);
  --g-color-text-utility-heavy: var(--g-color-private-purple-700-solid);
  --g-color-text-misc-heavy: var(--g-color-private-cool-grey-700-solid);
  --g-color-text-brand: var(--g-color-private-yellow-700-solid);
  --g-color-text-brand-heavy: var(--g-color-private-orange-700-solid);
  --g-color-text-brand-contrast: var(--g-color-text-dark-primary);
  --g-color-text-link: var(--g-color-private-yellow-650-solid);
  --g-color-text-link-hover: var(--g-color-private-orange-650-solid);
  --g-color-text-link-visited: var(--g-color-private-purple-550-solid);
  --g-color-text-link-visited-hover: var(--g-color-private-purple-800-solid);
  --g-color-text-dark-primary: var(--g-color-private-black-850);
  --g-color-text-dark-complementary: var(--g-color-private-black-700);
  --g-color-text-dark-secondary: var(--g-color-private-black-500);
  --g-color-text-dark-hint: var(--g-color-private-black-300);
  --g-color-text-light-primary: var(--g-color-private-white-1000-solid);
  --g-color-text-light-complementary: var(--g-color-private-white-850);
  --g-color-text-light-secondary: var(--g-color-private-white-700);
  --g-color-text-light-hint: var(--g-color-private-white-500);
  --g-color-text-inverted-primary: var(--g-color-text-light-primary);
  --g-color-text-inverted-complementary: var(--g-color-text-light-complementary);
  --g-color-text-inverted-secondary: var(--g-color-text-light-secondary);
  --g-color-text-inverted-hint: var(--g-color-text-light-hint);
  --g-color-base-background: var(--g-color-private-white-1000-solid);
  --g-color-base-generic: var(--g-color-private-black-50);
  --g-color-base-generic-hover: var(--g-color-private-black-150);
  --g-color-base-generic-medium: var(--g-color-private-black-150);
  --g-color-base-generic-medium-hover: var(--g-color-private-black-250);
  --g-color-base-generic-accent: var(--g-color-private-black-150);
  --g-color-base-generic-accent-disabled: var(--g-color-private-black-70);
  --g-color-base-generic-ultralight: var(--g-color-private-black-20-solid);
  --g-color-base-simple-hover: var(--g-color-private-black-50);
  --g-color-base-simple-hover-solid: var(--g-color-private-black-50-solid);
  --g-color-base-brand: var(--g-color-private-yellow-550-solid);
  --g-color-base-brand-hover: var(--g-color-private-yellow-600-solid);
  --g-color-base-selection: var(--g-color-private-yellow-200);
  --g-color-base-selection-hover: var(--g-color-private-yellow-300);
  --g-color-base-info-light: var(--g-color-private-blue-100);
  --g-color-base-info-light-hover: var(--g-color-private-blue-200);
  --g-color-base-info-medium: var(--g-color-private-blue-200);
  --g-color-base-info-medium-hover: var(--g-color-private-blue-300);
  --g-color-base-info-heavy: var(--g-color-private-blue-600-solid);
  --g-color-base-info-heavy-hover: var(--g-color-private-blue-700-solid);
  --g-color-base-positive-light: var(--g-color-private-green-100);
  --g-color-base-positive-light-hover: var(--g-color-private-green-200);
  --g-color-base-positive-medium: var(--g-color-private-green-200);
  --g-color-base-positive-medium-hover: var(--g-color-private-green-300);
  --g-color-base-positive-heavy: var(--g-color-private-green-600-solid);
  --g-color-base-positive-heavy-hover: var(--g-color-private-green-700-solid);
  --g-color-base-warning-light: var(--g-color-private-yellow-200);
  --g-color-base-warning-light-hover: var(--g-color-private-yellow-300);
  --g-color-base-warning-medium: var(--g-color-private-yellow-400);
  --g-color-base-warning-medium-hover: var(--g-color-private-yellow-500);
  --g-color-base-warning-heavy: var(--g-color-private-yellow-550-solid);
  --g-color-base-warning-heavy-hover: var(--g-color-private-yellow-650-solid);
  --g-color-base-danger-light: var(--g-color-private-red-100);
  --g-color-base-danger-light-hover: var(--g-color-private-red-200);
  --g-color-base-danger-medium: var(--g-color-private-red-200);
  --g-color-base-danger-medium-hover: var(--g-color-private-red-300);
  --g-color-base-danger-heavy: var(--g-color-private-red-600-solid);
  --g-color-base-danger-heavy-hover: var(--g-color-private-red-700-solid);
  --g-color-base-utility-light: var(--g-color-private-purple-100);
  --g-color-base-utility-light-hover: var(--g-color-private-purple-200);
  --g-color-base-utility-medium: var(--g-color-private-purple-200);
  --g-color-base-utility-medium-hover: var(--g-color-private-purple-300);
  --g-color-base-utility-heavy: var(--g-color-private-purple-600-solid);
  --g-color-base-utility-heavy-hover: var(--g-color-private-purple-700-solid);
  --g-color-base-neutral-light: var(--g-color-private-black-50);
  --g-color-base-neutral-light-hover: var(--g-color-private-black-100);
  --g-color-base-neutral-medium: var(--g-color-private-black-200);
  --g-color-base-neutral-medium-hover: var(--g-color-private-black-250);
  --g-color-base-neutral-heavy: var(--g-color-private-black-450);
  --g-color-base-neutral-heavy-hover: var(--g-color-private-black-550);
  --g-color-base-misc-light: var(--g-color-private-cool-grey-100);
  --g-color-base-misc-light-hover: var(--g-color-private-cool-grey-200);
  --g-color-base-misc-medium: var(--g-color-private-cool-grey-200);
  --g-color-base-misc-medium-hover: var(--g-color-private-cool-grey-300);
  --g-color-base-misc-heavy: var(--g-color-private-cool-grey-600-solid);
  --g-color-base-misc-heavy-hover: var(--g-color-private-cool-grey-700-solid);
  --g-color-base-light: var(--g-color-private-white-1000-solid);
  --g-color-base-light-hover: var(--g-color-private-white-850);
  --g-color-base-light-simple-hover: var(--g-color-private-white-150);
  --g-color-base-light-disabled: var(--g-color-private-white-150);
  --g-color-base-light-accent-disabled: var(--g-color-private-white-300);
  --g-color-base-float: var(--g-color-private-white-1000-solid);
  --g-color-base-float-hover: var(--g-color-private-black-50-solid);
  --g-color-base-float-medium: var(--g-color-private-black-550-solid);
  --g-color-base-float-heavy: var(--g-color-private-black-700-solid);
  --g-color-base-float-accent: var(--g-color-private-white-1000-solid);
  --g-color-base-float-accent-hover: var(--g-color-private-white-850);
  --g-color-base-float-announcement: var(--g-color-private-cool-grey-50-solid);
  --g-color-base-modal: var(--g-color-base-background);
  --g-color-line-generic: var(--g-color-private-black-100);
  --g-color-line-generic-hover: var(--g-color-private-black-150);
  --g-color-line-generic-active: var(--g-color-private-black-300);
  --g-color-line-generic-accent: var(--g-color-private-black-150);
  --g-color-line-generic-accent-hover: var(--g-color-private-black-300);
  --g-color-line-generic-solid: var(--g-color-private-black-100-solid);
  --g-color-line-brand: var(--g-color-private-yellow-600-solid);
  --g-color-line-focus: var(--g-color-private-cool-grey-450);
  --g-color-line-light: var(--g-color-private-white-500);
  --g-color-line-info: var(--g-color-private-blue-450);
  --g-color-line-positive: var(--g-color-private-green-450);
  --g-color-line-warning: var(--g-color-private-yellow-600-solid);
  --g-color-line-danger: var(--g-color-private-red-450);
  --g-color-line-utility: var(--g-color-private-purple-450);
  --g-color-line-misc: var(--g-color-private-cool-grey-450);
  --g-color-sfx-veil: var(--g-color-private-black-250);
  --g-color-sfx-shadow: var(--g-color-private-black-150);
  --g-color-sfx-shadow-heavy: var(--g-color-private-black-500);
  --g-color-sfx-shadow-light: var(--g-color-private-black-50);
  --g-color-sfx-fade: var(--g-color-private-white-300);
  --g-color-scroll-track: var(--g-color-base-background);
  --g-color-scroll-handle: var(--g-color-private-black-100);
  --g-color-scroll-handle-hover: var(--g-color-private-black-150);
  --g-color-scroll-corner: var(--g-color-private-black-100);
  --g-color-infographics-axis: var(--g-color-private-black-150-solid);
  --g-color-infographics-tooltip-bg: var(--g-color-private-white-950);
}
.g-root_theme_dark {
  --g-color-private-white-50: rgba(255, 255, 255, 0.05);
  --g-color-private-white-70: rgba(255, 255, 255, 0.07);
  --g-color-private-white-100: rgba(255, 255, 255, 0.1);
  --g-color-private-white-150: rgba(255, 255, 255, 0.15);
  --g-color-private-white-200: rgba(255, 255, 255, 0.2);
  --g-color-private-white-250: rgba(255, 255, 255, 0.25);
  --g-color-private-white-300: rgba(255, 255, 255, 0.3);
  --g-color-private-white-350: rgba(255, 255, 255, 0.35);
  --g-color-private-white-400: rgba(255, 255, 255, 0.4);
  --g-color-private-white-450: rgba(255, 255, 255, 0.45);
  --g-color-private-white-500: rgba(255, 255, 255, 0.5);
  --g-color-private-white-550: rgba(255, 255, 255, 0.55);
  --g-color-private-white-600: rgba(255, 255, 255, 0.6);
  --g-color-private-white-650: rgba(255, 255, 255, 0.65);
  --g-color-private-white-700: rgba(255, 255, 255, 0.7);
  --g-color-private-white-750: rgba(255, 255, 255, 0.75);
  --g-color-private-white-800: rgba(255, 255, 255, 0.8);
  --g-color-private-white-850: rgba(255, 255, 255, 0.85);
  --g-color-private-white-900: rgba(255, 255, 255, 0.9);
  --g-color-private-white-950: rgba(255, 255, 255, 0.95);
  --g-color-private-white-20-solid: rgb(38, 34, 38);
  --g-color-private-white-50-solid: rgb(45, 40, 45);
  --g-color-private-white-70-solid: rgb(49, 45, 49);
  --g-color-private-white-100-solid: rgb(56, 52, 56);
  --g-color-private-white-150-solid: rgb(67, 63, 67);
  --g-color-private-white-200-solid: rgb(78, 74, 78);
  --g-color-private-white-250-solid: rgb(89, 85, 89);
  --g-color-private-white-300-solid: rgb(100, 97, 100);
  --g-color-private-white-350-solid: rgb(111, 108, 111);
  --g-color-private-white-400-solid: rgb(122, 119, 122);
  --g-color-private-white-450-solid: rgb(133, 131, 133);
  --g-color-private-white-500-solid: rgb(144, 142, 144);
  --g-color-private-white-550-solid: rgb(156, 153, 156);
  --g-color-private-white-600-solid: rgb(167, 165, 167);
  --g-color-private-white-650-solid: rgb(178, 176, 178);
  --g-color-private-white-700-solid: rgb(189, 187, 189);
  --g-color-private-white-750-solid: rgb(200, 198, 200);
  --g-color-private-white-800-solid: rgb(211, 210, 211);
  --g-color-private-white-850-solid: rgb(222, 221, 222);
  --g-color-private-white-900-solid: rgb(233, 232, 233);
  --g-color-private-white-950-solid: rgb(244, 244, 244);
  --g-color-private-white-1000-solid: rgb(255, 255, 255);
  --g-color-private-white-opaque-150: rgba(76, 75, 81, 0.95);
  --g-color-private-black-20: rgba(0, 0, 0, 0.02);
  --g-color-private-black-50: rgba(0, 0, 0, 0.05);
  --g-color-private-black-100: rgba(0, 0, 0, 0.1);
  --g-color-private-black-150: rgba(0, 0, 0, 0.15);
  --g-color-private-black-200: rgba(0, 0, 0, 0.2);
  --g-color-private-black-250: rgba(0, 0, 0, 0.25);
  --g-color-private-black-300: rgba(0, 0, 0, 0.3);
  --g-color-private-black-350: rgba(0, 0, 0, 0.35);
  --g-color-private-black-400: rgba(0, 0, 0, 0.4);
  --g-color-private-black-450: rgba(0, 0, 0, 0.45);
  --g-color-private-black-500: rgba(0, 0, 0, 0.5);
  --g-color-private-black-550: rgba(0, 0, 0, 0.55);
  --g-color-private-black-600: rgba(0, 0, 0, 0.6);
  --g-color-private-black-650: rgba(0, 0, 0, 0.65);
  --g-color-private-black-700: rgba(0, 0, 0, 0.7);
  --g-color-private-black-750: rgba(0, 0, 0, 0.75);
  --g-color-private-black-800: rgba(0, 0, 0, 0.8);
  --g-color-private-black-850: rgba(0, 0, 0, 0.85);
  --g-color-private-black-900: rgba(0, 0, 0, 0.9);
  --g-color-private-black-950: rgba(0, 0, 0, 0.95);
  --g-color-private-black-1000-solid: rgb(0, 0, 0);
  --g-color-private-blue-50: rgba(54, 151, 241, 0.1);
  --g-color-private-blue-100: rgba(54, 151, 241, 0.15);
  --g-color-private-blue-150: rgba(54, 151, 241, 0.2);
  --g-color-private-blue-200: rgba(54, 151, 241, 0.3);
  --g-color-private-blue-250: rgba(54, 151, 241, 0.4);
  --g-color-private-blue-300: rgba(54, 151, 241, 0.5);
  --g-color-private-blue-350: rgba(54, 151, 241, 0.6);
  --g-color-private-blue-400: rgba(54, 151, 241, 0.7);
  --g-color-private-blue-450: rgba(54, 151, 241, 0.8);
  --g-color-private-blue-500: rgba(54, 151, 241, 0.9);
  --g-color-private-blue-50-solid: rgb(36, 41, 55);
  --g-color-private-blue-100-solid: rgb(37, 47, 65);
  --g-color-private-blue-150-solid: rgb(38, 53, 75);
  --g-color-private-blue-200-solid: rgb(40, 66, 96);
  --g-color-private-blue-250-solid: rgb(42, 78, 117);
  --g-color-private-blue-300-solid: rgb(44, 90, 138);
  --g-color-private-blue-350-solid: rgb(46, 102, 158);
  --g-color-private-blue-400-solid: rgb(48, 114, 179);
  --g-color-private-blue-450-solid: rgb(50, 127, 200);
  --g-color-private-blue-500-solid: rgb(52, 139, 220);
  --g-color-private-blue-550-solid: rgb(54, 151, 241);
  --g-color-private-blue-600-solid: rgb(74, 161, 242);
  --g-color-private-blue-650-solid: rgb(94, 172, 244);
  --g-color-private-blue-700-solid: rgb(114, 182, 245);
  --g-color-private-blue-750-solid: rgb(134, 193, 247);
  --g-color-private-blue-800-solid: rgb(155, 203, 248);
  --g-color-private-blue-850-solid: rgb(175, 213, 249);
  --g-color-private-blue-900-solid: rgb(195, 224, 251);
  --g-color-private-blue-950-solid: rgb(215, 234, 252);
  --g-color-private-blue-1000-solid: rgb(225, 239, 253);
  --g-color-private-green-50: rgba(77, 176, 155, 0.1);
  --g-color-private-green-100: rgba(77, 176, 155, 0.15);
  --g-color-private-green-150: rgba(77, 176, 155, 0.2);
  --g-color-private-green-200: rgba(77, 176, 155, 0.3);
  --g-color-private-green-250: rgba(77, 176, 155, 0.4);
  --g-color-private-green-300: rgba(77, 176, 155, 0.5);
  --g-color-private-green-350: rgba(77, 176, 155, 0.6);
  --g-color-private-green-400: rgba(77, 176, 155, 0.7);
  --g-color-private-green-450: rgba(77, 176, 155, 0.8);
  --g-color-private-green-500: rgba(77, 176, 155, 0.9);
  --g-color-private-green-50-solid: rgb(38, 44, 46);
  --g-color-private-green-100-solid: rgb(40, 51, 52);
  --g-color-private-green-150-solid: rgb(43, 58, 58);
  --g-color-private-green-200-solid: rgb(47, 73, 70);
  --g-color-private-green-250-solid: rgb(51, 88, 82);
  --g-color-private-green-300-solid: rgb(56, 103, 95);
  --g-color-private-green-350-solid: rgb(60, 117, 107);
  --g-color-private-green-400-solid: rgb(64, 132, 119);
  --g-color-private-green-450-solid: rgb(68, 147, 131);
  --g-color-private-green-500-solid: rgb(73, 161, 143);
  --g-color-private-green-550-solid: rgb(77, 176, 155);
  --g-color-private-green-600-solid: rgb(95, 184, 165);
  --g-color-private-green-650-solid: rgb(113, 192, 175);
  --g-color-private-green-700-solid: rgb(130, 200, 185);
  --g-color-private-green-750-solid: rgb(148, 208, 195);
  --g-color-private-green-800-solid: rgb(166, 216, 205);
  --g-color-private-green-850-solid: rgb(184, 223, 215);
  --g-color-private-green-900-solid: rgb(202, 231, 225);
  --g-color-private-green-950-solid: rgb(219, 239, 235);
  --g-color-private-green-1000-solid: rgb(228, 243, 240);
  --g-color-private-yellow-50: rgba(255, 190, 92, 0.1);
  --g-color-private-yellow-100: rgba(255, 190, 92, 0.15);
  --g-color-private-yellow-150: rgba(255, 190, 92, 0.2);
  --g-color-private-yellow-200: rgba(255, 190, 92, 0.3);
  --g-color-private-yellow-250: rgba(255, 190, 92, 0.4);
  --g-color-private-yellow-300: rgba(255, 190, 92, 0.5);
  --g-color-private-yellow-350: rgba(255, 190, 92, 0.6);
  --g-color-private-yellow-400: rgba(255, 190, 92, 0.7);
  --g-color-private-yellow-450: rgba(255, 190, 92, 0.8);
  --g-color-private-yellow-500: rgba(255, 190, 92, 0.9);
  --g-color-private-yellow-50-solid: rgb(56, 45, 40);
  --g-color-private-yellow-100-solid: rgb(67, 53, 43);
  --g-color-private-yellow-150-solid: rgb(78, 61, 46);
  --g-color-private-yellow-200-solid: rgb(100, 77, 51);
  --g-color-private-yellow-250-solid: rgb(122, 93, 57);
  --g-color-private-yellow-300-solid: rgb(145, 110, 63);
  --g-color-private-yellow-350-solid: rgb(167, 126, 69);
  --g-color-private-yellow-400-solid: rgb(189, 142, 75);
  --g-color-private-yellow-450-solid: rgb(211, 158, 80);
  --g-color-private-yellow-500-solid: rgb(233, 174, 86);
  --g-color-private-yellow-550-solid: rgb(255, 190, 92);
  --g-color-private-yellow-600-solid: rgb(255, 197, 108);
  --g-color-private-yellow-650-solid: rgb(255, 203, 125);
  --g-color-private-yellow-700-solid: rgb(255, 210, 141);
  --g-color-private-yellow-750-solid: rgb(255, 216, 157);
  --g-color-private-yellow-800-solid: rgb(255, 223, 174);
  --g-color-private-yellow-850-solid: rgb(255, 229, 190);
  --g-color-private-yellow-900-solid: rgb(255, 236, 206);
  --g-color-private-yellow-950-solid: rgb(255, 242, 222);
  --g-color-private-yellow-1000-solid: rgb(255, 245, 231);
  --g-color-private-orange-50: rgba(200, 99, 12, 0.1);
  --g-color-private-orange-100: rgba(200, 99, 12, 0.15);
  --g-color-private-orange-150: rgba(200, 99, 12, 0.2);
  --g-color-private-orange-200: rgba(200, 99, 12, 0.3);
  --g-color-private-orange-250: rgba(200, 99, 12, 0.4);
  --g-color-private-orange-300: rgba(200, 99, 12, 0.5);
  --g-color-private-orange-350: rgba(200, 99, 12, 0.6);
  --g-color-private-orange-400: rgba(200, 99, 12, 0.7);
  --g-color-private-orange-450: rgba(200, 99, 12, 0.8);
  --g-color-private-orange-500: rgba(200, 99, 12, 0.9);
  --g-color-private-orange-50-solid: rgb(51, 36, 32);
  --g-color-private-orange-100-solid: rgb(59, 40, 31);
  --g-color-private-orange-150-solid: rgb(67, 43, 30);
  --g-color-private-orange-200-solid: rgb(84, 50, 27);
  --g-color-private-orange-250-solid: rgb(100, 57, 25);
  --g-color-private-orange-300-solid: rgb(117, 64, 23);
  --g-color-private-orange-350-solid: rgb(134, 71, 21);
  --g-color-private-orange-400-solid: rgb(150, 78, 19);
  --g-color-private-orange-450-solid: rgb(167, 85, 16);
  --g-color-private-orange-500-solid: rgb(183, 92, 14);
  --g-color-private-orange-550-solid: rgb(200, 99, 12);
  --g-color-private-orange-600-solid: rgb(206, 115, 36);
  --g-color-private-orange-650-solid: rgb(211, 130, 61);
  --g-color-private-orange-700-solid: rgb(217, 146, 85);
  --g-color-private-orange-750-solid: rgb(222, 161, 109);
  --g-color-private-orange-800-solid: rgb(228, 177, 134);
  --g-color-private-orange-850-solid: rgb(233, 193, 158);
  --g-color-private-orange-900-solid: rgb(239, 208, 182);
  --g-color-private-orange-950-solid: rgb(244, 224, 206);
  --g-color-private-orange-1000-solid: rgb(247, 232, 219);
  --g-color-private-red-50: rgba(229, 50, 93, 0.1);
  --g-color-private-red-100: rgba(229, 50, 93, 0.15);
  --g-color-private-red-150: rgba(229, 50, 93, 0.2);
  --g-color-private-red-200: rgba(229, 50, 93, 0.3);
  --g-color-private-red-250: rgba(229, 50, 93, 0.4);
  --g-color-private-red-300: rgba(229, 50, 93, 0.5);
  --g-color-private-red-350: rgba(229, 50, 93, 0.6);
  --g-color-private-red-400: rgba(229, 50, 93, 0.7);
  --g-color-private-red-450: rgba(229, 50, 93, 0.8);
  --g-color-private-red-500: rgba(229, 50, 93, 0.9);
  --g-color-private-red-50-solid: rgb(54, 31, 40);
  --g-color-private-red-100-solid: rgb(63, 32, 43);
  --g-color-private-red-150-solid: rgb(73, 33, 46);
  --g-color-private-red-200-solid: rgb(93, 35, 52);
  --g-color-private-red-250-solid: rgb(112, 37, 58);
  --g-color-private-red-300-solid: rgb(132, 40, 64);
  --g-color-private-red-350-solid: rgb(151, 42, 69);
  --g-color-private-red-400-solid: rgb(171, 44, 75);
  --g-color-private-red-450-solid: rgb(190, 46, 81);
  --g-color-private-red-500-solid: rgb(210, 48, 87);
  --g-color-private-red-550-solid: rgb(229, 50, 93);
  --g-color-private-red-600-solid: rgb(232, 71, 109);
  --g-color-private-red-650-solid: rgb(234, 91, 125);
  --g-color-private-red-700-solid: rgb(237, 112, 142);
  --g-color-private-red-750-solid: rgb(239, 132, 158);
  --g-color-private-red-800-solid: rgb(242, 153, 174);
  --g-color-private-red-850-solid: rgb(245, 173, 190);
  --g-color-private-red-900-solid: rgb(247, 194, 206);
  --g-color-private-red-950-solid: rgb(250, 214, 223);
  --g-color-private-red-1000-solid: rgb(251, 224, 231);
  --g-color-private-purple-50: rgba(143, 82, 204, 0.1);
  --g-color-private-purple-100: rgba(143, 82, 204, 0.15);
  --g-color-private-purple-150: rgba(143, 82, 204, 0.2);
  --g-color-private-purple-200: rgba(143, 82, 204, 0.3);
  --g-color-private-purple-250: rgba(143, 82, 204, 0.4);
  --g-color-private-purple-300: rgba(143, 82, 204, 0.5);
  --g-color-private-purple-350: rgba(143, 82, 204, 0.6);
  --g-color-private-purple-400: rgba(143, 82, 204, 0.7);
  --g-color-private-purple-450: rgba(143, 82, 204, 0.8);
  --g-color-private-purple-500: rgba(143, 82, 204, 0.9);
  --g-color-private-purple-50-solid: rgb(45, 34, 51);
  --g-color-private-purple-100-solid: rgb(50, 37, 60);
  --g-color-private-purple-150-solid: rgb(56, 40, 68);
  --g-color-private-purple-200-solid: rgb(67, 45, 85);
  --g-color-private-purple-250-solid: rgb(78, 50, 102);
  --g-color-private-purple-300-solid: rgb(89, 56, 119);
  --g-color-private-purple-350-solid: rgb(99, 61, 136);
  --g-color-private-purple-400-solid: rgb(110, 66, 153);
  --g-color-private-purple-450-solid: rgb(121, 71, 170);
  --g-color-private-purple-500-solid: rgb(132, 77, 187);
  --g-color-private-purple-550-solid: rgb(143, 82, 204);
  --g-color-private-purple-600-solid: rgb(154, 99, 209);
  --g-color-private-purple-650-solid: rgb(165, 117, 214);
  --g-color-private-purple-700-solid: rgb(177, 134, 219);
  --g-color-private-purple-750-solid: rgb(188, 151, 224);
  --g-color-private-purple-800-solid: rgb(199, 169, 230);
  --g-color-private-purple-850-solid: rgb(210, 186, 235);
  --g-color-private-purple-900-solid: rgb(221, 203, 240);
  --g-color-private-purple-950-solid: rgb(233, 220, 245);
  --g-color-private-purple-1000-solid: rgb(238, 229, 247);
  --g-color-private-cool-grey-50: rgba(96, 128, 156, 0.1);
  --g-color-private-cool-grey-100: rgba(96, 128, 156, 0.15);
  --g-color-private-cool-grey-150: rgba(96, 128, 156, 0.2);
  --g-color-private-cool-grey-200: rgba(96, 128, 156, 0.3);
  --g-color-private-cool-grey-250: rgba(96, 128, 156, 0.4);
  --g-color-private-cool-grey-300: rgba(96, 128, 156, 0.5);
  --g-color-private-cool-grey-350: rgba(96, 128, 156, 0.6);
  --g-color-private-cool-grey-400: rgba(96, 128, 156, 0.7);
  --g-color-private-cool-grey-450: rgba(96, 128, 156, 0.8);
  --g-color-private-cool-grey-500: rgba(96, 128, 156, 0.9);
  --g-color-private-cool-grey-50-solid: rgb(40, 39, 46);
  --g-color-private-cool-grey-100-solid: rgb(43, 44, 52);
  --g-color-private-cool-grey-150-solid: rgb(46, 49, 58);
  --g-color-private-cool-grey-200-solid: rgb(53, 59, 71);
  --g-color-private-cool-grey-250-solid: rgb(59, 69, 83);
  --g-color-private-cool-grey-300-solid: rgb(65, 79, 95);
  --g-color-private-cool-grey-350-solid: rgb(71, 88, 107);
  --g-color-private-cool-grey-400-solid: rgb(77, 98, 119);
  --g-color-private-cool-grey-450-solid: rgb(84, 108, 132);
  --g-color-private-cool-grey-500-solid: rgb(90, 118, 144);
  --g-color-private-cool-grey-550-solid: rgb(96, 128, 156);
  --g-color-private-cool-grey-600-solid: rgb(112, 141, 166);
  --g-color-private-cool-grey-650-solid: rgb(128, 153, 176);
  --g-color-private-cool-grey-700-solid: rgb(144, 166, 186);
  --g-color-private-cool-grey-750-solid: rgb(160, 179, 196);
  --g-color-private-cool-grey-800-solid: rgb(176, 192, 206);
  --g-color-private-cool-grey-850-solid: rgb(191, 204, 215);
  --g-color-private-cool-grey-900-solid: rgb(207, 217, 225);
  --g-color-private-cool-grey-950-solid: rgb(223, 230, 235);
  --g-color-private-cool-grey-1000-solid: rgb(231, 236, 240);
  --g-color-text-primary: var(--g-color-text-light-primary);
  --g-color-text-complementary: var(--g-color-text-light-complementary);
  --g-color-text-secondary: var(--g-color-text-light-secondary);
  --g-color-text-hint: var(--g-color-text-light-hint);
  --g-color-text-info: var(--g-color-private-blue-550-solid);
  --g-color-text-positive: var(--g-color-private-green-550-solid);
  --g-color-text-warning: var(--g-color-private-yellow-550-solid);
  --g-color-text-danger: var(--g-color-private-red-550-solid);
  --g-color-text-utility: var(--g-color-private-purple-600-solid);
  --g-color-text-misc: var(--g-color-private-cool-grey-600-solid);
  --g-color-text-info-heavy: var(--g-color-private-blue-600-solid);
  --g-color-text-positive-heavy: var(--g-color-private-green-600-solid);
  --g-color-text-warning-heavy: var(--g-color-private-yellow-600-solid);
  --g-color-text-danger-heavy: var(--g-color-private-red-600-solid);
  --g-color-text-utility-heavy: var(--g-color-private-purple-650-solid);
  --g-color-text-misc-heavy: var(--g-color-private-cool-grey-650-solid);
  --g-color-text-brand: var(--g-color-private-yellow-600-solid);
  --g-color-text-brand-heavy: var(--g-color-private-yellow-700-solid);
  --g-color-text-brand-contrast: var(--g-color-text-dark-primary);
  --g-color-text-link: var(--g-color-private-yellow-550-solid);
  --g-color-text-link-hover: var(--g-color-private-orange-550-solid);
  --g-color-text-link-visited: var(--g-color-private-purple-600-solid);
  --g-color-text-link-visited-hover: var(--g-color-private-purple-750-solid);
  --g-color-text-dark-primary: var(--g-color-private-black-900);
  --g-color-text-dark-complementary: var(--g-color-private-black-700);
  --g-color-text-dark-secondary: var(--g-color-private-black-500);
  --g-color-text-dark-hint: var(--g-color-private-black-300);
  --g-color-text-light-primary: var(--g-color-private-white-850);
  --g-color-text-light-complementary: var(--g-color-private-white-700);
  --g-color-text-light-secondary: var(--g-color-private-white-500);
  --g-color-text-light-hint: var(--g-color-private-white-300);
  --g-color-text-inverted-primary: var(--g-color-text-dark-primary);
  --g-color-text-inverted-complementary: var(--g-color-text-dark-complementary);
  --g-color-text-inverted-secondary: var(--g-color-text-dark-secondary);
  --g-color-text-inverted-hint: var(--g-color-text-dark-hint);
  --g-color-base-background: rgb(34, 29, 34);
  --g-color-base-generic: var(--g-color-private-white-100);
  --g-color-base-generic-hover: var(--g-color-private-white-150);
  --g-color-base-generic-medium: var(--g-color-private-white-250);
  --g-color-base-generic-medium-hover: var(--g-color-private-white-300);
  --g-color-base-generic-accent: var(--g-color-private-white-150);
  --g-color-base-generic-accent-disabled: var(--g-color-private-white-70);
  --g-color-base-generic-ultralight: var(--g-color-private-white-20-solid);
  --g-color-base-simple-hover: var(--g-color-private-white-100);
  --g-color-base-simple-hover-solid: var(--g-color-private-white-100-solid);
  --g-color-base-brand: var(--g-color-private-yellow-550-solid);
  --g-color-base-brand-hover: var(--g-color-private-yellow-650-solid);
  --g-color-base-selection: var(--g-color-private-yellow-150);
  --g-color-base-selection-hover: var(--g-color-private-yellow-200);
  --g-color-base-info-light: var(--g-color-private-blue-150);
  --g-color-base-info-light-hover: var(--g-color-private-blue-200);
  --g-color-base-info-medium: var(--g-color-private-blue-300);
  --g-color-base-info-medium-hover: var(--g-color-private-blue-400);
  --g-color-base-info-heavy: var(--g-color-private-blue-600-solid);
  --g-color-base-info-heavy-hover: var(--g-color-private-blue-700-solid);
  --g-color-base-positive-light: var(--g-color-private-green-150);
  --g-color-base-positive-light-hover: var(--g-color-private-green-200);
  --g-color-base-positive-medium: var(--g-color-private-green-300);
  --g-color-base-positive-medium-hover: var(--g-color-private-green-400);
  --g-color-base-positive-heavy: var(--g-color-private-green-600-solid);
  --g-color-base-positive-heavy-hover: var(--g-color-private-green-700-solid);
  --g-color-base-warning-light: var(--g-color-private-yellow-150);
  --g-color-base-warning-light-hover: var(--g-color-private-yellow-200);
  --g-color-base-warning-medium: var(--g-color-private-yellow-300);
  --g-color-base-warning-medium-hover: var(--g-color-private-yellow-400);
  --g-color-base-warning-heavy: var(--g-color-private-yellow-600-solid);
  --g-color-base-warning-heavy-hover: var(--g-color-private-yellow-700-solid);
  --g-color-base-danger-light: var(--g-color-private-red-150);
  --g-color-base-danger-light-hover: var(--g-color-private-red-200);
  --g-color-base-danger-medium: var(--g-color-private-red-300);
  --g-color-base-danger-medium-hover: var(--g-color-private-red-400);
  --g-color-base-danger-heavy: var(--g-color-private-red-600-solid);
  --g-color-base-danger-heavy-hover: var(--g-color-private-red-700-solid);
  --g-color-base-utility-light: var(--g-color-private-purple-150);
  --g-color-base-utility-light-hover: var(--g-color-private-purple-250);
  --g-color-base-utility-medium: var(--g-color-private-purple-300);
  --g-color-base-utility-medium-hover: var(--g-color-private-purple-400);
  --g-color-base-utility-heavy: var(--g-color-private-purple-600-solid);
  --g-color-base-utility-heavy-hover: var(--g-color-private-purple-700-solid);
  --g-color-base-neutral-light: var(--g-color-private-white-100);
  --g-color-base-neutral-light-hover: var(--g-color-private-white-150);
  --g-color-base-neutral-medium: var(--g-color-private-white-250);
  --g-color-base-neutral-medium-hover: var(--g-color-private-white-350);
  --g-color-base-neutral-heavy: var(--g-color-private-white-550);
  --g-color-base-neutral-heavy-hover: var(--g-color-private-white-650);
  --g-color-base-misc-light: var(--g-color-private-cool-grey-150);
  --g-color-base-misc-light-hover: var(--g-color-private-cool-grey-200);
  --g-color-base-misc-medium: var(--g-color-private-cool-grey-300);
  --g-color-base-misc-medium-hover: var(--g-color-private-cool-grey-400);
  --g-color-base-misc-heavy: var(--g-color-private-cool-grey-600-solid);
  --g-color-base-misc-heavy-hover: var(--g-color-private-cool-grey-700-solid);
  --g-color-base-light: var(--g-color-private-white-850);
  --g-color-base-light-hover: var(--g-color-private-white-700);
  --g-color-base-light-simple-hover: var(--g-color-private-white-150);
  --g-color-base-light-disabled: var(--g-color-private-white-150);
  --g-color-base-light-accent-disabled: var(--g-color-private-white-300);
  --g-color-base-float: var(--g-color-private-white-100-solid);
  --g-color-base-float-hover: var(--g-color-private-white-150-solid);
  --g-color-base-float-medium: var(--g-color-private-white-150-solid);
  --g-color-base-float-heavy: var(--g-color-private-white-250-solid);
  --g-color-base-float-accent: var(--g-color-private-white-150-solid);
  --g-color-base-float-accent-hover: var(--g-color-private-white-200-solid);
  --g-color-base-float-announcement: var(--g-color-private-white-150-solid);
  --g-color-base-modal: var(--g-color-base-background);
  --g-color-line-generic: var(--g-color-private-white-150);
  --g-color-line-generic-hover: var(--g-color-private-white-250);
  --g-color-line-generic-active: var(--g-color-private-white-300);
  --g-color-line-generic-accent: var(--g-color-private-white-150);
  --g-color-line-generic-accent-hover: var(--g-color-private-white-300);
  --g-color-line-generic-solid: var(--g-color-private-white-150-solid);
  --g-color-line-brand: var(--g-color-private-yellow-600-solid);
  --g-color-line-focus: var(--g-color-private-cool-grey-450);
  --g-color-line-light: var(--g-color-private-white-500);
  --g-color-line-info: var(--g-color-private-blue-450);
  --g-color-line-positive: var(--g-color-private-green-450);
  --g-color-line-warning: var(--g-color-private-yellow-450);
  --g-color-line-danger: var(--g-color-private-red-450);
  --g-color-line-utility: var(--g-color-private-purple-450);
  --g-color-line-misc: var(--g-color-private-cool-grey-450);
  --g-color-sfx-veil: var(--g-color-private-black-600);
  --g-color-sfx-shadow: var(--g-color-private-black-200);
  --g-color-sfx-shadow-heavy: var(--g-color-private-black-500);
  --g-color-sfx-shadow-light: var(--g-color-private-black-200);
  --g-color-sfx-fade: var(--g-color-private-white-250);
  --g-color-scroll-track: var(--g-color-base-background);
  --g-color-scroll-handle: var(--g-color-private-white-150);
  --g-color-scroll-handle-hover: var(--g-color-private-white-250);
  --g-color-scroll-corner: var(--g-color-private-white-150);
  --g-color-infographics-axis: var(--g-color-private-white-150-solid);
  --g-color-infographics-tooltip-bg: var(--g-color-private-white-opaque-150);
}
.g-root_theme_light-hc {
  --g-color-private-white-50: rgba(255, 255, 255, 0.05);
  --g-color-private-white-70: rgba(255, 255, 255, 0.07);
  --g-color-private-white-100: rgba(255, 255, 255, 0.1);
  --g-color-private-white-150: rgba(255, 255, 255, 0.15);
  --g-color-private-white-200: rgba(255, 255, 255, 0.2);
  --g-color-private-white-250: rgba(255, 255, 255, 0.25);
  --g-color-private-white-300: rgba(255, 255, 255, 0.3);
  --g-color-private-white-350: rgba(255, 255, 255, 0.35);
  --g-color-private-white-400: rgba(255, 255, 255, 0.4);
  --g-color-private-white-450: rgba(255, 255, 255, 0.45);
  --g-color-private-white-500: rgba(255, 255, 255, 0.5);
  --g-color-private-white-550: rgba(255, 255, 255, 0.55);
  --g-color-private-white-600: rgba(255, 255, 255, 0.6);
  --g-color-private-white-650: rgba(255, 255, 255, 0.65);
  --g-color-private-white-700: rgba(255, 255, 255, 0.7);
  --g-color-private-white-750: rgba(255, 255, 255, 0.75);
  --g-color-private-white-800: rgba(255, 255, 255, 0.8);
  --g-color-private-white-850: rgba(255, 255, 255, 0.85);
  --g-color-private-white-900: rgba(255, 255, 255, 0.9);
  --g-color-private-white-950: rgba(255, 255, 255, 0.95);
  --g-color-private-white-1000-solid: rgb(255, 255, 255);
  --g-color-private-black-50: rgba(0, 0, 0, 0.05);
  --g-color-private-black-100: rgba(0, 0, 0, 0.1);
  --g-color-private-black-150: rgba(0, 0, 0, 0.15);
  --g-color-private-black-200: rgba(0, 0, 0, 0.2);
  --g-color-private-black-250: rgba(0, 0, 0, 0.25);
  --g-color-private-black-300: rgba(0, 0, 0, 0.3);
  --g-color-private-black-350: rgba(0, 0, 0, 0.35);
  --g-color-private-black-400: rgba(0, 0, 0, 0.4);
  --g-color-private-black-450: rgba(0, 0, 0, 0.45);
  --g-color-private-black-500: rgba(0, 0, 0, 0.5);
  --g-color-private-black-550: rgba(0, 0, 0, 0.55);
  --g-color-private-black-600: rgba(0, 0, 0, 0.6);
  --g-color-private-black-650: rgba(0, 0, 0, 0.65);
  --g-color-private-black-700: rgba(0, 0, 0, 0.7);
  --g-color-private-black-750: rgba(0, 0, 0, 0.75);
  --g-color-private-black-800: rgba(0, 0, 0, 0.8);
  --g-color-private-black-850: rgba(0, 0, 0, 0.85);
  --g-color-private-black-900: rgba(0, 0, 0, 0.9);
  --g-color-private-black-950: rgba(0, 0, 0, 0.95);
  --g-color-private-black-50-solid: rgb(242, 242, 242);
  --g-color-private-black-100-solid: rgb(229, 229, 229);
  --g-color-private-black-150-solid: rgb(217, 217, 217);
  --g-color-private-black-200-solid: rgb(204, 204, 204);
  --g-color-private-black-250-solid: rgb(191, 191, 191);
  --g-color-private-black-300-solid: rgb(179, 179, 179);
  --g-color-private-black-350-solid: rgb(166, 166, 166);
  --g-color-private-black-400-solid: rgb(153, 153, 153);
  --g-color-private-black-450-solid: rgb(140, 140, 140);
  --g-color-private-black-500-solid: rgb(128, 128, 128);
  --g-color-private-black-550-solid: rgb(115, 115, 115);
  --g-color-private-black-600-solid: rgb(102, 102, 102);
  --g-color-private-black-650-solid: rgb(89, 89, 89);
  --g-color-private-black-700-solid: rgb(76, 76, 76);
  --g-color-private-black-750-solid: rgb(64, 64, 64);
  --g-color-private-black-800-solid: rgb(51, 51, 51);
  --g-color-private-black-850-solid: rgb(38, 38, 38);
  --g-color-private-black-900-solid: rgb(26, 26, 26);
  --g-color-private-black-950-solid: rgb(13, 13, 13);
  --g-color-private-black-1000-solid: rgb(0, 0, 0);
  --g-color-private-blue-50: rgba(54, 151, 241, 0.1);
  --g-color-private-blue-100: rgba(54, 151, 241, 0.15);
  --g-color-private-blue-150: rgba(54, 151, 241, 0.2);
  --g-color-private-blue-200: rgba(54, 151, 241, 0.3);
  --g-color-private-blue-250: rgba(54, 151, 241, 0.4);
  --g-color-private-blue-300: rgba(54, 151, 241, 0.5);
  --g-color-private-blue-350: rgba(54, 151, 241, 0.6);
  --g-color-private-blue-400: rgba(54, 151, 241, 0.7);
  --g-color-private-blue-450: rgba(54, 151, 241, 0.8);
  --g-color-private-blue-500: rgba(54, 151, 241, 0.9);
  --g-color-private-blue-50-solid: rgb(235, 245, 254);
  --g-color-private-blue-100-solid: rgb(225, 239, 253);
  --g-color-private-blue-150-solid: rgb(215, 234, 252);
  --g-color-private-blue-200-solid: rgb(195, 224, 251);
  --g-color-private-blue-250-solid: rgb(175, 213, 249);
  --g-color-private-blue-300-solid: rgb(155, 203, 248);
  --g-color-private-blue-350-solid: rgb(134, 193, 247);
  --g-color-private-blue-400-solid: rgb(114, 182, 245);
  --g-color-private-blue-450-solid: rgb(94, 172, 244);
  --g-color-private-blue-500-solid: rgb(74, 161, 242);
  --g-color-private-blue-550-solid: rgb(54, 151, 241);
  --g-color-private-blue-600-solid: rgb(50, 138, 219);
  --g-color-private-blue-650-solid: rgb(47, 124, 196);
  --g-color-private-blue-700-solid: rgb(43, 111, 174);
  --g-color-private-blue-750-solid: rgb(40, 97, 152);
  --g-color-private-blue-800-solid: rgb(36, 84, 130);
  --g-color-private-blue-850-solid: rgb(32, 71, 107);
  --g-color-private-blue-900-solid: rgb(29, 57, 85);
  --g-color-private-blue-950-solid: rgb(25, 44, 63);
  --g-color-private-blue-1000-solid: rgb(23, 37, 51);
  --g-color-private-green-50: rgba(50, 186, 118, 0.1);
  --g-color-private-green-100: rgba(50, 186, 118, 0.15);
  --g-color-private-green-150: rgba(50, 186, 118, 0.2);
  --g-color-private-green-200: rgba(50, 186, 118, 0.3);
  --g-color-private-green-250: rgba(50, 186, 118, 0.4);
  --g-color-private-green-300: rgba(50, 186, 118, 0.5);
  --g-color-private-green-350: rgba(50, 186, 118, 0.6);
  --g-color-private-green-400: rgba(50, 186, 118, 0.7);
  --g-color-private-green-450: rgba(50, 186, 118, 0.8);
  --g-color-private-green-500: rgba(50, 186, 118, 0.9);
  --g-color-private-green-50-solid: rgb(235, 248, 241);
  --g-color-private-green-100-solid: rgb(224, 245, 234);
  --g-color-private-green-150-solid: rgb(214, 241, 228);
  --g-color-private-green-200-solid: rgb(194, 234, 214);
  --g-color-private-green-250-solid: rgb(173, 227, 200);
  --g-color-private-green-300-solid: rgb(153, 221, 187);
  --g-color-private-green-350-solid: rgb(132, 214, 173);
  --g-color-private-green-400-solid: rgb(112, 207, 159);
  --g-color-private-green-450-solid: rgb(91, 200, 145);
  --g-color-private-green-500-solid: rgb(71, 193, 132);
  --g-color-private-green-550-solid: rgb(50, 186, 118);
  --g-color-private-green-600-solid: rgb(47, 169, 108);
  --g-color-private-green-650-solid: rgb(44, 152, 98);
  --g-color-private-green-700-solid: rgb(40, 135, 88);
  --g-color-private-green-750-solid: rgb(37, 118, 78);
  --g-color-private-green-800-solid: rgb(34, 102, 68);
  --g-color-private-green-850-solid: rgb(31, 85, 58);
  --g-color-private-green-900-solid: rgb(28, 68, 48);
  --g-color-private-green-950-solid: rgb(24, 51, 38);
  --g-color-private-green-1000-solid: rgb(23, 42, 33);
  --g-color-private-yellow-50: rgba(255, 190, 92, 0.1);
  --g-color-private-yellow-100: rgba(255, 190, 92, 0.15);
  --g-color-private-yellow-150: rgba(255, 190, 92, 0.2);
  --g-color-private-yellow-200: rgba(255, 190, 92, 0.3);
  --g-color-private-yellow-250: rgba(255, 190, 92, 0.4);
  --g-color-private-yellow-300: rgba(255, 190, 92, 0.5);
  --g-color-private-yellow-350: rgba(255, 190, 92, 0.6);
  --g-color-private-yellow-400: rgba(255, 190, 92, 0.7);
  --g-color-private-yellow-450: rgba(255, 190, 92, 0.8);
  --g-color-private-yellow-500: rgba(255, 190, 92, 0.9);
  --g-color-private-yellow-50-solid: rgb(255, 249, 239);
  --g-color-private-yellow-100-solid: rgb(255, 245, 231);
  --g-color-private-yellow-150-solid: rgb(255, 242, 222);
  --g-color-private-yellow-200-solid: rgb(255, 236, 206);
  --g-color-private-yellow-250-solid: rgb(255, 229, 190);
  --g-color-private-yellow-300-solid: rgb(255, 223, 174);
  --g-color-private-yellow-350-solid: rgb(255, 216, 157);
  --g-color-private-yellow-400-solid: rgb(255, 210, 141);
  --g-color-private-yellow-450-solid: rgb(255, 203, 125);
  --g-color-private-yellow-500-solid: rgb(255, 197, 108);
  --g-color-private-yellow-550-solid: rgb(255, 190, 92);
  --g-color-private-yellow-600-solid: rgb(231, 173, 85);
  --g-color-private-yellow-650-solid: rgb(208, 155, 77);
  --g-color-private-yellow-700-solid: rgb(184, 138, 70);
  --g-color-private-yellow-750-solid: rgb(160, 121, 62);
  --g-color-private-yellow-800-solid: rgb(137, 104, 55);
  --g-color-private-yellow-850-solid: rgb(113, 86, 48);
  --g-color-private-yellow-900-solid: rgb(89, 69, 40);
  --g-color-private-yellow-950-solid: rgb(65, 52, 33);
  --g-color-private-yellow-1000-solid: rgb(54, 43, 29);
  --g-color-private-orange-50: rgba(255, 119, 0, 0.1);
  --g-color-private-orange-100: rgba(255, 119, 0, 0.15);
  --g-color-private-orange-150: rgba(255, 119, 0, 0.2);
  --g-color-private-orange-200: rgba(255, 119, 0, 0.3);
  --g-color-private-orange-250: rgba(255, 119, 0, 0.4);
  --g-color-private-orange-300: rgba(255, 119, 0, 0.5);
  --g-color-private-orange-350: rgba(255, 119, 0, 0.6);
  --g-color-private-orange-400: rgba(255, 119, 0, 0.7);
  --g-color-private-orange-450: rgba(255, 119, 0, 0.8);
  --g-color-private-orange-500: rgba(255, 119, 0, 0.9);
  --g-color-private-orange-50-solid: rgb(255, 241, 230);
  --g-color-private-orange-100-solid: rgb(255, 235, 217);
  --g-color-private-orange-150-solid: rgb(255, 228, 204);
  --g-color-private-orange-200-solid: rgb(255, 214, 179);
  --g-color-private-orange-250-solid: rgb(255, 201, 153);
  --g-color-private-orange-300-solid: rgb(255, 187, 128);
  --g-color-private-orange-350-solid: rgb(255, 173, 102);
  --g-color-private-orange-400-solid: rgb(255, 160, 77);
  --g-color-private-orange-450-solid: rgb(255, 146, 51);
  --g-color-private-orange-500-solid: rgb(255, 133, 25);
  --g-color-private-orange-550-solid: rgb(255, 119, 0);
  --g-color-private-orange-600-solid: rgb(231, 109, 2);
  --g-color-private-orange-650-solid: rgb(208, 99, 4);
  --g-color-private-orange-700-solid: rgb(184, 88, 5);
  --g-color-private-orange-750-solid: rgb(160, 78, 7);
  --g-color-private-orange-800-solid: rgb(137, 68, 9);
  --g-color-private-orange-850-solid: rgb(113, 58, 11);
  --g-color-private-orange-900-solid: rgb(89, 48, 13);
  --g-color-private-orange-950-solid: rgb(65, 37, 14);
  --g-color-private-orange-1000-solid: rgb(54, 32, 15);
  --g-color-private-red-50: rgba(255, 0, 61, 0.1);
  --g-color-private-red-100: rgba(255, 0, 61, 0.15);
  --g-color-private-red-150: rgba(255, 0, 61, 0.2);
  --g-color-private-red-200: rgba(255, 0, 61, 0.3);
  --g-color-private-red-250: rgba(255, 0, 61, 0.4);
  --g-color-private-red-300: rgba(255, 0, 61, 0.5);
  --g-color-private-red-350: rgba(255, 0, 61, 0.6);
  --g-color-private-red-400: rgba(255, 0, 61, 0.7);
  --g-color-private-red-450: rgba(255, 0, 61, 0.8);
  --g-color-private-red-500: rgba(255, 0, 61, 0.9);
  --g-color-private-red-50-solid: rgb(255, 230, 236);
  --g-color-private-red-100-solid: rgb(255, 217, 226);
  --g-color-private-red-150-solid: rgb(255, 204, 216);
  --g-color-private-red-200-solid: rgb(255, 179, 197);
  --g-color-private-red-250-solid: rgb(255, 153, 177);
  --g-color-private-red-300-solid: rgb(255, 128, 158);
  --g-color-private-red-350-solid: rgb(255, 102, 139);
  --g-color-private-red-400-solid: rgb(255, 77, 119);
  --g-color-private-red-450-solid: rgb(255, 51, 100);
  --g-color-private-red-500-solid: rgb(255, 25, 80);
  --g-color-private-red-550-solid: rgb(255, 0, 61);
  --g-color-private-red-600-solid: rgb(231, 2, 57);
  --g-color-private-red-650-solid: rgb(208, 3, 52);
  --g-color-private-red-700-solid: rgb(184, 5, 48);
  --g-color-private-red-750-solid: rgb(160, 7, 44);
  --g-color-private-red-800-solid: rgb(137, 9, 40);
  --g-color-private-red-850-solid: rgb(113, 10, 35);
  --g-color-private-red-900-solid: rgb(89, 12, 31);
  --g-color-private-red-950-solid: rgb(65, 14, 27);
  --g-color-private-red-1000-solid: rgb(54, 14, 24);
  --g-color-private-purple-50: rgba(143, 82, 204, 0.1);
  --g-color-private-purple-100: rgba(143, 82, 204, 0.15);
  --g-color-private-purple-150: rgba(143, 82, 204, 0.2);
  --g-color-private-purple-200: rgba(143, 82, 204, 0.3);
  --g-color-private-purple-250: rgba(143, 82, 204, 0.4);
  --g-color-private-purple-300: rgba(143, 82, 204, 0.5);
  --g-color-private-purple-350: rgba(143, 82, 204, 0.6);
  --g-color-private-purple-400: rgba(143, 82, 204, 0.7);
  --g-color-private-purple-450: rgba(143, 82, 204, 0.8);
  --g-color-private-purple-500: rgba(143, 82, 204, 0.9);
  --g-color-private-purple-50-solid: rgb(244, 238, 250);
  --g-color-private-purple-100-solid: rgb(238, 229, 247);
  --g-color-private-purple-150-solid: rgb(233, 220, 245);
  --g-color-private-purple-200-solid: rgb(221, 203, 240);
  --g-color-private-purple-250-solid: rgb(210, 186, 235);
  --g-color-private-purple-300-solid: rgb(199, 169, 230);
  --g-color-private-purple-350-solid: rgb(188, 151, 224);
  --g-color-private-purple-400-solid: rgb(177, 134, 219);
  --g-color-private-purple-450-solid: rgb(165, 117, 214);
  --g-color-private-purple-500-solid: rgb(154, 99, 209);
  --g-color-private-purple-550-solid: rgb(143, 82, 204);
  --g-color-private-purple-600-solid: rgb(131, 76, 185);
  --g-color-private-purple-650-solid: rgb(118, 69, 167);
  --g-color-private-purple-700-solid: rgb(106, 63, 148);
  --g-color-private-purple-750-solid: rgb(93, 56, 130);
  --g-color-private-purple-800-solid: rgb(81, 50, 111);
  --g-color-private-purple-850-solid: rgb(68, 43, 92);
  --g-color-private-purple-900-solid: rgb(56, 37, 74);
  --g-color-private-purple-950-solid: rgb(43, 30, 55);
  --g-color-private-purple-1000-solid: rgb(37, 27, 46);
  --g-color-private-cool-grey-50: rgba(107, 132, 153, 0.1);
  --g-color-private-cool-grey-100: rgba(107, 132, 153, 0.15);
  --g-color-private-cool-grey-150: rgba(107, 132, 153, 0.2);
  --g-color-private-cool-grey-200: rgba(107, 132, 153, 0.3);
  --g-color-private-cool-grey-250: rgba(107, 132, 153, 0.4);
  --g-color-private-cool-grey-300: rgba(107, 132, 153, 0.5);
  --g-color-private-cool-grey-350: rgba(107, 132, 153, 0.6);
  --g-color-private-cool-grey-400: rgba(107, 132, 153, 0.7);
  --g-color-private-cool-grey-450: rgba(107, 132, 153, 0.8);
  --g-color-private-cool-grey-500: rgba(107, 132, 153, 0.9);
  --g-color-private-cool-grey-50-solid: rgb(240, 243, 245);
  --g-color-private-cool-grey-100-solid: rgb(233, 237, 240);
  --g-color-private-cool-grey-150-solid: rgb(225, 230, 235);
  --g-color-private-cool-grey-200-solid: rgb(211, 218, 224);
  --g-color-private-cool-grey-250-solid: rgb(196, 206, 214);
  --g-color-private-cool-grey-300-solid: rgb(181, 194, 204);
  --g-color-private-cool-grey-350-solid: rgb(166, 181, 194);
  --g-color-private-cool-grey-400-solid: rgb(151, 169, 184);
  --g-color-private-cool-grey-450-solid: rgb(137, 157, 173);
  --g-color-private-cool-grey-500-solid: rgb(122, 144, 163);
  --g-color-private-cool-grey-550-solid: rgb(107, 132, 153);
  --g-color-private-cool-grey-600-solid: rgb(98, 121, 140);
  --g-color-private-cool-grey-650-solid: rgb(89, 109, 126);
  --g-color-private-cool-grey-700-solid: rgb(80, 98, 113);
  --g-color-private-cool-grey-750-solid: rgb(71, 86, 99);
  --g-color-private-cool-grey-800-solid: rgb(63, 75, 86);
  --g-color-private-cool-grey-850-solid: rgb(54, 63, 72);
  --g-color-private-cool-grey-900-solid: rgb(45, 52, 59);
  --g-color-private-cool-grey-950-solid: rgb(36, 40, 45);
  --g-color-private-cool-grey-1000-solid: rgb(31, 34, 38);
  --g-color-text-primary: var(--g-color-text-dark-primary);
  --g-color-text-complementary: var(--g-color-text-dark-complementary);
  --g-color-text-secondary: var(--g-color-text-dark-secondary);
  --g-color-text-hint: var(--g-color-text-dark-hint);
  --g-color-text-info: var(--g-color-private-blue-650-solid);
  --g-color-text-positive: var(--g-color-private-green-650-solid);
  --g-color-text-warning: var(--g-color-private-yellow-700-solid);
  --g-color-text-danger: var(--g-color-private-red-650-solid);
  --g-color-text-utility: var(--g-color-private-purple-650-solid);
  --g-color-text-misc: var(--g-color-private-cool-grey-650-solid);
  --g-color-text-info-heavy: var(--g-color-private-blue-900-solid);
  --g-color-text-positive-heavy: var(--g-color-private-green-900-solid);
  --g-color-text-warning-heavy: var(--g-color-private-orange-900-solid);
  --g-color-text-danger-heavy: var(--g-color-private-red-900-solid);
  --g-color-text-utility-heavy: var(--g-color-private-purple-900-solid);
  --g-color-text-misc-heavy: var(--g-color-private-cool-grey-900-solid);
  --g-color-text-brand: var(--g-color-private-yellow-700-solid);
  --g-color-text-brand-heavy: var(--g-color-private-orange-900-solid);
  --g-color-text-brand-contrast: var(--g-color-text-dark-primary);
  --g-color-text-link: var(--g-color-private-yellow-700-solid);
  --g-color-text-link-hover: var(--g-color-private-orange-700-solid);
  --g-color-text-link-visited: var(--g-color-private-purple-600-solid);
  --g-color-text-link-visited-hover: var(--g-color-private-purple-850-solid);
  --g-color-text-dark-primary: var(--g-color-private-black-1000-solid);
  --g-color-text-dark-complementary: var(--g-color-private-black-850);
  --g-color-text-dark-secondary: var(--g-color-private-black-700);
  --g-color-text-dark-hint: var(--g-color-private-black-500);
  --g-color-text-light-primary: var(--g-color-private-white-1000-solid);
  --g-color-text-light-complementary: var(--g-color-private-white-850);
  --g-color-text-light-secondary: var(--g-color-private-white-700);
  --g-color-text-light-hint: var(--g-color-private-white-500);
  --g-color-text-inverted-primary: var(--g-color-text-light-primary);
  --g-color-text-inverted-complementary: var(--g-color-text-light-complementary);
  --g-color-text-inverted-secondary: var(--g-color-text-light-secondary);
  --g-color-text-inverted-hint: var(--g-color-text-light-hint);
  --g-color-base-background: var(--g-color-private-white-1000-solid);
  --g-color-base-generic: var(--g-color-private-black-150);
  --g-color-base-generic-hover: var(--g-color-private-black-300);
  --g-color-base-generic-medium: var(--g-color-private-black-250);
  --g-color-base-generic-medium-hover: var(--g-color-private-black-350);
  --g-color-base-generic-accent: var(--g-color-private-black-250);
  --g-color-base-generic-accent-disabled: var(--g-color-private-black-150);
  --g-color-base-generic-ultralight: var(--g-color-private-black-50-solid);
  --g-color-base-simple-hover: var(--g-color-private-black-150);
  --g-color-base-simple-hover-solid: var(--g-color-private-black-150-solid);
  --g-color-base-brand: var(--g-color-private-yellow-550-solid);
  --g-color-base-brand-hover: var(--g-color-private-yellow-650-solid);
  --g-color-base-selection: var(--g-color-private-yellow-300);
  --g-color-base-selection-hover: var(--g-color-private-yellow-400);
  --g-color-base-info-light: var(--g-color-private-blue-250);
  --g-color-base-info-light-hover: var(--g-color-private-blue-350);
  --g-color-base-info-medium: var(--g-color-private-blue-400);
  --g-color-base-info-medium-hover: var(--g-color-private-blue-500);
  --g-color-base-info-heavy: var(--g-color-private-blue-700-solid);
  --g-color-base-info-heavy-hover: var(--g-color-private-blue-850-solid);
  --g-color-base-positive-light: var(--g-color-private-green-250);
  --g-color-base-positive-light-hover: var(--g-color-private-green-350);
  --g-color-base-positive-medium: var(--g-color-private-green-400);
  --g-color-base-positive-medium-hover: var(--g-color-private-green-500);
  --g-color-base-positive-heavy: var(--g-color-private-green-700-solid);
  --g-color-base-positive-heavy-hover: var(--g-color-private-green-800-solid);
  --g-color-base-warning-light: var(--g-color-private-yellow-300);
  --g-color-base-warning-light-hover: var(--g-color-private-yellow-400);
  --g-color-base-warning-medium: var(--g-color-private-yellow-400);
  --g-color-base-warning-medium-hover: var(--g-color-private-yellow-550-solid);
  --g-color-base-warning-heavy: var(--g-color-private-yellow-600-solid);
  --g-color-base-warning-heavy-hover: var(--g-color-private-yellow-700-solid);
  --g-color-base-danger-light: var(--g-color-private-red-250);
  --g-color-base-danger-light-hover: var(--g-color-private-red-350);
  --g-color-base-danger-medium: var(--g-color-private-red-400);
  --g-color-base-danger-medium-hover: var(--g-color-private-red-500);
  --g-color-base-danger-heavy: var(--g-color-private-red-700-solid);
  --g-color-base-danger-heavy-hover: var(--g-color-private-red-800-solid);
  --g-color-base-utility-light: var(--g-color-private-purple-250);
  --g-color-base-utility-light-hover: var(--g-color-private-purple-350);
  --g-color-base-utility-medium: var(--g-color-private-purple-400);
  --g-color-base-utility-medium-hover: var(--g-color-private-purple-500);
  --g-color-base-utility-heavy: var(--g-color-private-purple-700-solid);
  --g-color-base-utility-heavy-hover: var(--g-color-private-purple-800-solid);
  --g-color-base-neutral-light: var(--g-color-private-black-150);
  --g-color-base-neutral-light-hover: var(--g-color-private-black-250);
  --g-color-base-neutral-medium: var(--g-color-private-black-300);
  --g-color-base-neutral-medium-hover: var(--g-color-private-black-400);
  --g-color-base-neutral-heavy: var(--g-color-private-black-550);
  --g-color-base-neutral-heavy-hover: var(--g-color-private-black-650);
  --g-color-base-misc-light: var(--g-color-private-cool-grey-250);
  --g-color-base-misc-light-hover: var(--g-color-private-cool-grey-350);
  --g-color-base-misc-medium: var(--g-color-private-cool-grey-400);
  --g-color-base-misc-medium-hover: var(--g-color-private-cool-grey-500);
  --g-color-base-misc-heavy: var(--g-color-private-cool-grey-700-solid);
  --g-color-base-misc-heavy-hover: var(--g-color-private-cool-grey-800-solid);
  --g-color-base-light: var(--g-color-private-white-1000-solid);
  --g-color-base-light-hover: var(--g-color-private-white-850);
  --g-color-base-light-simple-hover: var(--g-color-private-white-300);
  --g-color-base-light-disabled: var(--g-color-private-white-150);
  --g-color-base-light-accent-disabled: var(--g-color-private-white-300);
  --g-color-base-float: var(--g-color-private-white-1000-solid);
  --g-color-base-float-hover: var(--g-color-private-black-150-solid);
  --g-color-base-float-medium: var(--g-color-private-black-550-solid);
  --g-color-base-float-heavy: var(--g-color-private-black-700-solid);
  --g-color-base-float-accent: var(--g-color-private-white-1000-solid);
  --g-color-base-float-accent-hover: var(--g-color-private-white-850);
  --g-color-base-float-announcement: var(--g-color-private-cool-grey-150-solid);
  --g-color-base-modal: var(--g-color-base-background);
  --g-color-line-generic: var(--g-color-private-black-200);
  --g-color-line-generic-hover: var(--g-color-private-black-400);
  --g-color-line-generic-active: var(--g-color-private-black-700);
  --g-color-line-generic-accent: var(--g-color-private-black-300);
  --g-color-line-generic-accent-hover: var(--g-color-private-black-700);
  --g-color-line-generic-solid: var(--g-color-private-black-200-solid);
  --g-color-line-brand: var(--g-color-private-yellow-600-solid);
  --g-color-line-focus: var(--g-color-private-cool-grey-450);
  --g-color-line-light: var(--g-color-private-white-500);
  --g-color-line-info: var(--g-color-private-blue-450);
  --g-color-line-positive: var(--g-color-private-green-450);
  --g-color-line-warning: var(--g-color-private-yellow-600-solid);
  --g-color-line-danger: var(--g-color-private-red-450);
  --g-color-line-utility: var(--g-color-private-purple-450);
  --g-color-line-misc: var(--g-color-private-cool-grey-450);
  --g-color-sfx-veil: var(--g-color-private-black-450);
  --g-color-sfx-shadow: var(--g-color-private-black-300);
  --g-color-sfx-shadow-heavy: var(--g-color-private-black-600);
  --g-color-sfx-shadow-light: var(--g-color-private-black-100);
  --g-color-sfx-fade: var(--g-color-private-white-300);
  --g-color-scroll-track: var(--g-color-base-background);
  --g-color-scroll-handle: var(--g-color-private-black-100);
  --g-color-scroll-handle-hover: var(--g-color-private-black-150);
  --g-color-scroll-corner: var(--g-color-private-black-100);
  --g-color-infographics-axis: var(--g-color-private-black-150-solid);
  --g-color-infographics-tooltip-bg: var(--g-color-private-white-950);
}
.g-root_theme_dark-hc {
  --g-color-private-white-50: rgba(255, 255, 255, 0.05);
  --g-color-private-white-70: rgba(255, 255, 255, 0.07);
  --g-color-private-white-100: rgba(255, 255, 255, 0.1);
  --g-color-private-white-150: rgba(255, 255, 255, 0.15);
  --g-color-private-white-200: rgba(255, 255, 255, 0.2);
  --g-color-private-white-250: rgba(255, 255, 255, 0.25);
  --g-color-private-white-300: rgba(255, 255, 255, 0.3);
  --g-color-private-white-350: rgba(255, 255, 255, 0.35);
  --g-color-private-white-400: rgba(255, 255, 255, 0.4);
  --g-color-private-white-450: rgba(255, 255, 255, 0.45);
  --g-color-private-white-500: rgba(255, 255, 255, 0.5);
  --g-color-private-white-550: rgba(255, 255, 255, 0.55);
  --g-color-private-white-600: rgba(255, 255, 255, 0.6);
  --g-color-private-white-650: rgba(255, 255, 255, 0.65);
  --g-color-private-white-700: rgba(255, 255, 255, 0.7);
  --g-color-private-white-750: rgba(255, 255, 255, 0.75);
  --g-color-private-white-800: rgba(255, 255, 255, 0.8);
  --g-color-private-white-850: rgba(255, 255, 255, 0.85);
  --g-color-private-white-900: rgba(255, 255, 255, 0.9);
  --g-color-private-white-950: rgba(255, 255, 255, 0.95);
  --g-color-private-white-50-solid: rgb(30, 29, 30);
  --g-color-private-white-70-solid: rgb(35, 34, 35);
  --g-color-private-white-100-solid: rgb(42, 41, 42);
  --g-color-private-white-150-solid: rgb(54, 53, 54);
  --g-color-private-white-200-solid: rgb(65, 65, 65);
  --g-color-private-white-250-solid: rgb(77, 77, 77);
  --g-color-private-white-300-solid: rgb(89, 88, 89);
  --g-color-private-white-350-solid: rgb(101, 100, 101);
  --g-color-private-white-400-solid: rgb(113, 112, 113);
  --g-color-private-white-450-solid: rgb(125, 124, 125);
  --g-color-private-white-500-solid: rgb(136, 136, 136);
  --g-color-private-white-550-solid: rgb(148, 148, 148);
  --g-color-private-white-600-solid: rgb(160, 160, 160);
  --g-color-private-white-650-solid: rgb(172, 172, 172);
  --g-color-private-white-700-solid: rgb(184, 184, 184);
  --g-color-private-white-750-solid: rgb(196, 195, 196);
  --g-color-private-white-800-solid: rgb(208, 207, 208);
  --g-color-private-white-850-solid: rgb(208, 207, 208);
  --g-color-private-white-900-solid: rgb(231, 231, 231);
  --g-color-private-white-950-solid: rgb(243, 243, 243);
  --g-color-private-white-1000-solid: rgb(255, 255, 255);
  /*————————— To review opaque —————————*/
  --g-color-private-white-opaque-150: rgba(56, 57, 60, 0.97);
  --g-color-private-black-20: rgba(0, 0, 0, 0.02);
  --g-color-private-black-50: rgba(0, 0, 0, 0.05);
  --g-color-private-black-100: rgba(0, 0, 0, 0.1);
  --g-color-private-black-150: rgba(0, 0, 0, 0.15);
  --g-color-private-black-200: rgba(0, 0, 0, 0.2);
  --g-color-private-black-250: rgba(0, 0, 0, 0.25);
  --g-color-private-black-300: rgba(0, 0, 0, 0.3);
  --g-color-private-black-350: rgba(0, 0, 0, 0.35);
  --g-color-private-black-400: rgba(0, 0, 0, 0.4);
  --g-color-private-black-450: rgba(0, 0, 0, 0.45);
  --g-color-private-black-500: rgba(0, 0, 0, 0.5);
  --g-color-private-black-550: rgba(0, 0, 0, 0.55);
  --g-color-private-black-600: rgba(0, 0, 0, 0.6);
  --g-color-private-black-650: rgba(0, 0, 0, 0.65);
  --g-color-private-black-700: rgba(0, 0, 0, 0.7);
  --g-color-private-black-750: rgba(0, 0, 0, 0.75);
  --g-color-private-black-800: rgba(0, 0, 0, 0.8);
  --g-color-private-black-850: rgba(0, 0, 0, 0.85);
  --g-color-private-black-900: rgba(0, 0, 0, 0.9);
  --g-color-private-black-950: rgba(0, 0, 0, 0.95);
  --g-color-private-black-1000-solid: rgb(0, 0, 0);
  --g-color-private-blue-50: rgba(54, 151, 241, 0.1);
  --g-color-private-blue-100: rgba(54, 151, 241, 0.15);
  --g-color-private-blue-150: rgba(54, 151, 241, 0.2);
  --g-color-private-blue-200: rgba(54, 151, 241, 0.3);
  --g-color-private-blue-250: rgba(54, 151, 241, 0.4);
  --g-color-private-blue-300: rgba(54, 151, 241, 0.5);
  --g-color-private-blue-350: rgba(54, 151, 241, 0.6);
  --g-color-private-blue-400: rgba(54, 151, 241, 0.7);
  --g-color-private-blue-450: rgba(54, 151, 241, 0.8);
  --g-color-private-blue-500: rgba(54, 151, 241, 0.9);
  --g-color-private-blue-50-solid: rgb(22, 30, 40);
  --g-color-private-blue-100-solid: rgb(23, 37, 51);
  --g-color-private-blue-150-solid: rgb(25, 44, 63);
  --g-color-private-blue-200-solid: rgb(29, 57, 85);
  --g-color-private-blue-250-solid: rgb(32, 71, 107);
  --g-color-private-blue-300-solid: rgb(36, 84, 130);
  --g-color-private-blue-350-solid: rgb(40, 97, 152);
  --g-color-private-blue-400-solid: rgb(43, 111, 174);
  --g-color-private-blue-450-solid: rgb(47, 124, 196);
  --g-color-private-blue-500-solid: rgb(50, 138, 219);
  --g-color-private-blue-550-solid: rgb(54, 151, 241);
  --g-color-private-blue-600-solid: rgb(74, 161, 242);
  --g-color-private-blue-650-solid: rgb(94, 172, 244);
  --g-color-private-blue-700-solid: rgb(114, 182, 245);
  --g-color-private-blue-750-solid: rgb(134, 193, 247);
  --g-color-private-blue-800-solid: rgb(155, 203, 248);
  --g-color-private-blue-850-solid: rgb(175, 213, 249);
  --g-color-private-blue-900-solid: rgb(195, 224, 251);
  --g-color-private-blue-950-solid: rgb(215, 234, 252);
  --g-color-private-blue-1000-solid: rgb(225, 239, 253);
  --g-color-private-green-50: rgba(77, 176, 155, 0.1);
  --g-color-private-green-100: rgba(77, 176, 155, 0.15);
  --g-color-private-green-150: rgba(77, 176, 155, 0.2);
  --g-color-private-green-200: rgba(77, 176, 155, 0.3);
  --g-color-private-green-250: rgba(77, 176, 155, 0.4);
  --g-color-private-green-300: rgba(77, 176, 155, 0.5);
  --g-color-private-green-350: rgba(77, 176, 155, 0.6);
  --g-color-private-green-400: rgba(77, 176, 155, 0.7);
  --g-color-private-green-450: rgba(77, 176, 155, 0.8);
  --g-color-private-green-500: rgba(77, 176, 155, 0.9);
  --g-color-private-green-50-solid: rgb(24, 33, 32);
  --g-color-private-green-100-solid: rgb(27, 41, 39);
  --g-color-private-green-150-solid: rgb(30, 49, 45);
  --g-color-private-green-200-solid: rgb(36, 65, 59);
  --g-color-private-green-250-solid: rgb(42, 81, 73);
  --g-color-private-green-300-solid: rgb(48, 97, 87);
  --g-color-private-green-350-solid: rgb(53, 112, 100);
  --g-color-private-green-400-solid: rgb(59, 128, 114);
  --g-color-private-green-450-solid: rgb(65, 144, 128);
  --g-color-private-green-500-solid: rgb(71, 160, 141);
  --g-color-private-green-550-solid: rgb(77, 176, 155);
  --g-color-private-green-600-solid: rgb(95, 184, 165);
  --g-color-private-green-650-solid: rgb(113, 192, 175);
  --g-color-private-green-700-solid: rgb(130, 200, 185);
  --g-color-private-green-750-solid: rgb(148, 208, 195);
  --g-color-private-green-800-solid: rgb(166, 216, 205);
  --g-color-private-green-850-solid: rgb(184, 223, 215);
  --g-color-private-green-900-solid: rgb(202, 231, 225);
  --g-color-private-green-950-solid: rgb(219, 239, 235);
  --g-color-private-green-1000-solid: rgb(228, 243, 240);
  --g-color-private-yellow-50: rgba(255, 190, 92, 0.1);
  --g-color-private-yellow-100: rgba(255, 190, 92, 0.15);
  --g-color-private-yellow-150: rgba(255, 190, 92, 0.2);
  --g-color-private-yellow-200: rgba(255, 190, 92, 0.3);
  --g-color-private-yellow-250: rgba(255, 190, 92, 0.4);
  --g-color-private-yellow-300: rgba(255, 190, 92, 0.5);
  --g-color-private-yellow-350: rgba(255, 190, 92, 0.6);
  --g-color-private-yellow-400: rgba(255, 190, 92, 0.7);
  --g-color-private-yellow-450: rgba(255, 190, 92, 0.8);
  --g-color-private-yellow-500: rgba(255, 190, 92, 0.9);
  --g-color-private-yellow-50-solid: rgb(42, 34, 25);
  --g-color-private-yellow-100-solid: rgb(54, 43, 29);
  --g-color-private-yellow-150-solid: rgb(65, 52, 33);
  --g-color-private-yellow-200-solid: rgb(89, 69, 40);
  --g-color-private-yellow-250-solid: rgb(113, 86, 48);
  --g-color-private-yellow-300-solid: rgb(137, 104, 55);
  --g-color-private-yellow-350-solid: rgb(160, 121, 62);
  --g-color-private-yellow-400-solid: rgb(184, 138, 70);
  --g-color-private-yellow-450-solid: rgb(208, 155, 77);
  --g-color-private-yellow-500-solid: rgb(231, 173, 85);
  --g-color-private-yellow-550-solid: rgb(255, 190, 92);
  --g-color-private-yellow-600-solid: rgb(255, 197, 108);
  --g-color-private-yellow-650-solid: rgb(255, 203, 125);
  --g-color-private-yellow-700-solid: rgb(255, 210, 141);
  --g-color-private-yellow-750-solid: rgb(255, 216, 157);
  --g-color-private-yellow-800-solid: rgb(255, 223, 174);
  --g-color-private-yellow-850-solid: rgb(255, 229, 190);
  --g-color-private-yellow-900-solid: rgb(255, 236, 206);
  --g-color-private-yellow-950-solid: rgb(255, 242, 222);
  --g-color-private-yellow-1000-solid: rgb(255, 245, 231);
  --g-color-private-orange-50: rgba(200, 99, 12, 0.1);
  --g-color-private-orange-100: rgba(200, 99, 12, 0.15);
  --g-color-private-orange-150: rgba(200, 99, 12, 0.2);
  --g-color-private-orange-200: rgba(200, 99, 12, 0.3);
  --g-color-private-orange-250: rgba(200, 99, 12, 0.4);
  --g-color-private-orange-300: rgba(200, 99, 12, 0.5);
  --g-color-private-orange-350: rgba(200, 99, 12, 0.6);
  --g-color-private-orange-400: rgba(200, 99, 12, 0.7);
  --g-color-private-orange-450: rgba(200, 99, 12, 0.8);
  --g-color-private-orange-500: rgba(200, 99, 12, 0.9);
  --g-color-private-orange-50-solid: rgb(36, 25, 17);
  --g-color-private-orange-100-solid: rgb(45, 29, 17);
  --g-color-private-orange-150-solid: rgb(54, 33, 17);
  --g-color-private-orange-200-solid: rgb(73, 42, 16);
  --g-color-private-orange-250-solid: rgb(91, 50, 16);
  --g-color-private-orange-300-solid: rgb(109, 58, 15);
  --g-color-private-orange-350-solid: rgb(127, 66, 14);
  --g-color-private-orange-400-solid: rgb(145, 74, 14);
  --g-color-private-orange-450-solid: rgb(164, 83, 13);
  --g-color-private-orange-500-solid: rgb(182, 91, 13);
  --g-color-private-orange-550-solid: rgb(200, 99, 12);
  --g-color-private-orange-600-solid: rgb(206, 115, 36);
  --g-color-private-orange-650-solid: rgb(211, 130, 61);
  --g-color-private-orange-700-solid: rgb(217, 146, 85);
  --g-color-private-orange-750-solid: rgb(222, 161, 109);
  --g-color-private-orange-800-solid: rgb(228, 177, 134);
  --g-color-private-orange-850-solid: rgb(233, 193, 158);
  --g-color-private-orange-900-solid: rgb(239, 208, 182);
  --g-color-private-orange-950-solid: rgb(244, 224, 206);
  --g-color-private-orange-1000-solid: rgb(247, 232, 219);
  --g-color-private-red-50: rgba(229, 50, 93, 0.1);
  --g-color-private-red-100: rgba(229, 50, 93, 0.15);
  --g-color-private-red-150: rgba(229, 50, 93, 0.2);
  --g-color-private-red-200: rgba(229, 50, 93, 0.3);
  --g-color-private-red-250: rgba(229, 50, 93, 0.4);
  --g-color-private-red-300: rgba(229, 50, 93, 0.5);
  --g-color-private-red-350: rgba(229, 50, 93, 0.6);
  --g-color-private-red-400: rgba(229, 50, 93, 0.7);
  --g-color-private-red-450: rgba(229, 50, 93, 0.8);
  --g-color-private-red-500: rgba(229, 50, 93, 0.9);
  --g-color-private-red-50-solid: rgb(39, 20, 26);
  --g-color-private-red-100-solid: rgb(50, 22, 29);
  --g-color-private-red-150-solid: rgb(60, 24, 33);
  --g-color-private-red-200-solid: rgb(81, 27, 41);
  --g-color-private-red-250-solid: rgb(102, 30, 48);
  --g-color-private-red-300-solid: rgb(124, 34, 56);
  --g-color-private-red-350-solid: rgb(145, 37, 63);
  --g-color-private-red-400-solid: rgb(166, 40, 71);
  --g-color-private-red-450-solid: rgb(187, 43, 78);
  --g-color-private-red-500-solid: rgb(208, 47, 86);
  --g-color-private-red-550-solid: rgb(229, 50, 93);
  --g-color-private-red-600-solid: rgb(232, 71, 109);
  --g-color-private-red-650-solid: rgb(234, 91, 125);
  --g-color-private-red-700-solid: rgb(237, 112, 142);
  --g-color-private-red-750-solid: rgb(239, 132, 158);
  --g-color-private-red-800-solid: rgb(242, 153, 174);
  --g-color-private-red-850-solid: rgb(245, 173, 190);
  --g-color-private-red-900-solid: rgb(247, 194, 206);
  --g-color-private-red-950-solid: rgb(250, 214, 223);
  --g-color-private-red-1000-solid: rgb(251, 224, 231);
  --g-color-private-purple-50: rgba(143, 82, 204, 0.1);
  --g-color-private-purple-100: rgba(143, 82, 204, 0.15);
  --g-color-private-purple-150: rgba(143, 82, 204, 0.2);
  --g-color-private-purple-200: rgba(143, 82, 204, 0.3);
  --g-color-private-purple-250: rgba(143, 82, 204, 0.4);
  --g-color-private-purple-300: rgba(143, 82, 204, 0.5);
  --g-color-private-purple-350: rgba(143, 82, 204, 0.6);
  --g-color-private-purple-400: rgba(143, 82, 204, 0.7);
  --g-color-private-purple-450: rgba(143, 82, 204, 0.8);
  --g-color-private-purple-500: rgba(143, 82, 204, 0.9);
  --g-color-private-purple-50-solid: rgb(31, 24, 37);
  --g-color-private-purple-100-solid: rgb(37, 27, 46);
  --g-color-private-purple-150-solid: rgb(43, 30, 55);
  --g-color-private-purple-200-solid: rgb(56, 37, 74);
  --g-color-private-purple-250-solid: rgb(68, 43, 92);
  --g-color-private-purple-300-solid: rgb(81, 50, 111);
  --g-color-private-purple-350-solid: rgb(93, 56, 130);
  --g-color-private-purple-400-solid: rgb(106, 63, 148);
  --g-color-private-purple-450-solid: rgb(118, 69, 167);
  --g-color-private-purple-500-solid: rgb(131, 76, 185);
  --g-color-private-purple-550-solid: rgb(143, 82, 204);
  --g-color-private-purple-600-solid: rgb(154, 99, 209);
  --g-color-private-purple-650-solid: rgb(165, 117, 214);
  --g-color-private-purple-700-solid: rgb(177, 134, 219);
  --g-color-private-purple-750-solid: rgb(188, 151, 224);
  --g-color-private-purple-800-solid: rgb(199, 169, 230);
  --g-color-private-purple-850-solid: rgb(210, 186, 235);
  --g-color-private-purple-900-solid: rgb(221, 203, 240);
  --g-color-private-purple-950-solid: rgb(233, 220, 245);
  --g-color-private-purple-1000-solid: rgb(238, 229, 247);
  --g-color-private-cool-grey-50: rgba(96, 128, 156, 0.1);
  --g-color-private-cool-grey-100: rgba(96, 128, 156, 0.15);
  --g-color-private-cool-grey-150: rgba(96, 128, 156, 0.2);
  --g-color-private-cool-grey-200: rgba(96, 128, 156, 0.3);
  --g-color-private-cool-grey-250: rgba(96, 128, 156, 0.4);
  --g-color-private-cool-grey-300: rgba(96, 128, 156, 0.5);
  --g-color-private-cool-grey-350: rgba(96, 128, 156, 0.6);
  --g-color-private-cool-grey-400: rgba(96, 128, 156, 0.7);
  --g-color-private-cool-grey-450: rgba(96, 128, 156, 0.8);
  --g-color-private-cool-grey-500: rgba(96, 128, 156, 0.9);
  --g-color-private-cool-grey-50-solid: rgb(26, 28, 32);
  --g-color-private-cool-grey-100-solid: rgb(30, 34, 39);
  --g-color-private-cool-grey-150-solid: rgb(34, 39, 46);
  --g-color-private-cool-grey-200-solid: rgb(41, 50, 59);
  --g-color-private-cool-grey-250-solid: rgb(49, 61, 73);
  --g-color-private-cool-grey-300-solid: rgb(57, 73, 87);
  --g-color-private-cool-grey-350-solid: rgb(65, 84, 101);
  --g-color-private-cool-grey-400-solid: rgb(73, 95, 115);
  --g-color-private-cool-grey-450-solid: rgb(80, 106, 128);
  --g-color-private-cool-grey-500-solid: rgb(88, 117, 142);
  --g-color-private-cool-grey-550-solid: rgb(96, 128, 156);
  --g-color-private-cool-grey-600-solid: rgb(112, 141, 166);
  --g-color-private-cool-grey-650-solid: rgb(128, 153, 176);
  --g-color-private-cool-grey-700-solid: rgb(144, 166, 186);
  --g-color-private-cool-grey-750-solid: rgb(160, 179, 196);
  --g-color-private-cool-grey-800-solid: rgb(176, 192, 206);
  --g-color-private-cool-grey-850-solid: rgb(191, 204, 215);
  --g-color-private-cool-grey-900-solid: rgb(207, 217, 225);
  --g-color-private-cool-grey-950-solid: rgb(223, 230, 235);
  --g-color-private-cool-grey-1000-solid: rgb(231, 236, 240);
  --g-color-text-primary: var(--g-color-text-light-primary);
  --g-color-text-complementary: var(--g-color-text-light-complementary);
  --g-color-text-secondary: var(--g-color-text-light-secondary);
  --g-color-text-hint: var(--g-color-text-light-hint);
  --g-color-text-info: var(--g-color-private-blue-650-solid);
  --g-color-text-positive: var(--g-color-private-green-650-solid);
  --g-color-text-warning: var(--g-color-private-yellow-650-solid);
  --g-color-text-danger: var(--g-color-private-red-650-solid);
  --g-color-text-utility: var(--g-color-private-purple-650-solid);
  --g-color-text-misc: var(--g-color-private-cool-grey-650-solid);
  --g-color-text-info-heavy: var(--g-color-private-blue-850-solid);
  --g-color-text-positive-heavy: var(--g-color-private-green-850-solid);
  --g-color-text-warning-heavy: var(--g-color-private-yellow-850-solid);
  --g-color-text-danger-heavy: var(--g-color-private-red-850-solid);
  --g-color-text-utility-heavy: var(--g-color-private-purple-850-solid);
  --g-color-text-misc-heavy: var(--g-color-private-cool-grey-850-solid);
  --g-color-text-brand: var(--g-color-private-yellow-600-solid);
  --g-color-text-brand-heavy: var(--g-color-private-yellow-700-solid);
  --g-color-text-brand-contrast: var(--g-color-text-dark-primary);
  --g-color-text-link: var(--g-color-private-yellow-550-solid);
  --g-color-text-link-hover: var(--g-color-private-orange-550-solid);
  --g-color-text-link-visited: var(--g-color-private-purple-650-solid);
  --g-color-text-link-visited-hover: var(--g-color-private-purple-800-solid);
  --g-color-text-dark-primary: var(--g-color-private-black-1000-solid);
  --g-color-text-dark-complementary: var(--g-color-private-black-800);
  --g-color-text-dark-secondary: var(--g-color-private-black-600);
  --g-color-text-dark-hint: var(--g-color-private-black-400);
  --g-color-text-light-primary: var(--g-color-private-white-1000-solid);
  --g-color-text-light-complementary: var(--g-color-private-white-800);
  --g-color-text-light-secondary: var(--g-color-private-white-600);
  --g-color-text-light-hint: var(--g-color-private-white-400);
  --g-color-text-inverted-primary: var(--g-color-text-dark-primary);
  --g-color-text-inverted-complementary: var(--g-color-text-dark-complementary);
  --g-color-text-inverted-secondary: var(--g-color-text-dark-secondary);
  --g-color-text-inverted-hint: var(--g-color-text-dark-hint);
  --g-color-base-background: rgb(18, 17, 18);
  --g-color-base-generic: var(--g-color-private-white-100);
  --g-color-base-generic-hover: var(--g-color-private-white-250);
  --g-color-base-generic-medium: var(--g-color-private-white-250);
  --g-color-base-generic-medium-hover: var(--g-color-private-white-400);
  --g-color-base-generic-accent: var(--g-color-private-white-200);
  --g-color-base-generic-accent-disabled: var(--g-color-private-white-150);
  --g-color-base-generic-ultralight: var(--g-color-private-white-50);
  --g-color-base-simple-hover: var(--g-color-private-white-250);
  --g-color-base-simple-hover-solid: var(--g-color-private-white-250-solid);
  --g-color-base-brand: var(--g-color-private-yellow-550-solid);
  --g-color-base-brand-hover: var(--g-color-private-yellow-700-solid);
  --g-color-base-selection: var(--g-color-private-yellow-250);
  --g-color-base-selection-hover: var(--g-color-private-yellow-400);
  --g-color-base-info-light: var(--g-color-private-blue-250);
  --g-color-base-info-light-hover: var(--g-color-private-blue-400);
  --g-color-base-info-medium: var(--g-color-private-blue-450);
  --g-color-base-info-medium-hover: var(--g-color-private-blue-600-solid);
  --g-color-base-info-heavy: var(--g-color-private-blue-700-solid);
  --g-color-base-info-heavy-hover: var(--g-color-private-blue-850-solid);
  --g-color-base-positive-light: var(--g-color-private-green-250);
  --g-color-base-positive-light-hover: var(--g-color-private-green-400);
  --g-color-base-positive-medium: var(--g-color-private-green-450);
  --g-color-base-positive-medium-hover: var(--g-color-private-green-600-solid);
  --g-color-base-positive-heavy: var(--g-color-private-green-700-solid);
  --g-color-base-positive-heavy-hover: var(--g-color-private-green-850-solid);
  --g-color-base-warning-light: var(--g-color-private-yellow-250);
  --g-color-base-warning-light-hover: var(--g-color-private-yellow-400);
  --g-color-base-warning-medium: var(--g-color-private-yellow-450);
  --g-color-base-warning-medium-hover: var(--g-color-private-yellow-600-solid);
  --g-color-base-warning-heavy: var(--g-color-private-yellow-700-solid);
  --g-color-base-warning-heavy-hover: var(--g-color-private-yellow-850-solid);
  --g-color-base-danger-light: var(--g-color-private-red-250);
  --g-color-base-danger-light-hover: var(--g-color-private-red-400);
  --g-color-base-danger-medium: var(--g-color-private-red-450);
  --g-color-base-danger-medium-hover: var(--g-color-private-red-600-solid);
  --g-color-base-danger-heavy: var(--g-color-private-red-700-solid);
  --g-color-base-danger-heavy-hover: var(--g-color-private-red-850-solid);
  --g-color-base-utility-light: var(--g-color-private-purple-250);
  --g-color-base-utility-light-hover: var(--g-color-private-purple-400);
  --g-color-base-utility-medium: var(--g-color-private-purple-450);
  --g-color-base-utility-medium-hover: var(--g-color-private-purple-600-solid);
  --g-color-base-utility-heavy: var(--g-color-private-purple-700-solid);
  --g-color-base-utility-heavy-hover: var(--g-color-private-purple-850-solid);
  --g-color-base-neutral-light: var(--g-color-private-white-200);
  --g-color-base-neutral-light-hover: var(--g-color-private-white-350);
  --g-color-base-neutral-medium: var(--g-color-private-white-400);
  --g-color-base-neutral-medium-hover: var(--g-color-private-white-550);
  --g-color-base-neutral-heavy: var(--g-color-private-white-650);
  --g-color-base-neutral-heavy-hover: var(--g-color-private-white-750);
  --g-color-base-misc-light: var(--g-color-private-cool-grey-250);
  --g-color-base-misc-light-hover: var(--g-color-private-cool-grey-400);
  --g-color-base-misc-medium: var(--g-color-private-cool-grey-450);
  --g-color-base-misc-medium-hover: var(--g-color-private-cool-grey-600-solid);
  --g-color-base-misc-heavy: var(--g-color-private-cool-grey-700-solid);
  --g-color-base-misc-heavy-hover: var(--g-color-private-cool-grey-850-solid);
  --g-color-base-light: var(--g-color-private-white-850);
  --g-color-base-light-hover: var(--g-color-private-white-700);
  --g-color-base-light-simple-hover: var(--g-color-private-white-150);
  --g-color-base-light-disabled: var(--g-color-private-white-150);
  --g-color-base-light-accent-disabled: var(--g-color-private-white-300);
  --g-color-base-float: var(--g-color-private-white-100-solid);
  --g-color-base-float-hover: var(--g-color-private-white-200-solid);
  --g-color-base-float-medium: var(--g-color-private-white-200-solid);
  --g-color-base-float-heavy: var(--g-color-private-white-300-solid);
  --g-color-base-float-accent: var(--g-color-private-white-300-solid);
  --g-color-base-float-accent-hover: var(--g-color-private-white-400-solid);
  --g-color-base-float-announcement: var(--g-color-private-white-200-solid);
  --g-color-base-modal: var(--g-color-base-background);
  --g-color-line-generic: var(--g-color-private-white-150);
  --g-color-line-generic-hover: var(--g-color-private-white-250);
  --g-color-line-generic-active: var(--g-color-private-white-600);
  --g-color-line-generic-accent: var(--g-color-private-white-350);
  --g-color-line-generic-accent-hover: var(--g-color-private-white-800);
  --g-color-line-generic-solid: var(--g-color-private-white-150-solid);
  --g-color-line-brand: var(--g-color-private-yellow-600-solid);
  --g-color-line-focus: var(--g-color-private-cool-grey-550-solid);
  --g-color-line-light: var(--g-color-private-white-500);
  --g-color-line-info: var(--g-color-private-blue-550-solid);
  --g-color-line-positive: var(--g-color-private-green-550-solid);
  --g-color-line-warning: var(--g-color-private-yellow-550-solid);
  --g-color-line-danger: var(--g-color-private-red-550-solid);
  --g-color-line-utility: var(--g-color-private-purple-550-solid);
  --g-color-line-misc: var(--g-color-private-cool-grey-550-solid);
  --g-color-sfx-veil: var(--g-color-private-black-700);
  --g-color-sfx-shadow: var(--g-color-private-black-200);
  --g-color-sfx-shadow-heavy: var(--g-color-private-black-400);
  --g-color-sfx-shadow-light: var(--g-color-private-black-200);
  --g-color-sfx-fade: var(--g-color-private-white-250);
  --g-color-scroll-track: var(--g-color-base-background);
  --g-color-scroll-handle: var(--g-color-private-white-150);
  --g-color-scroll-handle-hover: var(--g-color-private-white-250);
  --g-color-scroll-corner: var(--g-color-private-white-150);
  --g-color-infographics-axis: var(--g-color-private-white-150-solid);
  --g-color-infographics-tooltip-bg: var(--g-color-private-white-opaque-150);
}

@keyframes g-loading-animation {
  from {
    background-position: -12px 0;
  }
  to {
    background-position: 0 0;
  }
}
:root:has(body.g-root_theme_light),
:root:has(body.g-root_theme_light-hc) {
  color-scheme: light;
}

:root:has(body.g-root_theme_dark),
:root:has(body.g-root_theme_dark-hc) {
  color-scheme: dark;
}
/**
 * CSS variables for library theming
 */

.g-root {
    /* === Colors === */
    --g-aikit-color-bg-primary: var(--g-aikit-bg-primary, var(--g-color-base-float));
    --g-aikit-color-bg-secondary: #f5f5f5;

    /* === Layout === */
    --g-aikit-layout-base-padding-m: 12px;

    /* === Messages === */
    --g-aikit-color-bg-message-user: #0077ff;
    --g-aikit-color-bg-message-assistant: #f0f0f0;

    /* === Disclaimer === */
    --g-aikit-disclaimer-gap: 10px;

    /* === Suggestions === */
    --g-aikit-suggestions-box-shadow: 0 3px 10px rgba(198, 172, 255, 0.52);

    /* === Header === */
    --g-aikit-header-background: none;

    /* === Context Indicator === */
    --g-aikit-ci-color-progress-1: var(
        --g-aikit-ci-progress-1,
        var(--g-color-private-green-550-solid)
    );
    --g-aikit-ci-color-progress-2: var(
        --g-aikit-ci-progress-2,
        var(--g-color-private-orange-500-solid)
    );
    --g-aikit-ci-color-progress-3: var(
        --g-aikit-ci-progress-3,
        var(--g-color-private-red-500-solid)
    );

    /* === Shimmer === */
    --g-aikit-shimmer-color-from: var(--g-aikit-shimmer-from, rgba(0, 0, 0, 0.35));
    --g-aikit-shimmer-color-to: var(--g-aikit-shimmer-to, rgba(0, 0, 0, 0.85));
    --g-aikit-shimmer-duration: var(--g-aikit-shimmer-time, 2.5s);
    --g-aikit-shimmer-gradient-size: 200%;

    /* === Chat History === */
    --g-aikit-history-width: 360px;
    --g-aikit-history-max-height: 605px;
    --g-aikit-history-item-height: 24px;

    /* === Prompt Input === */
    --g-aikit-prompt-input-panel-max-height: 500px;

    /* === Empty Container === */
    --g-aikit-empty-container-background: var(--g-color-base-background);
    --g-aikit-empty-container-content-gap: 48px;
    --g-aikit-empty-container-padding: 48px 32px;

    /* === Chat Content === */
    --g-aikit-chat-content-background: var(--g-color-base-background);
    --g-aikit-chat-content-padding: 0 var(--g-aikit-layout-base-padding-m) var(--g-spacing-4)
        var(--g-aikit-layout-base-padding-m);

    /* === Chat Container === */
    --g-aikit-chat-container-header-background: var(--g-color-base-background);
    --g-aikit-chat-container-content-background: var(--g-color-base-background);
    --g-aikit-chat-container-footer-background: var(--g-color-base-background);
    --g-aikit-chat-container-background: var(--g-color-base-background);
    --g-aikit-chat-container-content-empty-background: var(--g-color-base-background);
    --g-aikit-chat-container-content-chat-background: var(--g-color-base-background);
    --g-aikit-chat-container-footer-empty-background: var(--g-color-base-background);
    --g-aikit-chat-container-footer-chat-background: var(--g-color-base-background);
}

/**
 * Light theme
 */

[data-theme='light'] {
    --g-aikit-bg-secondary: #f5f5f5;
    --g-aikit-bg-message-user: #0077ff;
    --g-aikit-bg-message-assistant: #f0f0f0;

    --g-aikit-text-primary: #000000;
    --g-aikit-text-secondary: #666666;
    --g-aikit-text-message-user: #ffffff;
    --g-aikit-text-message-assistant: #000000;

    --g-aikit-border-color: #e0e0e0;
    --g-aikit-accent-color: #0077ff;

    --g-aikit-line-brand: var(--g-aikit-accent-color);
}

/**
 * Dark theme
 */

[data-theme='dark'] {
    --g-aikit-bg-secondary: #2a2a2a;
    --g-aikit-bg-message-user: #0066cc;
    --g-aikit-bg-message-assistant: #2a2a2a;

    --g-aikit-text-primary: #ffffff;
    --g-aikit-text-secondary: #999999;
    --g-aikit-text-message-user: #ffffff;
    --g-aikit-text-message-assistant: #ffffff;

    --g-aikit-border-color: #404040;
    --g-aikit-accent-color: #0077ff;

    --g-aikit-line-brand: var(--g-aikit-accent-color);

    --g-aikit-shimmer-color-from: rgba(255, 255, 255, 0.35);
    --g-aikit-shimmer-color-to: rgba(255, 255, 255, 0.85);
}




.g-portal__theme-wrapper {
  display: contents;
}
.g-color-text_color_primary {
  color: var(--g-color-text-primary);
}
.g-color-text_color_complementary {
  color: var(--g-color-text-complementary);
}
.g-color-text_color_secondary {
  color: var(--g-color-text-secondary);
}
.g-color-text_color_hint {
  color: var(--g-color-text-hint);
}
.g-color-text_color_info {
  color: var(--g-color-text-info);
}
.g-color-text_color_info-heavy {
  color: var(--g-color-text-info-heavy);
}
.g-color-text_color_positive {
  color: var(--g-color-text-positive);
}
.g-color-text_color_positive-heavy {
  color: var(--g-color-text-positive-heavy);
}
.g-color-text_color_warning {
  color: var(--g-color-text-warning);
}
.g-color-text_color_warning-heavy {
  color: var(--g-color-text-warning-heavy);
}
.g-color-text_color_danger {
  color: var(--g-color-text-danger);
}
.g-color-text_color_danger-heavy {
  color: var(--g-color-text-danger-heavy);
}
.g-color-text_color_utility {
  color: var(--g-color-text-utility);
}
.g-color-text_color_utility-heavy {
  color: var(--g-color-text-utility-heavy);
}
.g-color-text_color_misc {
  color: var(--g-color-text-misc);
}
.g-color-text_color_misc-heavy {
  color: var(--g-color-text-misc-heavy);
}
.g-color-text_color_brand {
  color: var(--g-color-text-brand);
}
.g-color-text_color_link {
  color: var(--g-color-text-link);
}
.g-color-text_color_link-hover {
  color: var(--g-color-text-link-hover);
}
.g-color-text_color_link-visited {
  color: var(--g-color-text-link-visited);
}
.g-color-text_color_link-visited-hover {
  color: var(--g-color-text-link-visited-hover);
}
.g-color-text_color_dark-primary {
  color: var(--g-color-text-dark-primary);
}
.g-color-text_color_dark-complementary {
  color: var(--g-color-text-dark-complementary);
}
.g-color-text_color_dark-secondary {
  color: var(--g-color-text-dark-secondary);
}
.g-color-text_color_light-primary {
  color: var(--g-color-text-light-primary);
}
.g-color-text_color_light-complementary {
  color: var(--g-color-text-light-complementary);
}
.g-color-text_color_light-secondary {
  color: var(--g-color-text-light-secondary);
}
.g-color-text_color_light-hint {
  color: var(--g-color-text-light-hint);
}
.g-color-text_color_inverted-primary {
  color: var(--g-color-text-inverted-primary);
}
.g-color-text_color_inverted-complementary {
  color: var(--g-color-text-inverted-complementary);
}
.g-color-text_color_inverted-secondary {
  color: var(--g-color-text-inverted-secondary);
}
.g-color-text_color_inverted-hint {
  color: var(--g-color-text-inverted-hint);
}
.g-icon {
  line-height: 0;
  vertical-align: top;
}
@charset "UTF-8";
.g-button {
  --_--text-color: var(--g-color-text-primary);
  --_--text-color-hover: var(--_--text-color);
  --_--background-color: transparent;
  --_--background-color-hover: var(--g-color-base-simple-hover);
  --_--border-width: 0;
  --_--border-color: currentColor;
  --_--focus-outline-color: var(--g-color-line-focus);
  --_--focus-outline-offset: 0;
  --_--font-size: var(--g-text-body-1-font-size);
  padding: 0;
  font-family: var(--g-text-body-font-family);
  font-size: inherit;
  font-weight: var(--g-text-body-font-weight);
  color: inherit;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  position: relative;
  overflow: visible;
  box-sizing: border-box;
  height: var(--g-button-height, var(--_--height));
  line-height: var(--g-button-height, var(--_--height));
  font-size: var(--g-button-font-size, var(--_--font-size));
  user-select: none;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  color: var(--g-button-text-color, var(--_--text-color));
  background: transparent;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: transform 0.1s ease-out, color 0.15s linear;
  transform: scale(1);
  display: inline-flex;
  justify-content: center;
  padding: 0 var(--g-button-padding, var(--_--padding));
  gap: var(--g-button-icon-offset, var(--_--icon-offset));
}
.g-button::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-color: var(--g-button-background-color, var(--_--background-color));
  border: var(--g-button-border-width, var(--_--border-width)) var(--g-button-border-style, solid) var(--g-button-border-color, var(--_--border-color));
  transition: background-color 0.15s linear;
}
.g-button:hover, .g-button[aria-haspopup][aria-expanded=true] {
  color: var(--g-button-text-color-hover, var(--_--text-color-hover));
}
.g-button:hover::before, .g-button[aria-haspopup][aria-expanded=true]::before {
  background-color: var(--g-button-background-color-hover, var(--_--background-color-hover));
}
.g-button:focus-visible::before {
  outline: var(--g-button-focus-outline-color, var(--_--focus-outline-color)) var(--g-button-focus-outline-style, solid) var(--g-button-focus-outline-width, 2px);
  outline-offset: var(--g-button-focus-outline-offset, var(--_--focus-outline-offset));
}
.g-button::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  transform: scale(1);
  transition: none;
}
.g-button:active {
  transition: none;
  transform: scale(0.96);
}
.g-button:active::after {
  transform: scale(1.042);
}
.g-button_size_xs {
  --_--height: 20px;
  --_--border-radius: var(--g-border-radius-xs);
  --_--padding: 6px;
  --_--icon-space: 12px;
  --_--icon-offset: 4px;
}
.g-button_size_s {
  --_--height: 24px;
  --_--border-radius: var(--g-border-radius-s);
  --_--padding: 8px;
  --_--icon-space: 16px;
  --_--icon-offset: 4px;
}
.g-button_size_m {
  --_--height: 28px;
  --_--border-radius: var(--g-border-radius-m);
  --_--padding: 12px;
  --_--icon-space: 16px;
  --_--icon-offset: 8px;
}
.g-button_size_l {
  --_--height: 36px;
  --_--border-radius: var(--g-border-radius-l);
  --_--padding: 16px;
  --_--icon-space: 16px;
  --_--icon-offset: 8px;
}
.g-button_size_xl {
  --_--height: 44px;
  --_--border-radius: var(--g-border-radius-xl);
  --_--padding: 24px;
  --_--icon-space: 20px;
  --_--icon-offset: 12px;
  --_--font-size: var(--g-text-body-2-font-size);
}
.g-button_view_normal {
  --_--background-color: var(--g-color-base-generic);
  --_--background-color-hover: var(--g-color-base-generic-hover);
}
.g-button_view_action {
  --_--text-color: var(--g-color-text-brand-contrast);
  --_--background-color: var(--g-color-base-brand);
  --_--background-color-hover: var(--g-color-base-brand-hover);
  --_--focus-outline-color: var(--g-color-base-brand);
  --_--focus-outline-offset: 1px;
}
.g-button_view_outlined {
  --_--border-width: 1px;
  --_--border-color: var(--g-color-line-generic);
}
.g-button_view_outlined-info {
  --_--text-color: var(--g-color-text-info);
  --_--border-width: 1px;
  --_--border-color: var(--g-color-line-info);
}
.g-button_view_outlined-success {
  --_--text-color: var(--g-color-text-positive);
  --_--border-width: 1px;
  --_--border-color: var(--g-color-line-positive);
}
.g-button_view_outlined-warning {
  --_--text-color: var(--g-color-text-warning);
  --_--border-width: 1px;
  --_--border-color: var(--g-color-line-warning);
}
.g-button_view_outlined-danger {
  --_--text-color: var(--g-color-text-danger);
  --_--border-width: 1px;
  --_--border-color: var(--g-color-line-danger);
}
.g-button_view_outlined-utility {
  --_--text-color: var(--g-color-text-utility);
  --_--border-width: 1px;
  --_--border-color: var(--g-color-line-utility);
}
.g-button_view_outlined-action {
  --_--text-color: var(--g-color-text-brand);
  --_--border-width: 1px;
  --_--border-color: var(--g-color-line-brand);
}
.g-button_view_raised {
  --_--background-color: var(--g-color-base-float);
  --_--background-color-hover: var(--g-color-base-float-hover);
}
.g-button_view_raised::before {
  box-shadow: 0 3px 5px var(--g-color-sfx-shadow);
}
.g-button_view_raised:active::before {
  box-shadow: 0 1px 2px var(--g-color-sfx-shadow);
}
.g-button_view_flat-secondary {
  --_--text-color: var(--g-color-text-secondary);
  --_--text-color-hover: var(--g-color-text-primary);
}
.g-button_view_flat-info {
  --_--text-color: var(--g-color-text-info);
}
.g-button_view_flat-success {
  --_--text-color: var(--g-color-text-positive);
}
.g-button_view_flat-warning {
  --_--text-color: var(--g-color-text-warning);
}
.g-button_view_flat-danger {
  --_--text-color: var(--g-color-text-danger);
}
.g-button_view_flat-utility {
  --_--text-color: var(--g-color-text-utility);
}
.g-button_view_flat-action {
  --_--text-color: var(--g-color-text-brand);
}
.g-button_view_normal-contrast {
  --_--text-color: var(--g-color-text-dark-primary);
  --_--background-color: var(--g-color-base-light);
  --_--background-color-hover: var(--g-color-base-light-hover);
  --_--focus-outline-color: var(--g-color-line-light);
}
.g-button_view_normal-contrast.g-button_loading {
  --_--background-color-hover: var(--g-color-base-simple-hover);
}
.g-button_view_outlined-contrast {
  --_--text-color: var(--g-color-text-light-primary);
  --_--background-color-hover: var(--g-color-base-light-simple-hover);
  --_--border-width: 1px;
  --_--border-color: var(--g-color-line-light);
  --_--focus-outline-color: var(--g-color-line-light);
}
.g-button_view_flat-contrast {
  --_--text-color: var(--g-color-text-light-primary);
  --_--background-color-hover: var(--g-color-base-light-simple-hover);
  --_--focus-outline-color: var(--g-color-line-light);
}
.g-button_pin_round-round::before {
  border-radius: var(--g-button-border-radius, var(--_--border-radius));
}

.g-button_pin_brick-brick::before {
  border-radius: 0;
}

.g-button_pin_clear-clear::before {
  border-radius: 0;
  border-inline: 0;
}

.g-button_pin_circle-circle::before {
  border-radius: 100px;
}

.g-button_pin_round-brick::before {
  border-start-start-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-start-end-radius: 0;
  border-end-start-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-end-end-radius: 0;
}

.g-button_pin_brick-round::before {
  border-start-start-radius: 0;
  border-start-end-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-end-start-radius: 0;
  border-end-end-radius: var(--g-button-border-radius, var(--_--border-radius));
}

.g-button_pin_round-clear::before {
  border-start-start-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-start-end-radius: 0;
  border-end-start-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-end-end-radius: 0;
  border-inline-end: 0;
}

.g-button_pin_clear-round::before {
  border-start-start-radius: 0;
  border-start-end-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-end-start-radius: 0;
  border-end-end-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-inline-start: 0;
}

.g-button_pin_brick-clear::before {
  border-radius: 0;
  border-inline-end: 0;
}

.g-button_pin_clear-brick::before {
  border-radius: 0;
  border-inline-start: 0;
}

.g-button_pin_circle-brick::before {
  border-start-start-radius: 100px;
  border-start-end-radius: 0;
  border-end-start-radius: 100px;
  border-end-end-radius: 0;
}

.g-button_pin_brick-circle::before {
  border-start-start-radius: 0;
  border-start-end-radius: 100px;
  border-end-start-radius: 0;
  border-end-end-radius: 100px;
}

.g-button_pin_circle-clear::before {
  border-start-start-radius: 100px;
  border-start-end-radius: 0;
  border-end-start-radius: 100px;
  border-end-end-radius: 0;
  border-inline-end: 0;
}

.g-button_pin_clear-circle::before {
  border-start-start-radius: 0;
  border-start-end-radius: 100px;
  border-end-start-radius: 0;
  border-end-end-radius: 100px;
  border-inline-start: 0;
}

.g-button_pin_round-round::after {
  border-radius: var(--g-button-border-radius, var(--_--border-radius));
}

.g-button_pin_brick-brick::after {
  border-radius: 0;
}

.g-button_pin_clear-clear::after {
  border-radius: 0;
  border-inline: 0;
}

.g-button_pin_circle-circle::after {
  border-radius: 100px;
}

.g-button_pin_round-brick::after {
  border-start-start-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-start-end-radius: 0;
  border-end-start-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-end-end-radius: 0;
}

.g-button_pin_brick-round::after {
  border-start-start-radius: 0;
  border-start-end-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-end-start-radius: 0;
  border-end-end-radius: var(--g-button-border-radius, var(--_--border-radius));
}

.g-button_pin_round-clear::after {
  border-start-start-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-start-end-radius: 0;
  border-end-start-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-end-end-radius: 0;
  border-inline-end: 0;
}

.g-button_pin_clear-round::after {
  border-start-start-radius: 0;
  border-start-end-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-end-start-radius: 0;
  border-end-end-radius: var(--g-button-border-radius, var(--_--border-radius));
  border-inline-start: 0;
}

.g-button_pin_brick-clear::after {
  border-radius: 0;
  border-inline-end: 0;
}

.g-button_pin_clear-brick::after {
  border-radius: 0;
  border-inline-start: 0;
}

.g-button_pin_circle-brick::after {
  border-start-start-radius: 100px;
  border-start-end-radius: 0;
  border-end-start-radius: 100px;
  border-end-end-radius: 0;
}

.g-button_pin_brick-circle::after {
  border-start-start-radius: 0;
  border-start-end-radius: 100px;
  border-end-start-radius: 0;
  border-end-end-radius: 100px;
}

.g-button_pin_circle-clear::after {
  border-start-start-radius: 100px;
  border-start-end-radius: 0;
  border-end-start-radius: 100px;
  border-end-end-radius: 0;
  border-inline-end: 0;
}

.g-button_pin_clear-circle::after {
  border-start-start-radius: 0;
  border-start-end-radius: 100px;
  border-end-start-radius: 0;
  border-end-end-radius: 100px;
  border-inline-start: 0;
}

.g-button__text {
  display: inline-block;
  white-space: nowrap;
}
.g-button__icon {
  display: inline-block;
  position: relative;
  margin: 0 calc((var(--g-button-height, var(--_--height)) - var(--g-button-icon-space, var(--_--icon-space))) / 2 * -1);
  width: var(--g-button-height, var(--_--height));
  height: var(--g-button-height, var(--_--height));
  flex-shrink: 0;
}
.g-button__icon::after {
  content: " ";
  visibility: hidden;
}
.g-button__icon-inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.g-button__icon_side_start {
  order: -1;
}
.g-button__icon_side_end {
  order: 1;
}
.g-button__icon:only-child {
  margin: 0;
}
.g-button:has(.g-button__icon:only-child) {
  --_--padding: 0;
}
.g-button:has(.g-button__icon:only-child):not(.g-button_width_max) {
  width: var(--g-button-height, var(--_--height));
}
.g-button_selected:not(.g-button_view_outlined-contrast) {
  --_--border-width: 0;
}
.g-button_selected:not(.g-button_view_normal-contrast,
.g-button_view_flat-contrast,
.g-button_view_outlined-contrast) {
  --_--text-color: var(--g-color-text-brand-heavy);
  --_--background-color: var(--g-color-base-selection);
  --_--background-color-hover: var(--g-color-base-selection-hover);
}
.g-button_selected.g-button_view_outlined-info, .g-button_selected.g-button_view_flat-info {
  --_--text-color: var(--g-color-text-info-heavy);
  --_--background-color: var(--g-color-base-info-light);
  --_--background-color-hover: var(--g-color-base-info-light-hover);
}
.g-button_selected.g-button_view_outlined-success, .g-button_selected.g-button_view_flat-success {
  --_--text-color: var(--g-color-text-positive-heavy);
  --_--background-color: var(--g-color-base-positive-light);
  --_--background-color-hover: var(--g-color-base-positive-light-hover);
}
.g-button_selected.g-button_view_outlined-warning, .g-button_selected.g-button_view_flat-warning {
  --_--text-color: var(--g-color-text-warning-heavy);
  --_--background-color: var(--g-color-base-warning-light);
  --_--background-color-hover: var(--g-color-base-warning-light-hover);
}
.g-button_selected.g-button_view_outlined-danger, .g-button_selected.g-button_view_flat-danger {
  --_--text-color: var(--g-color-text-danger-heavy);
  --_--background-color: var(--g-color-base-danger-light);
  --_--background-color-hover: var(--g-color-base-danger-light-hover);
}
.g-button_selected.g-button_view_outlined-utility, .g-button_selected.g-button_view_flat-utility {
  --_--text-color: var(--g-color-text-utility-heavy);
  --_--background-color: var(--g-color-base-utility-light);
  --_--background-color-hover: var(--g-color-base-utility-light-hover);
}
.g-button_disabled {
  cursor: default;
  pointer-events: none;
}
.g-button_disabled:not(.g-button_loading) {
  --_--text-color: var(--g-color-text-hint);
  --_--background-color: var(--g-color-base-generic-accent-disabled);
  --_--background-color-hover: var(--g-color-base-generic-accent-disabled);
  --_--border-width: 0;
}
.g-button_disabled:not(.g-button_loading):is(.g-button_view_normal-contrast, .g-button_view_outlined-contrast) {
  --_--text-color: var(--g-color-text-light-secondary);
  --_--background-color: var(--g-color-base-light-disabled);
  --_--background-color-hover: var(--g-color-base-light-disabled);
}
.g-button_disabled:not(.g-button_loading):is(.g-button_view_flat,
.g-button_view_flat-secondary,
.g-button_view_flat-info,
.g-button_view_flat-success,
.g-button_view_flat-warning,
.g-button_view_flat-danger,
.g-button_view_flat-utility,
.g-button_view_flat-action,
.g-button_view_flat-contrast) {
  --_--text-color: var(--g-color-text-hint);
  --_--background-color: transparent;
  --_--background-color-hover: transparent;
}
.g-button_disabled:not(.g-button_loading).g-button_view_flat-contrast {
  --_--text-color: var(--g-color-text-light-hint);
}
.g-button_disabled:active {
  transform: scale(1);
}
.g-button_loading::before {
  background-image: repeating-linear-gradient(-45deg, var(--g-button-background-color, var(--_--background-color)), var(--g-button-background-color, var(--_--background-color)) 4px, var(--g-button-background-color-hover, var(--_--background-color-hover)) 4px, var(--g-button-background-color-hover, var(--_--background-color-hover)) 8px);
  background-size: 150%;
  background-clip: padding-box;
  animation: g-loading-animation 0.5s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .g-button_loading::before {
    animation: none;
  }
}
.g-button_width_auto {
  max-width: 100%;
}
.g-button_width_max {
  width: 100%;
}
.g-button_width_auto .g-button__text, .g-button_width_max .g-button__text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.g-toast {
  --_--item-gap: 10px;
  --_--item-padding: 16px;
  --_--background-color: var(--g-color-base-background);
  display: flex;
  box-sizing: border-box;
  position: relative;
  width: inherit;
  margin-block-end: var(--g-toaster-item-gap, var(--_--item-gap));
  padding: var(--g-toaster-item-padding, var(--_--item-padding));
  font-size: var(--g-text-body-2-font-size);
  border-radius: 8px;
  box-shadow: 0px 0px 15px var(--g-color-sfx-shadow);
  background-color: var(--_--background-color);
  overflow: hidden;
  z-index: 0;
}
.g-toast_mobile {
  width: 100%;
}
.g-toast_theme_normal {
  --_--background-color: var(--g-color-base-float);
}
.g-toast_theme_info {
  --_--container-background-color: var(--g-color-base-info-light);
  --_--icon-color: var(--g-color-text-info-heavy);
}
.g-toast_theme_success {
  --_--container-background-color: var(--g-color-base-positive-light);
  --_--icon-color: var(--g-color-text-positive-heavy);
}
.g-toast_theme_warning {
  --_--container-background-color: var(--g-color-base-warning-light);
  --_--icon-color: var(--g-color-text-warning-heavy);
}
.g-toast_theme_danger {
  --_--container-background-color: var(--g-color-base-danger-light);
  --_--icon-color: var(--g-color-text-danger-heavy);
}
.g-toast_theme_utility {
  --_--container-background-color: var(--g-color-base-utility-light);
  --_--icon-color: var(--g-color-text-utility-heavy);
}
.g-toast__container {
  flex: 1 1 auto;
  display: flex;
  flex-flow: column nowrap;
  min-height: var(--g-text-body-2-line-height);
  min-width: 0;
}
.g-toast__container:before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  background-color: var(--_--container-background-color);
}
.g-toast__icon-container {
  flex: 0 0 auto;
  padding-inline-end: 8px;
  padding-block-start: 2px;
  color: var(--_--icon-color);
  min-width: 0;
}
.g-toast__title {
  font-family: var(--g-text-subheader-font-family);
  font-weight: var(--g-text-subheader-font-weight);
  font-size: var(--g-text-subheader-3-font-size);
  line-height: var(--g-text-subheader-3-line-height);
  margin: 0;
  padding-inline-end: 32px;
}
.g-toast__content {
  margin-block-start: var(--g-spacing-2);
}
.g-toast__content_without-title {
  margin-block-start: 0;
  padding-inline-end: 32px;
}
.g-toast__actions {
  margin-block-start: var(--g-spacing-3);
  display: flex;
  flex-flow: row wrap;
  gap: var(--g-spacing-2);
}
.g-toast .g-toast__btn-close {
  position: absolute;
  inset-block-start: 16px;
  inset-inline-end: 16px;
}
.g-toast-animation-mobile_enter {
  opacity: 0;
  position: absolute;
}
.g-toast-animation-mobile_enter_active {
  animation: g-toast-enter-mobile 0.6s ease-out forwards;
  position: relative;
}
@media (prefers-reduced-motion: reduce) {
  .g-toast-animation-mobile_enter_active {
    animation-name: g-toast-enter-reduced-motion;
  }
}
.g-toast-animation-mobile_exit_active {
  animation: g-toast-exit-mobile 0.6s ease-in forwards;
}
@media (prefers-reduced-motion: reduce) {
  .g-toast-animation-mobile_exit_active {
    animation-name: g-toast-exit-reduced-motion;
  }
}

@keyframes g-toast-enter-mobile {
  0% {
    margin-block-end: 0;
    padding: 0;
    height: 0;
    opacity: 0;
    transform: translateY(10px);
  }
  50% {
    margin-block-end: var(--g-toaster-item-gap, var(--_--item-gap));
    padding: var(--g-toaster-item-padding, var(--_--item-padding));
    height: var(--_--item-height);
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    margin-block-end: var(--g-toaster-item-gap, var(--_--item-gap));
    padding: var(--g-toaster-item-padding, var(--_--item-padding));
    height: var(--_--item-height);
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes g-toast-exit-mobile {
  0% {
    margin-block-end: var(--g-toaster-item-gap, var(--_--item-gap));
    padding: var(--g-toaster-item-padding, var(--_--item-padding));
    height: var(--_--item-height);
    opacity: 1;
    transform: translateX(0);
  }
  50% {
    margin-block-end: var(--g-toaster-item-gap, var(--_--item-gap));
    padding: var(--g-toaster-item-padding, var(--_--item-padding));
    height: var(--_--item-height);
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    margin-block-end: 0;
    padding: 0;
    height: 0;
    opacity: 0;
    transform: translateY(10px);
  }
}
@keyframes g-toast-enter-reduced-motion {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes g-toast-exit-reduced-motion {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.g-toast-animation-desktop_enter {
  opacity: 0;
  position: absolute;
}
.g-toast-animation-desktop_enter_active {
  animation: g-toast-enter-desktop 0.6s ease-out forwards;
  position: relative;
}
@media (prefers-reduced-motion: reduce) {
  .g-toast-animation-desktop_enter_active {
    animation-name: g-toast-enter-reduced-motion;
  }
}
.g-toast-animation-desktop_exit_active {
  animation: g-toast-exit-desktop 0.6s ease-in forwards;
}
@media (prefers-reduced-motion: reduce) {
  .g-toast-animation-desktop_exit_active {
    animation-name: g-toast-exit-reduced-motion;
  }
}

@keyframes g-toast-enter-desktop {
  0% {
    margin-block-end: 0;
    padding: 0;
    height: 0;
    opacity: 0;
    transform: translateX(calc(var(--g-flow-direction) * 10px));
  }
  50% {
    margin-block-end: var(--g-toaster-item-gap, var(--_--item-gap));
    padding: var(--g-toaster-item-padding, var(--_--item-padding));
    height: var(--_--item-height);
    opacity: 0;
    transform: translateX(calc(var(--g-flow-direction) * 10px));
  }
  100% {
    margin-block-end: var(--g-toaster-item-gap, var(--_--item-gap));
    padding: var(--g-toaster-item-padding, var(--_--item-padding));
    height: var(--_--item-height);
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes g-toast-exit-desktop {
  0% {
    margin-block-end: var(--g-toaster-item-gap, var(--_--item-gap));
    padding: var(--g-toaster-item-padding, var(--_--item-padding));
    height: var(--_--item-height);
    opacity: 1;
    transform: translateX(0);
  }
  50% {
    margin-block-end: var(--g-toaster-item-gap, var(--_--item-gap));
    padding: var(--g-toaster-item-padding, var(--_--item-padding));
    height: var(--_--item-height);
    opacity: 0;
    transform: translateX(calc(var(--g-flow-direction) * 10px));
  }
  100% {
    margin-block-end: 0;
    padding: 0;
    height: 0;
    opacity: 0;
    transform: translateX(calc(var(--g-flow-direction) * 10px));
  }
}
@keyframes g-toast-enter-reduced-motion {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes g-toast-exit-reduced-motion {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.g-toaster {
  --_--width: 312px;
  position: fixed;
  inset-block-end: 0;
  inset-inline-end: 10px;
  width: var(--g-toaster-width, var(--_--width));
  z-index: 100000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.g-toaster_mobile {
  --_--width: calc(100% - 20px);
  inset-inline-start: 50%;
  transform: translate(-50%);
}
@keyframes g-pulse {
  50% {
    opacity: 15%;
  }
}
.g-loader {
  display: inline-flex;
  align-items: center;
}
.g-loader__left, .g-loader__center, .g-loader__right {
  background: var(--g-color-base-brand);
  animation: g-pulse ease 800ms infinite;
}
.g-loader__left {
  animation-delay: 200ms;
}
.g-loader__center {
  animation-delay: 400ms;
}
.g-loader__right {
  animation-delay: 600ms;
}
.g-loader_size_s .g-loader__left {
  height: calc(20px / 1.5);
  width: 5px;
}
.g-loader_size_s .g-loader__center {
  width: 5px;
  height: 20px;
  margin-inline-start: 5px;
}
.g-loader_size_s .g-loader__right {
  height: calc(20px / 1.5);
  width: 5px;
  margin-inline-start: 5px;
}
.g-loader_size_m .g-loader__left {
  height: calc(28px / 1.5);
  width: 7px;
}
.g-loader_size_m .g-loader__center {
  width: 7px;
  height: 28px;
  margin-inline-start: 7px;
}
.g-loader_size_m .g-loader__right {
  height: calc(28px / 1.5);
  width: 7px;
  margin-inline-start: 7px;
}
.g-loader_size_l .g-loader__left {
  height: calc(36px / 1.5);
  width: 9px;
}
.g-loader_size_l .g-loader__center {
  width: 9px;
  height: 36px;
  margin-inline-start: 9px;
}
.g-loader_size_l .g-loader__right {
  height: calc(36px / 1.5);
  width: 9px;
  margin-inline-start: 9px;
}
.g-s__m_0 {
  margin: var(--g-spacing-0);
}
.g-s__mr_0 {
  margin-inline-end: var(--g-spacing-0);
}
.g-s__ml_0 {
  margin-inline-start: var(--g-spacing-0);
}
.g-s__mt_0 {
  margin-block-start: var(--g-spacing-0);
}
.g-s__mb_0 {
  margin-block-end: var(--g-spacing-0);
}
.g-s__mx_0 {
  margin-inline: var(--g-spacing-0);
}
.g-s__my_0 {
  margin-block: var(--g-spacing-0);
}
.g-s__p_0 {
  padding: var(--g-spacing-0);
}
.g-s__pl_0 {
  padding-inline-start: var(--g-spacing-0);
}
.g-s__pr_0 {
  padding-inline-end: var(--g-spacing-0);
}
.g-s__pb_0 {
  padding-block-end: var(--g-spacing-0);
}
.g-s__pt_0 {
  padding-block-start: var(--g-spacing-0);
}
.g-s__py_0 {
  padding-block: var(--g-spacing-0);
}
.g-s__px_0 {
  padding-inline: var(--g-spacing-0);
}
.g-s__m_half {
  margin: var(--g-spacing-half);
}
.g-s__mr_half {
  margin-inline-end: var(--g-spacing-half);
}
.g-s__ml_half {
  margin-inline-start: var(--g-spacing-half);
}
.g-s__mt_half {
  margin-block-start: var(--g-spacing-half);
}
.g-s__mb_half {
  margin-block-end: var(--g-spacing-half);
}
.g-s__mx_half {
  margin-inline: var(--g-spacing-half);
}
.g-s__my_half {
  margin-block: var(--g-spacing-half);
}
.g-s__p_half {
  padding: var(--g-spacing-half);
}
.g-s__pl_half {
  padding-inline-start: var(--g-spacing-half);
}
.g-s__pr_half {
  padding-inline-end: var(--g-spacing-half);
}
.g-s__pb_half {
  padding-block-end: var(--g-spacing-half);
}
.g-s__pt_half {
  padding-block-start: var(--g-spacing-half);
}
.g-s__py_half {
  padding-block: var(--g-spacing-half);
}
.g-s__px_half {
  padding-inline: var(--g-spacing-half);
}
.g-s__m_1 {
  margin: var(--g-spacing-1);
}
.g-s__mr_1 {
  margin-inline-end: var(--g-spacing-1);
}
.g-s__ml_1 {
  margin-inline-start: var(--g-spacing-1);
}
.g-s__mt_1 {
  margin-block-start: var(--g-spacing-1);
}
.g-s__mb_1 {
  margin-block-end: var(--g-spacing-1);
}
.g-s__mx_1 {
  margin-inline: var(--g-spacing-1);
}
.g-s__my_1 {
  margin-block: var(--g-spacing-1);
}
.g-s__p_1 {
  padding: var(--g-spacing-1);
}
.g-s__pl_1 {
  padding-inline-start: var(--g-spacing-1);
}
.g-s__pr_1 {
  padding-inline-end: var(--g-spacing-1);
}
.g-s__pb_1 {
  padding-block-end: var(--g-spacing-1);
}
.g-s__pt_1 {
  padding-block-start: var(--g-spacing-1);
}
.g-s__py_1 {
  padding-block: var(--g-spacing-1);
}
.g-s__px_1 {
  padding-inline: var(--g-spacing-1);
}
.g-s__m_2 {
  margin: var(--g-spacing-2);
}
.g-s__mr_2 {
  margin-inline-end: var(--g-spacing-2);
}
.g-s__ml_2 {
  margin-inline-start: var(--g-spacing-2);
}
.g-s__mt_2 {
  margin-block-start: var(--g-spacing-2);
}
.g-s__mb_2 {
  margin-block-end: var(--g-spacing-2);
}
.g-s__mx_2 {
  margin-inline: var(--g-spacing-2);
}
.g-s__my_2 {
  margin-block: var(--g-spacing-2);
}
.g-s__p_2 {
  padding: var(--g-spacing-2);
}
.g-s__pl_2 {
  padding-inline-start: var(--g-spacing-2);
}
.g-s__pr_2 {
  padding-inline-end: var(--g-spacing-2);
}
.g-s__pb_2 {
  padding-block-end: var(--g-spacing-2);
}
.g-s__pt_2 {
  padding-block-start: var(--g-spacing-2);
}
.g-s__py_2 {
  padding-block: var(--g-spacing-2);
}
.g-s__px_2 {
  padding-inline: var(--g-spacing-2);
}
.g-s__m_3 {
  margin: var(--g-spacing-3);
}
.g-s__mr_3 {
  margin-inline-end: var(--g-spacing-3);
}
.g-s__ml_3 {
  margin-inline-start: var(--g-spacing-3);
}
.g-s__mt_3 {
  margin-block-start: var(--g-spacing-3);
}
.g-s__mb_3 {
  margin-block-end: var(--g-spacing-3);
}
.g-s__mx_3 {
  margin-inline: var(--g-spacing-3);
}
.g-s__my_3 {
  margin-block: var(--g-spacing-3);
}
.g-s__p_3 {
  padding: var(--g-spacing-3);
}
.g-s__pl_3 {
  padding-inline-start: var(--g-spacing-3);
}
.g-s__pr_3 {
  padding-inline-end: var(--g-spacing-3);
}
.g-s__pb_3 {
  padding-block-end: var(--g-spacing-3);
}
.g-s__pt_3 {
  padding-block-start: var(--g-spacing-3);
}
.g-s__py_3 {
  padding-block: var(--g-spacing-3);
}
.g-s__px_3 {
  padding-inline: var(--g-spacing-3);
}
.g-s__m_4 {
  margin: var(--g-spacing-4);
}
.g-s__mr_4 {
  margin-inline-end: var(--g-spacing-4);
}
.g-s__ml_4 {
  margin-inline-start: var(--g-spacing-4);
}
.g-s__mt_4 {
  margin-block-start: var(--g-spacing-4);
}
.g-s__mb_4 {
  margin-block-end: var(--g-spacing-4);
}
.g-s__mx_4 {
  margin-inline: var(--g-spacing-4);
}
.g-s__my_4 {
  margin-block: var(--g-spacing-4);
}
.g-s__p_4 {
  padding: var(--g-spacing-4);
}
.g-s__pl_4 {
  padding-inline-start: var(--g-spacing-4);
}
.g-s__pr_4 {
  padding-inline-end: var(--g-spacing-4);
}
.g-s__pb_4 {
  padding-block-end: var(--g-spacing-4);
}
.g-s__pt_4 {
  padding-block-start: var(--g-spacing-4);
}
.g-s__py_4 {
  padding-block: var(--g-spacing-4);
}
.g-s__px_4 {
  padding-inline: var(--g-spacing-4);
}
.g-s__m_5 {
  margin: var(--g-spacing-5);
}
.g-s__mr_5 {
  margin-inline-end: var(--g-spacing-5);
}
.g-s__ml_5 {
  margin-inline-start: var(--g-spacing-5);
}
.g-s__mt_5 {
  margin-block-start: var(--g-spacing-5);
}
.g-s__mb_5 {
  margin-block-end: var(--g-spacing-5);
}
.g-s__mx_5 {
  margin-inline: var(--g-spacing-5);
}
.g-s__my_5 {
  margin-block: var(--g-spacing-5);
}
.g-s__p_5 {
  padding: var(--g-spacing-5);
}
.g-s__pl_5 {
  padding-inline-start: var(--g-spacing-5);
}
.g-s__pr_5 {
  padding-inline-end: var(--g-spacing-5);
}
.g-s__pb_5 {
  padding-block-end: var(--g-spacing-5);
}
.g-s__pt_5 {
  padding-block-start: var(--g-spacing-5);
}
.g-s__py_5 {
  padding-block: var(--g-spacing-5);
}
.g-s__px_5 {
  padding-inline: var(--g-spacing-5);
}
.g-s__m_6 {
  margin: var(--g-spacing-6);
}
.g-s__mr_6 {
  margin-inline-end: var(--g-spacing-6);
}
.g-s__ml_6 {
  margin-inline-start: var(--g-spacing-6);
}
.g-s__mt_6 {
  margin-block-start: var(--g-spacing-6);
}
.g-s__mb_6 {
  margin-block-end: var(--g-spacing-6);
}
.g-s__mx_6 {
  margin-inline: var(--g-spacing-6);
}
.g-s__my_6 {
  margin-block: var(--g-spacing-6);
}
.g-s__p_6 {
  padding: var(--g-spacing-6);
}
.g-s__pl_6 {
  padding-inline-start: var(--g-spacing-6);
}
.g-s__pr_6 {
  padding-inline-end: var(--g-spacing-6);
}
.g-s__pb_6 {
  padding-block-end: var(--g-spacing-6);
}
.g-s__pt_6 {
  padding-block-start: var(--g-spacing-6);
}
.g-s__py_6 {
  padding-block: var(--g-spacing-6);
}
.g-s__px_6 {
  padding-inline: var(--g-spacing-6);
}
.g-s__m_7 {
  margin: var(--g-spacing-7);
}
.g-s__mr_7 {
  margin-inline-end: var(--g-spacing-7);
}
.g-s__ml_7 {
  margin-inline-start: var(--g-spacing-7);
}
.g-s__mt_7 {
  margin-block-start: var(--g-spacing-7);
}
.g-s__mb_7 {
  margin-block-end: var(--g-spacing-7);
}
.g-s__mx_7 {
  margin-inline: var(--g-spacing-7);
}
.g-s__my_7 {
  margin-block: var(--g-spacing-7);
}
.g-s__p_7 {
  padding: var(--g-spacing-7);
}
.g-s__pl_7 {
  padding-inline-start: var(--g-spacing-7);
}
.g-s__pr_7 {
  padding-inline-end: var(--g-spacing-7);
}
.g-s__pb_7 {
  padding-block-end: var(--g-spacing-7);
}
.g-s__pt_7 {
  padding-block-start: var(--g-spacing-7);
}
.g-s__py_7 {
  padding-block: var(--g-spacing-7);
}
.g-s__px_7 {
  padding-inline: var(--g-spacing-7);
}
.g-s__m_8 {
  margin: var(--g-spacing-8);
}
.g-s__mr_8 {
  margin-inline-end: var(--g-spacing-8);
}
.g-s__ml_8 {
  margin-inline-start: var(--g-spacing-8);
}
.g-s__mt_8 {
  margin-block-start: var(--g-spacing-8);
}
.g-s__mb_8 {
  margin-block-end: var(--g-spacing-8);
}
.g-s__mx_8 {
  margin-inline: var(--g-spacing-8);
}
.g-s__my_8 {
  margin-block: var(--g-spacing-8);
}
.g-s__p_8 {
  padding: var(--g-spacing-8);
}
.g-s__pl_8 {
  padding-inline-start: var(--g-spacing-8);
}
.g-s__pr_8 {
  padding-inline-end: var(--g-spacing-8);
}
.g-s__pb_8 {
  padding-block-end: var(--g-spacing-8);
}
.g-s__pt_8 {
  padding-block-start: var(--g-spacing-8);
}
.g-s__py_8 {
  padding-block: var(--g-spacing-8);
}
.g-s__px_8 {
  padding-inline: var(--g-spacing-8);
}
.g-s__m_9 {
  margin: var(--g-spacing-9);
}
.g-s__mr_9 {
  margin-inline-end: var(--g-spacing-9);
}
.g-s__ml_9 {
  margin-inline-start: var(--g-spacing-9);
}
.g-s__mt_9 {
  margin-block-start: var(--g-spacing-9);
}
.g-s__mb_9 {
  margin-block-end: var(--g-spacing-9);
}
.g-s__mx_9 {
  margin-inline: var(--g-spacing-9);
}
.g-s__my_9 {
  margin-block: var(--g-spacing-9);
}
.g-s__p_9 {
  padding: var(--g-spacing-9);
}
.g-s__pl_9 {
  padding-inline-start: var(--g-spacing-9);
}
.g-s__pr_9 {
  padding-inline-end: var(--g-spacing-9);
}
.g-s__pb_9 {
  padding-block-end: var(--g-spacing-9);
}
.g-s__pt_9 {
  padding-block-start: var(--g-spacing-9);
}
.g-s__py_9 {
  padding-block: var(--g-spacing-9);
}
.g-s__px_9 {
  padding-inline: var(--g-spacing-9);
}
.g-s__m_10 {
  margin: var(--g-spacing-10);
}
.g-s__mr_10 {
  margin-inline-end: var(--g-spacing-10);
}
.g-s__ml_10 {
  margin-inline-start: var(--g-spacing-10);
}
.g-s__mt_10 {
  margin-block-start: var(--g-spacing-10);
}
.g-s__mb_10 {
  margin-block-end: var(--g-spacing-10);
}
.g-s__mx_10 {
  margin-inline: var(--g-spacing-10);
}
.g-s__my_10 {
  margin-block: var(--g-spacing-10);
}
.g-s__p_10 {
  padding: var(--g-spacing-10);
}
.g-s__pl_10 {
  padding-inline-start: var(--g-spacing-10);
}
.g-s__pr_10 {
  padding-inline-end: var(--g-spacing-10);
}
.g-s__pb_10 {
  padding-block-end: var(--g-spacing-10);
}
.g-s__pt_10 {
  padding-block-start: var(--g-spacing-10);
}
.g-s__py_10 {
  padding-block: var(--g-spacing-10);
}
.g-s__px_10 {
  padding-inline: var(--g-spacing-10);
}
.g-box {
  box-sizing: border-box;
}
.g-box_overflow_hidden {
  overflow: hidden;
}
.g-box_overflow_auto {
  overflow: auto;
}
.g-box_overflow_x {
  overflow: hidden auto;
}
.g-box_overflow_y {
  overflow: auto hidden;
}
.g-card {
  --_--background-color: transparent;
  --_--border-color: transparent;
  --_--border-width: 0;
  --_--box-shadow: none;
  box-shadow: var(--g-card-box-shadow, var(--_--box-shadow));
  box-sizing: border-box;
  background-color: var(--g-card-background-color, var(--_--background-color));
  border: var(--g-card-border-width, var(--_--border-width)) solid var(--g-card-border-color, var(--_--border-color));
  border-radius: var(--g-card-border-radius, var(--_--border-radius));
  outline: none;
}
.g-card_theme_normal {
  --_--border-color: var(--g-color-line-generic);
  --_--background-color: var(--g-color-base-generic);
}
.g-card_theme_info {
  --_--border-color: var(--g-color-line-info);
  --_--background-color: var(--g-color-base-info-light);
}
.g-card_theme_success {
  --_--border-color: var(--g-color-line-positive);
  --_--background-color: var(--g-color-base-positive-light);
}
.g-card_theme_warning {
  --_--border-color: var(--g-color-line-warning);
  --_--background-color: var(--g-color-base-warning-light);
}
.g-card_theme_danger {
  --_--border-color: var(--g-color-line-danger);
  --_--background-color: var(--g-color-base-danger-light);
}
.g-card_theme_utility {
  --_--border-color: var(--g-color-line-utility);
  --_--background-color: var(--g-color-base-utility-light);
}
.g-card_view_clear {
  --_--background-color: transparent;
}
.g-card_view_outlined {
  --_--background-color: transparent;
  --_--border-width: 1px;
}
.g-card_type_action {
  --_--background-color: var(--g-color-base-float);
  --_--box-shadow: 0px 1px 5px var(--g-color-sfx-shadow);
}
.g-card_type_action::after {
  position: absolute;
  inset: 0;
  border-radius: var(--g-card-border-radius, var(--_--border-radius));
  pointer-events: none;
}
.g-card_type_action.g-card_clickable {
  cursor: pointer;
  position: relative;
}
.g-card_type_action.g-card_clickable:hover {
  --_--box-shadow: 0px 3px 10px var(--g-color-sfx-shadow);
}
.g-card_type_action.g-card_clickable:focus-visible::after {
  outline: 2px solid var(--g-color-line-focus);
  content: "";
}
.g-card_type_selection {
  --_--border-width: 1px;
  --_--border-color: var(--g-color-line-generic);
  position: relative;
}
.g-card_type_selection::before {
  position: absolute;
  inset: -1px;
  border-radius: var(--g-card-border-radius, var(--_--border-radius));
  pointer-events: none;
}
.g-card_type_selection::after {
  position: absolute;
  inset: 0;
  border-radius: var(--g-card-border-radius, var(--_--border-radius));
  pointer-events: none;
}
.g-card_type_selection.g-card_clickable {
  cursor: pointer;
}
.g-card_type_selection.g-card_clickable:hover {
  --_--border-color: transparent;
}
.g-card_type_selection.g-card_clickable:hover:not(.g-card_selected)::before {
  content: "";
  border: 2px solid var(--g-color-line-brand);
  opacity: 0.5;
}
.g-card_type_selection.g-card_clickable:hover:focus-visible::before {
  border-color: transparent;
}
.g-card_type_selection.g-card_clickable:focus-visible::after {
  outline: 2px solid var(--g-color-line-focus);
  content: "";
}
.g-card_type_selection.g-card_selected:not(.g-card_disabled) {
  --_--border-color: transparent;
}
.g-card_type_selection.g-card_selected:not(.g-card_disabled)::before {
  content: "";
  border: 2px solid var(--g-color-line-brand);
}
.g-card_type_selection.g-card_view_clear {
  --_--border-color: transparent;
}
.g-card_type_container.g-card_view_raised {
  --_--background-color: var(--g-color-base-float);
}
.g-card_type_container.g-card_view_raised.g-card_size_m {
  --_--box-shadow: 0px 1px 5px var(--g-color-sfx-shadow);
}

.g-card_type_container.g-card_view_raised.g-card_size_l {
  --_--box-shadow:
      0px 1px 6px var(--g-color-sfx-shadow-light),
      1px 3px 13px var(--g-color-sfx-shadow-light);
}

.g-card_size_m {
  --_--border-radius: 8px;
}
.g-card_size_l {
  --_--border-radius: 16px;
}
.g-text_variant_display-1 {
  font-family: var(--g-text-display-font-family);
  font-weight: var(--g-text-display-font-weight);
  font-size: var(--g-text-display-1-font-size);
  line-height: var(--g-text-display-1-line-height);
}
.g-text_variant_display-2 {
  font-family: var(--g-text-display-font-family);
  font-weight: var(--g-text-display-font-weight);
  font-size: var(--g-text-display-2-font-size);
  line-height: var(--g-text-display-2-line-height);
}
.g-text_variant_display-3 {
  font-family: var(--g-text-display-font-family);
  font-weight: var(--g-text-display-font-weight);
  font-size: var(--g-text-display-3-font-size);
  line-height: var(--g-text-display-3-line-height);
}
.g-text_variant_display-4 {
  font-family: var(--g-text-display-font-family);
  font-weight: var(--g-text-display-font-weight);
  font-size: var(--g-text-display-4-font-size);
  line-height: var(--g-text-display-4-line-height);
}
.g-text_variant_code-1 {
  font-family: var(--g-text-code-font-family);
  font-weight: var(--g-text-code-font-weight);
  font-size: var(--g-text-code-1-font-size);
  line-height: var(--g-text-code-1-line-height);
}
.g-text_variant_code-2 {
  font-family: var(--g-text-code-font-family);
  font-weight: var(--g-text-code-font-weight);
  font-size: var(--g-text-code-2-font-size);
  line-height: var(--g-text-code-2-line-height);
}
.g-text_variant_code-3 {
  font-family: var(--g-text-code-font-family);
  font-weight: var(--g-text-code-font-weight);
  font-size: var(--g-text-code-3-font-size);
  line-height: var(--g-text-code-3-line-height);
}
.g-text_variant_code-inline-1 {
  font-family: var(--g-text-code-font-family);
  font-weight: var(--g-text-code-font-weight);
  font-size: var(--g-text-code-inline-1-font-size);
  line-height: var(--g-text-code-inline-1-line-height);
}
.g-text_variant_code-inline-2 {
  font-family: var(--g-text-code-font-family);
  font-weight: var(--g-text-code-font-weight);
  font-size: var(--g-text-code-inline-2-font-size);
  line-height: var(--g-text-code-inline-2-line-height);
}
.g-text_variant_code-inline-3 {
  font-family: var(--g-text-code-font-family);
  font-weight: var(--g-text-code-font-weight);
  font-size: var(--g-text-code-inline-3-font-size);
  line-height: var(--g-text-code-inline-3-line-height);
}
.g-text_variant_body-1 {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-1-font-size);
  line-height: var(--g-text-body-1-line-height);
}
.g-text_variant_body-2 {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-2-font-size);
  line-height: var(--g-text-body-2-line-height);
}
.g-text_variant_body-3 {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-3-font-size);
  line-height: var(--g-text-body-3-line-height);
}
.g-text_variant_body-short {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
}
.g-text_variant_caption-1 {
  font-family: var(--g-text-caption-font-family);
  font-weight: var(--g-text-caption-font-weight);
  font-size: var(--g-text-caption-1-font-size);
  line-height: var(--g-text-caption-1-line-height);
}
.g-text_variant_caption-2 {
  font-family: var(--g-text-caption-font-family);
  font-weight: var(--g-text-caption-font-weight);
  font-size: var(--g-text-caption-2-font-size);
  line-height: var(--g-text-caption-2-line-height);
}
.g-text_variant_header-1 {
  font-family: var(--g-text-header-font-family);
  font-weight: var(--g-text-header-font-weight);
  font-size: var(--g-text-header-1-font-size);
  line-height: var(--g-text-header-1-line-height);
}
.g-text_variant_header-2 {
  font-family: var(--g-text-header-font-family);
  font-weight: var(--g-text-header-font-weight);
  font-size: var(--g-text-header-2-font-size);
  line-height: var(--g-text-header-2-line-height);
}
.g-text_variant_subheader-1 {
  font-family: var(--g-text-subheader-font-family);
  font-weight: var(--g-text-subheader-font-weight);
  font-size: var(--g-text-subheader-1-font-size);
  line-height: var(--g-text-subheader-1-line-height);
}
.g-text_variant_subheader-2 {
  font-family: var(--g-text-subheader-font-family);
  font-weight: var(--g-text-subheader-font-weight);
  font-size: var(--g-text-subheader-2-font-size);
  line-height: var(--g-text-subheader-2-line-height);
}
.g-text_variant_subheader-3 {
  font-family: var(--g-text-subheader-font-family);
  font-weight: var(--g-text-subheader-font-weight);
  font-size: var(--g-text-subheader-3-font-size);
  line-height: var(--g-text-subheader-3-line-height);
}
.g-text_ellipsis {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.g-text_ellipsis-lines {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  align-self: center;
  white-space: normal;
  -webkit-line-clamp: 2;
}
.g-text_ws_nowrap {
  white-space: nowrap;
}
.g-text_ws_break-spaces {
  white-space: break-spaces;
}
.g-text_wb_break-all {
  word-break: break-all;
}
.g-text_wb_break-word {
  word-break: break-word;
}
._src_pages_auth_LoginPage_module_css-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 20px;
}

._src_pages_auth_LoginPage_module_css-card {
  width: 100%;
  max-width: 420px;
  padding: 32px;
}

._src_pages_auth_LoginPage_module_css-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

._src_pages_auth_LoginPage_module_css-title {
  text-align: center;
  margin-bottom: 8px;
}

._src_pages_auth_LoginPage_module_css-link {
  text-align: center;
}

.g-menu {
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden auto;
  font-size: var(--g-text-body-1-font-size);
  color: var(--g-color-text-primary);
  background-color: var(--g-color-base-float);
  user-select: none;
  outline: none;
}
.g-menu__list-group-item + .g-menu__list-group-item, .g-menu__list-item + .g-menu__list-group-item, .g-menu__list-group-item + .g-menu__list-item {
  border-block-start: 1px solid var(--g-color-line-generic);
}
.g-menu__item {
  display: flex;
  align-items: center;
  color: var(--g-color-text-primary);
  text-decoration: none;
  outline: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.g-menu__item-icon {
  display: flex;
}
.g-menu__item-icon-end {
  display: flex;
  margin-inline-end: 0;
}
.g-menu__item-content {
  flex-grow: 1;
  min-width: 0;
}
.g-menu__item_interactive {
  cursor: pointer;
}
.g-menu__item_interactive:hover, .g-menu__item_interactive:focus-visible {
  background-color: var(--g-color-base-simple-hover);
}
.g-menu__item_selected {
  background-color: var(--g-color-base-simple-hover);
}
.g-menu__item_disabled {
  color: var(--g-color-text-secondary);
  cursor: default;
  pointer-events: none;
}
.g-menu__item_disabled:hover {
  background-color: transparent;
}
.g-menu__item_active {
  cursor: default;
  background-color: var(--g-color-base-selection);
}
.g-menu__item_active:hover, .g-menu__item_active:focus-visible {
  background-color: var(--g-color-base-selection-hover);
}
.g-menu__item_theme_danger:not(.g-menu__item_disabled) {
  color: var(--g-color-text-danger);
}
.g-menu__group-label {
  font-weight: var(--g-text-accent-font-weight);
  color: var(--g-color-text-hint);
}
.g-menu__group-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.g-menu_size_s {
  line-height: 24px;
  padding: var(--g-spacing-1) 0;
}
.g-menu_size_s .g-menu__item,
.g-menu_size_s .g-menu__group-label {
  padding: 0 var(--g-spacing-3);
}
.g-menu_size_s .g-menu__item-icon {
  margin-inline-end: var(--g-spacing-2);
}
.g-menu_size_s .g-menu__item-icon-end {
  margin-inline-start: var(--g-spacing-2);
}
.g-menu_size_s .g-menu__list-group-item + .g-menu__list-group-item,
.g-menu_size_s .g-menu__list-item + .g-menu__list-group-item,
.g-menu_size_s .g-menu__list-group-item + .g-menu__list-item {
  margin-block-start: var(--g-spacing-1);
  padding-block-start: var(--g-spacing-1);
}
.g-menu_size_m {
  line-height: 28px;
  padding: var(--g-spacing-1) 0;
}
.g-menu_size_m .g-menu__item,
.g-menu_size_m .g-menu__group-label {
  padding: 0 var(--g-spacing-3);
}
.g-menu_size_m .g-menu__item-icon {
  margin-inline-end: var(--g-spacing-2);
}
.g-menu_size_m .g-menu__item-icon-end {
  margin-inline-start: var(--g-spacing-2);
}
.g-menu_size_m .g-menu__list-group-item + .g-menu__list-group-item,
.g-menu_size_m .g-menu__list-item + .g-menu__list-group-item,
.g-menu_size_m .g-menu__list-group-item + .g-menu__list-item {
  margin-block-start: var(--g-spacing-1);
  padding-block-start: var(--g-spacing-1);
}
.g-menu_size_l {
  line-height: 32px;
  padding: var(--g-spacing-1) 0;
}
.g-menu_size_l .g-menu__item,
.g-menu_size_l .g-menu__group-label {
  padding: 0 var(--g-spacing-4);
}
.g-menu_size_l .g-menu__item-icon {
  margin-inline-end: var(--g-spacing-2);
}
.g-menu_size_l .g-menu__item-icon-end {
  margin-inline-start: var(--g-spacing-2);
}
.g-menu_size_l .g-menu__list-group-item + .g-menu__list-group-item,
.g-menu_size_l .g-menu__list-item + .g-menu__list-group-item,
.g-menu_size_l .g-menu__list-group-item + .g-menu__list-item {
  margin-block-start: var(--g-spacing-1);
  padding-block-start: var(--g-spacing-1);
}
.g-menu_size_xl {
  font-size: var(--g-text-body-2-font-size);
  line-height: 36px;
  padding: var(--g-spacing-1) 0;
}
.g-menu_size_xl .g-menu__item,
.g-menu_size_xl .g-menu__group-label {
  padding: 0 var(--g-spacing-4);
}
.g-menu_size_xl .g-menu__item-icon {
  margin-inline-end: var(--g-spacing-3);
}
.g-menu_size_xl .g-menu__item-icon-end {
  margin-inline-start: var(--g-spacing-3);
}
.g-menu_size_xl .g-menu__list-group-item:not(:first-child) {
  margin-block-start: 6px;
  padding-block-start: 6px;
}
.g-menu_size_xl .g-menu__list-group-item:not(:last-child) {
  margin-block-end: 6px;
  padding-block-end: 6px;
}
.g-popup {
  --_--background-color: var(--g-popup-background-color, var(--g-color-base-float));
  --_--border-color: var(--g-popup-border-color, var(--g-color-line-generic-solid));
  --_--border-radius: var(--g-popup-border-radius, 4px);
  --_--border-width: var(--g-popup-border-width, 1px);
  position: relative;
  border-radius: var(--_--border-radius);
  background-color: var(--_--background-color);
  box-shadow: 0 0 0 var(--_--border-width) var(--_--border-color), 0 8px 20px var(--_--border-width) var(--g-color-sfx-shadow);
  outline: none;
  visibility: hidden;
  transition-property: opacity, transform;
  transition-timing-function: ease-out;
}
.g-popup_open {
  visibility: visible;
}
.g-popup_disable-transition {
  transition: none;
}
.g-popup > :first-child:not(.g-popup__arrow), .g-popup > .g-popup__arrow + * {
  border-start-start-radius: inherit;
  border-start-end-radius: inherit;
}
.g-popup > :last-child {
  border-end-start-radius: inherit;
  border-end-end-radius: inherit;
}
[data-floating-ui-status=open] > .g-popup, [data-floating-ui-status=close] > .g-popup {
  transition-duration: 100ms;
}

[data-floating-ui-status=initial] > .g-popup, [data-floating-ui-status=close] > .g-popup {
  opacity: 0;
  transform: translate(0, 0);
}

[data-floating-ui-status=initial][data-floating-ui-placement*=bottom] > .g-popup, [data-floating-ui-status=close][data-floating-ui-placement*=bottom] > .g-popup {
  transform: translateY(10px);
}

[data-floating-ui-status=initial][data-floating-ui-placement*=top] > .g-popup, [data-floating-ui-status=close][data-floating-ui-placement*=top] > .g-popup {
  transform: translateY(-10px);
}

[data-floating-ui-status=initial][data-floating-ui-placement*=left] > .g-popup, [data-floating-ui-status=close][data-floating-ui-placement*=left] > .g-popup {
  transform: translateX(-10px);
}

[data-floating-ui-status=initial][data-floating-ui-placement*=right] > .g-popup, [data-floating-ui-status=close][data-floating-ui-placement*=right] > .g-popup {
  transform: translateX(10px);
}

@media (prefers-reduced-motion: reduce) {
  [data-floating-ui-status][data-floating-ui-placement] > .g-popup {
    transform: none;
    transition-property: opacity;
  }
}
.g-popup__arrow {
  position: absolute;
}
.g-popup__arrow-content {
  width: 18px;
  height: 18px;
  position: relative;
  overflow: hidden;
  display: flex;
}
.g-popup__arrow-circle-wrapper {
  background-color: transparent;
  overflow: hidden;
  width: 9px;
  height: 9px;
  position: relative;
}
.g-popup__arrow-circle {
  box-sizing: border-box;
  border-radius: 50%;
  box-shadow: inset 0 0 0 calc(5px - var(--_--border-width)) var(--_--background-color), inset 0 0 0 5px var(--_--border-color);
  width: 28px;
  height: 30px;
  position: absolute;
}
.g-popup__arrow-circle_left {
  inset-inline-end: -5px;
  inset-block-end: -4px;
}
.g-popup__arrow-circle_right {
  inset-inline-start: -5px;
  inset-block-end: -4px;
}
[data-floating-ui-placement*=bottom] .g-popup__arrow {
  inset-block-start: -9px;
}

[data-floating-ui-placement*=top] .g-popup__arrow {
  inset-block-end: -9px;
}
[data-floating-ui-placement*=top] .g-popup__arrow-content {
  transform: rotate(180deg);
}

[data-floating-ui-placement*=left] .g-popup__arrow {
  right: -9px;
}
[data-floating-ui-placement*=left] .g-popup__arrow-content {
  transform: rotate(90deg);
}

[data-floating-ui-placement*=right] .g-popup__arrow {
  left: -9px;
}
[data-floating-ui-placement*=right] .g-popup__arrow-content {
  transform: rotate(-90deg);
}
.g-table__actions {
  height: 18px;
  display: flex;
  align-items: center;
}

.g-table-action-popup__menu {
  max-height: 200px;
  overflow-y: auto;
}
.g-table-action-popup__menu-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 250px;
}
.g-table {
  overflow: auto;
  position: relative;
}
.g-table__scroll-container {
  overflow: auto;
  position: relative;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.g-table__scroll-container::-webkit-scrollbar {
  display: none;
}
.g-table__horizontal-scroll-bar {
  overflow-x: auto;
  margin-block-start: -1px;
}
.g-table__horizontal-scroll-bar-inner {
  height: 1px;
  position: relative;
}
.g-table__horizontal-scroll-bar-inner::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 1px;
  inset-block-start: 0;
  inset-inline-start: 0;
  background-color: rgba(255, 255, 255, 0.01);
}
.g-table__horizontal-scroll-bar_sticky-horizontal-scroll {
  position: sticky;
  z-index: 3;
}
.g-table__table {
  border-spacing: 0;
  border-collapse: separate;
}
.g-table__table_width_max {
  width: 100%;
}
.g-table__cell {
  box-sizing: content-box;
  padding: 11px var(--g-spacing-2) 10px;
  border-block-end: 1px solid var(--g-color-line-generic);
  line-height: 18px;
  text-align: start;
  overflow-wrap: break-word;
}
.g-table__cell:first-child {
  padding-inline-start: 0;
}
.g-table__cell:last-child {
  padding-inline-end: 0;
}
.g-table__cell:not(.g-table__cell_word-wrap) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.g-table__cell_align_center {
  text-align: center;
}
.g-table__cell_align_end {
  text-align: end;
}
.g-table .g-table__cell_sticky_start, .g-table .g-table__cell_sticky_end {
  position: sticky;
  z-index: 2;
  background: var(--g-color-base-background);
}
.g-table__cell_border_right {
  border-inline-end: 1px solid var(--g-color-line-generic);
}
.g-table__cell_edge-padding:first-child {
  padding-inline-start: var(--g-spacing-3);
}
.g-table__cell_edge-padding:last-child {
  padding-inline-end: var(--g-spacing-3);
}
.g-table__row_vertical-align_top {
  vertical-align: top;
}
.g-table__row_vertical-align_middle {
  vertical-align: middle;
}
.g-table__row_empty .g-table__cell {
  text-align: center;
}
.g-table__body .g-table__row:last-child .g-table__cell {
  border-block-end-color: transparent;
}
.g-table__head .g-table__cell {
  font-weight: var(--g-text-accent-font-weight);
}
.g-table__body .g-table__row_interactive:hover {
  background-color: var(--g-color-base-simple-hover-solid);
  cursor: pointer;
}
.g-table__body .g-table__row_interactive:hover .g-table__cell_sticky_start,
.g-table__body .g-table__row_interactive:hover .g-table__cell_sticky_end {
  background: var(--g-color-base-simple-hover-solid);
}
.g-table__body .g-table__row_disabled {
  opacity: 0.3;
}
.g-table_with-primary .g-table__body .g-table__cell {
  color: var(--g-color-text-secondary);
}
.g-table_with-primary .g-table__body .g-table__cell_primary {
  color: var(--g-color-text-primary);
}
.g-table_with-sticky-scroll {
  overflow: visible;
}
.g-label {
  --_--bg-color: none;
  --_--bg-color-hover: none;
  --_--text-color: none;
  --_--animation-from: calc(-100% * var(--g-flow-direction));
  --_--animation-to: calc(100% * var(--g-flow-direction));
  --_--gradient-deg: calc(90deg * var(--g-flow-direction));
  --_--gradient-mask-begin-color: rgba(233, 233, 233, 0);
  --_--gradient-mask-end-color: rgba(233, 233, 233, 1);
  display: inline-flex;
  align-items: center;
  position: relative;
  height: var(--_--height);
  border-radius: var(--_--border-radius);
  color: var(--_--text-color);
  background-color: var(--_--bg-color);
  transition-property: opacity, color, background-color;
  transition-duration: 0.15s;
  transition-timing-function: ease-in-out;
  box-sizing: border-box;
  /* make new stacking context to isolate z-indexes */
  isolation: isolate;
}
.g-label__animation-container {
  overflow: hidden;
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.g-label__animation-container::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background-color: var(--_--gradient-bg-color, var(--_--bg-color));
  mask-image: linear-gradient(var(--_--gradient-deg), var(--_--gradient-mask-begin-color), var(--_--gradient-mask-end-color));
  animation: g-label 2s linear infinite;
}
.g-label__text {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
  display: flex;
  align-items: baseline;
  margin: 0 var(--_--margin-inline);
  width: 100%;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}
.g-label__content, .g-label__key {
  text-overflow: ellipsis;
  overflow: hidden;
}
.g-label__value {
  display: flex;
  opacity: 0.7;
  overflow: hidden;
}
.g-label__separator {
  margin: 0 4px;
}
.g-label__main-button {
  padding: 0;
  font-family: var(--g-text-body-font-family);
  font-size: inherit;
  font-weight: var(--g-text-body-font-weight);
  color: inherit;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: inherit;
  z-index: 1;
  height: 100%;
}
.g-label__main-button:empty {
  position: absolute;
  inset: 0;
}
.g-label__addon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--_--height);
  height: var(--_--height);
  border-radius: var(--_--border-radius);
}
.g-label__addon_side_start, .g-label__addon_side_end {
  position: absolute;
  inset-block-start: 0;
}
.g-label__addon_side_start {
  inset-inline-start: 2px;
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}
.g-label__addon_side_end {
  inset-inline-end: 0;
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.g-label__addon_type_button {
  padding: 0;
  font-family: var(--g-text-body-font-family);
  font-size: inherit;
  font-weight: var(--g-text-body-font-weight);
  color: inherit;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  z-index: 2;
  cursor: pointer;
  color: var(--_--text-color);
  background-color: transparent;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, transform 0.1s ease-out;
}
.g-label__addon_type_button:active {
  transform: scale(0.96);
}
.g-label_size_xxs {
  --_--height: 18px;
  --_--border-radius: var(--g-border-radius-xs);
  --_--margin-inline: 6px;
  --_--margin-addon-start: 22px;
  --_--margin-addon-end: 20px;
}
.g-label_size_xs {
  --_--height: 20px;
  --_--border-radius: var(--g-border-radius-xs);
  --_--margin-inline: 8px;
  --_--margin-addon-start: 24px;
  --_--margin-addon-end: 22px;
}
.g-label_size_s {
  --_--height: 24px;
  --_--border-radius: var(--g-border-radius-s);
  --_--margin-inline: 10px;
  --_--margin-addon-start: 28px;
  --_--margin-addon-end: 26px;
}
.g-label_size_m {
  --_--height: 28px;
  --_--border-radius: var(--g-border-radius-m);
  --_--margin-inline: 12px;
  --_--margin-addon-start: 32px;
  --_--margin-addon-end: 32px;
}
.g-label_disabled {
  opacity: 0.7;
  pointer-events: none;
}
.g-label_interactive {
  cursor: pointer;
}
.g-label_width_auto {
  max-width: 100%;
}
.g-label_theme_normal {
  --_--bg-color: var(--g-color-base-misc-light);
  --_--bg-color-hover: var(--g-color-base-misc-light-hover);
  --_--text-color: var(--g-color-text-misc-heavy);
}
.g-label_theme_success {
  --_--bg-color: var(--g-color-base-positive-light);
  --_--bg-color-hover: var(--g-color-base-positive-light-hover);
  --_--text-color: var(--g-color-text-positive-heavy);
}
.g-label_theme_info {
  --_--bg-color: var(--g-color-base-info-light);
  --_--bg-color-hover: var(--g-color-base-info-light-hover);
  --_--text-color: var(--g-color-text-info-heavy);
}
.g-label_theme_warning {
  --_--bg-color: var(--g-color-base-warning-light);
  --_--bg-color-hover: var(--g-color-base-warning-light-hover);
  --_--text-color: var(--g-color-text-warning-heavy);
}
.g-label_theme_danger {
  --_--bg-color: var(--g-color-base-danger-light);
  --_--bg-color-hover: var(--g-color-base-danger-light-hover);
  --_--text-color: var(--g-color-text-danger-heavy);
}
.g-label_theme_utility {
  --_--bg-color: var(--g-color-base-utility-light);
  --_--bg-color-hover: var(--g-color-base-utility-light-hover);
  --_--text-color: var(--g-color-text-utility-heavy);
}
.g-label_theme_unknown {
  --_--bg-color: var(--g-color-base-neutral-light);
  --_--bg-color-hover: var(--g-color-base-neutral-light-hover);
  --_--text-color: var(--g-color-text-complementary);
}
.g-label_theme_clear {
  --_--bg-color: transparent;
  --_--bg-color-hover: var(--g-color-base-simple-hover);
  --_--text-color: var(--g-color-text-complementary);
  --_--gradient-bg-color: var(--g-color-base-neutral-light);
  box-shadow: inset 0 0 0 1px var(--g-color-line-generic);
}
.g-label:has(.g-label__addon_side_start) .g-label__text {
  margin-inline-start: var(--_--margin-addon-start);
}
.g-label:has(.g-label__addon_side_end) .g-label__text {
  margin-inline-end: var(--_--margin-addon-end);
}
.g-label_interactive:hover:not(:has(.g-label__addon_type_button:not(.g-label__addon_action_copy):hover)), .g-label__addon_type_button:not(.g-label__addon_action_copy):hover {
  background-color: var(--_--bg-color-hover);
}
.g-label__main-button:focus-visible, .g-label__addon_type_button:focus-visible {
  outline: 2px solid var(--g-color-line-focus);
}

@keyframes g-label {
  0% {
    transform: translateX(var(--_--animation-from));
  }
  100% {
    transform: translateX(var(--_--animation-to));
  }
}
.g-link {
  text-decoration: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  border-radius: var(--g-focus-border-radius);
}
.g-link:focus-visible {
  outline: 2px solid var(--g-color-line-focus);
}
.g-link_view_normal {
  color: var(--g-color-text-link);
}
.g-link_view_primary {
  color: var(--g-color-text-primary);
}
.g-link_view_secondary {
  color: var(--g-color-text-secondary);
}
.g-link_view_normal:hover, .g-link_view_primary:hover, .g-link_view_secondary:hover {
  color: var(--g-color-text-link-hover);
}
.g-link_visitable:visited {
  color: var(--g-color-text-link-visited);
}
.g-link_visitable:visited:hover {
  color: var(--g-color-text-link-visited-hover);
}
.g-link_underline {
  text-decoration: underline;
}
.g-popover-legacy {
  display: inline-block;
  position: relative;
}
.g-popover-legacy:not(.g-popover-legacy_disabled) {
  cursor: pointer;
}
.g-popover-legacy__handler {
  display: inline-block;
}
.g-popover-legacy__tooltip {
  --_--padding: 16px;
  --_--close-offset: 8px;
  --_--close-size: 24px;
  box-sizing: border-box;
  min-height: 40px;
  max-width: var(--g-popover-max-width, 300px);
  padding: var(--g-popover-padding, var(--_--padding));
  cursor: default;
}
.g-popover-legacy__tooltip-title {
  font-family: var(--g-text-subheader-font-family);
  font-weight: var(--g-text-subheader-font-weight);
  font-size: var(--g-text-subheader-3-font-size);
  line-height: var(--g-text-subheader-3-line-height);
  display: inline-flex;
  margin: 0 0 12px;
}
.g-popover-legacy__tooltip-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-block-start: 20px;
}
.g-popover-legacy__tooltip-button {
  flex: 1;
}
.g-popover-legacy__tooltip-close {
  position: absolute;
  inset-block-start: var(--_--close-offset);
  inset-inline-end: var(--_--close-offset);
}
.g-popover-legacy__tooltip-content {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-1-font-size);
  line-height: var(--g-text-body-1-line-height);
  overflow-wrap: break-word;
}
.g-popover-legacy__tooltip-content_secondary {
  opacity: 0.7;
}
.g-popover-legacy__tooltip-links > * {
  margin-block-start: 8px;
}
.g-popover-legacy__tooltip-links > *:first-child {
  margin-block-start: 0;
}
.g-popover-legacy__tooltip-content + .g-popover-legacy__tooltip-links > *:first-child {
  margin-block-start: 12px;
}
.g-popover-legacy__tooltip-link {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-1-font-size);
  line-height: var(--g-text-body-1-line-height);
  display: inline-block;
}
.g-popover-legacy__tooltip_theme_info.g-popover-legacy__tooltip_theme_info, .g-popover-legacy__tooltip_theme_info .g-popover-legacy__tooltip_theme_announcement, .g-popover-legacy__tooltip_theme_announcement.g-popover-legacy__tooltip_theme_info, .g-popover-legacy__tooltip_theme_announcement .g-popover-legacy__tooltip_theme_announcement {
  color: var(--g-color-text-primary);
}
.g-popover-legacy__tooltip_force-links-appearance.g-popover-legacy__tooltip_theme_info .g-popover-legacy__tooltip-content a:not(.g-button), .g-popover-legacy__tooltip_theme_announcement .g-popover-legacy__tooltip-content a:not(.g-button) {
  text-decoration: none;
  color: var(--g-color-text-link);
}
.g-popover-legacy__tooltip_force-links-appearance.g-popover-legacy__tooltip_theme_info .g-popover-legacy__tooltip-content a:not(.g-button):hover, .g-popover-legacy__tooltip_theme_announcement .g-popover-legacy__tooltip-content a:not(.g-button):hover {
  color: var(--g-color-text-link-hover);
}

.g-popover-legacy__tooltip_theme_announcement {
  --g-popup-background-color: var(--g-color-base-simple-hover-solid);
  --g-popup-border-color: var(--g-color-base-simple-hover-solid);
}
.g-popover-legacy__tooltip_theme_special {
  --g-popup-background-color: var(--g-color-base-brand);
  --g-popup-border-color: var(--g-color-base-brand);
  color: var(--g-color-text-light-primary);
}
.g-popover-legacy__tooltip_theme_special .g-popover-legacy__tooltip-content a:not(.g-button) {
  font-weight: var(--g-text-accent-font-weight);
  color: var(--g-color-text-light-primary);
}
.g-popover-legacy__tooltip_theme_special .g-popover-legacy__tooltip-content a:not(.g-button):hover {
  color: var(--g-color-text-light-secondary);
}
.g-popover-legacy__tooltip_theme_special .g-link {
  color: var(--g-color-text-light-primary);
}
.g-popover-legacy__tooltip_theme_special .g-link:hover {
  color: var(--g-color-text-light-secondary);
}
.g-popover-legacy__tooltip_size_l {
  --_--padding: 24px;
}
.g-popover-legacy__tooltip_size_l .g-popover-legacy__tooltip-title {
  font-family: var(--g-text-header-font-family);
  font-weight: var(--g-text-header-font-weight);
  font-size: var(--g-text-header-1-font-size);
  line-height: var(--g-text-header-1-line-height);
}
.g-popover-legacy__tooltip_size_l .g-popover-legacy__tooltip-content {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-2-font-size);
  line-height: var(--g-text-body-2-line-height);
}
.g-popover-legacy__tooltip_with-close .g-popover-legacy__tooltip-title,
.g-popover-legacy__tooltip_with-close .g-popover-legacy__tooltip-content {
  padding-inline-end: calc(var(--_--close-offset) + var(--_--close-size) - var(--_--padding));
}
.g-clear-button {
  --g-button-text-color: var(--g-color-text-hint);
  --g-button-text-color-hover: var(--g-color-text-primary);
  --g-button-background-color: transparent;
  --g-button-background-color-hover: transparent;
}
.g-outer-additional-content {
  display: flex;
  justify-content: space-between;
  vertical-align: top;
}
.g-outer-additional-content__note, .g-outer-additional-content__error {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-1-font-size);
  line-height: var(--g-text-body-1-line-height);
  margin-block-start: 2px;
}
.g-outer-additional-content__error {
  color: var(--g-color-text-danger);
}
.g-outer-additional-content__error:not(:last-child) {
  margin-inline-end: var(--g-spacing-2);
}
.g-outer-additional-content__note {
  margin-inline-start: auto;
}
.g-text-input {
  --_--text-color: var(--g-color-text-primary);
  --_--label-color: inherit;
  --_--placeholder-color: var(--g-color-text-hint);
  --_--background-color: transparent;
  --_--border-width: 1px;
  --_--focus-outline-color: var(--g-text-input-focus-outline-color);
  display: inline-block;
  width: 100%;
  position: relative;
}
.g-text-input__content {
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  width: 100%;
  background-color: var(--g-text-input-background-color, var(--_--background-color));
  border-width: var(--g-text-input-border-width, var(--_--border-width));
  border-style: solid;
  border-color: var(--g-text-input-border-color, var(--_--border-color));
  color: var(--g-text-input-text-color, var(--_--text-color));
}
.g-text-input__content:hover {
  border-color: var(--g-text-input-border-color-hover, var(--_--border-color-hover));
}
.g-text-input__content:focus-within {
  border-color: var(--g-text-input-border-color-active, var(--_--border-color-active));
  outline: 2px solid var(--g-text-input-focus-outline-color, var(--_--focus-outline-color));
  outline-offset: -1px;
}
.g-text-input__control {
  box-sizing: border-box;
  display: inline-block;
  flex-grow: 1;
  vertical-align: top;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  font-weight: var(--g-text-body-font-weight);
  font-family: var(--g-text-body-font-family);
  color: inherit;
  background-color: transparent;
  border: none;
  height: var(--g-text-input-height);
}
.g-text-input__control::placeholder {
  color: var(--g-text-input-placeholder-color, var(--_--placeholder-color));
  overflow: hidden;
  white-space: nowrap;
}
.g-text-input__control:focus {
  outline: none;
}
.g-text-input__control[type=number] {
  appearance: textfield;
}
.g-text-input__control[type=search] {
  appearance: textfield;
}
.g-text-input__control[type=search]::-webkit-search-cancel-button {
  appearance: none;
}
.g-text-input__label {
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
  color: var(--g-text-input-label-color, var(--_--label-color));
}
.g-text-input__clear {
  flex-shrink: 0;
  margin: auto 0;
}
.g-text-input__clear_size_s, .g-text-input__clear_size_m {
  margin-inline-end: 1px;
}
.g-text-input__clear_size_l, .g-text-input__clear_size_xl {
  margin-inline-end: 2px;
}
.g-text-input__error-icon {
  box-sizing: content-box;
  color: var(--g-color-text-danger);
  padding-block: var(--_--error-icon-padding-block);
  padding-inline: var(--_--error-icon-padding-inline-start) var(--_--error-icon-padding-inline-end);
}
.g-text-input__additional-content {
  display: flex;
  align-items: center;
}
.g-text-input_size_s .g-text-input__control {
  --_--input-control-border-width: var(
      --g-text-input-border-width,
      var(--g-text-area-border-width, 1px)
  );
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
  height: calc(24px - var(--_--input-control-border-width) * 2);
  padding: 3px 8px;
}
.g-text-input_size_s .g-text-input__label {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
  padding-block: 3px;
  padding-inline: 8px 4px;
  font-weight: var(--g-text-accent-font-weight);
}
.g-text-input_size_s.g-text-input_has-start-content .g-text-input__label {
  padding-inline-start: 2px;
}
.g-text-input_size_s .g-text-input__additional-content {
  height: 22px;
}
.g-text-input_size_s .g-text-input__additional-content_placement_start {
  padding-inline-start: 1px;
}
.g-text-input_size_s .g-text-input__additional-content_placement_end {
  padding-inline-end: 1px;
}
.g-text-input_size_s {
  --_--error-icon-padding-block: 5px;
  --_--error-icon-padding-inline-start: 0;
  --_--error-icon-padding-inline-end: 5px;
  --_--border-radius: var(--g-border-radius-s);
}
.g-text-input_size_m .g-text-input__control {
  --_--input-control-border-width: var(
      --g-text-input-border-width,
      var(--g-text-area-border-width, 1px)
  );
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
  height: calc(28px - var(--_--input-control-border-width) * 2);
  padding: 5px 8px;
}
.g-text-input_size_m .g-text-input__label {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
  padding-block: 5px;
  padding-inline: 8px 4px;
  font-weight: var(--g-text-accent-font-weight);
}
.g-text-input_size_m.g-text-input_has-start-content .g-text-input__label {
  padding-inline-start: 2px;
}
.g-text-input_size_m .g-text-input__additional-content {
  height: 26px;
}
.g-text-input_size_m .g-text-input__additional-content_placement_start {
  padding-inline-start: 1px;
}
.g-text-input_size_m .g-text-input__additional-content_placement_end {
  padding-inline-end: 1px;
}
.g-text-input_size_m {
  --_--error-icon-padding-block: 5px;
  --_--error-icon-padding-inline-start: 0;
  --_--error-icon-padding-inline-end: 5px;
  --_--border-radius: var(--g-border-radius-m);
}
.g-text-input_size_l .g-text-input__control {
  --_--input-control-border-width: var(
      --g-text-input-border-width,
      var(--g-text-area-border-width, 1px)
  );
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
  height: calc(36px - var(--_--input-control-border-width) * 2);
  padding: 9px 12px;
}
.g-text-input_size_l .g-text-input__label {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
  padding-block: 9px;
  padding-inline: 12px 4px;
  font-weight: var(--g-text-accent-font-weight);
}
.g-text-input_size_l.g-text-input_has-start-content .g-text-input__label {
  padding-inline-start: 3px;
}
.g-text-input_size_l .g-text-input__additional-content {
  height: 34px;
}
.g-text-input_size_l .g-text-input__additional-content_placement_start {
  padding-inline-start: 3px;
}
.g-text-input_size_l .g-text-input__additional-content_placement_end {
  padding-inline-end: 3px;
}
.g-text-input_size_l {
  --_--error-icon-padding-block: 9px;
  --_--error-icon-padding-inline-start: 0;
  --_--error-icon-padding-inline-end: 9px;
  --_--border-radius: var(--g-border-radius-l);
}
.g-text-input_size_xl .g-text-input__control {
  --_--input-control-border-width: var(
      --g-text-input-border-width,
      var(--g-text-area-border-width, 1px)
  );
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-2-font-size);
  line-height: var(--g-text-body-2-line-height);
  height: calc(44px - var(--_--input-control-border-width) * 2);
  padding: 11px 12px;
}
.g-text-input_size_xl .g-text-input__label {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-2-font-size);
  line-height: var(--g-text-body-2-line-height);
  padding-block: 11px;
  padding-inline: 12px 4px;
  font-weight: var(--g-text-accent-font-weight);
}
.g-text-input_size_xl.g-text-input_has-start-content .g-text-input__label {
  padding-inline-start: 3px;
}
.g-text-input_size_xl .g-text-input__additional-content {
  height: 42px;
}
.g-text-input_size_xl .g-text-input__additional-content_placement_start {
  padding-inline-start: 3px;
}
.g-text-input_size_xl .g-text-input__additional-content_placement_end {
  padding-inline-end: 3px;
}
.g-text-input_size_xl {
  --_--error-icon-padding-block: 13px;
  --_--error-icon-padding-inline-start: 0;
  --_--error-icon-padding-inline-end: 13px;
  --_--border-radius: var(--g-border-radius-xl);
}
.g-text-input_view_normal {
  --_--border-color: var(--g-color-line-generic);
  --_--border-color-hover: var(--g-color-line-generic-hover);
  --_--border-color-active: var(--g-color-line-generic-active);
}
.g-text-input_view_clear {
  --_--border-color: transparent;
  --_--border-color-hover: transparent;
  --_--border-color-active: transparent;
  --_--border-radius: 0;
}
.g-text-input_view_clear .g-text-input__content {
  border-inline: 0;
}
.g-text-input_view_clear .g-text-input__control {
  padding-inline: 0;
}
.g-text-input_pin_round-round .g-text-input__content {
  border-radius: var(--g-text-input-border-radius, var(--_--border-radius));
}

.g-text-input_pin_brick-brick .g-text-input__content {
  border-radius: 0;
}

.g-text-input_pin_clear-clear .g-text-input__content {
  border-radius: 0;
  border-inline: 0;
}

.g-text-input_pin_circle-circle .g-text-input__content {
  border-radius: 100px;
}

.g-text-input_pin_round-brick .g-text-input__content {
  border-start-start-radius: var(--g-text-input-border-radius, var(--_--border-radius));
  border-start-end-radius: 0;
  border-end-start-radius: var(--g-text-input-border-radius, var(--_--border-radius));
  border-end-end-radius: 0;
}

.g-text-input_pin_brick-round .g-text-input__content {
  border-start-start-radius: 0;
  border-start-end-radius: var(--g-text-input-border-radius, var(--_--border-radius));
  border-end-start-radius: 0;
  border-end-end-radius: var(--g-text-input-border-radius, var(--_--border-radius));
}

.g-text-input_pin_round-clear .g-text-input__content {
  border-start-start-radius: var(--g-text-input-border-radius, var(--_--border-radius));
  border-start-end-radius: 0;
  border-end-start-radius: var(--g-text-input-border-radius, var(--_--border-radius));
  border-end-end-radius: 0;
  border-inline-end: 0;
}

.g-text-input_pin_clear-round .g-text-input__content {
  border-start-start-radius: 0;
  border-start-end-radius: var(--g-text-input-border-radius, var(--_--border-radius));
  border-end-start-radius: 0;
  border-end-end-radius: var(--g-text-input-border-radius, var(--_--border-radius));
  border-inline-start: 0;
}

.g-text-input_pin_brick-clear .g-text-input__content {
  border-radius: 0;
  border-inline-end: 0;
}

.g-text-input_pin_clear-brick .g-text-input__content {
  border-radius: 0;
  border-inline-start: 0;
}

.g-text-input_pin_circle-brick .g-text-input__content {
  border-start-start-radius: 100px;
  border-start-end-radius: 0;
  border-end-start-radius: 100px;
  border-end-end-radius: 0;
}

.g-text-input_pin_brick-circle .g-text-input__content {
  border-start-start-radius: 0;
  border-start-end-radius: 100px;
  border-end-start-radius: 0;
  border-end-end-radius: 100px;
}

.g-text-input_pin_circle-clear .g-text-input__content {
  border-start-start-radius: 100px;
  border-start-end-radius: 0;
  border-end-start-radius: 100px;
  border-end-end-radius: 0;
  border-inline-end: 0;
}

.g-text-input_pin_clear-circle .g-text-input__content {
  border-start-start-radius: 0;
  border-start-end-radius: 100px;
  border-end-start-radius: 0;
  border-end-end-radius: 100px;
  border-inline-start: 0;
}

.g-text-input_disabled {
  --_--text-color: var(--g-color-text-hint);
  --_--background-color: var(--g-color-base-generic-accent-disabled);
  --_--border-color: transparent;
  --_--border-color-hover: transparent;
  --_--border-color-active: transparent;
}
.g-text-input_has-scrollbar .g-text-input__clear {
  inset-inline-end: var(--g-scrollbar-width);
}
.g-text-input_has-start-content .g-text-input__control {
  padding-inline-start: 2px;
}
.g-text-input_has-end-content {
  --_--error-icon-padding-inline-start: 0;
  --_--error-icon-padding-inline-end: 0;
}
.g-text-input_has-end-content .g-text-input__control {
  padding-inline-end: 2px;
}
.g-text-input_state_error.g-text-input_view_normal .g-text-input__content, .g-text-input_state_error.g-text-input_view_normal .g-text-input__content:hover, .g-text-input_state_error.g-text-input_view_normal .g-text-input__content:focus-within {
  border-color: var(--g-color-line-danger);
}
.g-text-input_state_error.g-text-input_view_normal .g-text-input__content:focus-within {
  --_--focus-outline-color: var(--g-color-line-danger);
}
.g-text-input_state_error.g-text-input_view_clear .g-text-input__content, .g-text-input_state_error.g-text-input_view_clear .g-text-input__content:hover, .g-text-input_state_error.g-text-input_view_clear .g-text-input__content:focus-within {
  border-block-end: 1px solid var(--g-color-line-danger);
}
.g-text-input_state_error.g-text-input_view_clear .g-text-input__content:focus-within {
  --_--focus-outline-color: var(--g-color-line-danger);
}
.g-select-filter {
  --g-text-input-border-color: var(--g-color-line-generic-active);
}
.g-list {
  --_--item-padding: var(--g-list-item-padding, 0);
  outline: none;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
}
.g-list__filter {
  padding: var(--_--item-padding);
  margin-block-end: 8px;
  flex: 0 0 auto;
}
.g-list__items {
  flex: 1 1 auto;
}
.g-list__item, .g-list__empty-placeholder {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: var(--_--item-padding);
  user-select: none;
  overflow: hidden;
}
.g-list__item_active {
  background: var(--g-color-base-simple-hover);
}
.g-list__item_selected {
  background: var(--g-color-base-selection);
}
.g-list__item_active.g-list__item_selected {
  background: var(--g-color-base-selection-hover);
}
.g-list__item_sort-handle-align_right {
  flex-direction: row-reverse;
}
.g-list__item_sort-handle-align_right .g-list__item-sort-icon {
  margin-inline: 10px 0;
}
.g-list__item_sortable[data-rbd-drag-handle-context-id]:active {
  cursor: grabbing;
}
.g-list__item_dragging {
  background: var(--g-color-base-simple-hover-solid);
  z-index: 100001;
}
.g-list__empty-placeholder {
  box-sizing: border-box;
  color: var(--g-color-text-hint);
  min-height: 36px;
  padding-block: 8px;
}
.g-list__item-content {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 100%;
}
.g-list__item-sort-icon {
  display: flex;
  align-items: center;
  width: 12px;
  margin-inline-end: 4px;
  flex: 0 0 auto;
  color: var(--g-color-text-hint);
}
.g-list__loading-indicator {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.g-select-list {
  display: flex;
  margin: 4px 0;
  overflow: hidden;
}
.g-popup .g-select-list:first-child, .g-popup .g-select-list:last-child {
  border-radius: 0;
}
.g-select-list:not(.g-select-list_virtualized) {
  overflow: auto;
  position: relative;
}
.g-select-list_mobile {
  max-height: 100%;
}
.g-select-list_multiple.g-list .g-list__item_selected {
  background: none;
}
.g-select-list_multiple.g-list .g-list__item_active {
  background: var(--g-color-base-simple-hover);
}
.g-select-list__group-label, .g-select-list__group-label-custom {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
}
.g-select-list__group-label {
  font-size: var(--g-text-body-1-font-size);
}
.g-select-list_size_s .g-select-list__group-label:not(.g-select-list__group-label_empty) {
  height: 24px;
  padding: 8px 8px 4px;
}
.g-select-list_size_m .g-select-list__group-label:not(.g-select-list__group-label_empty) {
  height: 28px;
  padding: 8px 8px 4px;
}
.g-select-list_size_l .g-select-list__group-label:not(.g-select-list__group-label_empty) {
  height: 36px;
  padding: 10px 12px 6px;
}
.g-select-list_size_xl .g-select-list__group-label:not(.g-select-list__group-label_empty) {
  height: 44px;
  padding: 12px 12px 8px;
  font-size: var(--g-text-body-2-font-size);
}
.g-select-list_mobile .g-select-list__group-label:not(.g-select-list__group-label_empty) {
  height: 36px;
  padding: 12px 12px 8px;
  font-size: var(--g-text-body-2-font-size);
}
.g-list__item:not(:first-child) .g-select-list__group-label {
  margin-block-start: 5px;
}
.g-list__item:not(:first-child) .g-select-list__group-label::before {
  content: "";
  position: absolute;
  inset-block-start: -3px;
  inset-inline-start: 0;
  width: 100%;
  height: 1px;
  background-color: var(--g-color-line-generic);
}
.g-select-list__group-label-content {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: var(--g-text-accent-font-weight);
  width: 100%;
}
.g-select-list__option {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.g-select-list_size_s .g-select-list__option {
  padding: 0 8px;
}
.g-select-list_size_s .g-select-list__option .g-select-list__option-default-label {
  height: 24px;
  line-height: 24px;
}
.g-select-list_size_s .g-select-list__option {
  --_--select-tick-icon-padding-right: calc(8px / 2);
}
.g-select-list_size_m .g-select-list__option {
  padding: 0 8px 0 8px;
}
.g-select-list_size_m .g-select-list__option .g-select-list__option-default-label {
  height: 28px;
  line-height: 28px;
}
.g-select-list_size_m .g-select-list__option {
  --_--select-tick-icon-padding-right: calc(8px / 2);
}
.g-select-list_size_l .g-select-list__option {
  padding: 0 12px 0 12px;
}
.g-select-list_size_l .g-select-list__option .g-select-list__option-default-label {
  height: 36px;
  line-height: 36px;
}
.g-select-list_size_l .g-select-list__option {
  --_--select-tick-icon-padding-right: calc(12px / 2);
}
.g-select-list_size_xl .g-select-list__option {
  padding: 0 12px;
}
.g-select-list_size_xl .g-select-list__option .g-select-list__option-default-label {
  height: 44px;
  line-height: 44px;
  font-size: var(--g-text-body-2-font-size);
}
.g-select-list_size_xl .g-select-list__option {
  --_--select-tick-icon-padding-right: calc(12px / 2);
}
.g-select-list_mobile .g-select-list__option {
  padding: 0 12px 0 12px;
}
.g-select-list_mobile .g-select-list__option .g-select-list__option-default-label {
  height: 36px;
  line-height: 36px;
  font-size: var(--g-text-body-2-font-size);
}
.g-select-list_mobile .g-select-list__option .g-select-list__tick-icon {
  padding-inline-end: calc(12px / 2);
}
.g-select-list__option_disabled {
  cursor: default;
}
.g-select-list__option-default-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--g-text-body-1-font-size);
  width: 100%;
}
.g-select-list__option-default-label_disabled {
  color: var(--g-color-text-secondary);
}
.g-select-list__tick-icon {
  box-sizing: content-box;
  flex: 0 0 16px;
  visibility: hidden;
  color: var(--g-color-text-brand);
  padding-inline-end: var(--_--select-tick-icon-padding-right);
}
.g-select-list__tick-icon_shown {
  visibility: visible;
}
.g-select-list__loading-indicator {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.g-select-empty-placeholder {
  margin: 4px;
  color: var(--g-color-text-hint);
}
.g-select-empty-placeholder_empty {
  margin-block-start: 0;
}
.g-select-clear {
  padding: 0;
  font-family: var(--g-text-body-font-family);
  font-size: inherit;
  font-weight: var(--g-text-body-font-weight);
  color: inherit;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-inline-start: auto;
  z-index: 1;
  flex-shrink: 0;
}
.g-select-clear:focus-visible {
  border: 1px solid var(--g-color-line-generic-active);
}
.g-select-clear_size_s {
  height: 24px;
  width: 24px;
  border-radius: var(--g-border-radius-s);
}
.g-select-clear_size_m {
  height: 28px;
  width: 28px;
  border-radius: var(--g-border-radius-m);
}
.g-select-clear_size_l {
  height: 36px;
  width: 36px;
  border-radius: var(--g-border-radius-l);
}
.g-select-clear_size_xl {
  height: 44px;
  width: 44px;
  border-radius: var(--g-border-radius-xl);
}
.g-select-clear__clear {
  color: var(--g-color-text-secondary);
}
.g-select-clear:hover .g-select-clear__clear {
  color: var(--g-color-text-primary);
}
.g-select-counter {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline: 4px;
  background-color: var(--g-color-base-generic);
}
.g-select-counter__text {
  margin-inline: 4px;
  flex-grow: 1;
  text-align: center;
}
.g-select-counter_size_xl .g-select-counter__text {
  margin-inline: 6px;
}
.g-select-counter_size_s {
  border-radius: var(--g-border-radius-xs);
  height: 20px;
  min-width: 20px;
}
.g-select-counter_size_m {
  border-radius: var(--g-border-radius-s);
  height: 24px;
  min-width: 24px;
}
.g-select-counter_size_l {
  border-radius: var(--g-border-radius-m);
  height: 28px;
  min-width: 28px;
}
.g-select-counter_size_xl {
  border-radius: var(--g-border-radius-l);
  margin-inline: 4px;
  height: 36px;
  min-width: 36px;
}
.g-select-clear {
  padding: 0;
  font-family: var(--g-text-body-font-family);
  font-size: inherit;
  font-weight: var(--g-text-body-font-weight);
  color: inherit;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-inline-start: auto;
  z-index: 1;
  flex-shrink: 0;
}
.g-select-clear:focus-visible {
  border: 1px solid var(--g-color-line-generic-active);
}
.g-select-clear_size_s {
  height: 24px;
  width: 24px;
  border-radius: var(--g-border-radius-s);
}
.g-select-clear_size_m {
  height: 28px;
  width: 28px;
  border-radius: var(--g-border-radius-m);
}
.g-select-clear_size_l {
  height: 36px;
  width: 36px;
  border-radius: var(--g-border-radius-l);
}
.g-select-clear_size_xl {
  height: 44px;
  width: 44px;
  border-radius: var(--g-border-radius-xl);
}
.g-select-clear__clear {
  color: var(--g-color-text-secondary);
}
.g-select-clear:hover .g-select-clear__clear {
  color: var(--g-color-text-primary);
}

.g-select-control {
  --_--focus-outline-color: var(--g-select-focus-outline-color);
  padding: 0;
  font-family: var(--g-text-body-font-family);
  font-size: inherit;
  font-weight: var(--g-text-body-font-weight);
  color: inherit;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  transition: transform 0.1s ease-out;
  width: 100%;
  z-index: 0;
}
.g-select-control_disabled {
  cursor: default;
}
.g-select-control_size_s {
  --_--text-right-padding: 8px;
  --_--border-radius: var(--g-border-radius-s);
  height: 24px;
  padding: 4px calc(var(--_--text-right-padding) + 1px);
}
.g-select-control_size_m {
  --_--text-right-padding: 8px;
  --_--border-radius: var(--g-border-radius-m);
  height: 28px;
  padding: 6px calc(var(--_--text-right-padding) + 1px);
}
.g-select-control_size_l {
  --_--text-right-padding: 12px;
  --_--border-radius: var(--g-border-radius-l);
  height: 36px;
  padding: 10px calc(var(--_--text-right-padding) + 1px);
}
.g-select-control_size_xl {
  --_--text-right-padding: 12px;
  --_--border-radius: var(--g-border-radius-xl);
  height: 44px;
  padding: 12px calc(var(--_--text-right-padding) + 1px);
}
.g-select-control__button {
  padding: 0;
  font-family: var(--g-text-body-font-family);
  font-size: inherit;
  font-weight: var(--g-text-body-font-weight);
  color: inherit;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transition: color 0.15s linear, background-color 0.15s linear;
}
.g-select-control__button::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid var(--g-color-line-generic);
  border-radius: var(--_--border-radius);
}
.g-select-control__button::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
}
.g-select-control__button:active::after {
  transform: scale(1.042);
}
.g-select-control__button_pin_round-round::before {
  border-radius: var(--_--border-radius);
}

.g-select-control__button_pin_brick-brick::before {
  border-radius: 0;
}

.g-select-control__button_pin_clear-clear::before {
  border-radius: 0;
  border-inline: 0;
}

.g-select-control__button_pin_circle-circle::before {
  border-radius: 100px;
}

.g-select-control__button_pin_round-brick::before {
  border-start-start-radius: var(--_--border-radius);
  border-start-end-radius: 0;
  border-end-start-radius: var(--_--border-radius);
  border-end-end-radius: 0;
}

.g-select-control__button_pin_brick-round::before {
  border-start-start-radius: 0;
  border-start-end-radius: var(--_--border-radius);
  border-end-start-radius: 0;
  border-end-end-radius: var(--_--border-radius);
}

.g-select-control__button_pin_round-clear::before {
  border-start-start-radius: var(--_--border-radius);
  border-start-end-radius: 0;
  border-end-start-radius: var(--_--border-radius);
  border-end-end-radius: 0;
  border-inline-end: 0;
}

.g-select-control__button_pin_clear-round::before {
  border-start-start-radius: 0;
  border-start-end-radius: var(--_--border-radius);
  border-end-start-radius: 0;
  border-end-end-radius: var(--_--border-radius);
  border-inline-start: 0;
}

.g-select-control__button_pin_brick-clear::before {
  border-radius: 0;
  border-inline-end: 0;
}

.g-select-control__button_pin_clear-brick::before {
  border-radius: 0;
  border-inline-start: 0;
}

.g-select-control__button_pin_circle-brick::before {
  border-start-start-radius: 100px;
  border-start-end-radius: 0;
  border-end-start-radius: 100px;
  border-end-end-radius: 0;
}

.g-select-control__button_pin_brick-circle::before {
  border-start-start-radius: 0;
  border-start-end-radius: 100px;
  border-end-start-radius: 0;
  border-end-end-radius: 100px;
}

.g-select-control__button_pin_circle-clear::before {
  border-start-start-radius: 100px;
  border-start-end-radius: 0;
  border-end-start-radius: 100px;
  border-end-end-radius: 0;
  border-inline-end: 0;
}

.g-select-control__button_pin_clear-circle::before {
  border-start-start-radius: 0;
  border-start-end-radius: 100px;
  border-end-start-radius: 0;
  border-end-end-radius: 100px;
  border-inline-start: 0;
}

.g-select-control__button_pin_round-round::after {
  border-radius: var(--_--border-radius);
}

.g-select-control__button_pin_brick-brick::after {
  border-radius: 0;
}

.g-select-control__button_pin_clear-clear::after {
  border-radius: 0;
  border-inline: 0;
}

.g-select-control__button_pin_circle-circle::after {
  border-radius: 100px;
}

.g-select-control__button_pin_round-brick::after {
  border-start-start-radius: var(--_--border-radius);
  border-start-end-radius: 0;
  border-end-start-radius: var(--_--border-radius);
  border-end-end-radius: 0;
}

.g-select-control__button_pin_brick-round::after {
  border-start-start-radius: 0;
  border-start-end-radius: var(--_--border-radius);
  border-end-start-radius: 0;
  border-end-end-radius: var(--_--border-radius);
}

.g-select-control__button_pin_round-clear::after {
  border-start-start-radius: var(--_--border-radius);
  border-start-end-radius: 0;
  border-end-start-radius: var(--_--border-radius);
  border-end-end-radius: 0;
  border-inline-end: 0;
}

.g-select-control__button_pin_clear-round::after {
  border-start-start-radius: 0;
  border-start-end-radius: var(--_--border-radius);
  border-end-start-radius: 0;
  border-end-end-radius: var(--_--border-radius);
  border-inline-start: 0;
}

.g-select-control__button_pin_brick-clear::after {
  border-radius: 0;
  border-inline-end: 0;
}

.g-select-control__button_pin_clear-brick::after {
  border-radius: 0;
  border-inline-start: 0;
}

.g-select-control__button_pin_circle-brick::after {
  border-start-start-radius: 100px;
  border-start-end-radius: 0;
  border-end-start-radius: 100px;
  border-end-end-radius: 0;
}

.g-select-control__button_pin_brick-circle::after {
  border-start-start-radius: 0;
  border-start-end-radius: 100px;
  border-end-start-radius: 0;
  border-end-end-radius: 100px;
}

.g-select-control__button_pin_circle-clear::after {
  border-start-start-radius: 100px;
  border-start-end-radius: 0;
  border-end-start-radius: 100px;
  border-end-end-radius: 0;
  border-inline-end: 0;
}

.g-select-control__button_pin_clear-circle::after {
  border-start-start-radius: 0;
  border-start-end-radius: 100px;
  border-end-start-radius: 0;
  border-end-end-radius: 100px;
  border-inline-start: 0;
}

.g-select-control__button_view_clear {
  border-color: transparent;
}
.g-select-control__button_view_clear::before {
  border-color: transparent;
}
.g-select-control__button_view_clear::after {
  border-color: transparent;
}
.g-select-control__button_size_s {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
}
.g-select-control__button_size_m {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
}
.g-select-control__button_size_l {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
}
.g-select-control__button_size_xl {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-2-font-size);
  line-height: var(--g-text-body-2-line-height);
}
.g-select-control__button_error::before {
  --_--focus-outline-color: var(--g-color-line-danger);
  border-color: var(--g-color-line-danger);
}
.g-select-control__button:hover::before {
  background-color: var(--g-color-base-simple-hover);
}
.g-select-control__button_disabled {
  color: var(--g-color-text-hint);
  pointer-events: none;
}
.g-select-control__button_disabled::before {
  background-color: var(--g-color-base-generic-accent-disabled);
}
.g-select-control__button_disabled::after {
  border-color: transparent;
}
.g-select-control__button:not(.g-select-control__button_error):not(.g-select-control__button_disabled):not(.g-select-control__button_view_clear):hover::before {
  border-color: var(--g-color-line-generic-hover);
}
.g-select-control__button_open:not(.g-select-control__button_error):not(.g-select-control__button_view_clear)::before, .g-select-control__button:not(.g-select-control__button_error):not(.g-select-control__button_view_clear):focus-visible::before {
  border-color: var(--g-color-line-generic-active);
}
.g-select-control__button:focus-visible::before {
  outline: 2px solid var(--g-select-focus-outline-color, var(--_--focus-outline-color));
  outline-offset: -1px;
}
.g-select-control:not(.g-select-control_disabled):not(.g-select-control_no-active):active {
  transform: scale(0.96);
}
.g-select-control__label {
  font-weight: var(--g-text-accent-font-weight);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-inline-end: 4px;
}
.g-select-control__placeholder, .g-select-control__option-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-inline-end: var(--_--text-right-padding);
}
.g-select-control_has-clear.g-select-control_size_s .g-select-control__button_disabled .g-select-control__option-text {
  padding-inline-end: calc(24px + var(--_--text-right-padding));
}
.g-select-control_has-clear.g-select-control_size_m .g-select-control__button_disabled .g-select-control__option-text {
  padding-inline-end: calc(28px + var(--_--text-right-padding));
}
.g-select-control_has-clear.g-select-control_size_l .g-select-control__button_disabled .g-select-control__option-text {
  padding-inline-end: calc(36px + var(--_--text-right-padding));
}
.g-select-control_has-clear.g-select-control_size_xl .g-select-control__button_disabled .g-select-control__option-text {
  padding-inline-end: calc(44px + var(--_--text-right-padding));
}
.g-select-control__placeholder {
  color: var(--g-color-text-hint);
}
.g-select-control__chevron-icon {
  flex: 0 0 16px;
  margin-inline-start: auto;
  color: var(--g-color-text-secondary);
}
.g-select-control__chevron-icon_disabled {
  color: var(--g-color-text-hint);
}
.g-select-clear + .g-select-control__chevron-icon {
  margin-inline-start: 0;
}
.g-select-control__error-icon {
  padding: 0;
  font-family: var(--g-text-body-font-family);
  font-size: inherit;
  font-weight: var(--g-text-body-font-weight);
  color: inherit;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  box-sizing: content-box;
  color: var(--g-color-text-danger);
  padding: var(--_--text-input-error-icon-padding);
  border-radius: var(--g-focus-border-radius);
}
.g-select-control__error-icon:focus {
  outline: 2px solid var(--g-color-line-focus);
}
.g-select-control__error-icon:focus:not(:focus-visible) {
  outline: 0;
}
.g-sheet {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
}
.g-sheet__veil {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  height: 100%;
  width: 100%;
  background-color: var(--g-color-sfx-veil);
  opacity: 0;
  will-change: opacity;
}
.g-sheet__veil_with-transition {
  transition: opacity 0.3s ease;
}
.g-sheet__sheet {
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: 0;
  width: 100%;
  max-height: 100%;
  will-change: transform;
}
.g-sheet__sheet_with-transition {
  transition: transform 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .g-sheet__sheet {
    opacity: 0;
  }
  .g-sheet__sheet_with-transition {
    transition: opacity 0.3s ease;
  }
}
.g-sheet__sheet-swipe-area {
  position: absolute;
  inset-block-start: -20px;
  inset-inline-start: 0;
  width: 100%;
  height: 40px;
  z-index: 1;
}
.g-sheet__sheet-top {
  position: relative;
  height: 20px;
  border-start-start-radius: 20px;
  border-start-end-radius: 20px;
  background-color: var(--g-sheet-background-color, var(--g-color-base-float));
}
.g-sheet__sheet-top-resizer {
  --_--translate-x: calc(-50% * var(--g-flow-direction));
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translateX(var(--_--translate-x)) translateY(-50%);
  width: 40px;
  height: 4px;
  border-radius: 4px;
  background-color: var(--g-color-line-generic);
}
.g-sheet__sheet-scroll-container {
  box-sizing: border-box;
  max-height: calc(100% - 20px);
  overflow: hidden auto;
  overscroll-behavior-y: contain;
  background-color: var(--g-sheet-background-color, var(--g-color-base-float));
  transition: height 0.3s ease;
}
.g-sheet__sheet-scroll-container_without-scroll {
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .g-sheet__sheet-scroll-container {
    transition-duration: 1ms;
  }
}
.g-sheet__sheet-margin-box {
  border: 1px solid transparent;
}
.g-sheet__sheet-margin-box_always-full-height {
  box-sizing: border-box;
  height: 100%;
}
.g-sheet__sheet-margin-box_always-full-height .g-sheet__sheet-margin-box-border-compensation {
  height: 100%;
}
.g-sheet__sheet-margin-box-border-compensation {
  margin: -1px;
}
.g-sheet__sheet-content {
  box-sizing: border-box;
  width: 100%;
  padding: var(--g-sheet-content-padding, 0 10px);
}
.g-sheet__sheet-content-title {
  padding-block-end: 8px;
  font-size: var(--g-text-body-2-font-size);
  line-height: 28px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.g-select-popup {
  display: flex;
  flex-direction: column;
  max-height: 90vh;
}
.g-select {
  display: inline-block;
  max-width: 100%;
}
.g-select_width_max {
  width: 100%;
}
.g-control-label {
  display: inline-flex;
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  color: var(--g-color-text-primary);
  user-select: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.g-control-label_disabled {
  cursor: default;
  pointer-events: none;
}
.g-control-label_size_s, .g-control-label_size_m {
  font-size: var(--g-text-body-1-font-size);
  line-height: 15px;
}
.g-control-label_size_l {
  font-size: var(--g-text-body-2-font-size);
  line-height: 18px;
}
.g-control-label_size_xl {
  font-size: var(--g-text-body-2-font-size);
  line-height: 25px;
}
.g-control-label__indicator {
  flex-shrink: 0;
}
.g-control-label__text {
  flex-grow: 1;
  margin-inline-start: var(--g-spacing-2);
  white-space: normal;
}
.g-control-label_disabled .g-control-label__text {
  opacity: 0.6;
}
@charset "UTF-8";
.g-radio__indicator {
  display: inline-block;
  position: relative;
  cursor: inherit;
}
.g-radio__indicator::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: transparent;
  border: 1px solid var(--g-color-line-generic-accent);
  border-radius: 50%;
  transition: background 0.1s linear;
}
.g-radio__indicator::after {
  content: " ";
  visibility: hidden;
}
.g-radio__disc::before {
  content: "";
  position: absolute;
  border: none;
  background-color: var(--g-color-text-brand-contrast);
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.1);
  transition: opacity 0.1s, transform 0.2s;
}
.g-radio__control {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  background: none;
  border: none;
  outline: none;
  cursor: inherit;
}
.g-radio__outline {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background: none;
  pointer-events: none;
  border-radius: 50%;
}
.g-radio__control:focus-visible + .g-radio__outline {
  outline: 2px solid var(--g-color-line-focus);
}
.g-radio_size_m .g-radio__indicator {
  width: 14px;
  height: 14px;
}
.g-radio_size_m .g-radio__disc::before {
  inset: 5px;
}
.g-radio_size_l .g-radio__indicator {
  width: 17px;
  height: 17px;
}
.g-radio_size_l .g-radio__disc::before {
  inset: 6px;
}
.g-radio_size_xl .g-radio__indicator {
  width: 24px;
  height: 24px;
}
.g-radio_size_xl .g-radio__disc::before {
  inset: 8px;
}
.g-radio:hover .g-radio__indicator::before {
  border-color: var(--g-color-line-generic-accent-hover);
}
.g-radio_checked .g-radio__indicator::before {
  background-color: var(--g-color-base-brand);
  border: transparent;
}
.g-radio_checked .g-radio__indicator .g-radio__disc::before {
  opacity: 1;
  transform: scale(1);
}
.g-radio_disabled .g-radio__indicator::before {
  background-color: var(--g-color-base-generic-accent-disabled);
  border: transparent;
}
.g-radio_disabled.g-radio_checked .g-radio__disc::before {
  background-color: var(--g-color-text-hint);
}
.g-radio-group_direction_horizontal.g-radio-group_size_m {
  line-height: 20px;
}
.g-radio-group_direction_horizontal.g-radio-group_size_m .g-radio-group__option:not(:last-child) {
  margin-inline-end: 12px;
}
.g-radio-group_direction_horizontal.g-radio-group_size_l {
  line-height: 24px;
}
.g-radio-group_direction_horizontal.g-radio-group_size_l .g-radio-group__option:not(:last-child) {
  margin-inline-end: 15px;
}
.g-radio-group_direction_horizontal.g-radio-group_size_xl {
  line-height: 24px;
}
.g-radio-group_direction_horizontal.g-radio-group_size_xl .g-radio-group__option:not(:last-child) {
  margin-inline-end: 15px;
}
.g-radio-group_direction_vertical {
  display: flex;
  flex-direction: column;
}
.g-radio-group_direction_vertical.g-radio-group_size_m .g-radio-group__option:not(:last-child) {
  margin-block-end: 8px;
}
.g-radio-group_direction_vertical.g-radio-group_size_l .g-radio-group__option:not(:last-child) {
  margin-block-end: 12px;
}
.g-radio-group_direction_vertical.g-radio-group_size_xl {
  line-height: 24px;
}
.g-radio-group_direction_vertical.g-radio-group_size_xl .g-radio-group__option:not(:last-child) {
  margin-block-end: 18px;
}
.g-placeholder-container {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: var(--g-spacing-7);
}
.g-placeholder-container.g-placeholder-container_align_left {
  justify-content: flex-start;
}
.g-placeholder-container.g-placeholder-container_align_center {
  justify-content: center;
}
.g-placeholder-container__body {
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.g-placeholder-container_size_s {
  padding: var(--g-spacing-5);
}
.g-placeholder-container_size_s .g-placeholder-container__description {
  margin-block-start: var(--g-spacing-1);
}
.g-placeholder-container_size_m {
  padding: var(--g-spacing-7);
}
.g-placeholder-container_size_m .g-placeholder-container__description {
  margin-block-start: var(--g-spacing-2);
}
.g-placeholder-container_size_promo .g-placeholder-container__description, .g-placeholder-container_size_l .g-placeholder-container__description {
  margin-block-start: var(--g-spacing-3);
}
.g-placeholder-container__image {
  flex-shrink: 0;
}
.g-placeholder-container__image img {
  display: block;
}
.g-placeholder-container__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-grow: 1;
}
.g-placeholder-container_size_s .g-placeholder-container__title {
  font-family: var(--g-text-subheader-font-family);
  font-weight: var(--g-text-subheader-font-weight);
  font-size: var(--g-text-subheader-1-font-size);
  line-height: var(--g-text-subheader-1-line-height);
}
.g-placeholder-container_size_m .g-placeholder-container__title {
  font-family: var(--g-text-subheader-font-family);
  font-weight: var(--g-text-subheader-font-weight);
  font-size: var(--g-text-subheader-2-font-size);
  line-height: var(--g-text-subheader-2-line-height);
}
.g-placeholder-container_size_l .g-placeholder-container__title {
  font-family: var(--g-text-subheader-font-family);
  font-weight: var(--g-text-subheader-font-weight);
  font-size: var(--g-text-subheader-3-font-size);
  line-height: var(--g-text-subheader-3-line-height);
}
.g-placeholder-container_size_promo .g-placeholder-container__title {
  font-family: var(--g-text-header-font-family);
  font-weight: var(--g-text-header-font-weight);
  font-size: var(--g-text-header-1-font-size);
  line-height: var(--g-text-header-1-line-height);
}
.g-placeholder-container__actions {
  margin-block-start: var(--g-spacing-5);
  display: flex;
  flex-direction: row;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_s .g-placeholder-container__body {
  max-width: 320px;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_s .g-placeholder-container__image {
  width: 100px;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_s .g-placeholder-container__image > * {
  max-width: 100px;
  display: block;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_s .g-placeholder-container__content {
  margin-inline-start: var(--g-spacing-5);
  min-height: 130px;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_m .g-placeholder-container__body {
  max-width: 430px;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_m .g-placeholder-container__image {
  width: 150px;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_m .g-placeholder-container__image > * {
  max-width: 150px;
  display: block;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_m .g-placeholder-container__content {
  margin-inline-start: var(--g-spacing-7);
  min-height: 180px;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_l .g-placeholder-container__body {
  max-width: 600px;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_l .g-placeholder-container__image {
  width: 230px;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_l .g-placeholder-container__image > * {
  max-width: 230px;
  display: block;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_l .g-placeholder-container__content {
  margin-inline-start: var(--g-spacing-10);
  min-height: 320px;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_promo .g-placeholder-container__body {
  max-width: 600px;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_promo .g-placeholder-container__image {
  width: 230px;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_promo .g-placeholder-container__image > * {
  max-width: 230px;
  display: block;
}
.g-placeholder-container_direction_row.g-placeholder-container_size_promo .g-placeholder-container__content {
  margin-inline-start: var(--g-spacing-10);
  min-height: none;
}
.g-placeholder-container_direction_column .g-placeholder-container__body {
  flex-direction: column;
}
.g-placeholder-container_direction_column .g-placeholder-container__content {
  margin-block-start: var(--g-spacing-5);
  align-items: center;
  text-align: center;
  flex-shrink: 0;
}
.g-placeholder-container_direction_column .g-placeholder-container__image {
  flex-shrink: 0;
}
.g-placeholder-container_direction_column.g-placeholder-container_size_s .g-placeholder-container__body {
  max-width: 320px;
}
.g-placeholder-container_direction_column.g-placeholder-container_size_s .g-placeholder-container__image {
  max-height: 100px;
}
.g-placeholder-container_direction_column.g-placeholder-container_size_s .g-placeholder-container__image > * {
  max-height: 100px;
}
.g-placeholder-container_direction_column.g-placeholder-container_size_m .g-placeholder-container__body {
  max-width: 320px;
}
.g-placeholder-container_direction_column.g-placeholder-container_size_m .g-placeholder-container__image {
  max-height: 150px;
}
.g-placeholder-container_direction_column.g-placeholder-container_size_m .g-placeholder-container__image > * {
  max-height: 150px;
}
.g-placeholder-container_direction_column.g-placeholder-container_size_l .g-placeholder-container__body {
  max-width: 430px;
}
.g-placeholder-container_direction_column.g-placeholder-container_size_l .g-placeholder-container__image {
  max-height: 230px;
}
.g-placeholder-container_direction_column.g-placeholder-container_size_l .g-placeholder-container__image > * {
  max-height: 230px;
}
.g-placeholder-container_direction_column.g-placeholder-container_size_promo {
  padding: var(--g-spacing-5);
}
.g-placeholder-container_direction_column.g-placeholder-container_size_promo .g-placeholder-container__body {
  max-width: 430px;
}
.g-placeholder-container_direction_column.g-placeholder-container_size_promo .g-placeholder-container__image {
  max-height: 230px;
}
.g-placeholder-container_direction_column.g-placeholder-container_size_promo .g-placeholder-container__image > * {
  max-height: 230px;
}
.g-placeholder-container_direction_column.g-placeholder-container_size_promo .g-placeholder-container__body {
  width: 100%;
}
.g-placeholder-container__action {
  margin-inline-end: var(--g-spacing-5);
}
.g-placeholder-container__action:last-child {
  margin-inline-end: 0;
}
._src_entities_course_ui_CourseCard_module_css-card {
  padding: 20px;
}

._src_entities_course_ui_CourseCard_module_css-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_entities_course_ui_CourseCard_module_css-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

._src_entities_course_ui_CourseCard_module_css-headerActions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

._src_entities_course_ui_CourseCard_module_css-meta {
  display: flex;
  gap: 12px;
}

._src_entities_course_ui_CourseCard_module_css-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4px;
}

._src_entities_course_ui_StudentCourseCard_module_css-card {
  cursor: pointer;
}

._src_entities_course_ui_StudentCourseCard_module_css-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
}

._src_entities_course_ui_StudentCourseCard_module_css-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

._src_entities_course_ui_StudentCourseCard_module_css-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

._src_entities_course_ui_StudentCourseCard_module_css-stats {
  display: flex;
  gap: 16px;
}

._src_entities_course_ui_StudentCourseCard_module_css-progressRow {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}

._src_entities_course_ui_StudentCourseCard_module_css-progressBar {
  flex: 1;
  height: 4px;
  background: var(--g-color-base-generic);
  border-radius: 2px;
  overflow: hidden;
}

._src_entities_course_ui_StudentCourseCard_module_css-progressFill {
  height: 100%;
  background: var(--g-color-base-brand);
  border-radius: 2px;
  transition: width 0.3s ease;
}

._src_entities_course_ui_StudentCourseCard_module_css-statusRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--g-spacing-2);
}

._src_pages_courses_CoursesPage_module_css-page {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-6);
}

._src_pages_courses_CoursesPage_module_css-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._src_pages_courses_CoursesPage_module_css-toolbar {
  display: flex;
  gap: var(--g-spacing-3);
  align-items: center;
  flex-wrap: wrap;
}

._src_pages_courses_CoursesPage_module_css-search {
  flex: 1;
  min-width: 200px;
}

._src_pages_courses_CoursesPage_module_css-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--g-spacing-4);
}

._src_pages_courses_CoursesPage_module_css-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

._src_pages_courses_CoursesPage_module_css-empty {
  display: flex;
  justify-content: center;
  padding: var(--g-spacing-12) 0;
}

.g-arrow-toggle {
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.1s ease-out;
}
.g-arrow-toggle_direction_bottom {
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.g-arrow-toggle_direction_left {
  transform: matrix(0, 1, -1, 0, 0, 0);
}
.g-arrow-toggle_direction_top {
  transform: matrix(-1, 0, 0, -1, 0, 0);
}
.g-arrow-toggle_direction_right {
  transform: matrix(0, -1, 1, 0, 0, 0);
}
/* ListItemView CSS API
    --g-list-item-view-min-height
    --g-list-item-view-border-radius
    --g-list-item-view-padding-inline
    --g-list-item-view-padding-block
    --g-list-item-view-line-height
    --g-list-item-view-controls-gap
    --g-list-item-view-controls-size
    --g-list-item-view-controls-border-radius
    --g-list-item-view-controls-icon-size
    --g-list-item-view-spacer-size
    --g-list-item-view-background-color
    --g-list-item-view-background-color-hover
    --g-list-item-view-text-color
    --g-list-item-view-description-color
*/
.g-lab-list-item-view {
  /* Sizes */
  --_--min-height: var(--g-list-item-view-min-height, 28px);
  --_--border-radius: var(--g-list-item-view-border-radius, var(--g-border-radius-m));
  --_--padding-inline: var(--g-list-item-view-padding-inline, var(--g-spacing-2));
  --_--padding-block: var(--g-list-item-view-padding-block, var(--g-spacing-1));
  --_--line-height: var(--g-list-item-view-line-height, 18px);
  --_--controls-gap: var(--g-list-item-view-controls-gap, var(--g-spacing-1));
  --_--controls-size: var(--g-list-item-view-controls-size, 20px);
  --_--controls-border-radius: var(
      --g-list-item-view-controls-border-radius,
      var(--g-border-radius-s)
  );
  --_--controls-icon-size: var(--g-list-item-view-controls-icon-size, 16px);
  --_--spacer-size: var(--g-list-item-view-spacer-size, var(--_--controls-size));
  /* Colors */
  --_--background-color: var(--g-list-item-view-background-color, var(--g-color-base-fill));
  --_--background-color-hover: var(
      --g-list-item-view-background-color-hover,
      var(--g-color-base-simple-hover)
  );
  --_--background-color-disabled: var(
      --g-list-item-view-background-color,
      var(--g-color-base-fill)
  );
  --_--background-color-active: var(
      --g-list-item-view-background-color,
      var(--g-color-base-generic-medium)
  );
  --_--background-color-selected: var(
      --g-list-item-view-background-color,
      var(--g-color-base-selection)
  );
  --_--background-color-selected-hover: var(
      --g-list-item-view-background-color-hover,
      var(--g-color-base-selection-hover)
  );
  --_--text-color: var(--g-list-item-view-text-color, var(--g-color-text-primary));
  --_--text-color-disabled: var(--g-list-item-view-text-color, var(--g-color-text-hint));
  --_--description-color: var(
      --g-list-item-view-description-color,
      var(--g-color-text-secondary)
  );
  --_--nested-level: 0;
}

.g-lab-list-item-view {
  padding: 0;
  font-family: var(--g-text-body-font-family);
  font-size: inherit;
  font-weight: var(--g-text-body-font-weight);
  color: inherit;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  color: inherit;
  text-decoration: inherit;
  display: grid;
  box-sizing: border-box;
  grid-template: "drag-handle spacer collapsed-toggle checked start-content content     end-content" 1fr "drag-handle spacer collapsed-toggle checked start-content description end-content" auto/auto auto auto auto auto 1fr auto;
  align-items: center;
  min-height: calc(var(--_--min-height) + var(--_--description-min-height, 0px));
  border-radius: var(--_--border-radius);
  background: var(--_--background-color);
  color: var(--_--text-color);
  width: 100%;
  padding-inline: var(--_--padding-inline);
  padding-block: var(--_--padding-block);
  outline: none;
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-1-font-size);
  line-height: var(--g-text-body-1-line-height);
}
.g-lab-list-item-view_has-description {
  --_--description-min-height: 16px;
}
.g-lab-list-item-view__slot:not(.g-lab-list-item-view__slot_name_spacer) + .g-lab-list-item-view__slot:not(.g-lab-list-item-view__slot_name_description, .g-lab-list-item-view__slot_name_spacer), .g-lab-list-item-view__slot:not(.g-lab-list-item-view__slot_name_spacer) + .g-lab-list-item-view__slot + .g-lab-list-item-view__slot_name_description {
  margin-inline-start: var(--_--controls-gap);
}
.g-lab-list-item-view__slot {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--_--controls-gap);
  margin-block: calc(-1 * var(--_--padding-block));
}
.g-lab-list-item-view__slot_name_drag-handle {
  grid-area: drag-handle;
  --g-button-height: var(--_--controls-size);
  --g-button-border-radius: var(--_--controls-border-radius);
  --g-button-background-color-hover: transparent;
}
.g-lab-list-item-view__slot_name_spacer {
  grid-area: spacer;
  width: calc(var(--_--spacer-size) * var(--_--nested-level));
  height: var(--_--controls-size);
}
.g-lab-list-item-view__slot_name_collapsed-toggle {
  grid-area: collapsed-toggle;
  --g-button-height: var(--_--controls-size);
  --g-button-border-radius: var(--_--controls-border-radius);
  --g-button-background-color-hover: transparent;
}
.g-lab-list-item-view__slot_name_checked {
  grid-area: checked;
}
.g-lab-list-item-view__slot_name_start-content {
  grid-area: start-content;
  height: 100%;
}
.g-lab-list-item-view__slot_name_content {
  grid-area: content;
  justify-content: flex-start;
  overflow: hidden;
  min-width: 3ch;
  line-height: var(--_--line-height);
  margin-block: 0;
}
.g-lab-list-item-view__slot_name_description {
  grid-area: description;
  justify-content: flex-start;
  overflow: hidden;
  min-width: 3ch;
  color: var(--_--description-color);
  line-height: var(--_--line-height);
  margin-block: 0;
}
.g-lab-list-item-view__slot_name_end-content {
  grid-area: end-content;
  height: 100%;
}
.g-lab-list-item-view__slot_name_container {
  grid-row: 1/-1;
  grid-column: 1/-1;
}
.g-lab-list-item-view_size_s {
  --_--min-height: 24px;
  --_--border-radius: var(--g-border-radius-s);
  --_--padding-inline: var(--g-spacing-2);
  --_--padding-block: var(--g-spacing-half);
  --_--controls-gap: var(--g-spacing-2);
  --_--controls-size: 20px;
  --_--controls-border-radius: var(--g-border-radius-xs);
  --_--controls-icon-size: 12px;
}
.g-lab-list-item-view_size_m {
  --_--min-height: 28px;
  --_--border-radius: var(--g-border-radius-m);
  --_--padding-inline: var(--g-spacing-2);
  --_--padding-block: var(--g-spacing-1);
  --_--controls-gap: var(--g-spacing-2);
  --_--controls-size: 24px;
  --_--controls-border-radius: var(--g-border-radius-s);
  --_--controls-icon-size: 16px;
}
.g-lab-list-item-view_size_l {
  --_--min-height: 32px;
  --_--border-radius: var(--g-border-radius-l);
  --_--padding-inline: var(--g-spacing-2);
  --_--padding-block: var(--g-spacing-2);
  --_--controls-gap: var(--g-spacing-2);
  --_--controls-size: 24px;
  --_--controls-border-radius: var(--g-border-radius-m);
  --_--controls-icon-size: 16px;
}
.g-lab-list-item-view_size_xl {
  --_--min-height: 36px;
  --_--border-radius: var(--g-border-radius-xl);
  --_--padding-inline: var(--g-spacing-2);
  --_--padding-block: var(--g-spacing-3);
  --_--controls-gap: var(--g-spacing-2);
  --_--controls-size: 24px;
  --_--controls-border-radius: var(--g-border-radius-l);
  --_--controls-icon-size: 16px;
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-2-font-size);
  line-height: var(--g-text-body-2-line-height);
}
.g-lab-list-item-view_is-container {
  display: block;
  --_--padding-inline: 0;
  --_--padding-block: 0;
}
.g-lab-list-item-view:focus {
  --_--background-color: var(--_--background-color-hover);
}
.g-lab-list-item-view:not(.g-lab-list-item-view_hovered_no):hover, .g-lab-list-item-view_hovered_yes {
  --_--background-color: var(--_--background-color-hover);
}
.g-lab-list-item-view_active {
  --_--background-color: var(--_--background-color-hover);
  --_--background-color-hover: var(--_--background-color-active);
}
.g-lab-list-item-view_selected {
  --_--background-color: var(--_--background-color-selected);
  --_--background-color-hover: var(--_--background-color-selected-hover);
}
.g-lab-list-item-view_disabled {
  pointer-events: none;
}
.g-lab-list-item-view_disabled, .g-lab-list-item-view_disabled:hover, .g-lab-list-item-view_disabled:focus {
  --_--background-color: var(--_--background-color-disabled);
  --_--text-color: var(--_--text-color-disabled);
  --_--description-color: var(--_--text-color-disabled);
  outline: none;
}
.g-lab-list-item-view__arrow_direction_bottom {
  transform: rotate(0);
}
.g-lab-list-item-view__arrow_direction_top {
  transform: rotate(-180deg);
}
.g-lab-list-item-view__checked {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--_--controls-size);
  height: var(--_--controls-size);
  color: var(--g-color-base-brand);
}
.g-lab-list-item-view__icon {
  width: var(--_--controls-icon-size);
  height: var(--_--controls-icon-size);
}
.g-breadcrumbs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.g-breadcrumbs__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 24px;
  white-space: nowrap;
  color: var(--g-color-text-primary);
}
.g-breadcrumbs__item_current {
  box-sizing: content-box;
  font-weight: var(--g-text-accent-font-weight);
  overflow: hidden;
  margin: -2px;
  padding: 2px;
  min-width: 25px;
}
.g-breadcrumbs__item_current .g-breadcrumbs__link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.g-breadcrumbs__item_calculating {
  overflow: visible;
}
.g-breadcrumbs__item_calculating .g-breadcrumbs__link {
  overflow: visible;
}
.g-breadcrumbs__link {
  cursor: default;
  position: relative;
  text-decoration: none;
  outline: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  border-radius: var(--g-focus-border-radius);
  color: inherit;
}
.g-breadcrumbs__link_is-disabled {
  color: var(--g-color-text-hint);
}
.g-breadcrumbs__link:not([aria-disabled]) {
  cursor: pointer;
}
.g-breadcrumbs__link:not([aria-disabled]):hover {
  color: var(--g-color-text-link-hover);
}
.g-breadcrumbs__link:focus-visible {
  outline: 2px solid var(--g-color-line-focus);
  outline-offset: 0;
}
.g-breadcrumbs__divider {
  display: flex;
  align-items: center;
  color: var(--g-color-text-secondary);
  padding: 0 var(--g-spacing-2);
}
.g-breadcrumbs__menu {
  margin-inline: calc(-1 * var(--g-spacing-2));
}
.g-breadcrumbs__menu-popup {
  --g-list-item-view-spacer-size: 8px;
  max-width: 320px;
  padding: var(--g-spacing-1);
}
.g-breadcrumbs__menu-link {
  text-decoration: none;
  cursor: default;
}
.g-breadcrumbs__menu-link:not([aria-disabled]) {
  cursor: pointer;
}
.g-breadcrumbs__item:first-child .g-breadcrumbs__menu {
  margin-inline-start: 0;
}
.g-breadcrumbs__measurer {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 0;
  height: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.g-breadcrumbs__measurer .g-breadcrumbs__list {
  display: inline-flex;
}
.g-breadcrumbs__measurer .g-breadcrumbs__item {
  flex-shrink: 0;
}
.g-tooltip {
  --_--text-color: var(--g-tooltip-text-color, var(--g-color-text-primary));
  --_--background-color: var(--g-tooltip-background-color, var(--g-color-base-float));
  --_--padding: var(--g-tooltip-padding, var(--g-spacing-1) var(--g-spacing-2));
  --_--border-radius: var(--g-tooltip-border-radius, 4px);
  --_--box-shadow: var(--g-tooltip-box-shadow, 0 1px 5px 0 var(--g-color-sfx-shadow));
  /* stylelint-disable-next-line */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  -webkit-line-clamp: 20;
  -moz-line-clamp: 20;
  -ms-line-clamp: 20;
  box-sizing: border-box;
  padding: var(--_--padding);
  max-width: 360px;
  background-color: var(--_--background-color);
  box-shadow: var(--_--box-shadow);
  border-radius: var(--_--border-radius);
  overflow: hidden;
  text-overflow: ellipsis;
}
.g-hotkey {
  display: inline-block;
  padding: 1px 5px;
  border-radius: var(--g-border-radius-xs);
}
.g-hotkey,
.g-hotkey kbd {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-1-font-size);
  line-height: var(--g-text-body-1-line-height);
}
.g-hotkey_view_light {
  color: var(--g-color-text-primary);
  background-color: var(--g-color-base-generic);
}
.g-hotkey_view_light .g-hotkey__plus {
  color: var(--g-color-text-hint);
}
.g-hotkey_view_dark {
  color: var(--g-color-text-light-complementary);
  background-color: var(--g-color-base-light-simple-hover);
}
.g-hotkey_view_dark .g-hotkey__plus {
  color: var(--g-color-text-light-hint);
}
.g-action-tooltip {
  --g-tooltip-text-color: var(--g-color-text-light-primary);
  --g-tooltip-background-color: var(--g-color-base-float-heavy);
  --g-tooltip-padding: var(--g-spacing-2) var(--g-spacing-3);
}
.g-action-tooltip__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.g-action-tooltip__title {
  color: var(--g-color-text-light-primary);
}
.g-action-tooltip__hotkey {
  margin-inline-start: var(--g-spacing-2);
}
.g-action-tooltip__description {
  margin-block-start: var(--g-spacing-1);
  color: var(--g-color-text-light-secondary);
}
.g-clipboard-button__icon {
  pointer-events: none;
}
@charset "UTF-8";
.g-help-mark {
  padding: 0;
  font-family: var(--g-text-body-font-family);
  font-size: inherit;
  font-weight: var(--g-text-body-font-weight);
  color: inherit;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: var(--_--size);
  height: var(--_--size);
  color: var(--g-color-text-hint);
  line-height: 0;
}
.g-help-mark::after {
  content: " ";
  visibility: hidden;
}
.g-help-mark:focus-visible {
  outline: 2px solid var(--g-color-line-focus);
  border-radius: 50%;
}
.g-help-mark__popover {
  padding: var(--g-spacing-3);
}
.g-help-mark__icon {
  position: absolute;
  inset: 0;
}
.g-help-mark_size_s {
  --_--size: 14px;
}
.g-help-mark_size_m {
  --_--size: 16px;
}
.g-help-mark_size_l {
  --_--size: 18px;
}
.g-help-mark_size_xl {
  --_--size: 20px;
}
.g-definition-list {
  --_--item-block-start: var(--g-spacing-4);
  --_--term-width: 300px;
  --_--copy-button: var(--g-spacing-7);
  margin: 0;
}
.g-definition-list__item {
  display: flex;
  align-items: baseline;
  gap: var(--g-spacing-1);
}
.g-definition-list__item + .g-definition-list__item {
  margin-block-start: var(--g-definition-list-item-gap, var(--_--item-block-start));
}
.g-definition-list__term-container {
  display: flex;
  flex: 0 0 auto;
  width: var(--_--term-width);
  max-width: var(--_--term-width);
  align-items: baseline;
  overflow: hidden;
  position: relative;
}
.g-definition-list__term-wrapper {
  color: var(--g-color-text-secondary);
}
.g-definition-list__dots {
  box-sizing: border-box;
  flex: 1 0 auto;
  min-width: 25px;
  margin: 0 2px;
  border-block-end: 1px dotted var(--g-color-line-generic-active);
}
.g-definition-list__definition {
  flex: 0 1 auto;
  margin: 0;
}
.g-definition-list_with-copy {
  padding-inline-end: var(--_--copy-button);
}
.g-definition-list_responsive .g-definition-list__term-container {
  --_--term-width: auto;
  flex: 1 0 min-content;
}
.g-definition-list_vertical {
  --_--item-block-start: var(--g-spacing-3);
  --_--term-width: auto;
}
.g-definition-list_vertical .g-definition-list__term-container {
  flex: 1 0 auto;
}
.g-definition-list_vertical .g-definition-list__item {
  flex-direction: column;
  gap: var(--g-spacing-half);
}
.g-definition-list__copy-container {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.g-definition-list__copy-container:hover .g-definition-list__copy-button {
  opacity: 1;
}
.g-definition-list__copy-button {
  position: absolute;
  display: inline-block;
  inset-inline-end: calc(-1 * var(--_--copy-button));
  opacity: 0;
}
.g-definition-list__copy-button:focus-visible {
  opacity: 1;
}
._src_pages_courses_CourseDetailPage_module_css-page {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-6);
}

._src_pages_courses_CourseDetailPage_module_css-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--g-spacing-4);
}

._src_pages_courses_CourseDetailPage_module_css-titleBlock {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-3);
}

._src_pages_courses_CourseDetailPage_module_css-actions {
  display: flex;
  gap: var(--g-spacing-2);
}

._src_pages_courses_CourseDetailPage_module_css-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--g-spacing-4);
}

._src_pages_courses_CourseDetailPage_module_css-infoCard {
  padding: var(--g-spacing-5);
}

._src_pages_courses_CourseDetailPage_module_css-infoCardContent {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
}

._src_pages_courses_CourseDetailPage_module_css-sectionCard {
  padding: var(--g-spacing-5);
}

._src_pages_courses_CourseDetailPage_module_css-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

._src_pages_courses_CourseDetailPage_module_css-groupList {
  margin: 0;
  padding: 0;
  list-style: none;
}

._src_pages_courses_CourseDetailPage_module_css-groupItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--g-spacing-2) 0;
  border-block-end: 1px solid var(--g-color-line-generic);
}

._src_pages_courses_CourseDetailPage_module_css-groupItem:last-of-type {
  border-block-end: none;
}

._src_pages_courses_CourseDetailPage_module_css-assignRow {
  margin-block-start: var(--g-spacing-3);
}

._src_features_course-wizard_FileDropzone_module_css-dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--g-spacing-3);
  padding: 24px;
  border: 2px dashed var(--g-color-line-generic);
  border-radius: var(--g-border-radius-m);
  cursor: pointer;
  transition:
    border-color 0.15s,
    background-color 0.15s;
}

._src_features_course-wizard_FileDropzone_module_css-dropzone:hover,
._src_features_course-wizard_FileDropzone_module_css-dropzoneActive {
  border-color: var(--g-color-line-brand);
  background-color: var(--g-color-base-generic-ultralight);
}

._src_features_course-wizard_FileDropzone_module_css-hiddenInput {
  display: none;
}

._src_features_course-wizard_PipelineProgress_module_css-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  padding-left: 28px;
}

._src_features_course-wizard_PipelineProgress_module_css-list::before {
  content: '';
  position: absolute;
  left: 9px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: var(--g-color-line-generic);
  border-radius: 1px;
}

._src_features_course-wizard_PipelineProgress_module_css-stage {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
  position: relative;
  padding: var(--g-spacing-2) 0;
}

._src_features_course-wizard_PipelineProgress_module_css-icon {
  position: absolute;
  left: -28px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 1;
}

._src_features_course-wizard_PipelineProgress_module_css-pendingDot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--g-color-line-generic);
}

._src_features_course-wizard_PipelineProgress_module_css-stage[data-status='done'] {
  color: var(--g-color-text-positive);
}

._src_features_course-wizard_PipelineProgress_module_css-stage[data-status='active'] {
  color: var(--g-color-text-primary);
}

._src_features_course-wizard_PipelineProgress_module_css-stage[data-status='error'] {
  color: var(--g-color-text-danger);
}

._src_features_course-wizard_PipelineProgress_module_css-stage[data-status='pending'] {
  color: var(--g-color-text-secondary);
}

._src_features_course-wizard_CourseCreationScreen_module_css-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
  max-width: 1200px;
}

._src_features_course-wizard_CourseCreationScreen_module_css-main {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

._src_features_course-wizard_CourseCreationScreen_module_css-section {
  padding: 24px;
}

._src_features_course-wizard_CourseCreationScreen_module_css-field {
  margin-top: 16px;
}

._src_features_course-wizard_CourseCreationScreen_module_css-field label {
  display: block;
  margin-bottom: 4px;
  font-weight: 500;
}

._src_features_course-wizard_CourseCreationScreen_module_css-uploadZones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

._src_features_course-wizard_CourseCreationScreen_module_css-uploadZone {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_features_course-wizard_CourseCreationScreen_module_css-dropzoneWrapper {
  margin-top: 12px;
}

._src_features_course-wizard_CourseCreationScreen_module_css-sidebar {
  position: sticky;
  top: 16px;
  align-self: start;
}

._src_features_course-wizard_CourseCreationScreen_module_css-sidebarCard {
  padding: 20px;
}

._src_features_course-wizard_CourseCreationScreen_module_css-pipelineWrapper {
  margin-bottom: 16px;
}

._src_features_course-wizard_CsvStructurePreview_module_css-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._src_features_course-wizard_CsvStructurePreview_module_css-concept {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_features_course-wizard_CsvStructurePreview_module_css-topic {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-left: 16px;
}

._src_features_course-wizard_CsvStructurePreview_module_css-competencies {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.g-stepper {
  --_--text-max-width: 180px;
  --_--step-gap: var(--g-stepper-gap, var(--g-spacing-2));
  list-style: none;
  display: flex;
  gap: var(--_--step-gap);
}
.g-stepper__list-item {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--_--step-gap);
  align-items: center;
}
.g-stepper__item {
  max-width: var(--g-stepper-item-text-max-width, var(--_--text-max-width));
}
.g-stepper__item_selected:not(.g-stepper__item_disabled) {
  --g-button-border-color: var(--g-color-line-brand);
}
.g-stepper__item_disabled {
  cursor: default;
}
.g-stepper__item_disabled .g-stepper__item-text {
  color: var(--g-color-text-hint);
}
.g-stepper__item-icon {
  width: 16px;
  height: 16px;
}
.g-stepper__item-icon_view_idle {
  color: var(--g-color-text-secondary);
}
.g-stepper__item-icon_view_error {
  color: var(--g-color-text-danger);
}
.g-stepper__item-icon_view_success {
  color: var(--g-color-text-positive);
}
.g-stepper__separator {
  display: flex;
  align-items: center;
  color: var(--g-color-text-secondary);
}
._src_features_course-wizard_ThemesUploader_module_css-container {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-6);
  max-width: 900px;
}

._src_features_course-wizard_ThemesUploader_module_css-section {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
}

._src_features_course-wizard_ThemesUploader_module_css-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: var(--g-spacing-2);
}

._src_features_course-wizard_ThemesUploader_module_css-csvContainer {
  margin-top: var(--g-spacing-2);
}

._src_features_course-wizard_ThemesUploader_module_css-dropzone {
  border: 2px dashed var(--g-color-line-generic);
  border-radius: var(--g-border-radius-m);
  padding: 32px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--g-spacing-2);
  cursor: pointer;
  transition: all 0.2s ease;
  background-color: var(--g-color-base-background);
}

._src_features_course-wizard_ThemesUploader_module_css-dropzone:hover,
._src_features_course-wizard_ThemesUploader_module_css-dropzoneActive {
  border-color: var(--g-color-line-brand);
  background-color: var(--g-color-base-generic-hover);
}

._src_features_course-wizard_ThemesUploader_module_css-dropzoneDisabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

._src_features_course-wizard_ThemesUploader_module_css-dropzoneIcon {
  color: var(--g-color-text-secondary);
}

._src_features_course-wizard_ThemesUploader_module_css-csvResult {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-4);
}

._src_features_course-wizard_ThemesUploader_module_css-csvHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--g-spacing-3) var(--g-spacing-4);
  background-color: var(--g-color-base-generic);
  border-radius: var(--g-border-radius-m);
}

._src_features_course-wizard_ThemesUploader_module_css-csvFileInfo {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}

._src_features_course-wizard_ThemesUploader_module_css-treePreview {
  background-color: var(--g-color-base-generic);
  padding: var(--g-spacing-4);
  border-radius: var(--g-border-radius-m);
  max-height: 400px;
  overflow-y: auto;
}

._src_features_course-wizard_ThemesUploader_module_css-treeNode {
  margin-bottom: var(--g-spacing-4);
}

._src_features_course-wizard_ThemesUploader_module_css-treeNode:last-child {
  margin-bottom: 0;
}

._src_features_course-wizard_ThemesUploader_module_css-treeList {
  margin-top: var(--g-spacing-2);
  margin-bottom: 0;
  padding-left: var(--g-spacing-6);
  color: var(--g-color-text-primary);
}

._src_features_course-wizard_ThemesUploader_module_css-treeList li {
  margin-bottom: 4px;
}

._src_features_course-wizard_ThemesUploader_module_css-treeList li:last-child {
  margin-bottom: 0;
}

._src_features_course-wizard_ThemesUploader_module_css-treeTopicItem {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 6px;
}

._src_features_course-wizard_ThemesUploader_module_css-treeTopicItem:last-child {
  margin-bottom: 0;
}

._src_features_course-wizard_ThemesUploader_module_css-treeTopicHints {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._src_features_course-wizard_ThemesUploader_module_css-treeTopicCodes {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-mappingLayout {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-topicsColumn {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-unmatchedColumn {
  width: 300px;
  flex-shrink: 0;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-dropzone {
  padding: 12px;
  min-height: 80px;
  transition: background-color 0.15s ease;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-dropzoneActive {
  background-color: var(--g-color-base-brand-hover);
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-dropzoneTitle {
  margin-bottom: 8px;
  display: block;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-dropzoneContent {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-draggableWrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-width: 0;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-sectionCard {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 12px;
  cursor: grab;
  overflow: hidden;
  min-width: 0;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-sectionCard:active {
  cursor: grabbing;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-dragHandle {
  color: var(--g-color-text-hint);
  flex-shrink: 0;
  padding-top: 2px;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-sectionContent {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-previewButton {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  margin: -4px 0;
  color: var(--g-color-text-hint);
  background: none;
  border: none;
  border-radius: var(--g-border-radius-s);
  cursor: pointer;
  transition:
    color 0.15s ease,
    background-color 0.15s ease;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-previewButton:hover {
  color: var(--g-color-text-primary);
  background-color: var(--g-color-base-generic-hover);
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-heading {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-summary {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-sourceFile {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  padding: 2px 6px;
  background-color: var(--g-color-base-generic-hover);
  border-radius: 4px;
  width: fit-content;
  max-width: 100%;
}

._src_features_course-wizard_KnowledgeGraphMapping_module_css-sourceFileName {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.g-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  outline: none;
  background-color: var(--g-color-sfx-veil);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.g-modal__content-aligner {
  min-width: 100%;
  min-height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.g-modal__content-wrapper {
  margin: var(--g-modal-margin, 20px);
}
.g-modal__content {
  height: var(--g-modal-height, auto);
  width: var(--g-modal-width, auto);
  background-color: var(--g-color-base-modal);
  border-radius: var(--g-modal-border-radius, 5px);
  clip-path: inset(0 round var(--g-modal-border-radius, 5px));
  outline: none;
  transition: height 350ms ease-in-out;
}
.g-modal__content_has-scroll {
  overflow: auto;
  max-width: calc(100vw - var(--g-modal-margin, 20px) * 2);
  max-height: calc(100vh - var(--g-modal-margin, 20px) * 2);
}
.g-modal[data-floating-ui-status=unmounted] {
  display: none;
  visibility: hidden;
  margin: -9999px 0 0 -9999px;
}
.g-modal[data-floating-ui-status=open], .g-modal[data-floating-ui-status=close] {
  transition: opacity 150ms ease-out;
}
.g-modal[data-floating-ui-status=initial], .g-modal[data-floating-ui-status=close] {
  opacity: 0;
}
.g-modal[data-floating-ui-status=initial] .g-modal__content {
  transform: scale(0.75);
}
.g-modal[data-floating-ui-status=open] .g-modal__content, .g-modal[data-floating-ui-status=close] .g-modal__content {
  transition: height 350ms ease-in-out, transform 150ms ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .g-modal[data-floating-ui-status] .g-modal__content {
    transition: none;
  }
}
.g-dialog-btn-close {
  position: absolute;
  inset-block-start: 14px;
  inset-inline-end: 14px;
  z-index: 1;
}
.g-dialog-body {
  padding: 10px var(--_--side-padding);
  flex: 1 1 auto;
  transition: height 0.35s ease-in-out;
}
.g-dialog-body_has-borders {
  border-block-start: 1px solid var(--g-color-line-generic);
  border-block-end: 1px solid var(--g-color-line-generic);
}
.g-dialog_has-scroll .g-dialog-body {
  overflow: auto;
}
.g-dialog-divider {
  border-block-start: 1px solid var(--g-color-line-generic);
  margin: 0 calc(-1 * var(--_--side-padding));
}
.g-dialog-footer {
  padding: 28px var(--_--side-padding);
  display: flex;
  align-items: center;
}
.g-dialog-footer__bts-wrapper {
  display: flex;
  gap: 10px;
}
.g-dialog-footer__children {
  flex-grow: 1;
  height: 100%;
  align-items: center;
  display: flex;
}
.g-dialog-footer__button {
  min-width: 128px;
  position: relative;
}
.g-dialog-footer__error {
  padding: 10px;
  color: var(--g-color-text-danger);
}
.g-dialog-header {
  padding-block: 20px 10px;
  padding-inline: var(--_--side-padding) calc(var(--_--side-padding) + var(--_--close-button-space) * var(--g-flow-is-ltr) + var(--_--close-button-space) * var(--g-flow-is-rtl));
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--g-color-text-primary);
}
.g-dialog {
  --_--side-padding: 32px;
  --_--close-button-space: 0px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: var(--g-dialog-width, var(--_--width));
}
.g-dialog_has-scroll {
  overflow-y: auto;
  max-height: calc(100vh - var(--g-modal-margin, 20px) * 2);
}
.g-dialog_size_s {
  --_--width: 480px;
}
.g-dialog_size_m {
  --_--width: 720px;
}
.g-dialog_size_l {
  --_--width: 900px;
}
.g-dialog_has-close {
  --_--close-button-space: 24px;
}
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/a79f1c3119cd700d.woff2) format("woff2"),url(/1608a09b4aff30c2.woff) format("woff"),url(/4aafdb685c2bf1c9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/ec17d132645b2c86.woff2) format("woff2"),url(/b67709187bb0654a.woff) format("woff"),url(/cce5b8ecea35407a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/55fac25845c12663.woff2) format("woff2"),url(/dad44a7fc678e2ca.woff) format("woff"),url(/07ef19e7b06429d4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/d42a5579b0283025.woff2) format("woff2"),url(/9f256b8593ce632e.woff) format("woff"),url(/b18f59e1d1359581.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/d3c882a649b3f4fa.woff2) format("woff2"),url(/7c1871215eef4da8.woff) format("woff"),url(/ed38e79f5799ceca.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/c3fb5ac22fd413f2.woff2) format("woff2"),url(/d181c4650dd0c0fe.woff) format("woff"),url(/b74a1a8b2c5d73c2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/6f2bb1dff24614a5.woff2) format("woff2"),url(/e3f82f9d2724733a.woff) format("woff"),url(/70d8b0a530ab8484.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/8916142bec8821e7.woff2) format("woff2"),url(/9024d815ba48fa55.woff) format("woff"),url(/47373d1e512354bb.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/0462f03bdf9d9e26.woff2) format("woff2"),url(/7f51fe034014000e.woff) format("woff"),url(/b7f8fe9b5f78a977.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/572d331f69425f62.woff2) format("woff2"),url(/f1035d8d5d945108.woff) format("woff"),url(/a879cf8383e22737.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/f28c23acad0b6d75.woff2) format("woff2"),url(/5295ba483ad9f51a.woff) format("woff"),url(/939bc64440a13865.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/8c5b5494b63adb73.woff2) format("woff2"),url(/bf59d231c34de257.woff) format("woff"),url(/94e1e8dc5ff5d517.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/3b1e59b3ba055bda.woff2) format("woff2"),url(/7c9bc82b17fa2586.woff) format("woff"),url(/b4c20c84d8259773.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/ba21ed5f8468b2b7.woff2) format("woff2"),url(/740484788f643b19.woff) format("woff"),url(/d4d7ba480428fe6e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/03e9641d6f9e9223.woff2) format("woff2"),url(/0750571032beef1a.woff) format("woff"),url(/fe9cbbe1a0f37727.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/eae34984b3dc1874.woff2) format("woff2"),url(/e1e279cbdd2feecd.woff) format("woff"),url(/fabc004aab10cb40.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/5916a24fa3ab2b17.woff2) format("woff2"),url(/577270225ea69a74.woff) format("woff"),url(/d6b476ecd3949434.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/b4230e7e83f57db8.woff2) format("woff2"),url(/9acaf01c6476f53a.woff) format("woff"),url(/a144ef5840bbd063.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/10d95fd3a2a3c8c5.woff2) format("woff2"),url(/7a996c9da2ec18e6.woff) format("woff"),url(/fbccdabe0ae624b8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/a8709e36220dee77.woff2) format("woff2"),url(/6258592bdc9387b6.woff) format("woff"),url(/d97aaf4a1ebf38b0.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.38"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}

._src_features_course-wizard_SectionPreviewDialog_module_css-body {
  max-height: 70vh;
  overflow-y: auto;
}

._src_features_course-wizard_SectionPreviewDialog_module_css-prose {
  line-height: 1.6;

  & h1,
  & h2,
  & h3,
  & h4,
  & h5,
  & h6 {
    margin-block: var(--g-spacing-4) var(--g-spacing-2);
  }

  & h1:first-child,
  & h2:first-child,
  & h3:first-child {
    margin-block-start: 0;
  }

  & p {
    margin-block: var(--g-spacing-2);
  }

  & img {
    max-width: 100%;
    height: auto;
    border-radius: var(--g-border-radius-m);
    margin-block: var(--g-spacing-3);
  }

  & table {
    width: 100%;
    border-collapse: collapse;
    margin-block: var(--g-spacing-3);
  }

  & th,
  & td {
    border: 1px solid var(--g-color-line-generic);
    padding: var(--g-spacing-2) var(--g-spacing-3);
    text-align: start;
  }

  & th {
    background: var(--g-color-base-generic);
    font-weight: var(--g-text-body-font-weight);
  }

  & code {
    background: var(--g-color-base-generic);
    padding: 1px var(--g-spacing-1);
    border-radius: var(--g-border-radius-s);
    font-size: var(--g-text-body-2-font-size);
  }

  & pre {
    background: var(--g-color-base-generic);
    padding: var(--g-spacing-3);
    border-radius: var(--g-border-radius-m);
    overflow-x: auto;
    margin-block: var(--g-spacing-3);
  }

  & pre code {
    background: none;
    padding: 0;
  }

  & blockquote {
    border-inline-start: 3px solid var(--g-color-line-generic);
    padding-inline-start: var(--g-spacing-4);
    margin-inline: 0;
    color: var(--g-color-text-secondary);
  }

  & ul,
  & ol {
    padding-inline-start: var(--g-spacing-6);
    margin-block: var(--g-spacing-2);
  }

  /* LaTeX (KaTeX) overflow on small viewports */
  & ._src_features_course-wizard_SectionPreviewDialog_module_css-katex-display {
    overflow: auto hidden;
  }
}

._src_features_course-wizard_Step4KnowledgeGraph_module_css-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 900px;
}

._src_features_course-wizard_Step4KnowledgeGraph_module_css-analysisResults {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

._src_features_course-wizard_Step4KnowledgeGraph_module_css-hint {
  margin-top: var(--g-spacing-2);
}

._src_features_course-wizard_Step4KnowledgeGraph_module_css-documentSection {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._src_features_course-wizard_Step4KnowledgeGraph_module_css-mappingCard {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_features_course-wizard_Step4KnowledgeGraph_module_css-sectionList {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 16px;
}

._src_features_course-wizard_Step4KnowledgeGraph_module_css-sectionItem {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._src_features_course-wizard_Step4KnowledgeGraph_module_css-summary {
  max-height: 80px;
  overflow: hidden;
  text-overflow: ellipsis;
}

._src_features_course-wizard_Step4KnowledgeGraph_module_css-processingState {
  padding: var(--g-spacing-4) 0;
}

._src_features_course-wizard_Step4KnowledgeGraph_module_css-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 8px;
}

._src_features_course-wizard_StructureLinearView_module_css-container {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-4);
}

._src_features_course-wizard_StructureLinearView_module_css-conceptCard {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
}

._src_features_course-wizard_StructureLinearView_module_css-conceptHeader {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}

._src_features_course-wizard_StructureLinearView_module_css-conceptTitle {
  flex: 1;
  cursor: default;
}

._src_features_course-wizard_StructureLinearView_module_css-topicList {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-left: var(--g-spacing-6);
}

._src_features_course-wizard_StructureLinearView_module_css-topicRow {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}

._src_features_course-wizard_StructureLinearView_module_css-topicTitle {
  flex: 1;
  cursor: default;
}

._src_features_course-wizard_StructureLinearView_module_css-editInput {
  flex: 1;
}

._src_features_course-wizard_StructureLinearView_module_css-addButton {
  align-self: flex-start;
}

._src_features_course-wizard_StructureLinearView_module_css-emptyState {
  padding: var(--g-spacing-3) 0;
}

/* stylelint-disable declaration-no-important */
.g-flex {
  display: flex;
}
.g-flex_inline {
  display: inline-flex;
}
.g-flex_center-content {
  justify-content: center;
  align-items: center;
}
.g-flex_s_0 {
  margin-block-start: calc(-1 * var(--g-spacing-0)) !important;
  margin-inline-start: calc(-1 * var(--g-spacing-0)) !important;
}
.g-flex_s_0 > * {
  padding-block-start: var(--g-spacing-0) !important;
  padding-inline-start: var(--g-spacing-0) !important;
}
.g-flex_s_half {
  margin-block-start: calc(-1 * var(--g-spacing-half)) !important;
  margin-inline-start: calc(-1 * var(--g-spacing-half)) !important;
}
.g-flex_s_half > * {
  padding-block-start: var(--g-spacing-half) !important;
  padding-inline-start: var(--g-spacing-half) !important;
}
.g-flex_s_1 {
  margin-block-start: calc(-1 * var(--g-spacing-1)) !important;
  margin-inline-start: calc(-1 * var(--g-spacing-1)) !important;
}
.g-flex_s_1 > * {
  padding-block-start: var(--g-spacing-1) !important;
  padding-inline-start: var(--g-spacing-1) !important;
}
.g-flex_s_2 {
  margin-block-start: calc(-1 * var(--g-spacing-2)) !important;
  margin-inline-start: calc(-1 * var(--g-spacing-2)) !important;
}
.g-flex_s_2 > * {
  padding-block-start: var(--g-spacing-2) !important;
  padding-inline-start: var(--g-spacing-2) !important;
}
.g-flex_s_3 {
  margin-block-start: calc(-1 * var(--g-spacing-3)) !important;
  margin-inline-start: calc(-1 * var(--g-spacing-3)) !important;
}
.g-flex_s_3 > * {
  padding-block-start: var(--g-spacing-3) !important;
  padding-inline-start: var(--g-spacing-3) !important;
}
.g-flex_s_4 {
  margin-block-start: calc(-1 * var(--g-spacing-4)) !important;
  margin-inline-start: calc(-1 * var(--g-spacing-4)) !important;
}
.g-flex_s_4 > * {
  padding-block-start: var(--g-spacing-4) !important;
  padding-inline-start: var(--g-spacing-4) !important;
}
.g-flex_s_5 {
  margin-block-start: calc(-1 * var(--g-spacing-5)) !important;
  margin-inline-start: calc(-1 * var(--g-spacing-5)) !important;
}
.g-flex_s_5 > * {
  padding-block-start: var(--g-spacing-5) !important;
  padding-inline-start: var(--g-spacing-5) !important;
}
.g-flex_s_6 {
  margin-block-start: calc(-1 * var(--g-spacing-6)) !important;
  margin-inline-start: calc(-1 * var(--g-spacing-6)) !important;
}
.g-flex_s_6 > * {
  padding-block-start: var(--g-spacing-6) !important;
  padding-inline-start: var(--g-spacing-6) !important;
}
.g-flex_s_7 {
  margin-block-start: calc(-1 * var(--g-spacing-7)) !important;
  margin-inline-start: calc(-1 * var(--g-spacing-7)) !important;
}
.g-flex_s_7 > * {
  padding-block-start: var(--g-spacing-7) !important;
  padding-inline-start: var(--g-spacing-7) !important;
}
.g-flex_s_8 {
  margin-block-start: calc(-1 * var(--g-spacing-8)) !important;
  margin-inline-start: calc(-1 * var(--g-spacing-8)) !important;
}
.g-flex_s_8 > * {
  padding-block-start: var(--g-spacing-8) !important;
  padding-inline-start: var(--g-spacing-8) !important;
}
.g-flex_s_9 {
  margin-block-start: calc(-1 * var(--g-spacing-9)) !important;
  margin-inline-start: calc(-1 * var(--g-spacing-9)) !important;
}
.g-flex_s_9 > * {
  padding-block-start: var(--g-spacing-9) !important;
  padding-inline-start: var(--g-spacing-9) !important;
}
.g-flex_s_10 {
  margin-block-start: calc(-1 * var(--g-spacing-10)) !important;
  margin-inline-start: calc(-1 * var(--g-spacing-10)) !important;
}
.g-flex_s_10 > * {
  padding-block-start: var(--g-spacing-10) !important;
  padding-inline-start: var(--g-spacing-10) !important;
}
.g-alert_corners_square {
  --g-card-border-radius: 0;
}
.g-alert__text-content {
  width: 100%;
}
.g-alert__actions_minContent {
  width: min-content;
}
.g-alert__close-btn {
  flex-shrink: 0;
}
/* frontend/src/features/course-wizard/OrCard.module.css */
._src_features_course-wizard_OrCard_module_css-card {
  flex: 0 1 320px;
  min-width: 240px;
  max-width: 400px;
  background: var(--g-color-base-background);
  border: 1px solid var(--g-color-line-generic);
  border-radius: 8px;
  padding: 10px 12px;
  cursor: grab;
  position: relative;
  transition:
    box-shadow 0.15s,
    border-color 0.15s,
    opacity 0.15s;
  box-shadow: 0 1px 2px rgb(0 0 0 / 4%);
}

._src_features_course-wizard_OrCard_module_css-card:hover {
  box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
  border-color: var(--g-color-line-generic-hover);
}

._src_features_course-wizard_OrCard_module_css-card._src_features_course-wizard_OrCard_module_css-dragging {
  opacity: 0.4;
}

._src_features_course-wizard_OrCard_module_css-card._src_features_course-wizard_OrCard_module_css-ukBorder {
  border-left: 3px solid #0ea5e9;
}

._src_features_course-wizard_OrCard_module_css-card._src_features_course-wizard_OrCard_module_css-opkBorder {
  border-left: 3px solid #8b5cf6;
}

._src_features_course-wizard_OrCard_module_css-card._src_features_course-wizard_OrCard_module_css-pkBorder {
  border-left: 3px solid #f59e0b;
}

._src_features_course-wizard_OrCard_module_css-competencyLabel {
  font-size: 11px;
  color: var(--g-color-text-secondary);
  margin-bottom: 4px;
}

._src_features_course-wizard_OrCard_module_css-outcomeTitle {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--g-color-text-primary);
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

._src_features_course-wizard_OrCard_module_css-indicators {
  display: flex;
  flex-direction: column;
  gap: 0;
}

._src_features_course-wizard_OrCard_module_css-indicatorRow {
  display: flex;
  align-items: flex-start;
  gap: 3px;
  padding: 1px 4px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 11px;
  line-height: 1.3;
}

._src_features_course-wizard_OrCard_module_css-indicatorRow:hover {
  background: var(--g-color-base-generic);
}

._src_features_course-wizard_OrCard_module_css-bloomIndicator {
  display: inline-flex;
  align-items: flex-end;
  gap: 1px;
  flex-shrink: 0;
  margin-right: 2px;
  margin-top: 2px;
}

._src_features_course-wizard_OrCard_module_css-bloomBar {
  width: 3px;
  border-radius: 1px;
  background: var(--g-color-line-generic);
}

._src_features_course-wizard_OrCard_module_css-bloomBar:nth-child(1) {
  height: 5px;
}

._src_features_course-wizard_OrCard_module_css-bloomBar:nth-child(2) {
  height: 8px;
}

._src_features_course-wizard_OrCard_module_css-bloomBar:nth-child(3) {
  height: 11px;
}

._src_features_course-wizard_OrCard_module_css-bloomBar._src_features_course-wizard_OrCard_module_css-filled {
  background: var(--g-color-text-secondary);
}

._src_features_course-wizard_OrCard_module_css-bloomNum {
  font-size: 11px;
  font-weight: 700;
  color: var(--g-color-text-secondary);
  flex-shrink: 0;
  margin-right: 2px;
  line-height: 1.3;
}

._src_features_course-wizard_OrCard_module_css-indicatorPhrase {
  color: var(--g-color-text-primary);
}

._src_features_course-wizard_OrCard_module_css-removeBtn {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 22px;
  height: 22px;
  border: none;
  background: transparent;
  color: var(--g-color-text-secondary);
  font-size: 13px;
  cursor: pointer;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.15s;
}

._src_features_course-wizard_OrCard_module_css-removeBtn:hover {
  background: var(--g-color-base-danger-light);
  color: var(--g-color-text-danger);
}

._src_features_course-wizard_OrCard_module_css-card:hover ._src_features_course-wizard_OrCard_module_css-removeBtn {
  opacity: 1;
}

._src_features_course-wizard_OrCard_module_css-addIndicatorBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px dashed var(--g-color-line-generic);
  background: transparent;
  color: var(--g-color-text-secondary);
  font-size: 13px;
  cursor: pointer;
  opacity: 0.5;
  transition: all 0.15s;
  margin-top: 4px;
}

._src_features_course-wizard_OrCard_module_css-addIndicatorBtn:hover {
  border-color: var(--g-color-line-brand);
  color: var(--g-color-text-brand);
  background: var(--g-color-base-brand-light);
  opacity: 1;
}

/* frontend/src/features/course-wizard/StructureTree.module.css */

/* Theme group (Concept) */
._src_features_course-wizard_StructureTree_module_css-themeGroup {
  margin-bottom: 8px;
}

._src_features_course-wizard_StructureTree_module_css-themeHeader {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #d1fae5;
  border: 1px solid #a7f3d0;
  border-radius: 8px;
  cursor: pointer;
  user-select: none;
  transition: background 0.15s;
}

._src_features_course-wizard_StructureTree_module_css-themeHeader:hover {
  background: #bbf7d0;
}

._src_features_course-wizard_StructureTree_module_css-chevron {
  font-size: 11px;
  transition: transform 0.2s;
  color: #10b981;
}

._src_features_course-wizard_StructureTree_module_css-collapsed ._src_features_course-wizard_StructureTree_module_css-chevron {
  transform: rotate(-90deg);
}

._src_features_course-wizard_StructureTree_module_css-themeLabel {
  font-size: 13px;
  font-weight: 600;
  color: #065f46;
}

._src_features_course-wizard_StructureTree_module_css-themeChildren {
  padding-left: 16px;
  overflow: hidden;
  transition:
    max-height 0.3s ease,
    opacity 0.2s ease;
}

._src_features_course-wizard_StructureTree_module_css-themeChildren._src_features_course-wizard_StructureTree_module_css-hidden {
  max-height: 0 !important;
  opacity: 0;
  pointer-events: none;
}

/* Section group (Topic) */
._src_features_course-wizard_StructureTree_module_css-sectionGroup {
  margin: 6px 0;
}

._src_features_course-wizard_StructureTree_module_css-sectionHeader {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background: var(--g-color-base-background);
  border: 1px solid var(--g-color-line-generic);
  border-radius: 6px;
  cursor: pointer;
  user-select: none;
  transition: background 0.15s;
}

._src_features_course-wizard_StructureTree_module_css-sectionHeader:hover {
  background: var(--g-color-base-generic);
}

._src_features_course-wizard_StructureTree_module_css-sectionLabelWrap {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

._src_features_course-wizard_StructureTree_module_css-sectionLabel {
  font-size: 13px;
  font-weight: 500;
  color: var(--g-color-text-primary);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

._src_features_course-wizard_StructureTree_module_css-editBtn,
._src_features_course-wizard_StructureTree_module_css-deleteBtn {
  flex-shrink: 0;
  align-self: center;
  opacity: 0;
  transition: opacity 0.15s;

  ._src_features_course-wizard_StructureTree_module_css-sectionHeader:hover & {
    opacity: 1;
  }
}

._src_features_course-wizard_StructureTree_module_css-deleteBtn:hover {
  color: var(--g-color-text-danger) !important;
}

._src_features_course-wizard_StructureTree_module_css-sectionChildren {
  padding-left: 12px;
  overflow: hidden;
  transition:
    max-height 0.3s ease,
    opacity 0.2s ease;
}

._src_features_course-wizard_StructureTree_module_css-sectionChildren._src_features_course-wizard_StructureTree_module_css-hidden {
  max-height: 0 !important;
  opacity: 0;
  pointer-events: none;
}

/* Drop zone for empty topics */
._src_features_course-wizard_StructureTree_module_css-dropZone {
  min-height: 48px;
  border: 2px dashed var(--g-color-line-generic);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--g-color-text-secondary);
  font-size: 13px;
  margin: 6px 0;
  transition: all 0.15s;
}

._src_features_course-wizard_StructureTree_module_css-dropZone._src_features_course-wizard_StructureTree_module_css-dragOver {
  border-color: #3b82f6;
  background: #dbeafe;
  color: #3b82f6;
}

/* Competency group */
._src_features_course-wizard_StructureTree_module_css-competencyGroup {
  margin: 6px 0;
}

._src_features_course-wizard_StructureTree_module_css-competencyGroupHeader {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  margin-bottom: 4px;
  border-radius: 6px;
}

._src_features_course-wizard_StructureTree_module_css-competencyBadge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

._src_features_course-wizard_StructureTree_module_css-competencyBadge._src_features_course-wizard_StructureTree_module_css-uk {
  background: #e0f2fe;
  color: #0ea5e9;
}

._src_features_course-wizard_StructureTree_module_css-competencyBadge._src_features_course-wizard_StructureTree_module_css-opk {
  background: #ede9fe;
  color: #8b5cf6;
}

._src_features_course-wizard_StructureTree_module_css-competencyBadge._src_features_course-wizard_StructureTree_module_css-pk {
  background: #fef3c7;
  color: #f59e0b;
}

._src_features_course-wizard_StructureTree_module_css-competencyGroupName {
  font-size: 13px;
  color: var(--g-color-text-secondary);
  font-weight: 500;
}

/* OR cards container within competency group */
._src_features_course-wizard_StructureTree_module_css-orCardsWrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 4px 0;
  min-height: 40px;
  transition: all 0.15s;
}

._src_features_course-wizard_StructureTree_module_css-orCardsWrap._src_features_course-wizard_StructureTree_module_css-dragOver {
  background: #dbeafe;
  border-radius: 6px;
  outline: 2px dashed #3b82f6;
  outline-offset: 2px;
}

/* Ghost add buttons */
._src_features_course-wizard_StructureTree_module_css-ghostAdd {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border: 1px dashed var(--g-color-line-generic);
  border-radius: 6px;
  background: transparent;
  color: var(--g-color-text-secondary);
  font-size: 11px;
  cursor: pointer;
  transition: all 0.15s;
  margin: 4px 0;
}

._src_features_course-wizard_StructureTree_module_css-ghostAdd:hover {
  border-color: var(--g-color-line-brand);
  color: var(--g-color-text-brand);
  background: var(--g-color-base-brand-light);
}

/* Inline title edit input */
._src_features_course-wizard_StructureTree_module_css-sectionEditInput {
  font-size: 13px;
  font-weight: 500;
  color: var(--g-color-text-primary);
  background: var(--g-color-base-background);
  border: 1px solid var(--g-color-line-brand);
  border-radius: 4px;
  padding: 1px 6px;
  flex: 1;
  min-width: 0;
  outline: none;
}

/* Open card button on topic row */
._src_features_course-wizard_StructureTree_module_css-openCardBtn {
  margin-left: auto;
  flex-shrink: 0;
  cursor: pointer;
  color: var(--g-color-text-secondary);
  font-size: 16px;
  padding: 2px 6px;
  border: none;
  background: none;
  border-radius: 4px;
  transition: all 0.15s;
}

._src_features_course-wizard_StructureTree_module_css-openCardBtn:hover {
  color: var(--g-color-text-brand);
  background: var(--g-color-base-brand-light);
}

._src_features_course-wizard_OutcomeLibrary_module_css-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  min-width: 0;
}

._src_features_course-wizard_OutcomeLibrary_module_css-header {
  padding: 12px 16px;
  border-bottom: 1px solid var(--g-color-line-generic);
  flex-shrink: 0;
}

._src_features_course-wizard_OutcomeLibrary_module_css-headerRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

._src_features_course-wizard_OutcomeLibrary_module_css-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--g-color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

._src_features_course-wizard_OutcomeLibrary_module_css-closeBtn {
  padding: 4px 10px;
  font-size: 13px;
  border: 1px solid var(--g-color-line-generic);
  border-radius: 6px;
  background: var(--g-color-base-background);
  color: var(--g-color-text-secondary);
  cursor: pointer;
  transition: all 0.15s;
}

._src_features_course-wizard_OutcomeLibrary_module_css-closeBtn:hover {
  border-color: var(--g-color-line-brand);
  color: var(--g-color-text-brand);
  background: var(--g-color-base-brand-light);
}

._src_features_course-wizard_OutcomeLibrary_module_css-controls {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_features_course-wizard_OutcomeLibrary_module_css-searchInput {
  flex: 1;
  min-width: 0;
}

._src_features_course-wizard_OutcomeLibrary_module_css-segmented {
  display: flex;
  gap: 0;
}

._src_features_course-wizard_OutcomeLibrary_module_css-segBtn {
  padding: 4px 10px;
  font-size: 12px;
  border: 1px solid var(--g-color-line-generic);
  border-radius: 6px;
  background: var(--g-color-base-background);
  color: var(--g-color-text-secondary);
  cursor: pointer;
  transition: all 0.15s;
}

._src_features_course-wizard_OutcomeLibrary_module_css-segBtn + ._src_features_course-wizard_OutcomeLibrary_module_css-segBtn {
  margin-left: -1px;
}

._src_features_course-wizard_OutcomeLibrary_module_css-segBtn:first-child {
  border-radius: 6px 0 0 6px;
}

._src_features_course-wizard_OutcomeLibrary_module_css-segBtn:last-child {
  border-radius: 0 6px 6px 0;
}

._src_features_course-wizard_OutcomeLibrary_module_css-segActive {
  background: var(--g-color-base-brand-light);
  color: var(--g-color-text-brand);
  border-color: var(--g-color-line-brand);
}

._src_features_course-wizard_OutcomeLibrary_module_css-body {
  flex: 1;
  overflow-y: auto;
  padding: 12px;
}

._src_features_course-wizard_OutcomeLibrary_module_css-group {
  margin-bottom: 12px;
}

._src_features_course-wizard_OutcomeLibrary_module_css-groupHeader {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background: var(--g-color-base-generic);
  border-radius: 6px;
  cursor: pointer;
  user-select: none;
  transition: background 0.15s;
}

._src_features_course-wizard_OutcomeLibrary_module_css-groupHeader:hover {
  background: var(--g-color-base-generic-hover);
}

._src_features_course-wizard_OutcomeLibrary_module_css-chevron {
  font-size: 11px;
  transition: transform 0.2s;
  color: var(--g-color-text-secondary);
}

._src_features_course-wizard_OutcomeLibrary_module_css-groupHeader._src_features_course-wizard_OutcomeLibrary_module_css-collapsed ._src_features_course-wizard_OutcomeLibrary_module_css-chevron {
  transform: rotate(-90deg);
}

._src_features_course-wizard_OutcomeLibrary_module_css-badge {
  display: inline-flex;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
}

._src_features_course-wizard_OutcomeLibrary_module_css-badge._src_features_course-wizard_OutcomeLibrary_module_css-uk {
  background: #e0f2fe;
  color: #0ea5e9;
}

._src_features_course-wizard_OutcomeLibrary_module_css-badge._src_features_course-wizard_OutcomeLibrary_module_css-opk {
  background: #ede9fe;
  color: #8b5cf6;
}

._src_features_course-wizard_OutcomeLibrary_module_css-badge._src_features_course-wizard_OutcomeLibrary_module_css-pk {
  background: #fef3c7;
  color: #f59e0b;
}

._src_features_course-wizard_OutcomeLibrary_module_css-groupName {
  font-size: 12px;
  color: var(--g-color-text-secondary);
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._src_features_course-wizard_OutcomeLibrary_module_css-groupCards {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 0;
}

._src_features_course-wizard_OutcomeLibrary_module_css-groupCards._src_features_course-wizard_OutcomeLibrary_module_css-hidden {
  display: none;
}

._src_features_course-wizard_OutcomeLibrary_module_css-flatList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

._src_features_course-wizard_OutcomeLibrary_module_css-empty {
  padding: 24px;
  text-align: center;
  color: var(--g-color-text-secondary);
  font-size: 13px;
}

/* frontend/src/features/course-wizard/IndicatorPopover.module.css */
._src_features_course-wizard_IndicatorPopover_module_css-overlay {
  position: fixed;
  inset: 0;
  z-index: 199;
}

._src_features_course-wizard_IndicatorPopover_module_css-popover {
  position: fixed;
  z-index: 200;
  background: var(--g-color-base-background);
  border: 1px solid var(--g-color-line-generic);
  border-radius: 8px;
  box-shadow:
    0 4px 6px rgb(0 0 0 / 7%),
    0 2px 4px rgb(0 0 0 / 6%);
  padding: 10px;
  width: 320px;
}

._src_features_course-wizard_IndicatorPopover_module_css-levels {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-bottom: 8px;
}

._src_features_course-wizard_IndicatorPopover_module_css-sectionLabel {
  font-size: 11px;
  color: var(--g-color-text-secondary);
  margin-right: 6px;
}

._src_features_course-wizard_IndicatorPopover_module_css-levelBtn {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  border: 1px solid var(--g-color-line-generic);
  background: var(--g-color-base-background);
  color: var(--g-color-text-secondary);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}

._src_features_course-wizard_IndicatorPopover_module_css-levelBtn:hover {
  border-color: var(--g-color-line-generic-hover);
  background: var(--g-color-base-generic);
}

._src_features_course-wizard_IndicatorPopover_module_css-levelBtn._src_features_course-wizard_IndicatorPopover_module_css-active {
  background: #fef3c7;
  color: #92400e;
  border-color: #fde68a;
}

._src_features_course-wizard_IndicatorPopover_module_css-levelName {
  font-size: 11px;
  color: var(--g-color-text-secondary);
  margin-left: 6px;
}

._src_features_course-wizard_IndicatorPopover_module_css-verbs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 8px;
}

._src_features_course-wizard_IndicatorPopover_module_css-verbBtn {
  padding: 3px 8px;
  font-size: 11px;
  border: 1px solid var(--g-color-line-generic);
  border-radius: 11px;
  background: var(--g-color-base-background);
  color: var(--g-color-text-secondary);
  cursor: pointer;
  transition: all 0.15s;
}

._src_features_course-wizard_IndicatorPopover_module_css-verbBtn:hover {
  border-color: var(--g-color-line-brand);
  color: var(--g-color-text-brand);
}

._src_features_course-wizard_IndicatorPopover_module_css-verbBtn._src_features_course-wizard_IndicatorPopover_module_css-active {
  background: var(--g-color-base-brand-light);
  color: var(--g-color-text-brand);
  border-color: var(--g-color-line-brand);
}

._src_features_course-wizard_IndicatorPopover_module_css-inputRow {
  display: flex;
  gap: 4px;
  align-items: center;
}

._src_features_course-wizard_IndicatorPopover_module_css-textInput {
  flex: 1;
  height: 28px;
  font-size: 13px;
  border: 1px solid var(--g-color-line-generic);
  border-radius: 4px;
  padding: 0 8px;
  outline: none;
}

._src_features_course-wizard_IndicatorPopover_module_css-textInput:focus {
  border-color: var(--g-color-line-brand);
}

._src_features_course-wizard_IndicatorPopover_module_css-actionBtn {
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}

._src_features_course-wizard_IndicatorPopover_module_css-saveBtn {
  background: var(--g-color-base-positive-light);
  color: var(--g-color-text-positive);
}

._src_features_course-wizard_IndicatorPopover_module_css-saveBtn:hover {
  background: var(--g-color-base-positive-light-hover);
}

._src_features_course-wizard_IndicatorPopover_module_css-cancelBtn {
  background: var(--g-color-base-danger-light);
  color: var(--g-color-text-danger);
}

._src_features_course-wizard_IndicatorPopover_module_css-cancelBtn:hover {
  background: var(--g-color-base-danger-light-hover);
}

/* frontend/src/features/course-wizard/ValidationFooter.module.css */
._src_features_course-wizard_ValidationFooter_module_css-footer {
  background: var(--g-color-base-background);
  border-top: 1px solid var(--g-color-line-generic);
  padding: 10px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

._src_features_course-wizard_ValidationFooter_module_css-stats {
  display: flex;
  gap: 12px;
  font-size: 13px;
  color: var(--g-color-text-secondary);
}

._src_features_course-wizard_ValidationFooter_module_css-stat {
  display: flex;
  align-items: center;
  gap: 4px;
}

._src_features_course-wizard_ValidationFooter_module_css-statNum {
  font-weight: 600;
  color: var(--g-color-text-primary);
}

._src_features_course-wizard_ValidationFooter_module_css-divider {
  width: 1px;
  height: 20px;
  background: var(--g-color-line-generic);
}

._src_features_course-wizard_ValidationFooter_module_css-errors {
  display: flex;
  gap: 12px;
  font-size: 13px;
  flex: 1;
}

._src_features_course-wizard_ValidationFooter_module_css-error {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--g-color-text-danger);
}

._src_features_course-wizard_ValidationFooter_module_css-success {
  color: var(--g-color-text-positive);
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}

._src_features_course-wizard_TopicCard_module_css-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--g-color-line-generic);
  border-radius: 8px;
  background: var(--g-color-base-background);
}

._src_features_course-wizard_TopicCard_module_css-backButton {
  margin-bottom: var(--g-spacing-4);
  align-self: flex-start;
}

._src_features_course-wizard_TopicCard_module_css-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._src_features_course-wizard_TopicCard_module_css-outcomeTags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--g-spacing-2);
  margin-bottom: var(--g-spacing-4);
}

._src_features_course-wizard_TopicCard_module_css-essence {
  padding: var(--g-spacing-3);
  background: var(--g-color-base-misc-light);
  border-radius: var(--g-border-radius-m);
  margin-bottom: var(--g-spacing-4);
}

._src_features_course-wizard_TopicCard_module_css-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

._src_features_course-wizard_TopicCard_module_css-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* frontend/src/features/course-wizard/MappingView.module.css */
._src_features_course-wizard_MappingView_module_css-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

._src_features_course-wizard_MappingView_module_css-topBar {
  background: var(--g-color-base-background);
  border-bottom: 1px solid var(--g-color-line-generic);
  padding: 12px 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}

._src_features_course-wizard_MappingView_module_css-topBarLeft {
  display: flex;
  align-items: center;
  gap: 12px;
}

._src_features_course-wizard_MappingView_module_css-topBarTitle {
  font-size: 18px;
  font-weight: 600;
}

._src_features_course-wizard_MappingView_module_css-splitContainer {
  flex: 1;
  display: flex;
  overflow: hidden;
  min-height: 0;
  user-select: none;
}

._src_features_course-wizard_MappingView_module_css-panelLeft {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  background: var(--g-color-base-generic);
}

._src_features_course-wizard_MappingView_module_css-panelRight {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  background: var(--g-color-base-background);
}

._src_features_course-wizard_MappingView_module_css-panelRight._src_features_course-wizard_MappingView_module_css-hidden {
  display: none;
}

._src_features_course-wizard_MappingView_module_css-divider {
  width: 5px;
  background: var(--g-color-line-generic);
  cursor: col-resize;
  flex-shrink: 0;
  transition: background 0.15s;
}

._src_features_course-wizard_MappingView_module_css-divider:hover {
  background: var(--g-color-line-brand);
}

._src_features_course-wizard_MappingView_module_css-divider._src_features_course-wizard_MappingView_module_css-hidden {
  display: none;
}

._src_features_course-wizard_MappingView_module_css-panelHeader {
  padding: 12px 16px;
  border-bottom: 1px solid var(--g-color-line-generic);
  flex-shrink: 0;
  background: var(--g-color-base-background);
}

._src_features_course-wizard_MappingView_module_css-panelHeaderTitle {
  font-size: 13px;
  font-weight: 600;
  color: var(--g-color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

._src_features_course-wizard_MappingView_module_css-panelBody {
  flex: 1;
  overflow-y: auto;
  padding: 12px;
}

._src_features_course-wizard_MappingView_module_css-toggleBtn {
  padding: 6px 14px;
  font-size: 13px;
  border: 1px solid var(--g-color-line-generic);
  border-radius: 6px;
  background: var(--g-color-base-background);
  color: var(--g-color-text-secondary);
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}

._src_features_course-wizard_MappingView_module_css-toggleBtn:hover {
  border-color: var(--g-color-line-brand);
  color: var(--g-color-text-brand);
  background: var(--g-color-base-brand-light);
}

/* Status bar in top bar */
._src_features_course-wizard_MappingView_module_css-statusBar {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--g-color-text-secondary);
}

._src_features_course-wizard_MappingView_module_css-statusHighlight {
  font-weight: 600;
  color: var(--g-color-text-primary);
}

._src_features_course-wizard_MappingView_module_css-statusWarning {
  background: var(--g-color-base-warning-light);
  color: var(--g-color-text-warning);
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
}

._src_features_course-wizard_MappingView_module_css-emptyState {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--g-spacing-3);
  height: 100%;
  padding: var(--g-spacing-8);
  text-align: center;
}

._src_features_course-wizard_MappingView_module_css-warningBanner {
  flex-shrink: 0;
  margin: var(--g-spacing-3) var(--g-spacing-6);
}

._src_features_course-wizard_ReadinessChecklist_module_css-checklist {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._src_features_course-wizard_ReadinessChecklist_module_css-check-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--g-color-base-generic);
}

._src_features_course-wizard_ReadinessChecklist_module_css-check-icon {
  flex-shrink: 0;
  font-size: 18px;
  line-height: 1;
}

._src_features_course-wizard_ReadinessChecklist_module_css-check-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}

._src_features_course-wizard_Step7Publication_module_css-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

._src_features_course-wizard_Step7Publication_module_css-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

._src_features_course-wizard_Step7Publication_module_css-status {
  display: flex;
  align-items: center;
  gap: 8px;
}

._src_features_course-wizard_SplitScreenLayout_module_css-container {
  display: flex;
  height: calc(100vh - 200px);
  min-height: 400px;
  border: 1px solid var(--g-color-line-generic);
  border-radius: 8px;
  overflow: hidden;
}

._src_features_course-wizard_SplitScreenLayout_module_css-left {
  flex: 0 0 auto;
  width: 340px;
  min-width: 240px;
  max-width: 50%;
  overflow-y: auto;
  border-right: 1px solid var(--g-color-line-generic);
  padding: 16px;
  background: var(--g-color-base-background);
}

._src_features_course-wizard_SplitScreenLayout_module_css-divider {
  flex: 0 0 4px;
  cursor: col-resize;
  background: var(--g-color-line-generic);
  transition: background 0.15s;
}

._src_features_course-wizard_SplitScreenLayout_module_css-divider:hover,
._src_features_course-wizard_SplitScreenLayout_module_css-dividerActive {
  background: var(--g-color-line-brand);
}

._src_features_course-wizard_SplitScreenLayout_module_css-right {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  background: var(--g-color-base-background);
}

._src_pages_courses_CourseWizardPage_module_css-page {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
  min-height: 0;
  padding: 24px 32px;
  box-sizing: border-box;
}

._src_pages_courses_CourseWizardPage_module_css-stepContent {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

._src_pages_courses_CourseWizardPage_module_css-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.g-text-area {
  --_--text-color: var(--g-color-text-primary);
  --_--placeholder-color: var(--g-color-text-hint);
  --_--background-color: transparent;
  --_--border-width: 1px;
  --_--clear-offset: calc(
      var(--g-text-area-border-width, 1px) + 1px
  );
  --_--focus-outline-color: var(--g-text-area-focus-outline-color);
  display: inline-block;
  width: 100%;
  position: relative;
}
.g-text-area__content {
  box-sizing: border-box;
  display: flex;
  width: inherit;
  height: inherit;
  background-color: var(--g-text-area-background-color, var(--_--background-color));
  border-width: var(--g-text-area-border-width, var(--_--border-width));
  border-style: solid;
  border-color: var(--g-text-area-border-color, var(--_--border-color));
  color: var(--g-text-area-text-color, var(--_--text-color));
}
.g-text-area__content:hover {
  border-color: var(--g-text-area-border-color-hover, var(--_--border-color-hover));
}
.g-text-area__content:focus-within {
  border-color: var(--g-text-area-border-color-active, var(--_--border-color-active));
  outline: 2px solid var(--g-text-area-focus-outline-color, var(--_--focus-outline-color));
  outline-offset: -1px;
}
.g-text-area__content {
  overflow: hidden;
}
.g-text-area__control {
  box-sizing: border-box;
  display: inline-block;
  flex-grow: 1;
  vertical-align: top;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  font-weight: var(--g-text-body-font-weight);
  font-family: var(--g-text-body-font-family);
  color: inherit;
  background-color: transparent;
  border: none;
  resize: none;
  overflow-x: hidden;
}
.g-text-area__control::placeholder {
  color: var(--g-text-area-placeholder-color, var(--_--placeholder-color));
}
.g-text-area__control:focus {
  outline: none;
}
.g-text-area__control[type=number] {
  appearance: textfield;
}
.g-text-area__clear {
  position: absolute;
}
.g-text-area__clear_size_s, .g-text-area__clear_size_m {
  inset-inline-end: var(--_--clear-offset);
  inset-block-start: var(--_--clear-offset);
}
.g-text-area__clear_size_l, .g-text-area__clear_size_xl {
  inset-inline-end: calc(var(--_--clear-offset) + 1px);
  inset-block-start: calc(var(--_--clear-offset) + 2px);
}
.g-text-area_size_s .g-text-area__control {
  --_--input-control-border-width: var(
      --g-text-input-border-width,
      var(--g-text-area-border-width, 1px)
  );
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
  height: calc(24px - var(--_--input-control-border-width) * 2);
  padding: 3px 8px;
}
.g-text-area_size_s.g-text-area_has-clear .g-text-area__control {
  padding-inline-end: 26px;
}
.g-text-area_size_s {
  --_--border-radius: var(--g-border-radius-s);
}
.g-text-area_size_m .g-text-area__control {
  --_--input-control-border-width: var(
      --g-text-input-border-width,
      var(--g-text-area-border-width, 1px)
  );
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
  height: calc(28px - var(--_--input-control-border-width) * 2);
  padding: 5px 8px;
}
.g-text-area_size_m.g-text-area_has-clear .g-text-area__control {
  padding-inline-end: 26px;
}
.g-text-area_size_m {
  --_--border-radius: var(--g-border-radius-m);
}
.g-text-area_size_l .g-text-area__control {
  --_--input-control-border-width: var(
      --g-text-input-border-width,
      var(--g-text-area-border-width, 1px)
  );
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-short-font-size);
  line-height: var(--g-text-body-short-line-height);
  height: calc(36px - var(--_--input-control-border-width) * 2);
  padding: 9px 12px;
}
.g-text-area_size_l.g-text-area_has-clear .g-text-area__control {
  padding-inline-end: 36px;
}
.g-text-area_size_l {
  --_--border-radius: var(--g-border-radius-l);
}
.g-text-area_size_xl .g-text-area__control {
  --_--input-control-border-width: var(
      --g-text-input-border-width,
      var(--g-text-area-border-width, 1px)
  );
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-2-font-size);
  line-height: var(--g-text-body-2-line-height);
  height: calc(44px - var(--_--input-control-border-width) * 2);
  padding: 11px 12px;
}
.g-text-area_size_xl.g-text-area_has-clear .g-text-area__control {
  padding-inline-end: 36px;
}
.g-text-area_size_xl {
  --_--border-radius: var(--g-border-radius-xl);
}
.g-text-area_view_normal {
  --_--border-color: var(--g-color-line-generic);
  --_--border-color-hover: var(--g-color-line-generic-hover);
  --_--border-color-active: var(--g-color-line-generic-active);
}
.g-text-area_view_clear {
  --_--border-color: transparent;
  --_--border-color-hover: transparent;
  --_--border-color-active: transparent;
  --_--border-radius: 0;
}
.g-text-area_view_clear .g-text-area__content {
  border-inline: 0;
}
.g-text-area_view_clear .g-text-area__control {
  padding-inline: 0;
}
.g-text-area_pin_round-round .g-text-area__content {
  border-radius: var(--g-text-area-border-radius, var(--_--border-radius));
}

.g-text-area_pin_brick-brick .g-text-area__content {
  border-radius: 0;
}

.g-text-area_pin_clear-clear .g-text-area__content {
  border-radius: 0;
  border-inline: 0;
}

.g-text-area_pin_circle-circle .g-text-area__content {
  border-radius: 100px;
}

.g-text-area_pin_round-brick .g-text-area__content {
  border-start-start-radius: var(--g-text-area-border-radius, var(--_--border-radius));
  border-start-end-radius: 0;
  border-end-start-radius: var(--g-text-area-border-radius, var(--_--border-radius));
  border-end-end-radius: 0;
}

.g-text-area_pin_brick-round .g-text-area__content {
  border-start-start-radius: 0;
  border-start-end-radius: var(--g-text-area-border-radius, var(--_--border-radius));
  border-end-start-radius: 0;
  border-end-end-radius: var(--g-text-area-border-radius, var(--_--border-radius));
}

.g-text-area_pin_round-clear .g-text-area__content {
  border-start-start-radius: var(--g-text-area-border-radius, var(--_--border-radius));
  border-start-end-radius: 0;
  border-end-start-radius: var(--g-text-area-border-radius, var(--_--border-radius));
  border-end-end-radius: 0;
  border-inline-end: 0;
}

.g-text-area_pin_clear-round .g-text-area__content {
  border-start-start-radius: 0;
  border-start-end-radius: var(--g-text-area-border-radius, var(--_--border-radius));
  border-end-start-radius: 0;
  border-end-end-radius: var(--g-text-area-border-radius, var(--_--border-radius));
  border-inline-start: 0;
}

.g-text-area_pin_brick-clear .g-text-area__content {
  border-radius: 0;
  border-inline-end: 0;
}

.g-text-area_pin_clear-brick .g-text-area__content {
  border-radius: 0;
  border-inline-start: 0;
}

.g-text-area_pin_circle-brick .g-text-area__content {
  border-start-start-radius: 100px;
  border-start-end-radius: 0;
  border-end-start-radius: 100px;
  border-end-end-radius: 0;
}

.g-text-area_pin_brick-circle .g-text-area__content {
  border-start-start-radius: 0;
  border-start-end-radius: 100px;
  border-end-start-radius: 0;
  border-end-end-radius: 100px;
}

.g-text-area_pin_circle-clear .g-text-area__content {
  border-start-start-radius: 100px;
  border-start-end-radius: 0;
  border-end-start-radius: 100px;
  border-end-end-radius: 0;
  border-inline-end: 0;
}

.g-text-area_pin_clear-circle .g-text-area__content {
  border-start-start-radius: 0;
  border-start-end-radius: 100px;
  border-end-start-radius: 0;
  border-end-end-radius: 100px;
  border-inline-start: 0;
}

.g-text-area_disabled {
  --_--text-color: var(--g-color-text-hint);
  --_--background-color: var(--g-color-base-generic-accent-disabled);
  --_--border-color: transparent;
  --_--border-color-hover: transparent;
  --_--border-color-active: transparent;
}
.g-text-area_has-scrollbar .g-text-area__clear {
  inset-inline-end: var(--g-scrollbar-width);
}
.g-text-area_state_error.g-text-area_view_normal .g-text-area__content, .g-text-area_state_error.g-text-area_view_normal .g-text-area__content:hover, .g-text-area_state_error.g-text-area_view_normal .g-text-area__content:focus-within {
  border-color: var(--g-color-line-danger);
}
.g-text-area_state_error.g-text-area_view_normal .g-text-area__content:focus-within {
  --_--focus-outline-color: var(--g-color-line-danger);
}
.g-text-area_state_error.g-text-area_view_clear .g-text-area__content, .g-text-area_state_error.g-text-area_view_clear .g-text-area__content:hover, .g-text-area_state_error.g-text-area_view_clear .g-text-area__content:focus-within {
  border-block-end: 1px solid var(--g-color-line-danger);
}
.g-text-area_state_error.g-text-area_view_clear .g-text-area__content:focus-within {
  --_--focus-outline-color: var(--g-color-line-danger);
}
._src_features_longread_BlockRegenPopover_module_css-popoverContent {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
  padding: var(--g-spacing-3);
  width: 280px;
}

._src_features_longread_WysiwygBlock_module_css-block {
  position: relative;
  padding: 8px 12px;
  border-radius: 6px;
  transition: background-color 0.15s;
}

._src_features_longread_WysiwygBlock_module_css-editable:hover {
  background-color: var(--g-color-base-simple-hover);
  cursor: text;
}

._src_features_longread_WysiwygBlock_module_css-locked {
  opacity: 0.85;
}

._src_features_longread_WysiwygBlock_module_css-lockBadge {
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 12px;
}

._src_features_longread_WysiwygBlock_module_css-heading {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

._src_features_longread_WysiwygBlock_module_css-definition {
  padding: 12px 16px;
  border-left: 3px solid var(--g-color-line-brand);
  background: var(--g-color-base-brand-light);
  border-radius: 4px;
}

._src_features_longread_WysiwygBlock_module_css-quote {
  margin: 0;
  padding: 8px 16px;
  border-left: 3px solid var(--g-color-line-generic);
  font-style: italic;
  color: var(--g-color-text-secondary);
}

._src_features_longread_WysiwygBlock_module_css-image {
  max-width: 100%;
  border-radius: 4px;
}

._src_features_longread_WysiwygBlock_module_css-formula,
._src_features_longread_WysiwygBlock_module_css-schema {
  padding: 12px;
  background: var(--g-color-base-generic);
  border-radius: 4px;
  font-family: monospace;
  font-size: 13px;
}

._src_features_longread_WysiwygBlock_module_css-placeholder {
  padding: 24px;
  text-align: center;
  color: var(--g-color-text-hint);
  background: var(--g-color-base-generic);
  border-radius: 4px;
}

._src_features_longread_SortableBlockItem_module_css-sortableBlock {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

._src_features_longread_SortableBlockItem_module_css-dragHandle {
  flex: 0 0 auto;
  padding: 4px;
  cursor: grab;
  color: var(--g-color-text-secondary);
}

._src_features_longread_SortableBlockItem_module_css-dragHandle:active {
  cursor: grabbing;
}

._src_features_longread_SortableBlockItem_module_css-blockContent {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._src_features_longread_SortableBlockItem_module_css-blockHeader {
  display: flex;
  gap: 8px;
  align-items: center;
}

._src_features_longread_SortableBlockItem_module_css-blockActions {
  flex: 0 0 auto;
  padding-top: 4px;
}

._src_features_longread_LongreadEditor_module_css-editor {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._src_features_longread_LongreadEditor_module_css-block {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

._src_features_longread_LongreadEditor_module_css-blockContent {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._src_features_longread_LongreadEditor_module_css-blockActions {
  flex: 0 0 auto;
  padding-top: 4px;
}

._src_features_longread_LongreadEditor_module_css-addBlock {
  align-self: flex-start;
}

._src_features_longread_LongreadEditor_module_css-viewBlock {
  padding: 8px 0;
}

._src_features_longread_LongreadEditor_module_css-viewBlockHeading {
  padding: 12px 0 4px;
}

._src_features_longread_LongreadEditor_module_css-viewBlockDefinition {
  padding: 8px 12px;
  border-left: 3px solid var(--g-color-line-brand);
  background: var(--g-color-base-simple-hover);
  border-radius: 0 4px 4px 0;
}

._src_features_longread_LongreadEditor_module_css-viewBlockQuote {
  padding: 8px 12px;
  border-left: 3px solid var(--g-color-line-brand);
  font-style: italic;
}

._src_features_longread_LongreadEditor_module_css-viewBlockMedia {
  padding: 12px;
  background: var(--g-color-base-simple-hover);
  border-radius: 4px;
}

._src_features_longread_LongreadEditor_module_css-viewBlockImage {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

._src_features_longread_DefinitionBlock_module_css-wrapper {
  cursor: pointer;
}

._src_features_longread_DefinitionBlock_module_css-wrapper:hover {
  outline: 2px solid var(--g-color-line-brand);
  border-radius: 4px;
}

._src_features_longread_DefinitionBlock_module_css-popoverContent {
  padding: var(--g-spacing-3);
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}

._src_features_longread_SelectionToolbar_module_css-toolbar {
  position: fixed;
  z-index: 1000;
  display: flex;
  gap: var(--g-spacing-1);
  padding: var(--g-spacing-1);
  background: var(--g-color-base-float);
  border: 1px solid var(--g-color-line-generic);
  border-radius: var(--g-border-radius-m);
  box-shadow: 0 4px 12px rgb(0 0 0 / 15%);
}

._src_features_longread_LongreadRenderer_module_css-renderer {
  max-width: 720px;
  line-height: 1.7;
}

._src_features_longread_LongreadRenderer_module_css-heading {
  margin-top: 32px;
  margin-bottom: 12px;
}

._src_features_longread_LongreadRenderer_module_css-heading:first-child {
  margin-top: 0;
}

._src_features_longread_LongreadRenderer_module_css-paragraph {
  margin-bottom: 16px;
  white-space: pre-wrap;
}

._src_features_longread_LongreadRenderer_module_css-definition {
  margin-bottom: 16px;
  padding: 12px 16px;
  border-left: 3px solid var(--g-color-base-brand);
  background: var(--g-color-base-brand-light);
  border-radius: 0 4px 4px 0;
  white-space: pre-wrap;
}

._src_features_longread_LongreadRenderer_module_css-quote {
  margin-bottom: 16px;
  padding: 12px 16px;
  border-left: 3px solid var(--g-color-line-brand);
  font-style: italic;
  white-space: pre-wrap;
}

._src_features_longread_LongreadRenderer_module_css-media {
  margin-bottom: 16px;
  padding: 12px;
  background: var(--g-color-base-simple-hover);
  border-radius: 4px;
}

._src_features_longread_LongreadRenderer_module_css-media ._src_features_longread_LongreadRenderer_module_css-image {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

._src_features_longread_LongreadRenderer_module_css-empty {
  padding: 24px 0;
}

.g-progress {
  --_--empty-background-color: var(--g-color-base-generic);
  --_--empty-text-color: var(--g-color-text-primary);
  --_--filled-text-color: var(--g-color-text-primary);
  --_--filled-background-color: var(--g-color-base-neutral-medium);
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 3px;
  background-color: var(--g-progress-empty-background-color, var(--_--empty-background-color));
  text-align: center;
}
.g-progress__text {
  font-size: var(--g-text-body-short-font-size);
  font-weight: var(--g-text-body-font-weight);
  font-family: var(--g-text-body-font-family);
  padding: 0 10px;
  box-sizing: border-box;
  position: relative;
  color: var(--g-progress-empty-text-color, var(--_--empty-text-color));
}
.g-progress__text-inner {
  font-size: var(--g-text-body-short-font-size);
  font-weight: var(--g-text-body-font-weight);
  font-family: var(--g-text-body-font-family);
  padding: 0 10px;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  color: var(--g-progress-filled-text-color, var(--_--empty-text-color));
  transition: transform 0.6s ease;
}
.g-progress__item {
  position: relative;
  float: left;
}
[dir=rtl] .g-progress__item {
  float: right;
}
.g-progress__item {
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: transform 0.6s ease, width 0.6s ease, background-color 0.6s ease;
  background-color: var(--g-progress-filled-background-color, var(--_--filled-background-color));
}
.g-progress__item_theme_default {
  --_--filled-background-color: var(--g-color-base-neutral-medium);
}
.g-progress__item_theme_success {
  --_--filled-background-color: var(--g-color-base-positive-medium);
}
.g-progress__item_theme_warning {
  --_--filled-background-color: var(--g-color-base-warning-medium);
}
.g-progress__item_theme_danger {
  --_--filled-background-color: var(--g-color-base-danger-medium);
}
.g-progress__item_theme_info {
  --_--filled-background-color: var(--g-color-base-info-medium);
}
.g-progress__item_theme_misc {
  --_--filled-background-color: var(--g-color-base-misc-medium);
}
.g-progress__item_loading {
  background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 4px, transparent 4px, transparent 8px);
  background-size: 150%;
  background-clip: padding-box;
  animation: g-loading-animation 0.5s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .g-progress__item_loading {
    animation: none;
  }
}
.g-progress__stack {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  color: var(--g-color-text-light-primary);
  transition: transform 0.6s ease;
}
.g-progress_size_m {
  height: 20px;
  line-height: 20px;
}
.g-progress_size_m .g-progress__stack {
  height: 20px;
  line-height: 20px;
}
.g-progress_size_m .g-progress__text {
  height: 20px;
  margin-block-end: -20px;
}
.g-progress_size_s {
  height: 10px;
  line-height: 10px;
}
.g-progress_size_s .g-progress__stack {
  height: 10px;
  line-height: 10px;
}
.g-progress_size_xs {
  height: 4px;
  line-height: 4px;
}
.g-progress_size_xs .g-progress__stack {
  height: 4px;
  line-height: 4px;
}
.g-progress_size_s .g-progress__text, .g-progress_size_s .g-progress__text-inner, .g-progress_size_xs .g-progress__text, .g-progress_size_xs .g-progress__text-inner {
  display: none;
}
._src_features_longread_GenerationProgress_module_css-progress {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-3);
  padding: var(--g-spacing-3) var(--g-spacing-4);
  background: var(--g-color-base-info-light);
  border-radius: var(--g-border-radius-m);
}

._src_features_longread_GenerationProgress_module_css-progressText {
  flex: 1;
}

._src_features_longread_GenerationProgress_module_css-progressBar {
  width: 120px;
}

._src_pages_courses_LongreadEditorPage_module_css-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 800px;
}

._src_pages_courses_LongreadEditorPage_module_css-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

._src_pages_courses_LongreadEditorPage_module_css-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
}

._src_pages_courses_LongreadEditorPage_module_css-toolbarSpacer {
  flex: 1;
}

._src_pages_courses_LongreadEditorPage_module_css-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

@charset "UTF-8";
.g-checkbox__indicator {
  display: inline-block;
  position: relative;
  cursor: inherit;
}
.g-checkbox__indicator::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: transparent;
  border: 1px solid var(--g-color-line-generic-accent);
  border-radius: 4px;
  transition: background 0.1s linear;
}
.g-checkbox__indicator::after {
  content: " ";
  visibility: hidden;
}
.g-checkbox__icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  visibility: hidden;
  color: transparent;
  transform: translateY(-5px);
  transition: color 0.1s, transform 0.2s;
}
.g-checkbox__control {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  background: none;
  border: none;
  outline: none;
  cursor: inherit;
}
.g-checkbox__outline {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background: none;
  pointer-events: none;
  border-radius: 4px;
}
.g-checkbox__control:focus-visible + .g-checkbox__outline {
  outline: 2px solid var(--g-color-line-focus);
}
.g-checkbox_size_m .g-checkbox__icon-svg_type_tick {
  width: 8px;
  height: 10px;
}
.g-checkbox_size_m .g-checkbox__icon-svg_type_dash {
  width: 12px;
  height: 12px;
}
.g-checkbox_size_m .g-checkbox__indicator {
  width: 14px;
  height: 14px;
}
.g-checkbox_size_l .g-checkbox__icon-svg_type_tick {
  width: 11px;
  height: 9px;
}
.g-checkbox_size_l .g-checkbox__icon-svg_type_dash {
  width: 15px;
  height: 15px;
}
.g-checkbox_size_l .g-checkbox__indicator {
  width: 17px;
  height: 17px;
}
.g-checkbox_size_xl .g-checkbox__icon-svg_type_tick {
  width: 16px;
  height: 13px;
}
.g-checkbox_size_xl .g-checkbox__icon-svg_type_dash {
  width: 22px;
  height: 22px;
}
.g-checkbox_size_xl .g-checkbox__indicator {
  width: 24px;
  height: 24px;
}
.g-checkbox:hover .g-checkbox__indicator::before {
  border-color: var(--g-color-line-generic-accent-hover);
}
.g-checkbox_checked .g-checkbox__indicator::before, .g-checkbox_indeterminate .g-checkbox__indicator::before {
  background-color: var(--g-color-base-brand);
  border: transparent;
}
.g-checkbox_checked .g-checkbox__icon, .g-checkbox_indeterminate .g-checkbox__icon {
  visibility: visible;
  color: var(--g-color-text-brand-contrast);
  transform: translateX(0);
}
.g-checkbox_checked:hover .g-checkbox__indicator::before, .g-checkbox_indeterminate:hover .g-checkbox__indicator::before {
  background-color: var(--g-color-base-brand-hover);
}
.g-checkbox_disabled .g-checkbox__indicator::before {
  background-color: var(--g-color-base-generic-accent-disabled);
  border: transparent;
}
.g-checkbox_disabled.g-checkbox_checked .g-checkbox__icon, .g-checkbox_disabled.g-checkbox_indeterminate .g-checkbox__icon {
  color: var(--g-color-text-hint);
}
._src_pages_courses_CaseEditorPage_module_css-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 800px;
}

._src_pages_courses_CaseEditorPage_module_css-headerRow {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-4);
  margin-bottom: var(--g-spacing-4);
}

._src_pages_courses_CaseEditorPage_module_css-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
}

._src_pages_courses_CaseEditorPage_module_css-toolbarSpacer {
  flex: 1;
}

._src_pages_courses_CaseEditorPage_module_css-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

._src_pages_courses_CaseEditorPage_module_css-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

._src_pages_courses_CaseEditorPage_module_css-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._src_pages_courses_CaseEditorPage_module_css-checkboxGroup {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}

._src_pages_courses_CaseEditorPage_module_css-checkboxRow {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}

._src_pages_courses_CaseEditorPage_module_css-viewBlock {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._src_pages_courses_CaseEditorPage_module_css-criteriaView {
  padding: 12px;
  background: var(--g-color-base-generic);
  border-radius: 8px;
  white-space: pre-wrap;
  font-family: var(--g-font-family-monospace);
  font-size: 13px;
  line-height: 1.5;
}

._src_features_test-editor_QuestionCard_module_css-card {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
  padding: var(--g-spacing-4);
  border: 1px solid var(--g-color-line-generic);
  border-radius: var(--g-border-radius-m);
  background: var(--g-color-base-background);
}

._src_features_test-editor_QuestionCard_module_css-header {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}

._src_features_test-editor_QuestionCard_module_css-headerSpacer {
  flex: 1;
}

._src_features_test-editor_QuestionCard_module_css-actions {
  display: flex;
  gap: var(--g-spacing-1);
}

._src_features_test-editor_QuestionCard_module_css-optionsList {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
}

._src_features_test-editor_QuestionCard_module_css-optionItem {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
  padding: 6px 10px;
  border-radius: 6px;
  background: var(--g-color-base-generic);
}

._src_features_test-editor_QuestionCard_module_css-optionCorrect {
  background: var(--g-color-base-positive-light);
}

._src_features_test-editor_QuestionCard_module_css-matchingPair {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
  padding: 6px 10px;
  border-radius: 6px;
  background: var(--g-color-base-generic);
}

._src_features_test-editor_QuestionCard_module_css-matchingArrow {
  color: var(--g-color-text-secondary);
}

._src_features_test-editor_QuestionForm_module_css-form {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-4);
  padding: var(--g-spacing-5);
  border: 1px solid var(--g-color-line-generic);
  border-radius: var(--g-border-radius-m);
  background: var(--g-color-base-background);
}

._src_features_test-editor_QuestionForm_module_css-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._src_features_test-editor_QuestionForm_module_css-optionsHeader {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}

._src_features_test-editor_QuestionForm_module_css-optionRow {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}

._src_features_test-editor_QuestionForm_module_css-optionInput {
  flex: 1;
}

._src_features_test-editor_QuestionForm_module_css-matchingRow {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}

._src_features_test-editor_QuestionForm_module_css-matchingInput {
  flex: 1;
}

._src_features_test-editor_QuestionForm_module_css-matchingArrow {
  color: var(--g-color-text-secondary);
}

._src_features_test-editor_QuestionForm_module_css-actions {
  display: flex;
  gap: var(--g-spacing-2);
  justify-content: flex-end;
}

._src_features_test-editor_SchemeSelector_module_css-selector {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}

._src_features_test-editor_SchemeAForm_module_css-form {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
  padding: var(--g-spacing-4);
  background: var(--g-color-base-generic);
  border-radius: var(--g-border-radius-m);
}

._src_features_test-editor_SchemeAForm_module_css-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--g-spacing-4);
}

._src_features_test-editor_SchemeAForm_module_css-field {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-1);
  min-width: 120px;
}

._src_features_test-editor_SchemeAForm_module_css-error {
  color: var(--g-color-text-danger);
  font-size: var(--g-text-body-1-font-size);
}

._src_features_test-editor_SchemeBForm_module_css-form {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
  padding: var(--g-spacing-4);
  background: var(--g-color-base-generic);
  border-radius: var(--g-border-radius-m);
}

._src_features_test-editor_SchemeBForm_module_css-field {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-1);
}

._src_features_test-editor_SchemeBForm_module_css-error {
  color: var(--g-color-text-danger);
  font-size: var(--g-text-body-1-font-size);
}

._src_pages_courses_TestEditorPage_module_css-page {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-5);
  max-width: 800px;
}

._src_pages_courses_TestEditorPage_module_css-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

._src_pages_courses_TestEditorPage_module_css-schemeSection {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
}

._src_pages_courses_TestEditorPage_module_css-poolSection,
._src_pages_courses_TestEditorPage_module_css-questionsSection {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}

._src_pages_courses_TestEditorPage_module_css-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
}

._src_pages_courses_TestEditorPage_module_css-toolbarSpacer {
  flex: 1;
}

._src_pages_courses_TestEditorPage_module_css-questionsList {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._src_pages_courses_TestEditorPage_module_css-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

._src_pages_courses_TestEditorPage_module_css-empty {
  padding: 32px;
  text-align: center;
}

.g-tab-list {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  box-shadow: inset 0 calc(var(--g-tabs-border-width, 1px) * -1) 0 0 var(--g-color-line-generic);
  overflow: hidden;
}
.g-tab-list_size_m {
  --_--item-height: 36px;
  --_--item-gap: 24px;
  --_--item-border-width: 2px;
}
.g-tab-list_size_m .g-tab__title,
.g-tab-list_size_m .g-tab__counter {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-1-font-size);
  line-height: var(--g-text-body-1-line-height);
}
.g-tab-list_size_l {
  --_--item-height: 40px;
  --_--item-gap: 28px;
  --_--item-border-width: 2px;
}
.g-tab-list_size_l .g-tab__title,
.g-tab-list_size_l .g-tab__counter {
  font-family: var(--g-text-body-font-family);
  font-weight: var(--g-text-body-font-weight);
  font-size: var(--g-text-body-2-font-size);
  line-height: var(--g-text-body-2-line-height);
}
.g-tab-list_size_xl {
  --_--item-height: 44px;
  --_--item-gap: 32px;
  --_--item-border-width: 3px;
}
.g-tab-list_size_xl .g-tab__title,
.g-tab-list_size_xl .g-tab__counter {
  font-family: var(--g-text-subheader-font-family);
  font-weight: var(--g-text-subheader-font-weight);
  font-size: var(--g-text-subheader-3-font-size);
  line-height: var(--g-text-subheader-3-line-height);
}
.g-tab-list .g-tab:not(:last-child) {
  margin-inline-end: var(--g-tabs-item-gap, var(--_--item-gap));
}
.g-tab {
  cursor: pointer;
  user-select: none;
  outline: none;
  color: inherit;
  background: transparent;
  text-decoration: none;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: var(--g-tabs-item-height, var(--_--item-height));
  border: none;
  padding: 0;
  border-block-end: var(--g-tabs-item-border-width, var(--_--item-border-width)) solid transparent;
  padding-block-start: var(--_--item-border-width);
}
.g-tab__content {
  display: flex;
  align-items: center;
  border-radius: var(--g-focus-border-radius);
  min-width: 0;
  height: 100%;
}
.g-tab__icon {
  margin-inline-end: 8px;
}
.g-tab__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--g-color-text-secondary);
}
.g-tab__counter, .g-tab__label {
  margin-inline-start: 8px;
}
.g-tab__icon > svg {
  display: block;
}
.g-tab:focus-visible .g-tab__content {
  outline: 2px solid var(--g-color-line-focus);
  outline-offset: -2px;
}
.g-tab__icon, .g-tab__counter {
  color: var(--g-color-text-hint);
}
.g-tab_active .g-tab__title, .g-tab:hover .g-tab__title, .g-tab:focus-visible .g-tab__title {
  color: var(--g-color-text-primary);
}
.g-tab_active .g-tab__icon,
.g-tab_active .g-tab__counter, .g-tab:hover .g-tab__icon,
.g-tab:hover .g-tab__counter, .g-tab:focus-visible .g-tab__icon,
.g-tab:focus-visible .g-tab__counter {
  color: var(--g-color-text-secondary);
}
.g-tab_active, .g-tab_active:hover, .g-tab_active:focus-visible {
  border-color: var(--g-color-line-brand);
}
.g-tab_disabled {
  pointer-events: none;
}
.g-tab_disabled .g-tab__title {
  color: var(--g-color-text-hint);
}
.g-tab-panel_hidden {
  display: none;
}
._src_features_monitoring_CompetencyMatrix_module_css-wrapper {
  overflow-x: auto;
}

._src_features_monitoring_CompetencyMatrix_module_css-cell {
  min-width: 60px;
  text-align: center;
}

._src_features_monitoring_CompetencyMatrix_module_css-high {
  color: var(--g-color-text-positive);
}

._src_features_monitoring_CompetencyMatrix_module_css-medium {
  color: var(--g-color-text-warning);
}

._src_features_monitoring_CompetencyMatrix_module_css-low {
  color: var(--g-color-text-danger);
}

._src_features_monitoring_OverviewCards_module_css-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--g-spacing-4);
  margin-block-end: var(--g-spacing-5);
}

._src_features_monitoring_OverviewCards_module_css-card {
  padding: var(--g-spacing-4);
}

._src_features_monitoring_OverviewCards_module_css-value {
  margin-block-start: var(--g-spacing-2);
}

._src_features_monitoring_OverviewCards_module_css-atRisk {
  margin-block-start: var(--g-spacing-5);
}

._src_features_monitoring_OverviewCards_module_css-atRiskList {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
  margin-block-start: var(--g-spacing-3);
}

._src_features_monitoring_OverviewCards_module_css-atRiskItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--g-spacing-2) var(--g-spacing-3);
  border-radius: var(--g-border-radius-m);
  background: var(--g-color-base-warning-light);
}

._src_features_monitoring_StatusMatrix_module_css-wrapper {
  overflow-x: auto;
}

._src_features_monitoring_StatusMatrix_module_css-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--g-border-radius-s);
}

._src_features_monitoring_StatusMatrix_module_css-cell[data-status='not_started'] {
  background: var(--g-color-base-generic);
}

._src_features_monitoring_StatusMatrix_module_css-cell[data-status='started'] {
  background: var(--g-color-base-warning-medium);
}

._src_features_monitoring_StatusMatrix_module_css-cell[data-status='test_passed'] {
  background: var(--g-color-base-positive-medium);
}

._src_features_monitoring_StatusMatrix_module_css-cell[data-status='case_passed'] {
  background: var(--g-color-base-brand-medium);
}

._src_features_monitoring_StatusMatrix_module_css-conceptHeader {
  padding: var(--g-spacing-1) var(--g-spacing-2);
  font-weight: var(--g-text-subheader-font-weight);
  text-align: center;
  background: var(--g-color-base-generic);
  border-radius: var(--g-border-radius-s);
}

._src_features_monitoring_StatusMatrix_module_css-studentName {
  min-width: 160px;
  white-space: nowrap;
}

._src_features_monitoring_StatusMatrix_module_css-progressCell {
  min-width: 80px;
}

.g-drawer {
  outline: none;
  z-index: 990;
  inset: 0;
  background-color: var(--g-color-sfx-veil);
  pointer-events: initial;
}
.g-drawer__item {
  position: absolute;
  inset-inline-start: 0;
  inset-block: 0;
  background-color: var(--g-color-base-background);
  pointer-events: initial;
  outline: none;
  will-change: transform;
}
.g-drawer_hide-veil {
  background-color: transparent;
  pointer-events: none;
}
.g-drawer_hide-veil .g-drawer__item {
  box-shadow: 0 1px 5px 0 var(--g-color-sfx-shadow);
}
.g-drawer_placement_right .g-drawer__item {
  inset-inline: auto 0;
}
.g-drawer_placement_top .g-drawer__item {
  inset-block-end: auto;
  inset-inline-end: 0;
  width: 100%;
}
.g-drawer_placement_bottom .g-drawer__item {
  inset-block-start: auto;
  inset-inline-end: 0;
  width: 100%;
}
.g-drawer_placement_left .g-drawer__item_resizable {
  max-width: calc(100% - 8px);
  padding-inline-end: 8px;
}
.g-drawer_placement_right .g-drawer__item_resizable {
  max-width: calc(100% - 8px);
  padding-inline-start: 8px;
}
.g-drawer_placement_top .g-drawer__item_resizable {
  max-height: calc(100% - 8px);
  padding-block-end: 8px;
}
.g-drawer_placement_bottom .g-drawer__item_resizable {
  max-height: calc(100% - 8px);
  padding-block-start: 8px;
}
.g-drawer[data-floating-ui-status=unmounted] .g-drawer__item {
  visibility: hidden;
}
.g-drawer[data-floating-ui-status=initial] .g-drawer__item, .g-drawer[data-floating-ui-status=close] .g-drawer__item {
  transform: translate(0, 0);
}
.g-drawer[data-floating-ui-status=open] .g-drawer__item, .g-drawer[data-floating-ui-status=close] .g-drawer__item {
  transition: transform 300ms;
}
.g-drawer_placement_left[data-floating-ui-status=initial] .g-drawer__item, .g-drawer_placement_left[data-floating-ui-status=close] .g-drawer__item {
  transform: translate(-100%, 0);
}
.g-drawer_placement_right[data-floating-ui-status=initial] .g-drawer__item, .g-drawer_placement_right[data-floating-ui-status=close] .g-drawer__item {
  transform: translate(100%, 0);
}
.g-drawer_placement_top[data-floating-ui-status=initial] .g-drawer__item, .g-drawer_placement_top[data-floating-ui-status=close] .g-drawer__item {
  transform: translate(0, -100%);
}
.g-drawer_placement_bottom[data-floating-ui-status=initial] .g-drawer__item, .g-drawer_placement_bottom[data-floating-ui-status=close] .g-drawer__item {
  transform: translate(0, 100%);
}
.g-drawer[data-floating-ui-status=open], .g-drawer[data-floating-ui-status=close] {
  transition: background-color 300ms;
}
.g-drawer[data-floating-ui-status=initial], .g-drawer[data-floating-ui-status=close] {
  background-color: transparent;
}
.g-drawer[data-floating-ui-status=unmounted] {
  visibility: hidden;
}
.g-drawer__resizer-handle {
  width: 2px;
  height: 28px;
  background: var(--g-color-line-generic);
  border-radius: 2px;
}
.g-drawer_placement_top .g-drawer__resizer-handle, .g-drawer_placement_bottom .g-drawer__resizer-handle {
  width: 28px;
  height: 2px;
}
.g-drawer__resizer {
  position: absolute;
  inset-block-start: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 8px;
  height: 100%;
  cursor: col-resize;
  background: var(--g-color-base-generic);
}
.g-drawer_placement_right .g-drawer__resizer {
  inset-inline-start: 0;
  inset-block-start: 0;
}
.g-drawer_placement_left .g-drawer__resizer {
  inset-inline-end: 0;
  inset-block-start: 0;
}
.g-drawer_placement_top .g-drawer__resizer {
  inset-block: auto 0;
  inset-inline-start: 0;
}
.g-drawer_placement_bottom .g-drawer__resizer {
  inset-inline-start: 0;
  inset-block-start: 0;
}
.g-drawer_placement_top .g-drawer__resizer, .g-drawer_placement_bottom .g-drawer__resizer {
  cursor: row-resize;
  width: 100%;
  height: 8px;
}
.g-drawer__resizer:hover .g-drawer__resizer-handle {
  background: var(--g-color-line-generic-hover);
}
._src_features_monitoring_StudentDetailPanel_module_css-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-end: var(--g-spacing-5);
}

._src_features_monitoring_StudentDetailPanel_module_css-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--g-spacing-3);
  margin-block-end: var(--g-spacing-5);
}

._src_features_monitoring_StudentDetailPanel_module_css-statCard {
  padding: var(--g-spacing-3);
}

._src_features_monitoring_StudentDetailPanel_module_css-section {
  margin-block-end: var(--g-spacing-5);
}

._src_features_monitoring_StudentDetailPanel_module_css-topicRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--g-spacing-2) 0;
  border-block-end: 1px solid var(--g-color-line-generic);
}

._src_pages_courses_MonitoringPage_module_css-page {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-5);
  padding: var(--g-spacing-5);
}

._src_pages_courses_MonitoringPage_module_css-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

._src_pages_courses_MonitoringPage_module_css-content {
  flex: 1;
}

._src_pages_courses_MonitoringPage_module_css-panelContent {
  padding: var(--g-spacing-5);
}

._src_pages_groups_GroupsPage_module_css-page {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-6);
}

._src_pages_groups_GroupsPage_module_css-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._src_pages_groups_GroupsPage_module_css-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--g-spacing-4);
}

._src_pages_groups_GroupsPage_module_css-card {
  padding: var(--g-spacing-5);
}

._src_pages_groups_GroupsPage_module_css-cardContent {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}

._src_pages_groups_GroupsPage_module_css-cardHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._src_pages_groups_GroupsPage_module_css-cardFooter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--g-spacing-2);
}

._src_pages_groups_GroupsPage_module_css-cardActions {
  display: flex;
  gap: var(--g-spacing-1);
}

._src_pages_groups_GroupsPage_module_css-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

._src_pages_groups_GroupsPage_module_css-empty {
  display: flex;
  justify-content: center;
  padding: var(--g-spacing-12) 0;
}

._src_pages_groups_GroupDetailPage_module_css-page {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-6);
}

._src_pages_groups_GroupDetailPage_module_css-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

._src_pages_groups_GroupDetailPage_module_css-inviteBlock {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}

._src_pages_groups_GroupDetailPage_module_css-inviteRow {
  display: flex;
  gap: var(--g-spacing-2);
  align-items: center;
}

._src_pages_groups_GroupDetailPage_module_css-section {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
}

._src_pages_groups_GroupDetailPage_module_css-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.g-aikit-prompt-input-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-self: stretch;
}
.g-aikit-prompt-input-body__textarea {
  width: 100%;
}
.g-aikit-prompt-input-body__textarea-control {
  resize: none;
}
.g-aikit-prompt-input-body .g-text-area_disabled {
  --_--background-color: none;
}
.g-spin {
  display: inline-block;
  backface-visibility: hidden;
  animation: g-spin 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .g-spin {
    animation: none;
  }
}
.g-spin__inner {
  box-sizing: border-box;
  height: 100%;
  width: 50%;
  margin-inline-start: 50%;
  border: 2px solid var(--g-color-line-brand);
  border-inline-start: none;
  border-start-end-radius: 25px;
  border-end-end-radius: 25px;
}
.g-spin_size_xs {
  width: 16px;
  height: 16px;
}
.g-spin_size_s {
  width: 24px;
  height: 24px;
}
.g-spin_size_m {
  width: 28px;
  height: 28px;
}
.g-spin_size_l {
  width: 32px;
  height: 32px;
}
.g-spin_size_xl {
  width: 36px;
  height: 36px;
}

@keyframes g-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.g-aikit-submit-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
.g-aikit-submit-button_size_s.g-aikit-submit-button_loading {
  padding: 4px;
}
.g-aikit-submit-button_size_m.g-aikit-submit-button_loading {
  padding: 6px;
}
.g-aikit-submit-button_size_l.g-aikit-submit-button_loading {
  padding: 10px;
}
.g-aikit-submit-button__loader {
  display: flex;
}
.g-aikit-submit-button__spinner {
  --g-color-line-brand: var(--g-color-text-brand-contrast);
}
.g-aikit-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--g-spacing-1);
}
.g-aikit-button-group_or_vertical {
  flex-direction: column;
  justify-content: center;
}
.g-aikit-button-group_or_horizontal {
  flex-direction: row;
  align-items: center;
}
.g-aikit-prompt-input-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  align-self: stretch;
  gap: var(--g-spacing-1);
}
.g-aikit-prompt-input-footer__action-button {
  color: var(--g-color-text-secondary);
}
.g-aikit-prompt-input-footer__action-button:hover {
  color: var(--g-color-text-primary);
}
.g-aikit-prompt-input-footer__content {
  display: flex;
  align-items: center;
  flex: 1;
}
.g-aikit-context-indicator__container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.g-aikit-context-indicator__container_orientation_horizontal {
  flex-direction: row;
}
.g-aikit-context-indicator__container_orientation_horizontal.g-aikit-context-indicator__container_reversed {
  flex-direction: row-reverse;
}
.g-aikit-context-indicator__container_orientation_vertical {
  flex-direction: column;
}
.g-aikit-context-indicator__container_orientation_vertical.g-aikit-context-indicator__container_reversed {
  flex-direction: column-reverse;
}
.g-aikit-context-indicator__progress {
  --percentage: 0;
  --progress-color: var(--g-aikit-ci-color-progress-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  position: relative;
}
.g-aikit-context-indicator__progress::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  opacity: 0.3;
  background: var(--progress-color);
  opacity: 0.3;
}
.g-aikit-context-indicator__progress::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  opacity: 1;
  background: conic-gradient(var(--progress-color) 0deg, var(--progress-color) calc(3.6deg * var(--percentage)), transparent calc(3.6deg * var(--percentage)), transparent 360deg);
}
.g-aikit-context-indicator__inner {
  box-sizing: border-box;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 50%;
  background: var(--g-aikit-color-bg-primary);
  position: relative;
  z-index: 1;
}
.g-aikit-context-indicator__value {
  color: var(--g-color-text-primary);
  font-family: var(--g-text-body-font-family);
  font-size: var(--g-text-body-1-font-size);
  font-style: normal;
  font-weight: var(--g-text-body-font-weight);
  line-height: var(--g-text-body-1-line-height);
}
.g-aikit-context-indicator__value::after {
  content: "%";
}
.g-aikit-prompt-input-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--g-spacing-2);
  align-self: stretch;
}
.g-aikit-prompt-input-header__context-items {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-1);
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}
.g-aikit-prompt-input-header__context-indicator {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: auto;
}
.g-aikit-prompt-input-panel {
  display: flex;
  padding: var(--g-spacing-2);
  flex-direction: row;
  align-items: center;
  gap: var(--g-spacing-2);
}
.g-aikit-suggestions__container {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}
.g-aikit-suggestions__title {
  padding-bottom: 0;
}
.g-aikit-suggestions {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: var(--g-spacing-2) var(--g-spacing-2);
  align-self: stretch;
  flex-wrap: wrap;
}
.g-aikit-suggestions_layout_grid {
  flex-direction: row;
}
.g-aikit-suggestions_layout_list {
  flex-direction: column;
}
.g-aikit-suggestions_layout_list .g-aikit-suggestions__button {
  width: 100%;
}
.g-aikit-suggestions__button {
  padding: calc(var(--g-spacing-base) * 2) calc(var(--g-spacing-base) * 4);
  height: 100%;
  box-shadow: none;
}
.g-aikit-suggestions__button .g-button__text {
  width: 100%;
}
.g-aikit-suggestions__button-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  gap: calc(var(--g-spacing-base) * 1);
  min-width: 0;
}
.g-aikit-suggestions__button-content_text-align_left {
  justify-content: flex-start;
}
.g-aikit-suggestions__button-content_text-align_center {
  justify-content: center;
}
.g-aikit-suggestions__button-content_text-align_right {
  justify-content: flex-end;
}
.g-aikit-suggestions__button-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.g-aikit-suggestions__button-text-wrap {
  word-break: break-word;
  white-space: normal;
  min-width: 0;
  text-align: left;
}
.g-aikit-suggestions__button-icon {
  width: 16px;
  height: 16px;
  color: var(--g-color-text-hint);
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.g-aikit-prompt-input {
  border-radius: var(--g-border-radius-xl);
  border: 1px solid var(--g-color-line-generic);
  background: var(--g-color-base-float);
  overflow: hidden;
}
.g-aikit-prompt-input_view_simple {
  display: flex;
  flex-direction: column;
  padding: var(--g-spacing-1) var(--g-spacing-1) var(--g-spacing-1) var(--g-spacing-3);
}
.g-aikit-prompt-input_view_full {
  display: flex;
  padding: var(--g-spacing-2);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--g-spacing-2);
}
.g-aikit-prompt-input_view_full .g-aikit-prompt-input__textarea {
  padding-top: 0;
}
.g-aikit-prompt-input__content {
  display: flex;
  align-items: flex-end;
  gap: var(--g-spacing-2);
  width: 100%;
}
.g-aikit-prompt-input__panel-wrapper {
  background: var(--g-color-base-simple-hover-solid);
  border-radius: var(--g-border-radius-xl);
}
.g-aikit-prompt-input__panel {
  overflow: hidden;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, margin 0.3s ease-in-out;
  will-change: max-height, opacity, margin;
  max-height: 0;
  opacity: 0;
  margin: 0;
}
.g-aikit-prompt-input__panel_open {
  max-height: var(--g-aikit-prompt-input-panel-max-height);
  opacity: 1;
}
.g-aikit-prompt-input__suggestions-wrapper {
  align-self: stretch;
  flex: 1;
}
.g-aikit-prompt-input__suggestions {
  padding-bottom: var(--g-spacing-2);
}
.g-aikit-intersection-container {
  width: 100%;
}
@keyframes pulse {
  100% {
    opacity: 0;
  }
  50% {
    opacity: 70%;
  }
  0% {
    opacity: 40%;
  }
}
.g-aikit-loader {
  display: inline-flex;
  align-items: center;
  gap: var(--g-spacing-1);
}
.g-aikit-loader__left, .g-aikit-loader__center, .g-aikit-loader__right {
  background: var(--g-color-text-secondary);
  border-radius: 50%;
  animation: pulse ease 800ms infinite;
}
.g-aikit-loader_size_xs .g-aikit-loader__left,
.g-aikit-loader_size_xs .g-aikit-loader__center,
.g-aikit-loader_size_xs .g-aikit-loader__right {
  width: 3px;
  height: 3px;
}
.g-aikit-loader_size_s .g-aikit-loader__left,
.g-aikit-loader_size_s .g-aikit-loader__center,
.g-aikit-loader_size_s .g-aikit-loader__right {
  width: 5px;
  height: 5px;
}
.g-aikit-loader_size_m .g-aikit-loader__left,
.g-aikit-loader_size_m .g-aikit-loader__center,
.g-aikit-loader_size_m .g-aikit-loader__right {
  width: 8px;
  height: 8px;
}
.g-aikit-loader__left {
  animation-delay: 200ms;
}
.g-aikit-loader__center {
  animation-delay: 400ms;
}
.g-aikit-loader__right {
  animation-delay: 600ms;
}
.g-aikit-star-rating_disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.g-aikit-rating-block {
  padding: var(--g-spacing-2);
  border: 1px solid var(--g-color-line-generic);
  border-radius: var(--g-border-radius-xl);
}
.g-aikit-rating-block__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: var(--g-spacing-1);
  gap: var(--g-spacing-2);
}
.g-aikit-rating-block__left {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
  flex: 1 1 auto;
  min-width: 0;
}
.g-aikit-rating-block__title {
  font-family: var(--g-text-body-font-family);
  font-size: var(--g-text-body-1);
  line-height: var(--g-text-body-1-line-height);
  color: var(--g-color-text-primary);
}
.g-aikit-rating-block__title a {
  color: var(--g-color-text-link);
  text-decoration: none;
}
.g-aikit-rating-block__title a:hover {
  text-decoration: underline;
}
.g-aikit-rating-block__right {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-3);
  flex: 0 0 auto;
}
.g-aikit-chat-date {
  color: var(--g-color-text-secondary);
  font-family: var(--g-text-body-font-family);
  font-size: var(--g-text-body-1-font-size);
  font-style: normal;
  font-weight: var(--g-text-body-font-weight);
  line-height: var(--g-text-body-1-line-height);
  display: inline-block;
}
.g-aikit-base-message {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-1);
  word-break: break-word;
}
.g-aikit-base-message_variant_user {
  align-items: flex-end;
  max-width: 90%;
}
.g-aikit-base-message_variant_system, .g-aikit-base-message_variant_assistant {
  align-items: flex-start;
}
.g-aikit-base-message_btn-hover .g-aikit-base-message__actions {
  visibility: hidden;
}
.g-aikit-base-message_btn-hover:hover .g-aikit-base-message__actions {
  visibility: visible;
}
.g-aikit-base-message__actions {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-3);
}
.g-aikit-base-message__actions_reverse {
  flex-direction: row-reverse;
}
@charset "UTF-8";

/* src/scss/yfm.scss */
.yfm ol {
  --hier-list-start: 0;
  counter-reset: hier-list-item 0;
  counter-reset: hier-list-item var(--hier-list-start);
}
.yfm ol > li {
  counter-increment: hier-list-item;
}
.yfm ol > li::marker {
  content: counter(hier-list-item) ". ";
}
.yfm ol > li > ol {
  --hier-list-start: 0;
  counter-reset: sub-hier-list-item 0;
  counter-reset: sub-hier-list-item var(--hier-list-start);
}
.yfm ol > li > ol > li {
  counter-increment: sub-hier-list-item;
}
.yfm ol > li > ol > li::marker {
  content: counter(hier-list-item) "." counter(sub-hier-list-item) ". ";
}
.yfm ol > li > ol > li > ol {
  --hier-list-start: 0;
  counter-reset: sub-sub-hier-list-item 0;
  counter-reset: sub-sub-hier-list-item var(--hier-list-start);
}
.yfm ol > li > ol > li > ol > li {
  counter-increment: sub-sub-hier-list-item;
}
.yfm ol > li > ol > li > ol > li::marker {
  content: counter(hier-list-item) "." counter(sub-hier-list-item) "." counter(sub-sub-hier-list-item) ". ";
}
.yfm ol > li > ol > li > ol > li > ol {
  --hier-list-start: 0;
  counter-reset: sub-sub-sub-hier-list-item 0;
  counter-reset: sub-sub-sub-hier-list-item var(--hier-list-start);
}
.yfm ol > li > ol > li > ol > li > ol > li {
  counter-increment: sub-sub-sub-hier-list-item;
}
.yfm ol > li > ol > li > ol > li > ol > li::marker {
  content: counter(hier-list-item) "." counter(sub-hier-list-item) "." counter(sub-sub-hier-list-item) "." counter(sub-sub-sub-hier-list-item) ". ";
}
.yfm ol > li > ol > li > ol > li > ol > li > ol {
  --hier-list-start: 0;
  counter-reset: sub-sub-sub-sub-hier-list-item 0;
  counter-reset: sub-sub-sub-sub-hier-list-item var(--hier-list-start);
}
.yfm ol > li > ol > li > ol > li > ol > li > ol > li {
  counter-increment: sub-sub-sub-sub-hier-list-item;
}
.yfm ol > li > ol > li > ol > li > ol > li > ol > li::marker {
  content: counter(hier-list-item) "." counter(sub-hier-list-item) "." counter(sub-sub-hier-list-item) "." counter(sub-sub-sub-hier-list-item) "." counter(sub-sub-sub-sub-hier-list-item) ". ";
}
.yfm ol > li > ol > li > ol > li > ol > li > ol > li > ol {
  --hier-list-start: 0;
  counter-reset: sub-sub-sub-sub-sub-hier-list-item 0;
  counter-reset: sub-sub-sub-sub-sub-hier-list-item var(--hier-list-start);
}
.yfm ol > li > ol > li > ol > li > ol > li > ol > li > ol > li {
  counter-increment: sub-sub-sub-sub-sub-hier-list-item;
}
.yfm ol > li > ol > li > ol > li > ol > li > ol > li > ol > li::marker {
  content: counter(hier-list-item) "." counter(sub-hier-list-item) "." counter(sub-sub-hier-list-item) "." counter(sub-sub-sub-hier-list-item) "." counter(sub-sub-sub-sub-hier-list-item) "." counter(sub-sub-sub-sub-sub-hier-list-item) ". ";
}
.yfm.yfm_no-list-reset ol,
.yfm ol.yfm_no-list-reset,
.yfm .yfm_no-list-reset ol {
  counter-reset: list-item;
}
.yfm.yfm_no-list-reset ol li,
.yfm ol.yfm_no-list-reset li,
.yfm .yfm_no-list-reset ol li {
  counter-increment: none;
  counter-increment: initial;
}
.yfm.yfm_no-list-reset ol li::marker,
.yfm ol.yfm_no-list-reset li::marker,
.yfm .yfm_no-list-reset ol li::marker {
  content: normal;
  content: initial;
}
.yfm {
  --yfm-color-text-private: rgba(0, 0, 0, 0.7);
  --yfm-color-link-private: #027bf3;
  --yfm-color-link-hover-private: #004080;
  --yfm-color-base-private: #ffffff;
  --yfm-color-border-private: rgba(0, 0, 0, 0.07);
  --yfm-color-accent-private: #027bf3;
  --yfm-color-inline-code-private: rgba(59, 96, 128, 1);
  --yfm-color-inline-code-background-private: rgba(107, 132, 153, 0.12);
  --yfm-color-code-background-private: rgba(107, 132, 153, 0.12);
  --yfm-color-code-background-hovered-private: rgba(107, 132, 153, 0.2);
  --yfm-color-hljs-background-private: rgba(107, 132, 153, 0.12);
  --yfm-color-hljs-subst-private: #444;
  --yfm-color-hljs-comment-private: #888888;
  --yfm-color-hljs-deletion-private: #880000;
  --yfm-color-hljs-section-private: #880000;
  --yfm-color-hljs-pseudo-private: #bc6060;
  --yfm-color-hljs-literal-private: #78a960;
  --yfm-color-hljs-addition-private: #397300;
  --yfm-color-hljs-meta-private: #1f7199;
  --yfm-color-hljs-meta-string-private: #4d99bf;
  --yfm-color-note-tip-private: #56bd67;
  --yfm-color-note-tip-background-private: rgba(63, 201, 46, 0.1);
  --yfm-color-note-warning-private: #f19518;
  --yfm-color-note-warning-background-private: rgba(255, 136, 0, 0.15);
  --yfm-color-note-important-private: #ff4645;
  --yfm-color-note-important-background-private: rgba(235, 50, 38, 0.08);
  --yfm-color-note-info-private: #027bf3;
  --yfm-color-note-info-background-private: rgba(2, 123, 243, 0.08);
  --yfm-color-term-title-private: #027bf3;
  --yfm-color-term-title-hover-private: #004080;
  --yfm-color-term-dfn-background-private: rgb(255, 255, 255);
  --yfm-color-term-dfn-shadow-private: rgba(0, 0, 0, 0.15);
  --yfm-color-term-dfn-pseudo-shadow-private: rgb(229, 229, 229);
  --yfm-color-modal-content-private: rgb(255, 255, 255);
  --yfm-color-modal-actions-hover-private: rgba(0, 0, 0, 0.05);
  --yfm-color-modal-wide-content-private: rgba(0, 0, 0, 0.85);
  --yfm-color-modal-wide-content-overlay-private: rgb(0, 0, 0);
  --yfm-color-table-private: #333;
  --yfm-color-table-row-background-private: rgba(0, 0, 0, 0.02);
  --yfm-color-table-border-private: rgba(0, 0, 0, 0.07);
  --yfm-color-table-background-private: #ffffff;
  --yfm-color-table-head-background-private: rgba(0, 0, 0, 0.02);
  --yfm-color-table-stripe-row-background-private: rgba(0, 0, 0, 0.02);
  font-family:
    "Segoe UI",
    arial,
    helvetica,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol";
  font-family: var(--yfm-font-family-sans);
  font-size: 15px;
  font-size: var(--yfm-font-size, 15px);
  line-height: 20px;
  line-height: var(--yfm-font-line-height, 20px);
  word-wrap: break-word;
  color: rgba(0, 0, 0, 0.7);
  color: var(--yfm-color-text, var(--yfm-color-text-private));
  -moz-tab-size: inherit;
  -o-tab-size: inherit;
  tab-size: inherit;
  -moz-tab-size: var(--yfm-tab-size, inherit);
  -o-tab-size: var(--yfm-tab-size, inherit);
  tab-size: var(--yfm-tab-size, inherit);
  --yfm-font-family-monospace:
    "Menlo",
    "Monaco",
    "Consolas",
    "Ubuntu Mono",
    "Liberation Mono",
    "DejaVu Sans Mono",
    "Courier New",
    "Courier",
    monospace;
  --yfm-font-family-sans:
    "Segoe UI",
    arial,
    helvetica,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol";
}
.yfm * {
  box-sizing: border-box;
}
.yfm > *:not(h2):not(h3):not(h4):not(h5):not(h6):first-child {
  margin-top: 0 !important;
}
.yfm > *:last-child {
  margin-bottom: 0 !important;
}
.yfm h1,
.yfm h2,
.yfm h3,
.yfm h4,
.yfm h5,
.yfm h6 {
  margin-bottom: 15px;
  font-weight: 500;
}
.yfm h1 {
  font-size: 32px;
  font-size: var(--yfm-font-size-h1, 32px);
  line-height: 40px;
  line-height: var(--yfm-font-line-height-h1, 40px);
}
.yfm h2 {
  font-size: 24px;
  font-size: var(--yfm-font-size-h2, 24px);
  line-height: 28px;
  line-height: var(--yfm-font-line-height-h2, 28px);
}
.yfm h3 {
  font-size: 20px;
  font-size: var(--yfm-font-size-h3, 20px);
  line-height: 24px;
  line-height: var(--yfm-font-line-height-h3, 24px);
}
.yfm h4 {
  font-size: 17px;
  font-size: var(--yfm-font-size-h4, 17px);
  line-height: 24px;
  line-height: var(--yfm-font-line-height-h4, 24px);
}
.yfm h5 {
  font-size: 15px;
  font-size: var(--yfm-font-size-h5, 15px);
  line-height: 20px;
  line-height: var(--yfm-font-line-height-h5, 20px);
}
.yfm h6 {
  font-size: 13px;
  font-size: var(--yfm-font-size-h6, 13px);
  line-height: 18px;
  line-height: var(--yfm-font-line-height-h6, 18px);
}
.yfm a {
  background-color: transparent;
  color: var(--yfm-color-link, var(--yfm-color-link-private));
  -webkit-text-decoration: none;
  text-decoration: none;
}
.yfm a:hover,
.yfm a:active {
  color: var(--yfm-color-link-hover, var(--yfm-color-link-hover-private));
}
.yfm a:not([href]) {
  color: inherit;
}
.yfm strong {
  font-weight: 700;
}
.yfm img,
.yfm svg {
  box-sizing: content-box;
  max-width: 100%;
  max-height: -moz-fit-content;
  max-height: fit-content;
  border: none;
  vertical-align: middle;
}
.yfm img[align=right],
.yfm svg[align=right] {
  padding-left: 20px;
}
.yfm img[align=left],
.yfm svg[align=left] {
  padding-right: 20px;
}
.yfm .mermaid svg[id*=mermaid] {
  max-height: none;
}
.yfm img {
  -o-object-fit: contain;
  object-fit: contain;
  background-color: var(--yfm-color-base, var(--yfm-color-base-private));
}
.yfm svg {
  height: auto;
}
.yfm img + small {
  display: block;
}
.yfm p,
.yfm .checkbox,
.yfm blockquote,
.yfm ul,
.yfm ol,
.yfm dl,
.yfm table,
.yfm pre {
  margin-block: 0 15px;
  margin-block: var(--yfm-text-block-margin-block, 0 15px);
  margin-inline: 0;
  margin-inline: var(--yfm-text-block-margin-inline, 0);
}
.yfm ul pre,
.yfm ol pre,
.yfm dl pre {
  margin-top: 15px;
}
.yfm code,
.yfm kbd,
.yfm pre {
  font-family: var(--yfm-font-family-monospace);
  font-size: 1em;
  font-feature-settings: normal;
}
.yfm input {
  margin: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.yfm input[type=checkbox] {
  position: relative;
  top: 1px;
  box-sizing: border-box;
  padding: 0;
}
.yfm .checkbox {
  display: flex;
}
.yfm .checkbox > input[type=checkbox] {
  align-self: flex-start;
  top: 3px;
  margin-right: 3px;
}
.yfm .checkbox:has(+ .checkbox) {
  margin-bottom: 0;
  margin-bottom: var(--yfm-checkbox-margin-between, 0);
}
.yfm .checkbox + .checkbox {
  margin-top: 0;
}
.yfm table {
  color: var(--yfm-color-table, var(--yfm-color-table-private));
  display: inline-block;
  max-width: 100%;
  width: auto;
  overflow: auto;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  border: 1px solid var(--yfm-color-table-border, var(--yfm-color-table-border-private));
  border-radius: 8px;
  border-collapse: collapse;
  border-spacing: 0;
  background: var(--yfm-color-table-background, var(--yfm-color-table-background-private));
}
.yfm table thead {
  background-color: var(--yfm-color-table-head-background, var(--yfm-color-table-head-background-private));
}
.yfm table tr:first-child td,
.yfm table tr:first-child th {
  border-top: none;
}
.yfm table tr:last-child td,
.yfm table tr:last-child th {
  border-bottom: none;
}
.yfm table th,
.yfm table td {
  padding: 10px 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid var(--yfm-color-table-border, var(--yfm-color-table-border-private));
}
.yfm table th > *:first-child,
.yfm table td > *:first-child {
  margin-top: 0;
}
.yfm table th > *:last-child,
.yfm table td > *:last-child {
  margin-bottom: 0;
}
.yfm table td {
  vertical-align: top;
  white-space: normal;
}
.yfm table th {
  font-weight: 500;
  text-align: left;
}
.yfm table tr td:first-child,
.yfm table tr th:first-child {
  border-left: none;
}
.yfm table tr td:last-child,
.yfm table tr th:last-child {
  border-right: none;
}
.yfm:not(.yfm_no-stripe-table) table tr:nth-child(2n) {
  background-color: var(--yfm-color-table-stripe-row-background, var(--yfm-color-table-stripe-row-background-private));
}
.yfm hr {
  box-sizing: content-box;
  height: 0.25em;
  height: var(--yfm-hr-height, 0.25em);
  padding: 0;
  margin: 1.5em 0;
  margin: var(--yfm-hr-margin, 1.5em 0);
  overflow: hidden;
  background-color: var(--yfm-color-border, var(--yfm-color-border-private));
  border: none;
}
.yfm hr::before {
  content: "";
  display: table;
}
.yfm hr::after {
  content: "";
  display: table;
  clear: both;
}
.yfm blockquote {
  position: relative;
  padding-left: 12px;
  border-left: 3px solid var(--yfm-color-accent, var(--yfm-color-accent-private));
}
.yfm blockquote > *:first-child {
  margin-top: 0;
}
.yfm blockquote > *:last-child {
  margin-bottom: 0;
}
.yfm dl {
  padding: 0;
}
.yfm dl > *:first-child {
  margin-top: 0;
}
.yfm dl > *:last-child {
  margin-bottom: 0;
}
.yfm dl dt {
  margin-bottom: 5px;
  font-size: 1em;
  font-weight: bold;
}
.yfm dl dd {
  margin-bottom: 15px;
  padding: 0 15px;
}
.yfm dd {
  margin-left: 0;
}
.yfm ul,
.yfm ol {
  padding-left: 2.2em;
}
.yfm ul ul:last-child,
.yfm ul ol:last-child,
.yfm ol ol:last-child,
.yfm ol ul:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.yfm li {
  word-wrap: break-word;
}
.yfm li:first-child,
.yfm li + li {
  margin-block: 0.33em 0;
  margin-block: var(--yfm-list-item-margin-block, 0.33em 0);
}
.yfm li p,
.yfm li blockquote {
  margin-block: 0 15px;
  margin-block: var(--yfm-list-text-margin-block, 0 15px);
}
.yfm li > p:only-of-type,
.yfm li > blockquote:only-of-type,
.yfm li > p:first-child:has(+ ul),
.yfm li > p:first-child:has(+ ol) {
  margin-block: 0;
  margin-block: var(--yfm-list-text-only-margin-block, 0);
}
.yfm li > p:last-child {
  margin-block: 0;
  margin-block: var(--yfm-list-text-last-margin-block, 0);
}
.yfm code {
  padding: 0.1em 0.4em 0.15em;
  background-color: var(--yfm-color-inline-code-background, var(--yfm-color-inline-code-background-private));
  border-radius: 4px;
  font-size: 0.875em;
  white-space: pre-wrap;
  color: var(--yfm-color-inline-code, var(--yfm-color-inline-code-private));
  -moz-tab-size: inherit;
  -o-tab-size: inherit;
  tab-size: inherit;
  -moz-tab-size: var(--yfm-tab-size-code, inherit);
  -o-tab-size: var(--yfm-tab-size-code, inherit);
  tab-size: var(--yfm-tab-size-code, inherit);
}
.yfm a code {
  color: inherit;
}
.yfm pre {
  word-wrap: normal;
}
.yfm table code {
  white-space: nowrap;
}
.yfm pre * code {
  display: inline;
  padding: 0;
  margin: 0;
  overflow: visible;
  word-wrap: normal;
  background-color: transparent;
  border: 0;
  color: var(--yfm-color-text, var(--yfm-color-text-private));
}
.yfm pre > code {
  display: block;
  padding: 16px;
  overflow: auto;
  background-color: var(--yfm-color-code-background, var(--yfm-color-code-background-private));
  color: var(--yfm-color-text, var(--yfm-color-text-private));
  white-space: pre;
}
.yfm pre > code .yfm-line-number {
  display: inline-block;
  padding-right: 1em;
  color: #666;
  color: var(--yfm-color-line-numbers, #666);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.yfm sup,
.yfm sub {
  line-height: 0;
}
.yfm {
}
.yfm .visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  white-space: nowrap;
  border: 0;
  clip-path: inset(100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.yfm h1 .yfm-clipboard-anchor,
.yfm h2 .yfm-clipboard-anchor,
.yfm h3 .yfm-clipboard-anchor,
.yfm h4 .yfm-clipboard-anchor,
.yfm h5 .yfm-clipboard-anchor,
.yfm h6 .yfm-clipboard-anchor {
  background: none;
  color: var(--yfm-color-link, var(--yfm-color-link-private));
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
}
.yfm h1 .yfm-clipboard-anchor:hover,
.yfm h2 .yfm-clipboard-anchor:hover,
.yfm h3 .yfm-clipboard-anchor:hover,
.yfm h4 .yfm-clipboard-anchor:hover,
.yfm h5 .yfm-clipboard-anchor:hover,
.yfm h6 .yfm-clipboard-anchor:hover {
  color: var(--yfm-color-link-hover, var(--yfm-color-link-hover-private));
}
.yfm h1 .yfm-anchor,
.yfm h1 .yfm-clipboard-anchor,
.yfm h2 .yfm-anchor,
.yfm h2 .yfm-clipboard-anchor,
.yfm h3 .yfm-anchor,
.yfm h3 .yfm-clipboard-anchor,
.yfm h4 .yfm-anchor,
.yfm h4 .yfm-clipboard-anchor,
.yfm h5 .yfm-anchor,
.yfm h5 .yfm-clipboard-anchor,
.yfm h6 .yfm-anchor,
.yfm h6 .yfm-clipboard-anchor {
  display: inline-block;
  width: 24px;
  padding-right: 4px;
  margin-left: -24px;
  float: left;
  text-align: center;
  font-size: 18px;
}
.yfm h1 .yfm-anchor:focus::before,
.yfm h1 .yfm-clipboard-anchor:focus::before,
.yfm h2 .yfm-anchor:focus::before,
.yfm h2 .yfm-clipboard-anchor:focus::before,
.yfm h3 .yfm-anchor:focus::before,
.yfm h3 .yfm-clipboard-anchor:focus::before,
.yfm h4 .yfm-anchor:focus::before,
.yfm h4 .yfm-clipboard-anchor:focus::before,
.yfm h5 .yfm-anchor:focus::before,
.yfm h5 .yfm-clipboard-anchor:focus::before,
.yfm h6 .yfm-anchor:focus::before,
.yfm h6 .yfm-clipboard-anchor:focus::before {
  opacity: 1;
}
.yfm h1 .yfm-anchor::before,
.yfm h1 .yfm-clipboard-anchor::before,
.yfm h2 .yfm-anchor::before,
.yfm h2 .yfm-clipboard-anchor::before,
.yfm h3 .yfm-anchor::before,
.yfm h3 .yfm-clipboard-anchor::before,
.yfm h4 .yfm-anchor::before,
.yfm h4 .yfm-clipboard-anchor::before,
.yfm h5 .yfm-anchor::before,
.yfm h5 .yfm-clipboard-anchor::before,
.yfm h6 .yfm-anchor::before,
.yfm h6 .yfm-clipboard-anchor::before {
  content: "#";
  opacity: 0;
}
.yfm h1:hover .yfm-anchor::before,
.yfm h1:hover .yfm-clipboard-anchor::before,
.yfm h2:hover .yfm-anchor::before,
.yfm h2:hover .yfm-clipboard-anchor::before,
.yfm h3:hover .yfm-anchor::before,
.yfm h3:hover .yfm-clipboard-anchor::before,
.yfm h4:hover .yfm-anchor::before,
.yfm h4:hover .yfm-clipboard-anchor::before,
.yfm h5:hover .yfm-anchor::before,
.yfm h5:hover .yfm-clipboard-anchor::before,
.yfm h6:hover .yfm-anchor::before,
.yfm h6:hover .yfm-clipboard-anchor::before {
  opacity: 1;
}
.yfm table h1 .yfm-anchor,
.yfm table h1 .yfm-clipboard-anchor,
.yfm table h2 .yfm-anchor,
.yfm table h2 .yfm-clipboard-anchor,
.yfm table h3 .yfm-anchor,
.yfm table h3 .yfm-clipboard-anchor,
.yfm table h4 .yfm-anchor,
.yfm table h4 .yfm-clipboard-anchor,
.yfm table h5 .yfm-anchor,
.yfm table h5 .yfm-clipboard-anchor,
.yfm table h6 .yfm-anchor,
.yfm table h6 .yfm-clipboard-anchor {
  width: 1em;
  margin-left: -1em;
  padding-right: 0;
}
.yfm .yfm-tabs .yfm-anchor::before,
.yfm .yfm-tabs .yfm-clipboard-anchor::before {
  position: absolute;
  padding-right: 2px;
}
.yfm .hljs {
  display: block;
  overflow-x: auto;
  padding: 16px;
  background: var(--yfm-color-code-background, var(--yfm-color-hljs-background, var(--yfm-color-hljs-background-private)));
}
.yfm .hljs,
.yfm .hljs-subst {
  color: var(--yfm-color-hljs-subst, var(--yfm-color-hljs-subst-private));
}
.yfm .hljs-comment {
  color: var(--yfm-color-hljs-comment, var(--yfm-color-hljs-comment-private));
}
.yfm .hljs-keyword,
.yfm .hljs-attribute,
.yfm .hljs-selector-tag,
.yfm .hljs-meta-keyword,
.yfm .hljs-doctag,
.yfm .hljs-name {
  font-weight: bold;
}
.yfm .hljs-type,
.yfm .hljs-string,
.yfm .hljs-number,
.yfm .hljs-selector-id,
.yfm .hljs-selector-class,
.yfm .hljs-quote,
.yfm .hljs-template-tag,
.yfm .hljs-deletion {
  color: var(--yfm-color-hljs-deletion, var(--yfm-color-hljs-deletion-private));
}
.yfm .hljs-title,
.yfm .hljs-section {
  color: var(--yfm-color-hljs-section, var(--yfm-color-hljs-section-private));
  font-weight: bold;
}
.yfm .hljs-regexp,
.yfm .hljs-symbol,
.yfm .hljs-variable,
.yfm .hljs-template-variable,
.yfm .hljs-link,
.yfm .hljs-selector-attr,
.yfm .hljs-selector-pseudo {
  color: var(--yfm-color-hljs-pseudo, var(--yfm-color-hljs-pseudo-private));
}
.yfm .hljs-literal {
  color: var(--yfm-color-hljs-literal, var(--yfm-color-hljs-literal-private));
}
.yfm .hljs-built_in,
.yfm .hljs-bullet,
.yfm .hljs-code,
.yfm .hljs-addition {
  color: var(--yfm-color-hljs-addition, var(--yfm-color-hljs-addition-private));
}
.yfm .hljs-meta {
  color: var(--yfm-color-hljs-meta, var(--yfm-color-hljs-meta-private));
}
.yfm .hljs-meta-string {
  color: var(--yfm-color-hljs-meta-string, var(--yfm-color-hljs-meta-string-private));
}
.yfm .hljs-emphasis {
  font-style: italic;
}
.yfm .hljs-strong {
  font-weight: bold;
}
.yfm-code-floating-container {
  position: relative;
}
.yfm-code-floating-container .yfm-code-button {
  min-width: 20px;
  min-height: 20px;
  flex-shrink: 0;
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
}
.yfm-code-floating-container:hover .yfm-code-floating {
  opacity: 1;
}
.yfm-code-floating-container > pre {
  border-radius: 10px;
  overflow: hidden;
}
.yfm-code-floating-container > pre code:has(> .yfm-line) {
  display: grid;
  grid-template-columns: auto 1fr;
}
.yfm-code-floating-container > pre code.wrap {
  white-space: pre-wrap;
}
.yfm-code-floating-container .yfm-code-floating {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
  opacity: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
}
.yfm-code-floating-container .yfm-code-floating:focus,
.yfm-code-floating-container .yfm-code-floating:has(> .yfm-code-button:focus) {
  opacity: 1;
}
.yfm-code-floating-container .yfm-code-icon {
  pointer-events: none;
}
.yfm-clipboard-inline-code {
  transition: 0.3s;
}
.yfm-clipboard-inline-code:hover {
  cursor: pointer;
  background-color: var(--yfm-color-code-hovered-background, var(--yfm-color-code-background-hovered-private));
}
.yfm .yfm-note {
  max-width: 1296px;
  margin: 20px 0;
  padding: 20px 20px 20px 64px;
  border-radius: 10px;
}
.yfm .yfm-note .yfm-note-title {
  font-weight: 700;
}
.yfm .yfm-note > * {
  margin: 0 0 10px;
}
.yfm .yfm-note > *:first-child::before {
  box-sizing: content-box;
  display: block;
  width: 24px;
  height: 24px;
  margin-top: -2px;
  margin-left: -44px;
  padding-right: 20px;
  float: left;
}
.yfm .yfm-note > *:last-child {
  margin-bottom: 0;
}
.yfm .yfm-note.yfm-accent-info > :first-child::before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 16 16"%3E%3Ccircle cx="8" cy="8" r="8" fill="rgb(2,123,243)"/%3E%3Crect width="1" height="5" x="7.5" y="6.5" stroke="%23fff" rx=".5"/%3E%3Ccircle cx="8" cy="4" r="1" fill="%23fff"/%3E%3C/svg%3E');
}
.yfm .yfm-note.yfm-accent-tip > :first-child::before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 16 16"%3E%3Ccircle cx="8" cy="8" r="8" fill="rgb(86,189,103)"/%3E%3Crect width="1" height="5" x="7.5" y="6.5" stroke="%23fff" rx=".5"/%3E%3Ccircle cx="8" cy="4" r="1" fill="%23fff"/%3E%3C/svg%3E');
}
.yfm .yfm-note.yfm-accent-warning > :first-child::before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 16 16"%3E%3Ccircle cx="8" cy="8" r="8" fill="rgb(241,149,24)"/%3E%3Crect width="1" height="5" x="7.5" y="6.5" stroke="%23fff" rx=".5"/%3E%3Ccircle cx="8" cy="4" r="1" fill="%23fff"/%3E%3C/svg%3E');
}
.yfm .yfm-note.yfm-accent-alert > :first-child::before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 16 16"%3E%3Ccircle cx="8" cy="8" r="8" fill="rgb(255,70,69)"/%3E%3Crect width="1" height="5" x="7.5" y="6.5" stroke="%23fff" rx=".5"/%3E%3Ccircle cx="8" cy="4" r="1" fill="%23fff"/%3E%3C/svg%3E');
}
.yfm .yfm-note.yfm-accent-info {
  background: var(--yfm-color-note-info-background, var(--yfm-color-note-info-background-private));
}
.yfm .yfm-note.yfm-accent-tip {
  background: var(--yfm-color-note-tip-background, var(--yfm-color-note-tip-background-private));
}
.yfm .yfm-note.yfm-accent-alert {
  background: var(--yfm-color-note-important-background, var(--yfm-color-note-important-background-private));
}
.yfm .yfm-note.yfm-accent-warning {
  background: var(--yfm-color-note-warning-background, var(--yfm-color-note-warning-background-private));
}
.yfm .katex svg {
  height: inherit;
  max-height: inherit;
}
.yfm table td.cell-align-top-left,
.yfm table td.cell-align-bottom-left {
  text-align: start;
}
.yfm table td.cell-align-top-center,
.yfm table td.cell-align-center {
  text-align: center;
}
.yfm table td.cell-align-top-right,
.yfm table td.cell-align-bottom-right {
  text-align: end;
}
.yfm table td.cell-align-top-left,
.yfm table td.cell-align-top-center,
.yfm table td.cell-align-top-right {
  vertical-align: top;
}
.yfm table td.cell-align-center {
  vertical-align: middle;
}
.yfm table td.cell-align-bottom-left,
.yfm table td.cell-align-bottom-right {
  vertical-align: bottom;
}
.yfm table[sticky-header] {
  position: relative;
}
.yfm table[sticky-header] thead {
  position: sticky;
  top: 0;
  z-index: 2;
}
.yfm table[sticky-header] thead td,
.yfm table[sticky-header] thead th {
  position: relative;
  z-index: 0;
}
.yfm table[sticky-header] thead td::before,
.yfm table[sticky-header] thead th::before {
  content: "";
  background: var(--yfm-color-table-background, var(--yfm-color-table-background-private));
  position: absolute;
  inset: 0;
  z-index: -2;
}
.yfm table[sticky-header] thead td::after,
.yfm table[sticky-header] thead th::after {
  content: "";
  background: var(--yfm-color-table-head-background, var(--yfm-color-table-head-background-private));
  position: absolute;
  inset: 0;
  z-index: -1;
}
.yfm table[sticky-header]:not(:has(thead)) tbody > tr:first-child,
.yfm table[sticky-header]:not(:has(thead)) > tr:first-child {
  position: sticky;
  top: 0;
  z-index: 2;
}
.yfm table[sticky-header]:not(:has(thead)) tbody > tr:first-child td,
.yfm table[sticky-header]:not(:has(thead)) tbody > tr:first-child th,
.yfm table[sticky-header]:not(:has(thead)) > tr:first-child td,
.yfm table[sticky-header]:not(:has(thead)) > tr:first-child th {
  position: relative;
  z-index: 0;
}
.yfm table[sticky-header]:not(:has(thead)) tbody > tr:first-child td::before,
.yfm table[sticky-header]:not(:has(thead)) tbody > tr:first-child th::before,
.yfm table[sticky-header]:not(:has(thead)) > tr:first-child td::before,
.yfm table[sticky-header]:not(:has(thead)) > tr:first-child th::before {
  content: "";
  background: var(--yfm-color-table-background, var(--yfm-color-table-background-private));
  position: absolute;
  inset: 0;
  z-index: -2;
}
.yfm table[sticky-header]:not(:has(thead)) tbody > tr:first-child td::after,
.yfm table[sticky-header]:not(:has(thead)) tbody > tr:first-child th::after,
.yfm table[sticky-header]:not(:has(thead)) > tr:first-child td::after,
.yfm table[sticky-header]:not(:has(thead)) > tr:first-child th::after {
  content: "";
  background: var(--yfm-color-table-head-background, var(--yfm-color-table-head-background-private));
  position: absolute;
  inset: 0;
  z-index: -1;
}
.yfm table[sticky-header] {
  max-height: 70vh;
}
.yfm-term_title {
  color: var(--yfm-color-term-title, var(--yfm-color-term-title-private));
  cursor: pointer;
  border-bottom: 1px dotted;
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
}
.yfm-term_title:hover {
  color: var(--yfm-color-term-title-hover, var(--yfm-color-term-title-hover-private));
}
.yfm-term_dfn {
  position: absolute;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  padding: 10px;
  background-color: var(--yfm-color-term-dfn-background, var(--yfm-color-term-dfn-background-private));
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  border-radius: 4px;
  box-shadow: 0 8px 20px var(--yfm-color-term-dfn-shadow, var(--yfm-color-term-dfn-shadow-private));
  outline: none;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 450px;
}
@media screen and (max-width: 600px) {
  .yfm-term_dfn {
    max-width: 80%;
  }
}
.yfm-term_dfn::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 1px var(--yfm-color-term-dfn-pseudo-shadow, var(--yfm-color-term-dfn-pseudo-shadow-private));
}
.yfm-term_dfn.open {
  visibility: visible;
  animation-name: popup;
  animation-duration: 0.1s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
@keyframes popup {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.inline_code_tooltip {
  position: absolute;
  z-index: 100;
  display: none;
  opacity: 0;
  padding: 10px;
  background-color: var(--yfm-color-term-dfn-background, var(--yfm-color-term-dfn-background-private));
  font-size: inherit;
  line-height: inherit;
  font-style: normal;
  border-radius: 4px;
  box-shadow: 0 8px 20px var(--yfm-color-term-dfn-shadow, var(--yfm-color-term-dfn-shadow-private));
  outline: none;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 450px;
}
@media screen and (max-width: 600px) {
  .inline_code_tooltip {
    max-width: 80%;
  }
}
.inline_code_tooltip::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 1px var(--yfm-color-term-dfn-pseudo-shadow, var(--yfm-color-term-dfn-pseudo-shadow-private));
}
.inline_code_tooltip.open {
  display: block;
  animation-name: popup;
  animation-duration: 0.1s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
@keyframes popup {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.wide-container {
  position: fixed;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0px;
  left: 0px;
  z-index: 200;
}
.wide-container.dc-doc-page {
  max-width: 100% !important;
}
.wide-container .wide-content-viewer {
  visibility: hidden;
}
.wide-container .wide-content-wrapper {
  z-index: 200;
  background-color: var(--yfm-color-modal-content, var(--yfm-color-modal-content-private));
  height: 90vh;
  width: 70vw;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
.wide-container .wide-content-wrapper .wide-content {
  height: 95%;
  width: 100%;
}
.wide-container .wide-content-wrapper .wide-content .wide-inner-element {
  max-width: 100%;
  width: 100%;
  scrollbar-width: thin;
  height: 100%;
}
.wide-container .wide-content-wrapper .wide-content table {
  border-radius: 0px;
}
.wide-container .wide-content-wrapper .wide-content .wide-thead-content {
  display: table;
  width: 100%;
}
.wide-container .wide-content-wrapper .wide-toolbar {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
}
.wide-container .wide-content-wrapper .wide-entity-name {
  margin: 0;
  font-size: 18px;
}
.wide-container .wide-content-wrapper .wide-actions {
  align-self: flex-end;
}
.wide-container .wide-content-wrapper .wide-actions .close-action {
  cursor: pointer;
  border-radius: 3px;
  transition: background 300ms;
}
.wide-container .wide-content-wrapper .wide-actions .close-action:hover {
  background: var(--yfm-color-modal-actions-hover, var(--yfm-color-modal-actions-hover-private));
}
.wide-element-wrapper {
  display: flex;
  gap: 30px;
  position: relative;
}
.wide-element-wrapper:hover > .wide-content-viewer {
  visibility: visible;
}
.wide-element-wrapper .wide-inner-element {
  max-width: 700px;
}
.wide-content-viewer {
  visibility: hidden;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  flex-shrink: 0;
  z-index: 100;
  padding: 6px;
  box-sizing: content-box;
  color: var(--yfm-color-modal-wide-content, var(--yfm-color-modal-wide-content-private));
  cursor: pointer;
}
.wide-content-viewer > svg {
  width: 20px;
  height: 20px;
}
.wide-content-overlay {
  z-index: 100;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: var(--yfm-color-modal-wide-content-overlay, var(--yfm-color-modal-wide-content-overlay-private));
  opacity: 0.6;
}
details.yfm-cut > .yfm-cut-content {
  display: block;
}
.yfm-cut {
  transition: all 0.15s;
  margin-bottom: 15px;
}
.yfm-cut.yfm-cut-highlight {
  background-clip: content-box;
  box-shadow: 0 3px 0 7px var(--g-color-base-simple-hover);
  background-color: var(--g-color-base-simple-hover);
  border-radius: 3px;
}
.yfm-cut-title {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 5px 0 5px 30px;
}
.yfm-cut-title::-webkit-details-marker {
  display: none;
}
.yfm-cut-title:before {
  content: "";
  z-index: 1;
  left: 0;
  top: 50%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgICA8cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgZmlsbD0ibm9uZSIgZD0iTTMgNmw1IDUgNS01Ii8+Cjwvc3ZnPgo=);
  transform: translateY(-50%) rotate(-90deg);
  transition: transform 0.3s ease;
  height: 20px;
  width: 20px;
  position: absolute;
}
.yfm-cut-content {
  overflow: auto;
  padding: 5px 0 15px 30px;
}
.yfm-cut[open] > .yfm-cut-title:before {
  transform: translateY(-50%);
}
.yfm-file__icon {
  ---yfm-file-icon-img: var(--yfm-file-icon, url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0zNjkuOSA5Ny45TDI4NiAxNEMyNzcgNSAyNjQuOC0uMSAyNTIuMS0uMUg0OEMyMS41IDAgMCAyMS41IDAgNDh2NDE2YzAgMjYuNSAyMS41IDQ4IDQ4IDQ4aDI4OGMyNi41IDAgNDgtMjEuNSA0OC00OFYxMzEuOWMwLTEyLjctNS4xLTI1LTE0LjEtMzR6bS0yMi42IDIyLjdjMi4xIDIuMSAzLjUgNC42IDQuMiA3LjRIMjU2VjMyLjVjMi44LjcgNS4zIDIuMSA3LjQgNC4ybDgzLjkgODMuOXpNMzM2IDQ4MEg0OGMtOC44IDAtMTYtNy4yLTE2LTE2VjQ4YzAtOC44IDcuMi0xNiAxNi0xNmgxNzZ2MTA0YzAgMTMuMyAxMC43IDI0IDI0IDI0aDEwNHYzMDRjMCA4LjgtNy4yIDE2LTE2IDE2em0tNDgtMjQ0djhjMCA2LjYtNS40IDEyLTEyIDEySDEwOGMtNi42IDAtMTItNS40LTEyLTEydi04YzAtNi42IDUuNC0xMiAxMi0xMmgxNjhjNi42IDAgMTIgNS40IDEyIDEyem0wIDY0djhjMCA2LjYtNS40IDEyLTEyIDEySDEwOGMtNi42IDAtMTItNS40LTEyLTEydi04YzAtNi42IDUuNC0xMiAxMi0xMmgxNjhjNi42IDAgMTIgNS40IDEyIDEyem0wIDY0djhjMCA2LjYtNS40IDEyLTEyIDEySDEwOGMtNi42IDAtMTItNS40LTEyLTEydi04YzAtNi42IDUuNC0xMiAxMi0xMmgxNjhjNi42IDAgMTIgNS40IDEyIDEyeiIvPjwvc3ZnPg==));
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 16px;
  margin: 0 2px;
  color: --yfm-color-text;
  color: var(--yfm-file-icon-color, --yfm-color-text);
  background-color: currentColor;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100%;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0zNjkuOSA5Ny45TDI4NiAxNEMyNzcgNSAyNjQuOC0uMSAyNTIuMS0uMUg0OEMyMS41IDAgMCAyMS41IDAgNDh2NDE2YzAgMjYuNSAyMS41IDQ4IDQ4IDQ4aDI4OGMyNi41IDAgNDgtMjEuNSA0OC00OFYxMzEuOWMwLTEyLjctNS4xLTI1LTE0LjEtMzR6bS0yMi42IDIyLjdjMi4xIDIuMSAzLjUgNC42IDQuMiA3LjRIMjU2VjMyLjVjMi44LjcgNS4zIDIuMSA3LjQgNC4ybDgzLjkgODMuOXpNMzM2IDQ4MEg0OGMtOC44IDAtMTYtNy4yLTE2LTE2VjQ4YzAtOC44IDcuMi0xNiAxNi0xNmgxNzZ2MTA0YzAgMTMuMyAxMC43IDI0IDI0IDI0aDEwNHYzMDRjMCA4LjgtNy4yIDE2LTE2IDE2em0tNDgtMjQ0djhjMCA2LjYtNS40IDEyLTEyIDEySDEwOGMtNi42IDAtMTItNS40LTEyLTEydi04YzAtNi42IDUuNC0xMiAxMi0xMmgxNjhjNi42IDAgMTIgNS40IDEyIDEyem0wIDY0djhjMCA2LjYtNS40IDEyLTEyIDEySDEwOGMtNi42IDAtMTItNS40LTEyLTEydi04YzAtNi42IDUuNC0xMiAxMi0xMmgxNjhjNi42IDAgMTIgNS40IDEyIDEyem0wIDY0djhjMCA2LjYtNS40IDEyLTEyIDEySDEwOGMtNi42IDAtMTItNS40LTEyLTEydi04YzAtNi42IDUuNC0xMiAxMi0xMmgxNjhjNi42IDAgMTIgNS40IDEyIDEyeiIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0zNjkuOSA5Ny45TDI4NiAxNEMyNzcgNSAyNjQuOC0uMSAyNTIuMS0uMUg0OEMyMS41IDAgMCAyMS41IDAgNDh2NDE2YzAgMjYuNSAyMS41IDQ4IDQ4IDQ4aDI4OGMyNi41IDAgNDgtMjEuNSA0OC00OFYxMzEuOWMwLTEyLjctNS4xLTI1LTE0LjEtMzR6bS0yMi42IDIyLjdjMi4xIDIuMSAzLjUgNC42IDQuMiA3LjRIMjU2VjMyLjVjMi44LjcgNS4zIDIuMSA3LjQgNC4ybDgzLjkgODMuOXpNMzM2IDQ4MEg0OGMtOC44IDAtMTYtNy4yLTE2LTE2VjQ4YzAtOC44IDcuMi0xNiAxNi0xNmgxNzZ2MTA0YzAgMTMuMyAxMC43IDI0IDI0IDI0aDEwNHYzMDRjMCA4LjgtNy4yIDE2LTE2IDE2em0tNDgtMjQ0djhjMCA2LjYtNS40IDEyLTEyIDEySDEwOGMtNi42IDAtMTItNS40LTEyLTEydi04YzAtNi42IDUuNC0xMiAxMi0xMmgxNjhjNi42IDAgMTIgNS40IDEyIDEyem0wIDY0djhjMCA2LjYtNS40IDEyLTEyIDEySDEwOGMtNi42IDAtMTItNS40LTEyLTEydi04YzAtNi42IDUuNC0xMiAxMi0xMmgxNjhjNi42IDAgMTIgNS40IDEyIDEyem0wIDY0djhjMCA2LjYtNS40IDEyLTEyIDEySDEwOGMtNi42IDAtMTItNS40LTEyLTEydi04YzAtNi42IDUuNC0xMiAxMi0xMmgxNjhjNi42IDAgMTIgNS40IDEyIDEyeiIvPjwvc3ZnPg==);
  -webkit-mask-image: var(---yfm-file-icon-img);
  mask-image: var(---yfm-file-icon-img);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.yfm-file__icon:before {
  content: "\a0";
}
.yfm-tabs {
  margin-bottom: 15px;
}
.yfm-tab-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.yfm-tab {
  margin-bottom: -1px;
  margin-right: 20px;
  border-bottom: 2px solid transparent;
  padding: 6px 0 7px;
  font-weight: 700;
  outline: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: break-spaces;
}
.yfm-tab:last-child {
  margin-right: 0;
}
.yfm-tab:hover,
.yfm-tab:active {
  color: #004080;
}
.yfm-tab.active {
  border-bottom-color: #027bf3;
}
.yfm-tab:focus {
  outline: 2px solid #4d90fe;
  border-radius: 2px;
}
.yfm-tab:focus:not(:focus-visible) {
  outline: 0;
}
.yfm-tab-panel {
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.yfm-tab-panel:first-child {
  margin-top: 0 !important;
}
.yfm-tab-panel:last-child {
  margin-bottom: 0 !important;
}
.yfm-tab-panel.active {
  position: relative;
  visibility: visible;
  overflow: visible;
  height: auto;
}
.yfm-tabs-dropdown {
  position: relative;
  width: 90%;
  margin-bottom: 0;
  --yfm-tabs-dropdown-color: #F2F2F2;
  --yfm-tabs-dropdown-text-color: #A8A8A8;
  --yfm-tabs-dropdown-color-border: #CCC;
}
.yfm-tabs-dropdown .yfm-tabs-dropdown-select {
  padding: 10px 30px 10px 10px;
  background: var(--g-color-base-background);
  border: 1px solid var(--yfm-tabs-dropdown-color-border);
  color: var(--yfm-tabs-dropdown-text-color);
  border-radius: 5px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-bottom: 10px;
  max-width: 500px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  z-index: 10;
}
.yfm-tabs-dropdown .yfm-tabs-dropdown-select.filled {
  color: inherit;
}
.yfm-tabs-dropdown .yfm-tabs-dropdown-select:after {
  content: "";
  position: absolute;
  display: block;
  right: 10px;
  top: 25%;
  transform: rotate(90deg);
  transition: transform 0.2s;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Im0zIDYgNSA1IDUtNSIvPjwvc3ZnPg==);
  width: 20px;
  height: 20px;
}
.yfm-tabs-dropdown .yfm-tabs-dropdown-select.active + .yfm-tabs-dropdown-menu {
  transform: scaleY(1);
}
.yfm-tabs-dropdown .yfm-tabs-dropdown-select.active:after {
  transform: rotate(0);
}
.yfm-tabs-dropdown > .yfm-tabs-dropdown-menu {
  width: 100%;
  max-width: 500px;
  max-height: 500px;
  overflow-y: scroll;
  padding: 10px 0;
  position: absolute;
  z-index: 10;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--yfm-tabs-dropdown-color-border);
  border-radius: 5px;
  background-color: var(--g-color-base-background);
  transform: scaleY(0);
  list-style: none;
  z-index: 100;
  transition: transform 125ms;
  transform-origin: top center;
}
.yfm-tabs-dropdown > .yfm-tabs-dropdown-menu > li {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  background-color: var(--g-color-base-background);
}
.yfm-tabs-dropdown > .yfm-tabs-dropdown-menu > li:hover {
  background-color: var(--g-color-base-simple-hover);
  color: inherit;
}
.yfm-tabs-dropdown > .yfm-tabs-dropdown-menu > li.yfm-tab {
  padding: 5px 0 5px 10px;
  border-radius: 0;
  border-bottom: 0;
  border-bottom: initial;
  margin: 0;
  font-weight: 500;
}
.yfm-tabs-dropdown > .yfm-tabs-dropdown-menu > li.yfm-tab.active {
  background-color: var(--g-color-base-selection);
}
.yfm-tabs-dropdown > .yfm-tabs-dropdown-menu > li.yfm-tab:hover {
  color: inherit;
}
.yfm-tabs-dropdown > .yfm-tab-panel.active {
  border: 1px solid #F2F2F2;
  transform: translateY(-30px);
  border-radius: 12px;
  padding: 40px 12px 16px;
}
.yfm-tabs-dropdown > .yfm-tabs {
  width: 100%;
}
.yfm-tabs-accordion {
  max-width: 80%;
}
@media (max-width: 600px) {
  .yfm-tabs-accordion {
    max-width: 100%;
  }
}
.yfm-tabs-accordion > .yfm-tab:first-of-type {
  border-top-color: transparent;
}
.yfm-tabs-accordion > .yfm-tab {
  padding: 8px 0 12px 6px;
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid #E5E5E5;
  font-weight: 500;
  scroll-margin-top: 20px;
}
.yfm-tabs-accordion > .yfm-tab:after {
  content: "";
  display: block;
  transform: rotate(-180deg);
  transition: transform 0.3s, background-color 0.2s;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGQ9Im0zIDYgNSA1IDUtNSIvPjwvc3ZnPg==);
  width: 20px;
  height: 20px;
  border-radius: 6px;
  padding: 6px;
  align-self: center;
}
.yfm-tabs-accordion > .yfm-tab.active {
  border-bottom-color: transparent !important;
  font-weight: 700;
}
.yfm-tabs-accordion > .yfm-tab.active:after {
  transform: rotate(0);
}
.yfm-tabs-accordion > .yfm-tab:hover {
  color: #3f5799;
}
.yfm-tabs-accordion .yfm-tab-panel.active {
  margin: 10px 0 25px 6px;
}
.yfm-tabs-vertical > .yfm-tab-list {
  flex-direction: column;
  border-bottom: 0;
  border-bottom: initial;
}
.yfm-tabs-vertical > .yfm-tab-panel {
  margin-left: 30px;
}
.yfm-tabs-vertical > .yfm-tab-group {
  display: flex;
  flex-direction: row;
  margin-bottom: 5px;
}
.yfm-tabs-vertical .yfm-vertical-tab > input[type=radio] {
  visibility: hidden;
  width: 0;
  height: 0;
}
.yfm-tabs-vertical .yfm-vertical-tab > label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 0;
  line-height: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.yfm-tabs-vertical .yfm-vertical-tab > label:before {
  font-family: serif !important;
  font-family: initial !important;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 1px;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: #dfdfdf 1px solid;
  background-color: #fff;
}
.yfm-tabs-vertical .yfm-vertical-tab input[type=radio]:checked + label:before {
  content: "\2022";
  background-color: #5282ff;
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  white-space: pre;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.yfm-tabs-vertical .yfm-vertical-tab {
  border-bottom: 0 !important;
  border-bottom: initial !important;
}
/*# sourceMappingURL=yfm.css.map */


.g-aikit-markdown-renderer {
  max-width: 100%;
  color: var(--g-color-text-primary);
}
.g-aikit-thinking-message {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
  padding: var(--g-spacing-1) 0 var(--g-spacing-1) var(--g-spacing-4);
  border-left: 2px solid var(--g-color-line-generic);
}
.g-aikit-thinking-message__buttons {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}
.g-aikit-thinking-message__container {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-6);
}
.g-aikit-thinking-message__content {
  color: var(--g-color-text-complementary);
}
.g-aikit-shimmer__container {
  position: relative;
  display: inline-block;
  color: var(--g-aikit-text-primary, inherit);
  mask-image: linear-gradient(90deg, var(--g-aikit-shimmer-color-from) 0%, var(--g-aikit-shimmer-color-from) 40%, var(--g-aikit-shimmer-color-to) 50%, var(--g-aikit-shimmer-color-from) 60%, var(--g-aikit-shimmer-color-from) 100%);
  mask-size: var(--g-aikit-shimmer-gradient-size) 100%;
  mask-clip: text;
  animation: shimmer var(--g-aikit-shimmer-duration) infinite linear;
}

@keyframes shimmer {
  0% {
    mask-position: 200% 50%;
  }
  100% {
    mask-position: 0% 50%;
  }
}
.g-aikit-tool-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.g-aikit-tool-footer__left {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}
.g-aikit-tool-indicator__success {
  color: var(--g-color-text-positive);
}
.g-aikit-tool-indicator__error {
  color: var(--g-color-text-danger);
}
.g-aikit-tool-indicator__info {
  color: var(--g-color-text-secondary);
}

.g-aikit-tool-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 24px;
  gap: var(--g-spacing-2);
}
.g-aikit-tool-header__left {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--g-spacing-2);
}
.g-aikit-tool-header__right {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-3);
}
.g-aikit-tool-message {
  padding: var(--g-spacing-2);
  border-radius: var(--g-border-radius-xl);
  width: 100%;
}
.g-aikit-tool-message_waiting {
  border-color: var(--g-color-line-brand);
}
.g-aikit-tool-message__container {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}
.g-aikit-assistant-message__content {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
  width: 100%;
}
.g-avatar {
  --_--size: 32px;
  --_--border-width: 2px;
  --_--border-radius: 50%;
  --_--inner-border-width: 3px;
  --_--border-color: currentColor;
  --_--background-color: var(--g-color-base-misc-light);
  --_--text-color: var(--g-color-text-misc);
  --_--font-weight: var(--g-text-body-font-weight);
  --_--font-size: var(--g-text-body-1-font-size);
  --_--line-height: var(--g-text-body-1-line-height);
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--g-avatar-size, var(--_--size));
  height: var(--g-avatar-size, var(--_--size));
  border-radius: var(--_--border-radius);
  background-color: var(--g-avatar-background-color, var(--_--background-color));
}
.g-avatar_with-border, .g-avatar_view_outlined {
  position: relative;
}
.g-avatar_with-border::before, .g-avatar_with-border::after, .g-avatar_view_outlined::before, .g-avatar_view_outlined::after {
  content: "";
  z-index: 1;
  position: absolute;
  inset: 0;
  border-radius: var(--_--border-radius);
}
.g-avatar_with-border::before, .g-avatar_view_outlined::before {
  border: var(--g-avatar-inner-border-width, var(--_--inner-border-width)) solid var(--g-color-base-background);
}
.g-avatar_with-border::after, .g-avatar_view_outlined::after {
  border: var(--g-avatar-border-width, var(--_--border-width)) solid var(--g-avatar-border-color, var(--_--border-color));
}
.g-avatar_shape_circle {
  --_--border-radius: 50%;
}
.g-avatar_shape_square.g-avatar_size_3xs, .g-avatar_shape_square.g-avatar_size_2xs, .g-avatar_shape_square.g-avatar_size_xs {
  --_--border-radius: var(--g-border-radius-xs);
}
.g-avatar_shape_square.g-avatar_size_s {
  --_--border-radius: var(--g-border-radius-s);
}
.g-avatar_shape_square.g-avatar_size_m {
  --_--border-radius: var(--g-border-radius-m);
}
.g-avatar_shape_square.g-avatar_size_l {
  --_--border-radius: var(--g-border-radius-l);
}
.g-avatar_shape_square.g-avatar_size_xl {
  --_--border-radius: var(--g-border-radius-xl);
}
.g-avatar_size_3xs {
  --_--size: 16px;
}
.g-avatar_size_2xs {
  --_--size: 20px;
}
.g-avatar_size_xs {
  --_--size: 24px;
}
.g-avatar_size_s {
  --_--size: 28px;
}
.g-avatar_size_m {
  --_--size: 32px;
}
.g-avatar_size_l {
  --_--size: 42px;
}
.g-avatar_size_xl {
  --_--size: 50px;
}
.g-avatar_size_3xs, .g-avatar_size_2xs, .g-avatar_size_xs {
  --_--font-weight: var(--g-text-caption-font-weight);
  --_--font-size: var(--g-text-caption-1-font-size);
  --_--line-height: var(--g-text-caption-1-line-height);
}
.g-avatar_size_s {
  --_--font-weight: var(--g-text-caption-font-weight);
  --_--font-size: var(--g-text-caption-2-font-size);
  --_--line-height: var(--g-text-caption-2-line-height);
}
.g-avatar_size_m, .g-avatar_size_l {
  --_--font-weight: var(--g-text-subheader-font-weight);
  --_--font-size: var(--g-text-subheader-1-font-size);
  --_--line-height: var(--g-text-subheader-1-line-height);
}
.g-avatar_size_xl {
  --_--font-weight: var(--g-text-subheader-font-weight);
  --_--font-size: var(--g-text-subheader-2-font-size);
  --_--line-height: var(--g-text-subheader-2-line-height);
}
.g-avatar_size_3xs, .g-avatar_size_2xs {
  --_--border-width: 1.5px;
  --_--inner-border-width: 2.5px;
}
.g-avatar_size_xs, .g-avatar_size_s, .g-avatar_size_m, .g-avatar_size_l, .g-avatar_size_xl {
  --_--border-width: 2px;
  --_--inner-border-width: 3px;
}
.g-avatar_theme_normal.g-avatar_view_filled {
  --_--background-color: var(--g-color-base-misc-light);
  --_--text-color: var(--g-color-text-misc);
}
.g-avatar_theme_normal.g-avatar_view_outlined {
  --_--background-color: var(--g-color-base-background);
  --_--border-color: var(--g-color-text-misc);
  --_--text-color: var(--g-color-text-misc);
}
.g-avatar_theme_brand.g-avatar_view_filled {
  --_--background-color: var(--g-color-base-brand);
  --_--text-color: var(--g-color-text-brand-contrast);
}
.g-avatar_theme_brand.g-avatar_view_outlined {
  --_--background-color: var(--g-color-base-background);
  --_--border-color: var(--g-color-text-brand);
  --_--text-color: var(--g-color-text-brand);
}
.g-avatar__image {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}
.g-avatar__image_with-border {
  border: 1px solid var(--g-color-line-generic);
}
.g-avatar__icon {
  color: var(--g-avatar-text-color, var(--_--text-color));
}
.g-avatar__icon > svg {
  display: block;
}
.g-avatar__text {
  color: var(--g-avatar-text-color, var(--_--text-color));
  font-weight: var(--g-avatar-font-weight, var(--_--font-weight));
  font-size: var(--g-avatar-font-size, var(--_--font-size));
  line-height: var(--g-avatar-line-height, var(--_--line-height));
}
.g-aikit-message-balloon {
  display: inline-block;
  background-color: var(--g-color-base-info-light);
  padding: var(--g-spacing-2) var(--g-spacing-3);
  border-radius: var(--g-spacing-3) 0 var(--g-spacing-3) var(--g-spacing-3);
  max-width: 100%;
}
.g-aikit-user-message {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-1);
  align-items: flex-end;
}

.g-aikit-user-message_format_plain {
  white-space: pre-wrap;
}
.g-aikit-alert {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}
.g-aikit-alert__header {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}
.g-aikit-alert__text {
  flex: 1;
}
.g-aikit-alert__icon {
  flex-shrink: 0;
}
.g-aikit-alert__icon_variant_error {
  color: var(--g-color-text-danger);
}
.g-aikit-alert__icon_variant_warning {
  color: var(--g-color-text-warning-heavy);
}
.g-aikit-alert__icon_variant_info {
  color: var(--g-color-text-info);
}
.g-aikit-alert__action {
  margin-left: auto;
}
.g-aikit-message-list {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1;
  align-self: stretch;
}
.g-aikit-message-list__messages {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-4);
}
.g-aikit-message-list__retry-button {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-1);
}
.g-aikit-message-list__loader, .g-aikit-message-list__error-alert {
  margin-top: var(--g-spacing-4);
}
.g-aikit-message-list__load-trigger {
  display: flex;
  justify-content: center;
  padding: var(--g-spacing-2);
}
.g-aikit-message-list__rating-block {
  position: sticky;
  bottom: 0;
  margin-top: var(--g-spacing-4);
  background: var(--g-color-base-background);
  z-index: 1;
}
._src_features_chat_ChatMessageList_module_css-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}

._src_features_chat_ChatMessageList_module_css-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: var(--g-spacing-6);
  text-align: center;
}

._src_features_chat_ChatPanel_module_css-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  height: 100%;
  overflow: hidden;
  border-left: 1px solid var(--g-color-line-generic);
  background: var(--g-color-base-background);
}

._src_features_chat_ChatPanel_module_css-resizer {
  position: absolute;
  left: -3px;
  top: 0;
  bottom: 0;
  width: 6px;
  cursor: col-resize;
  z-index: 10;
}

._src_features_chat_ChatPanel_module_css-resizer:hover,
._src_features_chat_ChatPanel_module_css-resizer:active {
  background: var(--g-color-base-brand-light);
}

._src_features_chat_ChatPanel_module_css-header {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-1);
  padding: var(--g-spacing-4);
  border-bottom: 1px solid var(--g-color-line-generic);
}

._src_features_chat_ChatPanel_module_css-headerRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

._src_features_chat_ChatPanel_module_css-headerActions {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-1);
}

._src_features_chat_ChatPanel_module_css-analyticsIndicator {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-1);
  padding: var(--g-spacing-1) var(--g-spacing-2);
  border-radius: var(--g-border-radius-s);
  background: var(--g-color-base-info-light);
}

._src_features_chat_ChatPanel_module_css-messages {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  padding: var(--g-spacing-4) var(--g-spacing-3);
}

._src_features_chat_ChatPanel_module_css-input {
  flex-shrink: 0;
  padding: var(--g-spacing-3);
  border-top: 1px solid var(--g-color-line-generic);
}

._src_features_chat_ChatToggleButton_module_css-wrapper {
  position: fixed;
  right: var(--g-spacing-4);
  bottom: var(--g-spacing-4);
  z-index: 100;
}

._src_features_chat_ChatUnavailableStub_module_css-stub {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: var(--g-spacing-6);
  text-align: center;
  gap: var(--g-spacing-3);
  border-left: 1px solid var(--g-color-line-generic);
  background: var(--g-color-base-background);
  position: relative;
}

._src_features_chat_ChatUnavailableStub_module_css-collapseRow {
  position: absolute;
  top: var(--g-spacing-2);
  right: var(--g-spacing-2);
}

._src_pages_student_CaseDiagnosticsPage_module_css-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

._src_pages_student_CaseDiagnosticsPage_module_css-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--g-spacing-4) var(--g-spacing-5);
  border-bottom: 1px solid var(--g-color-line-generic);
  flex-shrink: 0;
}

._src_pages_student_CaseDiagnosticsPage_module_css-headerLeft {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-1);
}

._src_pages_student_CaseDiagnosticsPage_module_css-chatContainer {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}

._src_pages_student_CaseDiagnosticsPage_module_css-caseContext {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
  padding: var(--g-spacing-4) var(--g-spacing-4) 0;
  flex-shrink: 0;
}

._src_pages_student_CaseDiagnosticsPage_module_css-caseContextCard {
  padding: var(--g-spacing-3);
}

._src_pages_student_CaseDiagnosticsPage_module_css-chatHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--g-spacing-2) 0;
}

._src_pages_student_CaseDiagnosticsPage_module_css-error {
  padding: var(--g-spacing-2) var(--g-spacing-4);
}

._src_pages_student_CaseDiagnosticsPage_module_css-lockedMessage {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--g-spacing-4);
  height: 100%;
}

._src_pages_student_CaseDiagnosticsPage_module_css-loadingWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

._src_pages_student_CaseResultsPage_module_css-page {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-5);
  padding: var(--g-spacing-5);
  max-width: 800px;
  overflow-y: auto;
  height: 100%;
}

._src_pages_student_CaseResultsPage_module_css-scoreCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--g-spacing-3);
  padding: var(--g-spacing-6);
}

._src_pages_student_CaseResultsPage_module_css-scoreValue {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
}

._src_pages_student_CaseResultsPage_module_css-criteriaList {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
}

._src_pages_student_CaseResultsPage_module_css-criterionRow {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-1);
}

._src_pages_student_CaseResultsPage_module_css-criterionHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

._src_pages_student_CaseResultsPage_module_css-competenciesList {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}

._src_pages_student_CaseResultsPage_module_css-competencyRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

._src_pages_student_CaseResultsPage_module_css-section {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
}

._src_pages_student_CaseResultsPage_module_css-actions {
  display: flex;
  gap: var(--g-spacing-3);
  padding-bottom: var(--g-spacing-5);
}

._src_pages_student_CaseResultsPage_module_css-loadingWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

._src_pages_student_ConceptPage_module_css-page {
  padding: 24px;
  max-width: 800px;
}

._src_pages_student_ConceptPage_module_css-breadcrumbs {
  margin-bottom: 16px;
}

._src_pages_student_ConceptPage_module_css-header {
  margin-bottom: 8px;
}

._src_pages_student_ConceptPage_module_css-description {
  margin-bottom: 24px;
}

._src_pages_student_ConceptPage_module_css-topicsTitle {
  margin-bottom: 12px;
}

._src_pages_student_ConceptPage_module_css-topicsList {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_pages_student_ConceptPage_module_css-topicCard {
  cursor: pointer;
}

._src_pages_student_ConceptPage_module_css-topicContent {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
}

._src_pages_student_ConceptPage_module_css-topicNumber {
  flex-shrink: 0;
  width: 28px;
  text-align: center;
}

._src_pages_student_ConceptPage_module_css-topicBody {
  flex: 1;
  min-width: 0;
}

._src_pages_student_ConceptPage_module_css-topicMeta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
}

._src_pages_student_ConceptPage_module_css-caseSection {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
  margin-top: var(--g-spacing-5);
}

._src_pages_student_ConceptPage_module_css-caseCard {
  padding: var(--g-spacing-5);
}

._src_pages_student_ConceptPage_module_css-caseContent {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
}

._src_pages_student_ConceptPage_module_css-caseActions {
  display: flex;
  gap: var(--g-spacing-3);
}

._src_pages_student_ConceptPage_module_css-navigation {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
  gap: 16px;
}

._src_pages_student_CourseDifficultyPage_module_css-page {
  padding: 24px;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

._src_pages_student_CourseDifficultyPage_module_css-subtitle {
  margin-top: -16px;
}

._src_pages_student_CourseDifficultyPage_module_css-difficultyOptions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_pages_student_CourseDifficultyPage_module_css-difficultyCard {
  padding: 12px 16px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.15s;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._src_pages_student_CourseDifficultyPage_module_css-difficultyCardSelected {
  border-color: var(--g-color-line-brand);
}

._src_pages_student_CourseDifficultyPage_module_css-infoCard {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._src_pages_student_CourseDifficultyPage_module_css-infoRow {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

._src_pages_student_CourseDifficultyPage_module_css-footer {
  display: flex;
  justify-content: flex-end;
}

._src_features_concept-panel_ConceptSidePanel_module_css-panel {
  width: 35%;
  min-width: 300px;
  max-width: 480px;
  flex-shrink: 0;
  height: 100%;
  overflow-y: auto;
  border-left: 1px solid var(--g-color-line-generic);
  background: var(--g-color-base-background);
  padding: var(--g-spacing-5);
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-4);
}

._src_features_concept-panel_ConceptSidePanel_module_css-section {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}

._src_features_concept-panel_ConceptSidePanel_module_css-topicItem {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
  padding: var(--g-spacing-1) 0;
}

._src_features_concept-panel_ConceptSidePanel_module_css-progressRow {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}

._src_features_concept-panel_ConceptSidePanel_module_css-navigation {
  display: flex;
  justify-content: space-between;
  gap: var(--g-spacing-2);
  margin-top: var(--g-spacing-3);
}

._src_features_concept-panel_ConceptSidePanel_module_css-actions {
  margin-top: auto;
  padding-top: var(--g-spacing-4);
}

._src_pages_student_CourseStructurePage_module_css-page {
  padding: 24px;
  max-width: 800px;
}

._src_pages_student_CourseStructurePage_module_css-breadcrumbs {
  margin-bottom: 16px;
}

._src_pages_student_CourseStructurePage_module_css-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

._src_pages_student_CourseStructurePage_module_css-program {
  margin-top: 4px;
}

._src_pages_student_CourseStructurePage_module_css-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._src_pages_student_CourseStructurePage_module_css-card {
  cursor: pointer;
}

._src_pages_student_CourseStructurePage_module_css-cardContent {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px;
}

._src_pages_student_CourseStructurePage_module_css-number {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--g-color-base-brand-light);
  display: flex;
  align-items: center;
  justify-content: center;
}

._src_pages_student_CourseStructurePage_module_css-cardBody {
  flex: 1;
  min-width: 0;
}

._src_pages_student_CourseStructurePage_module_css-cardTitle {
  margin-bottom: 4px;
}

._src_pages_student_CourseStructurePage_module_css-cardDescription {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 8px;
}

._src_pages_student_CourseStructurePage_module_css-cardStats {
  margin-top: 4px;
}

._src_pages_student_CourseStructurePage_module_css-layout {
  display: flex;
  height: 100%;
}

._src_pages_student_CourseStructurePage_module_css-listArea {
  flex: 1;
  min-width: 0;
  overflow-y: auto;
  padding: 24px;
  max-width: 800px;
}

/* recommended: only Label tag, no border — selection provides visual highlight */
/* stylelint-disable-next-line block-no-empty */
._src_pages_student_CourseStructurePage_module_css-recommended {
}

._src_pages_student_CourseStructurePage_module_css-cardProgress {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
  margin-top: var(--g-spacing-1);
}

._src_pages_student_CourseStructurePage_module_css-recommendedLabel {
  margin-left: var(--g-spacing-2);
}

._src_features_course-sidebar_CourseSidePanel_module_css-panel {
  width: 25%;
  min-width: 280px;
  max-width: 400px;
  flex-shrink: 0;
  height: 100%;
  overflow-y: auto;
  border-left: 1px solid var(--g-color-line-generic);
  background: var(--g-color-base-background);
  padding: var(--g-spacing-5);
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-4);
}

._src_features_course-sidebar_CourseSidePanel_module_css-section {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}

._src_features_course-sidebar_CourseSidePanel_module_css-conceptItem {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
  padding: var(--g-spacing-1) 0;
}

._src_features_course-sidebar_CourseSidePanel_module_css-actions {
  padding-top: var(--g-spacing-2);
}

._src_pages_student_DashboardPage_module_css-page {
  display: flex;
  height: 100%;
}

._src_pages_student_DashboardPage_module_css-content {
  flex: 1;
  min-width: 0;
  overflow-y: auto;
  padding: 24px;
}

._src_pages_student_DashboardPage_module_css-header {
  margin-bottom: 24px;
}

._src_pages_student_DashboardPage_module_css-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
}

._src_pages_student_DashboardPage_module_css-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 48px 24px;
  text-align: center;
}

._src_pages_student_KolbTestPage_module_css-page {
  padding: 32px 24px;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_pages_student_KolbTestPage_module_css-loaderWrap {
  display: flex;
  justify-content: center;
  padding: 48px 0;
}

._src_pages_student_KolbTestPage_module_css-header {
  margin-bottom: 0;
}

._src_pages_student_KolbTestPage_module_css-subtitle {
  margin-bottom: 8px;
}

._src_pages_student_KolbTestPage_module_css-progress {
  margin: 0;
}

._src_pages_student_KolbTestPage_module_css-phaseHint {
  margin: 0;
}

._src_pages_student_KolbTestPage_module_css-questionCard {
  padding: 24px;
  margin-top: 8px;
}

._src_pages_student_KolbTestPage_module_css-questionText {
  margin-bottom: 20px;
}

._src_pages_student_KolbTestPage_module_css-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._src_pages_student_KolbTestPage_module_css-errorText {
  margin: 0;
}

._src_pages_student_KolbTestPage_module_css-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}

._src_pages_student_KolbTestPage_module_css-resultCard {
  padding: 32px;
  margin-top: 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

._src_pages_student_lib_PersonalizingPlaceholder_module_css-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--g-spacing-4);
  padding: var(--g-spacing-10) var(--g-spacing-4);
  text-align: center;
}

._src_pages_student_LongreadViewerPage_module_css-page {
  padding: 24px;
  max-width: 800px;
}

._src_pages_student_LongreadViewerPage_module_css-breadcrumbs {
  margin-bottom: 16px;
}

._src_pages_student_LongreadViewerPage_module_css-header {
  margin-bottom: 24px;
}

._src_pages_student_LongreadViewerPage_module_css-content {
  margin-bottom: 32px;
}

._src_pages_student_LongreadViewerPage_module_css-diagnosticsCard {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
  padding: var(--g-spacing-5);
  margin-block-start: var(--g-spacing-4);
}

._src_pages_student_LongreadViewerPage_module_css-backButton {
  margin-top: 32px;
}

._src_features_portfolio_CompetencyRadarChart_module_css-chartContainer {
  width: 100%;
  max-width: 500px;
  aspect-ratio: 1;
}

._src_pages_student_PortfolioPage_module_css-page {
  padding: 24px;
  max-width: 960px;
}

._src_pages_student_PortfolioPage_module_css-header {
  margin-bottom: 24px;
}

._src_pages_student_PortfolioPage_module_css-summary {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 32px;
}

._src_pages_student_PortfolioPage_module_css-summaryCard {
  padding: 16px;
}

._src_pages_student_PortfolioPage_module_css-summaryValue {
  margin-top: 4px;
}

._src_pages_student_PortfolioPage_module_css-section {
  margin-bottom: 32px;
}

._src_pages_student_PortfolioPage_module_css-sectionTitle {
  margin-bottom: 16px;
}

._src_pages_student_PortfolioPage_module_css-conceptGroups {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

._src_pages_student_PortfolioPage_module_css-conceptGroup {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._src_pages_student_PortfolioPage_module_css-conceptHeader {
  margin: 0;
  font: inherit;
}

._src_pages_student_PortfolioPage_module_css-topicsList {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_pages_student_PortfolioPage_module_css-topicRow {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  background: var(--g-color-base-generic);
  border-radius: var(--g-border-radius-m);
}

._src_pages_student_PortfolioPage_module_css-topicInfo {
  flex: 1;
  min-width: 0;
}

._src_pages_student_PortfolioPage_module_css-problemList {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_pages_student_PortfolioPage_module_css-problemItem {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: var(--g-color-base-danger-light);
  border-radius: var(--g-border-radius-m);
  border-left: 3px solid var(--g-color-line-danger);
}

._src_pages_student_PortfolioPage_module_css-competencySection {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  flex-wrap: wrap;
}

._src_pages_student_PortfolioPage_module_css-competencyList {
  flex: 1;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_pages_student_PortfolioPage_module_css-competencyRow {
  display: flex;
  align-items: center;
  gap: 12px;
}

._src_pages_student_PortfolioPage_module_css-masteryBar {
  flex: 1;
  height: 6px;
  background: var(--g-color-base-generic);
  border-radius: 3px;
  overflow: hidden;
}

._src_pages_student_PortfolioPage_module_css-masteryFill {
  height: 100%;
  background: var(--g-color-base-brand);
  border-radius: 3px;
}

._src_pages_student_PortfolioPage_module_css-breadcrumbs {
  margin-bottom: 16px;
}

._src_pages_student_ProfilePage_module_css-page {
  padding: 24px;
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

._src_pages_student_ProfilePage_module_css-header {
  margin-bottom: 0;
}

._src_pages_student_ProfilePage_module_css-sectionCard {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._src_pages_student_ProfilePage_module_css-sectionTitle {
  margin-bottom: 4px;
}

._src_pages_student_ProfilePage_module_css-fieldRow {
  display: flex;
  align-items: center;
  gap: 8px;
}

._src_pages_student_ProfilePage_module_css-nameEditActions {
  display: flex;
  gap: 8px;
  align-items: center;
}

._src_pages_student_ProfilePage_module_css-interestsList {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._src_pages_student_ProfilePage_module_css-companionDescription {
  margin-bottom: 4px;
}

._src_pages_student_ProfilePage_module_css-companionOptions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_pages_student_ProfilePage_module_css-companionCard {
  padding: 12px 16px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.15s;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._src_pages_student_ProfilePage_module_css-companionCardSelected {
  border-color: var(--g-color-line-brand);
}

._src_pages_student_ProfilePage_module_css-customInput {
  margin-top: 4px;
}

._src_pages_student_ProfilePage_module_css-charCounter {
  text-align: right;
  margin-top: 2px;
}

._src_pages_student_ProfilePage_module_css-saveRow {
  display: flex;
  justify-content: flex-end;
}

._src_pages_student_ProfilePage_module_css-loader {
  display: flex;
  justify-content: center;
  padding: 48px 0;
}

._src_pages_student_ProfileSetupPage_module_css-page {
  padding: 24px;
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

._src_pages_student_ProfileSetupPage_module_css-header {
  margin-bottom: 0;
}

._src_pages_student_ProfileSetupPage_module_css-subtitle {
  margin-top: -16px;
}

._src_pages_student_ProfileSetupPage_module_css-sectionCard {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._src_pages_student_ProfileSetupPage_module_css-sectionTitle {
  margin-bottom: 4px;
}

._src_pages_student_ProfileSetupPage_module_css-interestsToggle {
  display: flex;
  gap: 8px;
}

._src_pages_student_ProfileSetupPage_module_css-interestFields {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_pages_student_ProfileSetupPage_module_css-companionOptions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._src_pages_student_ProfileSetupPage_module_css-companionCard {
  padding: 12px 16px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.15s;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._src_pages_student_ProfileSetupPage_module_css-companionCardSelected {
  border-color: var(--g-color-line-brand);
}

._src_pages_student_ProfileSetupPage_module_css-customInput {
  margin-top: 4px;
}

._src_pages_student_ProfileSetupPage_module_css-footer {
  display: flex;
  justify-content: flex-end;
}

._src_pages_student_lib_questions_QuestionCard_module_css-card {
  padding: var(--g-spacing-5);
}

._src_pages_student_lib_questions_QuestionCard_module_css-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-end: var(--g-spacing-3);
}

._src_pages_student_lib_questions_QuestionCard_module_css-questionText {
  margin-block-end: var(--g-spacing-4);
}

._src_pages_student_lib_questions_QuestionCard_module_css-body {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}

._src_pages_student_lib_questions_MatchingQuestion_module_css-list {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}

._src_pages_student_lib_questions_MatchingQuestion_module_css-row {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-3);
}

._src_pages_student_lib_questions_MatchingQuestion_module_css-label {
  min-width: calc(var(--g-spacing-half) * 30);
  flex-shrink: 0;
}

._src_pages_student_lib_questions_OrderingQuestion_module_css-row {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
  padding: var(--g-spacing-2);
}

._src_pages_student_lib_questions_OrderingQuestion_module_css-number {
  min-width: var(--g-spacing-6);
  flex-shrink: 0;
}

._src_pages_student_lib_questions_OrderingQuestion_module_css-item {
  flex: 1;
}

._src_pages_student_TestTakingPage_module_css-page {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-4);
  max-width: 800px;
  margin: 0 auto;
  padding: var(--g-spacing-5);
}

._src_pages_student_TestTakingPage_module_css-breadcrumbs {
  margin-block-end: var(--g-spacing-2);
}

._src_pages_student_TestTakingPage_module_css-header {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-1);
}

._src_pages_student_TestTakingPage_module_css-progress {
  margin-block-end: var(--g-spacing-2);
}

._src_pages_student_TestTakingPage_module_css-questionNav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--g-spacing-1);
}

._src_pages_student_TestTakingPage_module_css-navigation {
  display: flex;
  justify-content: space-between;
  margin-block-start: var(--g-spacing-4);
}

._src_pages_student_lib_OutcomeAchievement_module_css-container {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
}

._src_pages_student_lib_OutcomeAchievement_module_css-list {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
}

._src_pages_student_lib_OutcomeAchievement_module_css-item {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
}

._src_pages_student_lib_OutcomeAchievement_module_css-itemHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--g-spacing-2);
}

._src_pages_student_TestResultsPage_module_css-page {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-4);
  max-width: 800px;
  margin: 0 auto;
  padding: var(--g-spacing-5);
}

._src_pages_student_TestResultsPage_module_css-breadcrumbs {
  margin-block-end: var(--g-spacing-2);
}

._src_pages_student_TestResultsPage_module_css-scoreCard {
  padding: var(--g-spacing-5);
}

._src_pages_student_TestResultsPage_module_css-scoreHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-end: var(--g-spacing-2);
}

._src_pages_student_TestResultsPage_module_css-questionsTitle {
  margin-block-start: var(--g-spacing-2);
}

._src_pages_student_TestResultsPage_module_css-questionsList {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-3);
}

._src_pages_student_TestResultsPage_module_css-answerBlock {
  display: flex;
  flex-direction: column;
  gap: var(--g-spacing-2);
  padding-block-start: var(--g-spacing-3);
  border-block-start: 1px solid var(--g-color-line-generic);
}

._src_pages_student_TestResultsPage_module_css-answerRow {
  display: flex;
  align-items: center;
  gap: var(--g-spacing-2);
}

._src_pages_student_TestResultsPage_module_css-actions {
  display: flex;
  gap: var(--g-spacing-3);
  margin-block-start: var(--g-spacing-4);
}

.AsideHeader-module__gn-aside-header___Z0Sa7{--gn-aside-header-min-width:56px;--_--item-icon-background-size:38px;--_--background-color:var(--g-color-base-background);--_--decoration-collapsed-background-color:var(--g-color-base-warning-light);--_--decoration-expanded-background-color:var(--g-color-base-warning-light);--_--vertical-divider-line-color:var(--g-color-line-generic);--_--horizontal-divider-line-color:var(--g-color-line-generic);background-color:var(--g-color-base-background);height:100%;position:relative;width:100%}.AsideHeader-module__gn-aside-header__aside___AyP0y{background-color:var(--gn-aside-header-expanded-background-color,var(--gn-aside-header-background-color,var(--_--background-color)));box-sizing:border-box;display:flex;flex-direction:column;height:100vh;left:0;margin-top:var(--gn-top-alert-height,0);max-height:calc(100vh - var(--gn-top-alert-height, 0));position:sticky;top:var(--gn-top-alert-height,0);width:inherit;z-index:var(--gn-aside-header-z-index,100)}.AsideHeader-module__gn-aside-header__aside___AyP0y:after{background-color:var(--gn-aside-header-divider-vertical-color,var(--_--vertical-divider-line-color));content:"";height:100%;position:absolute;right:0;top:0;width:1px;z-index:2}.AsideHeader-module__gn-aside-header__aside-popup-anchor___N3tgM{inset:0;position:absolute;z-index:1}.AsideHeader-module__gn-aside-header__aside-content___w5GOS{--gradient-height:334px;display:flex;flex-direction:column;height:inherit;overflow-x:hidden;padding-top:var(--gn-aside-header-padding-top);position:relative;user-select:none;width:inherit;z-index:2}.AsideHeader-module__gn-aside-header__aside-content___w5GOS>.AsideHeader-module__gn-aside-header-logo___6MdXx{margin:8px 0}.AsideHeader-module__gn-aside-header__aside-content_with-decoration___UsCye{background:linear-gradient(180deg,var(--gn-aside-header-decoration-expanded-background-color,var(--_--decoration-expanded-background-color)) calc(var(--gradient-height)*.33),transparent calc(var(--gradient-height)*.88))}.AsideHeader-module__gn-aside-header__aside-custom-background___-bqdE{bottom:0;display:flex;position:absolute;top:0;width:var(--gn-aside-header-size);z-index:-1}.AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__aside___AyP0y{background-color:var(--gn-aside-header-collapsed-background-color,var(--gn-aside-header-background-color,var(--_--background-color)))}.AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__aside-content___w5GOS{background:transparent}.AsideHeader-module__gn-aside-header__header___m5aIU{--gn-aside-header-header-divider-height:29px;box-sizing:border-box;flex:none;padding-bottom:22px;padding-top:8px;position:relative;width:100%;z-index:1}.AsideHeader-module__gn-aside-header__header___m5aIU .AsideHeader-module__gn-aside-header__header-divider___lIG-e{bottom:0;color:var(--gn-aside-header-decoration-collapsed-background-color,var(--_--decoration-collapsed-background-color));display:none;left:0;position:absolute;z-index:-2}.AsideHeader-module__gn-aside-header__header_with-decoration___3dTJO:before{background-color:var(--gn-aside-header-decoration-collapsed-background-color,var(--_--decoration-collapsed-background-color));content:"";display:none;height:calc(100% - var(--gn-aside-header-header-divider-height));left:0;position:absolute;top:0;width:100%;z-index:-2}.AsideHeader-module__gn-aside-header__header___m5aIU:after{background-color:var(--gn-aside-header-divider-horizontal-color,var(--_--horizontal-divider-line-color));bottom:12px;content:"";height:1px;left:0;position:absolute;width:100%;z-index:-2}.AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__header___m5aIU:before, .AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__header_with-decoration___3dTJO .AsideHeader-module__gn-aside-header__header-divider___lIG-e{display:block}.AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__header_with-decoration___3dTJO:after{display:none}.AsideHeader-module__gn-aside-header__logo-button___5u2iH .AsideHeader-module__gn-aside-header__logo-icon-place___3Oo9i{height:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));width:var(--gn-aside-header-min-width)}.AsideHeader-module__gn-aside-header__menu-items___SOI2-{flex-grow:1}.AsideHeader-module__gn-aside-header__footer___vmoTl{display:flex;flex-direction:column;flex-shrink:0;margin:8px 0;width:100%}.AsideHeader-module__gn-aside-header__panels___-fdu4{z-index:var(--gn-aside-header-panel-z-index,98)}.AsideHeader-module__gn-aside-header__panels___-fdu4, .AsideHeader-module__gn-aside-header__panels___-fdu4.g-drawer{inset:var(--gn-top-alert-height,0) 0 0;position:fixed}.AsideHeader-module__gn-aside-header__panel___HywH6, .AsideHeader-module__gn-aside-header__panel___HywH6.g-drawer__item{bottom:0;height:auto;top:var(--gn-top-alert-height,0)}.AsideHeader-module__gn-aside-header__pane-container___y-v2e{display:flex;flex-direction:row;outline:none;overflow:visible;user-select:text}.AsideHeader-module__gn-aside-header__top-alert___hY12r{background:var(--g-color-base-background);position:fixed;top:0;width:100%;z-index:var(--gn-aside-header-pane-top-z-index,98)}.AsideHeader-module__gn-aside-header__content___4-mBl{margin-top:var(--gn-top-alert-height,0);width:calc(100% - var(--gn-aside-header-size));z-index:var(--gn-aside-header-content-z-index,95)}.AsideHeader-module__gn-aside-header__all-pages-panel___O94IU{width:fit-content!important}
.AsideHeader-module__g-root___EuNRw{--gn-aside-top-panel-height:0px}
.AsideHeader-module__gn-aside-header___Z0Sa7{--gn-aside-header-min-width:56px;--_--item-icon-background-size:38px;--_--background-color:var(--g-color-base-background);--_--decoration-collapsed-background-color:var(--g-color-base-warning-light);--_--decoration-expanded-background-color:var(--g-color-base-warning-light);--_--vertical-divider-line-color:var(--g-color-line-generic);--_--horizontal-divider-line-color:var(--g-color-line-generic);background-color:var(--g-color-base-background);height:100%;position:relative;width:100%}.AsideHeader-module__gn-aside-header__aside___AyP0y{background-color:var(--gn-aside-header-expanded-background-color,var(--gn-aside-header-background-color,var(--_--background-color)));box-sizing:border-box;display:flex;flex-direction:column;height:100vh;left:0;margin-top:var(--gn-top-alert-height,0);max-height:calc(100vh - var(--gn-top-alert-height, 0));position:sticky;top:var(--gn-top-alert-height,0);width:inherit;z-index:var(--gn-aside-header-z-index,100)}.AsideHeader-module__gn-aside-header__aside___AyP0y:after{background-color:var(--gn-aside-header-divider-vertical-color,var(--_--vertical-divider-line-color));content:"";height:100%;position:absolute;right:0;top:0;width:1px;z-index:2}.AsideHeader-module__gn-aside-header__aside-popup-anchor___N3tgM{inset:0;position:absolute;z-index:1}.AsideHeader-module__gn-aside-header__aside-content___w5GOS{--gradient-height:334px;display:flex;flex-direction:column;height:inherit;overflow-x:hidden;padding-top:var(--gn-aside-header-padding-top);position:relative;user-select:none;width:inherit;z-index:2}.AsideHeader-module__gn-aside-header__aside-content___w5GOS>.AsideHeader-module__gn-aside-header-logo___6MdXx{margin:8px 0}.AsideHeader-module__gn-aside-header__aside-content_with-decoration___UsCye{background:linear-gradient(180deg,var(--gn-aside-header-decoration-expanded-background-color,var(--_--decoration-expanded-background-color)) calc(var(--gradient-height)*.33),transparent calc(var(--gradient-height)*.88))}.AsideHeader-module__gn-aside-header__aside-custom-background___-bqdE{bottom:0;display:flex;position:absolute;top:0;width:var(--gn-aside-header-size);z-index:-1}.AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__aside___AyP0y{background-color:var(--gn-aside-header-collapsed-background-color,var(--gn-aside-header-background-color,var(--_--background-color)))}.AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__aside-content___w5GOS{background:transparent}.AsideHeader-module__gn-aside-header__header___m5aIU{--gn-aside-header-header-divider-height:29px;box-sizing:border-box;flex:none;padding-bottom:22px;padding-top:8px;position:relative;width:100%;z-index:1}.AsideHeader-module__gn-aside-header__header___m5aIU .AsideHeader-module__gn-aside-header__header-divider___lIG-e{bottom:0;color:var(--gn-aside-header-decoration-collapsed-background-color,var(--_--decoration-collapsed-background-color));display:none;left:0;position:absolute;z-index:-2}.AsideHeader-module__gn-aside-header__header_with-decoration___3dTJO:before{background-color:var(--gn-aside-header-decoration-collapsed-background-color,var(--_--decoration-collapsed-background-color));content:"";display:none;height:calc(100% - var(--gn-aside-header-header-divider-height));left:0;position:absolute;top:0;width:100%;z-index:-2}.AsideHeader-module__gn-aside-header__header___m5aIU:after{background-color:var(--gn-aside-header-divider-horizontal-color,var(--_--horizontal-divider-line-color));bottom:12px;content:"";height:1px;left:0;position:absolute;width:100%;z-index:-2}.AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__header___m5aIU:before, .AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__header_with-decoration___3dTJO .AsideHeader-module__gn-aside-header__header-divider___lIG-e{display:block}.AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__header_with-decoration___3dTJO:after{display:none}.AsideHeader-module__gn-aside-header__logo-button___5u2iH .AsideHeader-module__gn-aside-header__logo-icon-place___3Oo9i{height:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));width:var(--gn-aside-header-min-width)}.AsideHeader-module__gn-aside-header__menu-items___SOI2-{flex-grow:1}.AsideHeader-module__gn-aside-header__footer___vmoTl{display:flex;flex-direction:column;flex-shrink:0;margin:8px 0;width:100%}.AsideHeader-module__gn-aside-header__panels___-fdu4{z-index:var(--gn-aside-header-panel-z-index,98)}.AsideHeader-module__gn-aside-header__panels___-fdu4, .AsideHeader-module__gn-aside-header__panels___-fdu4.g-drawer{inset:var(--gn-top-alert-height,0) 0 0;position:fixed}.AsideHeader-module__gn-aside-header__panel___HywH6, .AsideHeader-module__gn-aside-header__panel___HywH6.g-drawer__item{bottom:0;height:auto;top:var(--gn-top-alert-height,0)}.AsideHeader-module__gn-aside-header__pane-container___y-v2e{display:flex;flex-direction:row;outline:none;overflow:visible;user-select:text}.AsideHeader-module__gn-aside-header__top-alert___hY12r{background:var(--g-color-base-background);position:fixed;top:0;width:100%;z-index:var(--gn-aside-header-pane-top-z-index,98)}.AsideHeader-module__gn-aside-header__content___4-mBl{margin-top:var(--gn-top-alert-height,0);width:calc(100% - var(--gn-aside-header-size));z-index:var(--gn-aside-header-content-z-index,95)}.AsideHeader-module__gn-aside-header__all-pages-panel___O94IU{width:fit-content!important}
.AsideHeader-module__g-root___EuNRw{--gn-aside-top-panel-height:0px}
.AsideHeader-module__gn-aside-header___Z0Sa7{--gn-aside-header-min-width:56px;--_--item-icon-background-size:38px;--_--background-color:var(--g-color-base-background);--_--decoration-collapsed-background-color:var(--g-color-base-warning-light);--_--decoration-expanded-background-color:var(--g-color-base-warning-light);--_--vertical-divider-line-color:var(--g-color-line-generic);--_--horizontal-divider-line-color:var(--g-color-line-generic);background-color:var(--g-color-base-background);height:100%;position:relative;width:100%}.AsideHeader-module__gn-aside-header__aside___AyP0y{background-color:var(--gn-aside-header-expanded-background-color,var(--gn-aside-header-background-color,var(--_--background-color)));box-sizing:border-box;display:flex;flex-direction:column;height:100vh;left:0;margin-top:var(--gn-top-alert-height,0);max-height:calc(100vh - var(--gn-top-alert-height, 0));position:sticky;top:var(--gn-top-alert-height,0);width:inherit;z-index:var(--gn-aside-header-z-index,100)}.AsideHeader-module__gn-aside-header__aside___AyP0y:after{background-color:var(--gn-aside-header-divider-vertical-color,var(--_--vertical-divider-line-color));content:"";height:100%;position:absolute;right:0;top:0;width:1px;z-index:2}.AsideHeader-module__gn-aside-header__aside-popup-anchor___N3tgM{inset:0;position:absolute;z-index:1}.AsideHeader-module__gn-aside-header__aside-content___w5GOS{--gradient-height:334px;display:flex;flex-direction:column;height:inherit;overflow-x:hidden;padding-top:var(--gn-aside-header-padding-top);position:relative;user-select:none;width:inherit;z-index:2}.AsideHeader-module__gn-aside-header__aside-content___w5GOS>.AsideHeader-module__gn-aside-header-logo___6MdXx{margin:8px 0}.AsideHeader-module__gn-aside-header__aside-content_with-decoration___UsCye{background:linear-gradient(180deg,var(--gn-aside-header-decoration-expanded-background-color,var(--_--decoration-expanded-background-color)) calc(var(--gradient-height)*.33),transparent calc(var(--gradient-height)*.88))}.AsideHeader-module__gn-aside-header__aside-custom-background___-bqdE{bottom:0;display:flex;position:absolute;top:0;width:var(--gn-aside-header-size);z-index:-1}.AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__aside___AyP0y{background-color:var(--gn-aside-header-collapsed-background-color,var(--gn-aside-header-background-color,var(--_--background-color)))}.AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__aside-content___w5GOS{background:transparent}.AsideHeader-module__gn-aside-header__header___m5aIU{--gn-aside-header-header-divider-height:29px;box-sizing:border-box;flex:none;padding-bottom:22px;padding-top:8px;position:relative;width:100%;z-index:1}.AsideHeader-module__gn-aside-header__header___m5aIU .AsideHeader-module__gn-aside-header__header-divider___lIG-e{bottom:0;color:var(--gn-aside-header-decoration-collapsed-background-color,var(--_--decoration-collapsed-background-color));display:none;left:0;position:absolute;z-index:-2}.AsideHeader-module__gn-aside-header__header_with-decoration___3dTJO:before{background-color:var(--gn-aside-header-decoration-collapsed-background-color,var(--_--decoration-collapsed-background-color));content:"";display:none;height:calc(100% - var(--gn-aside-header-header-divider-height));left:0;position:absolute;top:0;width:100%;z-index:-2}.AsideHeader-module__gn-aside-header__header___m5aIU:after{background-color:var(--gn-aside-header-divider-horizontal-color,var(--_--horizontal-divider-line-color));bottom:12px;content:"";height:1px;left:0;position:absolute;width:100%;z-index:-2}.AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__header___m5aIU:before, .AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__header_with-decoration___3dTJO .AsideHeader-module__gn-aside-header__header-divider___lIG-e{display:block}.AsideHeader-module__gn-aside-header_compact___z-nL- .AsideHeader-module__gn-aside-header__header_with-decoration___3dTJO:after{display:none}.AsideHeader-module__gn-aside-header__logo-button___5u2iH .AsideHeader-module__gn-aside-header__logo-icon-place___3Oo9i{height:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));width:var(--gn-aside-header-min-width)}.AsideHeader-module__gn-aside-header__menu-items___SOI2-{flex-grow:1}.AsideHeader-module__gn-aside-header__footer___vmoTl{display:flex;flex-direction:column;flex-shrink:0;margin:8px 0;width:100%}.AsideHeader-module__gn-aside-header__panels___-fdu4{z-index:var(--gn-aside-header-panel-z-index,98)}.AsideHeader-module__gn-aside-header__panels___-fdu4, .AsideHeader-module__gn-aside-header__panels___-fdu4.g-drawer{inset:var(--gn-top-alert-height,0) 0 0;position:fixed}.AsideHeader-module__gn-aside-header__panel___HywH6, .AsideHeader-module__gn-aside-header__panel___HywH6.g-drawer__item{bottom:0;height:auto;top:var(--gn-top-alert-height,0)}.AsideHeader-module__gn-aside-header__pane-container___y-v2e{display:flex;flex-direction:row;outline:none;overflow:visible;user-select:text}.AsideHeader-module__gn-aside-header__top-alert___hY12r{background:var(--g-color-base-background);position:fixed;top:0;width:100%;z-index:var(--gn-aside-header-pane-top-z-index,98)}.AsideHeader-module__gn-aside-header__content___4-mBl{margin-top:var(--gn-top-alert-height,0);width:calc(100% - var(--gn-aside-header-size));z-index:var(--gn-aside-header-content-z-index,95)}.AsideHeader-module__gn-aside-header__all-pages-panel___O94IU{width:fit-content!important}
.CollapseButton-module__gn-collapse-button___93DwB{--_--focus-outline-color:var(--g-color-line-focus);--_--focus-outline-offset:0;align-items:center;background:none;border:none;border-top:1px solid var(--gn-aside-header-divider-horizontal-color,var(--_--horizontal-divider-line-color));box-sizing:content-box;color:inherit;cursor:pointer;display:flex;font-family:var(--g-text-body-font-family);font-size:inherit;font-weight:var(--g-text-body-font-weight);justify-content:center;min-height:20px;outline:none;padding:0;position:relative;width:100%}.CollapseButton-module__gn-collapse-button___93DwB:before{content:"";inset:0 2px 2px;position:absolute;z-index:-1}.CollapseButton-module__gn-collapse-button___93DwB:focus-visible:before{outline:var(--_--focus-outline-color) solid 2px;outline-offset:var(--_--focus-outline-offset)}.CollapseButton-module__gn-collapse-button___93DwB:not(.CollapseButton-module__gn-collapse-button_compact___IaLr3) .CollapseButton-module__gn-collapse-button__icon___iMooT{transform:rotate(180deg)}.CollapseButton-module__gn-collapse-button___93DwB:hover .CollapseButton-module__gn-collapse-button__icon___iMooT{color:var(--g-color-text-primary)}.CollapseButton-module__gn-collapse-button__icon___iMooT{color:var(--g-color-text-secondary)}
.CompositeBar-module__gn-composite-bar___WoCDY{flex:1 0 auto;min-height:40px;width:100%}.CompositeBar-module__gn-composite-bar___WoCDY .CompositeBar-module__gn-composite-bar__root-menu-item___oxCuF[class]{background-color:transparent}
.Item-module__gn-composite-bar-item___-pkx5{background:none;border:none;color:inherit;font:inherit;outline:inherit;text-decoration:inherit}.Item-module__gn-composite-bar-item___-pkx5:focus-visible{outline:solid var(--g-color-line-misc);outline-offset:-2px}.Item-module__gn-composite-bar-item___-pkx5{--gn-composite-bar-item-action-size:36px;--_--horizontal-divider-line-color:var(--g-color-line-generic);--_--item-background-color-hover:var(--g-color-base-simple-hover);--_--item-general-icon-color:var(--g-color-text-primary);--_--item-icon-color:var(--g-color-text-complementary);--_--item-text-color:var(--g-color-text-primary);--_--item-collapsed-radius:7px;--_--item-action-color:var(--g-color-base-float);--_--item-action-color-hover:var(--g-color-base-float-hover);--_--item-selected-text-color:var(--g-color-text-primary);--_--item-selected-background-color:var(--g-color-base-selection);align-items:center;cursor:pointer;display:flex;height:100%;min-width:0;padding:0;width:100%}.Item-module__gn-composite-bar-item___-pkx5.gn-footer-item{height:40px}.Item-module__gn-composite-bar-item__icon___ORFNf{color:var(--gn-aside-header-item-icon-color,var(--_--item-icon-color))}.Item-module__gn-composite-bar-item_current___NT2hB .Item-module__gn-composite-bar-item__icon___ORFNf{color:var(--gn-aside-header-item-current-icon-color,var(--gn-aside-header-item-icon-color,var(--_--item-icon-color)))}.gn-composite-bar-highlighted-item .Item-module__gn-composite-bar-item__icon___ORFNf, .gn-composite-bar_subheader .Item-module__gn-composite-bar-item__icon___ORFNf, .gn-footer-item .Item-module__gn-composite-bar-item__icon___ORFNf{color:var(--gn-aside-header-general-item-icon-color,var(--_--item-general-icon-color))}.gn-composite-bar-highlighted-item .Item-module__gn-composite-bar-item_current___NT2hB .Item-module__gn-composite-bar-item__icon___ORFNf, .gn-composite-bar_subheader .Item-module__gn-composite-bar-item_current___NT2hB .Item-module__gn-composite-bar-item__icon___ORFNf, .gn-footer-item .Item-module__gn-composite-bar-item_current___NT2hB .Item-module__gn-composite-bar-item__icon___ORFNf{color:var(--gn-aside-header-item-current-icon-color,var(--gn-aside-header-general-item-icon-color,var(--_--item-general-icon-color)))}.Item-module__gn-composite-bar-item__icon-tooltip___PxU2i .Item-module__g-action-tooltip__description___UsHcG{color:var(--g-color-text-light-primary);margin-block-start:0}.Item-module__gn-composite-bar-item__icon-place___jPKRh{align-items:center;display:flex;flex-shrink:0;height:100%;justify-content:center;width:var(--gn-aside-header-min-width)}.Item-module__gn-composite-bar-item__title___wj5L5{align-items:center;display:flex;margin-right:16px;overflow:hidden}.Item-module__gn-composite-bar-item__title-text___cILJo{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--gn-aside-header-item-text-color,var(--_--item-text-color));display:-webkit-box;overflow:hidden;text-align:start}.Item-module__gn-composite-bar-item_current___NT2hB .Item-module__gn-composite-bar-item__title-text___cILJo{color:var(--gn-aside-header-item-current-text-color,var(--_--item-selected-text-color))}.Item-module__gn-composite-bar-item__title-adornment___Xcopn{margin:0 10px}.Item-module__gn-composite-bar-item__collapse-item___Up6IX{background:none;border:none;color:inherit;font:inherit;outline:inherit;text-decoration:inherit}.Item-module__gn-composite-bar-item__collapse-item___Up6IX:focus-visible{outline:solid var(--g-color-line-misc);outline-offset:-2px}.Item-module__gn-composite-bar-item__collapse-item___Up6IX{--_--item-icon-color:var(--g-color-text-misc);align-items:center;cursor:pointer;display:flex;height:100%;padding:0 16px;width:100%}.Item-module__gn-composite-bar-item__collapse-item-icon___CD-ao{color:var(--gn-aside-header-item-icon-color,var(--_--item-icon-color));margin-right:10px}.Item-module__gn-composite-bar-item__collapse-item___Up6IX .Item-module__gn-composite-bar-item__title-adornment___Xcopn{margin-right:0}.Item-module__gn-composite-bar-item__menu-divider___hkm-Z{border-top:1px solid var(--gn-aside-header-divider-horizontal-color,var(--_--horizontal-divider-line-color));cursor:default;margin:0 8px;width:100%}.Item-module__gn-composite-bar-item__collapse-items-popup-content___a82to{padding:4px 0}.Item-module__gn-composite-bar-item__link___McAVN{align-items:center;display:flex;height:100%;width:100%}.Item-module__gn-composite-bar-item__link___McAVN, .Item-module__gn-composite-bar-item__link___McAVN:active, .Item-module__gn-composite-bar-item__link___McAVN:focus, .Item-module__gn-composite-bar-item__link___McAVN:hover, .Item-module__gn-composite-bar-item__link___McAVN:visited{color:inherit;outline:none;text-decoration:none}.Item-module__gn-composite-bar-item__btn-icon___SwT65{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.Item-module__gn-composite-bar-item_type_action___2jxO8{background:var(--gn-aside-header-item-action-color,var(--_--item-action-color));border-radius:var(--gn-composite-bar-item-action-size);box-shadow:0 0 0 1px rgba(0,0,0,.03),0 5px 6px rgba(0,0,0,.12);height:var(--gn-composite-bar-item-action-size);justify-content:center;margin:0 10px 8px;transition:transform .1s ease-out,background-color .15s linear}.Item-module__gn-composite-bar-item_type_action___2jxO8:focus-visible{box-shadow:0 0 0 2px var(--g-color-line-misc)}.Item-module__gn-composite-bar-item_type_action___2jxO8:hover{background-color:var(--gn-aside-header-item-action-color-hover,var(--_--item-action-color-hover))}.Item-module__gn-composite-bar-item_type_action___2jxO8:active{box-shadow:0 1px 2px var(--g-color-sfx-shadow);transform:scale(.96);transition:none}.Item-module__gn-composite-bar-item_type_action___2jxO8 .Item-module__gn-composite-bar-item__icon-place___jPKRh{width:var(--gn-composite-bar-item-action-size)}.Item-module__gn-composite-bar-item_type_action___2jxO8.gn-footer-item{width:calc(100% - 20px)}.Item-module__gn-composite-bar-item__icon-tooltip___PxU2i{align-items:center;box-sizing:border-box;display:flex;height:30px;padding:8px 12px}.Item-module__gn-composite-bar-item__icon-tooltip___PxU2i .g-action-tooltip__description{color:var(--g-color-text-light-primary);margin:0;margin-block:0}.Item-module__gn-composite-bar-item__icon-tooltip_item-type_action___HUhUR{margin-left:10px}.Item-module__gn-composite-bar-item___-pkx5:not(.Item-module__gn-composite-bar-item_compact___PVTeM).Item-module__gn-composite-bar-item_current___NT2hB.Item-module__gn-composite-bar-item_type_regular___wkhsT{background-color:var(--gn-aside-header-item-current-background-color,var(--_--item-selected-background-color));border-radius:var(--gn-aside-header-item-expanded-radius)}.Item-module__gn-composite-bar-item___-pkx5:not(.Item-module__gn-composite-bar-item_compact___PVTeM):hover.Item-module__gn-composite-bar-item_type_regular___wkhsT{background-color:var(--gn-aside-header-item-current-background-color-hover,var(--gn-aside-header-item-current-background-color,var(--_--item-selected-background-color)));border-radius:var(--gn-aside-header-item-expanded-radius)}.Item-module__gn-composite-bar-item___-pkx5:not(.Item-module__gn-composite-bar-item_compact___PVTeM):not(.Item-module__gn-composite-bar-item_current___NT2hB):hover.Item-module__gn-composite-bar-item_type_regular___wkhsT{background-color:var(--gn-aside-header-item-background-color-hover,var(--_--item-background-color-hover));border-radius:var(--gn-aside-header-item-expanded-radius)}.Item-module__gn-composite-bar-item_compact___PVTeM.Item-module__gn-composite-bar-item_type_action___2jxO8{width:var(--gn-composite-bar-item-action-size)}.Item-module__gn-composite-bar-item_compact___PVTeM.Item-module__gn-composite-bar-item_type_action___2jxO8 .Item-module__gn-composite-bar-item__title___wj5L5{margin:0}.Item-module__gn-composite-bar-item_compact___PVTeM.Item-module__gn-composite-bar-item_current___NT2hB.Item-module__gn-composite-bar-item_type_regular___wkhsT .Item-module__gn-composite-bar-item__btn-icon___SwT65{background-color:transparent;position:relative}.Item-module__gn-composite-bar-item_compact___PVTeM.Item-module__gn-composite-bar-item_current___NT2hB.Item-module__gn-composite-bar-item_type_regular___wkhsT .Item-module__gn-composite-bar-item__btn-icon___SwT65:before{background-color:var(--gn-aside-header-item-current-background-color,var(--_--item-selected-background-color));border-radius:var(--gn-aside-header-item-collapsed-radius,var(--_--item-collapsed-radius));content:"";height:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));left:50%;margin-left:-19px;margin-top:-19px;position:absolute;top:50%;width:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));z-index:-1}.Item-module__gn-composite-bar-item_compact___PVTeM:hover.Item-module__gn-composite-bar-item_type_regular___wkhsT .Item-module__gn-composite-bar-item__btn-icon___SwT65{background-color:transparent;position:relative}.Item-module__gn-composite-bar-item_compact___PVTeM:hover.Item-module__gn-composite-bar-item_type_regular___wkhsT .Item-module__gn-composite-bar-item__btn-icon___SwT65:before{background-color:var(--gn-aside-header-item-current-background-color-hover,var(--gn-aside-header-item-current-background-color,var(--_--item-selected-background-color)));border-radius:var(--gn-aside-header-item-collapsed-radius,var(--_--item-collapsed-radius));content:"";height:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));left:50%;margin-left:-19px;margin-top:-19px;position:absolute;top:50%;width:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));z-index:-1}.Item-module__gn-composite-bar-item_compact___PVTeM:not(.Item-module__gn-composite-bar-item_current___NT2hB):hover.Item-module__gn-composite-bar-item_type_regular___wkhsT .Item-module__gn-composite-bar-item__btn-icon___SwT65{background-color:transparent;position:relative}.Item-module__gn-composite-bar-item_compact___PVTeM:not(.Item-module__gn-composite-bar-item_current___NT2hB):hover.Item-module__gn-composite-bar-item_type_regular___wkhsT .Item-module__gn-composite-bar-item__btn-icon___SwT65:before{background-color:var(--gn-aside-header-item-background-color-hover,var(--_--item-background-color-hover));border-radius:var(--gn-aside-header-item-collapsed-radius,var(--_--item-collapsed-radius));content:"";height:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));left:50%;margin-left:-19px;margin-top:-19px;position:absolute;top:50%;width:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));z-index:-1}
.HighlightedItem-module__gn-composite-bar-highlighted-item___8jg4a{--_--background-color:var(--g-color-base-background);--_--item-icon-background-size:38px;--_--item-background-color-hover:var(--g-color-base-selection-hover);--_--item-selected-background-color-active:var(--g-color-base-selection);display:flex;justify-content:center;position:absolute;z-index:10000}.HighlightedItem-module__gn-composite-bar-highlighted-item__icon___zlo6v{align-items:center;background-color:var(--gn-aside-header-background-color,var(--_--background-color));border-radius:7px;box-shadow:0 8px 20px 0 var(--g-color-sfx-shadow);cursor:pointer;display:flex;height:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size));justify-content:center;overflow:hidden;position:relative;transform:translateY(1px);width:var(--gn-aside-header-item-icon-background-size,var(--_--item-icon-background-size))}.HighlightedItem-module__gn-composite-bar-highlighted-item__icon___zlo6v:before{background-color:var(--gn-aside-header-item-current-background-color,var(--_--item-selected-background-color-active));content:"";height:100%;position:absolute;width:100%;z-index:-1}.HighlightedItem-module__gn-composite-bar-highlighted-item__icon___zlo6v:hover:before{background-color:var(--gn-aside-header-item-background-color-hover,var(--_--item-background-color-hover))}
.g-root_theme_dark .MultipleTooltip-module__gn-multiple-tooltip___UCYs0, .g-root_theme_dark-hc .MultipleTooltip-module__gn-multiple-tooltip___UCYs0{--multiple-tooltip-item-bg-color:var(
      --g-color-base-float-medium,var(--g-color-private-white-100-solid)
  );--multiple-tooltip-item-active-bg-color:var(--g-color-base-float-heavy);--multiple-tooltip-backdrop-background:linear-gradient(90deg,var(--g-color-base-background) 50%,transparent);--multiple-tooltip-backdrop-filter:blur(16px)}.g-root_theme_dark-hc .MultipleTooltip-module__gn-multiple-tooltip___UCYs0{--multiple-tooltip-item-bg-color:var(
      --g-color-base-float-medium,var(--g-color-private-white-150-solid)
  )}.g-root_theme_light .MultipleTooltip-module__gn-multiple-tooltip___UCYs0, .g-root_theme_light-hc .MultipleTooltip-module__gn-multiple-tooltip___UCYs0{--multiple-tooltip-item-bg-color:var(
      --g-color-base-float-medium,var(--g-color-private-black-550-solid)
  );--multiple-tooltip-item-active-bg-color:var(--g-color-base-float-heavy);--multiple-tooltip-backdrop-background:linear-gradient(90deg,var(--g-color-base-background) 50%,transparent);--multiple-tooltip-backdrop-filter:blur(12px)}.MultipleTooltip-module__gn-multiple-tooltip___UCYs0:before{background:var(--multiple-tooltip-backdrop-background);box-shadow:none;content:"";filter:var(--multiple-tooltip-backdrop-filter);height:100%;opacity:.7;position:absolute;width:100%;z-index:-1}.MultipleTooltip-module__gn-multiple-tooltip__popup___wE4Fl, .g-popup.MultipleTooltip-module__gn-multiple-tooltip__popup___wE4Fl{--g-popup-background-color:transparent;--g-popup-border-color:transparent;--g-popup-border-width:0;background-color:transparent;box-shadow:none}.MultipleTooltip-module__gn-multiple-tooltip__items-container___1N4u-{align-items:flex-start;display:flex;flex-direction:column;padding:32px 40px 32px 12px}.MultipleTooltip-module__gn-multiple-tooltip__item___sz4Q6{align-items:center;background-color:var(--multiple-tooltip-item-bg-color);border-radius:5px;box-sizing:border-box;color:var(--g-color-text-light-primary);display:flex;height:30px;margin-bottom:5px;padding:8px 12px;position:relative;transition:transform .1s ease-in-out}.MultipleTooltip-module__gn-multiple-tooltip__item___sz4Q6:first-child, .MultipleTooltip-module__gn-multiple-tooltip__item___sz4Q6:not(.MultipleTooltip-module__gn-multiple-tooltip__item_divider___vF10S)+.MultipleTooltip-module__gn-multiple-tooltip__item___sz4Q6:not(.MultipleTooltip-module__gn-multiple-tooltip__item_divider___vF10S){margin-top:5px}.MultipleTooltip-module__gn-multiple-tooltip__item_divider___vF10S+.MultipleTooltip-module__gn-multiple-tooltip__item___sz4Q6:not(.MultipleTooltip-module__gn-multiple-tooltip__item_divider___vF10S){margin-top:4px}.MultipleTooltip-module__gn-multiple-tooltip__item_active___CP4PC{background-color:var(--multiple-tooltip-item-active-bg-color);transform:translateX(-12px)}.MultipleTooltip-module__gn-multiple-tooltip__item_divider___vF10S{height:15px;margin:0;visibility:hidden}
.Logo-module__gn-logo___u7qyb{align-items:center;display:flex;height:40px}.Logo-module__gn-logo__btn-logo___tvsre{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:flex-start;overflow-wrap:break-word;width:100%;word-break:break-word}.Logo-module__gn-logo__btn-logo___tvsre, .Logo-module__gn-logo__btn-logo___tvsre:active, .Logo-module__gn-logo__btn-logo___tvsre:focus, .Logo-module__gn-logo__btn-logo___tvsre:hover, .Logo-module__gn-logo__btn-logo___tvsre:visited{color:inherit;outline:none;text-decoration:none}.Logo-module__gn-logo__btn-logo___tvsre:focus-visible{outline:solid var(--g-color-line-misc);outline-offset:-2px}.Logo-module__gn-logo__logo-icon-place___HUtrN{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:36px}
.AllPagesPanel-module__gn-all-pages-panel___RN6Kk{box-sizing:border-box;height:100%;min-width:300px;padding:var(--g-spacing-4) var(--g-spacing-6)}.AllPagesPanel-module__gn-all-pages-panel__content___XgBXG{flex:1;margin:0 calc(var(--g-spacing-6)*-1);overflow:auto}.AllPagesPanel-module__gn-all-pages-panel__category___iMBE-{padding:0 var(--g-spacing-6)}.AllPagesPanel-module__gn-all-pages-panel__discoverable-feature-wrapper___fwkXa{display:flex}.AllPagesPanel-module__gn-all-pages-panel__item_editMode___qNANp{padding:0 var(--g-spacing-6)}.AllPagesPanel-module__gn-all-pages-panel__drag-placeholder___ZDdN5{text-wrap:nowrap;padding-left:88px;padding-right:68px;visibility:hidden}
.AllPagesListItem-module__gn-all-pages-list-item___MhygP{background:none;border:none;color:inherit;font:inherit;outline:inherit;text-decoration:inherit}.AllPagesListItem-module__gn-all-pages-list-item___MhygP:focus-visible{outline:solid var(--g-color-line-misc);outline-offset:-2px}.AllPagesListItem-module__gn-all-pages-list-item___MhygP{align-items:center;column-gap:var(--g-spacing-4);cursor:pointer;display:flex;height:40px;padding:0 var(--g-spacing-6);width:100%}.AllPagesListItem-module__gn-all-pages-list-item__text___Fgz1S{flex:1;text-align:initial}.AllPagesListItem-module__gn-all-pages-list-item__icon___9Cgg9{color:var(--g-color-text-misc)}.AllPagesListItem-module__gn-all-pages-list-item_edit-mode___Mvea7{padding:0 0 0 var(--g-spacing-4)}
.FooterItem-module__gn-footer-item___Hi7NH{width:100%}
.FooterItem-module__gn-mobile-header-footer-item___dk-Wo{flex-grow:1;position:relative}.FooterItem-module__gn-mobile-header-footer-item__button___KSu25{align-items:center;background:none;border:none;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font-family:var(--g-text-body-font-family);font-size:inherit;font-weight:var(--g-text-body-font-weight);justify-content:center;outline:none;padding:13px 10px;width:100%}.FooterItem-module__gn-mobile-header-footer-item___dk-Wo .FooterItem-module__gn-mobile-header-footer-item__icon___Spltd{color:var(--g-color-text-misc)}.FooterItem-module__gn-mobile-header-footer-item___dk-Wo+.FooterItem-module__gn-mobile-header-footer-item___dk-Wo:before{border-left:1px solid var(--g-color-base-generic);bottom:8px;content:"";left:0;position:absolute;top:8px}.FooterItem-module__gn-mobile-header-footer-item___dk-Wo:empty{display:none}
._src_app_layout_AppLayout_module_css-content {
  padding: 24px 32px;
  height: 100%;
  overflow-y: auto;
}

._src_app_layout_CourseLayout_module_css-wrapper {
  display: flex;
  height: 100%;
  overflow: hidden;
}

._src_app_layout_CourseLayout_module_css-main {
  flex: 1;
  min-width: 0;
  overflow-y: auto;
  padding: 24px 32px;
}

/* Case page manages its own scroll container */
._src_app_layout_CourseLayout_module_css-mainNoPadding {
  flex: 1;
  min-width: 0;
  overflow-y: hidden;
  padding: 0;
}

html,
body {
  height: 100%;
  margin: 0;
  min-width: 320px;
}

#root {
  height: 100%;
}


/*# sourceMappingURL=main.css.map*/