/* [project]/app/globals.css [app-client] (css) */
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/IBMPlexMono-Regular.1hjtdvngvll7d.woff2") format("woff2");
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/IBMPlexSans-Medium.0qhypecqzr24_.woff2") format("woff2");
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/IBMPlexSans-Regular.093bo19tx_o11.woff2") format("woff2");
}

@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/IBMPlexSans-SemiBold.07046m-uddvf8.woff2") format("woff2");
}

:root {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --bd-bg-base: #101316;
  --bd-bg-subtle: #171a1d;
  --bd-bg-surface: #1d2125;
  --bd-bg-elevated: #24282d;
  --bd-bg-overlay: #2b3036;
  --bd-text-primary: #e6e8eb;
  --bd-text-secondary: #a1a8b1;
  --bd-text-tertiary: #7e8792;
  --bd-text-disabled: #626a74;
  --bd-text-on-brand: #101316;
  --bd-text-on-interactive: #101316;
  --bd-brand-orange: #ec4e02;
  --bd-brand-orange-muted: #d96d00;
  --bd-interactive-blue: #047bf4;
  --bd-interactive-focus: #71a7ef;
  --bd-blue-50: #071221;
  --bd-blue-100: #0e2037;
  --bd-blue-200: #193356;
  --bd-blue-300: #1f487c;
  --bd-blue-400: #255da5;
  --bd-blue-500: #047bf4;
  --bd-blue-600: #468ce8;
  --bd-blue-700: #71a7ef;
  --bd-blue-800: #9cc0f1;
  --bd-blue-900: #c7d9f2;
  --bd-accent-subtle: #193356;
  --bd-accent-muted: #255da5;
  --bd-accent-default: #047bf4;
  --bd-accent-emphasis: #468ce8;
  --bd-accent-fg: #e8f1fb;
  --bd-desk-sessions: #193356;
  --bd-desk-files: #013752;
  --bd-desk-projects: #282f56;
  --bd-desk-agentic: #1b3060;
  --bd-desk-system: #1d354b;
  --bd-desk-developer: #2f2d55;
  --bd-success: #029219;
  --bd-success-muted: #007012;
  --bd-success-bg: #0c2414;
  --bd-success-line: #165c22;
  --bd-success-ink: #4a9a4a;
  --bd-danger: #e52222;
  --bd-danger-bg: #2a1212;
  --bd-danger-line: #7a2424;
  --bd-danger-ink: #d6695d;
  --bd-warning: #dfa700;
  --bd-warning-bg: #241e0c;
  --bd-warning-line: #6b5a14;
  --bd-warning-ink: #b18100;
  --bd-info: #1db8ce;
  --bd-info-bg: #0c2226;
  --bd-info-line: #1a5a64;
  --bd-info-ink: #0097ad;
  --bd-border-dimmest: #272a2c;
  --bd-border-dimmer: #303438;
  --bd-border-default: #3a3e42;
  --bd-border-stronger: #44484c;
  --bd-border-strongest: #4c4f52;
  --bd-chart-series-1: #047bf4;
  --bd-chart-series-2: #1db8ce;
  --bd-chart-series-3: #a170eb;
  --bd-chart-series-4: #ea5da9;
  --bd-chart-series-5: #ec4e02;
  --bd-chart-series-6: #029219;
  --bd-chart-series-7: #dfa700;
  --bd-chart-series-8: #e52222;
  --bd-chart-grid: #31343f;
  --bd-chart-axis: #a2a8b2;
  --bd-chart-plot: #1a1c25;
  --bd-chart-selection: #468ce8;
  --bd-font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --bd-font-display: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --bd-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;
  --bd-font-weight-regular: 400;
  --bd-font-weight-medium: 500;
  --bd-font-weight-semibold: 600;
  --bd-font-weight-bold: 700;
  --bd-line-height-tight: 1.2;
  --bd-line-height-compact: 1.35;
  --bd-line-height-body: 1.5;
  --bd-letter-spacing-tight: -.02em;
  --bd-letter-spacing-label: .04em;
  --bd-letter-spacing-caps: .08em;
  --bd-text-display: clamp(2.5rem, 2rem + 2.5vw, 5.5rem);
  --bd-text-h1: clamp(2rem, 1.6rem + 2vw, 3.5rem);
  --bd-text-h2: clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem);
  --bd-text-h3: clamp(1.25rem, 1.1rem + .75vw, 1.875rem);
  --bd-text-h4: clamp(1.125rem, 1rem + .625vw, 1.5rem);
  --bd-text-body-lg: clamp(1.0625rem, 1rem + .3125vw, 1.25rem);
  --bd-text-body: clamp(.9375rem, .9rem + .1875vw, 1.0625rem);
  --bd-text-body-sm: clamp(.8125rem, .8rem + .125vw, .875rem);
  --bd-text-caption: clamp(.6875rem, .675rem + .0625vw, .75rem);
  --bd-text-console: 12.5px;
  --bd-text-console-sm: 11px;
  --bd-space-0: 0px;
  --bd-space-1: 2px;
  --bd-space-2: 4px;
  --bd-space-3: 6px;
  --bd-space-4: 8px;
  --bd-space-5: 12px;
  --bd-space-6: 16px;
  --bd-space-7: 20px;
  --bd-space-8: 24px;
  --bd-space-9: 32px;
  --bd-space-10: 40px;
  --bd-space-11: 48px;
  --bd-size-control-compact: 28px;
  --bd-size-control-default: 32px;
  --bd-size-control-touch: 44px;
  --bd-size-row-compact: 28px;
  --bd-size-row-default: 32px;
  --bd-size-row-touch: 44px;
  --bd-size-hit-target-pointer: 28px;
  --bd-size-hit-target-touch: 44px;
  --bd-size-icon-sm: 14px;
  --bd-size-icon-md: 16px;
  --bd-size-icon-lg: 20px;
  --bd-size-icon-xl: 24px;
  --bd-size-shell-topbar: 44px;
  --bd-size-shell-rail: 48px;
  --bd-size-shell-sidebar: 196px;
  --bd-size-shell-inspector: 360px;
  --bd-size-shell-statusbar: 24px;
  --bd-size-shell-commandbar: 36px;
  --bd-size-panel-minimum: 280px;
  --bd-size-panel-comfortable: 360px;
  --bd-size-panel-wide: 480px;
  --bd-size-terminal-tab: 32px;
  --bd-size-chart-point: 6px;
  --bd-size-chart-minimum-height: 180px;
  --bd-breakpoint-compact-max: 719px;
  --bd-breakpoint-standard-min: 720px;
  --bd-breakpoint-wide-min: 1200px;
  --bd-breakpoint-ultrawide-min: 1600px;
  --bd-stroke-hairline: 1px;
  --bd-stroke-active: 2px;
  --bd-stroke-focus: 2px;
  --bd-stroke-chart: 2px;
  --bd-opacity-disabled: .5;
  --bd-opacity-secondary: .72;
  --bd-opacity-scrim: .72;
  --bd-opacity-hover: .08;
  --bd-radius-sm: .25rem;
  --bd-radius-md: .375rem;
  --bd-radius-lg: .5rem;
  --bd-radius-xl: .75rem;
  --bd-radius-2xl: 1rem;
  --bd-radius-full: 9999px;
  --bd-ease-out-expo: cubic-bezier(.16, 1, .3, 1);
  --bd-duration-fast: .15s;
  --bd-duration-base: .25s;
  --bd-duration-slow: .4s;
  --bd-material-blur-shell: 18px;
  --bd-material-blur-overlay: 24px;
  --bd-material-shell-opacity: .94;
  --bd-material-top-light: #ffffff0a;
  --bd-material-ambient-blue: #07182e66;
  --bd-material-ambient-orange: #ec4e0238;
  --bd-richness-ambient-strength: .75;
  --bd-richness-bloom-strength: .75;
  --bd-shadow-shell: inset 0 1px 0 #ffffff0a, 0 24px 56px #05080db8, 0 8px 20px #07182e66;
  --bd-shadow-card: inset 0 1px 0 #ffffff08, 0 8px 20px #05080d66;
  --bd-shadow-focus-glow: 0 0 0 1px #1b84f3, 0 0 24px #1b84f34d;
  --bd-shadow-attention-glow: 0 0 20px #ec4e0238;
  --bd-product-platform: #ec4e02;
  --bd-product-agent-browser: #1db6a5;
  --bd-product-agent-mail: #7f95fe;
  --bd-product-agent-memory: #fa618e;
  --bd-product-agent-orchestration: #c1bbff;
  --bd-product-capture: #6ad3ff;
  --bd-product-gateway: var(--bd-interactive-blue);
  --bd-product-mangodisk: #feaf7b;
  --bd-product-marketplace: #d2ca06;
  --bd-product-passport: #e26ace;
  --bd-product-radar: #19e5ad;
  --bd-product-store: #8dae00;
  --bd-product-toolbox: #b97bfd;
  --bd-product-vault: #d98a0d;
  --bd-product-workforce: #fea3d0;
  --bd-desk: var(--bd-desk-sessions);
  --bd-bg-hover: var(--bd-bg-surface);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --bd-bg-hover: color-mix(in srgb, var(--bd-bg-surface) 74%, var(--bd-text-primary) 8%);
  }
}

:root {
  --bd-glow-brand: var(--bd-brand-orange);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --bd-glow-brand: color-mix(in srgb, var(--bd-brand-orange) 38%, transparent);
  }
}

:root {
  --bd-glow-interactive: var(--bd-interactive-blue);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --bd-glow-interactive: color-mix(in srgb, var(--bd-interactive-blue) 32%, transparent);
  }
}

:root {
  --bd-overlay-backdrop: var(--bd-bg-base);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --bd-overlay-backdrop: color-mix(in srgb, var(--bd-bg-base) 72%, transparent);
  }
}

:root {
  --bd-accent: var(--bd-brand-orange);
  --bd-accent-glow: var(--bd-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --bd-accent-glow: color-mix(in srgb, var(--bd-accent) 32%, transparent);
  }
}

:root {
  --bd-space-section-x: clamp(1rem, .5rem + 2.5vw, 2rem);
  --bd-space-section-y: clamp(3rem, 2rem + 5vw, 7rem);
  --bd-focus-ring: 0 0 0 var(--bd-stroke-focus) var(--bd-bg-base),
    0 0 0 calc(var(--bd-stroke-focus) * 2)
      var(--bd-interactive-focus);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --bd-focus-ring: 0 0 0 var(--bd-stroke-focus) var(--bd-bg-base),
    0 0 0 calc(var(--bd-stroke-focus) * 2)
      color-mix(in srgb, var(--bd-interactive-focus) 70%, transparent);
  }
}

:root {
  --bd-shadow-elevated: var(--bd-shadow-card);
  --bd-shadow-glow-accent: 0 0 40px var(--bd-accent-glow);
}

[data-bd-theme="dark"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --bd-bg-base: #101316;
  --bd-bg-subtle: #171a1d;
  --bd-bg-surface: #1d2125;
  --bd-bg-elevated: #24282d;
  --bd-bg-overlay: #2b3036;
  --bd-text-primary: #e6e8eb;
  --bd-text-secondary: #a1a8b1;
  --bd-text-tertiary: #7e8792;
  --bd-text-disabled: #626a74;
  --bd-text-on-interactive: #101316;
  --bd-interactive-blue: #047bf4;
  --bd-border-dimmest: #272a2c;
  --bd-border-dimmer: #303438;
  --bd-border-default: #3a3e42;
  --bd-border-stronger: #44484c;
  --bd-border-strongest: #4c4f52;
  --bd-success: #029219;
  --bd-success-bg: #0c2414;
  --bd-success-line: #165c22;
  --bd-success-ink: #4a9a4a;
  --bd-danger: #e52222;
  --bd-danger-bg: #2a1212;
  --bd-danger-line: #7a2424;
  --bd-danger-ink: #d6695d;
  --bd-warning: #dfa700;
  --bd-warning-bg: #241e0c;
  --bd-warning-line: #6b5a14;
  --bd-warning-ink: #b18100;
  --bd-info: #1db8ce;
  --bd-info-bg: #0c2226;
  --bd-info-line: #1a5a64;
  --bd-info-ink: #0097ad;
  --bd-material-shell-opacity: .94;
  --bd-material-top-light: #ffffff0a;
  --bd-material-ambient-blue: #07182e66;
  --bd-shadow-shell: inset 0 1px 0 #ffffff0a, 0 24px 56px #05080db8, 0 8px 20px #07182e66;
  --bd-shadow-card: inset 0 1px 0 #ffffff08, 0 8px 20px #05080d66;
  --bd-shadow-elevated: var(--bd-shadow-card);
  --bd-product-agent-browser: #1db6a5;
  --bd-product-agent-mail: #7f95fe;
  --bd-product-agent-memory: #fa618e;
  --bd-product-agent-orchestration: #c1bbff;
  --bd-product-capture: #6ad3ff;
  --bd-product-mangodisk: #feaf7b;
  --bd-product-marketplace: #d2ca06;
  --bd-product-passport: #e26ace;
  --bd-product-radar: #19e5ad;
  --bd-product-store: #8dae00;
  --bd-product-toolbox: #b97bfd;
  --bd-product-vault: #d98a0d;
  --bd-product-workforce: #fea3d0;
  --bd-bg-hover: var(--bd-bg-surface);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-bd-theme="dark"] {
    --bd-bg-hover: color-mix(in srgb, var(--bd-bg-surface) 74%, var(--bd-text-primary) 8%);
  }
}

[data-bd-theme="dark"] {
  --bd-glow-interactive: var(--bd-interactive-blue);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-bd-theme="dark"] {
    --bd-glow-interactive: color-mix(in srgb, var(--bd-interactive-blue) 32%, transparent);
  }
}

[data-bd-theme="dark"] {
  --bd-overlay-backdrop: var(--bd-bg-base);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-bd-theme="dark"] {
    --bd-overlay-backdrop: color-mix(in srgb, var(--bd-bg-base) 72%, transparent);
  }
}

[data-bd-theme="dark"] {
  --bd-focus-ring: 0 0 0 var(--bd-stroke-focus) var(--bd-bg-base), 0 0 0 calc(var(--bd-stroke-focus) * 2) var(--bd-interactive-focus);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-bd-theme="dark"] {
    --bd-focus-ring: 0 0 0 var(--bd-stroke-focus) var(--bd-bg-base), 0 0 0 calc(var(--bd-stroke-focus) * 2) color-mix(in srgb, var(--bd-interactive-focus) 70%, transparent);
  }
}

[data-bd-theme="dark"] {
  --bd-product-gateway: var(--bd-interactive-blue);
}

@media (prefers-color-scheme: light) {
  :root:not([data-bd-theme]) {
    --lightningcss-light: initial;
    --lightningcss-dark: ;
    color-scheme: light;
    --bd-bg-base: #ecedef;
    --bd-bg-subtle: #f8f9fb;
    --bd-bg-surface: #fbfcfe;
    --bd-bg-elevated: #fbfcfe;
    --bd-bg-overlay: #fdfdff;
    --bd-text-primary: #22252a;
    --bd-text-secondary: #666c75;
    --bd-text-tertiary: #858c96;
    --bd-text-disabled: #9aa1ab;
    --bd-text-on-interactive: #f4f7fd;
    --bd-interactive-blue: #255da5;
    --bd-border-dimmest: #e0e3e8;
    --bd-border-dimmer: #d6dae0;
    --bd-border-default: #cdd2d9;
    --bd-border-stronger: #c3c9d1;
    --bd-border-strongest: #b9c0c9;
    --bd-success: #0f7b1a;
    --bd-success-bg: #e8f9e7;
    --bd-success-line: #9bcd99;
    --bd-success-ink: #0f7b1a;
    --bd-danger: #b93f36;
    --bd-danger-bg: #ffece8;
    --bd-danger-line: #f2a89e;
    --bd-danger-ink: #b93f36;
    --bd-warning: #945f00;
    --bd-warning-bg: #fdf2dd;
    --bd-warning-line: #d9b979;
    --bd-warning-ink: #945f00;
    --bd-info: #007489;
    --bd-info-bg: #def9ff;
    --bd-info-line: #73cede;
    --bd-info-ink: #007489;
    --bd-material-shell-opacity: .97;
    --bd-material-top-light: #fffc;
    --bd-material-ambient-blue: #315b9b14;
    --bd-shadow-shell: inset 0 1px 0 #fffc, 0 24px 56px #17203324, 0 8px 20px #315b9b14;
    --bd-shadow-card: inset 0 1px 0 #ffffffe6, 0 8px 20px #17203317;
    --bd-shadow-elevated: var(--bd-shadow-card);
    --bd-product-agent-browser: #0c796e;
    --bd-product-agent-mail: #5161d0;
    --bd-product-agent-memory: #bd3964;
    --bd-product-agent-orchestration: #5339a8;
    --bd-product-capture: #05556f;
    --bd-product-mangodisk: #7b3d05;
    --bd-product-marketplace: #535000;
    --bd-product-passport: #a9429a;
    --bd-product-radar: #0a5841;
    --bd-product-store: #5d7303;
    --bd-product-toolbox: #854ebd;
    --bd-product-vault: #965d02;
    --bd-product-workforce: #901461;
    --bd-bg-hover: var(--bd-bg-surface);
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root:not([data-bd-theme]) {
      --bd-bg-hover: color-mix(in srgb, var(--bd-bg-surface) 74%, var(--bd-text-primary) 8%);
    }
  }

  :root:not([data-bd-theme]) {
    --bd-glow-interactive: var(--bd-interactive-blue);
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root:not([data-bd-theme]) {
      --bd-glow-interactive: color-mix(in srgb, var(--bd-interactive-blue) 32%, transparent);
    }
  }

  :root:not([data-bd-theme]) {
    --bd-overlay-backdrop: var(--bd-bg-base);
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root:not([data-bd-theme]) {
      --bd-overlay-backdrop: color-mix(in srgb, var(--bd-bg-base) 72%, transparent);
    }
  }

  :root:not([data-bd-theme]) {
    --bd-focus-ring: 0 0 0 var(--bd-stroke-focus) var(--bd-bg-base), 0 0 0 calc(var(--bd-stroke-focus) * 2) var(--bd-interactive-focus);
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root:not([data-bd-theme]) {
      --bd-focus-ring: 0 0 0 var(--bd-stroke-focus) var(--bd-bg-base), 0 0 0 calc(var(--bd-stroke-focus) * 2) color-mix(in srgb, var(--bd-interactive-focus) 70%, transparent);
    }
  }

  :root:not([data-bd-theme]) {
    --bd-product-gateway: var(--bd-interactive-blue);
  }
}

[data-bd-theme="light"] {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --bd-bg-base: #ecedef;
  --bd-bg-subtle: #f8f9fb;
  --bd-bg-surface: #fbfcfe;
  --bd-bg-elevated: #fbfcfe;
  --bd-bg-overlay: #fdfdff;
  --bd-text-primary: #22252a;
  --bd-text-secondary: #666c75;
  --bd-text-tertiary: #858c96;
  --bd-text-disabled: #9aa1ab;
  --bd-text-on-interactive: #f4f7fd;
  --bd-interactive-blue: #255da5;
  --bd-border-dimmest: #e0e3e8;
  --bd-border-dimmer: #d6dae0;
  --bd-border-default: #cdd2d9;
  --bd-border-stronger: #c3c9d1;
  --bd-border-strongest: #b9c0c9;
  --bd-success: #0f7b1a;
  --bd-success-bg: #e8f9e7;
  --bd-success-line: #9bcd99;
  --bd-success-ink: #0f7b1a;
  --bd-danger: #b93f36;
  --bd-danger-bg: #ffece8;
  --bd-danger-line: #f2a89e;
  --bd-danger-ink: #b93f36;
  --bd-warning: #945f00;
  --bd-warning-bg: #fdf2dd;
  --bd-warning-line: #d9b979;
  --bd-warning-ink: #945f00;
  --bd-info: #007489;
  --bd-info-bg: #def9ff;
  --bd-info-line: #73cede;
  --bd-info-ink: #007489;
  --bd-material-shell-opacity: .97;
  --bd-material-top-light: #fffc;
  --bd-material-ambient-blue: #315b9b14;
  --bd-shadow-shell: inset 0 1px 0 #fffc, 0 24px 56px #17203324, 0 8px 20px #315b9b14;
  --bd-shadow-card: inset 0 1px 0 #ffffffe6, 0 8px 20px #17203317;
  --bd-shadow-elevated: var(--bd-shadow-card);
  --bd-product-agent-browser: #0c796e;
  --bd-product-agent-mail: #5161d0;
  --bd-product-agent-memory: #bd3964;
  --bd-product-agent-orchestration: #5339a8;
  --bd-product-capture: #05556f;
  --bd-product-mangodisk: #7b3d05;
  --bd-product-marketplace: #535000;
  --bd-product-passport: #a9429a;
  --bd-product-radar: #0a5841;
  --bd-product-store: #5d7303;
  --bd-product-toolbox: #854ebd;
  --bd-product-vault: #965d02;
  --bd-product-workforce: #901461;
  --bd-bg-hover: var(--bd-bg-surface);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-bd-theme="light"] {
    --bd-bg-hover: color-mix(in srgb, var(--bd-bg-surface) 74%, var(--bd-text-primary) 8%);
  }
}

[data-bd-theme="light"] {
  --bd-glow-interactive: var(--bd-interactive-blue);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-bd-theme="light"] {
    --bd-glow-interactive: color-mix(in srgb, var(--bd-interactive-blue) 32%, transparent);
  }
}

[data-bd-theme="light"] {
  --bd-overlay-backdrop: var(--bd-bg-base);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-bd-theme="light"] {
    --bd-overlay-backdrop: color-mix(in srgb, var(--bd-bg-base) 72%, transparent);
  }
}

[data-bd-theme="light"] {
  --bd-focus-ring: 0 0 0 var(--bd-stroke-focus) var(--bd-bg-base), 0 0 0 calc(var(--bd-stroke-focus) * 2) var(--bd-interactive-focus);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-bd-theme="light"] {
    --bd-focus-ring: 0 0 0 var(--bd-stroke-focus) var(--bd-bg-base), 0 0 0 calc(var(--bd-stroke-focus) * 2) color-mix(in srgb, var(--bd-interactive-focus) 70%, transparent);
  }
}

[data-bd-theme="light"] {
  --bd-product-gateway: var(--bd-interactive-blue);
}

[data-bd-theme="dark"][data-bd-richness="soft"] {
  --bd-bg-base: #1b1e22;
  --bd-bg-subtle: #22262a;
  --bd-richness-ambient-strength: .55;
  --bd-richness-bloom-strength: .55;
}

[data-bd-theme="dark"][data-bd-richness="balanced"] {
  --bd-bg-base: #101316;
  --bd-bg-subtle: #171a1d;
  --bd-richness-ambient-strength: .75;
  --bd-richness-bloom-strength: .75;
}

[data-bd-theme="dark"][data-bd-richness="rich"] {
  --bd-bg-base: #090c0f;
  --bd-bg-subtle: #121518;
  --bd-richness-ambient-strength: 1;
  --bd-richness-bloom-strength: 1;
}

[data-bd-product="platform"] {
  --bd-accent: var(--bd-product-platform);
}

[data-bd-product="agent-browser"], [data-bd-product="agent-browser-website"] {
  --bd-accent: var(--bd-product-agent-browser);
}

[data-bd-product="agent-mail"] {
  --bd-accent: var(--bd-product-agent-mail);
}

[data-bd-product="agent-memory"], [data-bd-product="agent-memory-website"] {
  --bd-accent: var(--bd-product-agent-memory);
}

[data-bd-product="agent-orchestration"] {
  --bd-accent: var(--bd-product-agent-orchestration);
}

[data-bd-product="bytedesk-ai"] {
  --bd-accent: var(--bd-product-platform);
}

[data-bd-product="capture"], [data-bd-product="capture-website"] {
  --bd-accent: var(--bd-product-capture);
}

[data-bd-product="designer-studio"] {
  --bd-accent: var(--bd-product-platform);
}

[data-bd-product="gateway"] {
  --bd-accent: var(--bd-product-gateway);
}

[data-bd-product="mangodisk"] {
  --bd-accent: var(--bd-product-mangodisk);
}

[data-bd-product="marketplace"] {
  --bd-accent: var(--bd-product-marketplace);
}

[data-bd-product="passport"] {
  --bd-accent: var(--bd-product-passport);
}

[data-bd-product="radar"] {
  --bd-accent: var(--bd-product-radar);
}

[data-bd-product="store"] {
  --bd-accent: var(--bd-product-store);
}

[data-bd-product="toolbox"] {
  --bd-accent: var(--bd-product-toolbox);
}

[data-bd-product="vault"] {
  --bd-accent: var(--bd-product-vault);
}

[data-bd-product="workforce"] {
  --bd-accent: var(--bd-product-workforce);
}

[data-bd-desk="sessions"] {
  --bd-desk: var(--bd-desk-sessions);
}

[data-bd-desk="files"] {
  --bd-desk: var(--bd-desk-files);
}

[data-bd-desk="projects"] {
  --bd-desk: var(--bd-desk-projects);
}

[data-bd-desk="agentic"] {
  --bd-desk: var(--bd-desk-agentic);
}

[data-bd-desk="system"] {
  --bd-desk: var(--bd-desk-system);
}

[data-bd-desk="developer"] {
  --bd-desk: var(--bd-desk-developer);
}

[data-bd-desk="store"], [data-bd-desk="security"] {
  --bd-desk: var(--bd-desk-sessions);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --bd-duration-fast: 0s;
    --bd-duration-base: 0s;
    --bd-duration-slow: 0s;
  }
}

.bd-meta-chip {
  background-color: var(--bd-bg-elevated);
  border: var(--bd-stroke-hairline) solid var(--bd-border-default);
  border-radius: var(--bd-radius-md);
  box-sizing: border-box;
  color: var(--bd-text-secondary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-caption);
  font-weight: var(--bd-font-weight-medium);
  height: auto;
  line-height: var(--bd-line-height-body);
  overflow-wrap: anywhere;
  min-width: 0;
  max-width: 100%;
  padding: var(--bd-space-2) var(--bd-space-3);
  vertical-align: middle;
  white-space: normal;
  display: inline-block;
}

.bd-meta-chip--pill {
  border-radius: var(--bd-radius-full);
  padding-left: var(--bd-space-4);
  padding-right: var(--bd-space-4);
}

.bd-meta-chip--success {
  background-color: var(--bd-success-bg);
  border-color: var(--bd-success-line);
  color: var(--bd-success-ink);
}

.bd-meta-chip--info {
  background-color: var(--bd-info-bg);
  border-color: var(--bd-info-line);
  color: var(--bd-info-ink);
}

.bd-shell {
  background-color: var(--bd-bg-subtle);
  border: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  border-radius: var(--bd-radius-xl);
  box-shadow: var(--bd-shadow-shell);
  box-sizing: border-box;
  color: var(--bd-text-primary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-body-sm);
  grid-template-areas: "top top"
                       "rail main";
  grid-template-columns: var(--bd-size-shell-sidebar) minmax(0, 1fr);
  height: calc(100vh - (var(--bd-space-9) * 2));
  line-height: var(--bd-line-height-compact);
  margin: var(--bd-space-9) var(--bd-space-10);
  grid-template-rows: auto minmax(0, 1fr);
  display: grid;
  overflow: hidden;
}

.bd-shell--aside {
  grid-template-areas: "top top top"
                       "rail main aside";
  grid-template-columns: var(--bd-size-shell-sidebar) minmax(0, 1fr) var(--bd-size-shell-inspector);
}

.bd-shell--compact-rail {
  grid-template-columns: var(--bd-size-shell-rail) minmax(0, 1fr);
}

.bd-shell--aside.bd-shell--compact-rail {
  grid-template-columns: var(--bd-size-shell-rail) minmax(0, 1fr) var(--bd-size-shell-inspector);
}

.bd-shell--flush {
  box-shadow: none;
  border: 0;
  border-radius: 0;
  height: 100vh;
  margin: 0;
}

.bd-shell > .bd-topbar {
  grid-area: top;
}

.bd-shell__rail {
  border-right: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  grid-area: rail;
  min-height: 0;
  overflow: hidden auto;
}

.bd-shell__main {
  min-width: 0;
  min-height: 0;
  padding: var(--bd-space-6);
  flex-direction: column;
  grid-area: main;
  display: flex;
  overflow: auto;
}

.bd-shell__aside {
  border-left: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  gap: var(--bd-space-6);
  min-height: 0;
  padding: var(--bd-space-8) var(--bd-space-7);
  flex-direction: column;
  grid-area: aside;
  display: flex;
  overflow: hidden auto;
}

@media (max-width: 719px) {
  .bd-shell, .bd-shell--aside, .bd-shell--compact-rail, .bd-shell--aside.bd-shell--compact-rail {
    grid-template: "top"
                   "main" minmax(0, 1fr)
                   "rail"
                   / minmax(0, 1fr);
  }

  .bd-shell:not(.bd-shell--flush) {
    box-shadow: none;
    border: 0;
    border-radius: 0;
    height: 100vh;
    margin: 0;
  }

  .bd-shell__rail {
    border-right: 0;
    border-top: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
    overflow: auto hidden;
  }

  .bd-shell__main {
    padding: var(--bd-space-5);
  }

  .bd-shell__aside {
    display: none;
  }
}

@media (min-width: 720px) and (max-width: 1199px) {
  .bd-shell, .bd-shell--aside {
    grid-template-areas: "top top"
                         "rail main";
    grid-template-columns: var(--bd-size-shell-rail) minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }

  .bd-shell:not(.bd-shell--flush) {
    height: calc(100vh - (var(--bd-space-6) * 2));
    margin: var(--bd-space-6);
  }

  .bd-shell__aside {
    display: none;
  }
}

@media (min-width: 1600px) {
  .bd-shell__main {
    padding: var(--bd-space-8);
  }
}

.bd-topbar {
  border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  box-sizing: border-box;
  color: var(--bd-text-primary);
  font-family: var(--bd-font-sans);
  align-items: center;
  gap: var(--bd-space-4);
  height: var(--bd-size-shell-topbar);
  min-width: 0;
  padding: 0 var(--bd-space-5) 0 var(--bd-space-6);
  display: flex;
}

.bd-topbar__identity {
  color: var(--bd-text-primary);
  font-size: var(--bd-text-body);
  font-weight: var(--bd-font-weight-medium);
  align-items: center;
  gap: var(--bd-space-4);
  letter-spacing: var(--bd-letter-spacing-tight);
  white-space: nowrap;
  min-width: 0;
  text-decoration: none;
  display: flex;
}

.bd-topbar__identity > img, .bd-topbar__identity > svg {
  height: var(--bd-size-icon-xl);
  width: var(--bd-size-icon-xl);
  flex: none;
  display: block;
}

.bd-topbar__actions {
  color: var(--bd-text-secondary);
  align-items: center;
  gap: var(--bd-space-2);
  margin-left: auto;
  display: flex;
}

.bd-topbar__action {
  border-radius: var(--bd-radius-sm);
  color: inherit;
  cursor: pointer;
  height: var(--bd-size-control-compact);
  width: var(--bd-size-control-compact);
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

.bd-topbar__action:hover {
  background-color: var(--bd-bg-hover);
  color: var(--bd-text-primary);
}

.bd-topbar__action:focus-visible {
  box-shadow: var(--bd-focus-ring);
  outline: 0;
}

.bd-topbar__action > svg {
  height: var(--bd-size-icon-md);
  width: var(--bd-size-icon-md);
}

@media (max-width: 719px) {
  .bd-topbar {
    gap: var(--bd-space-3);
    padding: 0 var(--bd-space-3) 0 var(--bd-space-4);
  }

  .bd-topbar__identity {
    overflow: hidden;
  }

  .bd-topbar__identity > span {
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

.bd-rail {
  box-sizing: border-box;
  font-family: var(--bd-font-sans);
  gap: var(--bd-space-2);
  padding: var(--bd-space-4);
  flex-direction: column;
  display: flex;
}

.bd-rail__item {
  border-radius: var(--bd-radius-md);
  box-sizing: border-box;
  color: var(--bd-text-secondary);
  cursor: pointer;
  font: inherit;
  font-size: var(--bd-text-body-sm);
  align-items: center;
  gap: var(--bd-space-5);
  height: var(--bd-size-control-touch);
  padding: 0 var(--bd-space-5);
  text-align: left;
  transition: background-color var(--bd-duration-fast) var(--bd-ease-out-expo), color var(--bd-duration-fast) var(--bd-ease-out-expo);
  background-color: #0000;
  border: 0;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.bd-rail__item > svg {
  height: var(--bd-size-icon-lg);
  width: var(--bd-size-icon-lg);
  flex: none;
}

.bd-rail__item:hover {
  background-color: var(--bd-bg-hover);
  color: var(--bd-text-primary);
}

.bd-rail__item:focus-visible {
  box-shadow: var(--bd-focus-ring);
  outline: 0;
}

.bd-rail__item[aria-current="page"] {
  background-color: var(--bd-bg-surface);
  box-shadow: inset 0 1px 0 var(--bd-material-top-light);
  color: var(--bd-text-primary);
}

.bd-rail__item[aria-current="page"]:before {
  background-color: var(--bd-accent);
  border-radius: var(--bd-radius-full);
  bottom: var(--bd-space-4);
  box-shadow: 0 0 12px var(--bd-accent-glow);
  content: "";
  left: 0;
  top: var(--bd-space-4);
  width: var(--bd-stroke-active);
  position: absolute;
}

.bd-rail__item[aria-current="page"]:focus-visible {
  box-shadow: inset 0 1px 0 var(--bd-material-top-light), var(--bd-focus-ring);
}

.bd-rail--compact .bd-rail__item {
  justify-content: center;
  padding: 0;
}

.bd-rail--compact .bd-rail__item > span {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.bd-rail__section {
  color: var(--bd-text-secondary);
  font-size: var(--bd-text-caption);
  font-weight: var(--bd-font-weight-medium);
  letter-spacing: var(--bd-letter-spacing-caps);
  padding: var(--bd-space-6) var(--bd-space-5) var(--bd-space-3);
  text-transform: uppercase;
}

.bd-rail__section:first-child {
  padding-top: var(--bd-space-3);
}

.bd-rail__spacer {
  flex: auto;
}

@media (max-width: 719px) {
  .bd-shell__rail.bd-rail {
    gap: var(--bd-space-1);
    padding: var(--bd-space-2) var(--bd-space-3);
    flex-direction: row;
  }

  .bd-shell__rail .bd-rail__item {
    gap: var(--bd-space-2);
    min-width: var(--bd-size-control-touch);
    padding: 0 var(--bd-space-2);
    flex: 1 1 0;
    justify-content: center;
    width: auto;
  }

  .bd-shell__rail .bd-rail__item > span, .bd-shell__rail .bd-rail__section, .bd-shell__rail .bd-rail__spacer {
    clip: rect(0 0 0 0);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .bd-shell__rail .bd-rail__item[aria-current="page"]:before {
    height: var(--bd-stroke-active);
    bottom: auto;
    left: var(--bd-space-4);
    right: var(--bd-space-4);
    width: auto;
    top: 0;
  }
}

@media (min-width: 720px) and (max-width: 1199px) {
  .bd-shell__rail .bd-rail__item {
    justify-content: center;
    padding: 0;
  }

  .bd-shell__rail .bd-rail__item > span, .bd-shell__rail .bd-rail__section {
    clip: rect(0 0 0 0);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
}

.bd-rail--compact .bd-rail__section {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.bd-tabs {
  border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
  box-sizing: border-box;
  color: var(--bd-text-secondary);
  font-family: var(--bd-font-sans);
  align-items: stretch;
  gap: var(--bd-space-8);
  scrollbar-width: none;
  min-width: 0;
  display: flex;
  overflow-x: auto;
}

.bd-tabs__tab {
  appearance: none;
  color: var(--bd-text-secondary);
  cursor: pointer;
  font: inherit;
  font-size: var(--bd-text-body);
  align-items: center;
  gap: var(--bd-space-3);
  min-height: var(--bd-size-control-touch);
  padding: var(--bd-space-4) var(--bd-space-2) var(--bd-space-5);
  white-space: nowrap;
  background: none;
  border: 0;
  flex: none;
  margin: 0;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.bd-tabs__tab > svg {
  height: var(--bd-size-icon-md);
  width: var(--bd-size-icon-md);
  flex: none;
}

.bd-tabs__tab:hover {
  color: var(--bd-text-primary);
}

.bd-tabs__tab:focus-visible {
  border-radius: var(--bd-radius-sm);
  box-shadow: var(--bd-focus-ring);
  outline: 0;
}

.bd-tabs__tab[aria-selected="true"], .bd-tabs__tab[aria-current="page"] {
  color: var(--bd-text-primary);
  font-weight: var(--bd-font-weight-medium);
}

.bd-tabs__tab[aria-selected="true"]:after, .bd-tabs__tab[aria-current="page"]:after {
  background-color: var(--bd-accent);
  border-radius: var(--bd-radius-full);
  bottom: calc(var(--bd-stroke-hairline) * -1);
  content: "";
  height: var(--bd-stroke-active);
  position: absolute;
  left: 0;
  right: 0;
}

.bd-tabs__tab[disabled], .bd-tabs__tab:disabled, .bd-tabs__tab[aria-disabled="true"] {
  cursor: default;
  opacity: var(--bd-opacity-disabled);
}

.bd-tabs__count {
  color: var(--bd-text-tertiary);
  font-size: var(--bd-text-caption);
  font-variant-numeric: tabular-nums;
  font-weight: var(--bd-font-weight-regular);
}

.bd-tabs__tab[aria-selected="true"] .bd-tabs__count, .bd-tabs__tab[aria-current="page"] .bd-tabs__count {
  color: var(--bd-text-secondary);
}

.bd-tabs--sm {
  gap: var(--bd-space-6);
}

.bd-tabs--sm .bd-tabs__tab {
  font-size: var(--bd-text-body-sm);
  min-height: var(--bd-size-control-default);
  padding: var(--bd-space-3) var(--bd-space-1) var(--bd-space-4);
}

.bd-tabs--fill .bd-tabs__tab {
  flex: 1 1 0;
  justify-content: center;
}

.bd-chip {
  background-color: var(--bd-bg-surface);
  border: var(--bd-stroke-hairline) solid var(--bd-border-default);
  border-radius: var(--bd-radius-full);
  box-sizing: border-box;
  color: var(--bd-text-primary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-caption);
  font-weight: var(--bd-font-weight-medium);
  align-items: center;
  gap: var(--bd-space-3);
  height: var(--bd-size-icon-xl);
  letter-spacing: var(--bd-letter-spacing-label);
  padding: 0 var(--bd-space-4);
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1;
  display: inline-flex;
}

.bd-chip > img, .bd-chip > svg {
  height: var(--bd-size-icon-sm);
  width: var(--bd-size-icon-sm);
  flex: none;
  display: block;
}

.bd-chip--neutral {
  background-color: var(--bd-bg-elevated);
  border-color: var(--bd-border-dimmer);
  color: var(--bd-text-secondary);
}

.bd-chip--product {
  border-color: var(--bd-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .bd-chip--product {
    border-color: color-mix(in srgb, var(--bd-accent) 45%, var(--bd-border-default));
  }
}

.bd-chip--product {
  padding-left: var(--bd-space-3);
}

.bd-chip--product:before {
  background-color: var(--bd-accent);
  border-radius: var(--bd-radius-full);
  content: "";
  height: var(--bd-size-icon-sm);
  width: var(--bd-stroke-active);
  flex: none;
}

button.bd-chip {
  cursor: pointer;
}

button.bd-chip:hover {
  background-color: var(--bd-bg-hover);
}

button.bd-chip:focus-visible {
  box-shadow: var(--bd-focus-ring);
  outline: 0;
}

.bd-avatar {
  background-color: var(--bd-bg-elevated);
  border: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
  border-radius: var(--bd-radius-full);
  box-sizing: border-box;
  color: var(--bd-text-primary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-caption);
  font-weight: var(--bd-font-weight-semibold);
  height: var(--bd-space-9);
  letter-spacing: var(--bd-letter-spacing-label);
  text-transform: uppercase;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
  width: var(--bd-space-9);
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: inline-flex;
  overflow: hidden;
}

.bd-avatar__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.bd-avatar > svg {
  color: var(--bd-text-secondary);
  height: var(--bd-size-icon-md);
  width: var(--bd-size-icon-md);
}

.bd-avatar--sm {
  font-size: var(--bd-text-console-sm);
  height: var(--bd-space-8);
  width: var(--bd-space-8);
}

.bd-avatar--lg {
  font-size: var(--bd-text-body-sm);
  height: var(--bd-space-10);
  width: var(--bd-space-10);
}

.bd-avatar--sm > svg {
  height: var(--bd-size-icon-sm);
  width: var(--bd-size-icon-sm);
}

.bd-avatar--lg > svg {
  height: var(--bd-size-icon-lg);
  width: var(--bd-size-icon-lg);
}

.bd-avatar--square {
  border-radius: var(--bd-radius-md);
}

.bd-avatar--accent {
  background-color: var(--bd-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .bd-avatar--accent {
    background-color: color-mix(in srgb, var(--bd-accent) 14%, var(--bd-bg-surface));
  }
}

.bd-avatar--accent {
  border-color: var(--bd-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .bd-avatar--accent {
    border-color: color-mix(in srgb, var(--bd-accent) 40%, var(--bd-border-default));
  }
}

.bd-avatar--accent {
  color: var(--bd-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .bd-avatar--accent {
    color: color-mix(in srgb, var(--bd-accent) 60%, var(--bd-text-primary));
  }
}

button.bd-avatar, a.bd-avatar {
  cursor: pointer;
  padding: 0;
}

button.bd-avatar:hover, a.bd-avatar:hover {
  border-color: var(--bd-border-default);
}

button.bd-avatar:focus-visible, a.bd-avatar:focus-visible {
  box-shadow: var(--bd-focus-ring);
  outline: 0;
}

.bd-avatar-group {
  vertical-align: middle;
  align-items: center;
  display: inline-flex;
}

.bd-avatar-group > .bd-avatar {
  box-shadow: 0 0 0 var(--bd-stroke-active) var(--bd-bg-surface);
}

.bd-avatar-group > .bd-avatar + .bd-avatar {
  margin-left: calc(var(--bd-space-4) * -1);
}

.bd-avatar-group > .bd-avatar--more {
  color: var(--bd-text-secondary);
  font-weight: var(--bd-font-weight-medium);
  text-transform: none;
}

.bd-button, .bd-button-primary {
  background-color: var(--bd-bg-surface);
  border: var(--bd-stroke-hairline) solid var(--bd-border-default);
  border-radius: var(--bd-radius-md);
  box-sizing: border-box;
  color: var(--bd-text-primary);
  cursor: pointer;
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-body-sm);
  font-weight: var(--bd-font-weight-medium);
  align-items: center;
  gap: var(--bd-space-3);
  height: var(--bd-size-control-default);
  letter-spacing: var(--bd-letter-spacing-label);
  line-height: var(--bd-line-height-compact);
  padding-inline: var(--bd-space-6);
  transition: transform var(--bd-duration-fast) var(--bd-ease-out-expo), background-color var(--bd-duration-fast) var(--bd-ease-out-expo);
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  justify-content: center;
  text-decoration: none;
  display: inline-flex;
}

.bd-button > svg, .bd-button-primary > svg {
  height: var(--bd-size-icon-sm);
  width: var(--bd-size-icon-sm);
  flex: none;
}

.bd-button--primary, .bd-button-primary {
  background-color: var(--bd-interactive-blue);
  color: var(--bd-text-on-interactive);
  border-color: #0000;
}

.bd-button--product, .bd-button-primary[data-bd-variant="product"] {
  background-color: var(--bd-accent);
  color: var(--bd-text-on-interactive);
  border-color: #0000;
}

.bd-button--secondary {
  background-color: var(--bd-bg-surface);
  border-color: var(--bd-border-default);
  box-shadow: inset 0 1px 0 var(--bd-material-top-light);
  color: var(--bd-text-primary);
}

.bd-button--ghost {
  color: var(--bd-text-primary);
  background-color: #0000;
  border-color: #0000;
}

.bd-button--destructive {
  background-color: var(--bd-danger-bg);
  border-color: var(--bd-danger);
  color: var(--bd-danger-ink);
}

.bd-button--sm {
  font-size: var(--bd-text-caption);
  height: var(--bd-size-control-compact);
  padding-inline: var(--bd-space-5);
}

.bd-button--lg {
  font-size: var(--bd-text-body);
  height: var(--bd-size-control-touch);
  padding-inline: var(--bd-space-8);
}

.bd-button--block {
  width: 100%;
}

.bd-button--icon {
  width: var(--bd-size-control-default);
  padding-inline: 0;
}

.bd-button--icon.bd-button--sm {
  width: var(--bd-size-control-compact);
}

.bd-button:hover:not(:disabled), .bd-button-primary:hover:not(:disabled) {
  transform: translateY(-1px);
}

.bd-button--secondary:hover:not(:disabled), .bd-button--ghost:hover:not(:disabled) {
  background-color: var(--bd-bg-hover);
  transform: none;
}

.bd-button:focus-visible, .bd-button-primary:focus-visible {
  box-shadow: var(--bd-focus-ring);
  outline: 0;
}

.bd-button:active:not(:disabled), .bd-button-primary:active:not(:disabled) {
  transform: translateY(0);
}

.bd-button:disabled, .bd-button[disabled], .bd-button-primary:disabled {
  cursor: not-allowed;
  opacity: var(--bd-opacity-disabled);
  transform: none;
}

:root:not([data-bd-product]) .bd-button--product, :root:not([data-bd-product]) .bd-button-primary[data-bd-variant="product"], [data-bd-product="platform"] .bd-button--product, [data-bd-product="platform"] .bd-button-primary[data-bd-variant="product"], [data-bd-product="bytedesk-ai"] .bd-button--product, [data-bd-product="bytedesk-ai"] .bd-button-primary[data-bd-variant="product"], [data-bd-product="designer-studio"] .bd-button--product, [data-bd-product="designer-studio"] .bd-button-primary[data-bd-variant="product"] {
  color: var(--bd-text-on-brand);
}

.bd-field {
  box-sizing: border-box;
  font-family: var(--bd-font-sans);
  gap: var(--bd-space-3);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.bd-field--inline {
  align-items: center;
  gap: var(--bd-space-5);
  flex-direction: row;
}

.bd-field--inline .bd-field__label {
  flex: none;
}

.bd-field--inline .bd-field__input {
  flex: auto;
  width: auto;
}

.bd-field__label {
  color: var(--bd-text-primary);
  font-size: var(--bd-text-body-sm);
  font-weight: var(--bd-font-weight-medium);
}

.bd-field__input {
  appearance: none;
  background-color: var(--bd-bg-base);
  border: var(--bd-stroke-hairline) solid var(--bd-border-default);
  border-radius: var(--bd-radius-md);
  box-sizing: border-box;
  color: var(--bd-text-primary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-body-sm);
  height: var(--bd-size-control-default);
  line-height: var(--bd-line-height-compact);
  padding: 0 var(--bd-space-5);
  transition: border-color var(--bd-duration-fast) var(--bd-ease-out-expo), box-shadow var(--bd-duration-fast) var(--bd-ease-out-expo);
  width: 100%;
  margin: 0;
  display: block;
}

.bd-field__input::placeholder {
  color: var(--bd-text-tertiary);
  opacity: 1;
}

textarea.bd-field__input {
  height: auto;
  line-height: var(--bd-line-height-body);
  min-height: calc(var(--bd-size-control-default) * 2.5);
  padding: var(--bd-space-4) var(--bd-space-5);
  resize: vertical;
}

select.bd-field__input {
  background-color: var(--bd-bg-surface);
  cursor: pointer;
  padding-right: var(--bd-space-8);
}

.bd-field__input:hover:not(:disabled) {
  border-color: var(--bd-border-stronger);
}

.bd-field__input:focus-visible {
  border-color: var(--bd-interactive-blue);
  box-shadow: var(--bd-shadow-focus-glow);
  outline: 0;
}

.bd-field__input:disabled {
  color: var(--bd-text-disabled);
  cursor: not-allowed;
  opacity: var(--bd-opacity-disabled);
}

.bd-field__hint {
  color: var(--bd-text-secondary);
  font-size: var(--bd-text-caption);
  line-height: var(--bd-line-height-body);
}

.bd-field__input[aria-invalid="true"], .bd-field[aria-invalid="true"] .bd-field__input {
  background-color: var(--bd-danger-bg);
  border-color: var(--bd-danger);
  color: var(--bd-text-primary);
}

.bd-field__input[aria-invalid="true"] ~ .bd-field__hint, .bd-field[aria-invalid="true"] .bd-field__hint {
  color: var(--bd-danger-ink);
}

.bd-field__control {
  background-color: var(--bd-bg-base);
  border: var(--bd-stroke-hairline) solid var(--bd-border-default);
  border-radius: var(--bd-radius-md);
  box-sizing: border-box;
  color: var(--bd-text-primary);
  font-size: var(--bd-text-body-sm);
  align-items: center;
  gap: var(--bd-space-4);
  height: var(--bd-size-control-default);
  padding: 0 var(--bd-space-5);
  display: flex;
}

.bd-field__control > svg {
  color: var(--bd-text-secondary);
  height: var(--bd-size-icon-md);
  width: var(--bd-size-icon-md);
  flex: none;
}

@media (max-width: 719px) {
  .bd-field--inline {
    align-items: stretch;
    gap: var(--bd-space-3);
    flex-direction: column;
  }

  .bd-field--inline .bd-field__input {
    width: 100%;
  }
}

.bd-toggle {
  appearance: none;
  background-color: var(--bd-border-strongest);
  border-radius: var(--bd-radius-full);
  box-sizing: border-box;
  cursor: pointer;
  height: var(--bd-space-8);
  transition: background-color var(--bd-duration-fast) var(--bd-ease-out-expo);
  vertical-align: middle;
  width: var(--bd-space-11);
  border: 0;
  flex: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
}

.bd-toggle__knob {
  background-color: var(--bd-text-primary);
  border-radius: var(--bd-radius-full);
  height: var(--bd-space-7);
  left: var(--bd-space-1);
  pointer-events: none;
  top: var(--bd-space-1);
  transition: left var(--bd-duration-fast) var(--bd-ease-out-expo);
  width: var(--bd-space-7);
  display: block;
  position: absolute;
}

.bd-toggle[aria-checked="true"], .bd-toggle:checked {
  background-color: var(--bd-interactive-blue);
}

.bd-toggle[aria-checked="true"] .bd-toggle__knob, .bd-toggle:checked .bd-toggle__knob {
  background-color: var(--bd-text-on-interactive);
  left: calc(100% - var(--bd-space-7) - var(--bd-space-1));
}

input.bd-toggle:after {
  background-color: var(--bd-text-primary);
  border-radius: var(--bd-radius-full);
  content: "";
  height: var(--bd-space-7);
  left: var(--bd-space-1);
  top: var(--bd-space-1);
  transition: left var(--bd-duration-fast) var(--bd-ease-out-expo);
  width: var(--bd-space-7);
  position: absolute;
}

input.bd-toggle:checked:after {
  background-color: var(--bd-text-on-interactive);
  left: calc(100% - var(--bd-space-7) - var(--bd-space-1));
}

.bd-toggle:focus-visible {
  box-shadow: var(--bd-focus-ring);
  outline: 0;
}

.bd-toggle[disabled], .bd-toggle:disabled, .bd-toggle[aria-disabled="true"] {
  cursor: default;
  opacity: var(--bd-opacity-disabled);
}

.bd-toggle--sm {
  height: var(--bd-space-7);
  width: var(--bd-space-10);
}

.bd-toggle--sm .bd-toggle__knob, input.bd-toggle--sm:after {
  height: var(--bd-space-6);
  width: var(--bd-space-6);
}

.bd-toggle--sm[aria-checked="true"] .bd-toggle__knob, input.bd-toggle--sm:checked:after {
  left: calc(100% - var(--bd-space-6) - var(--bd-space-1));
}

.bd-toggle-field {
  color: var(--bd-text-primary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-body-sm);
  align-items: center;
  gap: var(--bd-space-5);
  min-height: var(--bd-size-row-default);
  min-width: 0;
  display: flex;
}

.bd-toggle-field__label {
  color: var(--bd-text-primary);
  min-width: 0;
}

.bd-toggle-field__hint {
  color: var(--bd-text-secondary);
  font-size: var(--bd-text-caption);
  margin-top: var(--bd-space-1);
  display: block;
}

.bd-toggle-field--split .bd-toggle {
  margin-left: auto;
}

.bd-badge, .bd-badge--neutral {
  background-color: var(--bd-bg-elevated);
  border: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
  border-radius: var(--bd-radius-full);
  box-sizing: border-box;
  color: var(--bd-text-secondary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-caption);
  font-weight: var(--bd-font-weight-medium);
  align-items: center;
  gap: var(--bd-space-2);
  height: var(--bd-size-icon-lg);
  letter-spacing: var(--bd-letter-spacing-label);
  padding: 0 var(--bd-space-4);
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1;
  display: inline-flex;
}

.bd-badge > svg {
  height: var(--bd-size-icon-sm);
  width: var(--bd-size-icon-sm);
  flex: none;
}

.bd-badge--accent {
  background-color: var(--bd-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .bd-badge--accent {
    background-color: color-mix(in srgb, var(--bd-accent) 14%, var(--bd-bg-surface));
  }
}

.bd-badge--accent {
  border-color: var(--bd-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .bd-badge--accent {
    border-color: color-mix(in srgb, var(--bd-accent) 40%, var(--bd-border-default));
  }
}

.bd-badge--accent {
  color: var(--bd-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .bd-badge--accent {
    color: color-mix(in srgb, var(--bd-accent) 60%, var(--bd-text-primary));
  }
}

.bd-badge--success {
  background-color: var(--bd-success-bg);
  border-color: var(--bd-success-line);
  color: var(--bd-success-ink);
}

.bd-badge--warning {
  background-color: var(--bd-warning-bg);
  border-color: var(--bd-warning-line);
  color: var(--bd-warning-ink);
}

.bd-badge--danger {
  background-color: var(--bd-danger-bg);
  border-color: var(--bd-danger-line);
  color: var(--bd-danger-ink);
}

.bd-badge--info {
  background-color: var(--bd-info-bg);
  border-color: var(--bd-info-line);
  color: var(--bd-info-ink);
}

.bd-status {
  --bd-status-dot: var(--bd-text-tertiary);
  color: var(--bd-text-primary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-body-sm);
  align-items: center;
  gap: var(--bd-space-4);
  vertical-align: middle;
  white-space: nowrap;
  display: inline-flex;
}

.bd-status:before {
  background-color: var(--bd-status-dot);
  border-radius: var(--bd-radius-full);
  content: "";
  height: var(--bd-space-4);
  width: var(--bd-space-4);
  flex: none;
}

.bd-status--live {
  --bd-status-dot: var(--bd-interactive-blue);
}

.bd-status--live:before {
  box-shadow: 0 0 8px var(--bd-glow-interactive);
}

.bd-status--ok {
  --bd-status-dot: var(--bd-success);
}

.bd-status--warning {
  --bd-status-dot: var(--bd-warning);
}

.bd-status--danger {
  --bd-status-dot: var(--bd-danger);
}

.bd-status--idle {
  --bd-status-dot: var(--bd-text-tertiary);
  color: var(--bd-text-secondary);
}

.bd-status--sm {
  font-size: var(--bd-text-caption);
}

.bd-status--sm:before {
  height: var(--bd-space-3);
  width: var(--bd-space-3);
}

.bd-banner {
  background-color: var(--bd-bg-elevated);
  border: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
  border-radius: var(--bd-radius-lg);
  box-sizing: border-box;
  color: var(--bd-text-primary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-body-sm);
  align-items: center;
  gap: var(--bd-space-6);
  line-height: var(--bd-line-height-body);
  min-width: 0;
  padding: var(--bd-space-6) var(--bd-space-7);
  width: 100%;
  display: flex;
}

.bd-banner__icon {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.bd-banner__icon > svg {
  height: var(--bd-size-icon-xl);
  width: var(--bd-size-icon-xl);
}

.bd-banner__content {
  gap: var(--bd-space-2);
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.bd-banner__title {
  font-size: var(--bd-text-body);
  font-weight: var(--bd-font-weight-medium);
  margin: 0;
}

.bd-banner__text {
  color: inherit;
  margin: 0;
}

.bd-banner__actions {
  align-items: center;
  gap: var(--bd-space-5);
  flex: none;
  margin-left: auto;
  display: flex;
}

.bd-banner--info {
  background-color: var(--bd-info-bg);
  border-color: var(--bd-info-line);
  color: var(--bd-info-ink);
}

.bd-banner--success {
  background-color: var(--bd-success-bg);
  border-color: var(--bd-success-line);
  color: var(--bd-success-ink);
}

.bd-banner--warning {
  background-color: var(--bd-warning-bg);
  border-color: var(--bd-warning-line);
  color: var(--bd-warning-ink);
}

.bd-banner--danger {
  background-color: var(--bd-danger-bg);
  border-color: var(--bd-danger-line);
  color: var(--bd-danger-ink);
}

.bd-banner--lg {
  font-size: var(--bd-text-body);
  gap: var(--bd-space-8);
  padding: var(--bd-space-8) var(--bd-space-9);
}

.bd-banner--lg .bd-banner__title {
  font-size: var(--bd-text-h4);
}

.bd-banner--flush {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

@media (max-width: 719px) {
  .bd-banner {
    align-items: flex-start;
    gap: var(--bd-space-5);
    padding: var(--bd-space-5) var(--bd-space-6);
    flex-wrap: wrap;
  }

  .bd-banner__content {
    flex: 1 1 0;
  }

  .bd-banner__actions {
    flex: 1 0 100%;
    margin-left: 0;
  }

  .bd-banner--lg {
    gap: var(--bd-space-5);
    padding: var(--bd-space-6) var(--bd-space-7);
  }
}

.bd-progress {
  box-sizing: border-box;
  color: var(--bd-text-primary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-body-sm);
  gap: var(--bd-space-4);
  flex-direction: column;
  width: 100%;
  min-width: 0;
  display: flex;
}

.bd-progress__meta {
  align-items: baseline;
  gap: var(--bd-space-5);
  justify-content: space-between;
  min-width: 0;
  display: flex;
}

.bd-progress__label {
  color: var(--bd-text-primary);
  font-weight: var(--bd-font-weight-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.bd-progress__value {
  color: var(--bd-text-secondary);
  font-variant-numeric: tabular-nums;
  flex: none;
}

.bd-progress__track {
  background-color: var(--bd-bg-base);
  border: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  border-radius: var(--bd-radius-full);
  box-sizing: border-box;
  height: var(--bd-space-3);
  width: 100%;
  overflow: hidden;
}

.bd-progress__fill {
  background-color: var(--bd-accent);
  border-radius: inherit;
  box-shadow: 0 0 12px var(--bd-accent-glow);
  width: 0;
  max-width: 100%;
  height: 100%;
  display: block;
}

.bd-progress__phase {
  color: var(--bd-text-secondary);
  align-items: center;
  gap: var(--bd-space-5);
  justify-content: space-between;
  display: flex;
}

.bd-progress__phase b, .bd-progress__phase strong {
  color: var(--bd-text-primary);
  font-weight: var(--bd-font-weight-medium);
}

.bd-progress--sm .bd-progress__track {
  height: var(--bd-space-2);
}

.bd-progress--lg .bd-progress__track {
  height: var(--bd-space-5);
}

.bd-progress--neutral .bd-progress__fill {
  background-color: var(--bd-text-secondary);
  box-shadow: none;
}

.bd-stepper {
  box-sizing: border-box;
  color: var(--bd-text-secondary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-body);
  align-items: center;
  gap: var(--bd-space-6);
  scrollbar-width: none;
  min-width: 0;
  display: flex;
  overflow-x: auto;
}

.bd-stepper__step {
  color: var(--bd-text-secondary);
  align-items: center;
  gap: var(--bd-space-5);
  flex: none;
  min-width: 0;
  display: inline-flex;
}

.bd-stepper__mark {
  border: var(--bd-stroke-hairline) solid var(--bd-border-strongest);
  border-radius: var(--bd-radius-full);
  box-sizing: border-box;
  color: var(--bd-text-secondary);
  font-size: var(--bd-text-body-sm);
  font-variant-numeric: tabular-nums;
  font-weight: var(--bd-font-weight-medium);
  height: var(--bd-size-control-default);
  width: var(--bd-size-control-default);
  background-color: #0000;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: inline-flex;
}

.bd-stepper__mark > svg {
  height: var(--bd-size-icon-md);
  width: var(--bd-size-icon-md);
}

.bd-stepper__label {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.bd-stepper__line {
  background-color: var(--bd-border-default);
  height: var(--bd-stroke-hairline);
  max-width: var(--bd-size-panel-minimum);
  min-width: var(--bd-space-8);
  flex: auto;
}

.bd-stepper__step--done {
  color: var(--bd-text-secondary);
}

.bd-stepper__step--done .bd-stepper__mark {
  background-color: var(--bd-bg-elevated);
  border-color: var(--bd-border-default);
  color: var(--bd-text-secondary);
}

.bd-stepper__step--current, .bd-stepper__step[aria-current="step"] {
  color: var(--bd-text-primary);
  font-weight: var(--bd-font-weight-medium);
}

.bd-stepper__step--current .bd-stepper__mark, .bd-stepper__step[aria-current="step"] .bd-stepper__mark {
  background-color: var(--bd-interactive-blue);
  color: var(--bd-text-on-interactive);
  border-color: #0000;
}

.bd-stepper__step--current .bd-stepper__line, .bd-stepper__step[aria-current="step"] ~ .bd-stepper__line {
  background-color: var(--bd-border-dimmer);
}

.bd-stepper__step--upcoming {
  color: var(--bd-text-secondary);
}

.bd-stepper__step--upcoming .bd-stepper__mark {
  border-color: var(--bd-border-dimmer);
  color: var(--bd-text-secondary);
}

.bd-stepper--compact {
  color: var(--bd-text-secondary);
  font-size: var(--bd-text-body-sm);
  gap: var(--bd-space-4);
}

.bd-stepper__count {
  color: var(--bd-text-secondary);
  font-variant-numeric: tabular-nums;
  font-weight: var(--bd-font-weight-medium);
  letter-spacing: var(--bd-letter-spacing-label);
  white-space: nowrap;
}

.bd-stepper--compact .bd-stepper__label {
  color: var(--bd-text-primary);
}

.bd-stepper--compact .bd-stepper__mark {
  height: var(--bd-size-icon-lg);
  width: var(--bd-size-icon-lg);
  font-size: var(--bd-text-caption);
}

.bd-stepper--stacked {
  align-items: stretch;
  gap: var(--bd-space-5);
  flex-direction: column;
  overflow-x: visible;
}

.bd-stepper--stacked .bd-stepper__step {
  flex: none;
  justify-content: flex-start;
}

@media (max-width: 719px) {
  .bd-stepper:not(.bd-stepper--compact) {
    align-items: stretch;
    gap: var(--bd-space-5);
    flex-direction: column;
    overflow-x: visible;
  }

  .bd-stepper:not(.bd-stepper--compact) .bd-stepper__step {
    flex: none;
    justify-content: flex-start;
  }

  .bd-stepper:not(.bd-stepper--compact) .bd-stepper__line {
    width: 100%;
    max-width: 100%;
  }
}

.bd-card {
  background-color: var(--bd-bg-surface);
  border: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  border-radius: var(--bd-radius-lg);
  box-shadow: var(--bd-shadow-card);
  box-sizing: border-box;
  color: var(--bd-text-primary);
  font-family: var(--bd-font-sans);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.bd-card__head {
  border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  font-size: var(--bd-text-body);
  font-weight: var(--bd-font-weight-medium);
  align-items: center;
  gap: var(--bd-space-4);
  min-height: var(--bd-size-control-touch);
  padding: var(--bd-space-4) var(--bd-space-7);
  display: flex;
}

.bd-card__head > svg {
  color: var(--bd-text-secondary);
  height: var(--bd-size-icon-md);
  width: var(--bd-size-icon-md);
  flex: none;
}

.bd-card__head > .bd-badge, .bd-card__head > .bd-status, .bd-card__head > .bd-chip {
  margin-left: auto;
}

.bd-card__body {
  gap: var(--bd-space-5);
  line-height: var(--bd-line-height-body);
  min-height: 0;
  padding: var(--bd-space-6) var(--bd-space-7);
  flex-direction: column;
  flex: auto;
  display: flex;
}

.bd-card__body > :first-child {
  margin-top: 0;
}

.bd-card__body > :last-child {
  margin-bottom: 0;
}

.bd-card__foot {
  border-top: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  align-items: center;
  gap: var(--bd-space-4);
  padding: var(--bd-space-5) var(--bd-card-inset, var(--bd-space-7));
  justify-content: flex-end;
  display: flex;
}

.bd-card--flush > .bd-card__body {
  padding: 0;
}

.bd-card__kv {
  flex-direction: column;
  margin: 0;
  display: flex;
}

.bd-card__kv > div {
  border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  align-items: center;
  gap: var(--bd-space-6);
  min-height: var(--bd-size-row-default);
  justify-content: space-between;
  display: flex;
}

.bd-card__kv > div:last-child {
  border-bottom: 0;
}

.bd-card__kv dt {
  color: var(--bd-text-secondary);
  margin: 0;
}

.bd-card__kv dd {
  font-variant-numeric: tabular-nums;
  text-align: right;
  margin: 0;
}

@media (max-width: 719px) {
  .bd-card__head {
    padding: var(--bd-space-4) var(--bd-space-6);
  }

  .bd-card__body {
    padding: var(--bd-space-5) var(--bd-space-6);
  }

  .bd-card__foot {
    padding: var(--bd-space-5) var(--bd-card-inset, var(--bd-space-6));
    flex-wrap: wrap;
  }

  .bd-card__foot > .bd-button {
    flex: auto;
    justify-content: center;
  }
}

.bd-table {
  border-collapse: collapse;
  border-spacing: 0;
  color: var(--bd-text-primary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-body-sm);
  font-variant-numeric: tabular-nums;
  line-height: var(--bd-line-height-compact);
  width: 100%;
}

.bd-table th {
  border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
  color: var(--bd-text-secondary);
  font-size: var(--bd-text-caption);
  font-weight: var(--bd-font-weight-medium);
  height: var(--bd-size-row-default);
  letter-spacing: var(--bd-letter-spacing-label);
  padding: 0 var(--bd-space-6);
  text-align: left;
  white-space: nowrap;
}

.bd-table td {
  border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  height: var(--bd-size-row-touch);
  padding: 0 var(--bd-space-6);
  vertical-align: middle;
}

.bd-table tbody tr:last-child > td {
  border-bottom-color: #0000;
}

.bd-table tbody tr:hover > td {
  background-color: var(--bd-bg-hover);
}

.bd-table tr[aria-selected="true"] > td {
  background-color: var(--bd-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .bd-table tr[aria-selected="true"] > td {
    background-color: color-mix(in srgb, var(--bd-accent) 12%, var(--bd-bg-surface));
  }
}

.bd-table tr[aria-selected="true"] > td:first-child {
  box-shadow: inset var(--bd-stroke-active) 0 0 var(--bd-accent);
}

.bd-table__num {
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.bd-table__muted {
  color: var(--bd-text-secondary);
}

.bd-table__actions {
  text-align: right;
  white-space: nowrap;
}

.bd-table--compact td {
  height: var(--bd-size-row-default);
}

.bd-table--compact th, .bd-table--compact td {
  padding: 0 var(--bd-space-5);
}

.bd-table__foot {
  border-top: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  color: var(--bd-text-secondary);
  font-size: var(--bd-text-caption);
  padding: var(--bd-space-4) var(--bd-space-6);
}

.bd-table-scroll {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
}

@media (max-width: 719px) {
  .bd-table-scroll > .bd-table {
    width: max-content;
    min-width: 100%;
  }

  .bd-table th, .bd-table td {
    padding: 0 var(--bd-space-5);
  }
}

.bd-tray {
  -webkit-backdrop-filter: blur(var(--bd-material-blur-shell));
  backdrop-filter: blur(var(--bd-material-blur-shell));
  background-color: var(--bd-bg-surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .bd-tray {
    background-color: color-mix(in srgb, var(--bd-bg-surface) calc(var(--bd-material-shell-opacity) * 100%), transparent);
  }
}

.bd-tray {
  border: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
  border-radius: var(--bd-radius-xl);
  box-shadow: var(--bd-shadow-shell);
  box-sizing: border-box;
  color: var(--bd-text-primary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-body-sm);
  line-height: var(--bd-line-height-compact);
  max-height: 100%;
  width: var(--bd-size-panel-wide);
  flex-direction: column;
  display: flex;
  position: relative;
}

.bd-tray--compact {
  width: var(--bd-size-panel-comfortable);
}

.bd-tray--caret:after {
  background-color: var(--bd-bg-surface);
  border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
  border-right: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
  bottom: calc(-1 * var(--bd-space-4));
  content: "";
  height: var(--bd-size-icon-sm);
  left: var(--bd-tray-caret-left, 50%);
  width: var(--bd-size-icon-sm);
  position: absolute;
  transform: rotate(45deg);
}

.bd-tray__head {
  color: var(--bd-text-primary);
  font-size: var(--bd-text-body-lg);
  font-weight: var(--bd-font-weight-medium);
  align-items: center;
  gap: var(--bd-space-5);
  letter-spacing: var(--bd-letter-spacing-tight);
  padding: var(--bd-space-6) var(--bd-space-7) var(--bd-space-4);
  flex: none;
  display: flex;
}

.bd-tray__head > img, .bd-tray__head > svg {
  height: var(--bd-space-9);
  width: var(--bd-space-9);
  flex: none;
  display: block;
}

.bd-tray__head > .bd-chip, .bd-tray__head > .bd-badge, .bd-tray__head > .bd-topbar__actions {
  margin-left: auto;
}

.bd-tray__command {
  gap: var(--bd-space-4);
  padding: 0 var(--bd-space-7) var(--bd-space-6);
  flex: none;
  display: flex;
}

.bd-tray__command > .bd-field, .bd-tray__command > .bd-field__control {
  flex: auto;
}

.bd-tray__section {
  border-top: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  font-size: var(--bd-text-body-sm);
  font-weight: var(--bd-font-weight-medium);
  align-items: center;
  gap: var(--bd-space-4);
  padding: var(--bd-space-5) var(--bd-space-7);
  flex: none;
  display: flex;
}

.bd-tray__section:before {
  background-color: var(--bd-accent);
  border-radius: var(--bd-radius-full);
  content: "";
  height: var(--bd-size-icon-sm);
  width: var(--bd-stroke-active);
  flex: none;
}

.bd-tray__section > a, .bd-tray__section > .bd-tray__summary {
  color: var(--bd-interactive-blue);
  font-weight: var(--bd-font-weight-medium);
  margin-left: auto;
  text-decoration: none;
}

.bd-tray__body {
  min-height: 0;
  padding: 0 var(--bd-space-5);
  flex: auto;
  overflow: hidden auto;
}

.bd-tray__row {
  border: var(--bd-stroke-hairline) solid transparent;
  border-radius: var(--bd-radius-lg);
  border-top-color: var(--bd-border-dimmest);
  box-sizing: border-box;
  color: var(--bd-text-primary);
  align-items: center;
  gap: var(--bd-space-5);
  min-height: calc(var(--bd-size-row-default) + var(--bd-space-4));
  padding: var(--bd-space-4) var(--bd-space-5);
  background-color: #0000;
  text-decoration: none;
  display: flex;
}

.bd-tray__row:first-child, .bd-tray__row[aria-selected="true"] + .bd-tray__row {
  border-top-color: #0000;
}

.bd-tray__row > img, .bd-tray__row > svg {
  height: var(--bd-size-icon-xl);
  width: var(--bd-size-icon-xl);
  flex: none;
  display: block;
}

.bd-tray__row > .bd-tray__label {
  flex: auto;
  min-width: 0;
}

.bd-tray__row > .bd-tray__meta {
  color: var(--bd-text-secondary);
  font-variant-numeric: tabular-nums;
}

.bd-tray__row:hover {
  background-color: var(--bd-bg-hover);
  border-top-color: #0000;
}

.bd-tray__row[aria-selected="true"] {
  background-color: var(--bd-bg-elevated);
  border-color: var(--bd-accent);
  border-top-color: var(--bd-accent);
  box-shadow: inset 0 1px 0 var(--bd-material-top-light);
  color: var(--bd-text-primary);
}

.bd-tray__row:focus-visible {
  box-shadow: var(--bd-focus-ring);
  outline: 0;
}

.bd-tray__foot {
  border-top: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  min-height: calc(var(--bd-size-control-touch) + var(--bd-space-5));
  flex: none;
  align-items: stretch;
  display: flex;
}

.bd-tray__tab {
  color: var(--bd-text-secondary);
  cursor: pointer;
  font: inherit;
  font-size: var(--bd-text-body-sm);
  font-weight: var(--bd-font-weight-medium);
  align-items: center;
  gap: var(--bd-space-4);
  background: none;
  border: 0;
  flex: 1 1 0;
  justify-content: center;
  text-decoration: none;
  display: flex;
}

.bd-tray__tab + .bd-tray__tab {
  border-left: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
}

.bd-tray__tab > svg {
  height: var(--bd-size-icon-md);
  width: var(--bd-size-icon-md);
}

.bd-tray__tab[aria-current="true"], .bd-tray__tab[aria-selected="true"] {
  box-shadow: inset 0 calc(-1 * var(--bd-stroke-active)) 0 var(--bd-accent);
  color: var(--bd-text-primary);
}

.bd-tray__tab:focus-visible {
  box-shadow: inset var(--bd-focus-ring);
  outline: 0;
}

@media (max-width: 719px) {
  .bd-tray, .bd-tray--compact {
    width: 100%;
    max-width: 100%;
  }

  .bd-tray--caret:after {
    display: none;
  }

  .bd-tray__head, .bd-tray__command, .bd-tray__section {
    padding-left: var(--bd-space-6);
    padding-right: var(--bd-space-6);
  }
}

.bd-sheet {
  box-sizing: border-box;
  font-family: var(--bd-font-sans);
  z-index: 10;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.bd-sheet__scrim {
  background-color: var(--bd-overlay-backdrop);
  position: absolute;
  inset: 0;
}

.bd-sheet__panel {
  background-color: var(--bd-bg-overlay);
  border: var(--bd-stroke-hairline) solid var(--bd-border-default);
  border-radius: var(--bd-radius-xl);
  box-shadow: var(--bd-shadow-shell);
  box-sizing: border-box;
  color: var(--bd-text-primary);
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  width: var(--bd-size-panel-wide);
  flex-direction: column;
  display: flex;
  position: relative;
}

.bd-sheet__head {
  border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  font-size: var(--bd-text-body);
  font-weight: var(--bd-font-weight-medium);
  align-items: center;
  gap: var(--bd-space-5);
  min-height: var(--bd-size-shell-topbar);
  padding: var(--bd-space-5) var(--bd-space-8);
  flex: none;
  display: flex;
}

.bd-sheet__head > svg {
  color: var(--bd-text-secondary);
  height: var(--bd-size-icon-lg);
  width: var(--bd-size-icon-lg);
  flex: none;
}

.bd-sheet__title {
  font-size: var(--bd-text-h4);
  font-weight: var(--bd-font-weight-medium);
  line-height: var(--bd-line-height-tight);
  flex: auto;
  min-width: 0;
  margin: 0;
}

.bd-sheet__close {
  appearance: none;
  border-radius: var(--bd-radius-sm);
  color: var(--bd-text-secondary);
  cursor: pointer;
  height: var(--bd-size-control-compact);
  width: var(--bd-size-control-compact);
  background: none;
  border: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  padding: 0;
  display: inline-flex;
}

.bd-sheet__close:hover {
  background-color: var(--bd-bg-hover);
  color: var(--bd-text-primary);
}

.bd-sheet__close:focus-visible {
  box-shadow: var(--bd-focus-ring);
  outline: 0;
}

.bd-sheet__body {
  color: var(--bd-text-primary);
  gap: var(--bd-space-6);
  line-height: var(--bd-line-height-body);
  min-height: 0;
  padding: var(--bd-space-7) var(--bd-space-8);
  flex-direction: column;
  flex: auto;
  display: flex;
  overflow: auto;
}

.bd-sheet__body > :first-child {
  margin-top: 0;
}

.bd-sheet__body > :last-child {
  margin-bottom: 0;
}

.bd-sheet__section {
  color: var(--bd-text-primary);
  font-size: var(--bd-text-body);
  font-weight: var(--bd-font-weight-medium);
  align-items: center;
  gap: var(--bd-space-4);
  margin: 0;
  display: flex;
}

.bd-sheet__section:before {
  background-color: var(--bd-accent);
  border-radius: var(--bd-radius-full);
  content: "";
  height: var(--bd-size-icon-sm);
  width: var(--bd-stroke-active);
  flex: none;
}

.bd-sheet__foot {
  border-top: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  align-items: center;
  gap: var(--bd-space-5);
  padding: var(--bd-space-6) var(--bd-space-8);
  flex-wrap: wrap;
  flex: none;
  justify-content: flex-end;
  display: flex;
}

.bd-sheet__foot > .bd-sheet__foot-start {
  margin-right: auto;
}

.bd-sheet--sm .bd-sheet__panel {
  width: var(--bd-size-panel-comfortable);
}

.bd-sheet--lg .bd-sheet__panel {
  width: calc(var(--bd-size-panel-wide) + var(--bd-size-panel-comfortable));
}

.bd-sheet--anchored {
  justify-content: flex-end;
  align-items: stretch;
}

.bd-sheet--anchored .bd-sheet__panel {
  height: 100%;
  max-height: none;
  width: var(--bd-size-shell-inspector);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

@media (max-width: 719px) {
  .bd-sheet__panel, .bd-sheet--sm .bd-sheet__panel, .bd-sheet--lg .bd-sheet__panel, .bd-sheet--anchored .bd-sheet__panel {
    border-radius: 0;
    width: 100%;
    height: 100%;
    max-height: none;
  }

  .bd-sheet__head {
    padding: var(--bd-space-5) var(--bd-space-6);
  }

  .bd-sheet__body {
    padding: var(--bd-space-6);
  }

  .bd-sheet__foot {
    padding: var(--bd-space-5) var(--bd-space-6);
  }

  .bd-sheet__foot > .bd-button {
    flex: auto;
    justify-content: center;
  }
}

.bd-kbd {
  background-color: var(--bd-bg-elevated);
  border: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
  border-bottom-color: var(--bd-border-default);
  border-radius: var(--bd-radius-sm);
  box-sizing: border-box;
  color: var(--bd-text-secondary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-caption);
  font-weight: var(--bd-font-weight-medium);
  height: var(--bd-size-icon-lg);
  letter-spacing: var(--bd-letter-spacing-label);
  min-width: var(--bd-size-icon-lg);
  padding: 0 var(--bd-space-2);
  vertical-align: middle;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: inline-flex;
}

.bd-kbd + .bd-kbd {
  margin-left: var(--bd-space-1);
}

.bd-kbd-hint {
  color: var(--bd-text-tertiary);
  font-size: var(--bd-text-caption);
  align-items: center;
  gap: var(--bd-space-2);
  display: inline-flex;
}

.bd-theme-picker {
  background-color: var(--bd-bg-subtle);
  border: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
  border-radius: var(--bd-radius-md);
  box-sizing: border-box;
  color: var(--bd-text-secondary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-body-sm);
  align-items: stretch;
  min-width: 0;
  display: inline-flex;
}

.bd-theme-picker__option {
  appearance: none;
  border: 0;
  border-left: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
  color: var(--bd-text-secondary);
  cursor: pointer;
  font: inherit;
  align-items: center;
  gap: var(--bd-space-3);
  min-height: var(--bd-size-control-default);
  min-width: 0;
  padding: 0 var(--bd-space-5);
  white-space: nowrap;
  background-color: #0000;
  border-radius: 0;
  flex: 1 0 auto;
  justify-content: center;
  margin: 0;
  display: inline-flex;
  position: relative;
}

.bd-theme-picker__option:first-child {
  border-left: 0;
  border-start-start-radius: calc(var(--bd-radius-md) - var(--bd-stroke-hairline));
  border-end-start-radius: calc(var(--bd-radius-md) - var(--bd-stroke-hairline));
}

.bd-theme-picker__option:last-child {
  border-start-end-radius: calc(var(--bd-radius-md) - var(--bd-stroke-hairline));
  border-end-end-radius: calc(var(--bd-radius-md) - var(--bd-stroke-hairline));
}

.bd-theme-picker__option > svg {
  height: var(--bd-size-icon-md);
  width: var(--bd-size-icon-md);
  flex: none;
}

.bd-theme-picker__label {
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
}

.bd-theme-picker__option:hover {
  color: var(--bd-text-primary);
}

.bd-theme-picker__option:focus-visible {
  box-shadow: var(--bd-focus-ring);
  border-radius: calc(var(--bd-radius-md) - var(--bd-stroke-hairline));
  z-index: 1;
  outline: 0;
}

.bd-theme-picker__option[aria-checked="true"], .bd-theme-picker__option[aria-pressed="true"] {
  background-color: var(--bd-bg-surface);
  color: var(--bd-text-primary);
  font-weight: var(--bd-font-weight-medium);
}

.bd-theme-picker__option[aria-checked="true"]:after, .bd-theme-picker__option[aria-pressed="true"]:after {
  background-color: var(--bd-accent);
  border-radius: var(--bd-radius-full);
  content: "";
  height: var(--bd-stroke-active);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.bd-theme-picker__option[disabled], .bd-theme-picker__option:disabled, .bd-theme-picker__option[aria-disabled="true"] {
  cursor: default;
  opacity: var(--bd-opacity-disabled);
}

.bd-theme-picker--sm {
  font-size: var(--bd-text-caption);
}

.bd-theme-picker--sm .bd-theme-picker__option {
  gap: var(--bd-space-2);
  letter-spacing: var(--bd-letter-spacing-label);
  min-height: var(--bd-size-control-compact);
  padding: 0 var(--bd-space-4);
}

.bd-theme-picker--sm .bd-theme-picker__option > svg {
  height: var(--bd-size-icon-sm);
  width: var(--bd-size-icon-sm);
}

.bd-theme-picker--fill {
  width: 100%;
  display: flex;
}

.bd-theme-picker--fill .bd-theme-picker__option {
  flex: 1 1 0;
}

* {
  box-sizing: border-box;
}

html, body {
  background: var(--bd-bg-base);
  min-height: 100%;
  color: var(--bd-text-primary);
  font-family: var(--bd-font-sans);
  font-size: var(--bd-text-body-sm);
  line-height: var(--bd-line-height-body);
  margin: 0;
}

button, input, textarea, select {
  font: inherit;
}

button, a, input, textarea, select {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: var(--bd-interactive-focus);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

:focus-visible {
  outline: var(--bd-stroke-focus) solid var(--bd-interactive-focus);
  outline-offset: var(--bd-space-2);
}

button:disabled {
  cursor: not-allowed;
}

h1, h2, h3, p {
  margin-top: 0;
}

h1 {
  font-size: var(--bd-text-h3);
  line-height: var(--bd-line-height-tight);
  font-weight: var(--bd-font-weight-semibold);
  letter-spacing: var(--bd-letter-spacing-tight);
  margin-bottom: var(--bd-space-4);
}

h2 {
  font-size: var(--bd-text-body);
  line-height: var(--bd-line-height-compact);
  font-weight: var(--bd-font-weight-semibold);
  margin-bottom: var(--bd-space-4);
}

h3 {
  font-size: var(--bd-text-body-sm);
  margin-bottom: var(--bd-space-4);
}

p {
  color: var(--bd-text-secondary);
}

small {
  color: var(--bd-text-secondary);
  font-size: var(--bd-text-caption);
  display: block;
}

code, pre, .mono, .eyebrow {
  font-family: var(--bd-font-mono);
}

pre {
  font-size: var(--bd-text-console-sm);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

input[type="checkbox"] {
  accent-color: var(--bd-interactive-blue);
  width: var(--bd-size-icon-md);
  height: var(--bd-size-icon-md);
}

.muted {
  color: var(--bd-text-secondary);
}

.error-text {
  color: var(--bd-danger-ink);
}

.eyebrow {
  color: var(--bd-text-secondary);
  letter-spacing: var(--bd-letter-spacing-caps);
  font-size: var(--bd-text-console-sm);
  margin: 0 0 var(--bd-space-5);
}

.visually-hidden {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.skip-link {
  z-index: 100;
  top: var(--bd-space-4);
  left: var(--bd-space-4);
  padding: var(--bd-space-6);
  background: var(--bd-bg-elevated);
  position: fixed;
  transform: translateY(-200%);
}

.skip-link:focus {
  transform: translateY(0);
}

.assets-shell {
  --bd-size-shell-sidebar: 220px;
  height: 100dvh;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  margin: 0;
}

.assets-shell .bd-shell__rail {
  background: var(--bd-bg-subtle);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.assets-shell .bd-shell__main {
  min-width: 0;
  padding: 0;
}

.product-brand {
  padding: var(--bd-space-8) var(--bd-space-7);
  align-items: center;
  gap: var(--bd-space-5);
  color: var(--bd-text-primary);
  display: flex;
}

.product-brand:hover {
  text-decoration: none;
}

.product-brand strong {
  font-size: var(--bd-text-body-lg);
  font-weight: var(--bd-font-weight-semibold);
}

.product-brand small {
  font-family: var(--bd-font-mono);
  font-size: var(--bd-text-console-sm);
  letter-spacing: var(--bd-letter-spacing-caps);
}

.product-mark {
  width: var(--bd-space-10);
  height: var(--bd-space-10);
  border: var(--bd-stroke-hairline) solid var(--bd-accent-muted);
  border-radius: var(--bd-radius-lg);
  color: var(--bd-interactive-focus);
  background: var(--bd-accent-subtle);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.product-mark svg {
  width: var(--bd-size-icon-xl);
  height: var(--bd-size-icon-xl);
}

.assets-shell .bd-rail {
  padding-top: var(--bd-space-5);
}

.assets-shell .bd-rail__item {
  min-height: var(--bd-size-control-touch);
}

.rail-footer {
  padding: var(--bd-space-7);
  border-top: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  align-items: flex-start;
  gap: var(--bd-space-4);
  overflow-wrap: anywhere;
  flex-direction: column;
  margin-top: auto;
  display: flex;
}

.rail-footer p {
  align-items: center;
  gap: var(--bd-space-4);
  font-size: var(--bd-text-caption);
  margin-bottom: var(--bd-space-5);
  display: flex;
}

.rail-footer svg {
  width: var(--bd-size-icon-sm);
  height: var(--bd-size-icon-sm);
}

.workspace-topbar {
  min-height: var(--bd-size-shell-topbar);
  padding: var(--bd-space-5) var(--bd-space-9);
  border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  color: var(--bd-text-secondary);
  font-size: var(--bd-text-caption);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.separator {
  padding: 0 var(--bd-space-5);
  color: var(--bd-border-strongest);
}

.workspace-content {
  padding: var(--bd-space-9);
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
}

.page-heading {
  justify-content: space-between;
  align-items: center;
  gap: var(--bd-space-8);
  margin-bottom: var(--bd-space-9);
  display: flex;
}

.page-description {
  max-width: 72ch;
  margin-bottom: 0;
}

.actions {
  align-items: center;
  gap: var(--bd-space-4);
  flex-wrap: wrap;
  display: flex;
}

.actions a {
  white-space: nowrap;
}

.assets-panel {
  margin-bottom: var(--bd-space-7);
  overflow: hidden;
}

.assets-panel .bd-card__body {
  padding: var(--bd-space-7);
}

.panel-heading {
  justify-content: space-between;
  align-items: center;
  gap: var(--bd-space-5);
  padding: var(--bd-space-6) var(--bd-space-7);
  border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  display: flex;
}

.panel-heading h2 {
  margin: 0;
}

.form-stack {
  gap: var(--bd-space-6);
  flex-direction: column;
  display: flex;
}

.form-stack > .bd-button {
  align-self: flex-start;
}

.form-stack .bd-field {
  margin: 0;
}

.bd-banner {
  margin-bottom: var(--bd-space-6);
}

.library-toolbar {
  gap: var(--bd-space-5);
  padding: var(--bd-space-6);
  background: var(--bd-bg-subtle);
  border: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  border-radius: var(--bd-radius-lg);
  margin-bottom: var(--bd-space-8);
  grid-template-columns: minmax(200px, 1fr) repeat(3, minmax(130px, 180px));
  display: grid;
}

.results-heading {
  margin-bottom: var(--bd-space-6);
  color: var(--bd-text-secondary);
  font-size: var(--bd-text-caption);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.asset-grid {
  gap: var(--bd-space-7);
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  display: grid;
}

.asset-card {
  border: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
  border-radius: var(--bd-radius-lg);
  background: var(--bd-bg-surface);
  min-width: 0;
  transition: border-color var(--bd-duration-fast);
  position: relative;
  overflow: hidden;
}

.asset-card:hover {
  border-color: var(--bd-interactive-focus);
}

.asset-card-link {
  color: inherit;
  display: block;
}

.asset-card-link:hover {
  text-decoration: none;
}

.asset-thumbnail {
  aspect-ratio: 4 / 3;
  background: var(--bd-bg-subtle);
  border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  color: var(--bd-text-tertiary);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.asset-thumbnail > svg {
  width: var(--bd-space-11);
  height: var(--bd-space-11);
  stroke-width: 1px;
}

.asset-thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.thumbnail-kind {
  right: var(--bd-space-5);
  bottom: var(--bd-space-5);
  background: var(--bd-bg-surface);
  color: var(--bd-text-secondary);
  border: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
  padding: var(--bd-space-1) var(--bd-space-4);
  border-radius: var(--bd-radius-sm);
  font-family: var(--bd-font-mono);
  font-size: var(--bd-text-console-sm);
  position: absolute;
}

.asset-card-content {
  padding: var(--bd-space-6);
}

.asset-card-content h2 {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--bd-text-body-sm);
  overflow: hidden;
}

.asset-card-content p {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--bd-text-caption);
  margin-bottom: var(--bd-space-5);
  overflow: hidden;
}

.asset-card-meta, .asset-states {
  align-items: center;
  gap: var(--bd-space-4);
  flex-wrap: wrap;
  display: flex;
}

.asset-card-meta {
  margin-bottom: var(--bd-space-5);
  justify-content: space-between;
}

.inline-icon {
  width: var(--bd-size-icon-sm);
  height: var(--bd-size-icon-sm);
}

.asset-select {
  z-index: 1;
  top: var(--bd-space-5);
  left: var(--bd-space-5);
  background: var(--bd-bg-surface);
  padding: var(--bd-space-3);
  border-radius: var(--bd-radius-sm);
  display: flex;
  position: absolute;
}

.selection-bar {
  padding: var(--bd-space-6);
  align-items: end;
  gap: var(--bd-space-5);
  border: var(--bd-stroke-hairline) solid var(--bd-accent-muted);
  background: var(--bd-accent-subtle);
  border-radius: var(--bd-radius-lg);
  margin-bottom: var(--bd-space-7);
  flex-wrap: wrap;
  display: flex;
}

.selection-bar strong {
  align-self: center;
}

.empty-state {
  text-align: center;
  min-height: 320px;
  padding: var(--bd-space-10);
  border: var(--bd-stroke-hairline) dashed var(--bd-border-default);
  border-radius: var(--bd-radius-lg);
  background: var(--bd-bg-subtle);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.empty-state p {
  max-width: 48ch;
}

.empty-icon {
  width: var(--bd-space-11);
  height: var(--bd-space-11);
  margin-bottom: var(--bd-space-7);
  color: var(--bd-text-tertiary);
  stroke-width: 1px;
}

.loading-state {
  gap: var(--bd-space-6);
  padding: var(--bd-space-8);
  width: 100%;
  display: grid;
}

.skeleton {
  height: var(--bd-space-9);
  background: var(--bd-bg-surface);
  border-radius: var(--bd-radius-md);
  width: 100%;
  animation: 1.5s infinite alternate loading-pulse;
  display: block;
}

.skeleton:nth-child(2) {
  width: 75%;
}

.skeleton:nth-child(3) {
  width: 50%;
}

@keyframes loading-pulse {
  from {
    opacity: var(--bd-opacity-disabled);
  }

  to {
    opacity: 1;
  }
}

.pagination {
  justify-content: center;
  gap: var(--bd-space-5);
  padding-top: var(--bd-space-8);
  display: flex;
}

.detail-layout {
  gap: var(--bd-space-7);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  display: grid;
}

.detail-main, .detail-sidebar {
  min-width: 0;
}

.detail-list {
  gap: var(--bd-space-5);
  margin: 0;
  display: grid;
}

.detail-list > div {
  gap: var(--bd-space-5);
  font-size: var(--bd-text-caption);
  grid-template-columns: minmax(90px, 1fr) 2fr;
  display: grid;
}

.detail-list dt {
  color: var(--bd-text-secondary);
}

.detail-list dd {
  overflow-wrap: anywhere;
  margin: 0;
}

.artifact-frame {
  border: var(--bd-stroke-hairline) solid var(--bd-border-default);
  width: 100%;
  min-height: 480px;
  margin-top: var(--bd-space-7);
  background: var(--bd-bg-base);
  display: block;
}

.source-view {
  max-height: 540px;
  padding: var(--bd-space-6);
  border: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
  background: var(--bd-bg-base);
  border-radius: var(--bd-radius-md);
  overflow: auto;
}

.source-url {
  overflow-wrap: anywhere;
  color: var(--bd-text-secondary);
  font-size: var(--bd-text-caption);
  display: block;
}

.source-row, .review-row, .provider-row, .taxonomy-row {
  padding: var(--bd-space-6) 0;
  border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
}

.source-row > * + * {
  margin-top: var(--bd-space-4);
}

.metadata-table {
  margin-bottom: var(--bd-space-7);
  overflow-x: auto;
}

table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  font-size: var(--bd-text-caption);
}

th, td {
  padding: var(--bd-space-5);
  vertical-align: top;
  border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmest);
}

thead th {
  color: var(--bd-text-secondary);
  font-weight: var(--bd-font-weight-medium);
  white-space: nowrap;
}

td code {
  overflow-wrap: anywhere;
  max-width: 40ch;
  display: block;
}

summary {
  cursor: pointer;
  color: var(--bd-interactive-focus);
  padding: var(--bd-space-4) 0;
}

.back-link {
  margin-bottom: var(--bd-space-7);
  font-size: var(--bd-text-caption);
  display: inline-block;
}

.tag-list {
  gap: var(--bd-space-4);
  flex-wrap: wrap;
  display: flex;
}

.tag-item {
  align-items: center;
  gap: var(--bd-space-2);
  padding-left: var(--bd-space-4);
  background: var(--bd-bg-elevated);
  border-radius: var(--bd-radius-sm);
  display: inline-flex;
}

.import-layout {
  gap: var(--bd-space-8);
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
  display: grid;
}

.upload-area {
  padding: var(--bd-space-8);
  border: var(--bd-stroke-hairline) dashed var(--bd-border-strongest);
  border-radius: var(--bd-radius-lg);
  background: var(--bd-bg-subtle);
  gap: var(--bd-space-6);
  flex-direction: column;
  display: flex;
}

.upload-area input {
  max-width: 100%;
}

.upload-area p {
  font-size: var(--bd-text-caption);
  margin: 0;
}

.checkbox-group {
  gap: var(--bd-space-4);
  border: 0;
  margin: 0;
  padding: 0;
  display: grid;
}

.checkbox-group legend {
  padding: 0 0 var(--bd-space-4);
  color: var(--bd-text-secondary);
}

.checkbox-group label {
  align-items: center;
  gap: var(--bd-space-4);
  display: flex;
}

.job-heading {
  justify-content: space-between;
  gap: var(--bd-space-6);
  margin-bottom: var(--bd-space-7);
  flex-wrap: wrap;
  display: flex;
}

.job-heading h2 {
  margin: 0;
}

.job-heading a {
  color: var(--bd-text-primary);
}

.job-counts {
  gap: var(--bd-space-6);
  padding: var(--bd-space-6) 0;
  font-size: var(--bd-text-caption);
  color: var(--bd-text-secondary);
  flex-wrap: wrap;
  display: flex;
}

.two-columns {
  gap: var(--bd-space-8);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  display: grid;
}

.resource-row {
  justify-content: space-between;
  align-items: center;
  gap: var(--bd-space-5);
  padding: var(--bd-space-5) 0;
  display: flex;
}

.resource-row strong {
  overflow-wrap: anywhere;
}

.resource-row > div {
  min-width: 0;
}

.gallery-grid {
  gap: var(--bd-space-7);
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  display: grid;
}

.gallery-link {
  color: var(--bd-text-primary);
  padding: var(--bd-space-6);
  display: block;
}

.gallery-link:hover {
  text-decoration: none;
}

.gallery-symbol {
  margin-bottom: var(--bd-space-7);
  color: var(--bd-interactive-focus);
  font-size: var(--bd-text-h2);
  display: block;
}

.token-reveal {
  margin: var(--bd-space-7) 0;
  padding: var(--bd-space-6);
  border: var(--bd-stroke-hairline) solid var(--bd-warning-line);
  background: var(--bd-warning-bg);
  gap: var(--bd-space-6);
  display: grid;
}

.endpoint {
  overflow-wrap: anywhere;
  margin-bottom: var(--bd-space-6);
  display: block;
}

.auth-page {
  min-height: 100dvh;
  padding: var(--bd-space-9) var(--bd-space-7);
  place-items: center;
  display: grid;
}

.auth-card {
  width: 100%;
  max-width: var(--bd-size-panel-wide);
}

.auth-card > .product-brand {
  padding-left: 0;
}

.auth-heading {
  margin: var(--bd-space-8) 0;
}

.auth-heading h1 {
  font-size: var(--bd-text-h3);
}

.auth-card .form-stack > .bd-button {
  width: 100%;
}

.auth-alternative {
  text-align: center;
  margin: var(--bd-space-7) 0 0;
}

.auth-footer {
  justify-content: center;
  gap: var(--bd-space-7);
  font-size: var(--bd-text-caption);
  display: flex;
}

.auth-intro {
  align-items: flex-start;
  gap: var(--bd-space-7);
  flex-direction: column;
  max-width: 620px;
  display: flex;
}

.auth-intro h1 {
  font-size: var(--bd-text-h1);
}

.auth-intro p {
  max-width: 52ch;
}

.information-page {
  max-width: 900px;
  padding: var(--bd-space-10) var(--bd-space-7);
  margin: 0 auto;
}

.information-page > a {
  margin-bottom: var(--bd-space-9);
  display: block;
}

@media (max-width: 1100px) {
  .library-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .detail-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .detail-sidebar {
    gap: var(--bd-space-7);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }

  .import-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 719px) {
  .assets-shell {
    flex-direction: column;
    height: 100dvh;
    min-height: 100dvh;
    display: flex;
  }

  .assets-shell .bd-shell__rail {
    border-right: 0;
    border-bottom: var(--bd-stroke-hairline) solid var(--bd-border-dimmer);
    flex: none;
    width: 100%;
  }

  .assets-shell .bd-rail {
    padding: var(--bd-space-4);
    flex-direction: row;
    display: flex;
    overflow-x: auto;
  }

  .assets-shell .bd-rail__section {
    display: none;
  }

  .assets-shell .bd-rail__item {
    flex: none;
  }

  .assets-shell .bd-rail__item > span {
    clip: auto;
    width: auto;
    height: auto;
    position: static;
    overflow: visible;
  }

  .assets-shell .rail-footer {
    padding: var(--bd-space-4) var(--bd-space-6);
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .assets-shell .rail-footer p {
    display: none;
  }

  .product-brand {
    padding: var(--bd-space-6);
  }

  .workspace-content {
    padding: var(--bd-space-7);
  }

  .assets-shell .bd-shell__main {
    flex: auto;
    min-height: 0;
    overflow-y: auto;
  }

  .workspace-topbar {
    padding: var(--bd-space-5) var(--bd-space-7);
  }

  .workspace-topbar > .mono {
    display: none;
  }

  .page-heading {
    align-items: flex-start;
    gap: var(--bd-space-6);
    flex-direction: column;
  }

  .two-columns, .detail-sidebar, .library-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }

  .asset-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }

  .selection-bar > * {
    max-width: 100%;
  }

  .artifact-frame {
    min-height: 360px;
  }
}

.assets-shell .bd-rail__item > .bd-rail__icon {
  clip: auto;
  width: var(--bd-size-icon-lg);
  height: var(--bd-size-icon-lg);
  flex: none;
  position: static;
  overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

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