/* [next]/internal/font/google/poppins_643e422e.module.css [app-client] (css) */
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6c55a692938ebbbc-s.p.1emuuracu50qd.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0da9c7f357bd9d4d-s.p.1975l3y3401x_.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/5f9d24ebef5d5292-s.p.19xuq3td7fwu_.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/798ea22d9983e047-s.p.3go-kn2r40gie.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins Fallback;
  src: local(Arial);
  ascent-override: 93.62%;
  descent-override: 31.21%;
  line-gap-override: 8.92%;
  size-adjust: 112.16%;
}

.poppins_643e422e-module__60ADAW__className {
  font-family: Poppins, Poppins Fallback;
  font-style: normal;
}

.poppins_643e422e-module__60ADAW__variable {
  --gt-font-poppins: "Poppins", "Poppins Fallback";
}

/* [project]/src/modules/gt_portal/components/styles/gt-portal.css [app-client] (css) */
.gt-portal {
  --gt-font-family: var(--gt-font-poppins, "Poppins"), system-ui, -apple-system, "Segoe UI", sans-serif;
  --gt-font-mono: ui-monospace, "SFMono-Regular", "Menlo", monospace;
  --gt-size-xs: 12px;
  --gt-size-sm: 14px;
  --gt-size-base: 16px;
  --gt-size-lg: 18px;
  --gt-size-3xl: 30px;
  --gt-leading-4: 16px;
  --gt-leading-5: 20px;
  --gt-leading-6: 24px;
  --gt-weight-regular: 400;
  --gt-weight-medium: 500;
  --gt-weight-semibold: 600;
  --gt-weight-bold: 700;
  --gt-tracking-heading: -.035em;
  --gt-color-canvas: #fff;
  --gt-color-surface: #fff;
  --gt-color-surface-low: #f7f7f7;
  --gt-color-surface-container: #f2f2f2;
  --gt-color-surface-high: #ececec;
  --gt-color-surface-highest: #e6e6e6;
  --gt-color-text: #1b1b1b;
  --gt-color-text-secondary: #666;
  --gt-color-text-muted: #767676;
  --gt-color-border: #e2e2e2;
  --gt-color-outline: #767676;
  --gt-color-border-strong: color-mix(in srgb, var(--gt-color-outline) 40%, var(--gt-color-border));
  --gt-color-border-control: color-mix(in srgb, var(--gt-color-outline) 35%, var(--gt-color-border));
  --gt-color-border-control-hover: color-mix(in srgb, var(--gt-color-outline) 60%, var(--gt-color-border));
  --gt-color-divider: #f0f0f0;
  --gt-color-action: #171717;
  --gt-color-on-action: #fff;
  --gt-color-brand: #006c9d;
  --gt-color-brand-container: #e5f4fa;
  --gt-color-nav-active: #e5f4fa;
  --gt-color-focus: #171717;
  --gt-color-hover: color-mix(in srgb, var(--gt-color-text) 8%, transparent);
  --gt-color-pressed: color-mix(in srgb, var(--gt-color-text) 10%, transparent);
  --gt-color-hover-soft: color-mix(in srgb, var(--gt-color-text) 4%, var(--gt-color-surface));
  --gt-color-hover-surface: color-mix(in srgb, var(--gt-color-text) 8%, var(--gt-color-surface));
  --gt-color-scrim: #00000052;
  --gt-color-good: #2f6a3c;
  --gt-color-good-fill: #dff4e3;
  --gt-color-on-good-fill: #00210c;
  --gt-color-bad: #ba1a1a;
  --gt-color-bad-fill: #ffdad6;
  --gt-color-on-bad-fill: #410002;
  --gt-color-warning: #825500;
  --gt-color-warning-fill: #ffeed4;
  --gt-color-on-warning-fill: #291800;
  --gt-color-info: #2c62a6;
  --gt-color-info-fill: #e3ecfb;
  --gt-color-on-info-fill: #0c3c72;
  --gt-radius: 16px;
  --gt-radius-sm: 8px;
  --gt-radius-full: 9999px;
  --gt-control-height: 36px;
  --gt-chip-height: 34px;
  --gt-nav-item-height: 48px;
  --gt-table-row: 34px;
  --gt-table-font-size: 13px;
  --gt-table-line-height: 20px;
  --gt-sidebar-width: 264px;
  --gt-sidebar-rail: 72px;
  --gt-drawer-width: 600px;
  --gt-space-1: 4px;
  --gt-space-1_5: 6px;
  --gt-space-2: 8px;
  --gt-space-2_5: 10px;
  --gt-space-3: 12px;
  --gt-space-4: 16px;
  --gt-space-5: 20px;
  --gt-space-6: 24px;
  --gt-space-8: 32px;
  --gt-easing: cubic-bezier(.2, 0, 0, 1);
  --gt-easing-enter: cubic-bezier(.22, 1, .36, 1);
  --gt-duration-short: .15s;
  --gt-duration-medium: .25s;
  --gt-elevation-overlay: 0 1px 2px #0000004d, 0 2px 6px 2px #00000026;
  font-family: var(--gt-font-family);
  color: var(--gt-color-text);
  -webkit-font-smoothing: antialiased;
}

.gt-portal *, .gt-portal :before, .gt-portal :after {
  box-sizing: border-box;
}

.gt-portal :focus-visible {
  outline: 2px solid var(--gt-color-focus);
  outline-offset: 2px;
}

.gt-sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.gt-portal .gt-text-body {
  font-size: var(--gt-size-sm);
  line-height: var(--gt-leading-5);
}

.gt-portal .gt-text-caption {
  font-size: var(--gt-size-xs);
  line-height: var(--gt-leading-4);
  color: var(--gt-color-text-secondary);
}

.gt-portal .gt-text-muted {
  color: var(--gt-color-text-muted);
}

.gt-portal .gt-mono {
  font-family: var(--gt-font-mono);
  letter-spacing: 0;
}

.gt-portal .gt-tabular {
  font-variant-numeric: tabular-nums;
}

.gt-shell {
  background: var(--gt-color-canvas);
  height: 100svh;
  display: flex;
  overflow: hidden;
}

.gt-shell-aside {
  z-index: 2;
  flex-shrink: 0;
  height: 100%;
  position: relative;
}

.gt-sidebar {
  width: var(--gt-sidebar-width);
  height: 100%;
  padding: var(--gt-space-3);
  background: var(--gt-color-surface);
  border-right: 1px solid var(--gt-color-border);
  transition: width var(--gt-duration-medium) var(--gt-easing);
  flex-direction: column;
  display: flex;
  position: relative;
}

.gt-sidebar[data-collapsed] {
  width: var(--gt-sidebar-rail);
}

.gt-sidebar-header {
  align-items: center;
  gap: var(--gt-space-2_5);
  height: 72px;
  padding: 0 var(--gt-space-3);
  display: flex;
}

.gt-sidebar[data-collapsed] .gt-sidebar-header {
  justify-content: center;
  padding-inline: 0;
}

.gt-sidebar-logo {
  flex: 1 1 0;
  min-width: 0;
  height: 72px;
  display: block;
}

.gt-sidebar-logo img {
  object-fit: contain;
  object-position: left center;
  width: 100%;
  height: 100%;
  display: block;
}

.gt-sidebar-nav {
  gap: var(--gt-space-2);
  min-height: 0;
  margin-inline: var(--gt-space-3);
  padding: var(--gt-space-2) 0;
  flex-direction: column;
  flex: 1 0 0;
  display: flex;
  overflow-y: auto;
}

.gt-sidebar[data-collapsed] .gt-sidebar-nav {
  margin-inline: 0;
}

.gt-sidebar-footer {
  padding: var(--gt-space-2) 0 var(--gt-space-2);
  margin-inline: var(--gt-space-3);
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.gt-sidebar[data-collapsed] .gt-sidebar-footer {
  margin-inline: 0;
}

.gt-nav-group {
  flex-direction: column;
  display: flex;
}

.gt-nav-group + .gt-nav-group:before {
  content: "";
  height: 1px;
  margin: 0 var(--gt-space-3) var(--gt-space-2);
  background: var(--gt-color-border);
}

.gt-nav-group-header {
  width: 100%;
  padding: var(--gt-space-2) var(--gt-space-3);
  cursor: pointer;
  font: inherit;
  font-size: var(--gt-size-xs);
  line-height: var(--gt-leading-4);
  color: var(--gt-color-text-secondary);
  border-radius: var(--gt-radius-sm);
  background: none;
  border: none;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.gt-nav-group-header svg {
  width: 16px;
  height: 16px;
  transition: transform var(--gt-duration-short) var(--gt-easing);
}

.gt-nav-group-header[aria-expanded="false"] svg {
  transform: rotate(-90deg);
}

.gt-sidebar[data-collapsed] .gt-nav-group-header {
  opacity: 0;
  pointer-events: none;
}

.gt-nav-items {
  transition: grid-template-rows var(--gt-duration-medium) var(--gt-easing);
  grid-template-rows: 0fr;
  display: grid;
}

.gt-nav-items[data-open] {
  grid-template-rows: 1fr;
}

.gt-nav-items-inner {
  flex-direction: column;
  gap: 2px;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.gt-nav-item {
  isolation: isolate;
  align-items: center;
  gap: var(--gt-space-3);
  width: 100%;
  height: var(--gt-nav-item-height);
  padding: 0 var(--gt-space-4);
  border-radius: var(--gt-radius-full);
  color: var(--gt-color-text-secondary);
  text-align: left;
  cursor: pointer;
  font: inherit;
  font-size: var(--gt-size-sm);
  line-height: var(--gt-leading-5);
  font-weight: var(--gt-weight-medium);
  background: none;
  border: none;
  text-decoration: none;
  display: flex;
  position: relative;
}

.gt-nav-item:after {
  content: "";
  z-index: -1;
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--gt-duration-short) var(--gt-easing);
  background: currentColor;
  position: absolute;
  inset: 0;
}

.gt-nav-item:hover:not([aria-current="page"]):after {
  opacity: .08;
}

.gt-nav-item:active:not([aria-current="page"]):after {
  opacity: .1;
}

.gt-nav-item[aria-current="page"] {
  background: var(--gt-color-nav-active);
  color: var(--gt-color-text);
}

.gt-nav-item-icon {
  width: 24px;
  height: 24px;
  color: var(--gt-color-text-secondary);
  flex-shrink: 0;
  display: inline-flex;
}

.gt-nav-item-icon svg {
  stroke-width: 1.6px;
  width: 100%;
  height: 100%;
}

.gt-nav-item[aria-current="page"] .gt-nav-item-icon {
  color: var(--gt-color-action);
}

.gt-nav-item-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
}

.gt-nav-item-badge {
  min-width: 20px;
  height: 20px;
  padding: 0 var(--gt-space-1_5);
  border-radius: var(--gt-radius-full);
  background: var(--gt-color-action);
  color: var(--gt-color-on-action);
  font-size: var(--gt-size-xs);
  font-weight: var(--gt-weight-semibold);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.gt-sidebar[data-collapsed] .gt-nav-item {
  justify-content: center;
  padding-inline: 0;
}

.gt-sidebar[data-collapsed] .gt-nav-item-label, .gt-sidebar[data-collapsed] .gt-nav-item-badge {
  display: none;
}

.gt-nav-skeleton {
  height: var(--gt-nav-item-height);
  border-radius: var(--gt-radius-full);
  background: var(--gt-color-surface-container);
  animation: 1.4s ease-in-out infinite gt-pulse;
}

.gt-shell-main {
  z-index: 1;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  position: relative;
}

.gt-topbar {
  align-items: center;
  gap: var(--gt-space-2);
  padding: var(--gt-space-4) var(--gt-space-5);
  background: var(--gt-color-surface);
  flex-shrink: 0;
  display: flex;
}

.gt-topbar-search {
  flex: 0 500px;
  min-width: 0;
}

.gt-topbar-search .gt-search {
  background: var(--gt-color-surface-low);
  border-color: #0000;
}

.gt-topbar-search .gt-search:focus-within {
  background: var(--gt-color-surface);
  border-color: var(--gt-color-focus);
}

.gt-topbar-spacer {
  flex: 1 0 0;
  min-width: 0;
}

.gt-topbar-actions {
  align-items: center;
  gap: var(--gt-space-1);
  display: flex;
}

.gt-topbar .gt-topbar-menu-btn {
  display: none;
}

.gt-account {
  margin-left: var(--gt-space-2);
  position: relative;
}

.gt-account-pill {
  align-items: center;
  gap: var(--gt-space-1_5);
  height: var(--gt-control-height);
  padding: 0 6px 0 var(--gt-space-3);
  border: 1px solid var(--gt-color-border);
  border-radius: var(--gt-radius);
  background: var(--gt-color-surface);
  color: var(--gt-color-text);
  font: inherit;
  font-size: var(--gt-size-sm);
  font-weight: var(--gt-weight-medium);
  cursor: pointer;
  transition: background-color var(--gt-duration-short) var(--gt-easing);
  display: inline-flex;
}

.gt-account-pill:hover {
  background: var(--gt-color-surface-container);
}

.gt-account-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
}

.gt-avatar {
  border-radius: var(--gt-radius-full);
  background: var(--gt-color-surface-high);
  border: 1px solid var(--gt-color-border);
  width: 24px;
  height: 24px;
  color: var(--gt-color-text-secondary);
  font-size: 10px;
  font-weight: var(--gt-weight-medium);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: inline-flex;
}

.gt-avatar[data-size="md"] {
  width: 40px;
  height: 40px;
  font-size: var(--gt-size-sm);
}

.gt-menu {
  top: calc(100% + var(--gt-space-1));
  z-index: 60;
  min-width: 240px;
  padding: var(--gt-space-1);
  border: 1px solid var(--gt-color-divider);
  border-radius: var(--gt-radius);
  background: var(--gt-color-surface);
  box-shadow: var(--gt-elevation-overlay);
  position: absolute;
  right: 0;
}

.gt-menu[data-align="start"] {
  left: 0;
  right: auto;
}

.gt-menu-head {
  align-items: center;
  gap: var(--gt-space-3);
  padding: var(--gt-space-3);
  display: flex;
}

.gt-menu-head-text {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.gt-menu-head-name {
  font-size: var(--gt-size-sm);
  font-weight: var(--gt-weight-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.gt-menu-head-email {
  font-size: var(--gt-size-xs);
  color: var(--gt-color-text-secondary);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.gt-menu-divider {
  height: 1px;
  margin: var(--gt-space-1) 0;
  background: var(--gt-color-divider);
}

.gt-menu-label {
  padding: var(--gt-space-2) var(--gt-space-3) var(--gt-space-1);
  font-size: var(--gt-size-xs);
  color: var(--gt-color-text-secondary);
}

.gt-menu-item {
  align-items: center;
  gap: var(--gt-space-2);
  width: 100%;
  padding: var(--gt-space-2) var(--gt-space-3);
  border-radius: var(--gt-radius-sm);
  color: var(--gt-color-text);
  text-align: left;
  cursor: pointer;
  font: inherit;
  font-size: var(--gt-size-sm);
  background: none;
  border: none;
  text-decoration: none;
  display: flex;
}

.gt-menu-item:hover, .gt-menu-item:focus-visible {
  background: var(--gt-color-hover);
  outline: none;
}

.gt-menu-item svg {
  width: 16px;
  height: 16px;
  color: var(--gt-color-text-secondary);
}

.gt-menu-check {
  align-items: center;
  gap: var(--gt-space-2);
  padding: var(--gt-space-1_5) var(--gt-space-3);
  font-size: var(--gt-size-sm);
  border-radius: var(--gt-radius-sm);
  cursor: pointer;
  display: flex;
}

.gt-menu-check:hover {
  background: var(--gt-color-hover);
}

.gt-menu-check input {
  width: 16px;
  height: 16px;
  accent-color: var(--gt-color-action);
}

.gt-shell-content {
  min-height: 0;
  padding: 0 var(--gt-space-4) var(--gt-space-4);
  background: var(--gt-color-canvas);
  flex: 1 1 0;
  overflow: auto;
}

.gt-shell-scrim {
  display: none;
}

@media (max-width: 1023px) {
  .gt-shell-aside {
    z-index: 70;
    transition: transform var(--gt-duration-medium) var(--gt-easing);
    position: fixed;
    inset: 0 auto 0 0;
    transform: translateX(-100%);
  }

  .gt-shell[data-mobile-open] .gt-shell-aside {
    transform: none;
  }

  .gt-shell[data-mobile-open] .gt-shell-scrim {
    z-index: 65;
    background: var(--gt-color-scrim);
    border: none;
    display: block;
    position: fixed;
    inset: 0;
  }

  .gt-sidebar[data-collapsed] {
    width: var(--gt-sidebar-width);
  }

  .gt-topbar .gt-topbar-menu-btn {
    display: inline-flex;
  }

  .gt-topbar {
    padding: var(--gt-space-3) var(--gt-space-4);
  }

  .gt-account-name {
    display: none;
  }
}

.gt-btn {
  isolation: isolate;
  justify-content: center;
  align-items: center;
  gap: var(--gt-space-2);
  height: var(--gt-control-height);
  padding: 0 var(--gt-space-4);
  border-radius: var(--gt-radius);
  font: inherit;
  font-size: var(--gt-size-sm);
  line-height: var(--gt-leading-5);
  font-weight: var(--gt-weight-medium);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--gt-duration-short) var(--gt-easing), border-color var(--gt-duration-short) var(--gt-easing);
  border: 1px solid #0000;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.gt-btn:after {
  content: "";
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--gt-duration-short) var(--gt-easing);
  background: currentColor;
  position: absolute;
  inset: 0;
}

.gt-btn:hover:not(:disabled):after {
  opacity: .08;
}

.gt-btn:active:not(:disabled):after {
  opacity: .1;
}

.gt-btn:disabled {
  cursor: not-allowed;
}

.gt-btn svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.gt-btn-icon {
  display: inline-flex;
}

.gt-btn-icon[data-end] svg {
  width: 16px;
  height: 16px;
  color: var(--gt-color-text-secondary);
}

.gt-btn[data-size="sm"] {
  height: 32px;
  padding: 0 var(--gt-space-3);
  gap: var(--gt-space-1);
}

.gt-btn[data-size="sm"] svg {
  width: 16px;
  height: 16px;
}

.gt-btn[data-variant="primary"] {
  background: var(--gt-color-action);
  color: var(--gt-color-on-action);
}

.gt-btn[data-variant="primary"]:disabled {
  background: var(--gt-color-surface-high);
  color: var(--gt-color-text-muted);
}

.gt-btn[data-variant="outline"] {
  color: var(--gt-color-text);
  border-color: var(--gt-color-border-control);
  background: none;
}

.gt-btn[data-variant="outline"]:hover:not(:disabled) {
  border-color: var(--gt-color-border-control-hover);
}

.gt-btn[data-variant="outline"]:disabled {
  color: var(--gt-color-text-muted);
  border-color: var(--gt-color-border);
}

.gt-btn[data-variant="secondary"] {
  background: var(--gt-color-surface-highest);
  color: var(--gt-color-text);
}

.gt-btn[data-variant="ghost"] {
  color: var(--gt-color-text);
  padding-inline: var(--gt-space-3);
  background: none;
}

.gt-btn[data-variant="link"] {
  color: var(--gt-color-text);
  background: none;
  height: auto;
  padding: 0;
}

.gt-btn[data-variant="link"]:after {
  display: none;
}

.gt-btn[data-variant="link"]:hover {
  text-decoration: underline;
}

.gt-icon-btn {
  isolation: isolate;
  width: var(--gt-control-height);
  height: var(--gt-control-height);
  border-radius: var(--gt-radius);
  color: var(--gt-color-text);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.gt-icon-btn:after {
  content: "";
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--gt-duration-short) var(--gt-easing);
  background: currentColor;
  position: absolute;
  inset: 0;
}

.gt-icon-btn:hover:not(:disabled):after {
  opacity: .08;
}

.gt-icon-btn:active:not(:disabled):after, .gt-icon-btn[aria-haspopup][aria-expanded="true"]:after {
  opacity: .1;
}

.gt-icon-btn:disabled {
  opacity: .38;
  cursor: not-allowed;
}

.gt-icon-btn svg {
  width: 18px;
  height: 18px;
}

.gt-icon-btn[data-variant="outline"] {
  border-color: var(--gt-color-border);
  background: var(--gt-color-surface);
}

.gt-icon-btn[data-size="sm"] {
  border-radius: var(--gt-radius-sm);
  width: 28px;
  height: 28px;
}

.gt-icon-btn[data-size="sm"] svg {
  width: 16px;
  height: 16px;
}

.gt-search {
  align-items: center;
  gap: var(--gt-space-2);
  height: var(--gt-control-height);
  padding: 0 var(--gt-space-4);
  border: 1px solid var(--gt-color-border);
  border-radius: var(--gt-radius);
  background: var(--gt-color-surface);
  transition: background-color var(--gt-duration-short) var(--gt-easing), border-color var(--gt-duration-short) var(--gt-easing);
  display: flex;
}

.gt-search:hover {
  border-color: var(--gt-color-border-strong);
}

.gt-search:focus-within {
  border-color: var(--gt-color-focus);
}

.gt-search svg {
  width: 20px;
  height: 20px;
  color: var(--gt-color-text-secondary);
  flex-shrink: 0;
}

.gt-search input {
  min-width: 0;
  font: inherit;
  font-size: var(--gt-size-sm);
  color: var(--gt-color-text);
  background: none;
  border: none;
  outline: none;
  flex: 1 1 0;
  padding: 0;
}

.gt-search input::placeholder {
  color: var(--gt-color-text-secondary);
}

.gt-search input:focus-visible {
  outline: none;
}

.gt-search-clear {
  border-radius: var(--gt-radius-full);
  color: var(--gt-color-text-secondary);
  cursor: pointer;
  background: none;
  border: none;
  padding: 2px;
  display: inline-flex;
}

.gt-search-clear:hover {
  background: var(--gt-color-hover);
}

.gt-search-clear svg {
  width: 16px;
  height: 16px;
}

.gt-page {
  gap: var(--gt-space-4);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.gt-page-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gt-space-3) var(--gt-space-4);
  flex-wrap: wrap;
  display: flex;
}

.gt-page-header-text {
  gap: var(--gt-space-1);
  flex-direction: column;
  flex: 320px;
  min-width: 0;
  display: flex;
}

.gt-page-title {
  color: var(--gt-color-text);
  font-size: var(--gt-size-lg);
  line-height: var(--gt-leading-6);
  font-weight: var(--gt-weight-semibold);
  letter-spacing: var(--gt-tracking-heading);
  margin: 0;
}

.gt-page-description {
  font-size: var(--gt-size-xs);
  line-height: var(--gt-leading-4);
  color: var(--gt-color-text-muted);
  margin: 0;
}

.gt-page-actions {
  align-items: center;
  gap: var(--gt-space-2);
  flex-wrap: wrap;
  flex-shrink: 0;
  display: flex;
}

@media (max-width: 767px) {
  .gt-page-actions {
    flex-shrink: 1;
    min-width: 0;
  }

  .gt-table-toolbar-right {
    flex: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }

  .gt-table-search {
    flex: 100%;
    width: auto;
  }

  .gt-table-views {
    flex-wrap: wrap;
  }
}

.gt-card {
  background: var(--gt-color-surface);
  border: 1px solid var(--gt-color-border);
  border-radius: var(--gt-radius);
  min-width: 0;
  transition: border-color var(--gt-duration-short) var(--gt-easing), background-color var(--gt-duration-short) var(--gt-easing);
}

.gt-card[data-padding="sm"] {
  padding: var(--gt-space-3);
}

.gt-card[data-padding="md"] {
  padding: var(--gt-space-4);
}

.gt-card[data-padding="lg"] {
  padding: var(--gt-space-5);
}

.gt-card[data-interactive] {
  cursor: pointer;
}

.gt-card[data-interactive]:hover {
  border-color: var(--gt-color-border-strong);
  background: var(--gt-color-hover-soft);
}

.gt-widget {
  gap: var(--gt-space-3);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.gt-widget-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gt-space-4);
  display: flex;
}

.gt-widget-head-text {
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.gt-widget-title {
  font-size: var(--gt-size-lg);
  line-height: var(--gt-leading-6);
  font-weight: var(--gt-weight-medium);
  letter-spacing: var(--gt-tracking-heading);
  color: var(--gt-color-text);
  margin: 0;
}

.gt-widget-subtitle {
  font-size: var(--gt-size-xs);
  line-height: var(--gt-leading-4);
  color: var(--gt-color-text-secondary);
  margin: 0;
}

.gt-widget-action {
  align-items: center;
  gap: var(--gt-space-2);
  flex-shrink: 0;
  display: flex;
}

.gt-widget-body {
  gap: var(--gt-space-2_5);
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.gt-widget-foot {
  justify-content: flex-end;
  align-items: center;
  gap: var(--gt-space-3);
  padding-top: var(--gt-space-2);
  display: flex;
}

.gt-grid {
  gap: var(--gt-space-4);
  display: grid;
}

.gt-grid[data-cols="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gt-grid[data-cols="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gt-grid[data-cols="5"] {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1279px) {
  .gt-grid[data-cols="5"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .gt-grid[data-cols] {
    grid-template-columns: minmax(0, 1fr);
  }
}

.gt-status {
  align-items: center;
  gap: var(--gt-space-1);
  max-width: 100%;
  height: 24px;
  padding: 0 var(--gt-space-2);
  border-radius: var(--gt-radius-full);
  font-size: var(--gt-size-sm);
  line-height: var(--gt-leading-5);
  font-weight: var(--gt-weight-medium);
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-flex;
  overflow: hidden;
}

.gt-status svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}

.gt-status[data-tone="good"] {
  background: var(--gt-color-good-fill);
  color: var(--gt-color-on-good-fill);
}

.gt-status[data-tone="bad"] {
  background: var(--gt-color-bad-fill);
  color: var(--gt-color-on-bad-fill);
}

.gt-status[data-tone="warning"] {
  background: var(--gt-color-warning-fill);
  color: var(--gt-color-on-warning-fill);
}

.gt-status[data-tone="info"] {
  background: var(--gt-color-info-fill);
  color: var(--gt-color-on-info-fill);
}

.gt-status[data-tone="neutral"] {
  color: var(--gt-color-text);
  font-weight: var(--gt-weight-regular);
  background: none;
  padding: 0;
}

.gt-status[data-tone="neutral"][data-filled] {
  padding: 0 var(--gt-space-2);
  background: var(--gt-color-surface-high);
  color: var(--gt-color-text-secondary);
}

.gt-status-dot {
  border-radius: var(--gt-radius-full);
  background: currentColor;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.gt-status[data-tone="neutral"] .gt-status-dot {
  background: var(--gt-color-text-muted);
}

.gt-kpi {
  justify-content: space-between;
  gap: var(--gt-space-2);
  width: 100%;
  min-height: 84px;
  padding: var(--gt-space-4);
  border: 1px solid var(--gt-color-divider);
  border-radius: var(--gt-radius);
  background: var(--gt-color-surface);
  color: inherit;
  text-align: left;
  font: inherit;
  transition: background-color var(--gt-duration-short) var(--gt-easing);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

button.gt-kpi, a.gt-kpi {
  cursor: pointer;
}

button.gt-kpi:hover, a.gt-kpi:hover {
  background: var(--gt-color-hover-surface);
}

.gt-kpi-top {
  align-items: center;
  gap: var(--gt-space-2_5);
  display: flex;
}

.gt-kpi-chip {
  border-radius: var(--gt-radius);
  background: var(--gt-color-surface-high);
  width: 36px;
  height: 36px;
  color: var(--gt-color-text);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.gt-kpi-chip svg {
  width: 17px;
  height: 17px;
}

.gt-kpi[data-tone="brand"] .gt-kpi-chip {
  background: var(--gt-color-brand-container);
  color: var(--gt-color-brand);
}

.gt-kpi[data-tone="good"] .gt-kpi-chip {
  background: var(--gt-color-good-fill);
  color: var(--gt-color-good);
}

.gt-kpi[data-tone="bad"] .gt-kpi-chip {
  background: var(--gt-color-bad-fill);
  color: var(--gt-color-bad);
}

.gt-kpi[data-tone="warning"] .gt-kpi-chip {
  background: var(--gt-color-warning-fill);
  color: var(--gt-color-warning);
}

.gt-kpi-label {
  font-size: var(--gt-size-sm);
  line-height: var(--gt-leading-5);
  color: var(--gt-color-text-secondary);
}

.gt-kpi-value {
  font-size: var(--gt-size-3xl);
  line-height: 1;
  font-weight: var(--gt-weight-bold);
  letter-spacing: -.02em;
  color: var(--gt-color-text);
  font-variant-numeric: tabular-nums;
}

.gt-kpi-hint {
  font-size: var(--gt-size-xs);
  line-height: var(--gt-leading-4);
  color: var(--gt-color-text-muted);
}

.gt-kpi[data-tone="bad"] .gt-kpi-hint {
  color: var(--gt-color-bad);
}

.gt-kpi[data-tone="good"] .gt-kpi-hint {
  color: var(--gt-color-good);
}

.gt-views {
  align-items: center;
  gap: var(--gt-space-3);
  scrollbar-width: none;
  min-width: 0;
  display: flex;
  overflow-x: auto;
}

.gt-views::-webkit-scrollbar {
  display: none;
}

.gt-view-chip {
  align-items: center;
  gap: var(--gt-space-1_5);
  height: var(--gt-chip-height);
  padding: 0 var(--gt-space-3);
  border-radius: var(--gt-radius-full);
  color: var(--gt-color-text-secondary);
  cursor: pointer;
  white-space: nowrap;
  font: inherit;
  font-size: var(--gt-size-sm);
  line-height: var(--gt-leading-5);
  font-weight: var(--gt-weight-medium);
  transition: background-color var(--gt-duration-short) var(--gt-easing);
  background: none;
  border: none;
  flex-shrink: 0;
  display: inline-flex;
}

.gt-view-chip:hover:not([aria-pressed="true"]) {
  background: var(--gt-color-surface-low);
}

.gt-view-chip[aria-pressed="true"] {
  background: var(--gt-color-surface-high);
  color: var(--gt-color-text);
}

.gt-view-chip-count {
  min-width: 18px;
  height: 18px;
  padding: 0 var(--gt-space-1);
  border-radius: var(--gt-radius-full);
  background: var(--gt-color-surface-low);
  color: var(--gt-color-text-muted);
  font-size: var(--gt-size-xs);
  line-height: var(--gt-leading-4);
  font-weight: var(--gt-weight-semibold);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.gt-view-chip:hover:not([aria-pressed="true"]) .gt-view-chip-count, .gt-view-chip[aria-pressed="true"] .gt-view-chip-count {
  background: var(--gt-color-surface);
  color: var(--gt-color-text);
}

.gt-pagination {
  align-items: center;
  gap: var(--gt-space-3);
  flex-shrink: 0;
  display: inline-flex;
}

.gt-pagination-pages {
  align-items: center;
  gap: 2px;
  display: inline-flex;
}

.gt-pagination-info {
  padding: 0 var(--gt-space-2);
  font-size: var(--gt-size-sm);
  color: var(--gt-color-text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.gt-pagination .gt-icon-btn {
  width: 28px;
  height: 28px;
  color: var(--gt-color-text-secondary);
}

.gt-pagination-size {
  height: 28px;
  padding: 0 var(--gt-space-6) 0 var(--gt-space-2);
  border-radius: var(--gt-radius-sm);
  font: inherit;
  font-size: var(--gt-size-sm);
  color: var(--gt-color-text-secondary);
  cursor: pointer;
  appearance: none;
  background-color: #0000;
  background-image: linear-gradient(45deg, #0000 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, #0000 50%);
  background-position: calc(100% - 12px) 12px, calc(100% - 8px) 12px;
  background-repeat: no-repeat;
  background-size: 4px 4px, 4px 4px;
  background-attachment: scroll;
  background-origin: padding-box;
  background-clip: border-box;
  border: none;
}

.gt-pagination-size:hover {
  background-color: var(--gt-color-hover);
}

.gt-table-card {
  flex-direction: column;
  min-width: 0;
  display: flex;
  overflow: visible;
}

.gt-table-toolbar {
  justify-content: space-between;
  align-items: center;
  gap: var(--gt-space-3) var(--gt-space-4);
  padding: var(--gt-space-3) var(--gt-space-4);
  flex-wrap: wrap;
  display: flex;
}

.gt-table-toolbar-left {
  align-items: center;
  gap: var(--gt-space-3);
  flex: auto;
  min-width: 0;
  display: flex;
}

.gt-table-toolbar-right {
  justify-content: flex-end;
  align-items: center;
  gap: var(--gt-space-2);
  flex-wrap: wrap;
  min-width: 0;
  margin-left: auto;
  display: flex;
}

.gt-table-toolbar-right > .gt-btn, .gt-table-toolbar-right > .gt-table-settings {
  flex-shrink: 0;
}

.gt-table-search {
  flex: 0 280px;
  width: 280px;
  min-width: 160px;
}

.gt-table-settings {
  position: relative;
}

.gt-table-views {
  justify-content: space-between;
  align-items: center;
  gap: var(--gt-space-4);
  padding: 0 var(--gt-space-4) var(--gt-space-3);
  display: flex;
}

.gt-table-body {
  min-width: 0;
  padding: 0 0 var(--gt-space-2);
  position: relative;
}

.gt-table-footer {
  justify-content: space-between;
  align-items: center;
  gap: var(--gt-space-3);
  padding: var(--gt-space-3) var(--gt-space-4);
  font-size: var(--gt-size-sm);
  color: var(--gt-color-text-secondary);
  display: flex;
}

.gt-table-state {
  padding: var(--gt-space-8) var(--gt-space-4);
}

.gt-table-skeleton {
  padding: 0 var(--gt-space-2);
  flex-direction: column;
  display: flex;
}

.gt-table-skeleton-head {
  height: var(--gt-table-row);
  border-radius: var(--gt-radius-sm);
  background: var(--gt-color-surface-low);
}

.gt-table-skeleton-row {
  align-items: center;
  gap: var(--gt-space-4);
  height: var(--gt-table-row);
  padding: 0 var(--gt-space-3);
  border-bottom: 1px solid var(--gt-color-divider);
  display: flex;
}

.gt-table-skeleton-cell {
  border-radius: var(--gt-radius-full);
  background: var(--gt-color-surface-container);
  flex: 1 1 0;
  height: 10px;
  animation: 1.4s ease-in-out infinite gt-pulse;
}

@keyframes gt-pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .45;
  }
}

.gt-table .hot-container {
  background: none;
  border: none;
  border-radius: 0;
}

.gt-table .hot-container .hot-virtual-container {
  padding: 0 var(--gt-space-2);
  outline: none;
  height: auto !important;
  overflow: auto hidden !important;
}

.gt-table .hot-container .hot-virtual-container:focus-visible {
  box-shadow: inset 0 0 0 2px var(--gt-color-focus);
  border-radius: var(--gt-radius-sm);
}

.gt-table[data-pointer] .hot-container .hot-virtual-container:focus-visible {
  box-shadow: none;
}

.gt-table .hot-container .hot-headers-sticky {
  background: var(--gt-color-surface);
}

.gt-table .hot-container .hot-table {
  font-family: var(--gt-font-family);
  font-size: var(--gt-table-font-size);
  line-height: var(--gt-table-line-height);
  color: var(--gt-color-text);
}

.gt-table .hot-container .hot-table th, .gt-table .hot-container .hot-table td, .gt-table .hot-container .hot-table th:first-child, .gt-table .hot-container .hot-table td:first-child {
  font-size: var(--gt-table-font-size);
  line-height: var(--gt-table-line-height);
  border: none;
}

.gt-table .hot-container .hot-table th.hot-col-header, .gt-table .hot-container .hot-table th.hot-col-header:first-child {
  height: var(--gt-table-row);
  padding: var(--gt-space-1) var(--gt-space-3);
  background: var(--gt-color-surface-low);
  color: var(--gt-color-text-secondary);
  font-family: var(--gt-font-family);
  font-size: var(--gt-size-xs);
  font-weight: var(--gt-weight-medium);
  line-height: var(--gt-leading-4);
}

.gt-table .hot-container .hot-table th.hot-col-header:first-child {
  border-radius: var(--gt-radius-sm) 0 0 var(--gt-radius-sm);
}

.gt-table .hot-container .hot-table th.hot-col-header:last-child {
  border-radius: 0 var(--gt-radius-sm) var(--gt-radius-sm) 0;
}

.gt-table .hot-container .hot-col-header-modern:hover {
  background: var(--gt-color-surface-container) !important;
}

.gt-table .hot-container .hot-col-header svg {
  color: var(--gt-color-text-muted);
}

.gt-table .hot-container .hot-table td, .gt-table .hot-container .hot-table td:first-child {
  border-bottom: 1px solid var(--gt-color-divider);
}

.gt-table .hot-container .hot-cell {
  white-space: nowrap;
  align-items: center;
}

.gt-table .hot-container .hot-cell > span {
  white-space: nowrap;
}

.gt-table .hot-container .hot-cell svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.gt-table .hot-container .hot-col-header > div > span {
  text-align: left;
}

.gt-table .hot-container .hot-col-sort-btn {
  display: none !important;
}

.gt-table .hot-container .hot-col-resize-handle:hover {
  box-shadow: inset -2px 0 0 var(--gt-color-border-strong);
}

.gt-table .hot-container .hot-cell, .gt-table .hot-container .hot-cell.read-only {
  color: var(--gt-color-text);
  padding: var(--gt-space-1) var(--gt-space-3);
  cursor: default;
  background: none;
}

.gt-table .hot-container[data-clickable-rows="true"] .hot-cell {
  cursor: pointer;
}

.gt-table .hot-container .hot-cell:hover:not([data-save-state]) {
  background: none;
}

.gt-table .hot-container tr[data-row]:hover td, .gt-table .hot-container tr[data-row-highlighted="true"] td {
  background: var(--gt-color-hover) !important;
}

.gt-table .hot-container td[data-selected], .gt-table .hot-container td[data-in-range], .gt-table .hot-container .hot-cell[data-selected], .gt-table .hot-container .hot-cell[data-in-range] {
  box-shadow: none !important;
  outline: none !important;
}

.gt-table .hot-container .hot-table tbody {
  display: block;
  position: relative;
  height: auto !important;
}

.gt-table .hot-container .hot-table tbody tr[data-row] {
  height: var(--gt-table-row) !important;
  position: relative !important;
  transform: none !important;
}

.gt-table .hot-container .hot-table tbody tr[data-row] td {
  height: var(--gt-table-row);
}

.gt-table .gt-status {
  height: 22px;
  font-size: var(--gt-table-font-size);
}

.gt-table .hot-container .hot-empty-message {
  padding: var(--gt-space-8);
  color: var(--gt-color-text-secondary);
  font-family: var(--gt-font-family);
}

.gt-table-group {
  align-items: center;
  gap: var(--gt-space-2);
  vertical-align: middle;
  min-width: 0;
  max-width: 100%;
  display: inline-flex;
}

.gt-table-group-toggle {
  width: 24px;
  height: 24px;
  margin-left: calc(-1 * var(--gt-space-1));
  border-radius: var(--gt-radius-full);
  color: var(--gt-color-text-secondary);
  cursor: pointer;
  background: none;
  border: none;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

.gt-table-group-toggle:hover {
  background: var(--gt-color-hover);
  color: var(--gt-color-text);
}

.gt-table-group-toggle:focus-visible {
  outline: 2px solid var(--gt-color-focus);
  outline-offset: 0;
}

.gt-table-group-toggle svg {
  transition: transform var(--gt-duration-short) var(--gt-easing);
}

.gt-table-group-toggle[aria-expanded="true"] svg {
  transform: rotate(90deg);
}

.gt-table-group-kicker {
  font-size: var(--gt-size-xs);
  line-height: var(--gt-leading-4);
  font-weight: var(--gt-weight-medium);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gt-color-text-muted);
  flex: none;
}

.gt-table-group-title {
  text-overflow: ellipsis;
  min-width: 0;
  font-weight: var(--gt-weight-medium);
  color: var(--gt-color-text);
  overflow: hidden;
}

.gt-table-group .gt-view-chip-count {
  flex: none;
}

.gt-table-group-meta {
  color: var(--gt-color-text-secondary);
  font-variant-numeric: tabular-nums;
  flex: none;
}

.gt-table-child {
  align-items: center;
  gap: var(--gt-space-2);
  min-width: 0;
  max-width: 100%;
  padding-left: var(--gt-space-6);
  vertical-align: middle;
  display: inline-flex;
}

@media (prefers-reduced-motion: reduce) {
  .gt-table-group-toggle svg {
    transition: none;
  }
}

.gt-empty {
  justify-content: center;
  align-items: center;
  gap: var(--gt-space-2);
  padding: var(--gt-space-8) var(--gt-space-4);
  text-align: center;
  flex-direction: column;
  display: flex;
}

.gt-empty-icon {
  width: 48px;
  height: 48px;
  margin-bottom: var(--gt-space-1);
  border-radius: var(--gt-radius);
  background: var(--gt-color-surface-container);
  color: var(--gt-color-text-secondary);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.gt-empty-icon svg {
  width: 22px;
  height: 22px;
}

.gt-empty[data-tone="bad"] .gt-empty-icon {
  background: var(--gt-color-bad-fill);
  color: var(--gt-color-bad);
}

.gt-empty-title {
  font-size: var(--gt-size-base);
  line-height: var(--gt-leading-6);
  font-weight: var(--gt-weight-semibold);
  color: var(--gt-color-text);
  margin: 0;
}

.gt-empty-description {
  max-width: 420px;
  font-size: var(--gt-size-sm);
  line-height: var(--gt-leading-5);
  color: var(--gt-color-text-secondary);
  margin: 0;
}

.gt-empty-action {
  margin-top: var(--gt-space-2);
  gap: var(--gt-space-2);
  display: flex;
}

.gt-drawer-overlay {
  z-index: 80;
  background: var(--gt-color-scrim);
  justify-content: flex-end;
  animation: .2s both gt-overlay-in;
  display: flex;
  position: fixed;
  inset: 0;
}

@keyframes gt-overlay-in {
  from {
    background: none;
  }
}

.gt-drawer {
  width: var(--gt-drawer-width);
  background: var(--gt-color-surface);
  max-width: calc(100vw - 48px);
  height: 100%;
  box-shadow: var(--gt-elevation-overlay);
  animation: gt-drawer-in .26s var(--gt-easing-enter) both;
  outline: none;
  flex-direction: column;
  display: flex;
}

@keyframes gt-drawer-in {
  from {
    transform: translateX(100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gt-drawer, .gt-drawer-overlay {
    animation: none;
  }
}

.gt-drawer-header {
  gap: var(--gt-space-3);
  padding: var(--gt-space-5);
  border-bottom: 1px solid var(--gt-color-divider);
  flex-direction: column;
  display: flex;
}

.gt-drawer-header-row {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gt-space-3);
  display: flex;
}

.gt-drawer-title {
  font-size: var(--gt-size-lg);
  line-height: var(--gt-leading-6);
  font-weight: var(--gt-weight-semibold);
  letter-spacing: var(--gt-tracking-heading);
  margin: 0;
}

.gt-drawer-subtitle {
  font-size: var(--gt-size-sm);
  color: var(--gt-color-text-secondary);
  margin: 2px 0 0;
}

.gt-drawer-body {
  min-height: 0;
  padding: var(--gt-space-4) var(--gt-space-5);
  flex: 1 1 0;
  overflow-y: auto;
}

.gt-drawer-footer {
  justify-content: flex-end;
  gap: var(--gt-space-2);
  padding: var(--gt-space-4) var(--gt-space-5);
  border-top: 1px solid var(--gt-color-divider);
  flex-shrink: 0;
  display: flex;
}

.gt-dl {
  gap: var(--gt-space-2) var(--gt-space-4);
  font-size: var(--gt-size-sm);
  line-height: var(--gt-leading-5);
  grid-template-columns: minmax(120px, 40%) 1fr;
  margin: 0;
  display: grid;
}

.gt-dl dt {
  color: var(--gt-color-text-secondary);
}

.gt-dl dd {
  color: var(--gt-color-text);
  overflow-wrap: anywhere;
  min-width: 0;
  margin: 0;
}

.gt-progress {
  border-radius: var(--gt-radius-full);
  background: var(--gt-color-surface-container);
  height: 8px;
  overflow: hidden;
}

.gt-progress > span {
  border-radius: inherit;
  background: var(--gt-color-brand);
  height: 100%;
  display: block;
}

.gt-progress[data-tone="bad"] > span {
  background: var(--gt-color-bad);
}

.gt-progress[data-tone="good"] > span {
  background: var(--gt-color-good);
}

.gt-portal .gt-btn.gt-faq-trigger {
  text-align: left;
  justify-content: space-between;
  width: 100%;
}

.gt-portal .gt-search input[type="search"]::-webkit-search-cancel-button {
  appearance: none;
  display: none;
}

.gt-portal .gt-search input[type="search"]::-ms-clear {
  display: none;
}

.gt-guest {
  background: var(--gt-color-canvas);
  min-height: 100vh;
  color: var(--gt-color-text);
  flex-direction: column;
  display: flex;
}

.gt-guest-header {
  height: 72px;
  padding: 0 var(--gt-space-6);
  border-bottom: 1px solid var(--gt-color-divider);
  align-items: center;
  display: flex;
}

.gt-guest-logo {
  width: 126px;
  height: 48px;
  display: block;
}

.gt-guest-logo img {
  object-fit: contain;
  object-position: left center;
  width: 100%;
  height: 100%;
  display: block;
}

.gt-guest-main {
  padding: var(--gt-space-8) var(--gt-space-4);
  flex-direction: column;
  flex: auto;
  align-items: center;
  display: flex;
}

@media (max-width: 599px) {
  .gt-guest-header {
    padding: 0 var(--gt-space-4);
  }
}

.gt-tabs {
  border-radius: var(--gt-radius-full);
  background: var(--gt-color-surface-container);
  align-items: center;
  gap: 2px;
  padding: 2px;
  display: inline-flex;
}

.gt-tab {
  align-items: center;
  gap: var(--gt-space-1_5);
  height: 32px;
  padding: 0 var(--gt-space-3);
  border-radius: var(--gt-radius-full);
  color: var(--gt-color-text-secondary);
  cursor: pointer;
  font: inherit;
  font-size: var(--gt-size-sm);
  font-weight: var(--gt-weight-medium);
  white-space: nowrap;
  background: none;
  border: none;
  display: inline-flex;
}

.gt-tab:hover {
  color: var(--gt-color-text);
}

.gt-tab[aria-selected="true"] {
  background: var(--gt-color-surface);
  color: var(--gt-color-text);
  box-shadow: inset 0 0 0 1px var(--gt-color-border);
}

.gt-tab:focus-visible {
  outline: 2px solid var(--gt-color-focus);
  outline-offset: 1px;
}

.gt-tab-count {
  font-size: var(--gt-size-xs);
  color: var(--gt-color-text-secondary);
}

.gt-pulpit {
  align-items: flex-start;
  gap: var(--gt-space-4);
  min-width: 0;
  display: flex;
}

.gt-pulpit-main {
  gap: var(--gt-space-4);
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
}

.gt-pulpit-foot {
  justify-content: space-between;
  align-items: center;
  gap: var(--gt-space-3);
  width: 100%;
  display: flex;
}

.gt-pulpit-rail {
  gap: var(--gt-space-3);
  z-index: 5;
  flex: none;
  align-self: flex-start;
  display: flex;
  position: sticky;
  top: 0;
}

.gt-rail-icons {
  gap: var(--gt-space-3);
  padding: var(--gt-space-1) 0;
  flex-direction: column;
  display: flex;
}

.gt-rail-icon {
  border-radius: var(--gt-radius-full);
  width: 40px;
  height: 40px;
  color: var(--gt-color-text-secondary);
  cursor: pointer;
  transition: background-color var(--gt-duration-short) var(--gt-easing), color var(--gt-duration-short) var(--gt-easing);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.gt-rail-icon svg {
  width: 20px;
  height: 20px;
}

.gt-rail-icon:hover {
  background: var(--gt-color-hover);
  color: var(--gt-color-text);
}

.gt-rail-icon:focus-visible {
  outline: 2px solid var(--gt-color-focus);
  outline-offset: 2px;
}

.gt-rail-icon[data-tone="bad"] {
  color: var(--gt-color-bad);
}

.gt-rail-icon[data-tone="warning"] {
  color: var(--gt-color-warning);
}

.gt-rail-icon[data-active] {
  background: var(--gt-color-nav-active);
  color: var(--gt-color-brand);
}

.gt-rail-icon[data-active]:before {
  content: "";
  border-radius: 0 var(--gt-radius-full) var(--gt-radius-full) 0;
  background: var(--gt-color-brand);
  width: 4px;
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: -12px;
}

.gt-rail-icon-label {
  display: none;
}

.gt-rail-badge {
  border-radius: var(--gt-radius-full);
  background: var(--gt-color-bad);
  min-width: 16px;
  height: 16px;
  color: var(--gt-color-on-action);
  font-size: var(--gt-size-xs);
  line-height: 16px;
  font-weight: var(--gt-weight-medium);
  justify-content: center;
  align-items: center;
  padding: 0 4px;
  display: inline-flex;
  position: absolute;
  top: 2px;
  right: 2px;
}

.gt-rail-panel {
  top: 0;
  right: calc(100% + var(--gt-space-3));
  border: 1px solid var(--gt-color-border);
  border-radius: var(--gt-radius);
  background: var(--gt-color-surface);
  width: 340px;
  max-height: calc(100vh - 120px);
  box-shadow: var(--gt-elevation-overlay);
  flex-direction: column;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.gt-rail-panel-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gt-space-3);
  padding: var(--gt-space-3) var(--gt-space-3) var(--gt-space-2);
  border-bottom: 1px solid var(--gt-color-divider);
  display: flex;
}

.gt-rail-panel-head-text {
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.gt-rail-panel-title {
  font-size: var(--gt-size-lg);
  line-height: var(--gt-leading-6);
  font-weight: var(--gt-weight-semibold);
  color: var(--gt-color-text);
  margin: 0;
}

.gt-rail-panel-sub {
  font-size: var(--gt-size-xs);
  line-height: var(--gt-leading-4);
  color: var(--gt-color-text-secondary);
  margin: 0;
}

.gt-rail-panel-body {
  min-height: 0;
  padding: var(--gt-space-1);
  flex-direction: column;
  flex: auto;
  margin: 0;
  list-style: none;
  display: flex;
  overflow-y: auto;
}

.gt-rail-item {
  align-items: flex-start;
  gap: var(--gt-space-2);
  padding: var(--gt-space-2) var(--gt-space-2);
  border-radius: var(--gt-radius-sm);
  color: var(--gt-color-text);
  text-decoration: none;
  display: flex;
}

.gt-rail-item:hover, .gt-rail-item:focus-visible {
  background: var(--gt-color-hover);
  outline: none;
}

.gt-rail-item-dot {
  border-radius: var(--gt-radius-full);
  background: var(--gt-color-info);
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-top: 6px;
}

.gt-rail-item-dot[data-tone="bad"] {
  background: var(--gt-color-bad);
}

.gt-rail-item-dot[data-tone="warning"] {
  background: var(--gt-color-warning);
}

.gt-rail-item-text {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.gt-rail-item-title {
  font-size: var(--gt-size-sm);
  line-height: var(--gt-leading-5);
  font-weight: var(--gt-weight-medium);
}

.gt-rail-item-detail {
  font-size: var(--gt-size-xs);
  line-height: var(--gt-leading-4);
  color: var(--gt-color-text-secondary);
  overflow-wrap: anywhere;
}

.gt-rail-empty {
  padding: var(--gt-space-4);
  text-align: center;
  font-size: var(--gt-size-sm);
  color: var(--gt-color-text-muted);
}

@media (max-width: 1199px) {
  .gt-pulpit {
    flex-direction: column;
    align-items: stretch;
  }

  .gt-pulpit-rail {
    gap: var(--gt-space-2);
    flex-direction: column-reverse;
    order: -1;
    position: static;
  }

  .gt-rail-icons {
    flex-direction: row;
    padding: 0;
  }

  .gt-rail-icon {
    width: auto;
    height: var(--gt-control-height);
    gap: var(--gt-space-2);
    padding: 0 var(--gt-space-4) 0 var(--gt-space-3);
    border: 1px solid var(--gt-color-border);
    border-radius: var(--gt-radius);
  }

  .gt-rail-icon[data-active]:before {
    display: none;
  }

  .gt-rail-icon-label {
    font-size: var(--gt-size-sm);
    font-weight: var(--gt-weight-medium);
    display: inline;
  }

  .gt-rail-badge {
    position: static;
  }

  .gt-rail-panel {
    width: 100%;
    max-height: none;
    box-shadow: none;
    position: static;
  }
}

.gt-gsearch {
  width: 100%;
  position: relative;
}

.gt-gsearch-panel {
  top: calc(100% + var(--gt-space-1));
  z-index: 60;
  min-width: min(480px, 100vw - 32px);
  max-height: min(70vh, 520px);
  padding: var(--gt-space-1);
  border: 1px solid var(--gt-color-divider);
  border-radius: var(--gt-radius);
  background: var(--gt-color-surface);
  box-shadow: var(--gt-elevation-overlay);
  position: absolute;
  left: 0;
  right: 0;
  overflow-y: auto;
}

.gt-gsearch-panel[hidden] {
  display: none;
}

.gt-gsearch-state {
  align-items: center;
  gap: var(--gt-space-2);
  padding: var(--gt-space-3);
  font-size: var(--gt-size-sm);
  color: var(--gt-color-text-secondary);
  margin: 0;
  display: flex;
}

.gt-gsearch-state svg {
  width: 16px;
  height: 16px;
}

.gt-gsearch-group + .gt-gsearch-group {
  border-top: 1px solid var(--gt-color-divider);
  margin-top: var(--gt-space-1);
  padding-top: var(--gt-space-1);
}

.gt-gsearch-group-label {
  padding: var(--gt-space-2) var(--gt-space-3) var(--gt-space-1);
  font-size: var(--gt-size-xs);
  font-weight: var(--gt-weight-medium);
  color: var(--gt-color-text-secondary);
}

.gt-gsearch-option {
  align-items: center;
  gap: var(--gt-space-3);
  padding: var(--gt-space-2) var(--gt-space-3);
  border-radius: var(--gt-radius-sm);
  cursor: pointer;
  display: flex;
}

.gt-gsearch-option[aria-selected="true"] {
  background: var(--gt-color-hover);
}

.gt-gsearch-option-icon {
  color: var(--gt-color-text-secondary);
  flex-shrink: 0;
  display: inline-flex;
}

.gt-gsearch-option-icon svg {
  width: 16px;
  height: 16px;
}

.gt-gsearch-option-text {
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.gt-gsearch-option-title {
  font-size: var(--gt-size-sm);
  line-height: var(--gt-leading-5);
  font-weight: var(--gt-weight-medium);
  color: var(--gt-color-text);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.gt-gsearch-option-meta {
  font-size: var(--gt-size-xs);
  line-height: var(--gt-leading-4);
  color: var(--gt-color-text-secondary);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.gt-gsearch-option-code {
  font-size: var(--gt-size-xs);
  color: var(--gt-color-text-secondary);
  flex-shrink: 0;
}

.gt-spin {
  animation: 1s linear infinite gt-spin;
}

@keyframes gt-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gt-spin {
    animation: none;
  }
}

