
@charset "UTF-8";
@font-face {
  font-family: "Inter Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../assets/fonts/inter-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "JetBrains Mono Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url("../assets/fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Inter Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../assets/fonts/inter-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: "JetBrains Mono Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url("../assets/fonts/jetbrains-mono-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: "Inter Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../assets/fonts/inter-cyrillic-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "JetBrains Mono Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url("../assets/fonts/jetbrains-mono-cyrillic-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Inter Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../assets/fonts/inter-cyrillic-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: "JetBrains Mono Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url("../assets/fonts/jetbrains-mono-cyrillic-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: "JetBrains Mono Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 100 800;
  src: url("../assets/fonts/jetbrains-mono-latin-wght-italic.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}


:root,
[data-theme=light] {
  --gw-color-bg-canvas: #F5F6F8;
  --gw-color-bg-sidebar: #EEF0F3;
  --gw-color-bg-surface: #FFFFFF;
  --gw-color-bg-raised: #F0F2F5;
  --gw-color-bg-sunken: #F6F7F9;
  --gw-color-bg-field: #FFFFFF;
  --gw-color-bg-overlay: #FFFFFF;
  --gw-color-bg-hover: rgba(17,20,26,.05);
  --gw-color-bg-active: rgba(17,20,26,.09);
  --gw-color-bg-selected: #EDEAFC;
  --gw-color-bg-inverse: #11141A;
  --gw-color-bg-backdrop: rgba(10,12,16,.48);
  --gw-color-text-primary: #11141A;
  --gw-color-text-secondary: #454C59;
  --gw-color-text-muted: #5B6270;
  --gw-color-text-placeholder: #656C7A;
  --gw-color-text-disabled: #9AA0AB;
  --gw-color-text-inverse: #FFFFFF;
  --gw-color-text-link: #5B47E0;
  --gw-color-text-on-solid: #FFFFFF;
  --gw-color-border-subtle: #E9EBEF;
  --gw-color-border-default: #DDE1E7;
  --gw-color-border-strong: #C5CBD4;
  --gw-color-border-input: #7D8491;
  --gw-color-border-focus: #5B47E0;
  --gw-color-brand-fg: #5B47E0;
  --gw-color-brand-subtle: #EDEAFC;
  --gw-color-brand-border: #C9C0FA;
  --gw-color-brand-solid: #6C56EE;
  --gw-color-brand-solid-hover: #5B47E0;
  --gw-color-brand-solid-active: #4F3CCB;
  --gw-color-brand-on-solid: #FFFFFF;
  --gw-color-success-fg: #0B6E43;
  --gw-color-success-subtle: #E3F4E9;
  --gw-color-success-border: #A7DCBC;
  --gw-color-success-solid: #15803D;
  --gw-color-success-solid-hover: #116B33;
  --gw-color-success-on-solid: #FFFFFF;
  --gw-color-warning-fg: #8F5600;
  --gw-color-warning-subtle: #FEF4E5;
  --gw-color-warning-border: #F2CF8F;
  --gw-color-warning-solid: #F5A524;
  --gw-color-warning-solid-hover: #E09314;
  --gw-color-warning-on-solid: #1A1300;
  --gw-color-danger-fg: #B42525;
  --gw-color-danger-subtle: #FBE7E9;
  --gw-color-danger-border: #F1B3B8;
  --gw-color-danger-solid: #C42B2B;
  --gw-color-danger-solid-hover: #A82222;
  --gw-color-danger-on-solid: #FFFFFF;
  --gw-color-info-fg: #1957C6;
  --gw-color-info-subtle: #E6EEFD;
  --gw-color-info-border: #B1C8F5;
  --gw-color-info-solid: #2563EB;
  --gw-color-info-solid-hover: #1D4FC4;
  --gw-color-info-on-solid: #FFFFFF;
  --gw-color-neutral-fg: #454C59;
  --gw-color-neutral-subtle: #EEF0F3;
  --gw-color-neutral-border: #D3D8DF;
  --gw-color-neutral-solid: #5B6270;
  --gw-color-neutral-solid-hover: #4A5160;
  --gw-color-neutral-on-solid: #FFFFFF;
  --gw-color-env-dev-fg: #096A75;
  --gw-color-env-dev-subtle: #E3F6F8;
  --gw-color-env-dev-border: #9ED8DE;
  --gw-color-env-dev-solid: #0E7C86;
  --gw-color-env-stage-fg: #A44A06;
  --gw-color-env-stage-subtle: #FEEEE3;
  --gw-color-env-stage-border: #F4C29C;
  --gw-color-env-stage-solid: #C2570C;
  --gw-color-env-prod-fg: #B42525;
  --gw-color-env-prod-subtle: #FBE7E9;
  --gw-color-env-prod-border: #F1B3B8;
  --gw-color-env-prod-solid: #C42B2B;
  --gw-color-code-bg: #F6F7F9;
  --gw-color-code-text: #11141A;
  --gw-color-code-keyword: #6D28D9;
  --gw-color-code-string: #0B6E43;
  --gw-color-code-number: #A44A06;
  --gw-color-code-comment: #636A78;
  --gw-color-code-function: #1957C6;
  --gw-color-code-property: #096A75;
  --gw-color-code-punctuation: #5B6270;
  --gw-color-code-secret: #9D174D;
  --gw-color-diff-add-bg: #E3F4E9;
  --gw-color-diff-add-fg: #0B6E43;
  --gw-color-diff-del-bg: #FBE7E9;
  --gw-color-diff-del-fg: #B42525;
  --gw-color-diff-hunk-bg: #E6EEFD;
  --gw-color-diff-hunk-fg: #1957C6;
  --gw-color-chart-1: #6C56EE;
  --gw-color-chart-2: #0E7C86;
  --gw-color-chart-3: #C2570C;
  --gw-color-chart-4: #2563EB;
  --gw-color-chart-5: #BE185D;
  --gw-color-chart-6: #15803D;
  --gw-color-chart-grid: #E9EBEF;
  --gw-shadow-sm: 0 1px 2px rgba(16,20,28,.06);
  --gw-shadow-md: 0 4px 12px rgba(16,20,28,.08), 0 1px 3px rgba(16,20,28,.06);
  --gw-shadow-lg: 0 16px 40px rgba(16,20,28,.16), 0 2px 6px rgba(16,20,28,.08);
  color-scheme: light;
}

:root {
  --gw-font-family-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --gw-font-family-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --gw-font-weight-regular: 400;
  --gw-font-weight-medium: 500;
  --gw-font-weight-semibold: 600;
  --gw-font-weight-bold: 700;
  --gw-font-size-2xs: 11px;
  --gw-font-size-xs: 12px;
  --gw-font-size-sm: 13px;
  --gw-font-size-md: 14px;
  --gw-font-size-lg: 16px;
  --gw-font-size-xl: 18px;
  --gw-font-size-2xl: 22px;
  --gw-font-size-3xl: 28px;
  --gw-font-size-4xl: 36px;
  --gw-font-line-height-xs: 16px;
  --gw-font-line-height-sm: 18px;
  --gw-font-line-height-md: 20px;
  --gw-font-line-height-lg: 24px;
  --gw-font-line-height-xl: 28px;
  --gw-font-line-height-2xl: 36px;
  --gw-font-line-height-3xl: 44px;
  --gw-font-tracking-tight: -0.011em;
  --gw-font-tracking-tighter: -0.022em;
  --gw-font-tracking-normal: 0;
  --gw-font-tracking-overline: 0.06em;
  --gw-type-display-size: 36px;
  --gw-type-display-line: 44px;
  --gw-type-display-weight: 600;
  --gw-type-display-tracking: -0.022em;
  --gw-type-h1-size: 22px;
  --gw-type-h1-line: 28px;
  --gw-type-h1-weight: 600;
  --gw-type-h1-tracking: -0.011em;
  --gw-type-h2-size: 16px;
  --gw-type-h2-line: 24px;
  --gw-type-h2-weight: 600;
  --gw-type-h2-tracking: 0;
  --gw-type-h3-size: 14px;
  --gw-type-h3-line: 20px;
  --gw-type-h3-weight: 600;
  --gw-type-h3-tracking: 0;
  --gw-type-body-size: 14px;
  --gw-type-body-line: 20px;
  --gw-type-body-weight: 400;
  --gw-type-body-tracking: 0;
  --gw-type-body-read-size: 14px;
  --gw-type-body-read-line: 22px;
  --gw-type-body-read-weight: 400;
  --gw-type-body-read-tracking: 0;
  --gw-type-ui-size: 13px;
  --gw-type-ui-line: 20px;
  --gw-type-ui-weight: 500;
  --gw-type-ui-tracking: 0;
  --gw-type-small-size: 13px;
  --gw-type-small-line: 18px;
  --gw-type-small-weight: 400;
  --gw-type-small-tracking: 0;
  --gw-type-caption-size: 12px;
  --gw-type-caption-line: 16px;
  --gw-type-caption-weight: 400;
  --gw-type-caption-tracking: 0;
  --gw-type-overline-size: 11px;
  --gw-type-overline-line: 16px;
  --gw-type-overline-weight: 600;
  --gw-type-overline-tracking: 0.06em;
  --gw-type-code-size: 13px;
  --gw-type-code-line: 20px;
  --gw-type-code-weight: 400;
  --gw-type-code-tracking: 0;
  --gw-type-code-sm-size: 12px;
  --gw-type-code-sm-line: 16px;
  --gw-type-code-sm-weight: 400;
  --gw-type-code-sm-tracking: 0;
  --gw-type-stat-size: 28px;
  --gw-type-stat-line: 36px;
  --gw-type-stat-weight: 600;
  --gw-type-stat-tracking: -0.011em;
  --gw-space-0: 0px;
  --gw-space-1: 4px;
  --gw-space-2: 8px;
  --gw-space-3: 12px;
  --gw-space-4: 16px;
  --gw-space-5: 20px;
  --gw-space-6: 24px;
  --gw-space-8: 32px;
  --gw-space-10: 40px;
  --gw-space-12: 48px;
  --gw-space-16: 64px;
  --gw-space-px: 1px;
  --gw-space-0-5: 2px;
  --gw-space-1-5: 6px;
  --gw-radius-none: 0px;
  --gw-radius-xs: 4px;
  --gw-radius-sm: 6px;
  --gw-radius-md: 8px;
  --gw-radius-lg: 12px;
  --gw-radius-xl: 16px;
  --gw-radius-full: 9999px;
  --gw-border-width-default: 1px;
  --gw-border-width-strong: 2px;
  --gw-focus-width: 2px;
  --gw-focus-offset: 2px;
  --gw-size-control-sm: 28px;
  --gw-size-control-md: 32px;
  --gw-size-control-lg: 40px;
  --gw-size-icon-xs: 12px;
  --gw-size-icon-sm: 14px;
  --gw-size-icon-md: 16px;
  --gw-size-icon-lg: 20px;
  --gw-size-icon-xl: 24px;
  --gw-size-icon-2xl: 32px;
  --gw-size-row-compact: 32px;
  --gw-size-row: 40px;
  --gw-size-target-min: 24px;
  --gw-layout-titlebar-height: 40px;
  --gw-layout-titlebar-inset-mac: 80px;
  --gw-layout-sidebar-width: 240px;
  --gw-layout-sidebar-collapsed: 56px;
  --gw-layout-page-gutter: 32px;
  --gw-layout-page-gutter-sm: 16px;
  --gw-layout-content-max: 1440px;
  --gw-layout-content-narrow: 880px;
  --gw-layout-dialog-sm: 400px;
  --gw-layout-dialog-md: 560px;
  --gw-layout-dialog-lg: 720px;
  --gw-layout-drawer-md: 560px;
  --gw-layout-drawer-lg: 720px;
  --gw-layout-toast-width: 380px;
  --gw-motion-duration-fast: 120ms;
  --gw-motion-duration-base: 180ms;
  --gw-motion-duration-slow: 280ms;
  --gw-motion-ease-standard: cubic-bezier(.2,0,0,1);
  --gw-motion-ease-exit: cubic-bezier(.4,0,1,1);
  --gw-z-raised: 1;
  --gw-z-sticky: 10;
  --gw-z-titlebar: 20;
  --gw-z-dropdown: 50;
  --gw-z-popover: 100;
  --gw-z-drawer: 150;
  --gw-z-modal: 200;
  --gw-z-toast: 300;
  --gw-z-status-screen: 400;
  --gw-breakpoint-sm: 640px;
  --gw-breakpoint-md: 960px;
  --gw-breakpoint-lg: 1280px;
  --gw-breakpoint-xl: 1600px;
}


@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --gw-color-bg-canvas: #0B0D12;
    --gw-color-bg-sidebar: #0E1116;
    --gw-color-bg-surface: #12151C;
    --gw-color-bg-raised: #181C25;
    --gw-color-bg-sunken: #0E1116;
    --gw-color-bg-field: #0E1116;
    --gw-color-bg-overlay: #1F2430;
    --gw-color-bg-hover: rgba(255,255,255,.05);
    --gw-color-bg-active: rgba(255,255,255,.09);
    --gw-color-bg-selected: #201E3D;
    --gw-color-bg-inverse: #E7E9EE;
    --gw-color-bg-backdrop: rgba(0,0,0,.64);
    --gw-color-text-primary: #E7E9EE;
    --gw-color-text-secondary: #AEB4C0;
    --gw-color-text-muted: #8E95A3;
    --gw-color-text-placeholder: #858C9A;
    --gw-color-text-disabled: #5C6270;
    --gw-color-text-inverse: #11141A;
    --gw-color-text-link: #A393FF;
    --gw-color-border-subtle: #1E222B;
    --gw-color-border-default: #272C37;
    --gw-color-border-strong: #363C4A;
    --gw-color-border-input: #6E7586;
    --gw-color-border-focus: #A393FF;
    --gw-color-brand-fg: #A393FF;
    --gw-color-brand-subtle: #201E3D;
    --gw-color-brand-border: #3E3680;
    --gw-color-success-fg: #4CD38A;
    --gw-color-success-subtle: #132A21;
    --gw-color-success-border: #1F5A3D;
    --gw-color-warning-fg: #F2B544;
    --gw-color-warning-subtle: #33291A;
    --gw-color-warning-border: #5E4A1E;
    --gw-color-danger-fg: #FF7B7B;
    --gw-color-danger-subtle: #351D22;
    --gw-color-danger-border: #6B2A30;
    --gw-color-danger-solid-hover: #D63A3A;
    --gw-color-info-fg: #71A7FF;
    --gw-color-info-subtle: #19263F;
    --gw-color-info-border: #2B4775;
    --gw-color-neutral-fg: #AEB4C0;
    --gw-color-neutral-subtle: #1F2430;
    --gw-color-neutral-border: #363C4A;
    --gw-color-neutral-solid: #4A5160;
    --gw-color-neutral-solid-hover: #565D6C;
    --gw-color-env-dev-fg: #43C9D4;
    --gw-color-env-dev-subtle: #122F37;
    --gw-color-env-dev-border: #1C5862;
    --gw-color-env-dev-solid: #14B8C6;
    --gw-color-env-stage-fg: #FF9F57;
    --gw-color-env-stage-subtle: #37241B;
    --gw-color-env-stage-border: #6A3A1C;
    --gw-color-env-stage-solid: #F97316;
    --gw-color-env-prod-fg: #FF7B7B;
    --gw-color-env-prod-subtle: #351D22;
    --gw-color-env-prod-border: #6B2A30;
    --gw-color-env-prod-solid: #EF4444;
    --gw-color-code-bg: #0E1116;
    --gw-color-code-text: #E7E9EE;
    --gw-color-code-keyword: #C4A7FF;
    --gw-color-code-string: #7EE0A8;
    --gw-color-code-number: #FFB27A;
    --gw-color-code-comment: #878E9D;
    --gw-color-code-function: #82B4FF;
    --gw-color-code-property: #5FD3DD;
    --gw-color-code-punctuation: #9AA1AE;
    --gw-color-code-secret: #F59BC4;
    --gw-color-diff-add-bg: #13291F;
    --gw-color-diff-add-fg: #4CD38A;
    --gw-color-diff-del-bg: #2E1A1E;
    --gw-color-diff-del-fg: #FF7B7B;
    --gw-color-diff-hunk-bg: #19263F;
    --gw-color-diff-hunk-fg: #71A7FF;
    --gw-color-chart-1: #9D8CFF;
    --gw-color-chart-2: #3CC8D4;
    --gw-color-chart-3: #FF9F57;
    --gw-color-chart-4: #71A7FF;
    --gw-color-chart-5: #F59BC4;
    --gw-color-chart-6: #4CD38A;
    --gw-color-chart-grid: #1E222B;
    --gw-shadow-sm: 0 1px 2px rgba(0,0,0,.40);
    --gw-shadow-md: 0 6px 16px rgba(0,0,0,.45), 0 1px 3px rgba(0,0,0,.40);
    --gw-shadow-lg: 0 20px 48px rgba(0,0,0,.60), 0 2px 6px rgba(0,0,0,.40);
    color-scheme: dark;
  }
}
[data-theme=dark] {
  --gw-color-bg-canvas: #0B0D12;
  --gw-color-bg-sidebar: #0E1116;
  --gw-color-bg-surface: #12151C;
  --gw-color-bg-raised: #181C25;
  --gw-color-bg-sunken: #0E1116;
  --gw-color-bg-field: #0E1116;
  --gw-color-bg-overlay: #1F2430;
  --gw-color-bg-hover: rgba(255,255,255,.05);
  --gw-color-bg-active: rgba(255,255,255,.09);
  --gw-color-bg-selected: #201E3D;
  --gw-color-bg-inverse: #E7E9EE;
  --gw-color-bg-backdrop: rgba(0,0,0,.64);
  --gw-color-text-primary: #E7E9EE;
  --gw-color-text-secondary: #AEB4C0;
  --gw-color-text-muted: #8E95A3;
  --gw-color-text-placeholder: #858C9A;
  --gw-color-text-disabled: #5C6270;
  --gw-color-text-inverse: #11141A;
  --gw-color-text-link: #A393FF;
  --gw-color-border-subtle: #1E222B;
  --gw-color-border-default: #272C37;
  --gw-color-border-strong: #363C4A;
  --gw-color-border-input: #6E7586;
  --gw-color-border-focus: #A393FF;
  --gw-color-brand-fg: #A393FF;
  --gw-color-brand-subtle: #201E3D;
  --gw-color-brand-border: #3E3680;
  --gw-color-success-fg: #4CD38A;
  --gw-color-success-subtle: #132A21;
  --gw-color-success-border: #1F5A3D;
  --gw-color-warning-fg: #F2B544;
  --gw-color-warning-subtle: #33291A;
  --gw-color-warning-border: #5E4A1E;
  --gw-color-danger-fg: #FF7B7B;
  --gw-color-danger-subtle: #351D22;
  --gw-color-danger-border: #6B2A30;
  --gw-color-danger-solid-hover: #D63A3A;
  --gw-color-info-fg: #71A7FF;
  --gw-color-info-subtle: #19263F;
  --gw-color-info-border: #2B4775;
  --gw-color-neutral-fg: #AEB4C0;
  --gw-color-neutral-subtle: #1F2430;
  --gw-color-neutral-border: #363C4A;
  --gw-color-neutral-solid: #4A5160;
  --gw-color-neutral-solid-hover: #565D6C;
  --gw-color-env-dev-fg: #43C9D4;
  --gw-color-env-dev-subtle: #122F37;
  --gw-color-env-dev-border: #1C5862;
  --gw-color-env-dev-solid: #14B8C6;
  --gw-color-env-stage-fg: #FF9F57;
  --gw-color-env-stage-subtle: #37241B;
  --gw-color-env-stage-border: #6A3A1C;
  --gw-color-env-stage-solid: #F97316;
  --gw-color-env-prod-fg: #FF7B7B;
  --gw-color-env-prod-subtle: #351D22;
  --gw-color-env-prod-border: #6B2A30;
  --gw-color-env-prod-solid: #EF4444;
  --gw-color-code-bg: #0E1116;
  --gw-color-code-text: #E7E9EE;
  --gw-color-code-keyword: #C4A7FF;
  --gw-color-code-string: #7EE0A8;
  --gw-color-code-number: #FFB27A;
  --gw-color-code-comment: #878E9D;
  --gw-color-code-function: #82B4FF;
  --gw-color-code-property: #5FD3DD;
  --gw-color-code-punctuation: #9AA1AE;
  --gw-color-code-secret: #F59BC4;
  --gw-color-diff-add-bg: #13291F;
  --gw-color-diff-add-fg: #4CD38A;
  --gw-color-diff-del-bg: #2E1A1E;
  --gw-color-diff-del-fg: #FF7B7B;
  --gw-color-diff-hunk-bg: #19263F;
  --gw-color-diff-hunk-fg: #71A7FF;
  --gw-color-chart-1: #9D8CFF;
  --gw-color-chart-2: #3CC8D4;
  --gw-color-chart-3: #FF9F57;
  --gw-color-chart-4: #71A7FF;
  --gw-color-chart-5: #F59BC4;
  --gw-color-chart-6: #4CD38A;
  --gw-color-chart-grid: #1E222B;
  --gw-shadow-sm: 0 1px 2px rgba(0,0,0,.40);
  --gw-shadow-md: 0 6px 16px rgba(0,0,0,.45), 0 1px 3px rgba(0,0,0,.40);
  --gw-shadow-lg: 0 20px 48px rgba(0,0,0,.60), 0 2px 6px rgba(0,0,0,.40);
  color-scheme: dark;
}


[data-theme=light][data-contrast=more] {
  --gw-color-text-secondary: #2B3039;
  --gw-color-text-muted: #3B414D;
  --gw-color-text-placeholder: #454C59;
  --gw-color-text-disabled: #6B7280;
  --gw-color-text-link: #3F2CC4;
  --gw-color-border-subtle: #B4BAC4;
  --gw-color-border-default: #8A919E;
  --gw-color-border-strong: #6B7280;
  --gw-color-border-input: #4A5160;
  --gw-color-border-focus: #2E1FA8;
  --gw-color-brand-fg: #3F2CC4;
  --gw-color-brand-border: #5B47E0;
  --gw-color-success-fg: #075233;
  --gw-color-success-border: #0B6E43;
  --gw-color-warning-fg: #6B4000;
  --gw-color-warning-border: #8F5600;
  --gw-color-danger-fg: #8A1717;
  --gw-color-danger-border: #B42525;
  --gw-color-info-fg: #0F3F96;
  --gw-color-info-border: #1957C6;
  --gw-color-neutral-fg: #2B3039;
  --gw-color-neutral-border: #6B7280;
  --gw-color-env-dev-fg: #054E57;
  --gw-color-env-dev-border: #096A75;
  --gw-color-env-stage-fg: #7A3604;
  --gw-color-env-stage-border: #A44A06;
  --gw-color-env-prod-fg: #8A1717;
  --gw-color-env-prod-border: #B42525;
}

@media (prefers-contrast: more) {
  [data-theme=light]:not([data-contrast]) {
    --gw-color-text-secondary: #2B3039;
    --gw-color-text-muted: #3B414D;
    --gw-color-text-placeholder: #454C59;
    --gw-color-text-disabled: #6B7280;
    --gw-color-text-link: #3F2CC4;
    --gw-color-border-subtle: #B4BAC4;
    --gw-color-border-default: #8A919E;
    --gw-color-border-strong: #6B7280;
    --gw-color-border-input: #4A5160;
    --gw-color-border-focus: #2E1FA8;
    --gw-color-brand-fg: #3F2CC4;
    --gw-color-brand-border: #5B47E0;
    --gw-color-success-fg: #075233;
    --gw-color-success-border: #0B6E43;
    --gw-color-warning-fg: #6B4000;
    --gw-color-warning-border: #8F5600;
    --gw-color-danger-fg: #8A1717;
    --gw-color-danger-border: #B42525;
    --gw-color-info-fg: #0F3F96;
    --gw-color-info-border: #1957C6;
    --gw-color-neutral-fg: #2B3039;
    --gw-color-neutral-border: #6B7280;
    --gw-color-env-dev-fg: #054E57;
    --gw-color-env-dev-border: #096A75;
    --gw-color-env-stage-fg: #7A3604;
    --gw-color-env-stage-border: #A44A06;
    --gw-color-env-prod-fg: #8A1717;
    --gw-color-env-prod-border: #B42525;
  }
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme])[data-contrast=more] {
    --gw-color-text-secondary: #2B3039;
    --gw-color-text-muted: #3B414D;
    --gw-color-text-placeholder: #454C59;
    --gw-color-text-disabled: #6B7280;
    --gw-color-text-link: #3F2CC4;
    --gw-color-border-subtle: #B4BAC4;
    --gw-color-border-default: #8A919E;
    --gw-color-border-strong: #6B7280;
    --gw-color-border-input: #4A5160;
    --gw-color-border-focus: #2E1FA8;
    --gw-color-brand-fg: #3F2CC4;
    --gw-color-brand-border: #5B47E0;
    --gw-color-success-fg: #075233;
    --gw-color-success-border: #0B6E43;
    --gw-color-warning-fg: #6B4000;
    --gw-color-warning-border: #8F5600;
    --gw-color-danger-fg: #8A1717;
    --gw-color-danger-border: #B42525;
    --gw-color-info-fg: #0F3F96;
    --gw-color-info-border: #1957C6;
    --gw-color-neutral-fg: #2B3039;
    --gw-color-neutral-border: #6B7280;
    --gw-color-env-dev-fg: #054E57;
    --gw-color-env-dev-border: #096A75;
    --gw-color-env-stage-fg: #7A3604;
    --gw-color-env-stage-border: #A44A06;
    --gw-color-env-prod-fg: #8A1717;
    --gw-color-env-prod-border: #B42525;
  }
}
@media (prefers-color-scheme: light) and (prefers-contrast: more) {
  :root:not([data-theme]):not([data-contrast]) {
    --gw-color-text-secondary: #2B3039;
    --gw-color-text-muted: #3B414D;
    --gw-color-text-placeholder: #454C59;
    --gw-color-text-disabled: #6B7280;
    --gw-color-text-link: #3F2CC4;
    --gw-color-border-subtle: #B4BAC4;
    --gw-color-border-default: #8A919E;
    --gw-color-border-strong: #6B7280;
    --gw-color-border-input: #4A5160;
    --gw-color-border-focus: #2E1FA8;
    --gw-color-brand-fg: #3F2CC4;
    --gw-color-brand-border: #5B47E0;
    --gw-color-success-fg: #075233;
    --gw-color-success-border: #0B6E43;
    --gw-color-warning-fg: #6B4000;
    --gw-color-warning-border: #8F5600;
    --gw-color-danger-fg: #8A1717;
    --gw-color-danger-border: #B42525;
    --gw-color-info-fg: #0F3F96;
    --gw-color-info-border: #1957C6;
    --gw-color-neutral-fg: #2B3039;
    --gw-color-neutral-border: #6B7280;
    --gw-color-env-dev-fg: #054E57;
    --gw-color-env-dev-border: #096A75;
    --gw-color-env-stage-fg: #7A3604;
    --gw-color-env-stage-border: #A44A06;
    --gw-color-env-prod-fg: #8A1717;
    --gw-color-env-prod-border: #B42525;
  }
}

[data-theme=dark][data-contrast=more] {
  --gw-color-text-secondary: #D3D7DF;
  --gw-color-text-muted: #BCC2CD;
  --gw-color-text-placeholder: #AEB4C0;
  --gw-color-text-disabled: #858C9A;
  --gw-color-text-link: #C2B8FF;
  --gw-color-border-subtle: #3A4050;
  --gw-color-border-default: #596072;
  --gw-color-border-strong: #7A8193;
  --gw-color-border-input: #9AA1AE;
  --gw-color-border-focus: #D1C9FF;
  --gw-color-brand-fg: #C2B8FF;
  --gw-color-brand-border: #A393FF;
  --gw-color-success-fg: #7EE0A8;
  --gw-color-success-border: #4CD38A;
  --gw-color-warning-fg: #F7CB74;
  --gw-color-warning-border: #F2B544;
  --gw-color-danger-fg: #FFA3A3;
  --gw-color-danger-border: #FF7B7B;
  --gw-color-info-fg: #9DC2FF;
  --gw-color-info-border: #71A7FF;
  --gw-color-neutral-fg: #D3D7DF;
  --gw-color-neutral-border: #8E95A3;
  --gw-color-env-dev-fg: #7FDCE4;
  --gw-color-env-dev-border: #43C9D4;
  --gw-color-env-stage-fg: #FFBE8A;
  --gw-color-env-stage-border: #FF9F57;
  --gw-color-env-prod-fg: #FFA3A3;
  --gw-color-env-prod-border: #FF7B7B;
}

@media (prefers-contrast: more) {
  [data-theme=dark]:not([data-contrast]) {
    --gw-color-text-secondary: #D3D7DF;
    --gw-color-text-muted: #BCC2CD;
    --gw-color-text-placeholder: #AEB4C0;
    --gw-color-text-disabled: #858C9A;
    --gw-color-text-link: #C2B8FF;
    --gw-color-border-subtle: #3A4050;
    --gw-color-border-default: #596072;
    --gw-color-border-strong: #7A8193;
    --gw-color-border-input: #9AA1AE;
    --gw-color-border-focus: #D1C9FF;
    --gw-color-brand-fg: #C2B8FF;
    --gw-color-brand-border: #A393FF;
    --gw-color-success-fg: #7EE0A8;
    --gw-color-success-border: #4CD38A;
    --gw-color-warning-fg: #F7CB74;
    --gw-color-warning-border: #F2B544;
    --gw-color-danger-fg: #FFA3A3;
    --gw-color-danger-border: #FF7B7B;
    --gw-color-info-fg: #9DC2FF;
    --gw-color-info-border: #71A7FF;
    --gw-color-neutral-fg: #D3D7DF;
    --gw-color-neutral-border: #8E95A3;
    --gw-color-env-dev-fg: #7FDCE4;
    --gw-color-env-dev-border: #43C9D4;
    --gw-color-env-stage-fg: #FFBE8A;
    --gw-color-env-stage-border: #FF9F57;
    --gw-color-env-prod-fg: #FFA3A3;
    --gw-color-env-prod-border: #FF7B7B;
  }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme])[data-contrast=more] {
    --gw-color-text-secondary: #D3D7DF;
    --gw-color-text-muted: #BCC2CD;
    --gw-color-text-placeholder: #AEB4C0;
    --gw-color-text-disabled: #858C9A;
    --gw-color-text-link: #C2B8FF;
    --gw-color-border-subtle: #3A4050;
    --gw-color-border-default: #596072;
    --gw-color-border-strong: #7A8193;
    --gw-color-border-input: #9AA1AE;
    --gw-color-border-focus: #D1C9FF;
    --gw-color-brand-fg: #C2B8FF;
    --gw-color-brand-border: #A393FF;
    --gw-color-success-fg: #7EE0A8;
    --gw-color-success-border: #4CD38A;
    --gw-color-warning-fg: #F7CB74;
    --gw-color-warning-border: #F2B544;
    --gw-color-danger-fg: #FFA3A3;
    --gw-color-danger-border: #FF7B7B;
    --gw-color-info-fg: #9DC2FF;
    --gw-color-info-border: #71A7FF;
    --gw-color-neutral-fg: #D3D7DF;
    --gw-color-neutral-border: #8E95A3;
    --gw-color-env-dev-fg: #7FDCE4;
    --gw-color-env-dev-border: #43C9D4;
    --gw-color-env-stage-fg: #FFBE8A;
    --gw-color-env-stage-border: #FF9F57;
    --gw-color-env-prod-fg: #FFA3A3;
    --gw-color-env-prod-border: #FF7B7B;
  }
}
@media (prefers-color-scheme: dark) and (prefers-contrast: more) {
  :root:not([data-theme]):not([data-contrast]) {
    --gw-color-text-secondary: #D3D7DF;
    --gw-color-text-muted: #BCC2CD;
    --gw-color-text-placeholder: #AEB4C0;
    --gw-color-text-disabled: #858C9A;
    --gw-color-text-link: #C2B8FF;
    --gw-color-border-subtle: #3A4050;
    --gw-color-border-default: #596072;
    --gw-color-border-strong: #7A8193;
    --gw-color-border-input: #9AA1AE;
    --gw-color-border-focus: #D1C9FF;
    --gw-color-brand-fg: #C2B8FF;
    --gw-color-brand-border: #A393FF;
    --gw-color-success-fg: #7EE0A8;
    --gw-color-success-border: #4CD38A;
    --gw-color-warning-fg: #F7CB74;
    --gw-color-warning-border: #F2B544;
    --gw-color-danger-fg: #FFA3A3;
    --gw-color-danger-border: #FF7B7B;
    --gw-color-info-fg: #9DC2FF;
    --gw-color-info-border: #71A7FF;
    --gw-color-neutral-fg: #D3D7DF;
    --gw-color-neutral-border: #8E95A3;
    --gw-color-env-dev-fg: #7FDCE4;
    --gw-color-env-dev-border: #43C9D4;
    --gw-color-env-stage-fg: #FFBE8A;
    --gw-color-env-stage-border: #FF9F57;
    --gw-color-env-prod-fg: #FFA3A3;
    --gw-color-env-prod-border: #FF7B7B;
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  tab-size: 2;
}

body {
  margin: 0;
  font-family: var(--gw-font-family-sans);
  font-size: var(--gw-type-body-size);
  line-height: var(--gw-type-body-line);
  font-weight: var(--gw-type-body-weight);
  letter-spacing: var(--gw-type-body-tracking);
  font-feature-settings: "cv05", "cv08";
  color: var(--gw-color-text-primary);
  background: var(--gw-color-bg-canvas);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, pre {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--gw-font-weight-semibold);
}

ul[role=list], ol[role=list], ul[class], ol[class] {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  color: var(--gw-color-text-link);
  text-underline-offset: 0.2em;
}

a:not([class]) {
  text-decoration: underline;
}

img, svg, video, canvas {
  display: block;
  max-width: 100%;
}

svg {
  flex-shrink: 0;
}

button, input, select, textarea {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

button {
  background: none;
  border: 0;
  padding: 0;
}

code, kbd, samp, pre {
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  font-size: 1em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

::selection {
  background: var(--gw-color-brand-subtle);
  color: var(--gw-color-text-primary);
}

[hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}
.gw-text-display {
  font-size: var(--gw-type-display-size);
  line-height: var(--gw-type-display-line);
  font-weight: var(--gw-type-display-weight);
  letter-spacing: var(--gw-type-display-tracking);
}

.gw-text-h1 {
  font-size: var(--gw-type-h1-size);
  line-height: var(--gw-type-h1-line);
  font-weight: var(--gw-type-h1-weight);
  letter-spacing: var(--gw-type-h1-tracking);
}

.gw-text-h2 {
  font-size: var(--gw-type-h2-size);
  line-height: var(--gw-type-h2-line);
  font-weight: var(--gw-type-h2-weight);
  letter-spacing: var(--gw-type-h2-tracking);
}

.gw-text-h3 {
  font-size: var(--gw-type-h3-size);
  line-height: var(--gw-type-h3-line);
  font-weight: var(--gw-type-h3-weight);
  letter-spacing: var(--gw-type-h3-tracking);
}

.gw-text-body {
  font-size: var(--gw-type-body-size);
  line-height: var(--gw-type-body-line);
  font-weight: var(--gw-type-body-weight);
  letter-spacing: var(--gw-type-body-tracking);
}

.gw-text-body-read {
  font-size: var(--gw-type-body-read-size);
  line-height: var(--gw-type-body-read-line);
  font-weight: var(--gw-type-body-read-weight);
  letter-spacing: var(--gw-type-body-read-tracking);
}

.gw-text-ui {
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
}

.gw-text-small {
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
}

.gw-text-caption {
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
}

.gw-text-overline {
  font-size: var(--gw-type-overline-size);
  line-height: var(--gw-type-overline-line);
  font-weight: var(--gw-type-overline-weight);
  letter-spacing: var(--gw-type-overline-tracking);
  text-transform: uppercase;
}

.gw-text-code {
  font-size: var(--gw-type-code-size);
  line-height: var(--gw-type-code-line);
  font-weight: var(--gw-type-code-weight);
  letter-spacing: var(--gw-type-code-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
}

.gw-text-code-sm {
  font-size: var(--gw-type-code-sm-size);
  line-height: var(--gw-type-code-sm-line);
  font-weight: var(--gw-type-code-sm-weight);
  letter-spacing: var(--gw-type-code-sm-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
}

.gw-text-stat {
  font-size: var(--gw-type-stat-size);
  line-height: var(--gw-type-stat-line);
  font-weight: var(--gw-type-stat-weight);
  letter-spacing: var(--gw-type-stat-tracking);
}

.gw-text-body-read {
  color: var(--gw-color-text-secondary);
}

.gw-text-overline {
  color: var(--gw-color-text-muted);
}

.gw-text-stat {
  font-variant-numeric: tabular-nums;
}

.gw-fg-primary {
  color: var(--gw-color-text-primary);
}

.gw-fg-secondary {
  color: var(--gw-color-text-secondary);
}

.gw-fg-muted {
  color: var(--gw-color-text-muted);
}

.gw-fg-link {
  color: var(--gw-color-text-link);
}

.gw-fg-brand {
  color: var(--gw-color-brand-fg);
}

.gw-fg-success {
  color: var(--gw-color-success-fg);
}

.gw-fg-warning {
  color: var(--gw-color-warning-fg);
}

.gw-fg-danger {
  color: var(--gw-color-danger-fg);
}

.gw-fg-info {
  color: var(--gw-color-info-fg);
}

.gw-mono {
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
}

.gw-tabular {
  font-variant-numeric: tabular-nums;
}

.gw-truncate {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  max-width: var(--gw-truncate-max, 100%);
}

.gw-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.gw-skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.gw-skip-link:focus-visible {
  position: fixed;
  top: var(--gw-space-2);
  left: var(--gw-space-2);
  z-index: var(--gw-z-status-screen);
  width: auto;
  height: auto;
  margin: 0;
  padding: var(--gw-space-2) var(--gw-space-3);
  clip-path: none;
  color: var(--gw-color-text-inverse);
  background: var(--gw-color-bg-inverse);
  border-radius: var(--gw-radius-sm);
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}

.gw-link {
  color: var(--gw-color-text-link);
  text-decoration: underline;
  text-decoration-thickness: from-font;
  text-underline-offset: 0.2em;
  border-radius: var(--gw-radius-xs);
}
.gw-link:focus {
  outline: none;
}
.gw-link:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-space-0-5);
}
.gw-link:hover {
  text-decoration-thickness: var(--gw-border-width-strong);
}

.gw-logo {
  --gw-logo-size: var(--gw-size-icon-xl);
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-2);
  color: var(--gw-color-text-primary);
  text-decoration: none;
  border-radius: var(--gw-radius-sm);
}
.gw-logo:focus {
  outline: none;
}
.gw-logo:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}
.gw-logo__mark {
  width: var(--gw-logo-size);
  height: var(--gw-logo-size);
  flex: none;
}
.gw-logo__name {
  font-size: var(--gw-type-h3-size);
  line-height: var(--gw-type-h3-line);
  font-weight: var(--gw-type-h3-weight);
  letter-spacing: var(--gw-type-h3-tracking);
  letter-spacing: var(--gw-font-tracking-tight);
  white-space: nowrap;
}
.gw-logo--sm {
  --gw-logo-size: var(--gw-size-icon-lg);
}
.gw-logo--lg {
  --gw-logo-size: var(--gw-size-icon-2xl);
}
.gw-logo--lg .gw-logo__name {
  font-size: var(--gw-type-h2-size);
  line-height: var(--gw-type-h2-line);
  font-weight: var(--gw-type-h2-weight);
  letter-spacing: var(--gw-type-h2-tracking);
}
.gw-logo--xl {
  --gw-logo-size: var(--gw-space-12);
  gap: var(--gw-space-3);
}
.gw-logo--xl .gw-logo__name {
  font-size: var(--gw-type-h1-size);
  line-height: var(--gw-type-h1-line);
  font-weight: var(--gw-type-h1-weight);
  letter-spacing: var(--gw-type-h1-tracking);
}
.gw-logo--mark-only .gw-logo__name {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.gw-icon {
  --gw-icon-size: var(--gw-size-icon-md);
  display: inline-block;
  flex: none;
  width: var(--gw-icon-size);
  height: var(--gw-icon-size);
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  vertical-align: middle;
}
.gw-icon--xs {
  --gw-icon-size: var(--gw-size-icon-xs);
  stroke-width: 2.25;
}
.gw-icon--sm {
  --gw-icon-size: var(--gw-size-icon-sm);
}
.gw-icon--md {
  --gw-icon-size: var(--gw-size-icon-md);
}
.gw-icon--lg {
  --gw-icon-size: var(--gw-size-icon-lg);
}
.gw-icon--xl {
  --gw-icon-size: var(--gw-size-icon-xl);
  stroke-width: 1.75;
}
.gw-icon--2xl {
  --gw-icon-size: var(--gw-size-icon-2xl);
  stroke-width: 1.5;
}

.gw-icon-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: var(--gw-size-control-md);
  height: var(--gw-size-control-md);
  border-radius: var(--gw-radius-sm);
  color: var(--gw-tone-fg, var(--gw-color-text-secondary));
  background: var(--gw-tone-subtle, var(--gw-color-bg-raised));
}
.gw-icon-tile--brand {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
}
.gw-icon-tile--success {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
}
.gw-icon-tile--warning {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
}
.gw-icon-tile--danger {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
}
.gw-icon-tile--info {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
}
.gw-icon-tile--neutral {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-icon-tile--dev {
  --gw-tone-fg: var(--gw-color-env-dev-fg);
  --gw-tone-subtle: var(--gw-color-env-dev-subtle);
  --gw-tone-border: var(--gw-color-env-dev-border);
  --gw-tone-solid: var(--gw-color-env-dev-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-icon-tile--stage {
  --gw-tone-fg: var(--gw-color-env-stage-fg);
  --gw-tone-subtle: var(--gw-color-env-stage-subtle);
  --gw-tone-border: var(--gw-color-env-stage-border);
  --gw-tone-solid: var(--gw-color-env-stage-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-icon-tile--prod {
  --gw-tone-fg: var(--gw-color-env-prod-fg);
  --gw-tone-subtle: var(--gw-color-env-prod-subtle);
  --gw-tone-border: var(--gw-color-env-prod-border);
  --gw-tone-solid: var(--gw-color-env-prod-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-icon-tile--sm {
  width: var(--gw-size-icon-xl);
  height: var(--gw-size-icon-xl);
  border-radius: var(--gw-radius-xs);
}
.gw-icon-tile--lg {
  width: var(--gw-size-control-lg);
  height: var(--gw-size-control-lg);
  border-radius: var(--gw-radius-md);
}

.gw-spinner {
  --gw-spinner-size: var(--gw-size-icon-md);
  display: inline-block;
  flex: none;
  width: var(--gw-spinner-size);
  height: var(--gw-spinner-size);
  border: var(--gw-border-width-strong) solid currentColor;
  border-right-color: transparent;
  border-radius: var(--gw-radius-full);
  opacity: 0.8;
  animation: gw-spin 0.7s linear infinite;
}
.gw-spinner--sm {
  --gw-spinner-size: var(--gw-size-icon-sm);
}
.gw-spinner--lg {
  --gw-spinner-size: var(--gw-size-icon-xl);
}
@media (prefers-reduced-motion: reduce) {
  .gw-spinner {
    animation: gw-pulse 1.6s ease-in-out infinite;
    border-right-color: currentColor;
  }
}

@keyframes gw-spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes gw-pulse {
  50% {
    opacity: 0.35;
  }
}
.gw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--gw-size-control-md);
  padding-inline: var(--gw-space-3);
  gap: var(--gw-space-2);
  border: var(--gw-border-width-default) solid transparent;
  border-radius: var(--gw-radius-sm);
  font-family: var(--gw-font-family-sans);
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  transition: background-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), border-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-btn:focus {
  outline: none;
}
.gw-btn:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}
.gw-btn:disabled, .gw-btn[aria-disabled=true] {
  cursor: not-allowed;
}
.gw-btn {
  color: var(--gw-color-text-primary);
  background: var(--gw-color-bg-surface);
  border-color: var(--gw-color-border-strong);
}
.gw-btn:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-raised);
}
.gw-btn:active:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-active);
}
.gw-btn[aria-pressed=true] {
  color: var(--gw-color-brand-fg);
  background: var(--gw-color-brand-subtle);
  border-color: var(--gw-color-brand-border);
  box-shadow: inset 0 calc(-1 * var(--gw-border-width-strong)) 0 var(--gw-color-brand-fg);
}
.gw-btn--sm {
  height: var(--gw-size-control-sm);
  padding-inline: var(--gw-space-2);
  gap: var(--gw-space-1-5);
}
.gw-btn--lg {
  height: var(--gw-size-control-lg);
  padding-inline: var(--gw-space-4);
  gap: var(--gw-space-2);
}
.gw-btn--secondary {  }
.gw-btn--primary {
  color: var(--gw-color-brand-on-solid);
  background: var(--gw-color-brand-solid);
  border-color: var(--gw-color-brand-solid);
}
.gw-btn--primary:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-brand-solid-hover);
  border-color: var(--gw-color-brand-solid-hover);
}
.gw-btn--primary:active:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-brand-solid-active);
  border-color: var(--gw-color-brand-solid-active);
}
.gw-btn--ghost {
  background: transparent;
  border-color: transparent;
  color: var(--gw-color-text-secondary);
}
.gw-btn--ghost:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-hover);
}
.gw-btn--ghost:active:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-active);
}
.gw-btn--ghost:hover:not(:disabled):not([aria-disabled=true]) {
  color: var(--gw-color-text-primary);
}
.gw-btn--ghost[aria-pressed=true] {
  color: var(--gw-color-brand-fg);
  background: var(--gw-color-brand-subtle);
}
.gw-btn--approve {
  color: var(--gw-color-success-on-solid);
  background: var(--gw-color-success-solid);
  border-color: var(--gw-color-success-solid);
}
.gw-btn--approve:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-success-solid-hover);
  border-color: var(--gw-color-success-solid-hover);
}
.gw-btn--danger {
  color: var(--gw-color-danger-on-solid);
  background: var(--gw-color-danger-solid);
  border-color: var(--gw-color-danger-solid);
}
.gw-btn--danger:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-danger-solid-hover);
  border-color: var(--gw-color-danger-solid-hover);
}
.gw-btn--danger-ghost {
  color: var(--gw-color-danger-fg);
  background: transparent;
  border-color: transparent;
}
.gw-btn--danger-ghost:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-danger-subtle);
}
.gw-btn--link {
  height: auto;
  padding: 0;
  color: var(--gw-color-text-link);
  background: none;
  border: 0;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.gw-btn--link:hover:not(:disabled) {
  text-decoration-thickness: var(--gw-border-width-strong);
}
.gw-btn--icon {
  width: var(--gw-size-control-md);
  padding-inline: 0;
}
.gw-btn--icon.gw-btn--sm {
  width: var(--gw-size-control-sm);
}
.gw-btn--icon.gw-btn--lg {
  width: var(--gw-size-control-lg);
}
.gw-btn--block {
  display: flex;
  width: 100%;
}
.gw-btn:disabled, .gw-btn[aria-disabled=true] {
  color: var(--gw-color-text-disabled);
  background: var(--gw-color-bg-raised);
  border-color: var(--gw-color-border-subtle);
}
.gw-btn--ghost:disabled, .gw-btn--ghost[aria-disabled=true], .gw-btn--danger-ghost:disabled, .gw-btn--danger-ghost[aria-disabled=true], .gw-btn--link:disabled {
  background: transparent;
  border-color: transparent;
}
.gw-btn[aria-busy=true] {
  cursor: progress;
}
.gw-btn__copied {
  display: none;
}
.gw-btn[data-copied] > .gw-btn__copy {
  display: none;
}
.gw-btn[data-copied] > .gw-btn__copied {
  display: inline-flex;
  align-items: center;
  gap: inherit;
}
.gw-btn:not([aria-pressed=true]) > .gw-btn__pressed, .gw-btn[aria-pressed=true] > .gw-btn__unpressed {
  display: none;
}
.gw-btn__chevron {
  transition: transform var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-btn[aria-expanded=true] > .gw-btn__chevron {
  transform: rotate(180deg);
}
.gw-btn__kbd {
  margin-left: var(--gw-space-1);
  padding-inline: var(--gw-space-1);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  color: inherit;
  opacity: 0.72;
  border: var(--gw-border-width-default) solid currentColor;
  border-radius: var(--gw-radius-xs);
}

.gw-btn-group {
  display: inline-flex;
  isolation: isolate;
}
.gw-btn-group > .gw-btn {
  border-radius: 0;
}
.gw-btn-group > .gw-btn:first-child {
  border-start-start-radius: var(--gw-radius-sm);
  border-end-start-radius: var(--gw-radius-sm);
}
.gw-btn-group > .gw-btn:last-child {
  border-start-end-radius: var(--gw-radius-sm);
  border-end-end-radius: var(--gw-radius-sm);
}
.gw-btn-group > .gw-btn + .gw-btn {
  margin-left: calc(-1 * var(--gw-border-width-default));
}
.gw-btn-group > .gw-btn--primary + .gw-btn--primary {
  border-left-color: var(--gw-color-brand-solid-active);
}
.gw-btn-group > .gw-btn:focus-visible {
  z-index: var(--gw-z-raised);
}

.gw-card {
  background: var(--gw-color-bg-surface);
  border: var(--gw-border-width-default) solid var(--gw-color-border-default);
  border-radius: var(--gw-radius-md);
  box-shadow: var(--gw-shadow-sm);
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.gw-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gw-space-3) var(--gw-space-4);
  padding: var(--gw-space-4) var(--gw-space-5) 0;
}
.gw-card__header > :where(:first-child:not(.gw-card__actions)) {
  flex: 1 1 calc(var(--gw-space-16) * 3);
  min-width: 0;
}
.gw-card__header:last-child {
  padding-bottom: var(--gw-space-4);
}
.gw-card__heading {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-1);
  min-width: 0;
}
.gw-card__title {
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
  margin: 0;
  font-size: var(--gw-type-h2-size);
  line-height: var(--gw-type-h2-line);
  font-weight: var(--gw-type-h2-weight);
  letter-spacing: var(--gw-type-h2-tracking);
  color: var(--gw-color-text-primary);
}
.gw-card__description {
  margin: 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-muted);
}
.gw-card__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gw-space-2);
  flex: none;
}
.gw-card__body {
  padding: var(--gw-space-4) var(--gw-space-5) var(--gw-space-5);
  min-width: 0;
}
.gw-card__header + .gw-card__body {
  padding-top: var(--gw-space-4);
}
.gw-card__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--gw-space-2);
  margin-top: auto;
  padding: var(--gw-space-3) var(--gw-space-5);
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-card__footer--split {
  justify-content: space-between;
}
.gw-card--flush > .gw-card__body {
  padding: 0;
}
.gw-card--flush > .gw-card__header {
  padding-bottom: var(--gw-space-4);
  border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-card--interactive {
  transition: border-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-card--interactive:hover {
  border-color: var(--gw-color-border-strong);
}
.gw-card--interactive:has(.gw-card__link:focus-visible) {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}
.gw-card__link {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.gw-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.gw-card--selected {
  border-color: var(--gw-color-brand-solid);
  box-shadow: inset 0 0 0 var(--gw-border-width-default) var(--gw-color-brand-solid);
  background: linear-gradient(var(--gw-color-brand-subtle), var(--gw-color-brand-subtle)) padding-box;
}
.gw-card--dashed {
  background: transparent;
  border-style: dashed;
  border-color: var(--gw-color-border-strong);
  box-shadow: none;
}
.gw-card--muted {
  background: var(--gw-color-bg-raised);
  border-color: var(--gw-color-border-subtle);
  box-shadow: none;
}

.gw-stack {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  min-width: 0;
}
.gw-stack--sm {
  gap: var(--gw-space-2);
}
.gw-stack--lg {
  gap: var(--gw-space-8);
}

.gw-shell {
  --gw-shell-sidebar: var(--gw-layout-sidebar-width);
  display: grid;
  grid-template-columns: var(--gw-shell-sidebar) minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  grid-template-areas: "titlebar titlebar" "sidebar main";
  height: 100vh;
  height: 100dvh;
  max-height: 100%;
  overflow: hidden;
  color: var(--gw-color-text-primary);
  background: var(--gw-color-bg-canvas);
}
@media (prefers-reduced-motion: no-preference) {
  .gw-shell {
    transition: grid-template-columns var(--gw-motion-duration-base) var(--gw-motion-ease-standard);
  }
}
.gw-shell:not(:has(> .gw-sidebar)) {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "titlebar" "main";
}
.gw-shell__main {
  grid-area: main;
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--gw-color-border-strong) transparent;
}
.gw-shell__main:focus {
  outline: none;
}

.gw-titlebar {
  grid-area: titlebar;
  position: relative;
  z-index: var(--gw-z-titlebar);
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
  min-width: 0;
  height: var(--gw-layout-titlebar-height);
  padding-left: calc(var(--gw-space-3) + env(titlebar-area-x, 0px));
  padding-right: calc(var(--gw-space-2) + 100vw - env(titlebar-area-x, 0px) - env(titlebar-area-width, 100vw));
  color: var(--gw-color-text-secondary);
  background: var(--gw-color-bg-canvas);
  border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
  -webkit-app-region: drag;
  app-region: drag;
  user-select: none;
}
.gw-titlebar :is(a, button, input, select, textarea, label, summary, [tabindex], .gw-menu, .gw-popover) {
  -webkit-app-region: no-drag;
  app-region: no-drag;
}
.gw-titlebar--mac {
  padding-left: var(--gw-layout-titlebar-inset-mac);
}
.gw-titlebar__title {
  flex: 0 1 auto;
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  color: var(--gw-color-text-primary);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
}
.gw-titlebar__drag {
  flex: 1 1 auto;
  align-self: stretch;
  min-width: var(--gw-space-8);
  -webkit-app-region: drag;
  app-region: drag;
  user-select: none;
}
.gw-titlebar__actions {
  display: flex;
  align-items: center;
  gap: var(--gw-space-1);
  flex: none;
}
.gw-titlebar__actions .gw-btn--icon {
  position: relative;
}
.gw-titlebar__actions .gw-btn--icon > .gw-counter {
  position: absolute;
  inset-block-start: calc(-1 * var(--gw-space-0-5));
  inset-inline-end: calc(-1 * var(--gw-space-1));
  box-shadow: 0 0 0 var(--gw-border-width-strong) var(--gw-color-bg-canvas);
  pointer-events: none;
}

.gw-sidebar {
  grid-area: sidebar;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--gw-color-bg-sidebar);
  border-inline-end: var(--gw-border-width-default) solid var(--gw-color-border-default);
}
.gw-sidebar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gw-space-2);
  flex: none;
  min-width: 0;
  padding: var(--gw-space-3) var(--gw-space-2) var(--gw-space-2) var(--gw-space-4);
}
.gw-sidebar__toggle {
  flex: none;
}
.gw-sidebar__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--gw-space-2);
  scrollbar-width: thin;
  scrollbar-color: var(--gw-color-border-strong) transparent;
}
.gw-sidebar__footer {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-1);
  flex: none;
  min-width: 0;
  padding: var(--gw-space-3) var(--gw-space-4);
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-secondary);
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-sidebar__meta {
  font-size: var(--gw-type-code-sm-size);
  line-height: var(--gw-type-code-sm-line);
  font-weight: var(--gw-type-code-sm-weight);
  letter-spacing: var(--gw-type-code-sm-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  color: var(--gw-color-text-muted);
  font-variant-numeric: tabular-nums;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
}

.gw-nav {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  min-width: 0;
}
.gw-nav__group {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.gw-nav__group--end {
  margin-top: auto;
  padding-top: var(--gw-space-2);
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-nav__group-label {
  margin: 0;
  padding: var(--gw-space-1) var(--gw-space-2);
  font-size: var(--gw-type-overline-size);
  line-height: var(--gw-type-overline-line);
  font-weight: var(--gw-type-overline-weight);
  letter-spacing: var(--gw-type-overline-tracking);
  text-transform: uppercase;
  color: var(--gw-color-text-muted);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
}
.gw-nav__list {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-0-5);
  margin: 0;
  padding: 0;
  list-style: none;
}
.gw-nav__item {
  --gw-nav-item-bg: var(--gw-color-bg-sidebar);
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
  min-height: var(--gw-size-control-md);
  padding-inline: var(--gw-space-2);
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  color: var(--gw-color-text-muted);
  text-decoration: none;
  border-radius: var(--gw-radius-sm);
  transition: background-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-nav__item:focus {
  outline: none;
}
.gw-nav__item:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: calc(-1 * var(--gw-focus-width));
}
.gw-nav__item:hover {
  color: var(--gw-color-text-primary);
  background: var(--gw-color-bg-hover);
}
.gw-nav__item:active {
  background: var(--gw-color-bg-active);
}
.gw-nav__item[aria-current=page], .gw-nav__item[aria-current=location] {
  --gw-nav-item-bg: var(--gw-color-bg-selected);
  color: var(--gw-color-text-primary);
  font-weight: var(--gw-font-weight-semibold);
  background: var(--gw-color-bg-selected);
}
.gw-nav__item[aria-current=page]::before, .gw-nav__item[aria-current=location]::before {
  content: "";
  position: absolute;
  inset-block: var(--gw-space-1-5);
  inset-inline-start: 0;
  border-inline-start: var(--gw-border-width-strong) solid var(--gw-color-brand-fg);
  border-radius: var(--gw-radius-full);
}
.gw-nav__item[aria-current=page] .gw-nav__icon, .gw-nav__item[aria-current=location] .gw-nav__icon {
  color: var(--gw-color-brand-fg);
}
.gw-nav__icon {
  flex: none;
}
.gw-nav__label {
  flex: 1 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
}
.gw-nav__counter {
  flex: none;
  margin-inline-start: auto;
}

.gw-shell[data-collapsed] {
  --gw-shell-sidebar: var(--gw-layout-sidebar-collapsed);
}
.gw-shell[data-collapsed] .gw-sidebar__header {
  flex-direction: column;
  padding-inline: var(--gw-space-2);
}
.gw-shell[data-collapsed] .gw-sidebar__header .gw-logo__name,
.gw-shell[data-collapsed] .gw-sidebar .gw-nav__group-label,
.gw-shell[data-collapsed] .gw-sidebar .gw-nav__label,
.gw-shell[data-collapsed] .gw-sidebar__footer .gw-status__label,
.gw-shell[data-collapsed] .gw-sidebar__meta {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.gw-shell[data-collapsed] .gw-sidebar .gw-nav {
  gap: var(--gw-space-2);
}
.gw-shell[data-collapsed] .gw-sidebar .gw-nav__group + .gw-nav__group {
  padding-top: var(--gw-space-2);
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-shell[data-collapsed] .gw-sidebar .gw-nav__item {
  padding-inline: var(--gw-space-3);
  anchor-name: --gw-nav-item;
  anchor-scope: --gw-nav-item;
}
.gw-shell[data-collapsed] .gw-sidebar .gw-nav__counter {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
  position: absolute;
  inset-block-start: var(--gw-space-1-5);
  inset-inline-start: calc(var(--gw-space-3) + var(--gw-size-icon-md) - var(--gw-space-1-5));
  width: var(--gw-space-2);
  min-width: 0;
  height: var(--gw-space-2);
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: transparent;
  background: none;
  border: var(--gw-space-1) solid var(--gw-tone-fg);
  border-radius: var(--gw-radius-full);
  box-shadow: 0 0 0 var(--gw-border-width-strong) var(--gw-nav-item-bg);
}
.gw-shell[data-collapsed] .gw-sidebar .gw-nav__counter.gw-counter--attention {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
}
.gw-shell[data-collapsed] .gw-sidebar .gw-nav__counter.gw-counter--muted {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  box-shadow: none;
}
.gw-shell[data-collapsed] .gw-sidebar .gw-nav__item:is(:hover, :focus-visible) .gw-nav__label {
  position: fixed;
  z-index: var(--gw-z-popover);
  width: max-content;
  height: auto;
  margin: 0;
  margin-inline-start: calc(var(--gw-layout-sidebar-collapsed) - var(--gw-space-3));
  padding: var(--gw-space-1) var(--gw-space-2);
  overflow: visible;
  clip-path: none;
  white-space: nowrap;
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-weight: var(--gw-font-weight-medium);
  color: var(--gw-color-text-inverse);
  background: var(--gw-color-bg-inverse);
  border: var(--gw-border-width-default) solid transparent;
  border-radius: var(--gw-radius-sm);
  box-shadow: var(--gw-shadow-md);
}
.gw-shell[data-collapsed] .gw-sidebar .gw-nav__item:is(:hover, :focus-visible) .gw-nav__label::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-end: 100%;
  width: calc(var(--gw-space-4) + var(--gw-border-width-default));
}
@supports (anchor-scope: all) {
  .gw-shell[data-collapsed] .gw-sidebar .gw-nav__item:is(:hover, :focus-visible) .gw-nav__label {
    position-anchor: --gw-nav-item;
    inset-block-start: anchor(center);
    inset-inline-start: anchor(end);
    margin-inline-start: var(--gw-space-4);
    translate: 0 -50%;
  }
}
.gw-shell[data-collapsed] .gw-sidebar__footer {
  align-items: center;
  padding-inline: var(--gw-space-2);
}

@media (max-width: calc(960px - 0.02px)) {
  .gw-shell {
    --gw-shell-sidebar: var(--gw-layout-sidebar-collapsed);
  }
  .gw-shell .gw-sidebar__header {
    flex-direction: column;
    padding-inline: var(--gw-space-2);
  }
  .gw-shell .gw-sidebar__header .gw-logo__name,
  .gw-shell .gw-sidebar .gw-nav__group-label,
  .gw-shell .gw-sidebar .gw-nav__label,
  .gw-shell .gw-sidebar__footer .gw-status__label,
  .gw-shell .gw-sidebar__meta {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  .gw-shell .gw-sidebar .gw-nav {
    gap: var(--gw-space-2);
  }
  .gw-shell .gw-sidebar .gw-nav__group + .gw-nav__group {
    padding-top: var(--gw-space-2);
    border-top: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
  }
  .gw-shell .gw-sidebar .gw-nav__item {
    padding-inline: var(--gw-space-3);
    anchor-name: --gw-nav-item;
    anchor-scope: --gw-nav-item;
  }
  .gw-shell .gw-sidebar .gw-nav__counter {
    --gw-tone-fg: var(--gw-color-neutral-fg);
    --gw-tone-subtle: var(--gw-color-neutral-subtle);
    --gw-tone-border: var(--gw-color-neutral-border);
    --gw-tone-solid: var(--gw-color-neutral-solid);
    --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
    position: absolute;
    inset-block-start: var(--gw-space-1-5);
    inset-inline-start: calc(var(--gw-space-3) + var(--gw-size-icon-md) - var(--gw-space-1-5));
    width: var(--gw-space-2);
    min-width: 0;
    height: var(--gw-space-2);
    margin: 0;
    padding: 0;
    overflow: hidden;
    color: transparent;
    background: none;
    border: var(--gw-space-1) solid var(--gw-tone-fg);
    border-radius: var(--gw-radius-full);
    box-shadow: 0 0 0 var(--gw-border-width-strong) var(--gw-nav-item-bg);
  }
  .gw-shell .gw-sidebar .gw-nav__counter.gw-counter--attention {
    --gw-tone-fg: var(--gw-color-warning-fg);
    --gw-tone-subtle: var(--gw-color-warning-subtle);
    --gw-tone-border: var(--gw-color-warning-border);
    --gw-tone-solid: var(--gw-color-warning-solid);
    --gw-tone-on-solid: var(--gw-color-warning-on-solid);
  }
  .gw-shell .gw-sidebar .gw-nav__counter.gw-counter--muted {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
    box-shadow: none;
  }
  .gw-shell .gw-sidebar .gw-nav__item:is(:hover, :focus-visible) .gw-nav__label {
    position: fixed;
    z-index: var(--gw-z-popover);
    width: max-content;
    height: auto;
    margin: 0;
    margin-inline-start: calc(var(--gw-layout-sidebar-collapsed) - var(--gw-space-3));
    padding: var(--gw-space-1) var(--gw-space-2);
    overflow: visible;
    clip-path: none;
    white-space: nowrap;
    font-size: var(--gw-type-caption-size);
    line-height: var(--gw-type-caption-line);
    font-weight: var(--gw-type-caption-weight);
    letter-spacing: var(--gw-type-caption-tracking);
    font-weight: var(--gw-font-weight-medium);
    color: var(--gw-color-text-inverse);
    background: var(--gw-color-bg-inverse);
    border: var(--gw-border-width-default) solid transparent;
    border-radius: var(--gw-radius-sm);
    box-shadow: var(--gw-shadow-md);
  }
  .gw-shell .gw-sidebar .gw-nav__item:is(:hover, :focus-visible) .gw-nav__label::before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-end: 100%;
    width: calc(var(--gw-space-4) + var(--gw-border-width-default));
  }
  @supports (anchor-scope: all) {
    .gw-shell .gw-sidebar .gw-nav__item:is(:hover, :focus-visible) .gw-nav__label {
      position-anchor: --gw-nav-item;
      inset-block-start: anchor(center);
      inset-inline-start: anchor(end);
      margin-inline-start: var(--gw-space-4);
      translate: 0 -50%;
    }
  }
  .gw-shell .gw-sidebar__footer {
    align-items: center;
    padding-inline: var(--gw-space-2);
  }
  .gw-sidebar__toggle {
    display: none;
  }
}
.gw-page {
  --gw-page-max: var(--gw-layout-content-max);
  --gw-page-gutter: var(--gw-layout-page-gutter);
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-8);
  width: 100%;
  min-width: 0;
  max-width: calc(var(--gw-page-max) + 2 * var(--gw-page-gutter));
  margin-inline: auto;
  padding: var(--gw-space-6) var(--gw-page-gutter) var(--gw-space-12);
}
@media (max-width: calc(640px - 0.02px)) {
  .gw-page {
    --gw-page-gutter: var(--gw-layout-page-gutter-sm);
  }
}
.gw-page--narrow {
  --gw-page-max: var(--gw-layout-content-narrow);
}
.gw-page--full {
  max-width: none;
  min-height: 100%;
  padding-bottom: var(--gw-space-6);
}
.gw-page--full > .gw-split {
  flex: 1 1 0;
  min-height: 0;
}
@media (min-width: 1280px) {
  .gw-page--full:has(> .gw-split) {
    block-size: 100%;
    min-height: 0;
  }
}

.gw-page-header {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-page-header__breadcrumb {
  margin-bottom: calc(-1 * var(--gw-space-1));
}
.gw-page-header__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gw-space-3) var(--gw-space-6);
  min-width: 0;
}
.gw-page-header__heading {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-1);
  flex: 1 1 0;
  min-width: min(100%, 18rem);
}
.gw-page-header__title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gw-space-2);
  margin: 0;
  font-size: var(--gw-type-h1-size);
  line-height: var(--gw-type-h1-line);
  font-weight: var(--gw-type-h1-weight);
  letter-spacing: var(--gw-type-h1-tracking);
  color: var(--gw-color-text-primary);
  overflow-wrap: anywhere;
}
.gw-page-header__description {
  margin: 0;
  max-width: var(--gw-layout-content-narrow);
  font-size: var(--gw-type-body-size);
  line-height: var(--gw-type-body-line);
  font-weight: var(--gw-type-body-weight);
  letter-spacing: var(--gw-type-body-tracking);
  color: var(--gw-color-text-secondary);
}
.gw-page-header__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2) var(--gw-space-3);
  margin-top: var(--gw-space-1);
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-muted);
}
.gw-page-header__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2);
  flex: 0 1 auto;
}
.gw-page-header__tabs {
  margin-top: var(--gw-space-2);
  min-width: 0;
}

.gw-breadcrumb {
  min-width: 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-muted);
}
.gw-breadcrumb > ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}
.gw-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1);
  min-width: 0;
}
.gw-breadcrumb .gw-icon {
  --gw-icon-size: var(--gw-size-icon-sm);
  color: var(--gw-color-text-muted);
}
.gw-breadcrumb a {
  display: inline-flex;
  align-items: center;
  min-height: var(--gw-size-target-min);
  color: var(--gw-color-text-muted);
  text-decoration: none;
  border-radius: var(--gw-radius-xs);
}
.gw-breadcrumb a:focus {
  outline: none;
}
.gw-breadcrumb a:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-space-0-5);
}
.gw-breadcrumb a:hover {
  color: var(--gw-color-text-primary);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.gw-breadcrumb [aria-current=page] {
  color: var(--gw-color-text-secondary);
  font-weight: var(--gw-font-weight-medium);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
}
.gw-breadcrumb a[aria-current=page]:hover {
  color: var(--gw-color-text-primary);
}

.gw-section {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-3);
  min-width: 0;
}
.gw-section__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: var(--gw-space-4);
  align-items: start;
}
.gw-section__title {
  grid-column: 1;
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
  margin: 0;
  font-size: var(--gw-type-h2-size);
  line-height: var(--gw-type-h2-line);
  font-weight: var(--gw-type-h2-weight);
  letter-spacing: var(--gw-type-h2-tracking);
  color: var(--gw-color-text-primary);
}
.gw-section__description {
  grid-column: 1;
  margin: var(--gw-space-1) 0 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-muted);
}
.gw-section__actions {
  grid-column: 2;
  grid-row: 1/span 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2);
}
@media (max-width: calc(640px - 0.02px)) {
  .gw-section__header {
    grid-template-columns: minmax(0, 1fr);
  }
  .gw-section__actions {
    grid-column: 1;
    grid-row: auto;
    margin-top: var(--gw-space-2);
  }
}

.gw-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-toolbar__start {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2);
  flex: 1 1 auto;
  min-width: 0;
}
.gw-toolbar__end {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2);
  flex: 0 1 auto;
  margin-inline-start: auto;
}
.gw-toolbar .gw-select {
  width: auto;
  flex: 0 0 auto;
  max-width: 100%;
}
.gw-toolbar--sticky {
  position: sticky;
  top: 0;
  z-index: var(--gw-z-sticky);
  padding-block: var(--gw-space-2);
  background: var(--gw-color-bg-canvas);
}

.gw-split {
  --gw-split-list: 1fr;
  --gw-split-detail: 2fr;
  display: grid;
  grid-template-columns: minmax(0, var(--gw-split-list)) minmax(0, var(--gw-split-detail));
  grid-template-rows: minmax(0, 1fr);
  gap: var(--gw-space-4);
  min-width: 0;
  block-size: var(--gw-split-height, auto);
}
.gw-split--40 {
  --gw-split-list: 2fr;
  --gw-split-detail: 3fr;
}
.gw-split--50 {
  --gw-split-list: 1fr;
  --gw-split-detail: 1fr;
}
.gw-split__list, .gw-split__detail {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--gw-space-1);
  margin: calc(-1 * var(--gw-space-1));
  scrollbar-width: thin;
  scrollbar-color: var(--gw-color-border-strong) transparent;
}
@media (max-width: calc(1280px - 0.02px)) {
  .gw-split {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    block-size: auto;
  }
  .gw-split__list, .gw-split__detail {
    overflow: visible;
  }
}

@media (max-width: calc(1280px - 0.02px)) {
  .gw-page--full > .gw-split {
    flex: none;
    min-height: 0;
  }
}
.gw-grid {
  --gw-grid-min: 280px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--gw-space-4);
  min-width: 0;
}
@media (min-width: 640px) {
  .gw-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  .gw-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .gw-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  .gw-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .gw-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.gw-grid--auto {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--gw-grid-min)), 1fr));
}
.gw-grid > li:has(> .gw-card) {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.gw-grid > li:has(> .gw-card) > .gw-card {
  flex: 1 1 auto;
}

.gw-divider {
  flex: none;
  align-self: stretch;
  height: 0;
  margin: 0;
  border: 0;
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-default);
}
.gw-divider--vertical {
  display: inline-block;
  align-self: center;
  width: 0;
  height: var(--gw-space-5);
  vertical-align: middle;
  border-top: 0;
  border-inline-start: var(--gw-border-width-default) solid var(--gw-color-border-default);
}

.gw-promo {
  min-width: 0;
}
.gw-promo__nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--gw-space-4);
  padding-block: var(--gw-space-5);
  border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-promo__nav-links, .gw-promo__actions, .gw-promo__client, .gw-promo__clients, .gw-promo__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gw-space-3);
}
.gw-promo__nav-links {
  gap: var(--gw-space-1);
}
.gw-promo__main {
  gap: 0;
  padding-block: 0;
}
.gw-promo__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gw-space-6);
  padding-block: var(--gw-space-16) var(--gw-space-10);
  text-align: center;
}
.gw-promo__eyebrow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gw-space-2);
  font-size: var(--gw-type-overline-size);
  line-height: var(--gw-type-overline-line);
  font-weight: var(--gw-type-overline-weight);
  letter-spacing: var(--gw-type-overline-tracking);
  text-transform: uppercase;
  color: var(--gw-color-brand-fg);
}
.gw-promo__headline {
  font-size: var(--gw-type-display-size);
  line-height: var(--gw-type-display-line);
  font-weight: var(--gw-type-display-weight);
  letter-spacing: var(--gw-type-display-tracking);
  font-size: clamp(var(--gw-type-display-size), 5.6vw, var(--gw-type-display-size) * 2);
  line-height: calc(var(--gw-type-display-line) / var(--gw-type-display-size));
  text-wrap: balance;
}
.gw-promo__accent {
  color: var(--gw-color-brand-fg);
}
.gw-promo__lead {
  font-size: var(--gw-font-size-xl);
  line-height: var(--gw-font-line-height-xl);
  color: var(--gw-color-text-secondary);
  text-wrap: pretty;
}
.gw-promo__hero-copy {
  padding: 0;
  gap: var(--gw-space-5);
}
.gw-promo__hero .gw-promo__eyebrow, .gw-promo__hero .gw-promo__actions {
  justify-content: center;
}
.gw-promo__meta {
  justify-content: center;
  gap: var(--gw-space-3) var(--gw-space-6);
}
.gw-promo__meta > span {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-2);
}
.gw-promo__clients {
  justify-content: center;
  gap: var(--gw-space-6);
  padding-block: var(--gw-space-3) var(--gw-space-8);
}
.gw-promo__client {
  gap: var(--gw-space-2);
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
}
.gw-promo__flow {
  padding-block: var(--gw-space-8) var(--gw-space-16);
}
.gw-promo__flow-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gw-space-3);
  text-align: center;
}
.gw-promo__flow-heading .gw-promo__eyebrow {
  justify-content: center;
}
.gw-promo__flow-stage {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--gw-space-8);
  padding: var(--gw-space-10) var(--gw-space-16);
}
.gw-promo__flow-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.gw-promo__flow-track, .gw-promo__flow-signal {
  fill: none;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
}
.gw-promo__flow-track {
  stroke: var(--gw-color-border-strong);
  stroke-width: var(--gw-border-width-default);
}
.gw-promo__flow-signal {
  stroke: var(--gw-color-brand-fg);
  stroke-width: var(--gw-space-0-5);
  stroke-dasharray: 3 100;
  opacity: 0;
}
.gw-promo__flow-side {
  position: relative;
  z-index: var(--gw-z-raised);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
}
.gw-promo__flow-side > p {
  text-align: center;
}
.gw-promo__flow-nodes[role=list] {
  display: grid;
  gap: var(--gw-space-4);
}
.gw-promo__flow-node {
  flex-direction: row;
  align-items: center;
  gap: var(--gw-space-3);
  padding: var(--gw-space-3) var(--gw-space-4);
  min-height: calc(var(--gw-space-16) + var(--gw-space-2));
  text-decoration: none;
  color: var(--gw-color-text-primary);
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
}
.gw-promo__flow-node:focus {
  outline: none;
}
.gw-promo__flow-node:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}
.gw-promo__flow-node:hover {
  border-color: var(--gw-color-brand-fg);
}
.gw-promo__flow-node > .gw-icon {
  margin-inline-start: auto;
  color: var(--gw-color-text-muted);
}
.gw-promo__flow-node > .gw-client-mark {
  flex-shrink: 0;
}
.gw-promo__service-mark {
  display: grid;
  place-items: center;
  width: var(--gw-space-12);
  height: var(--gw-space-12);
  flex: none;
  border-radius: var(--gw-radius-sm);
  background: var(--gw-color-brand-on-solid);
  padding: var(--gw-space-1);
}
.gw-promo__service-mark img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
}
.gw-promo__flow-center {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  padding-block-start: var(--gw-space-8);
}
.gw-promo__flow-halo {
  position: absolute;
  width: calc(var(--gw-space-16) * 5);
  aspect-ratio: 1;
  border-radius: var(--gw-radius-full);
  border: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
  background: radial-gradient(circle, var(--gw-color-brand-subtle), transparent 70%);
  pointer-events: none;
}
.gw-promo__flow-halo::after {
  content: "";
  position: absolute;
  inset: var(--gw-space-6);
  border: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
  border-radius: inherit;
}
.gw-promo__flow-hub {
  z-index: var(--gw-z-raised);
  align-items: center;
  gap: var(--gw-space-3);
  padding: var(--gw-space-6);
  text-align: center;
  border-color: var(--gw-color-brand-solid);
  box-shadow: var(--gw-shadow-lg);
}
.gw-promo__flow-logo {
  width: var(--gw-space-16);
  height: var(--gw-space-16);
}
.gw-promo__flow-guard {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-2);
  color: var(--gw-color-brand-fg);
}
.gw-promo__flow-caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gw-space-4);
  padding-inline: var(--gw-space-16);
}
.gw-promo__flow-more {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  margin: 0 var(--gw-space-16) var(--gw-space-8);
  padding-block-start: var(--gw-space-5);
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-promo__flow-more-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gw-space-2);
}
.gw-promo__flow-more-list[role=list] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gw-space-2);
}
.gw-promo__flow-mini {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--gw-space-2);
  padding: var(--gw-space-2) var(--gw-space-3);
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
}
.gw-promo__flow-mini:focus {
  outline: none;
}
.gw-promo__flow-mini:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}
.gw-promo__flow-mini {
  text-decoration: none;
  color: var(--gw-color-text-secondary);
  box-shadow: none;
}
.gw-promo__flow-mini:hover {
  color: var(--gw-color-brand-fg);
  border-color: var(--gw-color-brand-fg);
}
@media (prefers-reduced-motion: no-preference) {
  .gw-promo__flow[data-flow-ready=true] .gw-promo__flow-signal {
    animation: gw-promo-flow-exchange calc(var(--gw-motion-duration-slow) * 24) linear infinite;
  }
  .gw-promo__flow[data-flow-ready=true] .gw-promo__flow-signal[data-flow-path="1"] {
    animation-delay: calc(var(--gw-motion-duration-slow) * -4);
  }
  .gw-promo__flow[data-flow-ready=true] .gw-promo__flow-signal[data-flow-path="2"] {
    animation-delay: calc(var(--gw-motion-duration-slow) * -8);
  }
  .gw-promo__flow[data-flow-ready=true] .gw-promo__flow-signal[data-flow-path="3"] {
    animation-delay: calc(var(--gw-motion-duration-slow) * -12);
  }
  .gw-promo__flow[data-flow-running=false] .gw-promo__flow-signal {
    animation-play-state: paused;
  }
}
.gw-promo__workspace {
  box-shadow: var(--gw-shadow-lg);
  scroll-margin-block-start: var(--gw-space-5);
}
.gw-promo__workspace-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--gw-space-3);
  padding: var(--gw-space-4) var(--gw-space-6);
  border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-default);
}
.gw-promo__workspace-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}
.gw-promo__connections {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-6);
  padding: var(--gw-space-6);
  border-inline-end: var(--gw-border-width-default) solid var(--gw-color-border-default);
  background: var(--gw-color-bg-raised);
}
.gw-promo__connection {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--gw-space-1) var(--gw-space-3);
  align-items: center;
  padding-block: var(--gw-space-3);
  border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-promo__connection > .gw-icon-tile {
  grid-row: span 2;
}
.gw-promo__connection-name {
  font-size: var(--gw-type-code-size);
  line-height: var(--gw-type-code-line);
  font-weight: var(--gw-type-code-weight);
  letter-spacing: var(--gw-type-code-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  overflow-wrap: anywhere;
}
.gw-promo__request {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-5);
  padding: var(--gw-space-6);
  min-width: 0;
}
.gw-promo__prompt {
  font-size: var(--gw-type-h2-size);
  line-height: var(--gw-type-h2-line);
  font-weight: var(--gw-type-h2-weight);
  letter-spacing: var(--gw-type-h2-tracking);
  text-wrap: balance;
}
.gw-promo__trace {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gw-space-2) var(--gw-space-6);
}
.gw-promo__trace > span {
  display: inline-flex;
  gap: var(--gw-space-2);
  align-items: center;
}
.gw-promo__decision {
  box-shadow: none;
}
.gw-promo__decision .gw-card__header {
  align-items: center;
}
.gw-promo__decision .gw-code-block {
  margin: 0;
}
.gw-promo__decision .gw-card__footer {
  flex-wrap: wrap;
}
.gw-promo__demo-note {
  padding: var(--gw-space-4) var(--gw-space-6);
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-default);
}
.gw-promo__proof[role=list] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gw-space-8);
  padding-block: var(--gw-space-10) var(--gw-space-16);
}
.gw-promo__proof > li {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
}
.gw-promo__proof-title {
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
  font-size: var(--gw-type-h3-size);
  line-height: var(--gw-type-h3-line);
  font-weight: var(--gw-type-h3-weight);
  letter-spacing: var(--gw-type-h3-tracking);
}
.gw-promo__section {
  padding-block: var(--gw-space-16);
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-default);
  scroll-margin-block-start: var(--gw-space-6);
}
.gw-promo__section-head {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  margin-bottom: var(--gw-space-8);
}
.gw-promo__section-title {
  font-size: var(--gw-type-display-size);
  line-height: var(--gw-type-display-line);
  font-weight: var(--gw-type-display-weight);
  letter-spacing: var(--gw-type-display-tracking);
  text-wrap: balance;
}
.gw-promo__split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gw-space-16);
  align-items: start;
}
.gw-promo__steps {
  display: flex;
  flex-direction: column;
}
.gw-promo__step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--gw-space-5);
  padding-block: var(--gw-space-5);
  border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-default);
}
.gw-promo__step:first-child {
  padding-top: 0;
}
.gw-promo__step-number {
  font-size: var(--gw-type-code-size);
  line-height: var(--gw-type-code-line);
  font-weight: var(--gw-type-code-weight);
  letter-spacing: var(--gw-type-code-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  color: var(--gw-color-brand-fg);
  padding-top: var(--gw-space-0-5);
}
.gw-promo__step-copy {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
}
.gw-promo__integrations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 var(--gw-space-8);
}
.gw-promo__integration {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-3);
  padding-block: var(--gw-space-6);
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-default);
}
.gw-promo__integration-title {
  display: flex;
  align-items: center;
  gap: var(--gw-space-3);
  font-size: var(--gw-type-h2-size);
  line-height: var(--gw-type-h2-line);
  font-weight: var(--gw-type-h2-weight);
  letter-spacing: var(--gw-type-h2-tracking);
}
.gw-promo__policy-table {
  margin-top: var(--gw-space-6);
}
.gw-promo__policy-table + p {
  padding-top: var(--gw-space-3);
}
.gw-promo__policy-table th, .gw-promo__policy-table td {
  white-space: normal;
}
.gw-promo__boundary {
  padding: var(--gw-space-10);
  margin-block: var(--gw-space-8) var(--gw-space-16);
}
.gw-promo__boundary .gw-promo__split {
  align-items: center;
  gap: var(--gw-space-10);
}
.gw-promo__local {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-5);
}
.gw-promo__local-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gw-space-3);
}
.gw-promo__local-items {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-3);
}
.gw-promo__local-items > li {
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
}
.gw-promo__handoff {
  display: flex;
  align-items: center;
  gap: var(--gw-space-3);
  padding-inline: var(--gw-space-5);
}
.gw-promo__faq details {
  border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-default);
}
.gw-promo__faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gw-space-4);
  padding-block: var(--gw-space-5);
  list-style: none;
  cursor: pointer;
  font-size: var(--gw-type-h2-size);
  line-height: var(--gw-type-h2-line);
  font-weight: var(--gw-type-h2-weight);
  letter-spacing: var(--gw-type-h2-tracking);
}
.gw-promo__faq summary:focus {
  outline: none;
}
.gw-promo__faq summary:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}
.gw-promo__faq summary {
  border-radius: var(--gw-radius-xs);
}
.gw-promo__faq summary::-webkit-details-marker {
  display: none;
}
.gw-promo__faq details[open] summary .gw-icon {
  transform: rotate(45deg);
}
.gw-promo__faq details > p {
  padding-bottom: var(--gw-space-5);
  font-size: var(--gw-type-body-read-size);
  line-height: var(--gw-type-body-read-line);
  font-weight: var(--gw-type-body-read-weight);
  letter-spacing: var(--gw-type-body-read-tracking);
  color: var(--gw-color-text-secondary);
}
.gw-promo__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--gw-space-5);
  padding-block: var(--gw-space-16);
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-default);
}
.gw-promo__cta .gw-promo__actions {
  justify-content: center;
}
.gw-promo__footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gw-space-4);
  padding-block: var(--gw-space-6);
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-default);
}
@media (max-width: calc(960px - 0.02px)) {
  .gw-promo__flow-stage {
    padding-inline: 0;
    gap: var(--gw-space-5);
  }
  .gw-promo__flow-node {
    flex-direction: column;
    text-align: center;
  }
  .gw-promo__flow-node > .gw-icon {
    display: none;
  }
  .gw-promo__flow-caption {
    padding-inline: 0;
  }
  .gw-promo__flow-more {
    margin-inline: 0;
  }
  .gw-promo__flow-halo {
    width: calc(var(--gw-space-16) * 4);
  }
  .gw-promo__split {
    gap: var(--gw-space-8);
  }
  .gw-promo__workspace-body {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }
  .gw-promo__connections, .gw-promo__request {
    padding: var(--gw-space-4);
  }
  .gw-promo__boundary {
    padding: var(--gw-space-6);
  }
}
@media (max-width: calc(640px - 0.02px)) {
  .gw-promo__flow {
    padding-block: var(--gw-space-5) var(--gw-space-10);
  }
  .gw-promo__flow-stage {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gw-space-16);
    padding-block: var(--gw-space-8);
  }
  .gw-promo__flow:not([data-flow-ready]) .gw-promo__flow-lines {
    display: none;
  }
  .gw-promo__flow:not([data-flow-ready]) .gw-promo__flow-stage::before {
    content: "";
    position: absolute;
    inset-block: var(--gw-space-16);
    inset-inline-start: 50%;
    border-inline-start: var(--gw-border-width-default) solid var(--gw-color-border-strong);
  }
  .gw-promo__flow-nodes[role=list] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gw-space-3);
  }
  .gw-promo__flow-node {
    flex-direction: column;
    justify-content: center;
    gap: var(--gw-space-2);
    padding: var(--gw-space-3);
    text-align: center;
  }
  .gw-promo__flow-node > .gw-icon {
    display: none;
  }
  .gw-promo__flow-center {
    padding-block-start: 0;
  }
  .gw-promo__flow-halo {
    width: calc(var(--gw-space-16) * 4);
  }
  .gw-promo__flow-hub {
    padding: var(--gw-space-5) var(--gw-space-8);
  }
  .gw-promo__flow-caption {
    justify-content: center;
    text-align: center;
  }
  .gw-promo__flow-more-heading {
    flex-direction: column;
    align-items: flex-start;
  }
  .gw-promo__flow-more-list[role=list] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gw-promo__flow-more-list > li {
    min-width: 0;
  }
  .gw-promo__flow-mini {
    height: 100%;
    padding-inline: var(--gw-space-2);
  }
  .gw-promo__nav-links {
    order: 3;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .gw-promo__nav-links .gw-btn {
    padding-inline: var(--gw-space-1);
    min-height: var(--gw-size-control-lg);
    height: auto;
    white-space: normal;
    text-align: center;
    font-size: var(--gw-font-size-xs);
  }
  .gw-promo__nav {
    gap: var(--gw-space-3);
  }
  .gw-promo__hero {
    padding-block: var(--gw-space-10) var(--gw-space-8);
  }
  .gw-promo__lead {
    font-size: var(--gw-font-size-lg);
    line-height: var(--gw-font-line-height-lg);
  }
  .gw-promo__clients {
    gap: var(--gw-space-4);
  }
  .gw-promo__workspace-body, .gw-promo__split, .gw-promo__proof, .gw-promo__integrations {
    grid-template-columns: minmax(0, 1fr);
  }
  .gw-promo__connections {
    border-inline-end: 0;
    border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-default);
    gap: var(--gw-space-3);
  }
  .gw-promo__connections .gw-segmented {
    align-self: start;
  }
  .gw-promo__resource-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gw-space-2);
  }
  .gw-promo__connection {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 0;
  }
  .gw-promo__connection-name {
    font-size: var(--gw-font-size-xs);
  }
  .gw-promo__proof[role=list] {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gw-space-5);
    padding-block: var(--gw-space-8);
  }
  .gw-promo__section, .gw-promo__cta {
    padding-block: var(--gw-space-10);
  }
  .gw-promo__section-title {
    font-size: var(--gw-type-stat-size);
    line-height: var(--gw-type-stat-line);
    font-weight: var(--gw-type-stat-weight);
    letter-spacing: var(--gw-type-stat-tracking);
  }
  .gw-promo__integrations {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 var(--gw-space-5);
  }
  .gw-promo__integration-title {
    flex-direction: column;
    align-items: flex-start;
  }
  .gw-promo__boundary {
    margin-block: var(--gw-space-4) var(--gw-space-10);
    padding: var(--gw-space-5);
  }
  .gw-promo__workspace-bar, .gw-promo__demo-note {
    padding-inline: var(--gw-space-4);
  }
}

@keyframes gw-promo-flow-exchange {
  0% {
    stroke-dashoffset: -100;
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  45% {
    opacity: 1;
  }
  50% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
  55% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    stroke-dashoffset: -100;
    opacity: 0;
  }
}
.gw-kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--gw-space-0-5);
  min-width: var(--gw-size-icon-lg);
  padding-inline: var(--gw-space-1);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  font-weight: var(--gw-font-weight-medium);
  color: var(--gw-color-text-secondary);
  white-space: nowrap;
  vertical-align: baseline;
  background: var(--gw-color-bg-surface);
  border: var(--gw-border-width-default) solid var(--gw-color-border-strong);
  border-bottom-width: var(--gw-border-width-strong);
  border-radius: var(--gw-radius-xs);
}
.gw-kbd .gw-icon {
  --gw-icon-size: var(--gw-size-icon-xs);
}
.gw-kbd + .gw-kbd {
  margin-inline-start: var(--gw-space-0-5);
}

.gw-avatar {
  --gw-avatar-size: var(--gw-size-control-sm);
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: var(--gw-avatar-size);
  height: var(--gw-avatar-size);
  overflow: hidden;
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-weight: var(--gw-font-weight-semibold);
  line-height: 1;
  color: var(--gw-tone-fg);
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  background: var(--gw-tone-subtle);
  border: var(--gw-border-width-default) solid var(--gw-tone-border);
  border-radius: var(--gw-radius-full);
}
.gw-avatar--sm {
  --gw-avatar-size: var(--gw-size-icon-lg);
  font-size: var(--gw-type-overline-size);
  line-height: var(--gw-type-overline-line);
  font-weight: var(--gw-type-overline-weight);
  letter-spacing: var(--gw-type-overline-tracking);
  text-transform: uppercase;
  line-height: 1;
}
.gw-avatar--lg {
  --gw-avatar-size: var(--gw-size-control-lg);
  font-size: var(--gw-type-h3-size);
  line-height: var(--gw-type-h3-line);
  font-weight: var(--gw-type-h3-weight);
  letter-spacing: var(--gw-type-h3-tracking);
  line-height: 1;
}
.gw-avatar:has(> .gw-avatar__img) {
  background: var(--gw-color-bg-surface);
}
.gw-avatar__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gw-client-mark {
  --gw-client-mark-size: var(--gw-size-control-md);
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: var(--gw-client-mark-size);
  height: var(--gw-client-mark-size);
  overflow: hidden;
  font-family: var(--gw-font-family-sans);
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  font-weight: var(--gw-font-weight-semibold);
  line-height: 1;
  letter-spacing: var(--gw-font-tracking-tight);
  color: var(--gw-tone-fg);
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  background: var(--gw-tone-subtle);
  border: var(--gw-border-width-default) solid var(--gw-tone-border);
  border-radius: var(--gw-radius-sm);
}
.gw-client-mark .gw-icon {
  --gw-icon-size: var(--gw-size-icon-md);
}
.gw-client-mark--sm {
  --gw-client-mark-size: var(--gw-size-icon-xl);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-weight: var(--gw-font-weight-semibold);
  line-height: 1;
  border-radius: var(--gw-radius-xs);
}
.gw-client-mark--sm .gw-icon {
  --gw-icon-size: var(--gw-size-icon-sm);
}
.gw-client-mark--lg {
  --gw-client-mark-size: var(--gw-size-control-lg);
  font-size: var(--gw-type-h3-size);
  line-height: var(--gw-type-h3-line);
  font-weight: var(--gw-type-h3-weight);
  letter-spacing: var(--gw-type-h3-tracking);
  line-height: 1;
  letter-spacing: var(--gw-font-tracking-tight);
  border-radius: var(--gw-radius-md);
}
.gw-client-mark--lg .gw-icon {
  --gw-icon-size: var(--gw-size-icon-lg);
}
.gw-client-mark--claude {
  --gw-tone-fg: var(--gw-color-env-stage-fg);
  --gw-tone-subtle: var(--gw-color-env-stage-subtle);
  --gw-tone-border: var(--gw-color-env-stage-border);
  --gw-tone-solid: var(--gw-color-env-stage-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-client-mark--claudeai {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
}
.gw-client-mark--cursor {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
}
.gw-client-mark--antigravity {
  --gw-tone-fg: var(--gw-color-env-dev-fg);
  --gw-tone-subtle: var(--gw-color-env-dev-subtle);
  --gw-tone-border: var(--gw-color-env-dev-border);
  --gw-tone-solid: var(--gw-color-env-dev-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-client-mark--codex {
  color: var(--gw-tone-on-solid);
  background: var(--gw-tone-solid);
  border-color: var(--gw-tone-solid);
}
.gw-client-mark--inspector {
  color: var(--gw-color-text-inverse);
  background: var(--gw-color-bg-inverse);
  border-color: var(--gw-color-bg-inverse);
}
.gw-client-mark--generic {
  color: var(--gw-color-text-muted);
  background: transparent;
  border-style: dashed;
  border-color: var(--gw-color-border-strong);
}

.gw-badge {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1);
  max-width: 100%;
  padding: var(--gw-space-px) var(--gw-space-2);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-weight: var(--gw-font-weight-medium);
  white-space: nowrap;
  vertical-align: middle;
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border: var(--gw-border-width-default) solid var(--gw-tone-border);
  border-radius: var(--gw-radius-full);
}
.gw-badge--brand {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
}
.gw-badge--success {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
}
.gw-badge--warning {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
}
.gw-badge--danger {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
}
.gw-badge--info {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
}
.gw-badge--neutral {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-badge--dev {
  --gw-tone-fg: var(--gw-color-env-dev-fg);
  --gw-tone-subtle: var(--gw-color-env-dev-subtle);
  --gw-tone-border: var(--gw-color-env-dev-border);
  --gw-tone-solid: var(--gw-color-env-dev-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-badge--stage {
  --gw-tone-fg: var(--gw-color-env-stage-fg);
  --gw-tone-subtle: var(--gw-color-env-stage-subtle);
  --gw-tone-border: var(--gw-color-env-stage-border);
  --gw-tone-solid: var(--gw-color-env-stage-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-badge--prod {
  --gw-tone-fg: var(--gw-color-env-prod-fg);
  --gw-tone-subtle: var(--gw-color-env-prod-subtle);
  --gw-tone-border: var(--gw-color-env-prod-border);
  --gw-tone-solid: var(--gw-color-env-prod-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-badge__icon,
.gw-badge > .gw-icon {
  --gw-icon-size: var(--gw-size-icon-xs);
  stroke-width: 2.25;
  margin-inline-start: calc(-1 * var(--gw-space-0-5));
}
.gw-badge--solid {
  color: var(--gw-tone-on-solid);
  background: var(--gw-tone-solid);
  border-color: var(--gw-tone-solid);
}
.gw-badge--solid:is(.gw-badge--dev, .gw-badge--stage, .gw-badge--prod) {
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border-color: var(--gw-tone-solid);
}
.gw-badge--outline, .gw-badge--outline.gw-badge--solid {
  color: var(--gw-tone-fg);
  background: transparent;
  border-color: var(--gw-tone-border);
}
.gw-badge--sm {
  padding-block: 0;
  padding-inline: var(--gw-space-1-5);
}

.gw-counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-width: calc(var(--gw-font-line-height-xs) + 2 * var(--gw-border-width-default));
  padding-inline: var(--gw-space-1);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-weight: var(--gw-font-weight-semibold);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  vertical-align: middle;
  color: var(--gw-color-text-secondary);
  background: var(--gw-color-bg-active);
  border: var(--gw-border-width-default) solid transparent;
  border-radius: var(--gw-radius-full);
}
.gw-counter--attention {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
  color: var(--gw-tone-on-solid);
  background: var(--gw-tone-solid);
}
.gw-counter--muted {
  min-width: 0;
  padding-inline: 0;
  font-weight: var(--gw-font-weight-medium);
  color: var(--gw-color-text-muted);
  background: transparent;
}

.gw-status {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1-5);
  min-width: 0;
  max-width: 100%;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-secondary);
  vertical-align: middle;
}
.gw-status--brand {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
}
.gw-status--success {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
}
.gw-status--warning {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
}
.gw-status--danger {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
}
.gw-status--info {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
}
.gw-status--neutral {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-status__dot {
  position: relative;
  flex: none;
  width: var(--gw-space-2);
  height: var(--gw-space-2);
  margin-inline: var(--gw-space-0-5);
  background: var(--gw-tone-fg);
  border-radius: var(--gw-radius-full);
  outline: var(--gw-border-width-default) solid var(--gw-tone-border);
  outline-offset: 0;
}
.gw-status__label {
  min-width: 0;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}
.gw-status--live .gw-status__dot::after {
  content: "";
  position: absolute;
  inset: calc(-1 * var(--gw-space-1));
  border: var(--gw-border-width-default) solid var(--gw-tone-fg);
  border-radius: var(--gw-radius-full);
  opacity: 0.45;
}
@media (prefers-reduced-motion: no-preference) {
  .gw-status--live .gw-status__dot::after {
    inset: 0;
    border: 0;
    background: var(--gw-tone-fg);
    animation: gw-status-pulse 2s var(--gw-motion-ease-exit) infinite;
  }
}
.gw-status--checking {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
}
.gw-status--checking .gw-status__dot {
  display: none;
}
.gw-status--checking .gw-spinner {
  --gw-spinner-size: var(--gw-size-icon-xs);
  color: var(--gw-tone-fg);
}

@keyframes gw-status-pulse {
  from {
    transform: scale(1);
    opacity: 0.55;
  }
  to {
    transform: scale(2.6);
    opacity: 0;
  }
}
.gw-env {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
  display: inline-flex;
  align-items: center;
  flex: none;
  padding-block: var(--gw-space-0-5);
  padding-inline: var(--gw-space-1-5);
  font-size: var(--gw-type-code-sm-size);
  line-height: var(--gw-type-code-sm-line);
  font-weight: var(--gw-type-code-sm-weight);
  letter-spacing: var(--gw-type-code-sm-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  font-weight: var(--gw-font-weight-semibold);
  letter-spacing: var(--gw-font-tracking-overline);
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border-inline-start: var(--gw-border-width-strong) solid var(--gw-tone-solid);
  border-start-start-radius: 0;
  border-end-start-radius: 0;
  border-start-end-radius: var(--gw-radius-xs);
  border-end-end-radius: var(--gw-radius-xs);
}
.gw-env--dev {
  --gw-tone-fg: var(--gw-color-env-dev-fg);
  --gw-tone-subtle: var(--gw-color-env-dev-subtle);
  --gw-tone-border: var(--gw-color-env-dev-border);
  --gw-tone-solid: var(--gw-color-env-dev-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-env--stage {
  --gw-tone-fg: var(--gw-color-env-stage-fg);
  --gw-tone-subtle: var(--gw-color-env-stage-subtle);
  --gw-tone-border: var(--gw-color-env-stage-border);
  --gw-tone-solid: var(--gw-color-env-stage-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-env--prod {
  --gw-tone-fg: var(--gw-color-env-prod-fg);
  --gw-tone-subtle: var(--gw-color-env-prod-subtle);
  --gw-tone-border: var(--gw-color-env-prod-border);
  --gw-tone-solid: var(--gw-color-env-prod-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-env--sm {
  padding-block: 0;
  padding-inline: var(--gw-space-1);
  font-size: var(--gw-type-overline-size);
  line-height: var(--gw-type-overline-line);
  font-weight: var(--gw-type-overline-weight);
  letter-spacing: var(--gw-type-overline-tracking);
  text-transform: uppercase;
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
}

.gw-mode {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1);
  flex: none;
  padding-block: var(--gw-space-px);
  padding-inline: var(--gw-space-1-5);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-weight: var(--gw-font-weight-medium);
  white-space: nowrap;
  vertical-align: middle;
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border: var(--gw-border-width-default) solid transparent;
  border-radius: var(--gw-radius-xs);
}
.gw-mode > .gw-icon {
  --gw-icon-size: var(--gw-size-icon-xs);
  stroke-width: 2.25;
}
.gw-mode--off {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-mode--read {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
}
.gw-mode--approval {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
}

.gw-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1);
  max-width: 100%;
  min-width: 0;
  height: var(--gw-size-target-min);
  padding-inline: var(--gw-space-2);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  white-space: nowrap;
  vertical-align: middle;
  color: var(--gw-color-text-primary);
  background: var(--gw-color-bg-raised);
  border: var(--gw-border-width-default) solid var(--gw-color-border-default);
  border-radius: var(--gw-radius-xs);
}
.gw-tag__label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
}
.gw-tag:focus-within {
  height: auto;
  min-height: var(--gw-size-target-min);
  padding-block: var(--gw-space-0-5);
}
.gw-tag:focus-within .gw-tag__label {
  white-space: normal;
  overflow-wrap: anywhere;
}
.gw-tag:focus-within .gw-tag__remove {
  margin-block: calc(-1 * (var(--gw-space-0-5) + var(--gw-border-width-default)));
}
.gw-tag > .gw-icon {
  --gw-icon-size: var(--gw-size-icon-xs);
  stroke-width: 2.25;
  margin-inline-start: calc(-1 * var(--gw-space-0-5));
}
.gw-tag__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: var(--gw-size-target-min);
  height: var(--gw-size-target-min);
  margin-block: calc(-1 * var(--gw-border-width-default));
  margin-inline-start: calc(-1 * var(--gw-space-0-5));
  margin-inline-end: calc(-1 * (var(--gw-space-2) + var(--gw-border-width-default)));
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: var(--gw-radius-xs);
  cursor: pointer;
  transition: background-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-tag__remove:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-hover);
}
.gw-tag__remove:active:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-active);
}
.gw-tag__remove:focus {
  outline: none;
}
.gw-tag__remove:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}
.gw-tag__remove .gw-icon {
  --gw-icon-size: var(--gw-size-icon-xs);
  stroke-width: 2.25;
}
.gw-tag__remove:disabled, .gw-tag__remove[aria-disabled=true] {
  color: var(--gw-color-text-disabled);
  cursor: not-allowed;
}
.gw-tag--mono {
  font-size: var(--gw-type-code-sm-size);
  line-height: var(--gw-type-code-sm-line);
  font-weight: var(--gw-type-code-sm-weight);
  letter-spacing: var(--gw-type-code-sm-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
}
.gw-tag--brand {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border-color: var(--gw-tone-border);
}
.gw-tag--success {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border-color: var(--gw-tone-border);
}
.gw-tag--warning {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border-color: var(--gw-tone-border);
}
.gw-tag--danger {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border-color: var(--gw-tone-border);
}
.gw-tag--info {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border-color: var(--gw-tone-border);
}
.gw-tag--neutral {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border-color: var(--gw-tone-border);
}
.gw-tag--dev {
  --gw-tone-fg: var(--gw-color-env-dev-fg);
  --gw-tone-subtle: var(--gw-color-env-dev-subtle);
  --gw-tone-border: var(--gw-color-env-dev-border);
  --gw-tone-solid: var(--gw-color-env-dev-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border-color: var(--gw-tone-border);
}
.gw-tag--stage {
  --gw-tone-fg: var(--gw-color-env-stage-fg);
  --gw-tone-subtle: var(--gw-color-env-stage-subtle);
  --gw-tone-border: var(--gw-color-env-stage-border);
  --gw-tone-solid: var(--gw-color-env-stage-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border-color: var(--gw-tone-border);
}
.gw-tag--prod {
  --gw-tone-fg: var(--gw-color-env-prod-fg);
  --gw-tone-subtle: var(--gw-color-env-prod-subtle);
  --gw-tone-border: var(--gw-color-env-prod-border);
  --gw-tone-solid: var(--gw-color-env-prod-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border-color: var(--gw-tone-border);
}

.gw-tag-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-1-5);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gw-kv {
  display: grid;
  grid-template-columns: fit-content(40%) minmax(0, 1fr);
  column-gap: var(--gw-space-6);
  align-items: baseline;
  min-width: 0;
  margin: 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
}
.gw-kv__row {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  align-items: baseline;
  padding-block: var(--gw-space-2);
}
.gw-kv__row + .gw-kv__row {
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-kv__key {
  min-width: 0;
  color: var(--gw-color-text-muted);
}
.gw-kv__value {
  min-width: 0;
  margin: 0;
  color: var(--gw-color-text-primary);
  overflow-wrap: anywhere;
}
.gw-kv--dense {
  column-gap: var(--gw-space-4);
}
.gw-kv--dense .gw-kv__row {
  padding-block: var(--gw-space-1);
}
.gw-kv--dense .gw-kv__row + .gw-kv__row {
  border-top: 0;
}
.gw-kv--inline {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--gw-space-3) var(--gw-space-8);
}
.gw-kv--inline .gw-kv__row {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-0-5);
  min-width: 0;
  padding-block: 0;
}
.gw-kv--inline .gw-kv__row + .gw-kv__row {
  border-top: 0;
}
.gw-kv--inline .gw-kv__key {
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
}
.gw-kv--grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: var(--gw-space-3) var(--gw-space-6);
}
@media (min-width: 1280px) {
  .gw-kv--grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.gw-kv--grid .gw-kv__row {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-0-5);
  grid-column: auto;
  min-width: 0;
  padding-block: 0;
}
.gw-kv--grid .gw-kv__row + .gw-kv__row {
  border-top: 0;
}
.gw-kv--grid .gw-kv__row--wide,
.gw-kv--grid .gw-kv__row:has(> .gw-kv__value > .gw-copy-field) {
  grid-column: span 2;
}
.gw-kv--grid .gw-kv__key {
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
}

.gw-stat {
  background: var(--gw-color-bg-surface);
  border: var(--gw-border-width-default) solid var(--gw-color-border-default);
  border-radius: var(--gw-radius-md);
  box-shadow: var(--gw-shadow-sm);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  column-gap: var(--gw-space-3);
  row-gap: var(--gw-space-1);
  min-width: 0;
  margin: 0;
  padding: var(--gw-space-4) var(--gw-space-5);
}
.gw-stat > * {
  grid-column: 1/-1;
  min-width: 0;
  margin: 0;
}
.gw-stat__label {
  grid-column: 1/-1;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  font-weight: var(--gw-font-weight-medium);
  color: var(--gw-color-text-muted);
}
.gw-stat__value {
  grid-column: 1;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--gw-space-1);
  font-size: var(--gw-type-stat-size);
  line-height: var(--gw-type-stat-line);
  font-weight: var(--gw-type-stat-weight);
  letter-spacing: var(--gw-type-stat-tracking);
  font-variant-numeric: tabular-nums;
  color: var(--gw-color-text-primary);
}
.gw-stat__unit {
  font-size: var(--gw-type-body-size);
  line-height: var(--gw-type-body-line);
  font-weight: var(--gw-type-body-weight);
  letter-spacing: var(--gw-type-body-tracking);
  color: var(--gw-color-text-muted);
}
.gw-stat__delta {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1);
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  font-variant-numeric: tabular-nums;
  color: var(--gw-color-text-secondary);
}
.gw-stat__delta .gw-icon {
  --gw-icon-size: var(--gw-size-icon-sm);
}
.gw-stat__delta--up, .gw-stat__delta--down {  }
.gw-stat__delta--flat {
  color: var(--gw-color-text-muted);
}
.gw-stat__delta[data-sentiment=good] {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
  color: var(--gw-tone-fg);
}
.gw-stat__delta[data-sentiment=bad] {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
  color: var(--gw-tone-fg);
}
.gw-stat__delta[data-sentiment=neutral] {
  color: var(--gw-color-text-secondary);
}
.gw-stat__meta {
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  color: var(--gw-color-text-muted);
}
.gw-stat__chart {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  display: block;
  width: calc(var(--gw-space-16) + var(--gw-space-8));
  height: var(--gw-space-8);
  color: var(--gw-color-brand-fg);
}
.gw-stat__chart > svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.gw-progress {
  --gw-progress: 0;
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--gw-color-bg-raised);
  border-radius: var(--gw-radius-full);
  box-shadow: inset 0 0 0 var(--gw-border-width-default) var(--gw-color-border-subtle);
  outline: var(--gw-border-width-default) solid transparent;
  height: var(--gw-space-1-5);
}
.gw-progress--brand {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
}
.gw-progress--success {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
}
.gw-progress--warning {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
}
.gw-progress--danger {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
}
.gw-progress--info {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
}
.gw-progress--neutral {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-progress__bar {
  display: block;
  height: 100%;
  width: calc(clamp(0, var(--gw-progress), 1) * 100%);
  background: var(--gw-tone-fg);
  border-radius: inherit;
  outline: var(--gw-border-width-default) solid transparent;
  outline-offset: calc(-1 * var(--gw-border-width-default));
  transition: width var(--gw-motion-duration-base) var(--gw-motion-ease-standard);
}
[data-gw-countdown][data-urgent] .gw-progress, .gw-progress[data-gw-countdown][data-urgent] {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
}
.gw-progress--sm {
  height: var(--gw-space-1);
}
.gw-progress--lg {
  height: var(--gw-space-2);
}
.gw-progress--indeterminate .gw-progress__bar {
  width: 100%;
  animation: gw-progress-pulse 1.6s ease-in-out infinite;
}
@media (prefers-reduced-motion: no-preference) {
  .gw-progress--indeterminate .gw-progress__bar {
    width: 40%;
    animation: gw-progress-slide 1.4s var(--gw-motion-ease-standard) infinite;
  }
}

@keyframes gw-progress-slide {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(250%);
  }
}
@keyframes gw-progress-pulse {
  50% {
    opacity: 0.4;
  }
}
.gw-meter {
  --gw-meter: 0;
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--gw-space-1-5) var(--gw-space-3);
  min-width: 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
}
.gw-meter__label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  font-weight: var(--gw-font-weight-medium);
  color: var(--gw-color-text-primary);
}
.gw-meter__value {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: var(--gw-space-1);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--gw-color-text-muted);
}
.gw-meter__value > .gw-icon {
  --gw-icon-size: var(--gw-size-icon-sm);
}
.gw-meter__track {
  grid-column: 1/-1;
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--gw-color-bg-raised);
  border-radius: var(--gw-radius-full);
  box-shadow: inset 0 0 0 var(--gw-border-width-default) var(--gw-color-border-subtle);
  outline: var(--gw-border-width-default) solid transparent;
  height: var(--gw-space-1-5);
}
.gw-meter__fill {
  display: block;
  height: 100%;
  width: calc(clamp(0, var(--gw-meter), 1) * 100%);
  background: var(--gw-tone-fg);
  border-radius: inherit;
  outline: var(--gw-border-width-default) solid transparent;
  outline-offset: calc(-1 * var(--gw-border-width-default));
  transition: width var(--gw-motion-duration-base) var(--gw-motion-ease-standard);
}
.gw-meter[data-level=ok] {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
}
.gw-meter[data-level=warn] .gw-meter__value, .gw-meter[data-level=critical] .gw-meter__value {
  font-weight: var(--gw-font-weight-medium);
  color: var(--gw-tone-fg);
}
.gw-meter[data-level=warn] {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
}
.gw-meter[data-level=critical] {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
}

.gw-empty {
  --gw-tone-fg: initial;
  --gw-tone-subtle: initial;
  --gw-tone-border: initial;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gw-space-2);
  min-width: 0;
  padding: var(--gw-space-12) var(--gw-space-6);
  text-align: center;
}
.gw-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: var(--gw-size-control-lg);
  height: var(--gw-size-control-lg);
  border-radius: var(--gw-radius-sm);
  color: var(--gw-tone-fg, var(--gw-color-text-secondary));
  background: var(--gw-tone-subtle, var(--gw-color-bg-raised));
  margin-bottom: var(--gw-space-2);
  border: var(--gw-border-width-default) solid var(--gw-tone-border, var(--gw-color-border-default));
  border-radius: var(--gw-radius-md);
}
.gw-empty__icon > .gw-icon {
  --gw-icon-size: var(--gw-size-icon-lg);
}
.gw-empty__title {
  margin: 0;
  font-size: var(--gw-type-h2-size);
  line-height: var(--gw-type-h2-line);
  font-weight: var(--gw-type-h2-weight);
  letter-spacing: var(--gw-type-h2-tracking);
  color: var(--gw-color-text-primary);
}
.gw-empty__text {
  max-width: 52ch;
  margin: 0;
  font-size: var(--gw-type-body-read-size);
  line-height: var(--gw-type-body-read-line);
  font-weight: var(--gw-type-body-read-weight);
  letter-spacing: var(--gw-type-body-read-tracking);
  color: var(--gw-color-text-secondary);
}
.gw-empty__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--gw-space-2);
  margin-top: var(--gw-space-3);
}
.gw-empty--compact {
  gap: var(--gw-space-1);
  padding: var(--gw-space-6) var(--gw-space-4);
}
.gw-empty--compact .gw-empty__icon {
  width: var(--gw-size-control-md);
  height: var(--gw-size-control-md);
  margin-bottom: var(--gw-space-1);
  border-radius: var(--gw-radius-sm);
}
.gw-empty--compact .gw-empty__icon .gw-icon {
  --gw-icon-size: var(--gw-size-icon-md);
}
.gw-empty--compact .gw-empty__title {
  font-size: var(--gw-type-h3-size);
  line-height: var(--gw-type-h3-line);
  font-weight: var(--gw-type-h3-weight);
  letter-spacing: var(--gw-type-h3-tracking);
}
.gw-empty--compact .gw-empty__text {
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
}
.gw-empty--compact .gw-empty__actions {
  margin-top: var(--gw-space-2);
}

.gw-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  row-gap: var(--gw-space-1-5);
  column-gap: var(--gw-space-3);
  min-width: 0;
}
.gw-field > * {
  grid-column: 1/-1;
  min-width: 0;
}
.gw-field > .gw-field__hint:has(+ .gw-field__counter) {
  grid-column: 1;
}
.gw-field > .gw-field__counter {
  grid-column: 2;
}
.gw-field {
  margin: 0;
  padding: 0;
  border: 0;
}
.gw-field__label {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--gw-space-1-5);
  justify-self: start;
  max-width: 100%;
  padding: 0;
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  color: var(--gw-color-text-primary);
}
.gw-field__required, .gw-field__optional {
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  color: var(--gw-color-text-muted);
}
.gw-field__hint {
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-muted);
}
.gw-field__error {
  display: flex;
  align-items: flex-start;
  gap: var(--gw-space-1-5);
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-danger-fg);
}
.gw-field__error > .gw-icon {
  --gw-icon-size: var(--gw-size-icon-sm);
  margin-block-start: var(--gw-space-0-5);
}
.gw-field__counter {
  justify-self: end;
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-variant-numeric: tabular-nums;
  color: var(--gw-color-text-muted);
  text-align: end;
  white-space: nowrap;
}
.gw-field__counter[data-over] {
  color: var(--gw-color-danger-fg);
  font-weight: var(--gw-font-weight-semibold);
}
.gw-field__control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  row-gap: var(--gw-space-1-5);
  column-gap: var(--gw-space-3);
  min-width: 0;
}
.gw-field__control > * {
  grid-column: 1/-1;
  min-width: 0;
}
.gw-field__control > .gw-field__hint:has(+ .gw-field__counter) {
  grid-column: 1;
}
.gw-field__control > .gw-field__counter {
  grid-column: 2;
}
@media (min-width: 960px) {
  .gw-field--inline {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    column-gap: var(--gw-space-6);
    align-items: start;
  }
  .gw-field--inline > .gw-field__label {
    grid-column: 1;
    padding-block-start: var(--gw-space-1-5);
  }
  .gw-field--inline > .gw-field__control {
    grid-column: 2;
  }
}
.gw-field--nested {
  padding-inline-start: calc(var(--gw-size-icon-md) + var(--gw-space-2));
}

legend.gw-field__label {
  float: left;
  width: 100%;
}

.gw-input,
.gw-textarea,
.gw-select {
  width: 100%;
  min-width: 0;
  height: var(--gw-size-control-md);
  padding-inline: var(--gw-space-3);
  font-family: var(--gw-font-family-sans);
  font-size: var(--gw-type-body-size);
  line-height: var(--gw-type-body-line);
  font-weight: var(--gw-type-body-weight);
  letter-spacing: var(--gw-type-body-tracking);
  color: var(--gw-color-text-primary);
  background: var(--gw-color-bg-field);
  border: var(--gw-border-width-default) solid var(--gw-color-border-input);
  border-radius: var(--gw-radius-sm);
  transition: border-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-input:focus,
.gw-textarea:focus,
.gw-select:focus {
  outline: none;
}
.gw-input:focus-visible,
.gw-textarea:focus-visible,
.gw-select:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: 0;
}
.gw-input::placeholder,
.gw-textarea::placeholder,
.gw-select::placeholder {
  color: var(--gw-color-text-placeholder);
  opacity: 1;
}
.gw-input:hover:not(:disabled):not([readonly]):not([aria-invalid=true]),
.gw-textarea:hover:not(:disabled):not([readonly]):not([aria-invalid=true]),
.gw-select:hover:not(:disabled):not([readonly]):not([aria-invalid=true]) {
  border-color: var(--gw-color-border-focus);
}
.gw-input:disabled,
.gw-textarea:disabled,
.gw-select:disabled {
  color: var(--gw-color-text-disabled);
  background: var(--gw-color-bg-raised);
  border-color: var(--gw-color-border-default);
  cursor: not-allowed;
}
.gw-input[readonly],
.gw-textarea[readonly],
.gw-select[readonly] {
  background: var(--gw-color-bg-sunken);
}
.gw-input[aria-invalid=true],
.gw-textarea[aria-invalid=true],
.gw-select[aria-invalid=true] {
  border-color: var(--gw-color-danger-fg);
}
.gw-input[aria-invalid=true]:hover:not(:disabled),
.gw-textarea[aria-invalid=true]:hover:not(:disabled),
.gw-select[aria-invalid=true]:hover:not(:disabled) {
  border-color: var(--gw-color-danger-fg);
}

.gw-input--mono {
  font-size: var(--gw-type-code-size);
  line-height: var(--gw-type-code-line);
  font-weight: var(--gw-type-code-weight);
  letter-spacing: var(--gw-type-code-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
}
.gw-input--sm {
  height: var(--gw-size-control-sm);
  padding-inline: var(--gw-space-2);
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
}
.gw-input--sm.gw-input--mono {
  font-size: var(--gw-type-code-size);
  line-height: var(--gw-type-code-line);
  font-weight: var(--gw-type-code-weight);
  letter-spacing: var(--gw-type-code-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
}
.gw-input--lg {
  height: var(--gw-size-control-lg);
  padding-inline: var(--gw-space-3);
}

.gw-textarea {
  display: block;
  height: auto;
  min-height: var(--gw-size-control-md);
  padding-block: var(--gw-space-1-5);
  resize: vertical;
  scrollbar-width: thin;
  scrollbar-color: var(--gw-color-border-strong) transparent;
}
.gw-textarea--code {
  font-size: var(--gw-type-code-size);
  line-height: var(--gw-type-code-line);
  font-weight: var(--gw-type-code-weight);
  letter-spacing: var(--gw-type-code-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  tab-size: 2;
  white-space: pre;
  overflow-wrap: normal;
  overflow-x: auto;
}
.gw-textarea--wrap {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  overflow-x: hidden;
}

.gw-select {
  appearance: none;
  padding-inline-end: var(--gw-space-8);
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  background-image: linear-gradient(45deg, transparent calc(50% - var(--gw-space-px)), currentColor calc(50% - var(--gw-space-px) / 2), currentColor calc(50% + var(--gw-space-px) / 2), transparent calc(50% + var(--gw-space-px))), linear-gradient(-45deg, transparent calc(50% - var(--gw-space-px)), currentColor calc(50% - var(--gw-space-px) / 2), currentColor calc(50% + var(--gw-space-px) / 2), transparent calc(50% + var(--gw-space-px)));
  background-size: var(--gw-space-1) var(--gw-space-1);
  background-position: right calc(var(--gw-space-3) + var(--gw-space-1)) center, right var(--gw-space-3) center;
  background-repeat: no-repeat;
}
.gw-select:disabled {
  background-image: linear-gradient(45deg, transparent calc(50% - var(--gw-space-px)), currentColor calc(50% - var(--gw-space-px) / 2), currentColor calc(50% + var(--gw-space-px) / 2), transparent calc(50% + var(--gw-space-px))), linear-gradient(-45deg, transparent calc(50% - var(--gw-space-px)), currentColor calc(50% - var(--gw-space-px) / 2), currentColor calc(50% + var(--gw-space-px) / 2), transparent calc(50% + var(--gw-space-px)));
  background-size: var(--gw-space-1) var(--gw-space-1);
  background-position: right calc(var(--gw-space-3) + var(--gw-space-1)) center, right var(--gw-space-3) center;
  background-repeat: no-repeat;
}
.gw-select--sm {
  height: var(--gw-size-control-sm);
  padding-inline-start: var(--gw-space-2);
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
}
.gw-select--lg {
  height: var(--gw-size-control-lg);
}
@media (forced-colors: active) {
  .gw-select {
    appearance: auto;
    background-image: none;
    padding-inline-end: var(--gw-space-2);
  }
}

.gw-input-group {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  height: var(--gw-size-control-md);
  overflow: hidden;
  background: var(--gw-color-bg-field);
  border: var(--gw-border-width-default) solid var(--gw-color-border-input);
  border-radius: var(--gw-radius-sm);
  transition: border-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-input-group > .gw-input {
  flex: 1 1 auto;
  width: auto;
  height: auto;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.gw-input-group > .gw-input:focus-visible {
  outline: none;
}
.gw-input-group:has(> .gw-input:focus-visible) {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: 0;
}
.gw-input-group:hover:has(> .gw-input:not(:disabled):not([readonly]):not([aria-invalid=true])) {
  border-color: var(--gw-color-border-focus);
}
.gw-input-group:has(> .gw-input[aria-invalid=true]) {
  border-color: var(--gw-color-danger-fg);
}
.gw-input-group:has(> .gw-input[readonly]) {
  background: var(--gw-color-bg-sunken);
}
.gw-input-group:has(> .gw-input:disabled) {
  background: var(--gw-color-bg-raised);
  border-color: var(--gw-color-border-default);
}
.gw-input-group__affix, .gw-input-group__addon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border: 0;
  border-inline-start: var(--gw-border-width-default) solid var(--gw-color-border-default);
}
.gw-input-group__affix:has(~ .gw-input), .gw-input-group__addon:has(~ .gw-input) {
  border-inline-start: 0;
  border-inline-end: var(--gw-border-width-default) solid var(--gw-color-border-default);
}
.gw-input-group__affix {
  padding-inline: var(--gw-space-3);
  font-size: var(--gw-type-code-size);
  line-height: var(--gw-type-code-line);
  font-weight: var(--gw-type-code-weight);
  letter-spacing: var(--gw-type-code-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  color: var(--gw-color-text-muted);
  background: var(--gw-color-bg-raised);
  white-space: nowrap;
  user-select: none;
}
.gw-input-group__addon {
  gap: var(--gw-space-1-5);
  min-width: var(--gw-size-control-md);
  padding-inline: var(--gw-space-2);
  font-family: var(--gw-font-family-sans);
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  color: var(--gw-color-text-secondary);
  background: transparent;
  cursor: pointer;
  transition: background-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-input-group__addon:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-hover);
}
.gw-input-group__addon:active:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-active);
}
.gw-input-group__addon:focus {
  outline: none;
}
.gw-input-group__addon:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: calc(-1 * var(--gw-focus-width));
}
.gw-input-group__addon:hover:not(:disabled) {
  color: var(--gw-color-text-primary);
}
.gw-input-group__addon[aria-pressed=true] {
  color: var(--gw-color-brand-fg);
  background: var(--gw-color-brand-subtle);
}
.gw-input-group__addon[data-copied] {
  color: var(--gw-color-success-fg);
}
.gw-input-group__addon:disabled {
  color: var(--gw-color-text-disabled);
  cursor: not-allowed;
}
.gw-input-group__addon > .gw-icon + .gw-icon {
  display: none;
}
.gw-input-group__addon[aria-pressed=true] > .gw-icon:first-child, .gw-input-group__addon[data-copied] > .gw-icon:first-child {
  display: none;
}
.gw-input-group__addon[aria-pressed=true] > .gw-icon + .gw-icon, .gw-input-group__addon[data-copied] > .gw-icon + .gw-icon {
  display: inline-block;
}

.gw-checkbox,
.gw-radio,
.gw-switch {
  position: relative;
  isolation: isolate;
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--gw-space-2);
  align-items: start;
  justify-self: start;
  max-width: 100%;
  min-height: var(--gw-size-target-min);
  padding-block: var(--gw-space-0-5);
  color: var(--gw-color-text-primary);
  vertical-align: top;
}

.gw-checkbox:not(:has(> .gw-checkbox__label)),
.gw-radio:not(:has(> .gw-radio__label)) {
  grid-template-columns: var(--gw-size-target-min);
  justify-items: center;
}

.gw-checkbox__input,
.gw-radio__input,
.gw-switch__input {
  position: absolute;
  inset: 0;
  z-index: var(--gw-z-raised);
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  appearance: none;
  cursor: pointer;
}
.gw-checkbox__input:disabled, .gw-checkbox__input[aria-disabled=true],
.gw-radio__input:disabled,
.gw-radio__input[aria-disabled=true],
.gw-switch__input:disabled,
.gw-switch__input[aria-disabled=true] {
  cursor: not-allowed;
}

.gw-checkbox__control,
.gw-radio__control,
.gw-switch__control {
  grid-column: 1;
  grid-row: 1;
  transition: background-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), border-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}

.gw-checkbox__label,
.gw-radio__label,
.gw-switch__label {
  grid-column: 2;
  min-width: 0;
  font-size: var(--gw-type-body-size);
  line-height: var(--gw-type-body-line);
  font-weight: var(--gw-type-body-weight);
  letter-spacing: var(--gw-type-body-tracking);
}

.gw-checkbox__hint,
.gw-radio__hint,
.gw-switch__hint {
  grid-column: 2;
  min-width: 0;
  margin: 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-muted);
}

.gw-checkbox__input:is(:disabled, [aria-disabled=true]) ~ .gw-checkbox__label,
.gw-radio__input:is(:disabled, [aria-disabled=true]) ~ .gw-radio__label,
.gw-switch__input:is(:disabled, [aria-disabled=true]) ~ .gw-switch__label {
  color: var(--gw-color-text-muted);
}

.gw-checkbox__control,
.gw-radio__control {
  display: grid;
  place-items: center;
  width: var(--gw-size-icon-md);
  height: var(--gw-size-icon-md);
  margin-block-start: var(--gw-space-0-5);
  background: var(--gw-color-bg-field);
  border: var(--gw-border-width-default) solid var(--gw-color-border-input);
}
.gw-checkbox__control::after,
.gw-radio__control::after {
  content: "";
  display: block;
  visibility: hidden;
}

.gw-checkbox__control {
  border-radius: var(--gw-radius-xs);
}
.gw-checkbox__control::after {
  width: calc(var(--gw-space-1) + var(--gw-space-px));
  height: calc(var(--gw-space-2) + var(--gw-space-px));
  border: solid var(--gw-color-brand-on-solid);
  border-width: 0 var(--gw-border-width-strong) var(--gw-border-width-strong) 0;
  transform: translateY(calc(-1 * var(--gw-space-px))) rotate(45deg);
}

.gw-radio__control {
  border-radius: var(--gw-radius-full);
}
.gw-radio__control::after {
  width: 0;
  height: 0;
  border: calc(var(--gw-space-1-5) / 2) solid var(--gw-color-brand-on-solid);
  border-radius: var(--gw-radius-full);
}

.gw-checkbox__input:checked + .gw-checkbox__control,
.gw-checkbox__input:indeterminate + .gw-checkbox__control,
.gw-radio__input:checked + .gw-radio__control {
  background: var(--gw-color-brand-solid);
  border-color: var(--gw-color-brand-solid);
}
.gw-checkbox__input:checked + .gw-checkbox__control::after,
.gw-checkbox__input:indeterminate + .gw-checkbox__control::after,
.gw-radio__input:checked + .gw-radio__control::after {
  visibility: visible;
}

.gw-checkbox__input:indeterminate + .gw-checkbox__control::after {
  width: var(--gw-space-2);
  height: 0;
  border-width: var(--gw-border-width-strong) 0 0;
  transform: none;
}

.gw-checkbox__input:hover:not(:disabled):not([aria-disabled=true]):not(:checked):not(:indeterminate):not([aria-invalid=true]) + .gw-checkbox__control,
.gw-radio__input:hover:not(:disabled):not([aria-disabled=true]):not(:checked):not([aria-invalid=true]) + .gw-radio__control {
  border-color: var(--gw-color-border-focus);
}

.gw-checkbox__input:hover:not(:disabled):not([aria-disabled=true]):checked + .gw-checkbox__control,
.gw-checkbox__input:hover:not(:disabled):not([aria-disabled=true]):indeterminate + .gw-checkbox__control,
.gw-radio__input:hover:not(:disabled):not([aria-disabled=true]):checked + .gw-radio__control {
  background: var(--gw-color-brand-solid-hover);
  border-color: var(--gw-color-brand-solid-hover);
}

.gw-checkbox__input[aria-invalid=true]:not(:checked) + .gw-checkbox__control,
.gw-radio__input[aria-invalid=true]:not(:checked) + .gw-radio__control {
  border-color: var(--gw-color-danger-fg);
}

.gw-checkbox__input:is(:disabled, [aria-disabled=true]) + .gw-checkbox__control,
.gw-radio__input:is(:disabled, [aria-disabled=true]) + .gw-radio__control {
  background: var(--gw-color-bg-raised);
  border-color: var(--gw-color-border-default);
}

.gw-checkbox__input:is(:disabled, [aria-disabled=true]):checked + .gw-checkbox__control,
.gw-checkbox__input:is(:disabled, [aria-disabled=true]):indeterminate + .gw-checkbox__control,
.gw-radio__input:is(:disabled, [aria-disabled=true]):checked + .gw-radio__control {
  background: var(--gw-color-text-disabled);
  border-color: var(--gw-color-text-disabled);
}

.gw-checkbox__input:is(:disabled, [aria-disabled=true]) + .gw-checkbox__control::after,
.gw-radio__input:is(:disabled, [aria-disabled=true]) + .gw-radio__control::after {
  border-color: var(--gw-color-bg-surface);
}

.gw-switch__control {
  display: flex;
  align-items: center;
  width: var(--gw-size-control-md);
  height: calc(var(--gw-size-icon-md) + var(--gw-space-0-5));
  margin-block-start: var(--gw-space-px);
  padding: var(--gw-space-0-5);
  background: var(--gw-color-border-input);
  border-radius: var(--gw-radius-full);
  outline: var(--gw-border-width-default) solid transparent;
  outline-offset: calc(-1 * var(--gw-border-width-default));
}
.gw-switch__control::after {
  content: "";
  width: 0;
  height: 0;
  border: calc(var(--gw-size-icon-sm) / 2) solid var(--gw-color-bg-surface);
  border-radius: var(--gw-radius-full);
  box-shadow: var(--gw-shadow-sm);
}
@media (prefers-reduced-motion: no-preference) {
  .gw-switch__control::after {
    transition: transform var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
  }
}

.gw-switch__input:checked + .gw-switch__control {
  background: var(--gw-color-brand-solid);
}
.gw-switch__input:checked + .gw-switch__control::after {
  border-color: var(--gw-color-brand-on-solid);
  transform: translateX(var(--gw-size-icon-sm));
}

.gw-switch__input:hover:not(:disabled):not([aria-disabled=true]):checked + .gw-switch__control {
  background: var(--gw-color-brand-solid-hover);
}

[dir=rtl] .gw-switch__input:checked + .gw-switch__control::after {
  transform: translateX(calc(-1 * var(--gw-size-icon-sm)));
}

.gw-switch__input:is(:disabled, [aria-disabled=true]) + .gw-switch__control {
  background: var(--gw-color-border-default);
}
.gw-switch__input:is(:disabled, [aria-disabled=true]) + .gw-switch__control::after {
  border-color: var(--gw-color-bg-surface);
  box-shadow: none;
}

.gw-switch__input:is(:disabled, [aria-disabled=true]):checked + .gw-switch__control {
  background: var(--gw-color-brand-border);
}

.gw-checkbox__input:focus-visible + .gw-checkbox__control,
.gw-radio__input:focus-visible + .gw-radio__control,
.gw-switch__input:focus-visible + .gw-switch__control {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}

.gw-checkbox__input:focus,
.gw-radio__input:focus,
.gw-switch__input:focus {
  outline: none;
}

.gw-segmented {
  display: inline-flex;
  isolation: isolate;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: middle;
}
.gw-segmented__option {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
  position: relative;
  display: flex;
  min-width: 0;
}
.gw-segmented__option + .gw-segmented__option {
  margin-inline-start: calc(-1 * var(--gw-border-width-default));
}
.gw-segmented__option[data-tone=off] {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-segmented__option[data-tone=read] {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
}
.gw-segmented__option[data-tone=approval] {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
}
.gw-segmented__option[data-tone=brand] {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
}
.gw-segmented__option[data-tone=success] {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
}
.gw-segmented__option[data-tone=warning] {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
}
.gw-segmented__option[data-tone=danger] {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
}
.gw-segmented__option[data-tone=info] {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
}
.gw-segmented__option[data-tone=neutral] {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-segmented__option[data-tone=dev] {
  --gw-tone-fg: var(--gw-color-env-dev-fg);
  --gw-tone-subtle: var(--gw-color-env-dev-subtle);
  --gw-tone-border: var(--gw-color-env-dev-border);
  --gw-tone-solid: var(--gw-color-env-dev-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-segmented__option[data-tone=stage] {
  --gw-tone-fg: var(--gw-color-env-stage-fg);
  --gw-tone-subtle: var(--gw-color-env-stage-subtle);
  --gw-tone-border: var(--gw-color-env-stage-border);
  --gw-tone-solid: var(--gw-color-env-stage-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-segmented__option[data-tone=prod] {
  --gw-tone-fg: var(--gw-color-env-prod-fg);
  --gw-tone-subtle: var(--gw-color-env-prod-subtle);
  --gw-tone-border: var(--gw-color-env-prod-border);
  --gw-tone-solid: var(--gw-color-env-prod-solid);
  --gw-tone-on-solid: var(--gw-color-text-on-solid);
}
.gw-segmented__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.gw-segmented__label {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--gw-space-1-5);
  flex: 1 1 auto;
  min-width: 0;
  height: var(--gw-size-control-md);
  padding-inline: var(--gw-space-3);
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  color: var(--gw-color-text-secondary);
  white-space: nowrap;
  background: var(--gw-color-bg-surface);
  border: var(--gw-border-width-default) solid var(--gw-color-border-strong);
  cursor: pointer;
  user-select: none;
  transition: background-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), border-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-segmented--sm .gw-segmented__label {
  height: var(--gw-size-control-sm);
  padding-inline: var(--gw-space-2);
  gap: var(--gw-space-1);
}
.gw-segmented--block {
  display: flex;
  width: 100%;
}
.gw-segmented--block .gw-segmented__option {
  flex: 1 1 0;
}

.gw-segmented__option:first-of-type > .gw-segmented__label {
  border-start-start-radius: var(--gw-radius-sm);
  border-end-start-radius: var(--gw-radius-sm);
}

.gw-segmented__option:last-of-type > .gw-segmented__label {
  border-start-end-radius: var(--gw-radius-sm);
  border-end-end-radius: var(--gw-radius-sm);
}

.gw-segmented__input:not(:checked):not(:disabled):not([aria-disabled=true]) + .gw-segmented__label:hover {
  color: var(--gw-color-text-primary);
  background: var(--gw-color-bg-raised);
}

.gw-segmented__input:checked + .gw-segmented__label {
  z-index: var(--gw-z-raised);
  color: var(--gw-tone-fg);
  font-weight: var(--gw-font-weight-semibold);
  background: var(--gw-tone-subtle);
  border-color: var(--gw-tone-fg);
  outline: var(--gw-border-width-default) solid transparent;
  outline-offset: calc(-1 * var(--gw-border-width-strong) - var(--gw-border-width-default));
}

.gw-segmented__input:disabled + .gw-segmented__label,
.gw-segmented__input[aria-disabled=true] + .gw-segmented__label {
  color: var(--gw-color-text-disabled);
  background: var(--gw-color-bg-raised);
  cursor: not-allowed;
}

.gw-segmented__input:checked:disabled + .gw-segmented__label,
.gw-segmented__input:checked[aria-disabled=true] + .gw-segmented__label {
  color: var(--gw-color-text-muted);
  border-color: var(--gw-color-border-input);
}

.gw-segmented__input:focus-visible + .gw-segmented__label {
  z-index: var(--gw-z-raised);
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}

.gw-secret {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2);
  min-width: 0;
  min-height: var(--gw-size-control-md);
}
.gw-secret > .gw-input,
.gw-secret > .gw-input-group {
  flex: 1 1 calc(var(--gw-size-control-lg) * 5);
  width: auto;
}
.gw-secret[data-state=stored], .gw-secret[data-state=reference] {
  background: var(--gw-color-bg-sunken);
  border: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
  border-radius: var(--gw-radius-md);
  column-gap: var(--gw-space-3);
  row-gap: 0;
  padding-block: var(--gw-space-px);
  padding-inline: var(--gw-space-3) var(--gw-space-0-5);
  border-radius: var(--gw-radius-sm);
}
.gw-secret__status {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1-5);
  flex: none;
  min-height: var(--gw-size-control-sm);
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  color: var(--gw-color-text-primary);
}
.gw-secret__status > .gw-icon {
  color: var(--gw-color-text-muted);
}
.gw-secret__meta {
  flex: 1 1 calc(var(--gw-size-control-lg) * 3);
  padding-block: var(--gw-space-1);
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  color: var(--gw-color-text-muted);
}
.gw-secret__ref {
  flex: 1 1 calc(var(--gw-size-control-lg) * 4);
  min-width: 0;
  padding-block: var(--gw-space-1);
  font-size: var(--gw-type-code-size);
  line-height: var(--gw-type-code-line);
  font-weight: var(--gw-type-code-weight);
  letter-spacing: var(--gw-type-code-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  color: var(--gw-color-text-primary);
  overflow-wrap: anywhere;
}
.gw-secret__actions {
  display: flex;
  align-items: center;
  gap: var(--gw-space-1);
  flex: none;
  margin-inline-start: auto;
}
.gw-secret[data-state=empty] > .gw-secret__actions, .gw-secret[data-state=editing] > .gw-secret__actions {
  gap: var(--gw-space-2);
}

.gw-choice-card {
  --gw-choice-card-pad-block: var(--gw-space-3);
  --gw-choice-card-pad-inline: var(--gw-space-4);
  --gw-choice-card-mark: var(--gw-size-icon-md);
  --gw-choice-card-mark-top: calc(var(--gw-choice-card-pad-block) + var(--gw-space-0-5));
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: var(--gw-space-3);
  align-content: start;
  align-items: start;
  min-width: 0;
  padding: var(--gw-choice-card-pad-block) var(--gw-choice-card-pad-inline);
  padding-inline-end: calc(var(--gw-choice-card-pad-inline) + var(--gw-choice-card-mark) + var(--gw-space-2));
  color: var(--gw-color-text-primary);
  text-align: start;
  background: var(--gw-color-bg-surface);
  border: var(--gw-border-width-default) solid var(--gw-color-border-default);
  border-radius: var(--gw-radius-md);
  transition: background-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), border-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-choice-card:has(> .gw-choice-card__icon) {
  grid-template-columns: auto minmax(0, 1fr);
}
.gw-choice-card__input {
  position: absolute;
  inset: 0;
  z-index: var(--gw-z-raised);
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  appearance: none;
  cursor: pointer;
}
.gw-choice-card__input:focus {
  outline: none;
}
.gw-choice-card__input:disabled, .gw-choice-card__input[aria-disabled=true] {
  cursor: not-allowed;
}
.gw-choice-card::before {
  content: "";
  position: absolute;
  inset-block-start: var(--gw-choice-card-mark-top);
  inset-inline-end: var(--gw-choice-card-pad-inline);
  width: var(--gw-choice-card-mark);
  height: var(--gw-choice-card-mark);
  background: var(--gw-color-bg-field);
  border: var(--gw-border-width-default) solid var(--gw-color-border-input);
  border-radius: var(--gw-radius-full);
}
.gw-choice-card:has(> .gw-choice-card__input[type=checkbox])::before {
  border-radius: var(--gw-radius-xs);
}
.gw-choice-card::after {
  content: "";
  position: absolute;
  inset-block-start: calc(var(--gw-choice-card-mark-top) + var(--gw-choice-card-mark) / 2 - (var(--gw-space-2) + var(--gw-space-px)) / 2 - var(--gw-space-px));
  inset-inline-end: calc(var(--gw-choice-card-pad-inline) + var(--gw-choice-card-mark) / 2 - (var(--gw-space-1) + var(--gw-space-px)) / 2);
  width: calc(var(--gw-space-1) + var(--gw-space-px));
  height: calc(var(--gw-space-2) + var(--gw-space-px));
  border: solid var(--gw-color-brand-on-solid);
  border-width: 0 var(--gw-border-width-strong) var(--gw-border-width-strong) 0;
  transform: rotate(45deg);
  visibility: hidden;
}
.gw-choice-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: var(--gw-size-control-md);
  height: var(--gw-size-control-md);
  border-radius: var(--gw-radius-sm);
  color: var(--gw-tone-fg, var(--gw-color-text-secondary));
  background: var(--gw-tone-subtle, var(--gw-color-bg-raised));
  grid-column: 1;
  grid-row: span 3;
  color: var(--gw-color-text-secondary);
  background: var(--gw-color-bg-raised);
  transition: background-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-choice-card__title {
  grid-column: -2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2);
  min-width: 0;
  font-size: var(--gw-type-h3-size);
  line-height: var(--gw-type-h3-line);
  font-weight: var(--gw-type-h3-weight);
  letter-spacing: var(--gw-type-h3-tracking);
  color: var(--gw-color-text-primary);
}
.gw-choice-card__title:has(> .gw-env) {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gw-space-1);
}
.gw-choice-card__description {
  grid-column: -2;
  min-width: 0;
  margin-block-start: var(--gw-space-0-5);
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-muted);
}
.gw-choice-card__meta {
  grid-column: -2;
  min-width: 0;
  margin-block-start: var(--gw-space-1-5);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  color: var(--gw-color-text-muted);
}
.gw-choice-card--compact {
  --gw-choice-card-pad-block: var(--gw-space-2);
  --gw-choice-card-pad-inline: var(--gw-space-3);
  column-gap: var(--gw-space-2);
}
.gw-choice-card--compact .gw-choice-card__icon {
  width: var(--gw-size-icon-xl);
  height: var(--gw-size-icon-xl);
  border-radius: var(--gw-radius-xs);
}
.gw-choice-card--compact .gw-choice-card__title {
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
}
.gw-choice-card--compact .gw-choice-card__description {
  margin-block-start: 0;
}
.gw-choice-card--compact .gw-choice-card__meta {
  margin-block-start: var(--gw-space-1);
}
.gw-choice-card:hover:has(> .gw-choice-card__input:enabled:not(:checked):not([aria-invalid=true]):not([aria-disabled=true])) {
  border-color: var(--gw-color-border-strong);
}
.gw-choice-card:hover:has(> .gw-choice-card__input:enabled:not(:checked):not([aria-invalid=true]):not([aria-disabled=true]))::before {
  border-color: var(--gw-color-border-focus);
}
.gw-choice-card:has(> .gw-choice-card__input:checked) {
  border-color: var(--gw-color-brand-solid);
  box-shadow: inset 0 0 0 var(--gw-border-width-default) var(--gw-color-brand-solid);
  background: var(--gw-color-bg-selected);
}
.gw-choice-card:has(> .gw-choice-card__input:checked)::before {
  background: var(--gw-color-brand-solid);
  border-color: var(--gw-color-brand-solid);
}
.gw-choice-card:has(> .gw-choice-card__input:checked)::after {
  visibility: visible;
}
.gw-choice-card:has(> .gw-choice-card__input:checked) .gw-choice-card__icon {
  color: var(--gw-color-brand-fg);
  background: var(--gw-color-bg-surface);
}
.gw-choice-card:has(> .gw-choice-card__input[aria-invalid=true]:not(:checked)) {
  border-color: var(--gw-color-danger-fg);
}
.gw-choice-card:has(> .gw-choice-card__input[aria-invalid=true]:not(:checked))::before {
  border-color: var(--gw-color-danger-fg);
}
.gw-choice-card:has(> .gw-choice-card__input:focus-visible) {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}
.gw-choice-card:has(> .gw-choice-card__input:is(:disabled, [aria-disabled=true])) {
  background: var(--gw-color-bg-raised);
  border-color: var(--gw-color-border-subtle);
  box-shadow: none;
}
.gw-choice-card:has(> .gw-choice-card__input:is(:disabled, [aria-disabled=true]))::before {
  background: var(--gw-color-bg-raised);
  border-color: var(--gw-color-border-default);
}
.gw-choice-card:has(> .gw-choice-card__input:is(:disabled, [aria-disabled=true])) .gw-choice-card__title {
  color: var(--gw-color-text-muted);
}
.gw-choice-card:has(> .gw-choice-card__input:is(:disabled, [aria-disabled=true])) .gw-choice-card__icon {
  color: var(--gw-color-text-disabled);
}
.gw-choice-card:has(> .gw-choice-card__input:is(:disabled, [aria-disabled=true]):checked)::before {
  background: var(--gw-color-text-disabled);
  border-color: var(--gw-color-text-disabled);
}
.gw-choice-card:has(> .gw-choice-card__input:is(:disabled, [aria-disabled=true]):checked)::after {
  border-color: var(--gw-color-bg-surface);
}

.gw-search {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
}
.gw-toolbar__start > .gw-search {
  flex: 1 1 calc(var(--gw-size-control-lg) * 6);
  width: auto;
}
.gw-search__icon {
  position: absolute;
  inset-inline-start: calc(var(--gw-space-2) + var(--gw-border-width-default));
  color: var(--gw-color-text-muted);
  pointer-events: none;
}
.gw-search__input {
  width: 100%;
  min-width: 0;
  height: var(--gw-size-control-md);
  padding-inline: var(--gw-space-3);
  font-family: var(--gw-font-family-sans);
  font-size: var(--gw-type-body-size);
  line-height: var(--gw-type-body-line);
  font-weight: var(--gw-type-body-weight);
  letter-spacing: var(--gw-type-body-tracking);
  color: var(--gw-color-text-primary);
  background: var(--gw-color-bg-field);
  border: var(--gw-border-width-default) solid var(--gw-color-border-input);
  border-radius: var(--gw-radius-sm);
  transition: border-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-search__input:focus {
  outline: none;
}
.gw-search__input:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: 0;
}
.gw-search__input::placeholder {
  color: var(--gw-color-text-placeholder);
  opacity: 1;
}
.gw-search__input:hover:not(:disabled):not([readonly]):not([aria-invalid=true]) {
  border-color: var(--gw-color-border-focus);
}
.gw-search__input:disabled {
  color: var(--gw-color-text-disabled);
  background: var(--gw-color-bg-raised);
  border-color: var(--gw-color-border-default);
  cursor: not-allowed;
}
.gw-search__input[readonly] {
  background: var(--gw-color-bg-sunken);
}
.gw-search__input[aria-invalid=true] {
  border-color: var(--gw-color-danger-fg);
}
.gw-search__input {
  -webkit-appearance: none;
  appearance: none;
  padding-inline: var(--gw-space-8);
}
.gw-search__input::-webkit-search-cancel-button, .gw-search__input::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.gw-search:has(> .gw-search__input:disabled) > .gw-search__icon {
  color: var(--gw-color-text-disabled);
}
.gw-search__clear {
  position: absolute;
  inset-inline-end: var(--gw-space-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--gw-size-target-min);
  height: var(--gw-size-target-min);
  color: var(--gw-color-text-muted);
  border-radius: var(--gw-radius-xs);
  cursor: pointer;
  transition: background-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-search__clear:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-hover);
}
.gw-search__clear:active:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-active);
}
.gw-search__clear:focus {
  outline: none;
}
.gw-search__clear:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: 0;
}
.gw-search__clear:hover {
  color: var(--gw-color-text-primary);
}
.gw-search__kbd {
  position: absolute;
  inset-inline-end: var(--gw-space-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: calc(var(--gw-size-icon-md) + var(--gw-space-1));
  height: calc(var(--gw-size-icon-md) + var(--gw-space-1));
  padding-inline: var(--gw-space-1);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  color: var(--gw-color-text-muted);
  background: var(--gw-color-bg-raised);
  border: var(--gw-border-width-default) solid var(--gw-color-border-default);
  border-radius: var(--gw-radius-xs);
  pointer-events: none;
}
.gw-search--sm .gw-search__icon {
  --gw-icon-size: var(--gw-size-icon-sm);
}
.gw-search--sm .gw-search__input {
  height: var(--gw-size-control-sm);
  padding-inline: calc(var(--gw-space-6) + var(--gw-space-1));
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
}
.gw-search--sm .gw-search__clear {
  inset-inline-end: var(--gw-space-0-5);
}
.gw-search--sm .gw-search__kbd {
  inset-inline-end: var(--gw-space-1-5);
  min-width: var(--gw-size-icon-md);
  height: var(--gw-size-icon-md);
}
.gw-search__input:placeholder-shown ~ .gw-search__clear, .gw-search__input:disabled ~ .gw-search__clear {
  display: none;
}
.gw-search__input:not(:placeholder-shown) ~ .gw-search__kbd, .gw-search__input:focus ~ .gw-search__kbd, .gw-search__input:disabled ~ .gw-search__kbd {
  display: none;
}

.gw-file-drop {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--gw-space-1);
  min-width: 0;
  padding: var(--gw-space-6) var(--gw-space-5);
  color: var(--gw-color-text-primary);
  text-align: center;
  background: var(--gw-color-bg-surface);
  border: var(--gw-border-width-default) dashed var(--gw-color-border-strong);
  border-radius: var(--gw-radius-md);
  transition: background-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), border-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-file-drop:hover {
  border-color: var(--gw-color-border-input);
}
.gw-file-drop:has(> .gw-file-drop__input:focus-visible) {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}
.gw-file-drop__input {
  position: absolute;
  inset: 0;
  z-index: var(--gw-z-raised);
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.gw-file-drop__input:focus {
  outline: none;
}
.gw-file-drop__input:disabled {
  cursor: not-allowed;
}
.gw-file-drop__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: var(--gw-size-control-lg);
  height: var(--gw-size-control-lg);
  border-radius: var(--gw-radius-sm);
  color: var(--gw-tone-fg, var(--gw-color-text-secondary));
  background: var(--gw-tone-subtle, var(--gw-color-bg-raised));
  margin-block-end: var(--gw-space-2);
  border-radius: var(--gw-radius-md);
}
.gw-file-drop__title {
  max-width: 100%;
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  color: var(--gw-color-text-primary);
  overflow-wrap: anywhere;
}
.gw-file-drop__hint {
  max-width: 100%;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-muted);
}
.gw-file-drop[data-state=dragover] {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
  border-style: solid;
  border-color: var(--gw-tone-fg);
  background: var(--gw-color-bg-selected);
}
.gw-file-drop[data-state=uploaded] {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
  border-style: solid;
  border-color: var(--gw-color-border-default);
}
.gw-file-drop[data-state=error] {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
  border-color: var(--gw-tone-fg);
}
.gw-file-drop[data-state=error] .gw-file-drop__hint {
  color: var(--gw-tone-fg);
}
.gw-file-drop:has(> .gw-file-drop__input:disabled) {
  background: var(--gw-color-bg-raised);
  border-color: var(--gw-color-border-default);
}
.gw-file-drop:has(> .gw-file-drop__input:disabled) .gw-file-drop__title {
  color: var(--gw-color-text-muted);
}

.gw-form {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-8);
  min-width: 0;
}
.gw-form__section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.gw-form__section + .gw-form__section {
  padding-block-start: var(--gw-space-8);
  border-block-start: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-form__section > .gw-form__description {
  margin-block-start: var(--gw-space-1);
}
.gw-form__section > .gw-form__rows {
  margin-block-start: var(--gw-space-4);
}
.gw-form__section-header {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-1);
  min-width: 0;
}
.gw-form__legend {
  margin: 0;
  padding: 0;
  font-size: var(--gw-type-h2-size);
  line-height: var(--gw-type-h2-line);
  font-weight: var(--gw-type-h2-weight);
  letter-spacing: var(--gw-type-h2-tracking);
  color: var(--gw-color-text-primary);
}
.gw-form__description {
  margin: 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-secondary);
}
.gw-form__rows {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  min-width: 0;
}
.gw-form__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--gw-size-control-lg) * 4), 1fr));
  gap: var(--gw-space-4);
  align-items: start;
  min-width: 0;
}
.gw-form__row:has(> .gw-choice-card) {
  align-items: stretch;
}
.gw-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-form__note {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1-5);
  margin: 0;
  margin-inline-end: auto;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-secondary);
}
.gw-form__note > .gw-icon {
  --gw-icon-size: var(--gw-size-icon-sm);
  color: var(--gw-color-warning-fg);
}
.gw-form--sticky-actions > .gw-form__actions {
  position: sticky;
  inset-block-end: var(--gw-space-4);
  z-index: var(--gw-z-sticky);
  background: var(--gw-color-bg-overlay);
  border: var(--gw-border-width-default) solid var(--gw-color-border-default);
  border-radius: var(--gw-radius-md);
  box-shadow: var(--gw-shadow-md);
  box-shadow: 0 var(--gw-space-4) 0 var(--gw-color-bg-canvas), var(--gw-shadow-md);
  padding: var(--gw-space-2);
  padding-inline-start: var(--gw-space-4);
}

@media (min-width: 1280px) {
  .gw-form__section:not(:is(.gw-dialog, .gw-drawer) .gw-form__section) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    grid-template-rows: auto auto 1fr;
    column-gap: var(--gw-space-8);
  }
  .gw-form__section:not(:is(.gw-dialog, .gw-drawer) .gw-form__section) > .gw-form__legend {
    grid-column: 1;
    grid-row: 1;
  }
  .gw-form__section:not(:is(.gw-dialog, .gw-drawer) .gw-form__section) > .gw-form__description {
    grid-column: 1;
    grid-row: 2;
  }
  .gw-form__section:not(:is(.gw-dialog, .gw-drawer) .gw-form__section) > .gw-form__section-header {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .gw-form__section:not(:is(.gw-dialog, .gw-drawer) .gw-form__section) > .gw-form__rows {
    grid-column: 2;
    grid-row: 1/span 3;
    margin-block-start: 0;
  }
}
legend.gw-form__legend {
  float: left;
  width: 100%;
}

.gw-tabs {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.gw-tabs__list {
  display: flex;
  align-items: stretch;
  gap: var(--gw-space-1);
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  box-shadow: inset 0 calc(-1 * var(--gw-border-width-default)) 0 var(--gw-color-border-default);
  scrollbar-width: thin;
  scrollbar-color: var(--gw-color-border-strong) transparent;
}
.gw-tabs__tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: none;
  gap: var(--gw-space-2);
  height: var(--gw-size-control-lg);
  margin: 0;
  padding-inline: var(--gw-space-3);
  font-family: var(--gw-font-family-sans);
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  color: var(--gw-color-text-secondary);
  white-space: nowrap;
  text-decoration: none;
  background: none;
  border: 0;
  border-radius: var(--gw-radius-sm) var(--gw-radius-sm) 0 0;
  cursor: pointer;
  user-select: none;
  transition: color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-tabs__tab:focus {
  outline: none;
}
.gw-tabs__tab:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: calc(-1 * var(--gw-focus-width));
}
.gw-tabs__tab::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
}
.gw-tabs__tab:hover:not(:disabled):not([aria-disabled=true]):not([aria-selected=true]) {
  color: var(--gw-color-text-primary);
}
.gw-tabs__tab:hover:not(:disabled):not([aria-disabled=true]):not([aria-selected=true])::after {
  border-bottom: var(--gw-border-width-strong) solid var(--gw-color-border-strong);
}
.gw-tabs__tab[aria-selected=true] {
  color: var(--gw-color-text-primary);
  font-weight: var(--gw-font-weight-semibold);
}
.gw-tabs__tab[aria-selected=true]::after {
  border-bottom: var(--gw-border-width-strong) solid var(--gw-color-brand-fg);
}
.gw-tabs__tab:disabled, .gw-tabs__tab[aria-disabled=true] {
  color: var(--gw-color-text-disabled);
  cursor: not-allowed;
}
.gw-tabs__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-width: calc(var(--gw-font-line-height-xs) + 2 * var(--gw-border-width-default));
  padding-inline: var(--gw-space-1);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-weight: var(--gw-font-weight-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--gw-color-text-secondary);
  background: var(--gw-color-bg-active);
  border: var(--gw-border-width-default) solid transparent;
  border-radius: var(--gw-radius-full);
}
.gw-tabs__tab[aria-selected=true] > .gw-tabs__count {
  color: var(--gw-color-brand-fg);
  background: var(--gw-color-brand-subtle);
}
.gw-tabs__tab:disabled > .gw-tabs__count, .gw-tabs__tab[aria-disabled=true] > .gw-tabs__count {
  color: inherit;
}
.gw-tabs__panel {
  min-width: 0;
  padding-top: var(--gw-space-4);
  border-radius: var(--gw-radius-xs);
}
.gw-tabs__panel:focus {
  outline: none;
}
.gw-tabs__panel:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}
.gw-tabs--contained {
  align-items: flex-start;
}
.gw-tabs--contained > .gw-tabs__panel {
  align-self: stretch;
}
.gw-tabs--contained > .gw-tabs__list {
  display: inline-flex;
  gap: var(--gw-space-0-5);
  max-width: 100%;
  padding: var(--gw-space-0-5);
  background: var(--gw-color-bg-raised);
  border: var(--gw-border-width-default) solid var(--gw-color-border-default);
  border-radius: var(--gw-radius-sm);
  box-shadow: none;
}
.gw-tabs--contained > .gw-tabs__list > .gw-tabs__tab {
  height: calc(var(--gw-size-control-md) - 2 * var(--gw-space-0-5) - 2 * var(--gw-border-width-default));
  padding-inline: var(--gw-space-3);
  border: var(--gw-border-width-default) solid transparent;
  border-radius: var(--gw-radius-xs);
}
.gw-tabs--contained > .gw-tabs__list > .gw-tabs__tab::after {
  content: none;
}
.gw-tabs--contained > .gw-tabs__list > .gw-tabs__tab:hover:not(:disabled):not([aria-disabled=true]):not([aria-selected=true]) {
  background: var(--gw-color-bg-hover);
}
.gw-tabs--contained > .gw-tabs__list > .gw-tabs__tab[aria-selected=true] {
  background: var(--gw-color-bg-overlay);
  border-color: var(--gw-color-border-strong);
  box-shadow: var(--gw-shadow-sm);
}

.gw-menu-host {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.gw-menu {
  position: absolute;
  top: calc(100% + var(--gw-space-1));
  inset-inline-start: 0;
  z-index: var(--gw-z-popover);
  max-width: calc(100vw - 2 * var(--gw-space-4));
  background: var(--gw-color-bg-overlay);
  border: var(--gw-border-width-default) solid var(--gw-color-border-default);
  border-radius: var(--gw-radius-md);
  box-shadow: var(--gw-shadow-md);
  color: var(--gw-color-text-primary);
  text-align: start;
  white-space: normal;
}
@media (prefers-reduced-motion: no-preference) {
  .gw-menu {
    animation: gw-menu-in var(--gw-motion-duration-base) var(--gw-motion-ease-standard);
  }
}
.gw-menu {
  display: flex;
  flex-direction: column;
  min-width: 220px;
  max-height: 60vh;
  padding: var(--gw-space-1);
  overflow-y: auto;
  overscroll-behavior: contain;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  scrollbar-width: thin;
  scrollbar-color: var(--gw-color-border-strong) transparent;
}
.gw-menu--right {
  inset-inline-start: auto;
  inset-inline-end: 0;
}
.gw-menu--wide {
  width: 320px;
}
.gw-menu--up {
  top: auto;
  bottom: calc(100% + var(--gw-space-1));
}
.gw-menu__group {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.gw-menu__item {
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
  width: 100%;
  min-height: var(--gw-size-control-md);
  margin: 0;
  padding: var(--gw-space-1-5) var(--gw-space-2);
  font-family: var(--gw-font-family-sans);
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-primary);
  text-align: start;
  text-decoration: none;
  background: none;
  border: 0;
  border-radius: var(--gw-radius-sm);
  cursor: pointer;
  user-select: none;
}
.gw-menu__item:focus {
  outline: none;
}
.gw-menu__item:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: calc(-1 * var(--gw-focus-width));
}
.gw-menu__item:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-hover);
}
.gw-menu__item:active:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-active);
}
.gw-menu__item:focus-visible, .gw-menu__item--active, .gw-menu__item[data-active] {
  background: var(--gw-color-bg-hover);
}
.gw-menu__item--active, .gw-menu__item[data-active] {
  box-shadow: inset 0 0 0 var(--gw-focus-width) var(--gw-color-border-focus);
}
.gw-menu__item:hover:not(:disabled):not([aria-disabled=true]) > .gw-menu__hint,
.gw-menu__item:hover:not(:disabled):not([aria-disabled=true]) > .gw-menu__kbd,
.gw-menu__item:hover:not(:disabled):not([aria-disabled=true]) > .gw-menu__label > .gw-menu__hint, .gw-menu__item:focus-visible > .gw-menu__hint,
.gw-menu__item:focus-visible > .gw-menu__kbd,
.gw-menu__item:focus-visible > .gw-menu__label > .gw-menu__hint {
  color: var(--gw-color-text-secondary);
}
.gw-menu__item:disabled, .gw-menu__item[aria-disabled=true] {
  color: var(--gw-color-text-disabled);
  cursor: not-allowed;
}
.gw-menu__item:disabled > .gw-menu__icon,
.gw-menu__item:disabled > .gw-menu__kbd,
.gw-menu__item:disabled > .gw-menu__hint,
.gw-menu__item:disabled > .gw-menu__label > .gw-menu__hint, .gw-menu__item[aria-disabled=true] > .gw-menu__icon,
.gw-menu__item[aria-disabled=true] > .gw-menu__kbd,
.gw-menu__item[aria-disabled=true] > .gw-menu__hint,
.gw-menu__item[aria-disabled=true] > .gw-menu__label > .gw-menu__hint {
  color: inherit;
}
.gw-menu__item--danger {
  color: var(--gw-color-danger-fg);
}
.gw-menu__item--danger > .gw-menu__icon {
  color: inherit;
}
.gw-menu__item--danger:hover:not(:disabled):not([aria-disabled=true]), .gw-menu__item--danger:focus-visible {
  background: var(--gw-color-danger-subtle);
}
.gw-menu__icon {
  flex: none;
  color: var(--gw-color-text-secondary);
}
.gw-menu__check {
  flex: none;
  color: var(--gw-color-brand-fg);
  visibility: hidden;
}
.gw-menu__item[aria-selected=true] > .gw-menu__check, .gw-menu__item[aria-checked=true] > .gw-menu__check {
  visibility: visible;
}
.gw-menu__label {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}
.gw-menu__hint {
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  color: var(--gw-color-text-muted);
}
.gw-menu__label > .gw-menu__hint {
  display: block;
  margin-top: var(--gw-space-0-5);
}
.gw-menu__item > .gw-menu__hint {
  flex: 0 1 auto;
  max-width: 50%;
  margin-inline-start: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
}
.gw-menu__kbd {
  flex: none;
  margin-inline-start: auto;
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  color: var(--gw-color-text-muted);
}
.gw-menu__hint ~ .gw-menu__kbd {
  margin-inline-start: 0;
}
.gw-menu__divider {
  flex: none;
  height: var(--gw-border-width-default);
  margin: var(--gw-space-1) calc(-1 * var(--gw-space-1));
  padding: 0;
  background: var(--gw-color-border-subtle);
  border: 0;
}
.gw-menu__note {
  margin: 0;
  padding: var(--gw-space-1-5) var(--gw-space-2) var(--gw-space-1);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  color: var(--gw-color-text-muted);
}

.gw-popover {
  position: absolute;
  top: calc(100% + var(--gw-space-1));
  inset-inline-start: 0;
  z-index: var(--gw-z-popover);
  max-width: calc(100vw - 2 * var(--gw-space-4));
  background: var(--gw-color-bg-overlay);
  border: var(--gw-border-width-default) solid var(--gw-color-border-default);
  border-radius: var(--gw-radius-md);
  box-shadow: var(--gw-shadow-md);
  color: var(--gw-color-text-primary);
  text-align: start;
  white-space: normal;
}
@media (prefers-reduced-motion: no-preference) {
  .gw-popover {
    animation: gw-menu-in var(--gw-motion-duration-base) var(--gw-motion-ease-standard);
  }
}
.gw-popover {
  display: flex;
  flex-direction: column;
  width: 320px;
}
.gw-popover--right {
  inset-inline-start: auto;
  inset-inline-end: 0;
}
.gw-popover--up {
  top: auto;
  bottom: calc(100% + var(--gw-space-1));
}
.gw-popover__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gw-space-2);
  padding: var(--gw-space-3) var(--gw-space-4) 0;
}
.gw-popover__title {
  margin: 0;
  font-size: var(--gw-type-h3-size);
  line-height: var(--gw-type-h3-line);
  font-weight: var(--gw-type-h3-weight);
  letter-spacing: var(--gw-type-h3-tracking);
  color: var(--gw-color-text-primary);
}
.gw-popover__body {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-3);
  min-width: 0;
  padding: var(--gw-space-3) var(--gw-space-4) var(--gw-space-4);
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-secondary);
}
.gw-popover__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--gw-space-2);
  padding: var(--gw-space-3) var(--gw-space-4);
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}

.gw-menu[popover],
.gw-popover[popover] {
  position: fixed;
  inset: auto;
  margin: 0;
}

.gw-popover[popover] {
  padding: 0;
}

@keyframes gw-menu-in {
  from {
    opacity: 0;
    transform: translateY(calc(-1 * var(--gw-space-1)));
  }
}
.gw-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.gw-tooltip > [tabindex="0"]:not([class*=gw-btn]) {
  border-radius: var(--gw-radius-xs);
  text-decoration: underline dotted;
  text-decoration-color: var(--gw-color-text-muted);
  text-underline-offset: 0.2em;
  cursor: help;
}
.gw-tooltip > [tabindex="0"]:not([class*=gw-btn]):focus {
  outline: none;
}
.gw-tooltip > [tabindex="0"]:not([class*=gw-btn]):focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-space-0-5);
}
.gw-tooltip__bubble {
  position: absolute;
  z-index: var(--gw-z-popover);
  bottom: calc(100% + var(--gw-space-1-5));
  left: 50%;
  width: max-content;
  max-width: 280px;
  padding: var(--gw-space-1) var(--gw-space-2);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  color: var(--gw-color-text-inverse);
  text-align: start;
  white-space: normal;
  overflow-wrap: break-word;
  background: var(--gw-color-bg-inverse);
  border: var(--gw-border-width-default) solid transparent;
  border-radius: var(--gw-radius-sm);
  box-shadow: var(--gw-shadow-md);
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), visibility var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-tooltip__bubble::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 100%;
  height: calc(var(--gw-space-1-5) + var(--gw-border-width-default));
}
.gw-tooltip:hover > .gw-tooltip__bubble, .gw-tooltip:has(:focus-visible) > .gw-tooltip__bubble {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.gw-tooltip:hover > .gw-tooltip__bubble {
  transition-delay: var(--gw-motion-duration-base);
}
.gw-tooltip:has(:focus-visible) > .gw-tooltip__bubble {
  transition-delay: initial;
}
.gw-tooltip[data-dismissed] > .gw-tooltip__bubble {
  visibility: hidden;
  opacity: 0;
}
.gw-tooltip:has([aria-expanded=true]) > .gw-tooltip__bubble {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.gw-tooltip--bottom > .gw-tooltip__bubble {
  top: calc(100% + var(--gw-space-1-5));
  bottom: auto;
}
.gw-tooltip--bottom > .gw-tooltip__bubble::before {
  top: auto;
  bottom: 100%;
}
.gw-tooltip--start > .gw-tooltip__bubble {
  left: auto;
  inset-inline-start: 0;
  transform: none;
}
.gw-tooltip--end > .gw-tooltip__bubble {
  left: auto;
  inset-inline-end: 0;
  transform: none;
}

.gw-dialog,
.gw-drawer {
  box-sizing: border-box;
  padding: 0;
  color: var(--gw-color-text-primary);
  background: var(--gw-color-bg-overlay);
  border: var(--gw-border-width-default) solid var(--gw-color-border-default);
  box-shadow: var(--gw-shadow-lg);
  overflow: hidden;
}
.gw-dialog[open],
.gw-drawer[open] {
  display: flex;
  flex-direction: column;
}
.gw-dialog:focus,
.gw-drawer:focus {
  outline: none;
}
.gw-dialog::backdrop,
.gw-drawer::backdrop {
  background: var(--gw-color-bg-backdrop);
}
.gw-dialog[open], .gw-dialog[open]::backdrop,
.gw-drawer[open],
.gw-drawer[open]::backdrop {
  animation: gw-dialog-fade var(--gw-motion-duration-base) var(--gw-motion-ease-standard);
}

.gw-dialog {
  width: var(--gw-layout-dialog-md);
  max-width: calc(100vw - 2 * var(--gw-space-4));
  max-height: calc(100dvh - 2 * var(--gw-space-8));
  border-radius: var(--gw-radius-lg);
}
.gw-dialog--sm {
  width: var(--gw-layout-dialog-sm);
}
.gw-dialog--md {
  width: var(--gw-layout-dialog-md);
}
.gw-dialog--lg {
  width: var(--gw-layout-dialog-lg);
}
.gw-dialog > form {
  display: contents;
}
.gw-dialog__header {
  display: grid;
  flex: none;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "title close" "description close";
  align-items: start;
  column-gap: var(--gw-space-3);
  padding: var(--gw-space-5) var(--gw-space-5) var(--gw-space-3);
}
.gw-dialog__header:has(> .gw-icon-tile) {
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "icon title close" "icon description close";
}
.gw-dialog__header > .gw-icon-tile {
  grid-area: icon;
}
.gw-dialog__title {
  grid-area: title;
  margin: 0;
  font-size: var(--gw-type-h2-size);
  line-height: var(--gw-type-h2-line);
  font-weight: var(--gw-type-h2-weight);
  letter-spacing: var(--gw-type-h2-tracking);
  color: var(--gw-color-text-primary);
  overflow-wrap: anywhere;
}
.gw-dialog__description {
  grid-area: description;
  margin: var(--gw-space-1) 0 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-secondary);
}
.gw-dialog__close {
  grid-area: close;
  margin-block-start: calc(-1 * var(--gw-space-0-5));
  margin-inline-end: calc(-1 * var(--gw-space-1-5));
}
.gw-dialog__body {
  flex: 1 1 auto;
  min-height: 0;
  padding: var(--gw-space-1) var(--gw-space-5) var(--gw-space-5);
  overflow-y: auto;
  overscroll-behavior: contain;
  font-size: var(--gw-type-body-size);
  line-height: var(--gw-type-body-line);
  font-weight: var(--gw-type-body-weight);
  letter-spacing: var(--gw-type-body-tracking);
  color: var(--gw-color-text-primary);
  scrollbar-width: thin;
  scrollbar-color: var(--gw-color-border-strong) transparent;
}
.gw-dialog__footer {
  display: flex;
  flex: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--gw-space-2);
  padding: var(--gw-space-3) var(--gw-space-5);
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-dialog--danger > .gw-dialog__header > .gw-icon-tile, .gw-dialog--danger > form > .gw-dialog__header > .gw-icon-tile {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
}
.gw-dialog--warning > .gw-dialog__header > .gw-icon-tile, .gw-dialog--warning > form > .gw-dialog__header > .gw-icon-tile {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
}
@media (prefers-reduced-motion: no-preference) {
  .gw-dialog[open] {
    animation-name: gw-dialog-rise;
  }
}

.gw-drawer {
  position: fixed;
  inset-block: 0;
  inset-inline-start: auto;
  inset-inline-end: 0;
  width: var(--gw-layout-drawer-md);
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  border-width: 0;
  border-inline-start-width: var(--gw-border-width-default);
  border-radius: 0;
  --gw-drawer-offset: 100%;
}
.gw-drawer--md {
  width: var(--gw-layout-drawer-md);
}
.gw-drawer--lg {
  width: var(--gw-layout-drawer-lg);
}
.gw-drawer > form {
  display: contents;
}
.gw-drawer__header {
  display: grid;
  flex: none;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "title close" "description close";
  align-items: start;
  column-gap: var(--gw-space-3);
  padding: var(--gw-space-5) var(--gw-space-5) var(--gw-space-3);
}
.gw-drawer__header:has(> .gw-icon-tile) {
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "icon title close" "icon description close";
}
.gw-drawer__header > .gw-icon-tile {
  grid-area: icon;
}
.gw-drawer__title {
  grid-area: title;
  margin: 0;
  font-size: var(--gw-type-h2-size);
  line-height: var(--gw-type-h2-line);
  font-weight: var(--gw-type-h2-weight);
  letter-spacing: var(--gw-type-h2-tracking);
  color: var(--gw-color-text-primary);
  overflow-wrap: anywhere;
}
.gw-drawer__description {
  grid-area: description;
  margin: var(--gw-space-1) 0 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-secondary);
}
.gw-drawer__close {
  grid-area: close;
  margin-block-start: calc(-1 * var(--gw-space-0-5));
  margin-inline-end: calc(-1 * var(--gw-space-1-5));
}
.gw-drawer__body {
  flex: 1 1 auto;
  min-height: 0;
  padding: var(--gw-space-1) var(--gw-space-5) var(--gw-space-5);
  overflow-y: auto;
  overscroll-behavior: contain;
  font-size: var(--gw-type-body-size);
  line-height: var(--gw-type-body-line);
  font-weight: var(--gw-type-body-weight);
  letter-spacing: var(--gw-type-body-tracking);
  color: var(--gw-color-text-primary);
  scrollbar-width: thin;
  scrollbar-color: var(--gw-color-border-strong) transparent;
}
.gw-drawer__footer {
  display: flex;
  flex: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--gw-space-2);
  padding: var(--gw-space-3) var(--gw-space-5);
  border-top: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-drawer__header {
  padding: var(--gw-space-4) var(--gw-space-5);
  border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-drawer__body {
  padding: var(--gw-space-5);
}
.gw-drawer:dir(rtl) {
  --gw-drawer-offset: -100%;
}
@media (prefers-reduced-motion: no-preference) {
  .gw-drawer[open] {
    animation: gw-drawer-in var(--gw-motion-duration-slow) var(--gw-motion-ease-standard);
  }
  .gw-drawer[open]::backdrop {
    animation-duration: var(--gw-motion-duration-slow);
  }
}

@keyframes gw-dialog-fade {
  from {
    opacity: 0;
  }
}
@keyframes gw-dialog-rise {
  from {
    opacity: 0;
    transform: translateY(var(--gw-space-2)) scale(0.98);
  }
}
@keyframes gw-drawer-in {
  from {
    transform: translateX(var(--gw-drawer-offset));
  }
}
.gw-toast-region {
  position: fixed;
  inset-block-end: var(--gw-space-4);
  inset-inline-end: var(--gw-space-4);
  z-index: var(--gw-z-toast);
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
  width: var(--gw-layout-toast-width);
  max-width: calc(100vw - 2 * var(--gw-space-4));
  pointer-events: none;
}

.gw-toast {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-toast--brand {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
}
.gw-toast--success {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
}
.gw-toast--warning {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
}
.gw-toast--danger {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
}
.gw-toast--info {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
}
.gw-toast--neutral {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-toast {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--gw-space-3);
  min-width: 0;
  padding: var(--gw-space-3) var(--gw-space-3) var(--gw-space-3) var(--gw-space-4);
  background: var(--gw-color-bg-overlay);
  border: var(--gw-border-width-default) solid var(--gw-color-border-default);
  border-radius: var(--gw-radius-md);
  box-shadow: var(--gw-shadow-md);
  overflow: hidden;
  pointer-events: auto;
  animation: gw-toast-fade var(--gw-motion-duration-base) var(--gw-motion-ease-standard);
}
@media (prefers-reduced-motion: no-preference) {
  .gw-toast {
    animation-name: gw-toast-rise;
  }
}
.gw-toast::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: calc(var(--gw-border-width-strong) + var(--gw-border-width-default));
  background: var(--gw-tone-fg);
}
.gw-toast__icon {
  flex: none;
  margin-top: var(--gw-space-0-5);
  color: var(--gw-tone-fg);
}
.gw-toast__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--gw-space-0-5);
  min-width: 0;
}
.gw-toast__title {
  margin: 0;
  font-size: var(--gw-type-h3-size);
  line-height: var(--gw-type-h3-line);
  font-weight: var(--gw-type-h3-weight);
  letter-spacing: var(--gw-type-h3-tracking);
  color: var(--gw-color-text-primary);
  overflow-wrap: anywhere;
}
.gw-toast__body {
  margin: 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-secondary);
  overflow-wrap: anywhere;
}
.gw-toast__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2);
  margin-top: var(--gw-space-2);
}
.gw-toast__close {
  flex: none;
  margin-block-start: calc(-1 * var(--gw-space-1));
  margin-inline-end: calc(-1 * var(--gw-space-1));
}

@keyframes gw-toast-fade {
  from {
    opacity: 0;
  }
}
@keyframes gw-toast-rise {
  from {
    opacity: 0;
    transform: translateY(var(--gw-space-2));
  }
}
.gw-alert {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-alert--brand {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
}
.gw-alert--success {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
}
.gw-alert--warning {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
}
.gw-alert--danger {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
}
.gw-alert--info {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
}
.gw-alert--neutral {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-alert {
  display: flex;
  align-items: flex-start;
  gap: var(--gw-space-3);
  min-width: 0;
  padding: var(--gw-space-3) var(--gw-space-4);
  color: var(--gw-color-text-primary);
  background: var(--gw-tone-subtle);
  border: var(--gw-border-width-default) solid var(--gw-tone-border);
  border-radius: var(--gw-radius-md);
}
.gw-alert__icon {
  flex: none;
  margin-top: var(--gw-space-0-5);
  color: var(--gw-tone-fg);
}
.gw-alert__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--gw-space-0-5);
  min-width: 0;
}
.gw-alert__title {
  margin: 0;
  font-size: var(--gw-type-h3-size);
  line-height: var(--gw-type-h3-line);
  font-weight: var(--gw-type-h3-weight);
  letter-spacing: var(--gw-type-h3-tracking);
  color: var(--gw-color-text-primary);
}
.gw-alert__body {
  margin: 0;
  font-size: var(--gw-type-body-size);
  line-height: var(--gw-type-body-line);
  font-weight: var(--gw-type-body-weight);
  letter-spacing: var(--gw-type-body-tracking);
  color: var(--gw-color-text-secondary);
  overflow-wrap: anywhere;
}
.gw-alert__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2);
}
.gw-alert__content > .gw-alert__actions {
  margin-top: var(--gw-space-2);
}
.gw-alert > .gw-alert__actions {
  flex: none;
  align-self: center;
  margin-inline-start: auto;
}
.gw-alert__actions > .gw-btn--link {
  min-height: var(--gw-size-target-min);
}
.gw-alert--banner {
  align-items: center;
  min-height: var(--gw-size-control-lg);
  padding: var(--gw-space-2) var(--gw-layout-page-gutter);
  border-width: 0 0 var(--gw-border-width-default);
  border-radius: 0;
}
.gw-alert--banner > .gw-alert__icon {
  margin-top: 0;
}
.gw-alert--banner > .gw-alert__content {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: var(--gw-space-2);
}
.gw-alert--banner .gw-alert__body {
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
}
@media (max-width: calc(960px - 0.02px)) {
  .gw-alert--banner {
    padding-inline: var(--gw-layout-page-gutter-sm);
  }
}
@media (max-width: calc(640px - 0.02px)) {
  .gw-alert--banner {
    flex-wrap: wrap;
  }
  .gw-alert--banner > .gw-alert__content {
    flex-basis: 0;
  }
  .gw-alert--banner > .gw-alert__actions {
    flex: 1 1 100%;
    padding-inline-start: calc(var(--gw-size-icon-md) + var(--gw-space-3));
  }
}
.gw-alert--compact {
  align-items: center;
  gap: var(--gw-space-2);
  min-height: var(--gw-size-control-md);
  padding: var(--gw-space-1) var(--gw-space-3);
  border-radius: var(--gw-radius-sm);
}
.gw-alert--compact > .gw-alert__icon {
  margin-top: 0;
}
.gw-alert--compact > .gw-alert__content {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: var(--gw-space-1-5);
  row-gap: 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
}
.gw-alert--compact .gw-alert__title {
  flex: 0 1 auto;
  min-width: 0;
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  font-weight: var(--gw-font-weight-semibold);
}
.gw-alert--compact .gw-alert__body {
  min-width: 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
}

.gw-stepper {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gw-stepper__step {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "marker label" ". description";
  align-items: start;
  column-gap: var(--gw-space-3);
  min-width: 0;
  padding-bottom: var(--gw-space-5);
}
.gw-stepper__step:last-child {
  padding-bottom: 0;
}
.gw-stepper__step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: calc(var(--gw-size-icon-xl) + var(--gw-space-1));
  bottom: var(--gw-space-1);
  inset-inline-start: calc((var(--gw-size-icon-xl) - var(--gw-border-width-default)) / 2);
  width: var(--gw-border-width-default);
  background: var(--gw-color-border-strong);
}
.gw-stepper__marker {
  grid-area: marker;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--gw-size-icon-xl);
  height: var(--gw-size-icon-xl);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-weight: var(--gw-font-weight-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--gw-color-text-muted);
  background: transparent;
  border: var(--gw-border-width-default) solid var(--gw-color-border-strong);
  border-radius: var(--gw-radius-full);
}
.gw-stepper__label {
  grid-area: label;
  padding-block: var(--gw-space-0-5);
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  color: var(--gw-color-text-secondary);
}
.gw-stepper__description {
  grid-area: description;
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  color: var(--gw-color-text-muted);
  overflow-wrap: anywhere;
}
.gw-stepper__step[data-state=complete] > .gw-stepper__marker {
  color: var(--gw-color-brand-on-solid);
  background: var(--gw-color-brand-solid);
  border-color: var(--gw-color-brand-solid);
}
.gw-stepper__step[data-state=complete] > .gw-stepper__label {
  color: var(--gw-color-text-primary);
}
.gw-stepper__step[data-state=complete]:not(:last-child)::after {
  background: var(--gw-color-brand-fg);
}
.gw-stepper__step[data-state=current] > .gw-stepper__marker {
  color: var(--gw-color-brand-fg);
  background: var(--gw-color-brand-subtle);
  border: var(--gw-border-width-strong) solid var(--gw-color-brand-fg);
}
.gw-stepper__step[data-state=current] > .gw-stepper__label {
  color: var(--gw-color-text-primary);
  font-weight: var(--gw-font-weight-semibold);
}
.gw-stepper__step[data-state=error] > .gw-stepper__marker {
  color: var(--gw-color-danger-fg);
  background: var(--gw-color-danger-subtle);
  border: var(--gw-border-width-strong) solid var(--gw-color-danger-fg);
}
.gw-stepper__step[data-state=error] > .gw-stepper__label {
  color: var(--gw-color-text-primary);
}
.gw-stepper__step[data-state=error] > .gw-stepper__description {
  color: var(--gw-color-danger-fg);
}

.gw-stepper--guide > .gw-stepper__step {
  padding-bottom: var(--gw-space-8);
  row-gap: var(--gw-space-1);
}
.gw-stepper--guide > .gw-stepper__step:last-child {
  padding-bottom: 0;
}
.gw-stepper--guide > .gw-stepper__step > .gw-stepper__label {
  margin: 0;
  font-size: var(--gw-type-h3-size);
  line-height: var(--gw-type-h3-line);
  font-weight: var(--gw-type-h3-weight);
  letter-spacing: var(--gw-type-h3-tracking);
}
.gw-stepper--guide > .gw-stepper__step > .gw-stepper__description {
  font-size: var(--gw-type-body-read-size);
  line-height: var(--gw-type-body-read-line);
  font-weight: var(--gw-type-body-read-weight);
  letter-spacing: var(--gw-type-body-read-tracking);
  color: var(--gw-color-text-secondary);
  max-width: 72ch;
}
.gw-stepper--guide > .gw-stepper__step > .gw-stepper__content {
  grid-column: 2;
  min-width: 0;
  margin-top: var(--gw-space-3);
}
.gw-stepper--guide > .gw-stepper__step > .gw-stepper__content .gw-stepper__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2);
}

@media (min-width: 960px) {
  .gw-stepper:not(.gw-stepper--vertical):not(.gw-stepper--guide) {
    flex-direction: row;
    align-items: flex-start;
  }
  .gw-stepper:not(.gw-stepper--vertical):not(.gw-stepper--guide) > .gw-stepper__step {
    flex: 1 1 0;
    grid-template-columns: auto minmax(0, max-content) minmax(var(--gw-space-6), 1fr);
    grid-template-areas: "marker label connector" ". description description";
    column-gap: var(--gw-space-2);
    padding-bottom: 0;
  }
  .gw-stepper:not(.gw-stepper--vertical):not(.gw-stepper--guide) > .gw-stepper__step:last-child {
    flex: 0 0 auto;
    grid-template-columns: auto minmax(0, max-content);
    grid-template-areas: "marker label" ". description";
  }
  .gw-stepper:not(.gw-stepper--vertical):not(.gw-stepper--guide) > .gw-stepper__step:not(:last-child)::after {
    position: static;
    grid-area: connector;
    align-self: center;
    width: auto;
    height: var(--gw-border-width-default);
    margin-inline-end: var(--gw-space-2);
  }
}
.gw-paginator {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--gw-space-2) var(--gw-space-4);
  min-width: 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-muted);
}
.gw-paginator__info {
  margin: 0;
  font-variant-numeric: tabular-nums;
  color: var(--gw-color-text-muted);
}
.gw-paginator__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}
.gw-paginator__controls > li {
  display: flex;
}
.gw-paginator__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--gw-size-control-sm);
  padding-inline: var(--gw-space-2);
  gap: var(--gw-space-1-5);
  border: var(--gw-border-width-default) solid transparent;
  border-radius: var(--gw-radius-sm);
  font-family: var(--gw-font-family-sans);
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  transition: background-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), border-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard), color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-paginator__page:focus {
  outline: none;
}
.gw-paginator__page:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}
.gw-paginator__page:disabled, .gw-paginator__page[aria-disabled=true] {
  cursor: not-allowed;
}
.gw-paginator__page {
  min-width: var(--gw-size-control-sm);
  margin: 0;
  padding-inline: var(--gw-space-1-5);
  font-variant-numeric: tabular-nums;
  color: var(--gw-color-text-secondary);
  background: none;
}
.gw-paginator__page:is(a, button):not([aria-current=page]):hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-hover);
}
.gw-paginator__page:is(a, button):not([aria-current=page]):active:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-active);
}
.gw-paginator__page:is(a, button):not([aria-current=page]):hover:not(:disabled):not([aria-disabled=true]) {
  color: var(--gw-color-text-primary);
}
.gw-paginator__page:not(a):not(button) {
  color: var(--gw-color-text-muted);
  cursor: default;
}
.gw-paginator__page[aria-current=page] {
  color: var(--gw-color-brand-fg);
  font-weight: var(--gw-font-weight-semibold);
  background: var(--gw-color-bg-selected);
  border-color: var(--gw-color-brand-border);
  cursor: default;
}
.gw-paginator__page:disabled, .gw-paginator__page[aria-disabled=true] {
  color: var(--gw-color-text-disabled);
}

.gw-skeleton {
  display: block;
  flex: none;
  width: 100%;
  height: var(--gw-space-4);
  background: var(--gw-color-bg-active);
  border-radius: var(--gw-radius-xs);
  animation: gw-skeleton-pulse 3.2s ease-in-out infinite;
}
@media (prefers-reduced-motion: no-preference) {
  .gw-skeleton {
    animation-duration: 1.6s;
  }
}
.gw-skeleton--text {
  height: var(--gw-space-3);
  margin-block: var(--gw-space-1);
}
.gw-skeleton--text:last-child:not(:first-child) {
  width: 64%;
}
.gw-skeleton--block {
  height: var(--gw-space-16);
  border-radius: var(--gw-radius-md);
}
.gw-skeleton--circle {
  width: var(--gw-size-icon-2xl);
  height: var(--gw-size-icon-2xl);
  border-radius: var(--gw-radius-full);
}

@keyframes gw-skeleton-pulse {
  50% {
    opacity: 0.45;
  }
}
.gw-code {
  font-size: var(--gw-type-code-sm-size);
  line-height: var(--gw-type-code-sm-line);
  font-weight: var(--gw-type-code-sm-weight);
  letter-spacing: var(--gw-type-code-sm-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  padding: 0 var(--gw-space-1);
  color: var(--gw-color-text-primary);
  background: var(--gw-color-bg-raised);
  border: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
  border-radius: var(--gw-radius-xs);
  overflow-wrap: anywhere;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.gw-code--secret {
  color: var(--gw-color-code-secret);
  background: var(--gw-color-code-bg);
  border-style: dashed;
  border-color: var(--gw-color-border-strong);
}

.gw-tok-keyword {
  color: var(--gw-color-code-keyword);
}

.gw-tok-string {
  color: var(--gw-color-code-string);
}

.gw-tok-number {
  color: var(--gw-color-code-number);
}

.gw-tok-comment {
  color: var(--gw-color-code-comment);
}

.gw-tok-function {
  color: var(--gw-color-code-function);
}

.gw-tok-property {
  color: var(--gw-color-code-property);
}

.gw-tok-punctuation {
  color: var(--gw-color-code-punctuation);
}

.gw-tok-secret {
  color: var(--gw-color-code-secret);
}

.gw-tok-invisible,
.gw-tok-confusable {
  color: var(--gw-color-diff-del-fg);
  font-weight: var(--gw-font-weight-semibold);
  outline: var(--gw-border-width-default) dashed currentColor;
  outline-offset: calc(-1 * var(--gw-border-width-default));
  border-radius: var(--gw-radius-xs);
}

.gw-tok-invisible {
  font-size: var(--gw-type-code-sm-size);
  line-height: var(--gw-type-code-sm-line);
  font-weight: var(--gw-type-code-sm-weight);
  letter-spacing: var(--gw-type-code-sm-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
}

.gw-code-block {
  --gw-code-gutter: 3ch;
  background: var(--gw-color-bg-sunken);
  border: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
  border-radius: var(--gw-radius-md);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  color: var(--gw-color-code-text);
  background: var(--gw-color-code-bg);
}
.gw-code-block__header {
  display: flex;
  align-items: center;
  gap: var(--gw-space-3);
  min-height: calc(var(--gw-size-control-sm) + var(--gw-space-2));
  padding: var(--gw-space-1) var(--gw-space-4);
  border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-code-block__lang {
  flex: none;
  font-size: var(--gw-type-overline-size);
  line-height: var(--gw-type-overline-line);
  font-weight: var(--gw-type-overline-weight);
  letter-spacing: var(--gw-type-overline-tracking);
  text-transform: uppercase;
  color: var(--gw-color-text-muted);
}
.gw-code-block__filename {
  font-size: var(--gw-type-code-sm-size);
  line-height: var(--gw-type-code-sm-line);
  font-weight: var(--gw-type-code-sm-weight);
  letter-spacing: var(--gw-type-code-sm-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  color: var(--gw-color-text-secondary);
}
.gw-code-block__actions {
  display: flex;
  align-items: center;
  gap: var(--gw-space-1);
  flex: none;
  margin-inline: auto calc(var(--gw-space-1) - var(--gw-space-4));
}
.gw-code-block__copy, .gw-code-block__copied {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1-5);
}
.gw-code-block__copied {
  display: none;
  color: var(--gw-color-success-fg);
}
[data-copied] > .gw-code-block__copy {
  display: none;
}
[data-copied] > .gw-code-block__copied {
  display: inline-flex;
}
.gw-code-block__body {
  position: relative;
  min-width: 0;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--gw-color-border-strong) transparent;
}
.gw-code-block__body:focus {
  outline: none;
}
.gw-code-block__body:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: calc(-1 * var(--gw-focus-width));
}
.gw-code-block__pre {
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: var(--gw-space-3) var(--gw-space-4);
  font-size: var(--gw-type-code-size);
  line-height: var(--gw-type-code-line);
  font-weight: var(--gw-type-code-weight);
  letter-spacing: var(--gw-type-code-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  color: var(--gw-color-code-text);
  white-space: pre;
  tab-size: 2;
  counter-reset: gw-code-line;
}
.gw-code-block__pre > code {
  display: block;
  font: inherit;
}
.gw-code-block__pre:has(> .gw-code-block__line), .gw-code-block__pre > code:has(> .gw-code-block__line) {
  display: grid;
}
.gw-code-block__line {
  display: block;
  min-height: var(--gw-type-code-line);
}
.gw-code-block--numbered .gw-code-block__pre {
  padding-inline-start: 0;
}
.gw-code-block--numbered .gw-code-block__line {
  counter-increment: gw-code-line;
  padding-inline-start: calc(var(--gw-code-gutter) + var(--gw-space-3) + var(--gw-space-3));
}
.gw-code-block--numbered .gw-code-block__line::before {
  content: counter(gw-code-line);
  content: counter(gw-code-line)/"";
  position: sticky;
  inset-inline-start: 0;
  display: inline-block;
  box-sizing: content-box;
  width: var(--gw-code-gutter);
  margin-inline-start: calc(-1 * (var(--gw-code-gutter) + var(--gw-space-3) + var(--gw-space-3)));
  padding-inline: var(--gw-space-3);
  color: var(--gw-color-text-muted);
  text-align: end;
  background: var(--gw-color-code-bg);
  user-select: none;
}
.gw-code-block--wrap .gw-code-block__pre {
  width: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.gw-code-block--scroll .gw-code-block__body {
  max-height: var(--gw-code-block-max-height, calc(var(--gw-space-16) * 5));
}

.gw-diff {
  background: var(--gw-color-bg-sunken);
  border: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
  border-radius: var(--gw-radius-md);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  color: var(--gw-color-code-text);
  background: var(--gw-color-code-bg);
}
.gw-diff__header {
  display: flex;
  align-items: center;
  gap: var(--gw-space-3);
  min-height: calc(var(--gw-size-control-sm) + var(--gw-space-2));
  padding: var(--gw-space-1) var(--gw-space-4);
  border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-diff__filename {
  font-size: var(--gw-type-code-sm-size);
  line-height: var(--gw-type-code-sm-line);
  font-weight: var(--gw-type-code-sm-weight);
  letter-spacing: var(--gw-type-code-sm-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  color: var(--gw-color-text-primary);
}
.gw-diff__summary {
  flex: none;
  margin-inline-start: auto;
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-variant-numeric: tabular-nums;
  color: var(--gw-color-text-muted);
}
.gw-diff__body {
  position: relative;
  display: grid;
  grid-template-columns: max-content max-content max-content minmax(max-content, 1fr);
  align-content: start;
  min-width: 0;
  padding-block: var(--gw-space-2);
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--gw-color-border-strong) transparent;
}
.gw-diff__body:focus {
  outline: none;
}
.gw-diff__body:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: calc(-1 * var(--gw-focus-width));
}
.gw-diff__line {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  align-items: baseline;
  font-size: var(--gw-type-code-size);
  line-height: var(--gw-type-code-line);
  font-weight: var(--gw-type-code-weight);
  letter-spacing: var(--gw-type-code-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  --gw-diff-mark: var(--gw-color-text-muted);
}
.gw-diff__line--context {  }
.gw-diff__line--add {
  --gw-diff-mark: var(--gw-color-diff-add-fg);
  background: var(--gw-color-diff-add-bg);
}
.gw-diff__line--del {
  --gw-diff-mark: var(--gw-color-diff-del-fg);
  background: var(--gw-color-diff-del-bg);
}
.gw-diff__line--hunk {
  margin-block: var(--gw-space-1);
  color: var(--gw-color-diff-hunk-fg);
  background: var(--gw-color-diff-hunk-bg);
}
.gw-diff__line--hunk:first-child {
  margin-block-start: 0;
}
.gw-diff__line--hunk > .gw-diff__text {
  grid-column: 1/-1;
  padding-inline-start: var(--gw-space-4);
  color: inherit;
}
.gw-diff__gutter {
  min-width: var(--gw-space-8);
  padding-inline: var(--gw-space-2);
  font-size: var(--gw-type-code-sm-size);
  line-height: var(--gw-type-code-sm-line);
  font-weight: var(--gw-type-code-sm-weight);
  letter-spacing: var(--gw-type-code-sm-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  font-variant-numeric: tabular-nums;
  line-height: var(--gw-type-code-line);
  color: var(--gw-diff-mark);
  text-align: end;
  user-select: none;
}
.gw-diff__marker {
  min-width: var(--gw-space-4);
  padding-inline: var(--gw-space-1);
  font-weight: var(--gw-font-weight-semibold);
  color: var(--gw-diff-mark);
  text-align: center;
  user-select: none;
}
.gw-diff__text {
  padding-inline-end: var(--gw-space-4);
  color: var(--gw-color-code-text);
  white-space: pre;
}
.gw-diff--wrap .gw-diff__body {
  grid-template-columns: max-content max-content max-content minmax(0, 1fr);
}
.gw-diff--wrap .gw-diff__text {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.gw-diff--wrap .gw-diff__line:not(.gw-diff__line--hunk) > .gw-diff__text {
  padding-inline-start: 2ch;
  text-indent: -2ch;
}
.gw-diff__line > .gw-sr-only {
  user-select: none;
}

.gw-copy-field {
  background: var(--gw-color-bg-sunken);
  border: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
  border-radius: var(--gw-radius-md);
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
  min-width: 0;
  padding: calc(var(--gw-space-1) - var(--gw-border-width-default));
  padding-inline-start: var(--gw-space-3);
}
.gw-copy-field:has(.gw-copy-field__value:focus-visible) {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}
.gw-copy-field__value {
  flex: 1 1 auto;
  min-width: 0;
  height: auto;
  padding: 0;
  font-size: var(--gw-type-code-size);
  line-height: var(--gw-type-code-line);
  font-weight: var(--gw-type-code-weight);
  letter-spacing: var(--gw-type-code-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  color: var(--gw-color-text-primary);
  background: transparent;
  border: 0;
  border-radius: 0;
}
.gw-copy-field__value:focus {
  outline: none;
}
.gw-copy-field__button {
  flex: none;
}
.gw-copy-field__copy, .gw-copy-field__copied {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1-5);
}
.gw-copy-field__copied {
  display: none;
  color: var(--gw-color-success-fg);
}
[data-copied] > .gw-copy-field__copy {
  display: none;
}
[data-copied] > .gw-copy-field__copied {
  display: inline-flex;
}
.gw-copy-field__hint {
  display: flex;
  align-items: flex-start;
  gap: var(--gw-space-1-5);
  flex-basis: 100%;
  margin: 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-tone-fg, var(--gw-color-text-muted));
}
.gw-copy-field__hint > .gw-icon {
  margin-block-start: var(--gw-space-0-5);
}
.gw-copy-field--secret-once {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
  flex-wrap: wrap;
  gap: var(--gw-space-2) var(--gw-space-3);
  padding: var(--gw-space-3);
  background: var(--gw-tone-subtle);
  border-color: var(--gw-tone-border);
}
.gw-copy-field--secret-once .gw-copy-field__value {
  flex-basis: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}

.gw-table-wrap {
  background: var(--gw-color-bg-surface);
  border: var(--gw-border-width-default) solid var(--gw-color-border-default);
  border-radius: var(--gw-radius-md);
  box-shadow: var(--gw-shadow-sm);
  --gw-table-fill: var(--gw-color-bg-surface);
  --gw-table-edge: color-mix(in srgb, var(--gw-color-text-primary) 16%, transparent);
  position: relative;
  max-width: 100%;
  max-height: var(--gw-table-max-height, none);
  overflow: auto;
  background: linear-gradient(to right, var(--gw-table-fill) 30%, transparent) left center/var(--gw-space-8) 100% no-repeat local, linear-gradient(to left, var(--gw-table-fill) 30%, transparent) right center/var(--gw-space-8) 100% no-repeat local, linear-gradient(to right, var(--gw-table-edge), transparent) left center/var(--gw-space-3) 100% no-repeat scroll, linear-gradient(to left, var(--gw-table-edge), transparent) right center/var(--gw-space-3) 100% no-repeat scroll, var(--gw-table-fill);
  scrollbar-width: thin;
  scrollbar-color: var(--gw-color-border-strong) transparent;
}
.gw-table-wrap:focus {
  outline: none;
}
.gw-table-wrap:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}

.gw-card--flush > .gw-card__body > .gw-table-wrap {
  --gw-table-inner-radius: calc(var(--gw-radius-md) - var(--gw-border-width-default));
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.gw-card--flush > .gw-card__body > .gw-table-wrap:focus {
  outline: none;
}
.gw-card--flush > .gw-card__body > .gw-table-wrap:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: calc(-1 * var(--gw-focus-width));
}

.gw-card--flush > .gw-card__body:first-child > .gw-table-wrap {
  border-start-start-radius: var(--gw-table-inner-radius);
  border-start-end-radius: var(--gw-table-inner-radius);
}

.gw-card--flush > .gw-card__body:last-child > .gw-table-wrap {
  border-end-start-radius: var(--gw-table-inner-radius);
  border-end-end-radius: var(--gw-table-inner-radius);
}

.gw-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-secondary);
}
.gw-table th,
.gw-table td {
  padding-inline: var(--gw-space-3);
  text-align: start;
  vertical-align: middle;
  white-space: nowrap;
  border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-table thead th {
  height: calc(var(--gw-size-control-md) + var(--gw-space-1));
  padding-block: 0;
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-weight: var(--gw-font-weight-medium);
  color: var(--gw-color-text-muted);
  background: var(--gw-color-bg-raised);
  border-bottom-color: var(--gw-color-border-default);
}
.gw-table tbody td,
.gw-table tbody th {
  height: var(--gw-size-row);
  padding-block: var(--gw-space-1);
}
.gw-table .gw-table__cell--wrap {
  white-space: normal;
}
.gw-table .gw-table__cell--truncate {
  max-width: var(--gw-cell-max, calc(var(--gw-size-control-lg) * 6));
  overflow: hidden;
  text-overflow: ellipsis;
}
.gw-table :is(tbody, tfoot) .gw-table__cell--mono {
  font-size: var(--gw-type-code-sm-size);
  line-height: var(--gw-type-code-sm-line);
  font-weight: var(--gw-type-code-sm-weight);
  letter-spacing: var(--gw-type-code-sm-tracking);
  font-family: var(--gw-font-family-mono);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0;
}
.gw-table tbody th {
  font-weight: var(--gw-font-weight-medium);
  color: var(--gw-color-text-primary);
}
.gw-table tbody th.gw-table__cell--mono {
  font-weight: var(--gw-font-weight-medium);
}
.gw-table tbody tr:last-child > *,
.gw-table tbody tr:not(:has(~ tr:not([hidden]))) > * {
  border-bottom: 0;
}
.gw-table tbody tr:hover > * {
  background: var(--gw-color-bg-hover);
}
.gw-table tbody tr[aria-selected=true] > *,
.gw-table tbody tr:has(.gw-table__row-link[aria-current=true]) > * {
  background: var(--gw-color-bg-selected);
}
.gw-table tbody tr[aria-selected=true] > :first-child,
.gw-table tbody tr:has(.gw-table__row-link[aria-current=true]) > :first-child {
  box-shadow: inset var(--gw-border-width-strong) 0 0 var(--gw-color-brand-fg);
}
.gw-table tbody tr[aria-selected=true]:dir(rtl) > :first-child,
.gw-table tbody tr:has(.gw-table__row-link[aria-current=true]):dir(rtl) > :first-child {
  box-shadow: inset calc(-1 * var(--gw-border-width-strong)) 0 0 var(--gw-color-brand-fg);
}
.gw-table .gw-table__cell--num {
  text-align: end;
  font-variant-numeric: tabular-nums;
}
.gw-table .gw-table__cell--actions {
  width: 1%;
  padding-inline-end: var(--gw-space-2);
  text-align: end;
}
.gw-table .gw-table__cell--select {
  width: 1%;
  padding-inline-end: 0;
}
@media (max-width: calc(1280px - 0.02px)) {
  .gw-table .gw-table__cell--optional {
    display: none;
  }
}
.gw-table .gw-table__cell--sticky-end {
  position: sticky;
  inset-inline-end: 0;
  z-index: var(--gw-z-raised);
  background: var(--gw-table-fill, var(--gw-color-bg-surface));
}
.gw-table tbody tr:hover > .gw-table__cell--sticky-end {
  background: linear-gradient(var(--gw-color-bg-hover), var(--gw-color-bg-hover)), var(--gw-table-fill, var(--gw-color-bg-surface));
}
.gw-table tbody tr[aria-selected=true] > .gw-table__cell--sticky-end,
.gw-table tbody tr:has(.gw-table__row-link[aria-current=true]) > .gw-table__cell--sticky-end {
  background: linear-gradient(var(--gw-color-bg-selected), var(--gw-color-bg-selected)), var(--gw-table-fill, var(--gw-color-bg-surface));
}
.gw-table th[aria-sort=ascending],
.gw-table th[aria-sort=descending] {
  color: var(--gw-color-text-primary);
}
.gw-table .gw-table__empty {
  height: auto;
  padding: var(--gw-space-8) var(--gw-space-4);
  text-align: center;
  white-space: normal;
  color: var(--gw-color-text-muted);
}
.gw-table .gw-table__empty > .gw-empty {
  padding: 0;
}
.gw-table tbody tr:has(> .gw-table__empty):hover > * {
  background: transparent;
}
.gw-table--dense thead th {
  height: var(--gw-size-control-md);
}
.gw-table--dense tbody td,
.gw-table--dense tbody th {
  height: var(--gw-size-row-compact);
  padding-block: 0;
}
.gw-table--interactive tbody tr:has(.gw-table__row-link) {
  cursor: pointer;
}
.gw-table--sticky thead th {
  position: sticky;
  top: 0;
  z-index: var(--gw-z-sticky);
}

.gw-table__sort {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1);
  min-height: var(--gw-size-target-min);
  margin-inline: calc(-1 * var(--gw-space-1));
  padding-inline: var(--gw-space-1);
  font: inherit;
  color: inherit;
  text-align: inherit;
  white-space: nowrap;
  cursor: pointer;
  border-radius: var(--gw-radius-xs);
  transition: background-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-table__sort:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-hover);
}
.gw-table__sort:active:not(:disabled):not([aria-disabled=true]) {
  background: var(--gw-color-bg-active);
}
.gw-table__sort:focus {
  outline: none;
}
.gw-table__sort:focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: 0;
}
.gw-table__sort:hover {
  color: var(--gw-color-text-primary);
}
.gw-table__cell--num .gw-table__sort {
  flex-direction: row-reverse;
}
.gw-table__sort .gw-table__sort-icon {
  display: none;
}

th[aria-sort=none] .gw-table__sort .gw-table__sort-icon--none,
th[aria-sort=ascending] .gw-table__sort .gw-table__sort-icon--asc,
th[aria-sort=descending] .gw-table__sort .gw-table__sort-icon--desc {
  display: inline-block;
}

.gw-table__cell--select .gw-checkbox {
  min-width: var(--gw-size-target-min);
  vertical-align: middle;
}

.gw-table tbody tr:has(.gw-table__row-link) {
  position: relative;
}
.gw-table tbody tr:has(.gw-table__row-link):has(.gw-table__row-link:focus-visible) {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: calc(-1 * var(--gw-focus-width));
}
.gw-table tbody tr:has(.gw-table__row-link) :where(button, select, a:not(.gw-table__row-link), .gw-menu-host, .gw-checkbox, .gw-radio, .gw-switch) {
  position: relative;
  z-index: var(--gw-z-raised);
}

.gw-table__row-link {
  font-weight: var(--gw-font-weight-medium);
  color: var(--gw-color-text-primary);
  text-decoration: none;
}
.gw-table__row-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.gw-table__row-link:focus {
  outline: none;
}
.gw-table__row-link::after {
  content: "";
  position: absolute;
  inset: 0;
}

.gw-chart {
  --gw-chart-height: calc(var(--gw-space-16) * 2.5);
  --gw-chart-gutter: var(--gw-space-8);
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-chart__plot {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: var(--gw-space-0-5);
  height: var(--gw-chart-height);
  margin-block-start: calc(var(--gw-type-caption-line) / 2);
  margin-inline-start: var(--gw-chart-gutter);
  border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-strong);
}
.gw-chart__gridline {
  position: absolute;
  inset-inline: 0;
  bottom: calc(var(--v, 0) * 100%);
  border-top: var(--gw-border-width-default) solid var(--gw-color-chart-grid);
  pointer-events: none;
}
.gw-chart__gridline > .gw-chart__label {
  position: absolute;
  top: 0;
  inset-inline-end: 100%;
  padding-inline-end: var(--gw-space-2);
  translate: 0 -50%;
}
.gw-chart__bar {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  gap: var(--gw-space-px);
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: var(--gw-radius-xs) var(--gw-radius-xs) 0 0;
}
.gw-chart__bar:is(button, a) {
  cursor: pointer;
  transition: background-color var(--gw-motion-duration-fast) var(--gw-motion-ease-standard);
}
.gw-chart__bar:is(button, a):focus {
  outline: none;
}
.gw-chart__bar:is(button, a):focus-visible {
  outline: var(--gw-focus-width) solid var(--gw-color-border-focus);
  outline-offset: var(--gw-focus-offset);
}
.gw-chart__bar:is(button, a):hover {
  background: var(--gw-color-bg-hover);
}
.gw-chart__bar:is(button, a)[aria-pressed=true] {
  background: var(--gw-color-bg-selected);
  box-shadow: inset 0 var(--gw-border-width-strong) 0 var(--gw-color-brand-fg);
}
.gw-chart__segment {
  --gw-chart-fill: var(--gw-color-chart-1);
}
.gw-chart__segment--success {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
  --gw-chart-fill: var(--gw-tone-fg);
}
.gw-chart__segment--warning {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
  --gw-chart-fill: var(--gw-tone-fg);
}
.gw-chart__segment--danger {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
  --gw-chart-fill: var(--gw-tone-fg);
}
.gw-chart__segment--info {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
  --gw-chart-fill: var(--gw-tone-fg);
}
.gw-chart__segment--neutral {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
  --gw-chart-fill: var(--gw-tone-fg);
}
.gw-chart__segment--brand {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
  --gw-chart-fill: var(--gw-tone-fg);
}
.gw-chart__segment--series-1 {
  --gw-chart-fill: var(--gw-color-chart-1);
}
.gw-chart__segment--series-2 {
  --gw-chart-fill: var(--gw-color-chart-2);
}
.gw-chart__segment--series-3 {
  --gw-chart-fill: var(--gw-color-chart-3);
}
.gw-chart__segment--series-4 {
  --gw-chart-fill: var(--gw-color-chart-4);
}
.gw-chart__segment--series-5 {
  --gw-chart-fill: var(--gw-color-chart-5);
}
.gw-chart__segment--series-6 {
  --gw-chart-fill: var(--gw-color-chart-6);
}
.gw-chart__segment {
  flex: none;
  height: calc(var(--v, 0) * 100%);
  min-height: var(--gw-space-0-5);
  background: var(--gw-chart-fill);
  forced-color-adjust: none;
}
.gw-chart__segment:last-child {
  border-radius: var(--gw-radius-xs) var(--gw-radius-xs) 0 0;
}
.gw-chart__axis {
  position: relative;
  height: var(--gw-type-caption-line);
  margin-inline-start: var(--gw-chart-gutter);
}
.gw-chart__axis > .gw-chart__label {
  position: absolute;
  top: 0;
  inset-inline-start: calc(var(--v, 0) * 100%);
  translate: calc(var(--v, 0) * -100%) 0;
}
.gw-chart__label {
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-variant-numeric: tabular-nums;
  color: var(--gw-color-text-muted);
  white-space: nowrap;
}
.gw-chart__value {
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  font-variant-numeric: tabular-nums;
  color: var(--gw-color-text-primary);
  text-align: end;
  white-space: nowrap;
}
.gw-chart--hbar {
  display: grid;
  grid-template-columns: fit-content(40%) minmax(var(--gw-space-16), 1fr) max-content;
  align-items: center;
  gap: var(--gw-space-2) var(--gw-space-3);
}
.gw-chart--hbar > .gw-chart__label {
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  color: var(--gw-color-text-secondary);
}
.gw-chart--hbar > .gw-chart__bar {
  flex-direction: row;
  height: var(--gw-space-2);
  overflow: hidden;
  background: var(--gw-color-chart-grid);
  border-radius: var(--gw-radius-xs);
  forced-color-adjust: none;
}
.gw-chart--hbar .gw-chart__segment {
  width: calc(var(--v, 0) * 100%);
  height: auto;
  min-width: var(--gw-space-0-5);
  min-height: 0;
  border-radius: 0;
}

.gw-legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gw-space-1) var(--gw-space-4);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  color: var(--gw-color-text-secondary);
}
.gw-legend__item {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1-5);
}
.gw-legend__swatch {
  --gw-chart-fill: var(--gw-color-chart-1);
}
.gw-legend__swatch--success {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
  --gw-chart-fill: var(--gw-tone-fg);
}
.gw-legend__swatch--warning {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
  --gw-chart-fill: var(--gw-tone-fg);
}
.gw-legend__swatch--danger {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
  --gw-chart-fill: var(--gw-tone-fg);
}
.gw-legend__swatch--info {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
  --gw-chart-fill: var(--gw-tone-fg);
}
.gw-legend__swatch--neutral {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
  --gw-chart-fill: var(--gw-tone-fg);
}
.gw-legend__swatch--brand {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
  --gw-chart-fill: var(--gw-tone-fg);
}
.gw-legend__swatch--series-1 {
  --gw-chart-fill: var(--gw-color-chart-1);
}
.gw-legend__swatch--series-2 {
  --gw-chart-fill: var(--gw-color-chart-2);
}
.gw-legend__swatch--series-3 {
  --gw-chart-fill: var(--gw-color-chart-3);
}
.gw-legend__swatch--series-4 {
  --gw-chart-fill: var(--gw-color-chart-4);
}
.gw-legend__swatch--series-5 {
  --gw-chart-fill: var(--gw-color-chart-5);
}
.gw-legend__swatch--series-6 {
  --gw-chart-fill: var(--gw-color-chart-6);
}
.gw-legend__swatch {
  flex: none;
  width: var(--gw-space-2);
  height: var(--gw-space-2);
  background: var(--gw-chart-fill);
  border-radius: var(--gw-radius-full);
  forced-color-adjust: none;
}
.gw-legend__swatch--hatch {
  background: repeating-linear-gradient(-45deg, var(--gw-chart-fill) 0 var(--gw-space-0-5), var(--gw-tone-subtle, transparent) var(--gw-space-0-5) var(--gw-space-1));
  box-shadow: inset 0 0 0 var(--gw-border-width-default) var(--gw-chart-fill);
}
.gw-legend__value {
  font-variant-numeric: tabular-nums;
  font-weight: var(--gw-font-weight-medium);
  color: var(--gw-color-text-primary);
}

.gw-sparkline {
  display: block;
  width: 100%;
  height: var(--gw-size-icon-xl);
  overflow: visible;
  color: var(--gw-color-brand-fg);
}
.gw-sparkline :is(polyline, path, line) {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.gw-sparkline--brand {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
  color: var(--gw-tone-fg);
}
.gw-sparkline--success {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
  color: var(--gw-tone-fg);
}
.gw-sparkline--warning {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
  color: var(--gw-tone-fg);
}
.gw-sparkline--danger {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
  color: var(--gw-tone-fg);
}
.gw-sparkline--info {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
  color: var(--gw-tone-fg);
}
.gw-sparkline--neutral {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
  color: var(--gw-tone-fg);
}

.gw-waterfall {
  display: grid;
  grid-template-columns: minmax(0, max-content) minmax(var(--gw-space-16), 1fr) max-content;
  column-gap: var(--gw-space-3);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
}
.gw-waterfall__row {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  align-items: center;
  min-height: var(--gw-size-row-compact);
  border-bottom: var(--gw-border-width-default) solid var(--gw-color-border-subtle);
}
.gw-waterfall__row:last-child {
  border-bottom: 0;
}
.gw-waterfall__label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  color: var(--gw-color-text-secondary);
}
.gw-waterfall__track {
  position: relative;
  height: var(--gw-space-3);
  background: linear-gradient(var(--gw-color-chart-grid), var(--gw-color-chart-grid)) center/100% var(--gw-border-width-default) no-repeat;
}
.gw-waterfall__span {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
  position: absolute;
  inset-block: 0;
  inset-inline-start: min(var(--start, 0) * 100%, 100% - var(--gw-space-0-5));
  width: calc(var(--len, 0) * 100%);
  min-width: var(--gw-space-0-5);
  max-width: 100%;
  background: var(--gw-tone-fg);
  border-radius: var(--gw-radius-xs);
  forced-color-adjust: none;
}
.gw-waterfall__span--gateway {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-waterfall__span--resource {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
}
.gw-waterfall__span--approval {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
  background: repeating-linear-gradient(-45deg, var(--gw-tone-fg) 0 var(--gw-space-1), var(--gw-tone-subtle) var(--gw-space-1) var(--gw-space-2));
  box-shadow: inset 0 0 0 var(--gw-border-width-default) var(--gw-tone-fg);
}
.gw-waterfall__value {
  font-variant-numeric: tabular-nums;
  color: var(--gw-color-text-primary);
  text-align: end;
  white-space: nowrap;
}

.gw-timeline {
  --gw-timeline-marker: var(--gw-size-icon-xl);
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gw-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: var(--gw-timeline-marker) minmax(0, 1fr) auto;
  column-gap: var(--gw-space-3);
  align-items: start;
  padding-bottom: var(--gw-space-4);
}
.gw-timeline__item:last-child {
  padding-bottom: 0;
}
.gw-timeline__item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: calc(var(--gw-timeline-marker) + var(--gw-space-1));
  bottom: var(--gw-space-1);
  inset-inline-start: calc((var(--gw-timeline-marker) - var(--gw-border-width-default)) / 2);
  border-inline-start: var(--gw-border-width-default) solid var(--gw-color-border-default);
}
.gw-timeline__marker {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-timeline__marker--brand {
  --gw-tone-fg: var(--gw-color-brand-fg);
  --gw-tone-subtle: var(--gw-color-brand-subtle);
  --gw-tone-border: var(--gw-color-brand-border);
  --gw-tone-solid: var(--gw-color-brand-solid);
  --gw-tone-on-solid: var(--gw-color-brand-on-solid);
}
.gw-timeline__marker--success {
  --gw-tone-fg: var(--gw-color-success-fg);
  --gw-tone-subtle: var(--gw-color-success-subtle);
  --gw-tone-border: var(--gw-color-success-border);
  --gw-tone-solid: var(--gw-color-success-solid);
  --gw-tone-on-solid: var(--gw-color-success-on-solid);
}
.gw-timeline__marker--warning {
  --gw-tone-fg: var(--gw-color-warning-fg);
  --gw-tone-subtle: var(--gw-color-warning-subtle);
  --gw-tone-border: var(--gw-color-warning-border);
  --gw-tone-solid: var(--gw-color-warning-solid);
  --gw-tone-on-solid: var(--gw-color-warning-on-solid);
}
.gw-timeline__marker--danger {
  --gw-tone-fg: var(--gw-color-danger-fg);
  --gw-tone-subtle: var(--gw-color-danger-subtle);
  --gw-tone-border: var(--gw-color-danger-border);
  --gw-tone-solid: var(--gw-color-danger-solid);
  --gw-tone-on-solid: var(--gw-color-danger-on-solid);
}
.gw-timeline__marker--info {
  --gw-tone-fg: var(--gw-color-info-fg);
  --gw-tone-subtle: var(--gw-color-info-subtle);
  --gw-tone-border: var(--gw-color-info-border);
  --gw-tone-solid: var(--gw-color-info-solid);
  --gw-tone-on-solid: var(--gw-color-info-on-solid);
}
.gw-timeline__marker--neutral {
  --gw-tone-fg: var(--gw-color-neutral-fg);
  --gw-tone-subtle: var(--gw-color-neutral-subtle);
  --gw-tone-border: var(--gw-color-neutral-border);
  --gw-tone-solid: var(--gw-color-neutral-solid);
  --gw-tone-on-solid: var(--gw-color-neutral-on-solid);
}
.gw-timeline__marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--gw-timeline-marker);
  height: var(--gw-timeline-marker);
  color: var(--gw-tone-fg);
  background: var(--gw-tone-subtle);
  border: var(--gw-border-width-default) solid var(--gw-tone-border);
  border-radius: var(--gw-radius-full);
}
.gw-timeline__marker:empty::after {
  content: "";
  width: var(--gw-space-2);
  height: var(--gw-space-2);
  background: var(--gw-tone-fg);
  border-radius: var(--gw-radius-full);
}
.gw-timeline__content {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-0-5);
  min-width: 0;
  padding-top: var(--gw-space-0-5);
}
.gw-timeline__title {
  margin: 0;
  font-size: var(--gw-type-ui-size);
  line-height: var(--gw-type-ui-line);
  font-weight: var(--gw-type-ui-weight);
  letter-spacing: var(--gw-type-ui-tracking);
  color: var(--gw-color-text-primary);
}
.gw-timeline__meta {
  margin: 0;
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-muted);
}
.gw-timeline__comment {
  margin: var(--gw-space-1) 0 0;
  padding: var(--gw-space-2) var(--gw-space-3);
  font-size: var(--gw-type-small-size);
  line-height: var(--gw-type-small-line);
  font-weight: var(--gw-type-small-weight);
  letter-spacing: var(--gw-type-small-tracking);
  color: var(--gw-color-text-secondary);
  background: var(--gw-color-bg-raised);
  border-inline-start: var(--gw-border-width-strong) solid var(--gw-color-border-strong);
  border-start-end-radius: var(--gw-radius-sm);
  border-end-end-radius: var(--gw-radius-sm);
}
.gw-timeline__comment > p {
  margin: 0;
}
.gw-timeline__time {
  padding-top: var(--gw-space-0-5);
  font-size: var(--gw-type-caption-size);
  line-height: var(--gw-type-caption-line);
  font-weight: var(--gw-type-caption-weight);
  letter-spacing: var(--gw-type-caption-tracking);
  font-variant-numeric: tabular-nums;
  line-height: var(--gw-type-ui-line);
  color: var(--gw-color-text-muted);
  white-space: nowrap;
}
.gw-timeline__item[aria-current=step] .gw-timeline__marker {
  color: var(--gw-tone-on-solid);
  background: var(--gw-tone-solid);
  border-color: var(--gw-tone-solid);
}
.gw-timeline__item[aria-current=step] .gw-timeline__marker:empty::after {
  background: var(--gw-tone-on-solid);
}
.gw-timeline__item[aria-current=step] .gw-timeline__title {
  font-weight: var(--gw-font-weight-semibold);
}

.gw-setup-map {
  --gw-setup-map-gap: var(--gw-space-8);
  --gw-setup-map-rail: calc(var(--gw-space-5) + var(--gw-size-control-md) / 2);
  --gw-setup-map-text: calc(var(--gw-space-5) + var(--gw-size-control-md) + var(--gw-space-3));
  --gw-setup-map-overlap: calc(var(--gw-space-2) + var(--gw-space-0-5));
  --gw-setup-map-inset: var(--gw-space-1-5);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}
.gw-setup-map__step {
  display: grid;
  grid-template-columns: var(--gw-setup-map-text) minmax(0, 1fr);
  min-width: 0;
}
.gw-setup-map__node {
  grid-column: 1/-1;
  grid-row: 1;
  min-width: 0;
}
.gw-setup-map__node > .gw-card__body {
  flex: 1 1 auto;
}
.gw-setup-map__connector {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: var(--gw-space-6);
  margin-inline-start: calc(var(--gw-setup-map-rail) - var(--gw-size-icon-md) / 2);
  padding-block-start: var(--gw-setup-map-inset);
  color: var(--gw-color-border-strong);
}
.gw-setup-map__line {
  flex: 1 1 auto;
  border: 0 solid currentColor;
  border-inline-start-width: var(--gw-border-width-strong);
}
.gw-setup-map__arrow {
  flex: none;
  stroke-width: 3;
}
.gw-setup-map__arrow--across {
  display: none;
}
.gw-setup-map__arrow--down {
  margin-top: calc(-1 * var(--gw-setup-map-overlap));
}
.gw-setup-map__step[data-state=done]:has(+ .gw-setup-map__step[data-state=done]) > .gw-setup-map__connector {
  color: var(--gw-color-brand-fg);
}
.gw-setup-map__step[data-state=todo] > .gw-setup-map__connector .gw-setup-map__line, .gw-setup-map__step:has(+ .gw-setup-map__step[data-state=todo]) > .gw-setup-map__connector .gw-setup-map__line {
  border-style: dashed;
}
.gw-setup-map__note {
  display: flex;
  align-items: flex-start;
  gap: var(--gw-space-1-5);
  min-width: 0;
}
.gw-setup-map__note > .gw-icon {
  margin-top: var(--gw-space-0-5);
}
.gw-setup-map__step > .gw-setup-map__note {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  padding-block: var(--gw-space-2);
}
.gw-setup-map__body {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "tile title  state" "tile desc   desc" "tile status status" "tile action action";
  align-items: start;
  column-gap: var(--gw-space-3);
  row-gap: var(--gw-space-0-5);
  min-width: 0;
}
.gw-setup-map__tile {
  grid-area: tile;
}
.gw-setup-map__title {
  grid-area: title;
  min-width: 0;
  overflow-wrap: anywhere;
}
.gw-setup-map__desc {
  grid-area: desc;
  min-width: 0;
}
.gw-setup-map__status {
  grid-area: status;
  min-width: 0;
  overflow-wrap: anywhere;
}
.gw-setup-map__state {
  grid-area: state;
  justify-self: end;
}
.gw-setup-map__action {
  grid-area: action;
  justify-self: start;
  margin-top: var(--gw-space-1-5);
}
.gw-setup-map--wiring {
  --gw-setup-map-rail: calc(var(--gw-space-5) + var(--gw-size-icon-xl) / 2);
  --gw-setup-map-text: calc(var(--gw-space-5) + var(--gw-size-icon-xl) + var(--gw-space-2));
}
.gw-setup-map__list {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-setup-map__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) fit-content(calc(var(--gw-space-16) * 2));
  align-items: center;
  column-gap: var(--gw-space-2);
  min-width: 0;
  min-height: var(--gw-size-icon-xl);
}
.gw-setup-map__name {
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-setup-map__name > :first-child {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
}
.gw-setup-map__name > .gw-env {
  flex: none;
}
.gw-setup-map__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gw-space-1-5);
  min-width: 0;
}
.gw-setup-map__stack {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-3);
  min-width: 0;
}

@media (min-width: 960px) {
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__body {
    grid-template-columns: auto minmax(0, calc(var(--gw-space-16) * 3)) minmax(0, 1fr) auto auto;
    grid-template-areas: "tile title status state action" "tile desc  status state action";
    align-items: center;
  }
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__body > .gw-setup-map__title {
    align-self: end;
  }
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__body > .gw-setup-map__desc {
    align-self: start;
  }
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__body > .gw-setup-map__action {
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  .gw-setup-map:not(.gw-setup-map--vertical) {
    grid-template-columns: none;
    grid-template-rows: auto auto;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    column-gap: var(--gw-setup-map-gap);
  }
  .gw-setup-map:not(.gw-setup-map--vertical) > .gw-setup-map__step {
    grid-row: span 2;
    grid-template-rows: subgrid;
    grid-template-columns: minmax(0, 1fr);
  }
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__node {
    grid-column: 1;
    grid-row: 1;
  }
  .gw-setup-map:not(.gw-setup-map--vertical) > .gw-setup-map__step > .gw-setup-map__note {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
  }
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__connector {
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    flex-direction: row;
    width: var(--gw-setup-map-gap);
    min-height: 0;
    margin-inline: 0 calc(-1 * var(--gw-setup-map-gap));
    padding-block-start: 0;
    padding-inline-start: var(--gw-setup-map-inset);
  }
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__line {
    border-inline-start-width: 0;
    border-top-width: var(--gw-border-width-strong);
  }
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__arrow--across {
    display: block;
    margin-inline-start: calc(-1 * var(--gw-setup-map-overlap));
  }
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__arrow--down {
    display: none;
  }
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__body {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto 1fr auto auto;
    grid-template-areas: "tile" "title" "desc" "status" "state" "action";
    align-items: start;
  }
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__body > .gw-setup-map__tile {
    margin-bottom: var(--gw-space-2);
  }
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__body > .gw-setup-map__title,
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__body > .gw-setup-map__desc {
    align-self: start;
  }
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__body > .gw-setup-map__state {
    justify-self: start;
    margin-top: var(--gw-space-3);
  }
  .gw-setup-map:not(.gw-setup-map--vertical) .gw-setup-map__body > .gw-setup-map__action {
    margin-top: var(--gw-space-2);
  }
}
.gw-how-it-works {
  --gw-how-it-works-gap: var(--gw-space-6);
}
.gw-how-it-works__body {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  min-width: 0;
}
.gw-how-it-works__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gw-space-4);
  min-width: 0;
}
.gw-how-it-works__toggle {
  flex: none;
  margin-block: calc(-1 * var(--gw-space-0-5));
}
.gw-how-it-works__toggle-icon {
  flex: none;
}
.gw-how-it-works__toggle[aria-expanded=true] .gw-how-it-works__toggle-icon--expand, .gw-how-it-works__toggle[aria-expanded=false] .gw-how-it-works__toggle-icon--collapse {
  display: none;
}
.gw-how-it-works__panel {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  min-width: 0;
}
.gw-how-it-works__more {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gw-space-2) var(--gw-space-4);
}
.gw-how-it-works__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: var(--gw-space-4);
  min-width: 0;
}
.gw-how-it-works__step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "icon title" "icon text";
  align-items: start;
  column-gap: var(--gw-space-3);
  row-gap: var(--gw-space-0-5);
  min-width: 0;
}
.gw-how-it-works__icon {
  grid-area: icon;
}
.gw-how-it-works__arrow {
  grid-area: arrow;
  display: none;
  align-items: center;
}
.gw-how-it-works__title {
  grid-area: title;
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
  min-width: 0;
  padding-top: calc((var(--gw-size-control-md) - var(--gw-type-h3-line)) / 2);
}
.gw-how-it-works__title > .gw-counter {
  flex: none;
}
.gw-how-it-works__text {
  grid-area: text;
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (min-width: 1280px) {
  .gw-how-it-works:not(.gw-how-it-works--vertical) .gw-how-it-works__steps {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    column-gap: var(--gw-how-it-works-gap);
  }
  .gw-how-it-works:not(.gw-how-it-works--vertical) .gw-how-it-works__step {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "icon  arrow" "title title" "text  text";
    row-gap: var(--gw-space-1);
  }
  .gw-how-it-works:not(.gw-how-it-works--vertical) .gw-how-it-works__icon {
    margin-bottom: var(--gw-space-2);
  }
  .gw-how-it-works:not(.gw-how-it-works--vertical) .gw-how-it-works__arrow {
    display: flex;
    align-self: start;
    justify-self: end;
    margin-top: calc((var(--gw-size-control-md) - var(--gw-size-icon-sm)) / 2);
    margin-inline-end: calc(-1 * (var(--gw-how-it-works-gap) + var(--gw-size-icon-sm)) / 2);
  }
  .gw-how-it-works:not(.gw-how-it-works--vertical) .gw-how-it-works__step:last-child .gw-how-it-works__arrow {
    display: none;
  }
  .gw-how-it-works:not(.gw-how-it-works--vertical) .gw-how-it-works__title {
    padding-top: 0;
  }
}
.gw-getting-started {
  min-width: 0;
}
.gw-getting-started__body {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  min-width: 0;
}
.gw-getting-started__progress {
  display: flex;
  align-items: center;
  gap: var(--gw-space-3);
  min-width: 0;
}
.gw-getting-started__count {
  flex: none;
}
.gw-getting-started__bar {
  flex: 1 1 auto;
  min-width: var(--gw-space-16);
}
.gw-getting-started__steps {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-3);
  min-width: 0;
}
.gw-getting-started__step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) fit-content(calc(var(--gw-space-16) * 4));
  grid-template-areas: "icon title action" "icon why   action";
  align-items: center;
  column-gap: var(--gw-space-3);
  row-gap: var(--gw-space-0-5);
  min-width: 0;
}
.gw-getting-started__step[data-state=done] {
  grid-template-areas: "icon title action";
}
.gw-getting-started__icon {
  grid-area: icon;
  align-self: start;
  display: flex;
}
.gw-getting-started__title {
  grid-area: title;
  min-width: 0;
  overflow-wrap: anywhere;
}
.gw-getting-started__why {
  grid-area: why;
  min-width: 0;
}
.gw-getting-started__action, .gw-getting-started__meta {
  grid-area: action;
  justify-self: end;
}
.gw-getting-started__meta {
  min-width: 0;
  text-align: end;
  overflow-wrap: anywhere;
}
.gw-getting-started--complete > .gw-card__body {
  gap: var(--gw-space-3);
}
.gw-getting-started__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--gw-space-2) var(--gw-space-4);
  min-width: 0;
}
.gw-getting-started__toggle-icon {
  flex: none;
}
.gw-getting-started__toggle[aria-expanded=true] .gw-getting-started__toggle-icon--expand, .gw-getting-started__toggle[aria-expanded=false] .gw-getting-started__toggle-icon--collapse {
  display: none;
}
.gw-getting-started__toggle {
  margin-inline-start: calc(-1 * var(--gw-space-2));
}

@media (max-width: calc(640px - 0.02px)) {
  .gw-getting-started__step,
  .gw-getting-started__step[data-state=done] {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "icon title" "icon why" "icon action";
  }
  .gw-getting-started__action,
  .gw-getting-started__meta {
    justify-self: start;
    margin-top: var(--gw-space-1-5);
    text-align: start;
  }
}
.gw-approval-request {
  container: gw-approval-request/inline-size;
}
.gw-approval-request__header {
  flex-wrap: wrap;
  row-gap: var(--gw-space-3);
}
.gw-approval-request__heading {
  flex: 1 1 calc(var(--gw-space-16) * 5);
  gap: var(--gw-space-3);
}
.gw-approval-request__title {
  flex-wrap: wrap;
  row-gap: var(--gw-space-1);
  overflow-wrap: anywhere;
}
.gw-approval-request__target {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1-5);
  white-space: nowrap;
}
.gw-approval-request__meta {
  gap: var(--gw-space-2) var(--gw-space-6);
}
.gw-approval-request__client {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1-5);
}
.gw-approval-request__status {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--gw-space-2);
  flex: none;
  min-inline-size: calc(var(--gw-space-16) * 2.5);
}
.gw-approval-request__countdown {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--gw-space-1-5);
  align-self: stretch;
}
.gw-approval-request__countdown .gw-progress {
  --gw-progress: var(--gw-countdown, 1);
}
.gw-approval-request__countdown-text {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--gw-space-1);
  white-space: nowrap;
}
.gw-approval-request__body {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-5);
}
.gw-approval-request__section {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-approval-request__section-header {
  display: flex;
  align-items: center;
  gap: var(--gw-space-1);
  min-height: var(--gw-size-control-sm);
}
.gw-approval-request__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--gw-space-16) * 4), 1fr));
  gap: var(--gw-space-5) var(--gw-space-8);
  align-items: start;
}
.gw-approval-request__rule {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-1) var(--gw-space-2);
}
.gw-approval-request__note {
  padding: var(--gw-space-3) var(--gw-space-4);
}
.gw-approval-request .gw-code-block__pre {
  width: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.gw-approval-request .gw-code-block:not(.gw-code-block--numbered) .gw-code-block__line,
.gw-approval-request .gw-diff__line:not(.gw-diff__line--hunk) > .gw-diff__text {
  padding-inline-start: 2ch;
  text-indent: -2ch;
}
.gw-approval-request .gw-diff__body {
  grid-template-columns: max-content max-content max-content minmax(0, 1fr);
}
.gw-approval-request .gw-diff__text {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.gw-split__detail .gw-approval-request__footer {
  position: sticky;
  inset-block-end: 0;
  z-index: var(--gw-z-raised);
  background: var(--gw-color-bg-surface);
  border-end-start-radius: inherit;
  border-end-end-radius: inherit;
}
.gw-approval-request[data-state=expired] .gw-approval-request__countdown .gw-progress {
  display: none;
}
.gw-approval-request__footer {
  flex-direction: column;
  align-items: stretch;
  gap: var(--gw-space-4);
  padding-block: var(--gw-space-4);
}
.gw-approval-request__decision {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-3);
}
.gw-approval-request__decision-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--gw-space-2) var(--gw-space-4);
}
.gw-approval-request__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--gw-space-2);
  margin-inline-start: auto;
}
.gw-approval-request__history {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-3);
}
.gw-approval-request__result {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
}
.gw-approval-request__toggle[aria-expanded=true] .gw-approval-request__when-closed, .gw-approval-request__toggle[aria-expanded=false] .gw-approval-request__when-open {
  display: none;
}
@container gw-approval-request (width < 640px) {
  .gw-approval-request__status {
    flex: 1 1 100%;
    align-items: flex-start;
    min-inline-size: 0;
  }
  .gw-approval-request__countdown-text {
    justify-content: flex-start;
  }
}
.gw-approval-request--compact {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2) var(--gw-space-3);
  padding: var(--gw-space-3) var(--gw-space-4);
}
.gw-approval-request__summary {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-0-5);
  flex: 1 1 calc(var(--gw-space-16) * 4);
  min-width: 0;
}
.gw-approval-request--compact .gw-approval-request__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-1) var(--gw-space-1-5);
  overflow-wrap: anywhere;
}
.gw-approval-request__from {
  white-space: nowrap;
}
.gw-approval-request__preview {
  min-width: 0;
}
.gw-approval-request__end {
  display: flex;
  align-items: center;
  gap: var(--gw-space-4);
  margin-inline-start: auto;
}
.gw-approval-request--compact .gw-approval-request__countdown {
  flex: none;
  align-self: center;
}

.gw-approval-notification {
  min-width: 0;
}
.gw-approval-notification__stage {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
}
.gw-approval-notification__preview {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-approval-notification__caption {
  text-align: center;
}
.gw-approval-notification__surface {
  inline-size: min(100%, var(--gw-layout-toast-width));
  padding: var(--gw-space-3) var(--gw-space-4);
  gap: var(--gw-space-2);
}
.gw-approval-notification__surface--bubble {
  inline-size: 100%;
}
.gw-approval-notification__os {
  min-width: 0;
}
.gw-approval-notification__os--mac {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--gw-space-3);
}
.gw-approval-notification__os--win {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
}
.gw-approval-notification__app {
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-approval-notification__text {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-0-5);
  min-width: 0;
}
.gw-approval-notification__os-actions {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-1-5);
}
.gw-approval-notification__os--win .gw-approval-notification__os-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gw-space-2);
}
.gw-approval-notification__message {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--gw-space-3);
  inline-size: 100%;
  max-inline-size: calc(var(--gw-space-16) * 10);
}
.gw-approval-notification__byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-1) var(--gw-space-2);
}
.gw-approval-notification__blocks {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-3);
  min-width: 0;
  margin-top: var(--gw-space-2);
}
.gw-approval-notification__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2);
}
.gw-approval-notification__chat {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-1-5);
  inline-size: min(100%, var(--gw-space-16) * 6);
}
.gw-approval-notification__keyboard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gw-space-1-5);
}
.gw-approval-notification__key {
  min-width: 0;
}
.gw-approval-notification__key--wide {
  grid-column: 1/-1;
}
.gw-approval-notification__time {
  align-self: flex-end;
}
.gw-approval-notification__toast {
  inline-size: min(100%, var(--gw-layout-toast-width));
}

.gw-tool-policy-list {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  min-width: 0;
}
.gw-tool-policy-list__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-1-5) var(--gw-space-2);
  margin: 0;
}
.gw-tool-policy-list__group-heading {
  display: flex;
  align-items: flex-start;
  gap: var(--gw-space-3);
  min-width: 0;
}
.gw-table .gw-tool-policy-list__row > :is(th, td) {
  padding-block: var(--gw-space-2);
}
.gw-table .gw-tool-policy-list__tool {
  width: 100%;
  white-space: normal;
}
.gw-tool-policy-list__name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-1) var(--gw-space-2);
  min-width: 0;
}
.gw-tool-policy-list__annotations {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}
.gw-tool-policy-list__description {
  min-width: calc(var(--gw-size-control-lg) * 5);
  margin: var(--gw-space-0-5) 0 0;
}
.gw-tool-policy-list__mode {
  display: grid;
  width: min-content;
  min-inline-size: calc(var(--gw-space-16) * 3);
  gap: var(--gw-space-1);
  justify-items: start;
}
.gw-tool-policy-list__mode > .gw-segmented {
  min-width: max-content;
}
.gw-tool-policy-list__mode > .gw-segmented > .gw-segmented__option {
  flex: none;
}
.gw-tool-policy-list__mode-note {
  display: flex;
  align-items: flex-start;
  gap: var(--gw-space-1);
  margin: 0;
  white-space: normal;
}
.gw-tool-policy-list__mode-note > .gw-icon {
  margin-block-start: var(--gw-space-0-5);
}
.gw-tool-policy-list__limits-toggle[aria-expanded=true] .gw-tool-policy-list__chevron--closed, .gw-tool-policy-list__limits-toggle[aria-expanded=false] .gw-tool-policy-list__chevron--open {
  display: none;
}
.gw-table .gw-tool-policy-list__limits > td {
  height: auto;
  padding-block: 0 var(--gw-space-3);
  white-space: normal;
}
.gw-tool-policy-list__limits-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--gw-size-control-lg) * 5), 1fr));
  gap: var(--gw-space-4);
  align-items: start;
}
.gw-tool-policy-list__limits-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--gw-space-2) var(--gw-space-4);
  margin-top: var(--gw-space-4);
}
.gw-tool-policy-list__limits-footer > p {
  margin: 0;
}

.gw-risk-callout {
  max-width: 100%;
}
.gw-risk-callout__ingredients {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--gw-space-2);
  margin: var(--gw-space-2) 0 var(--gw-space-1);
  padding: 0;
  list-style: none;
}
.gw-risk-callout__ingredient {
  display: flex;
  align-items: flex-start;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-risk-callout__plus {
  margin-block-start: var(--gw-space-1);
}
.gw-risk-callout__ingredient-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gw-space-1);
  min-width: 0;
}
.gw-risk-callout--compact {
  width: fit-content;
  max-width: 100%;
  white-space: normal;
}

.gw-token-issue {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  min-width: 0;
}
.gw-token-issue__form, .gw-token-issue__result {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  min-width: 0;
}
.gw-token-issue__ips {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-token-issue__ip-entry {
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-token-issue__ip-entry > .gw-input {
  flex: 1 1 auto;
}
.gw-token-issue__token {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.gw-token-issue__expires {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--gw-space-1-5);
}
.gw-token-issue__ips-value {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--gw-space-2);
  max-width: calc(var(--gw-size-control-lg) * 3);
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: normal;
}
.gw-token-issue__ips-value > li {
  overflow-wrap: anywhere;
}

.gw-client-card {
  height: 100%;
}
.gw-client-card__header {
  flex-wrap: wrap;
  row-gap: var(--gw-space-2);
}
.gw-client-card__identity {
  display: flex;
  flex: 1 1 calc(var(--gw-space-16) * 3);
  align-items: center;
  gap: var(--gw-space-3);
  min-width: 0;
}
.gw-client-card__via {
  overflow-wrap: anywhere;
}
.gw-client-card__status {
  flex: none;
  white-space: nowrap;
}
.gw-client-card__body {
  flex: 1 1 auto;
}
.gw-client-card__footer {
  flex-wrap: wrap;
  row-gap: var(--gw-space-2);
}
.gw-client-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--gw-space-2);
  min-width: 0;
  margin-inline-start: auto;
}
.gw-client-card__flow {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-5);
  min-width: 0;
}
.gw-client-card__step {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-client-card__backup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-1-5);
  min-width: 0;
  margin: 0;
}
.gw-client-card--compact {
  height: auto;
}
.gw-client-card__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2) var(--gw-space-3);
  min-width: 0;
  padding: var(--gw-space-3) var(--gw-space-4);
}
.gw-client-card__main {
  display: flex;
  flex-direction: column;
  flex: 1 1 calc(var(--gw-size-control-lg) * 5);
  min-width: 0;
}

.gw-connection-form {
  min-width: 0;
}
.gw-connection-form__sources {
  --gw-grid-min: calc(var(--gw-size-control-lg) * 5);
}
.gw-connection-form__credentials:has(.gw-connection-form__sources input[value=local]:checked) .gw-connection-form__secret:not([data-source=local]) {
  display: none;
}
.gw-connection-form__credentials:has(.gw-connection-form__sources input[value=vault]:checked) .gw-connection-form__secret:not([data-source=vault]) {
  display: none;
}
.gw-connection-form__credentials:has(.gw-connection-form__sources input[value=gcp]:checked) .gw-connection-form__secret:not([data-source=gcp]) {
  display: none;
}
.gw-connection-form__credentials:has(.gw-connection-form__sources input[value=aws]:checked) .gw-connection-form__secret:not([data-source=aws]) {
  display: none;
}
.gw-connection-form__credentials:has(.gw-connection-form__sources input[value=dynamic]:checked) .gw-connection-form__secret:not([data-source=dynamic]) {
  display: none;
}
.gw-connection-form__credentials:has(.gw-connection-form__sources input[value=dynamic]:checked) .gw-connection-form__user {
  display: none;
}
.gw-connection-form__safety:not(:has(input[value=prod]:checked)) .gw-connection-form__prod-defaults {
  display: none;
}
.gw-connection-form__defaults {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-1);
}
.gw-connection-form__defaults > li {
  display: flex;
  align-items: center;
  gap: var(--gw-space-2);
}
.gw-connection-form__toggle {
  align-self: flex-start;
}
.gw-connection-form__toggle[aria-expanded=true] > .gw-connection-form__when-closed, .gw-connection-form__toggle:not([aria-expanded=true]) > .gw-connection-form__when-open {
  display: none;
}
.gw-connection-form__tags {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-connection-form__test {
  min-width: 0;
}
.gw-connection-form__result {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gw-space-3);
  min-width: 0;
}
.gw-connection-form__result > .gw-kv,
.gw-connection-form__result > .gw-alert,
.gw-connection-form__result > .gw-code-block {
  align-self: stretch;
}

.gw-connector-card {
  height: 100%;
}
.gw-connector-card__identity {
  display: flex;
  align-items: flex-start;
  gap: var(--gw-space-3);
  min-width: 0;
}
.gw-connector-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-1-5);
  min-width: 0;
  margin: 0;
}
.gw-connector-card__body {
  flex: 1 1 auto;
}
.gw-connector-card__footer {
  flex-wrap: wrap;
  row-gap: var(--gw-space-2);
}
.gw-connector-card__tools {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1-5);
  min-width: 0;
}
.gw-connector-card__picker {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-6);
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.gw-connector-card__group {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-3);
  min-width: 0;
}
.gw-connector-card__group-title {
  margin: 0;
}
.gw-connector-card__option > .gw-choice-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-1-5);
}

.gw-event-detail {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-6);
  min-width: 0;
}
.gw-event-detail__summary {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-3);
  min-width: 0;
}
.gw-event-detail__headline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-event-detail__title {
  min-width: 0;
  overflow-wrap: anywhere;
}
.gw-event-detail__actions, .gw-event-detail__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2);
}
.gw-event-detail__section {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-3);
  min-width: 0;
}
.gw-event-detail__section-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--gw-space-2) var(--gw-space-3);
  min-height: var(--gw-size-control-sm);
}
.gw-event-detail__when-collapsed, .gw-event-detail__when-expanded {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1-5);
}
[aria-expanded=true] > .gw-event-detail__when-collapsed, [aria-expanded=false] > .gw-event-detail__when-expanded {
  display: none;
}
.gw-event-detail__trace {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  min-width: 0;
}
.gw-event-detail__trace-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gw-space-3) var(--gw-space-4);
  min-width: 0;
}
.gw-event-detail__trace-heading {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-1);
  min-width: 0;
}
.gw-event-detail__trace-decisions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gw-space-1-5);
  margin-block-start: var(--gw-space-1-5);
}

.gw-log-explorer {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-3);
  min-width: 0;
}
.gw-log-explorer__query > .gw-toolbar__start {
  flex-basis: calc(var(--gw-size-control-lg) * 10);
}
.gw-log-explorer__search {
  display: flex;
  align-items: center;
  gap: var(--gw-space-1);
  flex: 1 1 calc(var(--gw-size-control-lg) * 10);
  min-width: 0;
}
.gw-log-explorer__search > .gw-search {
  flex: 1 1 auto;
}
.gw-log-explorer__search > .gw-menu-host {
  flex: none;
}
.gw-log-explorer__active {
  min-height: var(--gw-size-control-md);
}
.gw-log-explorer__active .gw-tag-list {
  min-width: 0;
}
.gw-log-explorer__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--gw-space-5) var(--gw-space-6);
  align-items: start;
  min-width: 0;
}
@media (min-width: 1280px) {
  .gw-log-explorer__body:has(> .gw-log-explorer__facets:not([hidden])) {
    grid-template-columns: var(--gw-layout-sidebar-width) minmax(0, 1fr);
  }
}
.gw-log-explorer__facets {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(calc(var(--gw-space-16) * 3), 1fr));
  gap: var(--gw-space-5) var(--gw-space-6);
  align-items: start;
  min-width: 0;
}
@media (min-width: 1280px) {
  .gw-log-explorer__facets {
    grid-template-columns: minmax(0, 1fr);
  }
}
.gw-log-explorer__facet .gw-checkbox {
  grid-column: 1/-1;
  justify-self: stretch;
}
.gw-log-explorer__option {
  display: flex;
  align-items: center;
  gap: var(--gw-space-1-5);
  min-width: 0;
}
.gw-log-explorer__option > .gw-icon,
.gw-log-explorer__option > .gw-env {
  flex: none;
}
.gw-log-explorer__option-value {
  flex: 0 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
}
.gw-log-explorer__option-count {
  flex: none;
  margin-inline-start: auto;
}
.gw-log-explorer__facet-more {
  display: contents;
}
.gw-log-explorer__facet-toggle {
  justify-self: start;
}
.gw-log-explorer__when-collapsed, .gw-log-explorer__when-expanded {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1-5);
}
[aria-expanded=true] > .gw-log-explorer__when-collapsed, [aria-expanded=false] > .gw-log-explorer__when-expanded {
  display: none;
}
.gw-log-explorer__main {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-4);
  min-width: 0;
}
.gw-log-explorer__histogram {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
  min-width: 0;
  margin: 0;
}
.gw-log-explorer__histogram > .gw-chart {
  --gw-chart-height: calc(var(--gw-space-12) * 2);
}
.gw-log-explorer__histogram-caption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--gw-space-2) var(--gw-space-4);
  min-width: 0;
}

.gw-settings-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  row-gap: var(--gw-space-6);
  column-gap: var(--gw-space-8);
  min-width: 0;
}
.gw-settings-layout__nav {
  display: none;
}
.gw-settings-layout__jump {
  display: block;
  min-width: 0;
  max-inline-size: calc(var(--gw-size-control-lg) * 8);
}
.gw-settings-layout__content {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-12);
  min-width: 0;
}
.gw-settings-layout__section {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-6);
  min-width: 0;
  scroll-margin-block-start: var(--gw-space-6);
}
.gw-settings-layout__inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-space-2) var(--gw-space-3);
  min-width: 0;
}
@media (min-width: 1280px) {
  .gw-settings-layout {
    grid-template-columns: var(--gw-layout-sidebar-width) minmax(0, var(--gw-layout-content-narrow));
  }
  .gw-settings-layout__nav {
    display: flex;
    position: sticky;
    inset-block-start: var(--gw-space-6);
    max-block-size: calc(100dvh - var(--gw-layout-titlebar-height) - 2 * var(--gw-space-6));
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--gw-color-border-strong) transparent;
  }
  .gw-settings-layout__jump {
    display: none;
  }
}

.gw-status-screen {
  position: fixed;
  inset: 0;
  z-index: var(--gw-z-status-screen);
  display: grid;
  align-content: safe center;
  justify-items: center;
  min-width: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--gw-space-12) var(--gw-layout-page-gutter);
  background: var(--gw-color-bg-canvas);
  scrollbar-width: thin;
  scrollbar-color: var(--gw-color-border-strong) transparent;
}
@media (max-width: calc(640px - 0.02px)) {
  .gw-status-screen {
    padding-inline: var(--gw-layout-page-gutter-sm);
  }
}
.gw-status-screen--contained {
  position: relative;
  inset: auto;
  z-index: auto;
  overflow: visible;
}
.gw-status-screen__drag {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  block-size: var(--gw-layout-titlebar-height);
  -webkit-app-region: drag;
  app-region: drag;
  user-select: none;
}
.gw-status-screen__column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gw-space-6);
  inline-size: min(100%, var(--gw-layout-dialog-md));
  min-width: 0;
}
.gw-status-screen__card {
  align-self: stretch;
}
.gw-status-screen__body {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-5);
  min-width: 0;
}
.gw-status-screen__intro {
  display: flex;
  align-items: flex-start;
  gap: var(--gw-space-4);
  min-width: 0;
}
.gw-status-screen__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--gw-space-2);
  min-width: 0;
  overflow-wrap: anywhere;
}
.gw-status-screen__details {
  display: grid;
  justify-items: start;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-status-screen__details > :not(.gw-btn) {
  justify-self: stretch;
}
.gw-status-screen__meta {
  text-align: center;
  overflow-wrap: anywhere;
}
.gw-status-screen__frame {
  position: relative;
  display: grid;
  min-block-size: calc(var(--gw-size-row) * 15);
  min-width: 0;
  overflow: hidden;
}

.gw-command-palette {
  --gw-command-palette-top: calc(var(--gw-layout-titlebar-height) + var(--gw-space-16));
}
.gw-command-palette:is(dialog) {
  margin-block: var(--gw-command-palette-top) auto;
  max-height: calc(100dvh - var(--gw-command-palette-top) - var(--gw-space-8));
}
.gw-command-palette--preview {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.gw-command-palette__search {
  flex: none;
  padding: var(--gw-space-3) var(--gw-space-3) var(--gw-space-2);
}
.gw-command-palette__results {
  flex: 1 1 auto;
  min-height: 0;
  max-block-size: calc(var(--gw-size-control-md) * 12);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 var(--gw-space-2) var(--gw-space-2);
  scrollbar-width: thin;
  scrollbar-color: var(--gw-color-border-strong) transparent;
}
.gw-command-palette__list {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-2);
  min-width: 0;
}
.gw-command-palette__footer {
  justify-content: flex-start;
  gap: var(--gw-space-1) var(--gw-space-4);
}
.gw-command-palette__hint {
  display: inline-flex;
  align-items: center;
  gap: var(--gw-space-1-5);
  margin: 0;
}

.gw-status-tile {
  container: gw-status-tile/inline-size;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: var(--gw-space-3);
  row-gap: var(--gw-space-2);
  min-width: 0;
  padding: var(--gw-space-3) var(--gw-space-4);
}
.gw-status-tile__main {
  display: flex;
  flex-direction: column;
  gap: var(--gw-space-0-5);
  min-width: 0;
}
.gw-status-tile__title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gw-space-1-5);
  min-width: 0;
  margin: 0;
}
.gw-status-tile__end {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--gw-space-1-5);
}
.gw-status-tile__end > :where(a, button) {
  position: relative;
  z-index: var(--gw-z-raised);
}

@container gw-status-tile (width < 280px) {
  .gw-status-tile__end {
    grid-column: 2/-1;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gw-space-3);
    min-height: var(--gw-size-control-sm);
  }
}
