/* @osdk/react-components - Combined styles with design tokens */

@layer osdk.tokens, osdk.components;

@layer osdk.tokens {
/* Base tokens: Blueprint design tokens → OSDK semantic tokens */
/*
 * Copied from @blueprintjs/core 6.11.3 (lib/css/blueprint-design-tokens.css)
 * This is a local copy to remove the runtime dependency on @blueprintjs/core.
 * If you need to update these tokens, copy from the upstream source.
 * Original: https://github.com/palantir/blueprint/blob/develop/packages/core/lib/css/blueprint-design-tokens.css
 */
:root {
  --bp-emphasis-transition-duration: 100ms;
  --bp-emphasis-ease-default: cubic-bezier(0.4, 1, 0.75, 0.9);
  --bp-emphasis-ease-bounce: cubic-bezier(0.54, 1.12, 0.38, 1.11);
  --bp-emphasis-focus-color: #2d72d2;
  --bp-emphasis-focus-width: 2px;
  --bp-emphasis-focus-offset: 2px;
  --bp-emphasis-motion-reduced: 0;
  --bp-intent-default-rest: #5f6b7c;
  --bp-intent-default-hover: #404854;
  --bp-intent-default-active: #383e47;
  --bp-intent-default-disabled: #8f99a8;
  --bp-intent-default-foreground: #ffffff;
  --bp-intent-primary-rest: #2d72d2;
  --bp-intent-primary-hover: #215db0;
  --bp-intent-primary-active: #184a90;
  --bp-intent-primary-disabled: #4c90f0;
  --bp-intent-primary-foreground: #ffffff;
  --bp-intent-success-rest: #238551;
  --bp-intent-success-hover: #1c6e42;
  --bp-intent-success-active: #165a36;
  --bp-intent-success-disabled: #32a467;
  --bp-intent-success-foreground: #ffffff;
  --bp-intent-warning-rest: #c87619;
  --bp-intent-warning-hover: #935610;
  --bp-intent-warning-active: #77450d;
  --bp-intent-warning-disabled: #ec9a3c;
  --bp-intent-warning-foreground: #111418;
  --bp-intent-danger-rest: #cd4246;
  --bp-intent-danger-hover: #ac2f33;
  --bp-intent-danger-active: #8e292c;
  --bp-intent-danger-disabled: #e76a6e;
  --bp-intent-danger-foreground: #ffffff;
  --bp-palette-black: #111418;
  --bp-palette-white: #ffffff;
  --bp-palette-dark-gray-1: #1c2127;
  --bp-palette-dark-gray-2: #252a31;
  --bp-palette-dark-gray-3: #2f343c;
  --bp-palette-dark-gray-4: #383e47;
  --bp-palette-dark-gray-5: #404854;
  --bp-palette-gray-1: #5f6b7c;
  --bp-palette-gray-2: #738091;
  --bp-palette-gray-3: #8f99a8;
  --bp-palette-gray-4: #abb3bf;
  --bp-palette-gray-5: #c5cbd3;
  --bp-palette-light-gray-1: #d3d8de;
  --bp-palette-light-gray-2: #dce0e5;
  --bp-palette-light-gray-3: #e5e8eb;
  --bp-palette-light-gray-4: #edeff2;
  --bp-palette-light-gray-5: #f6f7f9;
  --bp-palette-blue-1: #184a90;
  --bp-palette-blue-2: #215db0;
  --bp-palette-blue-3: #2d72d2;
  --bp-palette-blue-4: #4c90f0;
  --bp-palette-blue-5: #8abbff;
  --bp-palette-green-1: #165a36;
  --bp-palette-green-2: #1c6e42;
  --bp-palette-green-3: #238551;
  --bp-palette-green-4: #32a467;
  --bp-palette-green-5: #72ca9b;
  --bp-palette-orange-1: #77450d;
  --bp-palette-orange-2: #935610;
  --bp-palette-orange-3: #c87619;
  --bp-palette-orange-4: #ec9a3c;
  --bp-palette-orange-5: #fbb360;
  --bp-palette-red-1: #8e292c;
  --bp-palette-red-2: #ac2f33;
  --bp-palette-red-3: #cd4246;
  --bp-palette-red-4: #e76a6e;
  --bp-palette-red-5: #fa999c;
  --bp-palette-vermilion-1: #96290d;
  --bp-palette-vermilion-2: #b83211;
  --bp-palette-vermilion-3: #d33d17;
  --bp-palette-vermilion-4: #eb6847;
  --bp-palette-vermilion-5: #ff9980;
  --bp-palette-rose-1: #a82255;
  --bp-palette-rose-2: #c22762;
  --bp-palette-rose-3: #db2c6f;
  --bp-palette-rose-4: #f5498b;
  --bp-palette-rose-5: #ff66a1;
  --bp-palette-violet-1: #5c255c;
  --bp-palette-violet-2: #7c327c;
  --bp-palette-violet-3: #9d3f9d;
  --bp-palette-violet-4: #bd6bbd;
  --bp-palette-violet-5: #d69fd6;
  --bp-palette-indigo-1: #5642a6;
  --bp-palette-indigo-2: #634dbf;
  --bp-palette-indigo-3: #7961db;
  --bp-palette-indigo-4: #9881f3;
  --bp-palette-indigo-5: #bdadff;
  --bp-palette-cerulean-1: #0c5174;
  --bp-palette-cerulean-2: #0f6894;
  --bp-palette-cerulean-3: #147eb3;
  --bp-palette-cerulean-4: #3fa6da;
  --bp-palette-cerulean-5: #68c1ee;
  --bp-palette-turquoise-1: #004d46;
  --bp-palette-turquoise-2: #007067;
  --bp-palette-turquoise-3: #00a396;
  --bp-palette-turquoise-4: #13c9ba;
  --bp-palette-turquoise-5: #7ae1d8;
  --bp-palette-forest-1: #1d7324;
  --bp-palette-forest-2: #238c2c;
  --bp-palette-forest-3: #29a634;
  --bp-palette-forest-4: #43bf4d;
  --bp-palette-forest-5: #62d96b;
  --bp-palette-lime-1: #43501b;
  --bp-palette-lime-2: #5a701a;
  --bp-palette-lime-3: #8eb125;
  --bp-palette-lime-4: #b6d94c;
  --bp-palette-lime-5: #d4f17e;
  --bp-palette-gold-1: #5c4405;
  --bp-palette-gold-2: #866103;
  --bp-palette-gold-3: #d1980b;
  --bp-palette-gold-4: #f0b726;
  --bp-palette-gold-5: #fbd065;
  --bp-palette-sepia-1: #5e4123;
  --bp-palette-sepia-2: #7a542e;
  --bp-palette-sepia-3: #946638;
  --bp-palette-sepia-4: #af855a;
  --bp-palette-sepia-5: #d0b090;
  --bp-surface-border-color-default: #5f6b7c1f;
  --bp-surface-border-color-strong: #5f6b7c40;
  --bp-surface-border-width: 1px;
  --bp-surface-border-radius: 4px;
  --bp-surface-shadow-0:
    0px 0px 0px 1px rgba(0, 0, 0, 0.15), 0px 0px 5px 0px rgba(0, 0, 0, 0.02);
  --bp-surface-shadow-1:
    0px 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1),
    0px 1px 2px -1px rgba(0, 0, 0, 0.1);
  --bp-surface-shadow-2:
    0px 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1),
    0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  --bp-surface-shadow-3:
    0px 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 20px 25px -5px rgba(0, 0, 0, 0.1),
    0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  --bp-surface-shadow-4:
    0px 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 25px 50px -12px rgba(0, 0, 0, 0.3);
  --bp-surface-spacing: 4px;
  --bp-surface-z-index-0: 0;
  --bp-surface-z-index-1: 10;
  --bp-surface-z-index-2: 20;
  --bp-surface-z-index-3: 30;
  --bp-surface-z-index-4: 40;
  --bp-surface-color-code: #ffffffb3;
  --bp-surface-layer-opacity: 0.05;
  --bp-surface-layer-color-default: #5f6b7c0d;
  --bp-surface-layer-color-primary: #2d72d20d;
  --bp-surface-layer-color-success: #2385510d;
  --bp-surface-layer-color-warning: #c876190d;
  --bp-surface-layer-color-danger: #cd42460d;
  --bp-surface-layer-default: linear-gradient(#5f6b7c0d 0 0);
  --bp-surface-layer-primary: linear-gradient(#2d72d20d 0 0);
  --bp-surface-layer-success: linear-gradient(#2385510d 0 0);
  --bp-surface-layer-warning: linear-gradient(#c876190d 0 0);
  --bp-surface-layer-danger: linear-gradient(#cd42460d 0 0);
  --bp-surface-background-color-default-rest: #ffffff;
  --bp-surface-background-color-default-hover: #f6f7f9;
  --bp-surface-background-color-default-active: #edeff2;
  --bp-surface-background-color-default-disabled: #ffffff;
  --bp-surface-background-color-primary-rest: #2d72d2;
  --bp-surface-background-color-primary-hover: #215db0;
  --bp-surface-background-color-primary-active: #184a90;
  --bp-surface-background-color-primary-disabled: #4c90f0;
  --bp-surface-background-color-success-rest: #238551;
  --bp-surface-background-color-success-hover: #1c6e42;
  --bp-surface-background-color-success-active: #165a36;
  --bp-surface-background-color-success-disabled: #32a467;
  --bp-surface-background-color-warning-rest: #c87619;
  --bp-surface-background-color-warning-hover: #935610;
  --bp-surface-background-color-warning-active: #77450d;
  --bp-surface-background-color-warning-disabled: #ec9a3c;
  --bp-surface-background-color-danger-rest: #cd4246;
  --bp-surface-background-color-danger-hover: #ac2f33;
  --bp-surface-background-color-danger-active: #8e292c;
  --bp-surface-background-color-danger-disabled: #e76a6e;
  --bp-typography-family-default:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu,
    Cantarell, "Open Sans", "Helvetica Neue", blueprint-icons-16, sans-serif;
  --bp-typography-family-mono: monospace;
  --bp-typography-size-body-x-small: 10px;
  --bp-typography-size-body-small: 12px;
  --bp-typography-size-body-medium: 14px;
  --bp-typography-size-body-large: 16px;
  --bp-typography-size-heading-small: 16px;
  --bp-typography-size-heading-medium: 20px;
  --bp-typography-size-heading-large: 24px;
  --bp-typography-size-heading-x-large: 28px;
  --bp-typography-size-heading-display: 46px;
  --bp-typography-size-code-small: 12px;
  --bp-typography-size-code-medium: 13px;
  --bp-typography-size-code-large: 14px;
  --bp-typography-weight-default: 400;
  --bp-typography-weight-bold: 600;
  --bp-typography-line-height-default: 1.28581;
  --bp-typography-line-height-large: 1.5;
  --bp-typography-color-muted: #5f6b7c;
  --bp-typography-color-default-rest: #1c2127;
  --bp-typography-color-default-hover: #111418;
  --bp-typography-color-default-active: #252a31;
  --bp-typography-color-default-disabled: #8f99a8;
  --bp-typography-color-primary-rest: #2d72d2;
  --bp-typography-color-primary-hover: #215db0;
  --bp-typography-color-primary-active: #184a90;
  --bp-typography-color-primary-disabled: #4c90f0;
  --bp-typography-color-success-rest: #238551;
  --bp-typography-color-success-hover: #1c6e42;
  --bp-typography-color-success-active: #165a36;
  --bp-typography-color-success-disabled: #32a467;
  --bp-typography-color-warning-rest: #c87619;
  --bp-typography-color-warning-hover: #935610;
  --bp-typography-color-warning-active: #77450d;
  --bp-typography-color-warning-disabled: #ec9a3c;
  --bp-typography-color-danger-rest: #cd4246;
  --bp-typography-color-danger-hover: #ac2f33;
  --bp-typography-color-danger-active: #8e292c;
  --bp-typography-color-danger-disabled: #e76a6e;
}
@supports (color: oklch(from var(--any-color) l c h)) {
  :root {
    --bp-surface-border-color-default: oklch(
      from var(--bp-intent-default-rest) l c h / 0.12
    );
    --bp-surface-border-color-strong: oklch(
      from var(--bp-intent-default-rest) l c h / 0.25
    );
    --bp-surface-color-code: oklch(from var(--bp-palette-white) l c h / 0.7);
    --bp-surface-layer-color-default: oklch(
      from var(--bp-intent-default-rest) l c h / var(--bp-surface-layer-opacity)
    );
    --bp-surface-layer-color-primary: oklch(
      from var(--bp-intent-primary-rest) l c h / var(--bp-surface-layer-opacity)
    );
    --bp-surface-layer-color-success: oklch(
      from var(--bp-intent-success-rest) l c h / var(--bp-surface-layer-opacity)
    );
    --bp-surface-layer-color-warning: oklch(
      from var(--bp-intent-warning-rest) l c h / var(--bp-surface-layer-opacity)
    );
    --bp-surface-layer-color-danger: oklch(
      from var(--bp-intent-danger-rest) l c h / var(--bp-surface-layer-opacity)
    );
    --bp-surface-layer-default: linear-gradient(
      oklch(
          from var(--bp-intent-default-rest) l c h /
            var(--bp-surface-layer-opacity)
        )
        0 0
    );
    --bp-surface-layer-primary: linear-gradient(
      oklch(
          from var(--bp-intent-primary-rest) l c h /
            var(--bp-surface-layer-opacity)
        )
        0 0
    );
    --bp-surface-layer-success: linear-gradient(
      oklch(
          from var(--bp-intent-success-rest) l c h /
            var(--bp-surface-layer-opacity)
        )
        0 0
    );
    --bp-surface-layer-warning: linear-gradient(
      oklch(
          from var(--bp-intent-warning-rest) l c h /
            var(--bp-surface-layer-opacity)
        )
        0 0
    );
    --bp-surface-layer-danger: linear-gradient(
      oklch(
          from var(--bp-intent-danger-rest) l c h /
            var(--bp-surface-layer-opacity)
        )
        0 0
    );
    --bp-surface-background-color-default-rest: oklch(
      from var(--bp-intent-default-rest) calc(l * 1.909) calc(c * 0) h
    );
    --bp-surface-background-color-default-hover: oklch(
      from var(--bp-intent-default-hover) calc(l + 0.577) calc(c + -0.02)
        calc(h + 6.2)
    );
    --bp-surface-background-color-default-active: oklch(
      from var(--bp-intent-default-active) calc(l + 0.59) calc(c + -0.013)
        calc(h + 0)
    );
    --bp-surface-background-color-default-disabled: oklch(
      from var(--bp-intent-default-disabled) calc(l * 1.471) calc(c * 0) h
    );
    --bp-typography-color-default-rest: oklch(
      from var(--bp-intent-default-rest) calc(l + -0.279) calc(c + -0.017)
        calc(h + -4)
    );
    --bp-typography-color-default-hover: oklch(
      from var(--bp-intent-default-hover) calc(l + -0.209) calc(c + -0.013)
        calc(h + -2.7)
    );
    --bp-typography-color-default-active: oklch(
      from var(--bp-intent-default-active) calc(l + -0.079) calc(c + -0.003)
        calc(h + -1.6)
    );
  }
}
[data-bp-color-scheme="dark"],
.bp6-dark {
  --bp-surface-border-color-default: #ffffff33;
  --bp-surface-border-color-strong: #ffffff4d;
  --bp-surface-shadow-0:
    inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2),
    0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  --bp-surface-shadow-1:
    inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2),
    0px 1px 10px 0px rgba(0, 0, 0, 0.2), 0px 1px 10px -1px rgba(0, 0, 0, 0.2);
  --bp-surface-shadow-2:
    inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2),
    0px 4px 6px -4px rgba(0, 0, 0, 0.5), 0px 10px 30px -5px rgba(0, 0, 0, 0.5);
  --bp-surface-shadow-3:
    inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2),
    0px 20px 25px -5px rgba(0, 0, 0, 0.3), 0px 10px 30px -5px rgba(0, 0, 0, 0.3);
  --bp-surface-shadow-4:
    inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2),
    0px 25px 60px -12px rgba(0, 0, 0, 0.85);
  --bp-surface-color-code: #1114184d;
  --bp-surface-background-color-default-rest: #111418;
  --bp-surface-background-color-default-hover: #1c2127;
  --bp-surface-background-color-default-active: #252a31;
  --bp-surface-background-color-default-disabled: #111418;
  --bp-typography-color-default-rest: #a5aab3;
  --bp-typography-color-default-hover: #646970;
  --bp-typography-color-default-active: #54575d;
}
@supports (color: oklch(from var(--any-color) l c h)) {
  [data-bp-color-scheme="dark"],
  .bp6-dark {
    --bp-surface-border-color-default: oklch(
      from var(--bp-palette-white) l c h / 0.2
    );
    --bp-surface-border-color-strong: oklch(
      from var(--bp-palette-white) l c h / 0.3
    );
    --bp-surface-color-code: oklch(from var(--bp-palette-black) l c h / 0.3);
    --bp-surface-background-color-default-rest: oklch(
      from var(--bp-intent-default-rest) calc(l * 0.362) calc(c * 0.308)
        calc(h + -1.44)
    );
    --bp-surface-background-color-default-hover: oklch(
      from var(--bp-intent-default-hover) calc(l * 0.615) calc(c * 0.597)
        calc(h + -5.29)
    );
    --bp-surface-background-color-default-active: oklch(
      from var(--bp-intent-default-active) calc(l * 0.782) calc(c * 0.84)
        calc(h + -1.58)
    );
    --bp-surface-background-color-default-disabled: oklch(
      from var(--bp-intent-default-disabled) calc(l * 0.279) calc(c * 0.377)
        calc(h + -2.74)
    );
    --bp-typography-color-default-rest: oklch(
      from var(--bp-intent-default-rest) calc(l + 0.212) calc(c + -0.016)
        calc(h + 6.2)
    );
    --bp-typography-color-default-hover: oklch(
      from var(--bp-intent-default-hover) calc(l + 0.12) calc(c + -0.01)
        calc(h + 0)
    );
    --bp-typography-color-default-active: oklch(
      from var(--bp-intent-default-active) calc(l + 0.095) calc(c + -0.008)
        calc(h + 0)
    );
  }
}
/* Level 1 - Blueprint Tokens */
:root {
  /* Blueprint token mappings - Surface tokens */
  --osdk-surface-z-index-1: var(--bp-surface-z-index-1);
  --osdk-surface-z-index-2: var(--bp-surface-z-index-2);
  --osdk-surface-z-index-3: var(--bp-surface-z-index-3);
  --osdk-surface-z-index-4: var(--bp-surface-z-index-4);
  --osdk-surface-border-radius: var(--bp-surface-border-radius);
  --osdk-surface-layer-primary: var(--bp-surface-layer-primary);
  --osdk-surface-border-width: var(--bp-surface-border-width);
  --osdk-surface-border-color-default: var(--bp-surface-border-color-default);
  --osdk-surface-border-color-strong: var(--bp-surface-border-color-strong);
  --osdk-surface-background-color-default-rest: var(
    --bp-surface-background-color-default-rest
  );
  --osdk-surface-background-color-default-hover: var(
    --bp-surface-background-color-default-hover
  );
  --osdk-surface-background-color-default-active: var(
    --bp-surface-background-color-default-active
  );
  --osdk-surface-background-color-danger-rest: var(
    --bp-surface-background-color-danger-rest
  );
  --osdk-surface-background-color-danger-hover: var(
    --bp-surface-background-color-danger-hover
  );
  --osdk-surface-background-color-danger-active: var(
    --bp-surface-background-color-danger-active
  );
  --osdk-surface-spacing: var(--bp-surface-spacing);
  --osdk-surface-shadow-2: var(--bp-surface-shadow-2);

  /* Blueprint token mappings - Typography tokens */
  --osdk-typography-family-default: var(--bp-typography-family-default);
  --osdk-typography-color-muted: var(--bp-typography-color-muted);
  --osdk-typography-color-default-rest: var(--bp-typography-color-default-rest);
  --osdk-typography-color-default-hover: var(
    --bp-typography-color-default-hover
  );
  --osdk-typography-color-default-active: var(
    --bp-typography-color-default-active
  );
  --osdk-typography-color-default-disabled: var(
    --bp-typography-color-default-disabled
  );
  --osdk-typography-color-danger-rest: var(--bp-typography-color-danger-rest);
  --osdk-typography-color-danger-active: var(
    --bp-typography-color-danger-active
  );
  --osdk-typography-size-body-x-small: var(--bp-typography-size-body-x-small);
  --osdk-typography-size-body-small: var(--bp-typography-size-body-small);
  --osdk-typography-size-body-medium: var(--bp-typography-size-body-medium);
  --osdk-typography-size-body-large: var(--bp-typography-size-body-large);
  --osdk-typography-line-height-default: var(
    --bp-typography-line-height-default
  );
  --osdk-typography-weight-default: var(--bp-typography-weight-default);
  --osdk-typography-weight-bold: var(--bp-typography-weight-bold);

  /* Blueprint token mappings - Intent tokens */
  --osdk-intent-default-rest: var(--bp-intent-default-rest);
  --osdk-intent-default-hover: var(--bp-intent-default-hover);
  --osdk-intent-default-active: var(--bp-intent-default-active);
  --osdk-intent-default-disabled: var(--bp-intent-default-disabled);
  --osdk-intent-default-foreground: var(--bp-intent-default-foreground);
  --osdk-intent-primary-rest: var(--bp-intent-primary-rest);
  --osdk-intent-primary-hover: var(--bp-intent-primary-hover);
  --osdk-intent-primary-active: var(--bp-intent-primary-active);
  --osdk-intent-primary-disabled: var(--bp-intent-primary-disabled);
  --osdk-intent-primary-foreground: var(--bp-intent-primary-foreground);
  --osdk-intent-success-rest: var(--bp-intent-success-rest);
  --osdk-intent-success-hover: var(--bp-intent-success-hover);
  --osdk-intent-success-active: var(--bp-intent-success-active);
  --osdk-intent-success-disabled: var(--bp-intent-success-disabled);
  --osdk-intent-success-foreground: var(--bp-intent-success-foreground);
  --osdk-intent-warning-rest: var(--bp-intent-warning-rest);
  --osdk-intent-warning-hover: var(--bp-intent-warning-hover);
  --osdk-intent-warning-active: var(--bp-intent-warning-active);
  --osdk-intent-warning-disabled: var(--bp-intent-warning-disabled);
  --osdk-intent-warning-foreground: var(--bp-intent-warning-foreground);
  --osdk-intent-danger-rest: var(--bp-intent-danger-rest);
  --osdk-intent-danger-hover: var(--bp-intent-danger-hover);
  --osdk-intent-danger-active: var(--bp-intent-danger-active);
  --osdk-intent-danger-disabled: var(--bp-intent-danger-disabled);
  --osdk-intent-danger-foreground: var(--bp-intent-danger-foreground);

  /* Blueprint token mappings - Emphasis tokens */
  --osdk-emphasis-focus-width: var(--bp-emphasis-focus-width);
  --osdk-emphasis-focus-color: var(--bp-emphasis-focus-color);
  --osdk-emphasis-focus-offset: var(--bp-emphasis-focus-offset);
  --osdk-emphasis-transition-duration: var(--bp-emphasis-transition-duration);
  --osdk-emphasis-ease-default: var(--bp-emphasis-ease-default);

  /* Blueprint token mappings - Palette tokens */
  --osdk-palette-gray-1: var(--bp-palette-gray-1);
  --osdk-palette-gray-2: var(--bp-palette-gray-2);
  --osdk-palette-gray-4: var(--bp-palette-gray-4);
  --osdk-palette-dark-gray-2: var(--bp-palette-dark-gray-2);
  --osdk-palette-dark-gray-3: var(--bp-palette-dark-gray-3);
  --osdk-palette-light-gray-1: var(--bp-palette-light-gray-1);
  --osdk-palette-light-gray-3: var(--bp-palette-light-gray-3);
  --osdk-palette-light-gray-4: var(--bp-palette-light-gray-4);
  --osdk-palette-light-gray-5: var(--bp-palette-light-gray-5);

  --osdk-palette-white: var(--bp-palette-white);
  --osdk-palette-black: var(--bp-palette-black);

  /* Semantic color tokens - abstracting palette usage */
  /* Background colors */
  --osdk-background-primary: var(--osdk-palette-white);
  --osdk-background-secondary: var(--osdk-palette-light-gray-5);
  --osdk-background-tertiary: var(--osdk-palette-light-gray-4);
  --osdk-background-skeleton-from: color-mix(
    in srgb,
    var(--osdk-palette-gray-1) 5%,
    transparent
  );
  --osdk-background-skeleton-to: color-mix(
    in srgb,
    var(--osdk-palette-gray-1) 40%,
    transparent
  );
  --osdk-background-backdrop: color-mix(
    in srgb,
    var(--osdk-palette-black) 50%,
    transparent
  );

  /* Custom colors */
  --osdk-custom-color-gray-1: color-mix(
    in srgb,
    var(--osdk-palette-gray-1) 5%,
    transparent
  );
  --osdk-custom-color-gray-2: color-mix(
    in srgb,
    var(--osdk-palette-gray-1) 8%,
    transparent
  );
  --osdk-custom-color-gray-3: color-mix(
    in srgb,
    var(--osdk-palette-gray-1) 10%,
    transparent
  );
  --osdk-custom-color-gray-4: color-mix(
    in srgb,
    var(--osdk-palette-gray-1) 20%,
    transparent
  );
  --osdk-custom-color-light-gray-1: color-mix(
    in srgb,
    var(--osdk-palette-light-gray-1) 60%,
    transparent
  );
  --osdk-custom-color-light-gray-2: color-mix(
    in srgb,
    var(--osdk-palette-light-gray-5) 50%,
    transparent
  );
  --osdk-custom-color-primary-1: color-mix(
    in srgb,
    var(--osdk-intent-primary-rest) 50%,
    transparent
  );

  /* Shared Styling */
  --osdk-focus-outline: var(--osdk-emphasis-focus-width) solid
    var(--osdk-emphasis-focus-color);
  --osdk-focus-visible-outline-offset: var(--osdk-emphasis-focus-offset);
  --osdk-surface-border: var(--osdk-surface-border-width) solid
    var(--osdk-surface-border-color-default);
  --osdk-disabled-opacity: 0.5;

  /* Shared drag handle tokens */
  --osdk-drag-handle-color: var(--osdk-typography-color-muted);
  --osdk-drag-handle-color-hover: var(--osdk-typography-color-default-rest);
  --osdk-drag-handle-cursor: grab;
  --osdk-drag-handle-cursor-active: grabbing;

  /* Shared icon styling */
  --osdk-iconography-size-small: var(--osdk-typography-size-body-large);
  --osdk-iconography-color-muted: var(--osdk-intent-default-rest);

  /* Global styling */
  font-family: var(--osdk-typography-family-default);
  color: var(--osdk-typography-color-default-rest);
  font-size: var(--osdk-typography-size-body-medium);

  /* Blueprint icon alignment and color override */
  .bp6-icon {
    display: inline-block;
    flex: 0 0 auto;
    vertical-align: text-bottom;
    fill: currentColor;
  }

  /*
   * Blueprint 6 icon components use oversized path coordinates (320×320)
   * with scale(0.05, -0.05) transforms. During rendering the path extends
   * beyond the SVG viewBox, so overflow must be visible to prevent clipping.
   */
  .bp6-icon > svg {
    overflow: visible;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
}
/* Override Blueprint's global :focus { outline } rule.
   When consumed inside a CSS layer (e.g. @layer osdk.tokens),
   this beats Blueprint's earlier layer. */
:focus,
:focus-visible {
  outline: none;
}
/*
 * Dark theme overrides for OSDK semantic tokens. Activated by `[data-bp-color-scheme="dark"]` 
 * written by `<OsdkThemeProvider>` onto the document root, matching Blueprint's own convention so the
 * theme also applies to portaled overlays. Keeping `.bp6-dark` as well to match Blueprint's class-based 
 * variant of the same convention.
 *
 * Source-of-truth dark values live in `--osdk-dark-*` helpers at `:root`
 * (private — do not consume directly).
 */
:root {
  /* --bp-* dark values (single source of truth) */
  --osdk-dark-bp-surface-border-color-default: #ffffff33;
  --osdk-dark-bp-surface-border-color-strong: #ffffff4d;
  --osdk-dark-bp-surface-shadow-0:
    inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2),
    0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  --osdk-dark-bp-surface-shadow-1:
    inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2),
    0px 1px 10px 0px rgba(0, 0, 0, 0.2), 0px 1px 10px -1px rgba(0, 0, 0, 0.2);
  --osdk-dark-bp-surface-shadow-2:
    inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2),
    0px 4px 6px -4px rgba(0, 0, 0, 0.5), 0px 10px 30px -5px rgba(0, 0, 0, 0.5);
  --osdk-dark-bp-surface-shadow-3:
    inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2),
    0px 20px 25px -5px rgba(0, 0, 0, 0.3), 0px 10px 30px -5px rgba(0, 0, 0, 0.3);
  --osdk-dark-bp-surface-shadow-4:
    inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2),
    0px 25px 60px -12px rgba(0, 0, 0, 0.85);
  --osdk-dark-bp-surface-color-code: #1114184d;
  --osdk-dark-bp-surface-background-color-default-rest: #111418;
  --osdk-dark-bp-surface-background-color-default-hover: #1c2127;
  --osdk-dark-bp-surface-background-color-default-active: #252a31;
  --osdk-dark-bp-surface-background-color-default-disabled: #111418;
  --osdk-dark-bp-typography-color-default-rest: #a5aab3;
  --osdk-dark-bp-typography-color-default-hover: #646970;
  --osdk-dark-bp-typography-color-default-active: #54575d;

  /* --osdk-* dark values (single source of truth) */
  --osdk-dark-surface-shadow-2: var(--osdk-dark-bp-surface-shadow-2);
  --osdk-dark-background-primary: #111418;
  --osdk-dark-background-secondary: #1c2127;
  --osdk-dark-background-tertiary: #1c2127;
  --osdk-dark-typography-color-muted: #8f99a8;
  --osdk-dark-intent-default-rest: #8f99a8;
  --osdk-dark-intent-default-foreground: #f6f7f9;
  --osdk-dark-table-row-bg-default: #111418;
  --osdk-dark-table-header-bg: #1c2127;
  --osdk-dark-table-header-color: #a5aab3;
  --osdk-dark-table-cell-color: #a5aab3;
  --osdk-dark-table-header-menu-color: #8f99a8;
  --osdk-dark-table-border-color: #ffffff52;
  --osdk-dark-table-row-bg-hover: color-mix(
    in srgb,
    var(--osdk-intent-primary-rest) 25%,
    var(--osdk-background-primary)
  );

  /* Callout: use brighter rest shade for readability on dark backgrounds */
  --osdk-dark-callout-error-color: var(--osdk-intent-danger-rest);
  --osdk-dark-callout-warning-color: var(--osdk-intent-warning-rest);
  --osdk-dark-callout-success-color: var(--osdk-intent-success-rest);
  --osdk-dark-callout-info-color: var(--osdk-intent-primary-rest);
}
[data-bp-color-scheme="dark"],
.bp6-dark {
  /* Blueprint already flips --bp-* under these selectors, so any --osdk-*
     token derived from --bp-* (see base.css) cascades correctly. We only
     set --osdk-* tokens that have no --bp-* counterpart or that
     intentionally diverge from Blueprint's value. */
  --osdk-surface-shadow-2: var(--osdk-dark-surface-shadow-2);
  --osdk-surface-border-color-default: var(
    --osdk-dark-bp-surface-border-color-default
  );
  --osdk-background-primary: var(--osdk-dark-background-primary);
  --osdk-background-secondary: var(--osdk-dark-background-secondary);
  --osdk-background-tertiary: var(--osdk-dark-background-tertiary);
  --osdk-typography-color-muted: var(--osdk-dark-typography-color-muted);
  --osdk-intent-default-rest: var(--osdk-dark-intent-default-rest);
  --osdk-intent-default-foreground: var(--osdk-dark-intent-default-foreground);
  --osdk-table-row-bg-default: var(--osdk-dark-table-row-bg-default);
  --osdk-table-header-bg: var(--osdk-dark-table-header-bg);
  --osdk-table-header-color: var(--osdk-dark-table-header-color);
  --osdk-table-cell-color: var(--osdk-dark-table-cell-color);
  --osdk-table-header-menu-color: var(--osdk-dark-table-header-menu-color);
  --osdk-table-border-color: var(--osdk-dark-table-border-color);
  --osdk-table-cell-divider: var(--osdk-table-border-width) solid
    var(--osdk-table-border-color);
  --osdk-table-row-bg-hover: var(--osdk-dark-table-row-bg-hover);
  --osdk-table-row-bg-active: var(--osdk-dark-table-row-bg-hover);
  --osdk-callout-error-color: var(--osdk-dark-callout-error-color);
  --osdk-callout-warning-color: var(--osdk-dark-callout-warning-color);
  --osdk-callout-success-color: var(--osdk-dark-callout-success-color);
  --osdk-callout-info-color: var(--osdk-dark-callout-info-color);
}
/* Component tokens: component-specific tokens that reference base tokens */
:root {
  /* Container */
  --osdk-aip-agent-chat-background: var(--osdk-background-primary);
  --osdk-aip-agent-chat-border-color: var(--osdk-surface-border-color-default);
  --osdk-aip-agent-chat-border-radius: var(--osdk-surface-border-radius);

  /* Spacing */
  --osdk-aip-agent-chat-padding: calc(var(--osdk-surface-spacing) * 5);
  --osdk-aip-agent-chat-message-gap: calc(var(--osdk-surface-spacing) * 5);
  --osdk-aip-agent-chat-section-gap: calc(var(--osdk-surface-spacing) * 2.5);

  /* Message bubble */
  --osdk-aip-agent-chat-bubble-padding: calc(var(--osdk-surface-spacing) * 3);
  --osdk-aip-agent-chat-bubble-border-radius: var(--osdk-surface-border-radius);
  --osdk-aip-agent-chat-bubble-max-width: 80%;

  --osdk-aip-agent-chat-user-bubble-background: var(
    --osdk-background-secondary
  );
  --osdk-aip-agent-chat-user-bubble-color: var(
    --osdk-typography-color-default-rest
  );
  --osdk-aip-agent-chat-user-bubble-border-radius: var(
      --osdk-surface-border-radius
    )
    var(--osdk-surface-border-radius) 0 var(--osdk-surface-border-radius);

  --osdk-aip-agent-chat-assistant-bubble-color: var(
    --osdk-typography-color-default-rest
  );

  --osdk-aip-agent-chat-composer-border-radius: calc(
    var(--osdk-surface-spacing) * 2.5
  );

  --osdk-aip-agent-chat-content-max-width: 780px;

  /* Composer */
  --osdk-aip-agent-chat-composer-background: var(
    --osdk-surface-background-color-default-rest
  );
  --osdk-aip-agent-chat-composer-textarea-min-height: calc(
    var(--osdk-surface-spacing) * 14
  );
  --osdk-aip-agent-chat-composer-textarea-max-height: 200px;

  /* Empty state */
  --osdk-aip-agent-chat-empty-color: var(--osdk-typography-color-muted);
  --osdk-aip-agent-chat-empty-icon-color: var(--osdk-intent-primary-rest);
  --osdk-aip-agent-chat-empty-icon-size: calc(var(--osdk-surface-spacing) * 12);

  /* Loader (3-dot bouncing) */
  --osdk-aip-agent-chat-loader-color: var(--osdk-typography-color-muted);
  --osdk-aip-agent-chat-loader-dot-size: calc(
    var(--osdk-surface-spacing) * 1.5
  );
  --osdk-aip-agent-chat-loader-dot-gap: calc(var(--osdk-surface-spacing) * 0.5);
}
:root {
  /* Layout */
  --osdk-callout-padding: calc(var(--osdk-surface-spacing) * 4);
  --osdk-callout-gap: calc(var(--osdk-surface-spacing) * 2);
  --osdk-callout-border-radius: var(--osdk-surface-border-radius);

  /* Typography */
  --osdk-callout-title-font-size: var(--osdk-typography-size-body-medium);
  --osdk-callout-title-font-weight: var(--osdk-typography-weight-bold);
  --osdk-callout-message-font-size: var(--osdk-typography-size-body-small);

  /* Intent backgrounds: 10% tint of the intent rest color.
     rgba() with semi-transparency naturally adapts to light/dark backgrounds. */
  --osdk-callout-error-background: color-mix(
    in srgb,
    var(--osdk-intent-danger-rest) 10%,
    transparent
  );
  --osdk-callout-warning-background: color-mix(
    in srgb,
    var(--osdk-intent-warning-rest) 10%,
    transparent
  );
  --osdk-callout-success-background: color-mix(
    in srgb,
    var(--osdk-intent-success-rest) 10%,
    transparent
  );
  --osdk-callout-info-background: color-mix(
    in srgb,
    var(--osdk-intent-primary-rest) 10%,
    transparent
  );

  /* Intent text: darker hover shade for light mode */
  --osdk-callout-error-color: var(--osdk-intent-danger-hover);
  --osdk-callout-warning-color: var(--osdk-intent-warning-hover);
  --osdk-callout-success-color: var(--osdk-intent-success-hover);
  --osdk-callout-info-color: var(--osdk-intent-primary-hover);
}
:root {
  /* Error message */
  --osdk-async-dropdown-error-color: var(--osdk-intent-danger-rest);

  /* Status message (Loading…, Searching…) */
  --osdk-async-dropdown-status-padding: calc(var(--osdk-surface-spacing) * 2);
  --osdk-async-dropdown-status-color: var(--osdk-typography-color-muted);

  /* Skeleton loading bar */
  --osdk-async-dropdown-skeleton-width: 60%;
  --osdk-async-dropdown-skeleton-height: calc(var(--osdk-surface-spacing) * 3);
  --osdk-async-dropdown-skeleton-margin: calc(var(--osdk-surface-spacing) * 2);
  --osdk-async-dropdown-skeleton-border-radius: calc(
    var(--osdk-surface-border-radius) * 0.5
  );
}
:root {
  /* Button shared — border is none; visual border comes from box-shadow
     to match Blueprint's .bp6-button convention */
  --osdk-button-min-height: calc(var(--osdk-surface-spacing) * 7.5);
  --osdk-button-border-color: color-mix(
    in oklch,
    var(--bp-palette-black) 20%,
    transparent
  );
  --osdk-button-border: none;
  --osdk-button-border-radius: var(--osdk-surface-border-radius);
  --osdk-button-drop-shadow-color: color-mix(
    in oklch,
    var(--bp-palette-black) 10%,
    transparent
  );
  --osdk-button-shadow:
    inset 0 0 0 1px var(--osdk-button-border-color),
    0 1px 1px var(--osdk-button-drop-shadow-color);

  /* Primary Button */
  --osdk-button-primary-color: var(--osdk-intent-primary-foreground);
  --osdk-button-primary-bg: var(--osdk-intent-primary-rest);
  --osdk-button-primary-bg-hover: var(--osdk-intent-primary-hover);
  --osdk-button-primary-bg-active: var(--osdk-intent-primary-active);
  --osdk-button-primary-border-color: var(--osdk-intent-primary-rest);

  /* Secondary / None Button */
  --osdk-button-secondary-color: var(--osdk-typography-color-default-rest);
  --osdk-button-secondary-bg: var(--osdk-background-secondary);
  --osdk-button-secondary-bg-hover: var(
    --osdk-surface-background-color-default-hover
  );
  --osdk-button-secondary-bg-active: var(
    --osdk-surface-background-color-default-active
  );
  --osdk-button-secondary-border-color: var(
    --osdk-surface-border-color-default
  );

  /* Minimal Button */
  --osdk-button-minimal-bg: transparent;
  --osdk-button-minimal-bg-hover: var(
    --osdk-surface-background-color-default-hover
  );
  --osdk-button-minimal-bg-active: var(
    --osdk-surface-background-color-default-active
  );
  --osdk-button-minimal-border: none;
  --osdk-button-minimal-shadow: none;
  --osdk-button-secondary-minimal-color: var(
    --osdk-typography-color-default-rest
  );
  --osdk-button-primary-minimal-color: var(--osdk-button-primary-bg);

  /* Success Button */
  --osdk-button-success-color: var(--osdk-intent-success-foreground);
  --osdk-button-success-bg: var(--osdk-intent-success-rest);
  --osdk-button-success-bg-hover: var(--osdk-intent-success-hover);
  --osdk-button-success-bg-active: var(--osdk-intent-success-active);
  --osdk-button-success-border-color: var(--osdk-intent-success-rest);

  /* Warning Button */
  --osdk-button-warning-color: var(--osdk-typography-color-default-rest);
  --osdk-button-warning-bg: var(--osdk-intent-warning-rest);
  --osdk-button-warning-bg-hover: var(--osdk-intent-warning-hover);
  --osdk-button-warning-bg-active: var(--osdk-intent-warning-active);
  --osdk-button-warning-border-color: var(--osdk-intent-warning-rest);

  /* Danger Button */
  --osdk-button-danger-color: var(--osdk-intent-danger-foreground);
  --osdk-button-danger-bg: var(--osdk-intent-danger-rest);
  --osdk-button-danger-bg-hover: var(--osdk-intent-danger-hover);
  --osdk-button-danger-bg-active: var(--osdk-intent-danger-active);
  --osdk-button-danger-border-color: var(--osdk-intent-danger-rest);
}
[data-bp-color-scheme="dark"],
.bp6-dark {
  --osdk-button-secondary-bg: color-mix(
    in srgb,
    var(--bp-intent-default-rest) 40%,
    var(--bp-palette-black)
  );
  --osdk-button-secondary-color: var(--bp-intent-default-foreground);
  --osdk-button-border-color: color-mix(
    in oklch,
    var(--bp-surface-border-color-default) 50%,
    transparent
  );
  --osdk-button-drop-shadow-color: color-mix(
    in oklch,
    var(--bp-palette-black) 20%,
    transparent
  );
  --osdk-button-shadow:
    inset 0 0 0 var(--bp-surface-border-width) var(--osdk-button-border-color),
    0 1px 2px var(--osdk-button-drop-shadow-color);
}
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
:root {
  /* Banner */
  --osdk-cbac-banner-padding: calc(var(--osdk-surface-spacing) * 1)
    calc(var(--osdk-surface-spacing) * 2);
  --osdk-cbac-banner-font-size: var(--osdk-typography-size-body-small);
  --osdk-cbac-banner-font-weight: var(--osdk-typography-weight-bold);
  --osdk-cbac-banner-text-align: center;
  --osdk-cbac-banner-border-radius: var(--osdk-surface-border-radius);

  --osdk-cbac-banner-border-color: var(--osdk-surface-border-color-default);
  --osdk-cbac-banner-placeholder-bg: var(--osdk-intent-default-disabled);
  --osdk-cbac-banner-placeholder-color: var(
    --osdk-typography-color-default-rest
  );

  /* Marking Button */
  --osdk-cbac-marking-button-padding: calc(var(--osdk-surface-spacing) * 0.5)
    calc(var(--osdk-surface-spacing) * 1.5);
  --osdk-cbac-marking-button-border-radius: 0;
  --osdk-cbac-marking-button-font-size: var(--osdk-typography-size-body-small);
  --osdk-cbac-marking-button-gap: var(--osdk-surface-spacing);
  --osdk-cbac-marking-button-color-default: var(
    --osdk-typography-color-default-rest
  );
  --osdk-cbac-marking-button-bg-default: transparent;
  --osdk-cbac-marking-button-border-color-default: var(
    --osdk-surface-border-color-default
  );
  --osdk-cbac-marking-button-color-selected: var(
    --osdk-intent-primary-foreground
  );
  --osdk-cbac-marking-button-bg-selected: var(--osdk-intent-primary-rest);
  --osdk-cbac-marking-button-border-color-selected: var(
    --osdk-intent-primary-rest
  );
  --osdk-cbac-marking-button-color-implied: var(--osdk-intent-primary-rest);
  --osdk-cbac-marking-button-bg-implied: transparent;
  --osdk-cbac-marking-button-border-color-implied: var(
    --osdk-surface-border-color-default
  );
  --osdk-cbac-marking-button-color-disallowed: var(
    --osdk-intent-default-disabled
  );
  --osdk-cbac-marking-button-bg-disallowed: transparent;
  --osdk-cbac-marking-button-border-color-disallowed: var(
    --osdk-intent-default-disabled
  );

  /* Picker Layout */
  --osdk-cbac-picker-padding: calc(var(--osdk-surface-spacing) * 2);
  --osdk-cbac-picker-category-gap: calc(var(--osdk-surface-spacing) * 3);
  --osdk-cbac-picker-category-title-font-size: var(
    --osdk-typography-size-body-small
  );
  --osdk-cbac-picker-category-title-font-weight: var(
    --osdk-typography-weight-default
  );
  --osdk-cbac-picker-category-title-color: var(
    --osdk-typography-color-default-rest
  );
  --osdk-cbac-picker-category-title-letter-spacing: normal;
  --osdk-cbac-picker-marking-grid-columns: 4;
  --osdk-cbac-picker-marking-grid-border-color: var(
    --osdk-surface-border-color-default
  );

  /* Info Banner */
  --osdk-cbac-info-banner-bg: var(--osdk-intent-primary-subtle);
  --osdk-cbac-info-banner-color: var(--osdk-intent-primary-rest);
  --osdk-cbac-info-banner-padding: calc(var(--osdk-surface-spacing) * 1.5)
    calc(var(--osdk-surface-spacing) * 2);
  --osdk-cbac-info-banner-font-size: var(--osdk-typography-size-body-small);
  --osdk-cbac-info-banner-border-radius: var(--osdk-surface-border-radius);

  /* Validation Warning */
  --osdk-cbac-validation-warning-bg: var(--osdk-intent-warning-subtle);
  --osdk-cbac-validation-warning-color: var(--osdk-intent-warning-rest);
  --osdk-cbac-validation-warning-padding: calc(
      var(--osdk-surface-spacing) * 1.5
    )
    calc(var(--osdk-surface-spacing) * 2);
  --osdk-cbac-validation-warning-font-size: var(
    --osdk-typography-size-body-small
  );
  --osdk-cbac-validation-warning-border-radius: var(
    --osdk-surface-border-radius
  );
  --osdk-cbac-validation-warning-chip-bg: var(
    --osdk-surface-background-color-default
  );
  --osdk-cbac-validation-warning-max-height: 200px;
  --osdk-cbac-validation-warning-chip-border-color: var(
    --osdk-surface-border-color-default
  );

  /* Popover */
  --osdk-cbac-popover-max-width: 400px;
  --osdk-cbac-popover-padding: calc(var(--osdk-surface-spacing) * 3);
  --osdk-cbac-popover-section-gap: calc(var(--osdk-surface-spacing) * 2);
  --osdk-cbac-popover-pill-padding: calc(var(--osdk-surface-spacing) * 0.5)
    calc(var(--osdk-surface-spacing) * 1.5);
  --osdk-cbac-popover-pill-border-radius: var(--osdk-surface-border-radius);

  /* Popover Skeleton */
  --osdk-cbac-skeleton-pill-width: 120px;
  --osdk-cbac-skeleton-pill-height: 24px;
  --osdk-cbac-skeleton-line-height: 16px;
  --osdk-cbac-skeleton-line-narrow-width: 80%;

  /* Popover Warning Callout */
  --osdk-cbac-warning-callout-bg: var(--osdk-intent-warning-subtle);
  --osdk-cbac-warning-callout-color: var(--osdk-intent-warning-rest);
  --osdk-cbac-warning-callout-padding: calc(var(--osdk-surface-spacing) * 1.5)
    calc(var(--osdk-surface-spacing) * 2);
  --osdk-cbac-warning-callout-border-radius: var(--osdk-surface-border-radius);
  --osdk-cbac-warning-callout-font-size: var(--osdk-typography-size-body-small);

  /* Marking Tooltip */
  --osdk-cbac-marking-tooltip-max-width: 280px;
  --osdk-cbac-marking-tooltip-padding: calc(var(--osdk-surface-spacing) * 1.5);
  --osdk-cbac-marking-tooltip-font-size: var(--osdk-typography-size-body-small);
  --osdk-cbac-marking-tooltip-z-index: var(--osdk-tooltip-z-index);

  /* Marking Button Selected Hover */
  --osdk-cbac-marking-button-bg-selected-hover: var(
    --osdk-cbac-marking-button-bg-selected
  );

  /* Expand Icon */
  --osdk-cbac-expand-icon-color: var(--osdk-typography-color-muted);

  /* Disabled State */
  --osdk-cbac-disabled-opacity: 0.6;

  /* Category Overflow */
  --osdk-cbac-overflow-button-padding: var(--osdk-cbac-marking-button-padding);
  --osdk-cbac-overflow-button-font-size: var(
    --osdk-cbac-marking-button-font-size
  );
  --osdk-cbac-overflow-list-max-height: 240px;
}
:root {
  --osdk-checkbox-icon-size: var(--osdk-iconography-size-small);
  --osdk-checkbox-padding: 0px;
  --osdk-checkbox-border: var(--osdk-surface-border);
  --osdk-checkbox-bg: transparent;
  --osdk-checkbox-bg-hover: var(--osdk-surface-background-color-default-hover);
  --osdk-checkbox-bg-active: var(
    --osdk-surface-background-color-default-active
  );
  --osdk-checkbox-bg-checked: var(--osdk-intent-primary-rest);
  --osdk-checkbox-bg-checked-hover: var(--osdk-intent-primary-hover);
  --osdk-checkbox-bg-checked-active: var(--osdk-intent-primary-active);
  --osdk-checkbox-checked-foreground: var(--osdk-intent-primary-foreground);
}
:root {
  /* Combobox popup: cap the dropdown's max-height so very long option lists
     scroll inside the popup instead of forcing the popup to grow tall enough
     to push other UI off-screen. The actual `max-height` rule uses
     `min(this token, --available-height)` — `--available-height` is set
     automatically by Base UI's `Combobox.Positioner` (same source as
     `--anchor-width`) so the cap is automatically lowered on short viewports. */
  --osdk-combobox-popup-max-height: 320px;
}
/* Datetime Picker Styling */
:root {
  /* Popover */
  --osdk-datetime-popover-bg: var(--osdk-background-primary);
  --osdk-datetime-popover-padding: calc(var(--osdk-surface-spacing) * 2);
  --osdk-datetime-popover-z-index: var(--osdk-surface-z-index-3);
  --osdk-datetime-popover-shadow: var(--osdk-surface-shadow-2);

  /* Calendar */
  --osdk-datetime-calendar-font-family: var(--osdk-typography-family-default);
  --osdk-datetime-calendar-font-size: var(--osdk-input-font-size);
  --osdk-datetime-calendar-cell-size: calc(var(--osdk-surface-spacing) * 8);
  --osdk-datetime-calendar-gap: 2px;

  /* Calendar header */
  --osdk-datetime-calendar-caption-font-size: var(
    --osdk-typography-size-body-medium
  );
  --osdk-datetime-calendar-caption-font-weight: var(
    --osdk-typography-weight-bold
  );

  /* Calendar weekday header */
  --osdk-datetime-calendar-weekday-color: var(--osdk-typography-color-muted);
  --osdk-datetime-calendar-weekday-font-size: var(
    --osdk-datetime-calendar-font-size
  );

  --osdk-datetime-calendar-day-color: var(--osdk-typography-color-default-rest);
  --osdk-datetime-calendar-day-hover-bg: var(
    --osdk-surface-background-color-default-hover
  );
  --osdk-datetime-calendar-day-hover-color: var(
    --osdk-typography-color-default
  );
  --osdk-datetime-calendar-day-active-bg: var(
    --osdk-surface-background-color-default-active
  );
  --osdk-datetime-calendar-day-border-radius: var(--osdk-surface-border-radius);

  /* Calendar selected day */
  --osdk-datetime-calendar-selected-bg: var(--osdk-intent-primary-rest);
  --osdk-datetime-calendar-selected-color: var(
    --osdk-intent-primary-foreground
  );
  --osdk-datetime-calendar-selected-hover-bg: var(--osdk-intent-primary-hover);

  /* Calendar today */
  --osdk-datetime-calendar-today-border: 1px solid
    var(--osdk-input-border-color);

  /* Calendar range middle (days between start and end) */
  --osdk-datetime-calendar-range-middle-bg: color-mix(
    in srgb,
    var(--osdk-intent-primary-rest) 15%,
    transparent
  );

  /* Calendar disabled */
  --osdk-datetime-calendar-disabled-color: var(--osdk-intent-default-disabled);

  /* Calendar outside month */
  --osdk-datetime-calendar-outside-color: var(--osdk-typography-color-muted);

  /* Calendar nav buttons */
  --osdk-datetime-calendar-nav-button-size: calc(
    var(--osdk-surface-spacing) * 5
  );
  --osdk-datetime-calendar-nav-button-border-radius: var(
    --osdk-surface-border-radius
  );
  --osdk-datetime-calendar-nav-button-hover-bg: var(
    --osdk-surface-background-color-default-hover
  );

  /* Calendar focus ring */
  --osdk-datetime-calendar-focus-outline: 1px solid
    var(--osdk-input-border-color-focus);

  /* Calendar months gap (also used by range time row) */
  --osdk-datetime-calendar-months-gap: calc(var(--osdk-surface-spacing) * 4);

  /* Calendar nav disabled */
  --osdk-datetime-calendar-nav-disabled-color: var(
    --osdk-typography-color-muted
  );

  /* Calendar dropdown */
  --osdk-datetime-calendar-dropdown-padding: 2px var(--osdk-surface-spacing);
  --osdk-datetime-calendar-dropdown-border-radius: var(
    --osdk-input-border-radius
  );

  /* Calendar caption dropdowns gap */
  --osdk-datetime-calendar-caption-gap: var(--osdk-surface-spacing);

  /* Calendar outside day opacity */
  --osdk-datetime-calendar-outside-opacity: 0.4;

  /* Date input wrapper — indirection tokens for component isolation */
  --osdk-datetime-input-min-height: var(--osdk-input-min-height);
  --osdk-datetime-input-padding: var(--osdk-input-padding);
  --osdk-datetime-input-border-radius: var(--osdk-input-border-radius);
  --osdk-datetime-input-bg: var(--osdk-input-bg);
  --osdk-datetime-input-bg-hover: var(--osdk-input-bg-hover);
  --osdk-datetime-input-color: var(--osdk-input-color);
  --osdk-datetime-input-font-family: var(--osdk-input-font-family);
  --osdk-datetime-input-font-size: var(--osdk-input-font-size);
  --osdk-datetime-input-line-height: var(
    --osdk-input-line-height,
    var(--osdk-typography-line-height-default)
  );
  --osdk-datetime-input-placeholder-color: var(--osdk-input-placeholder-color);

  --osdk-datetime-input-shadow: var(--osdk-input-shadow);
  --osdk-datetime-input-shadow-error: var(--osdk-input-shadow-error);
  --osdk-datetime-input-focus-outline: var(--osdk-input-focus-outline);
  --osdk-datetime-input-focus-shadow: var(--osdk-input-focus-shadow);
  --osdk-datetime-input-focus-shadow-error: var(
    --osdk-input-focus-shadow-error
  );

  --osdk-datetime-input-transition-duration: var(
    --osdk-input-transition-duration
  );
  --osdk-datetime-input-transition-ease: var(--osdk-input-transition-ease);

  /* Calendar fallback / loading */
  --osdk-datetime-calendar-fallback-width: 280px;
  --osdk-datetime-calendar-fallback-height: 300px;
}
:root {
  /* Document Viewer - Container */
  --osdk-document-viewer-bg: var(--osdk-background-primary);
  --osdk-document-viewer-border: var(--osdk-surface-border);
}
/* Dialog Styling */
:root {
  --osdk-dialog-padding: calc(var(--osdk-surface-spacing) * 2)
    calc(var(--osdk-surface-spacing) * 4);
  --osdk-dialog-backdrop-bg: var(--osdk-background-backdrop);

  /* Header */
  --osdk-dialog-header-padding: var(--osdk-dialog-padding);
  --osdk-dialog-title-font-size: var(--osdk-typography-size-body-medium);
  --osdk-dialog-title-font-weight: var(--osdk-typography-weight-bold);
  --osdk-dialog-title-color: var(--osdk-typography-color-default-rest);

  /* Body */
  --osdk-dialog-bg: var(--osdk-background-primary);
  --osdk-dialog-shadow: var(--osdk-surface-shadow-2);
  --osdk-dialog-min-width: 500px;
  --osdk-dialog-min-height: 300px;
  --osdk-dialog-max-width: 1000px;
  --osdk-dialog-max-height: 600px;
  --osdk-dialog-body-padding: var(--osdk-dialog-padding);

  /* Footer */
  --osdk-dialog-footer-padding: var(--osdk-dialog-padding);
}
:root {
  --osdk-draggable-item-bg: var(--osdk-background-primary);
  --osdk-draggable-item-border: var(--osdk-surface-border);
  --osdk-draggable-item-border-radius: var(--osdk-surface-border-radius);
  --osdk-draggable-item-padding: calc(var(--osdk-surface-spacing) * 2)
    calc(var(--osdk-surface-spacing) * 3);
  --osdk-draggable-item-gap: var(--osdk-surface-spacing);
  --osdk-draggable-item-drag-icon-color: var(--osdk-drag-handle-color);
  --osdk-draggable-item-drag-icon-color-hover: var(
    --osdk-drag-handle-color-hover
  );
  --osdk-draggable-item-icon-size: var(--osdk-iconography-size-small);
}
:root {
  /* Email Viewer - Container */
  --osdk-email-viewer-bg: var(--osdk-background-primary);
  --osdk-email-viewer-border: var(--osdk-surface-border);

  /* Email Viewer - Header */
  --osdk-email-viewer-header-bg: var(--osdk-background-secondary);
  --osdk-email-viewer-header-border: var(--osdk-surface-border);
}
:root {
  /* Excel Viewer - Container */
  --osdk-excel-viewer-bg: var(--osdk-background-primary);
  --osdk-excel-viewer-border: var(--osdk-surface-border);

  /* Excel Viewer - Table */
  --osdk-excel-viewer-header-bg: var(--osdk-background-secondary);
  --osdk-excel-viewer-header-color: var(--osdk-typography-color-muted);
  --osdk-excel-viewer-cell-border: var(--osdk-surface-border-color-default);
  --osdk-excel-viewer-cell-padding: 2px 6px;
  --osdk-excel-viewer-col-min-width: 80px;
  --osdk-excel-viewer-row-header-width: 40px;

  /* Excel Viewer - Sheet Tabs */
  --osdk-excel-viewer-tab-bg: var(--osdk-background-secondary);
  --osdk-excel-viewer-tab-hover-bg: var(--osdk-background-tertiary);
  --osdk-excel-viewer-tab-active-bg: var(--osdk-background-primary);
  --osdk-excel-viewer-tab-border: var(--osdk-surface-border);
  --osdk-excel-viewer-tab-border-radius: 4px;
  --osdk-excel-viewer-tab-padding: 4px 12px;
  --osdk-excel-viewer-tab-bar-padding: 4px;
  --osdk-excel-viewer-tab-gap: 2px;
}
:root {
  /* Trigger — styled to look like an input */
  --osdk-file-picker-trigger-height: var(--osdk-input-min-height);
  --osdk-file-picker-trigger-padding: var(--osdk-input-padding);
  --osdk-file-picker-trigger-border-radius: var(--osdk-input-border-radius);
  --osdk-file-picker-trigger-border: none;
  --osdk-file-picker-trigger-bg: var(--osdk-input-bg);
  --osdk-file-picker-trigger-bg-hover: var(--osdk-input-bg-hover);
  --osdk-file-picker-trigger-color: var(--osdk-input-color);
  --osdk-file-picker-trigger-font-size: var(--osdk-input-font-size);
  --osdk-file-picker-trigger-font-family: var(--osdk-input-font-family);
  --osdk-file-picker-trigger-placeholder-color: var(
    --osdk-input-placeholder-color
  );

  /* Transitions */
  --osdk-file-picker-transition-duration: var(--osdk-input-transition-duration);
  --osdk-file-picker-transition-ease: var(--osdk-input-transition-ease);

  /* Focus ring */
  --osdk-file-picker-clear-outline: var(--osdk-emphasis-focus-width) solid
    var(--osdk-emphasis-focus-color);
  --osdk-file-picker-browse-focus-outline: none;
  --osdk-file-picker-browse-bg-hover: var(--osdk-button-secondary-bg-hover);

  /* Clear button */
  --osdk-file-picker-clear-size: calc(var(--osdk-surface-spacing) * 4);
  --osdk-file-picker-clear-margin: 0 calc(var(--osdk-surface-spacing) * 1);
  --osdk-file-picker-clear-padding: var(--osdk-surface-spacing);
  --osdk-file-picker-clear-border-radius: var(--osdk-surface-border-radius);
  --osdk-file-picker-clear-color: var(--osdk-typography-color-muted);
  --osdk-file-picker-clear-color-hover: var(
    --osdk-typography-color-default-rest
  );

  /* Shadows */
  --osdk-file-picker-trigger-shadow: var(--osdk-input-shadow);
  --osdk-file-picker-trigger-shadow-error: var(--osdk-input-shadow-error);
  --osdk-file-picker-trigger-focus-shadow: var(--osdk-input-focus-shadow);
  --osdk-file-picker-trigger-focus-shadow-error: var(
    --osdk-input-focus-shadow-error
  );
}
:root {
  /* Filter List Container */
  --osdk-filter-list-bg: var(--osdk-background-primary);
  --osdk-filter-list-border: var(--osdk-surface-border);
  --osdk-filter-list-border-radius: var(--osdk-surface-border-radius);
  --osdk-filter-list-padding: 0;
  --osdk-filter-list-gap: 0;
  --osdk-filter-list-shadow:
    0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
  --osdk-filter-list-addButton-padding-top: 0;
  --osdk-filter-list-addButton-container-bg: var(--osdk-background-primary);
  --osdk-filter-list-addButton-container-padding: calc(
      var(--osdk-surface-spacing) * 2
    )
    calc(var(--osdk-surface-spacing) * 3);
  --osdk-filter-list-addButton-container-border-top: var(--osdk-surface-border);
  --osdk-filter-list-addButton-border: var(--osdk-surface-border);
  --osdk-filter-list-addButton-height: calc(var(--osdk-surface-spacing) * 7.5);

  /* Filter List Content */
  --osdk-filter-list-content-gap: 0;
  --osdk-filter-list-empty-text-color: var(--osdk-typography-color-muted);
  --osdk-filter-list-empty-font-size: var(--osdk-typography-size-body-small);

  /* Filtered-out entries: values present in the wider scope but absent from
     the narrowed scope. Rendered as count=0 muted rows. */
  --osdk-filter-filtered-out-item-color: var(--osdk-typography-color-muted);

  /* Filter List Header */
  --osdk-filter-header-padding: calc(var(--osdk-surface-spacing) * 2)
    calc(var(--osdk-surface-spacing) * 3);
  --osdk-filter-header-padding-bottom: 0;
  --osdk-filter-header-border-bottom: var(--osdk-surface-border);
  --osdk-filter-header-gap: calc(var(--osdk-surface-spacing) * 2);
  --osdk-filter-header-titleContainer-gap: var(--osdk-surface-spacing);
  --osdk-filter-header-font-family: var(--osdk-typography-family-default);
  --osdk-filter-header-font-size: var(--osdk-typography-size-body-medium);
  --osdk-filter-header-font-weight: var(--osdk-typography-weight-bold);
  --osdk-filter-header-color: var(--osdk-typography-color-default-rest);
  --osdk-filter-header-icon-color: var(--osdk-typography-color-muted);
  --osdk-filter-header-activeCount-font-size: var(
    --osdk-typography-size-body-small
  );
  --osdk-filter-header-activeCount-color: var(--osdk-typography-color-muted);
  --osdk-filter-header-button-padding: calc(var(--osdk-surface-spacing) * 1);
  --osdk-filter-header-button-bg: transparent;
  --osdk-filter-header-button-border-radius: var(--osdk-surface-border-radius);
  --osdk-filter-header-button-transition: var(
      --osdk-emphasis-transition-duration
    )
    var(--osdk-emphasis-ease-default);
  --osdk-filter-header-button-bg-hover: var(--osdk-custom-color-gray-1);
  --osdk-filter-header-button-bg-active: var(--osdk-custom-color-gray-2);
  --osdk-filter-header-reset-font-size: var(--osdk-typography-size-body-small);
  --osdk-filter-header-reset-color: var(--osdk-intent-primary-rest);
  --osdk-filter-header-reset-color-disabled: var(--osdk-typography-color-muted);
  --osdk-filter-header-reset-padding: calc(var(--osdk-surface-spacing) * 1)
    calc(var(--osdk-surface-spacing) * 1.5);
  --osdk-filter-header-reset-border: var(--osdk-surface-border-width) solid
    var(--osdk-intent-primary-rest);
  --osdk-filter-header-reset-border-disabled: var(--osdk-surface-border-width)
    solid var(--osdk-typography-color-muted);
  --osdk-filter-header-reset-border-radius: var(--osdk-surface-border-radius);
  --osdk-filter-header-collapse-icon-size: calc(
    var(--osdk-surface-spacing) * 1.5
  );
  --osdk-filter-header-collapse-icon-border-width: var(
    --osdk-surface-border-width
  );
  --osdk-filter-header-collapse-icon-color: var(--osdk-typography-color-muted);

  /* Filter Item */
  --osdk-filter-item-gap: calc(var(--osdk-surface-spacing) * 1);
  --osdk-filter-item-label-font-family: var(--osdk-typography-family-default);
  --osdk-filter-item-label-font-size: var(--osdk-typography-size-body-small);
  --osdk-filter-item-label-font-weight: var(--osdk-typography-weight-bold);
  --osdk-filter-item-label-color: var(--osdk-typography-color-muted);
  --osdk-filter-item-drag-handle-padding: calc(
    var(--osdk-surface-spacing) * 0.5
  );
  --osdk-filter-item-drag-handle-bg: transparent;
  --osdk-filter-item-drag-handle-border-radius: var(
    --osdk-surface-border-radius
  );
  --osdk-filter-item-drag-handle-color: var(--osdk-drag-handle-color);
  --osdk-filter-item-drag-handle-color-hover: var(
    --osdk-drag-handle-color-hover
  );
  --osdk-filter-item-drag-handle-bg-hover: var(--osdk-custom-color-gray-1);
  --osdk-filter-item-drag-handle-focus-outline-color: var(
    --osdk-emphasis-focus-color
  );
  --osdk-filter-item-dragging-opacity: 0.5;
  --osdk-filter-item-drag-overlay-shadow: var(--osdk-surface-shadow-2);
  --osdk-filter-item-drag-overlay-border-radius: var(
    --osdk-surface-border-radius
  );
  --osdk-filter-item-drag-overlay-bg: var(--osdk-background-primary);

  /* Shared Input Tokens */
  --osdk-filter-input-bg: var(--osdk-background-primary);
  --osdk-filter-input-border: var(--osdk-surface-border);
  --osdk-filter-input-border-radius: var(--osdk-surface-border-radius);
  --osdk-filter-input-padding: calc(var(--osdk-surface-spacing) * 1)
    calc(var(--osdk-surface-spacing) * 2);
  --osdk-filter-input-gap: var(--osdk-surface-spacing);
  --osdk-filter-input-transition: var(--osdk-emphasis-transition-duration)
    var(--osdk-emphasis-ease-default);
  --osdk-filter-input-focus-border: var(--osdk-intent-primary-rest);
  --osdk-filter-input-focus-outline-width: var(--osdk-emphasis-focus-width);
  --osdk-filter-input-focus-outline-color: var(--osdk-emphasis-focus-color);
  --osdk-filter-input-focus-outline-offset: var(--osdk-emphasis-focus-offset);
  --osdk-filter-input-icon-color: var(--osdk-typography-color-muted);
  --osdk-filter-input-font-family: var(--osdk-typography-family-default);
  --osdk-filter-input-font-size: var(--osdk-typography-size-body-medium);
  --osdk-filter-input-color: var(--osdk-typography-color-default-rest);
  --osdk-filter-input-placeholder-color: var(--osdk-typography-color-muted);
  --osdk-filter-input-clear-padding: calc(var(--osdk-surface-spacing) * 0.5);
  --osdk-filter-input-clear-bg: transparent;
  --osdk-filter-input-clear-border-radius: var(--osdk-surface-border-radius);
  --osdk-filter-input-clear-bg-hover: var(--osdk-custom-color-gray-1);
  --osdk-filter-input-clear-bg-active: var(--osdk-custom-color-gray-2);

  /* Shared Message Tokens */
  --osdk-filter-message-font-family: var(--osdk-typography-family-default);
  --osdk-filter-message-font-size: var(--osdk-typography-size-body-small);
  --osdk-filter-message-padding: var(--osdk-surface-spacing);
  --osdk-filter-message-color-muted: var(--osdk-typography-color-muted);
  --osdk-filter-message-color-danger: var(--osdk-intent-danger-rest);

  /* Tag Tokens */
  --osdk-filter-tag-container-gap: calc(var(--osdk-surface-spacing) * 1);
  --osdk-filter-tag-gap: calc(var(--osdk-surface-spacing) * 0.5);
  --osdk-filter-tag-padding: calc(var(--osdk-surface-spacing) * 0.5)
    calc(var(--osdk-surface-spacing) * 1);
  --osdk-filter-tag-border-radius: var(--osdk-surface-border-radius);
  --osdk-filter-tag-bg: var(--osdk-custom-color-gray-1);
  --osdk-filter-tag-font-family: var(--osdk-typography-family-default);
  --osdk-filter-tag-font-size: var(--osdk-typography-size-body-small);
  --osdk-filter-tag-line-height: 1.4;
  --osdk-filter-tag-color: var(--osdk-typography-color-default-rest);
  --osdk-filter-tag-remove-color: var(--osdk-typography-color-muted);
  --osdk-filter-tag-remove-font-size: var(--osdk-typography-size-body-medium);
  --osdk-filter-tag-remove-transition: var(--osdk-emphasis-transition-duration)
    var(--osdk-emphasis-ease-default);
  --osdk-filter-tag-remove-color-hover: var(
    --osdk-typography-color-default-rest
  );

  /* Error Boundary Tokens */
  --osdk-error-boundary-gap: calc(var(--osdk-surface-spacing) * 2);
  --osdk-error-boundary-padding: calc(var(--osdk-surface-spacing) * 2);
  --osdk-error-boundary-border-radius: var(--osdk-surface-border-radius);
  --osdk-error-boundary-bg: var(--osdk-surface-background-color-danger-rest);
  --osdk-error-boundary-font-size: var(--osdk-typography-size-body-small);
  --osdk-error-boundary-text-color: var(--osdk-typography-color-danger-rest);
  --osdk-error-boundary-button-padding: calc(var(--osdk-surface-spacing) * 1)
    calc(var(--osdk-surface-spacing) * 2);
  --osdk-error-boundary-button-border-color: currentColor;
  --osdk-error-boundary-button-border-radius: var(--osdk-surface-border-radius);
  --osdk-error-boundary-button-font-size: var(
    --osdk-typography-size-body-x-small
  );
  --osdk-error-boundary-button-color: inherit;
  --osdk-error-boundary-button-hover-bg: var(--osdk-custom-color-gray-1);

  /* Checkbox List Tokens */
  --osdk-filter-checkbox-list-gap: calc(var(--osdk-surface-spacing) * 0.5);
  --osdk-filter-checkbox-row-padding: calc(var(--osdk-surface-spacing) * 0.5) 0;
  --osdk-filter-checkbox-label-gap: var(--osdk-surface-spacing);
  --osdk-filter-checkbox-value-font-family: var(
    --osdk-typography-family-default
  );
  --osdk-filter-checkbox-value-font-size: var(
    --osdk-typography-size-body-medium
  );
  --osdk-filter-checkbox-value-line-height: 1.4;
  --osdk-filter-checkbox-value-color: var(--osdk-typography-color-default-rest);

  /* Toggle Tokens */
  --osdk-filter-toggle-label-gap: var(--osdk-surface-spacing);
  --osdk-filter-toggle-label-font-family: var(--osdk-typography-family-default);
  --osdk-filter-toggle-label-font-size: var(--osdk-typography-size-body-medium);
  --osdk-filter-toggle-label-line-height: 1.4;
  --osdk-filter-toggle-label-color: var(--osdk-typography-color-default-rest);

  /* Listogram Tokens */
  --osdk-filter-listogram-gap: var(--osdk-surface-spacing);
  --osdk-filter-listogram-row-gap: calc(var(--osdk-surface-spacing) * 2);
  --osdk-filter-listogram-row-padding: var(--osdk-surface-spacing);
  --osdk-filter-listogram-row-border-radius: var(--osdk-surface-border-radius);
  --osdk-filter-listogram-row-transition: var(
      --osdk-emphasis-transition-duration
    )
    var(--osdk-emphasis-ease-default);
  --osdk-filter-listogram-row-bg-hover: var(
    --osdk-surface-background-color-default-hover
  );
  --osdk-filter-listogram-row-bg-active: var(
    --osdk-surface-background-color-default-active
  );
  --osdk-filter-listogram-row-focus-outline: var(--osdk-emphasis-focus-width)
    solid var(--osdk-emphasis-focus-color);
  --osdk-filter-listogram-row-focus-offset: var(--osdk-emphasis-focus-offset);
  --osdk-filter-listogram-label-font-family: var(
    --osdk-typography-family-default
  );
  --osdk-filter-listogram-label-font-size: var(
    --osdk-typography-size-body-medium
  );
  --osdk-filter-listogram-label-color: var(
    --osdk-typography-color-default-rest
  );

  /* Canonical "No value" tokens. Used by NoValueLabel everywhere.
     Legacy --osdk-filter-listogram-empty-label-* and
     --osdk-filter-null-label-* tokens are honored as opt-in overrides
     by the per-container className passed to NoValueLabel; they are
     not declared here so that the cascade does not cycle through them. */
  --osdk-filter-no-value-color: var(--osdk-typography-color-muted);
  --osdk-filter-no-value-font-style: italic;
  --osdk-filter-no-value-font-size: var(--osdk-typography-size-body-medium);

  --osdk-filter-listogram-bar-height: calc(var(--osdk-surface-spacing) * 2);
  --osdk-filter-listogram-bar-width: calc(var(--osdk-surface-spacing) * 12.5);
  --osdk-filter-listogram-bar-bg: var(--osdk-background-tertiary);
  --osdk-filter-listogram-bar-border-radius: calc(
    var(--osdk-surface-border-radius) * 0.5
  );
  --osdk-filter-listogram-bar-color: var(--osdk-intent-primary-rest);
  --osdk-filter-listogram-bar-fill-transition: var(
      --osdk-emphasis-transition-duration
    )
    var(--osdk-emphasis-ease-default);
  --osdk-filter-listogram-count-font-family: var(
    --osdk-typography-family-default
  );
  --osdk-filter-listogram-count-font-size: var(
    --osdk-typography-size-body-small
  );
  --osdk-filter-listogram-count-color: var(--osdk-typography-color-muted);

  /* Range Input Tokens */
  --osdk-filter-range-gap: calc(var(--osdk-surface-spacing) * 2.5);
  --osdk-filter-range-histogram-padding-bottom: calc(
    var(--osdk-surface-spacing) * 1
  );
  --osdk-filter-range-histogram-padding-inline: calc(
    var(--osdk-surface-spacing) * 2
  );
  --osdk-filter-range-histogram-height: calc(var(--osdk-surface-spacing) * 15);
  --osdk-filter-range-histogram-bar-gap: calc(
    var(--osdk-surface-spacing) * 0.5
  );
  --osdk-filter-range-histogram-bar-min-width: var(--osdk-surface-spacing);
  --osdk-filter-range-histogram-bar-color: var(--osdk-palette-gray-2);
  --osdk-filter-range-histogram-bar-active-color: var(
    --osdk-intent-primary-rest
  );
  --osdk-filter-range-histogram-bar-transition: var(
      --osdk-emphasis-transition-duration
    )
    var(--osdk-emphasis-ease-default);
  --osdk-filter-range-histogram-axis-line-color: var(--osdk-palette-gray-1);
  --osdk-filter-range-clear-button-bg-hover: var(--osdk-custom-color-gray-1);
  --osdk-filter-range-histogram-axis-color: var(--osdk-typography-color-muted);
  --osdk-filter-range-histogram-axis-font-size: var(
    --osdk-typography-size-body-large
  );
  --osdk-filter-range-histogram-label-color: var(--osdk-typography-color-muted);
  --osdk-filter-range-histogram-label-font-size: var(
    --osdk-typography-size-body-large
  );
  --osdk-filter-range-histogram-subtitle-color: var(
    --osdk-typography-color-default-rest
  );
  --osdk-filter-range-histogram-subtitle-font-size: var(
    --osdk-typography-size-body-large
  );
  --osdk-filter-range-inputs-gap: calc(var(--osdk-surface-spacing) * 0.5);
  --osdk-filter-range-input-wrapper-gap: var(--osdk-surface-spacing);
  --osdk-filter-range-label-font-family: var(--osdk-typography-family-default);
  --osdk-filter-range-label-font-size: var(--osdk-typography-size-body-small);
  --osdk-filter-range-label-color: var(--osdk-typography-color-muted);
  --osdk-filter-range-separator-color: var(--osdk-typography-color-muted);

  /* Timeline Input Tokens */
  --osdk-filter-timeline-labels-gap: var(--osdk-surface-spacing);
  --osdk-filter-timeline-labels-font-family: var(
    --osdk-typography-family-default
  );
  --osdk-filter-timeline-labels-font-size: var(
    --osdk-typography-size-body-small
  );
  --osdk-filter-timeline-labels-color: var(--osdk-typography-color-muted);
  --osdk-filter-timeline-button-padding: calc(
    var(--osdk-surface-spacing) * 0.5
  );
  --osdk-filter-timeline-button-color: var(--osdk-iconography-color-muted);
  --osdk-filter-timeline-button-border-radius: var(
    --osdk-surface-border-radius
  );
  --osdk-filter-timeline-button-bg-hover: var(
    --osdk-surface-background-color-default-hover
  );
  --osdk-filter-timeline-button-color-hover: var(
    --osdk-typography-color-default-rest
  );
  --osdk-filter-timeline-brush-color: var(--osdk-typography-color-muted);
  --osdk-filter-timeline-input-font-size: var(
    --osdk-typography-size-body-medium
  );

  /* Null Value Wrapper Tokens */
  --osdk-filter-null-wrapper-gap: var(--osdk-surface-spacing);
  --osdk-filter-null-row-padding: calc(var(--osdk-surface-spacing) * 1) 0;
  --osdk-filter-null-row-border-top: none;
  --osdk-filter-null-label-gap: calc(var(--osdk-surface-spacing) * 2);
  --osdk-filter-null-count-font-family: var(--osdk-typography-family-default);
  --osdk-filter-null-count-font-size: var(--osdk-typography-size-body-small);
  --osdk-filter-null-count-color: var(--osdk-typography-color-muted);

  /* Multi-Select Tokens */
  --osdk-filter-multiselect-gap: calc(var(--osdk-surface-spacing) * 2);
  --osdk-filter-multiselect-inputRow-gap: var(--osdk-surface-spacing);

  /* Single/Multi Date Tokens */
  --osdk-filter-select-container-gap: var(--osdk-surface-spacing);
  --osdk-filter-date-clear-font-family: var(--osdk-typography-family-default);
  --osdk-filter-date-clear-font-size: var(--osdk-typography-size-body-small);
  --osdk-filter-date-clear-color: var(--osdk-intent-primary-rest);
  --osdk-filter-date-clear-padding: calc(var(--osdk-surface-spacing) * 0.5);

  /* Single Select Tokens */
  --osdk-filter-select-clear-padding: calc(var(--osdk-surface-spacing) * 0.5);
  --osdk-filter-select-clear-color: var(--osdk-typography-color-muted);
  --osdk-filter-select-clear-border-radius: var(--osdk-surface-border-radius);
  --osdk-filter-select-clear-transition: var(
      --osdk-emphasis-transition-duration
    )
    var(--osdk-emphasis-ease-default);
  --osdk-filter-select-clear-color-hover: var(
    --osdk-typography-color-default-rest
  );
  --osdk-filter-select-clear-bg-hover: var(--osdk-custom-color-gray-1);

  /* Text Tags Tokens */
  --osdk-filter-texttags-gap: var(--osdk-surface-spacing);

  /* Listogram View All */
  --osdk-filter-listogram-view-all-font-size: var(
    --osdk-typography-size-body-small
  );
  --osdk-filter-listogram-view-all-color: var(--osdk-typography-color-muted);

  /* Listogram Selected Color */
  --osdk-filter-listogram-selected-color: var(--osdk-intent-primary-rest);

  /* Filter Item */
  --osdk-filter-item-border-radius: var(--osdk-surface-border-radius);
  --osdk-filter-item-padding: calc(var(--osdk-surface-spacing) * 3)
    calc(var(--osdk-surface-spacing) * 3);

  /* Checkbox Row Hover */
  --osdk-filter-checkbox-row-bg-hover: var(
    --osdk-surface-background-color-default-hover
  );
  --osdk-filter-checkbox-row-border-radius: var(--osdk-surface-border-radius);

  /* Header Action Buttons (search, remove, overflow) */
  --osdk-filter-item-header-action-padding: calc(
    var(--osdk-surface-spacing) * 0.5
  );
  --osdk-filter-item-header-action-color: var(--osdk-typography-color-muted);
  --osdk-filter-item-header-action-bg-hover: var(--osdk-custom-color-gray-1);
  /* Pressed (mouse-down) and toggled-on (popup open / aria-pressed) share a
     theme-aware "active surface" so the selected state is clearly visible in
     both light and dark mode. The flat gray-1/gray-2 alpha tints used for
     hover are nearly invisible over the dark background. */
  --osdk-filter-item-header-action-bg-active: var(
    --osdk-surface-background-color-default-active
  );
  --osdk-filter-item-header-action-color-active: var(
    --osdk-typography-color-default-rest
  );
  --osdk-filter-item-header-action-border-radius: var(
    --osdk-surface-border-radius
  );

  /* Exclude Dropdown */
  --osdk-filter-item-exclude-dropdown-font-size: var(
    --osdk-typography-size-body-small
  );
  --osdk-filter-item-exclude-dropdown-color: var(
    --osdk-typography-color-default-rest
  );
  --osdk-filter-item-exclude-dropdown-trigger-color: var(
    --osdk-intent-primary-rest
  );
  --osdk-filter-item-exclude-dropdown-trigger-border-radius: var(
    --osdk-surface-border-radius
  );
  --osdk-filter-item-exclude-dropdown-separator-color: var(
    --osdk-surface-border-color
  );

  /* Exclude Dropdown Popup */
  --osdk-filter-item-exclude-dropdown-min-width: calc(
    var(--osdk-surface-spacing) * 30
  );

  /* Overflow / Dropdown Menu */
  --osdk-filter-item-menu-bg: var(--osdk-background-primary);
  --osdk-filter-item-menu-shadow: var(--osdk-surface-shadow-2);
  --osdk-filter-item-menu-border: var(--osdk-surface-border);
  --osdk-filter-item-menu-border-radius: var(--osdk-surface-border-radius);
  --osdk-filter-item-menu-padding: calc(var(--osdk-surface-spacing) * 0.5);
  --osdk-filter-item-menu-item-padding: calc(var(--osdk-surface-spacing) * 1)
    calc(var(--osdk-surface-spacing) * 2);
  --osdk-filter-item-menu-item-font-family: var(
    --osdk-typography-family-default
  );
  --osdk-filter-item-menu-item-font-size: var(
    --osdk-typography-size-body-small
  );
  --osdk-filter-item-menu-item-color: var(--osdk-typography-color-default-rest);
  --osdk-filter-item-menu-item-bg-hover: var(--osdk-custom-color-gray-1);
  --osdk-filter-item-menu-item-border-radius: var(--osdk-surface-border-radius);
  --osdk-filter-item-menu-separator-color: var(--osdk-surface-border-color);
  --osdk-filter-item-menu-check-size: calc(var(--osdk-surface-spacing) * 3);

  /* Collapsed Filter List */
  --osdk-filter-list-collapsed-width: calc(var(--osdk-surface-spacing) * 10);
  --osdk-filter-list-collapsed-label-font-family: var(
    --osdk-typography-family-default
  );
  --osdk-filter-list-collapsed-label-font-size: var(
    --osdk-typography-size-body-small
  );
  --osdk-filter-list-collapsed-label-color: var(
    --osdk-typography-color-default-rest
  );

  /* Color Dot */
  --osdk-filter-checkbox-color-dot-size: calc(var(--osdk-surface-spacing) * 2);

  /* Multi Select Count */
  --osdk-filter-multiselect-count-font-family: var(
    --osdk-typography-family-default
  );
  --osdk-filter-multiselect-count-font-size: var(
    --osdk-typography-size-body-small
  );
  --osdk-filter-multiselect-count-color: var(--osdk-typography-color-muted);

  /* Content Fade Transition */
  --osdk-filter-content-fade-duration: var(--osdk-emphasis-transition-duration);

  /* Skeleton Loading */
  --osdk-filter-skeleton-text-height: calc(var(--osdk-surface-spacing) * 1.5);
  --osdk-filter-skeleton-count-width: calc(var(--osdk-surface-spacing) * 2.5);
  --osdk-filter-skeleton-input-height: var(
    --osdk-combobox-trigger-min-height,
    30px
  );

  /* Filter Popover (composable label + popover-trigger primitive) */
  --osdk-filter-popover-gap: calc(var(--osdk-surface-spacing) * 1);
  --osdk-filter-popover-stack-gap: calc(var(--osdk-surface-spacing) * 0.5);
  --osdk-filter-popover-label-font-family: var(
    --osdk-typography-family-default
  );
  --osdk-filter-popover-label-font-size: var(--osdk-typography-size-body-small);
  --osdk-filter-popover-label-color: var(--osdk-typography-color-muted);
  --osdk-filter-popover-trigger-width: calc(var(--osdk-surface-spacing) * 40);
  --osdk-filter-popover-trigger-min-height: calc(
    var(--osdk-surface-spacing) * 7
  );
  --osdk-filter-popover-trigger-padding: 0 calc(var(--osdk-surface-spacing) * 6)
    0 calc(var(--osdk-surface-spacing) * 2);
  --osdk-filter-popover-trigger-border-radius: var(
    --osdk-surface-border-radius
  );
  --osdk-filter-popover-trigger-border-width: var(--osdk-surface-border-width);
  --osdk-filter-popover-trigger-border-color: var(
    --osdk-surface-border-color-default
  );
  --osdk-filter-popover-trigger-border-color-hover: var(
    --osdk-typography-color-muted
  );
  --osdk-filter-popover-trigger-border-color-active: var(
    --osdk-intent-primary-rest
  );
  --osdk-filter-popover-trigger-bg: transparent;
  --osdk-filter-popover-trigger-color: var(
    --osdk-typography-color-default-rest
  );
  --osdk-filter-popover-trigger-font-family: var(
    --osdk-typography-family-default
  );
  --osdk-filter-popover-trigger-font-size: var(
    --osdk-typography-size-body-medium
  );
  --osdk-filter-popover-trigger-transition: var(
      --osdk-emphasis-transition-duration
    )
    var(--osdk-emphasis-ease-default);
  --osdk-filter-popover-trigger-focus-outline-width: var(
    --osdk-emphasis-focus-width
  );
  --osdk-filter-popover-trigger-focus-outline-color: var(
    --osdk-emphasis-focus-color
  );
  --osdk-filter-popover-trigger-focus-outline-offset: var(
    --osdk-emphasis-focus-offset
  );
  --osdk-filter-popover-placeholder-color: var(--osdk-typography-color-muted);
  --osdk-filter-popover-remove-right: calc(var(--osdk-surface-spacing) * 0.75);
  --osdk-filter-popover-remove-size: calc(var(--osdk-surface-spacing) * 4);
  --osdk-filter-popover-remove-color: var(--osdk-typography-color-muted);
  --osdk-filter-popover-remove-border-radius: var(--osdk-surface-border-radius);
  --osdk-filter-popover-remove-transition: var(
      --osdk-emphasis-transition-duration
    )
    var(--osdk-emphasis-ease-default);
  --osdk-filter-popover-remove-color-hover: var(
    --osdk-typography-color-default-rest
  );
  --osdk-filter-popover-remove-bg-hover: var(--osdk-custom-color-gray-1);
  --osdk-filter-popover-popup-bg: var(--osdk-background-primary);
  --osdk-filter-popover-popup-border: var(--osdk-surface-border);
  --osdk-filter-popover-popup-border-radius: var(--osdk-surface-border-radius);
  --osdk-filter-popover-popup-shadow: var(--osdk-surface-shadow-2);
  --osdk-filter-popover-popup-padding: calc(var(--osdk-surface-spacing) * 2);
  --osdk-filter-popover-popup-min-width: calc(var(--osdk-surface-spacing) * 70);
  --osdk-filter-popover-popup-max-width: calc(
    var(--osdk-surface-spacing) * 120
  );
  --osdk-filter-popover-popup-z-index: var(--osdk-surface-z-index-3);
}
:root {
  /* Form layout */
  --osdk-form-fields-gap: calc(var(--osdk-surface-spacing) * 1.5);
  --osdk-form-content-padding-inline: 0;
  --osdk-form-content-padding-block: 0;

  /* Form header */
  --osdk-form-header-border-color: var(--osdk-surface-border-color-default);
  --osdk-form-header-font-size: var(--osdk-typography-size-body-large);
  --osdk-form-header-font-weight: var(--osdk-typography-weight-bold);
  --osdk-form-header-color: var(--osdk-typography-color-default-rest);
  --osdk-form-header-block-padding: calc(var(--osdk-surface-spacing) * 2);

  /* Form footer */
  --osdk-form-footer-border-color: var(--osdk-surface-border-color-default);

  /* Form labels */
  --osdk-form-label-font-size: var(--osdk-typography-size-body-medium);
  --osdk-form-label-font-weight: var(--osdk-typography-weight-bold);
  --osdk-form-label-color: var(--osdk-typography-color-default-rest);
  --osdk-form-field-gap: var(--osdk-surface-spacing);

  /* Label row (label + info icon) */
  --osdk-form-label-row-gap: calc(var(--osdk-surface-spacing) * 1);

  /* Info icon (tooltip trigger) */
  --osdk-form-info-icon-color: var(--osdk-typography-color-muted);

  /* Info popup (tooltip-styled popup for helper text) */
  --osdk-form-info-popup-padding: var(--osdk-tooltip-padding);
  --osdk-form-info-popup-bg: var(--osdk-tooltip-bg);
  --osdk-form-info-popup-shadow: var(--osdk-tooltip-shadow);
  --osdk-form-info-popup-max-width: var(--osdk-tooltip-max-width);
  --osdk-form-info-popup-font-size: var(--osdk-tooltip-font-size);

  /* Required indicator */
  --osdk-form-required-color: var(--osdk-intent-danger-rest);

  /* Validation errors */
  --osdk-form-error-font-size: var(--osdk-typography-size-body-small);
  --osdk-form-error-line-height: var(--osdk-typography-line-height-default);
  --osdk-form-error-reserved-block-size: calc(
    var(--osdk-form-error-font-size) * var(--osdk-form-error-line-height)
  );
  --osdk-form-error-color: var(--osdk-typography-color-danger-rest);

  /* Edited tag */
  --osdk-form-edited-tag-bg: var(--osdk-custom-color-gray-2);
  --osdk-form-edited-tag-color: var(--osdk-typography-color-default-rest);
  --osdk-form-edited-tag-font-size: var(--osdk-typography-size-body-small);
  --osdk-form-edited-tag-font-weight: var(--osdk-typography-weight-bold);
  --osdk-form-edited-tag-line-height: var(
    --osdk-typography-line-height-default
  );
  --osdk-form-edited-tag-padding-block: calc(var(--osdk-surface-spacing) * 0.5);
  --osdk-form-edited-tag-padding-inline: calc(
    var(--osdk-surface-spacing) * 1.5
  );
  --osdk-form-edited-tag-border-radius: var(--osdk-surface-border-radius);

  /* Label row reserved height (accounts for edited tag) to avoid layout shift */
  --osdk-form-label-row-min-block-size: calc(
    var(--osdk-form-edited-tag-font-size) *
      var(--osdk-form-edited-tag-line-height) +
      var(--osdk-form-edited-tag-padding-block) * 2
  );

  /* Form footer error indicator */
  --osdk-form-footer-error-color: var(--osdk-form-error-color);
  --osdk-form-footer-error-font-size: var(--osdk-typography-size-body-medium);
}
:root {
  /* Image Viewer - Container */
  --osdk-image-viewer-bg: var(--osdk-background-primary);
  --osdk-image-viewer-border: var(--osdk-surface-border);
}
:root {
  /* Box style container */
  --osdk-form-section-border-color: var(--osdk-surface-border-color-default);
  --osdk-form-section-border-width: var(--osdk-surface-border-width);
  --osdk-form-section-border-radius: var(--osdk-surface-border-radius);
  --osdk-form-section-background: var(
    --osdk-surface-background-color-default-rest
  );

  /* Header */
  --osdk-form-section-header-padding-block: calc(
    var(--osdk-surface-spacing) * 2.5
  );
  --osdk-form-section-header-padding-inline: calc(
    var(--osdk-surface-spacing) * 2.5
  );
  --osdk-form-section-title-font-size: var(--osdk-typography-size-body-medium);
  --osdk-form-section-title-font-weight: var(--osdk-typography-weight-bold);
  --osdk-form-section-title-color: var(--osdk-typography-color-default-rest);

  /* Description */
  --osdk-form-section-description-font-size: var(
    --osdk-typography-size-body-small
  );
  --osdk-form-section-description-color: var(--osdk-typography-color-muted);

  /* Error badge */
  --osdk-form-section-error-color: var(--osdk-form-error-color);
  --osdk-form-section-error-font-size: var(--osdk-typography-size-body-small);

  /* Collapse trigger */
  --osdk-form-section-trigger-color: var(--osdk-typography-color-muted);
  --osdk-form-section-trigger-gap: calc(var(--osdk-surface-spacing) * 2);

  /* Chevron transition */
  --osdk-form-section-transition-duration: var(
    --osdk-emphasis-transition-duration
  );

  /* Gaps */
  --osdk-form-section-header-gap: calc(var(--osdk-surface-spacing) * 2);
  --osdk-form-section-title-gap: calc(var(--osdk-surface-spacing) * 1);

  /* Content area */
  --osdk-form-section-content-padding-block: calc(
    var(--osdk-surface-spacing) * 2.5
  );
  --osdk-form-section-content-padding-inline: calc(
    var(--osdk-surface-spacing) * 2.5
  );
  --osdk-form-section-field-gap: var(--osdk-form-fields-gap);
  --osdk-form-section-grid-column-gap: calc(var(--osdk-surface-spacing) * 4);

  /* Minimal style */
  --osdk-form-section-minimal-title-font-size: var(
    --osdk-typography-size-body-large
  );
}
:root {
  /* Input dimensions */
  --osdk-input-min-height: 30px;
  --osdk-input-padding: calc(var(--osdk-surface-spacing) * 1.5)
    calc(var(--osdk-surface-spacing) * 2.5);
  --osdk-input-border-radius: var(--osdk-surface-border-radius);

  /* Input borders — visual border comes from box-shadow (inset 0 0 0 1px)
     to match Blueprint's .bp6-input convention. Border width is 1px so
     custom themes can set --osdk-input-border-color to add a real border. */
  --osdk-input-border-width: 1px;
  --osdk-input-border-color: transparent;
  --osdk-input-border-color-focus: transparent;
  /* First two layers are 0-opacity placeholders that maintain shadow layer
     count for smooth CSS transitions when focus adds a visible glow. */
  --osdk-input-shadow:
    inset 0 0 0 var(--osdk-input-border-width)
      color-mix(in oklch, var(--bp-palette-black) 20%, transparent),
    0 0 0 0 transparent,
    inset 0 1px 1px
      color-mix(in oklch, var(--bp-palette-black) 30%, transparent);

  /* Input backgrounds */
  --osdk-input-bg: var(--osdk-surface-background-color-default-rest);
  --osdk-input-bg-hover: var(--osdk-input-bg);

  /* Input typography */
  --osdk-input-color: var(--osdk-typography-color-default-rest);
  --osdk-input-placeholder-color: var(--osdk-typography-color-muted);
  --osdk-input-font-size: var(--osdk-typography-size-body-medium);
  --osdk-input-font-family: var(--osdk-typography-family-default);

  /* Input transitions */
  --osdk-input-transition-duration: var(--osdk-emphasis-transition-duration);
  --osdk-input-transition-ease: var(--osdk-emphasis-ease-default);

  /* Input focus ring — use outline instead of Blueprint's box-shadow focus */
  --osdk-input-focus-outline: 1px solid var(--osdk-intent-primary-rest);
  --osdk-input-focus-outline-offset: -1px;
  /* Focus shadow keeps the base inset border; outline provides the focus ring */
  --osdk-input-focus-shadow: var(--osdk-input-shadow);
  --osdk-input-focus-shadow-error: var(--osdk-input-shadow-error);

  /* Input disabled */
  --osdk-input-disabled-opacity: var(--osdk-disabled-opacity);

  /* Input error */
  --osdk-input-border-color-error: var(--osdk-intent-danger-rest);
  --osdk-input-shadow-error:
    inset 0 0 0 var(--osdk-input-border-width)
      var(--osdk-input-border-color-error),
    0 0 0 0 transparent,
    inset 0 1px 1px var(--osdk-surface-border-color-default);
}
[data-bp-color-scheme="dark"],
.bp6-dark {
  --osdk-input-shadow:
    0 0 0 0 color-mix(in srgb, var(--bp-intent-primary-rest) 0%, transparent),
    0 0 0 0 color-mix(in srgb, var(--bp-intent-primary-rest) 0%, transparent),
    inset 0 0 0 1px
      color-mix(in oklch, var(--bp-palette-white) 20%, transparent),
    inset 0 -1px 1px 0
      color-mix(in oklch, var(--bp-palette-white) 30%, transparent);
  --osdk-input-bg: color-mix(
    in srgb,
    var(--osdk-palette-black) 30%,
    transparent
  );
  --osdk-input-color: var(--osdk-palette-light-gray-5);
}
:root {
  --osdk-object-set-gap: calc(var(--osdk-surface-spacing) * 2);
  --osdk-object-set-min-height: 30px;
  --osdk-object-set-padding: calc(var(--osdk-surface-spacing) * 1.5) 0;
  --osdk-object-set-color: var(--osdk-typography-color-default-rest);
  --osdk-object-set-placeholder-color: var(--osdk-typography-color-muted);
  --osdk-object-set-font-family: var(--osdk-typography-family-default);
  --osdk-object-set-font-size: var(--osdk-typography-size-body-medium);
  --osdk-object-set-line-height: var(--osdk-typography-line-height-default);

  /* Error state */
  --osdk-object-set-error-color: var(--osdk-intent-danger-rest);

  /* Icon skeleton */
  --osdk-object-set-icon-skeleton-width: calc(var(--osdk-surface-spacing) * 4);

  /* Label skeleton */
  --osdk-object-set-label-skeleton-width: calc(
    var(--osdk-surface-spacing) * 30
  );
}
:root {
  /* PDF Viewer - Container */
  --osdk-pdf-viewer-bg: var(--osdk-background-primary);
  --osdk-pdf-viewer-border: var(--osdk-surface-border);

  /* PDF Viewer - Toolbar */
  --osdk-pdf-viewer-toolbar-bg: var(--osdk-background-secondary);
  --osdk-pdf-viewer-toolbar-border: var(--osdk-surface-border);
  --osdk-pdf-viewer-toolbar-color: var(--osdk-typography-color-default-rest);
  --osdk-pdf-viewer-toolbar-gap: var(--osdk-surface-spacing);

  /* PDF Viewer - Search */
  --osdk-pdf-viewer-search-highlight: color-mix(
    in srgb,
    var(--osdk-intent-warning-rest) 40%,
    transparent
  );
  --osdk-pdf-viewer-search-active: color-mix(
    in srgb,
    var(--osdk-intent-warning-rest) 70%,
    transparent
  );
  --osdk-pdf-viewer-search-bar-bg: var(--osdk-background-primary);

  /* PDF Viewer - Annotations */
  --osdk-pdf-viewer-annotation-highlight: color-mix(
    in srgb,
    var(--osdk-intent-primary-rest) 30%,
    transparent
  );
  --osdk-pdf-viewer-annotation-underline: var(--osdk-intent-primary-rest);
  --osdk-pdf-viewer-annotation-comment: var(--osdk-intent-warning-rest);
  --osdk-pdf-viewer-annotation-pin: var(--osdk-intent-danger-rest);

  /* PDF Viewer - Page */
  --osdk-pdf-viewer-page-shadow: var(--osdk-surface-shadow-2);
  --osdk-pdf-viewer-page-gap: var(--osdk-surface-spacing);

  /* PDF Viewer - Sidebar */
  --osdk-pdf-viewer-sidebar-width: 200px;
  --osdk-pdf-viewer-sidebar-bg: var(--osdk-background-secondary);
  --osdk-pdf-viewer-sidebar-border: var(--osdk-surface-border);
  --osdk-pdf-viewer-sidebar-active-border: var(--osdk-intent-primary-rest);
  --osdk-pdf-viewer-sidebar-thumbnail-gap: var(--osdk-surface-spacing);
}
:root {
  --osdk-radio-size: calc(var(--osdk-surface-spacing) * 4);
  --osdk-radio-indicator-size: calc(var(--osdk-surface-spacing) * 2);
  --osdk-radio-gap: calc(var(--osdk-surface-spacing) * 2);
  --osdk-radio-item-gap: calc(var(--osdk-surface-spacing) * 2);
  --osdk-radio-border: var(--osdk-surface-border);
  --osdk-radio-bg: transparent;
  --osdk-radio-bg-hover: var(--osdk-surface-background-color-default-hover);
  --osdk-radio-bg-checked: var(--osdk-intent-primary-rest);
  --osdk-radio-bg-checked-hover: var(--osdk-intent-primary-hover);
  --osdk-radio-bg-checked-active: var(--osdk-intent-primary-active);
  --osdk-radio-indicator-color: var(--osdk-intent-primary-foreground);
}
:root {
  /* Select trigger: border is none; visual border comes from box-shadow
     (--osdk-button-shadow) to match Blueprint's convention */
  --osdk-select-border-width: none;

  /* Select popup: cap long dropdowns so they scroll inside the popup instead
     of growing to fill the available viewport/dialog height. The component
     still respects Base UI's `--available-height`, so short viewports can use
     a smaller cap when there is less room around the trigger. */
  --osdk-select-popup-max-height: 320px;
}
:root {
  /* Table Border */
  --osdk-table-border-color: var(--osdk-surface-border-color-default);
  --osdk-table-border-width: var(--osdk-surface-border-width);
  --osdk-table-border: var(--osdk-table-border-width) solid
    var(--osdk-table-border-color);

  --osdk-table-header-divider: var(--osdk-table-border);
  --osdk-table-cell-divider: var(--osdk-table-border-width) solid transparent;
  --osdk-table-row-divider: var(--osdk-table-border);
  --osdk-table-pinned-column-border: var(--osdk-table-border);

  /* Table Header */
  --osdk-table-header-height: 50px;
  --osdk-table-header-bg: var(--osdk-background-secondary);
  --osdk-table-header-fontWeight: var(--osdk-typography-weight-bold);
  --osdk-table-header-fontSize: var(--osdk-typography-size-body-small);
  --osdk-table-header-color: var(--osdk-typography-color-muted);

  /* Table Row */
  --osdk-table-row-bg-default: var(--osdk-background-primary);
  --osdk-table-row-bg-alternate: var(--osdk-background-tertiary);
  --osdk-table-row-bg-hover: color-mix(
    in srgb,
    var(--osdk-intent-primary-rest) 10%,
    var(--osdk-background-primary)
  );
  --osdk-table-row-bg-active: color-mix(
    in srgb,
    var(--osdk-intent-primary-rest) 10%,
    var(--osdk-background-primary)
  );
  --osdk-table-row-border-color-hover: var(--osdk-intent-primary-rest);
  --osdk-table-row-border-color-active: var(--osdk-intent-primary-rest);

  /* Table Cell */
  --osdk-table-cell-padding: 0 calc(var(--osdk-surface-spacing) * 2);
  --osdk-table-cell-fontSize: var(--osdk-typography-size-body-medium);
  --osdk-table-cell-color: var(--osdk-typography-color-default-rest);

  /* Table Header Menu */
  --osdk-table-header-menu-padding: calc(var(--osdk-surface-spacing) * 0.25);
  --osdk-table-header-menu-bg: transparent;
  --osdk-table-header-menu-border: var(--osdk-surface-border-width) solid
    var(--osdk-surface-border-color-default);
  --osdk-table-header-menu-color: var(--osdk-typography-color-muted);
  --osdk-table-header-menu-color-active: var(
    --osdk-typography-color-default-rest
  );
  --osdk-table-header-menu-icon-color: var(--osdk-table-header-menu-color);
  --osdk-table-header-menu-bg-hover: var(
    --osdk-surface-background-color-default-hover
  );
  --osdk-table-header-menu-bg-active: var(
    --osdk-surface-background-color-default-active
  );

  /* Resizer */
  --osdk-table-resizer-color-hover: var(--osdk-custom-color-primary-1);
  --osdk-table-resizer-color-active: var(--osdk-intent-primary-rest);

  /* Table Skeleton loading */
  --osdk-table-skeleton-color-from: var(--osdk-background-skeleton-from);
  --osdk-table-skeleton-color-to: var(--osdk-background-skeleton-to);

  /* Column Config Dialog */
  --osdk-table-column-config-dialog-min-width: 800px;
  --osdk-table-column-config-dialog-min-height: 400px;
  --osdk-table-column-config-visible-columns-bg: var(
    --osdk-background-secondary
  );

  /* Editable Table */
  --osdk-table-cell-editable-border: var(--osdk-surface-border-width) solid
    var(--osdk-surface-border-color-strong);
  --osdk-table-cell-edited-border: var(--osdk-surface-border-width) solid
    var(--osdk-intent-primary-rest);
  --osdk-table-cell-edited-border-error: var(--osdk-surface-border-width) solid
    var(--osdk-intent-danger-rest);
  --osdk-table-cell-input-bg: var(--osdk-background-primary);
  --osdk-table-edit-container-padding: calc(var(--osdk-surface-spacing) * 2)
    calc(var(--osdk-surface-spacing) * 4);
  --osdk-table-edit-container-min-height: calc(
    var(--osdk-surface-spacing) * 12
  );
}
/* Time Picker Styling */
:root {
  --osdk-time-picker-margin-top: calc(var(--osdk-surface-spacing) * 2);
  --osdk-time-picker-padding-top: calc(var(--osdk-surface-spacing) * 2);
  --osdk-time-picker-border-top: var(--osdk-surface-border);
  --osdk-time-picker-gap: calc(var(--osdk-surface-spacing) * 4);
  --osdk-time-picker-input-font-family: var(--osdk-input-font-family);
  --osdk-time-picker-input-font-size: var(--osdk-input-font-size);
  --osdk-time-picker-input-padding: var(--osdk-input-padding);
  --osdk-time-picker-input-border: none;
  --osdk-time-picker-input-border-radius: var(--osdk-input-border-radius);
  --osdk-time-picker-input-bg: var(--osdk-input-bg);
  --osdk-time-picker-input-color: var(--osdk-input-color);

  --osdk-time-picker-input-focus-outline: var(--osdk-input-focus-outline);
  --osdk-time-picker-input-shadow: var(--osdk-input-shadow);
  --osdk-time-picker-input-shadow-error:
    inset 0 0 0 var(--osdk-input-border-width)
      var(--osdk-time-picker-input-border-color-error),
    0 0 0 0 transparent,
    inset 0 1px 1px var(--osdk-surface-border-color-default);
  --osdk-time-picker-input-focus-shadow: var(--osdk-input-focus-shadow);
  --osdk-time-picker-input-border-color-error: var(
    --osdk-input-border-color-error
  );
  --osdk-time-picker-input-focus-shadow-error:
    inset 0 0 0 var(--osdk-input-border-width)
      color-mix(
        in srgb,
        var(--osdk-time-picker-input-border-color-error) 75%,
        transparent
      ),
    0 0 0 var(--osdk-input-border-width)
      color-mix(
        in srgb,
        var(--osdk-time-picker-input-border-color-error) 75%,
        transparent
      ),
    inset 0 1px 1px var(--osdk-surface-border-color-default);
}
:root {
  --osdk-tooltip-z-index: var(--osdk-surface-z-index-4);
  --osdk-tooltip-padding: calc(var(--osdk-surface-spacing) * 2)
    calc(var(--osdk-surface-spacing) * 4);
  --osdk-tooltip-bg: var(--osdk-background-primary);
  --osdk-tooltip-color: var(--osdk-typography-color-default-rest);
  --osdk-tooltip-border-color: var(--osdk-palette-gray-4);
  --osdk-tooltip-shadow: var(--osdk-surface-shadow-2);
  --osdk-tooltip-max-width: 300px;
  --osdk-tooltip-font-size: var(--osdk-typography-size-body-small);
}
:root {
  /* Video Viewer - Container */
  --osdk-video-viewer-bg: var(--osdk-background-primary);
  --osdk-video-viewer-border: var(--osdk-surface-border);
}
:root {
  /* XML Viewer - Container */
  --osdk-xml-viewer-bg: var(--osdk-background-primary);
  --osdk-xml-viewer-border: var(--osdk-surface-border);

  /* XML Viewer - Code */
  --osdk-xml-viewer-font-family: monospace;
  --osdk-xml-viewer-font-size: var(--osdk-typography-size-body-small);
  --osdk-xml-viewer-line-height: 1.5;
}
:root {
  /* Markdown Renderer - Container */
  --osdk-markdown-renderer-bg: var(--osdk-background-primary);
  --osdk-markdown-renderer-border: var(--osdk-surface-border);
  --osdk-markdown-renderer-padding: calc(var(--osdk-surface-spacing) * 3);
  --osdk-markdown-renderer-line-height: 1.6;

  /* Markdown Renderer - Headings */
  --osdk-markdown-renderer-heading-margin-top: 1.5em;
  --osdk-markdown-renderer-heading-margin-bottom: 0.5em;

  /* Markdown Renderer - Paragraphs */
  --osdk-markdown-renderer-paragraph-spacing: 1em;

  /* Markdown Renderer - Code */
  --osdk-markdown-renderer-code-bg: var(--osdk-background-secondary);
  --osdk-markdown-renderer-code-inline-padding: 2px 6px;
  --osdk-markdown-renderer-code-inline-border-radius: 3px;

  /* Markdown Renderer - Blockquotes */
  --osdk-markdown-renderer-blockquote-border: 3px solid
    var(--osdk-intent-primary-rest);

  /* Markdown Renderer - Links */
  --osdk-markdown-renderer-link-color: var(--osdk-intent-primary-rest);

  /* Markdown Renderer - Tables */
  --osdk-markdown-renderer-table-border: var(--osdk-surface-border-color);
}
:root {
  /* Number input stepper — the +/– button group beside the text input */
  --osdk-number-input-stepper-border-width: 1px;
  --osdk-number-input-stepper-border-color: var(--osdk-button-border-color);
  --osdk-number-input-stepper-shadow: 0
    var(--osdk-number-input-stepper-border-width)
    var(--osdk-number-input-stepper-border-width)
    var(--osdk-button-drop-shadow-color);
}

}

@layer osdk.components {
/* @osdk/react-components - Component styles */

/* action-form/BaseForm.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.BaseForm-module__osdkForm___76UCas8f {
  display: flex;
  flex-direction: column;
  width: 100%;
  /* Override min-height:auto so the form can shrink inside flex parents
     with constrained height (e.g. dialogs with max-height). */
  min-height: 0;
}

.BaseForm-module__osdkFormFields___3DthDz5L {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-form-fields-gap);
  padding-block: var(--osdk-form-content-padding-block);
  padding-inline: var(--osdk-form-content-padding-inline);
  /* When the form lives inside a height-constrained parent (dialog, panel),
     the fields area shrinks and scrolls while the footer stays pinned.
     flex-basis stays auto so the dialog sizes to content naturally;
     min-height: 0 lets it shrink below content when constrained. */
  flex-grow: 1;
  min-height: 0;
  overflow-y: auto;
}

.BaseForm-module__osdkFormFooter___ZRbu-oda {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-block: var(--osdk-form-content-padding-inline);
  padding-inline: var(--osdk-form-content-padding-inline);
  border-block-start: var(--osdk-surface-border-width) solid
    var(--osdk-form-footer-border-color);
  flex-shrink: 0;
}

.BaseForm-module__osdkFormSubmitButton___sTo2Mti- {
  margin-inline-start: auto;
}

.BaseForm-module__osdkFormErrorIndicator___3yfyBDCQ {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  color: var(--osdk-form-footer-error-color);
  font-size: var(--osdk-form-footer-error-font-size);
  cursor: help;
}

/* Replaces Tooltip.Trigger's default <button> with a <span> to avoid
   nested buttons. inline-flex keeps a real layout box for tooltip anchoring. */
.BaseForm-module__osdkTooltipTriggerWrapper___e4UdxPqR {
  display: inline-flex;
}

/* Loading skeleton — mimics label + input per field */
.BaseForm-module__osdkFormSkeletonField___fumkrjHR {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-form-field-gap);
}

.BaseForm-module__osdkFormSkeletonLabel___-3zJJ2Wm {
  width: 30%;
  height: var(--osdk-form-label-font-size);
}

.BaseForm-module__osdkFormSkeletonInput___-MYGbcER {
  width: 100%;
  height: var(--osdk-input-min-height);
}

.BaseForm-module__osdkFormErrorList___a2yRW4tD {
  list-style: none;
  margin: 0;
  padding: 0;
}


/* action-form/FormField.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.FormField-module__osdkFormField___K4BpO5Sn {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-form-field-gap);
}

.FormField-module__osdkFormFieldLabel___S9J-yCFD {
  font-size: var(--osdk-form-label-font-size);
  font-weight: var(--osdk-form-label-font-weight);
  color: var(--osdk-form-label-color);
}

.FormField-module__osdkFormFieldRequired___O0-L5TM8 {
  color: var(--osdk-form-required-color);
}

.FormField-module__osdkFormFieldError___VYf8-K5I {
  font-size: var(--osdk-form-error-font-size);
  line-height: var(--osdk-form-error-line-height);
  color: var(--osdk-form-error-color);
}

.FormField-module__osdkFormFieldErrorSlot___6kJW7FnJ {
  min-block-size: var(--osdk-form-error-reserved-block-size);
}

.FormField-module__osdkFormFieldLabelRow___RXG0mixo {
  display: flex;
  align-items: center;
  gap: var(--osdk-form-label-row-gap);
  /* Reserve the edited pill's block size so showing it does not grow the label row. */
  min-block-size: var(--osdk-form-label-row-min-block-size);
}

.FormField-module__osdkFormFieldEditedTag___Kx4N62b7 {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-inline-start: auto;
  padding-block: var(--osdk-form-edited-tag-padding-block);
  padding-inline: var(--osdk-form-edited-tag-padding-inline);
  border-radius: var(--osdk-form-edited-tag-border-radius);
  background-color: var(--osdk-form-edited-tag-bg);
  color: var(--osdk-form-edited-tag-color);
  font-size: var(--osdk-form-edited-tag-font-size);
  font-weight: var(--osdk-form-edited-tag-font-weight);
  line-height: var(--osdk-form-edited-tag-line-height);
}

.FormField-module__osdkFormFieldInfoIcon___p4UK4WxM {
  display: inline-flex;
  align-items: center;
  color: var(--osdk-form-info-icon-color);
  cursor: pointer;
  flex-shrink: 0;
}

.FormField-module__osdkFormFieldInfoPopup___vSWWPRsu {
  padding: var(--osdk-form-info-popup-padding);
  background-color: var(--osdk-form-info-popup-bg);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-form-info-popup-shadow);
  max-width: var(--osdk-form-info-popup-max-width);
  font-size: var(--osdk-form-info-popup-font-size);
}

.FormField-module__osdkFormFieldHelperText___awLgHOsQ {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-muted);
}


/* action-form/FormHeader.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.FormHeader-module__osdkFormHeader___CkEkQTWh {
  margin: 0;
  padding-block: var(--osdk-form-header-block-padding);
  padding-inline: var(--osdk-form-content-padding-inline);
  border-block-end: var(--osdk-surface-border-width) solid
    var(--osdk-form-header-border-color);
  font-size: var(--osdk-form-header-font-size);
  font-weight: var(--osdk-form-header-font-weight);
  color: var(--osdk-form-header-color);
}


/* action-form/FormSection.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* Box style container — matches input border tokens so collapsed
   sections blend with the rest of the form fields. */
.FormSection-module__osdkFormSectionBox___Vxx8DZXw {
  border-width: var(--osdk-form-section-border-width);
  border-style: solid;
  border-color: var(--osdk-form-section-border-color);
  border-radius: var(--osdk-form-section-border-radius);
  background-color: var(--osdk-form-section-background);
}

/* Header with title and collapse trigger */
.FormSection-module__osdkFormSectionHeader___8E7wSTia {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--osdk-form-section-header-padding-block);
  padding-inline: var(--osdk-form-section-header-padding-inline);
  gap: var(--osdk-form-section-header-gap);
}

.FormSection-module__osdkFormSectionTitleArea___qRz2Opt- {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-form-section-title-gap);
  flex: 1;
  min-width: 0;
}

.FormSection-module__osdkFormSectionTitle___QzIi67gP {
  font-size: var(--osdk-form-section-title-font-size);
  font-weight: var(--osdk-form-section-title-font-weight);
  color: var(--osdk-form-section-title-color);
}

.FormSection-module__osdkFormSectionDescription___rc-7-159 {
  font-size: var(--osdk-form-section-description-font-size);
  color: var(--osdk-form-section-description-color);
}

/* Collapse trigger button */
.FormSection-module__osdkFormSectionTrigger___S3OIHa49 {
  display: flex;
  align-items: center;
  gap: var(--osdk-form-section-trigger-gap);
  background-color: transparent;
  border-style: none;
  cursor: pointer;
  padding: 0;
  color: var(--osdk-form-section-trigger-color);

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}

/* Chevron rotates when panel is open */
.FormSection-module__osdkFormSectionChevron___jqUahjsm {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--osdk-form-section-transition-duration) ease;
}

.FormSection-module__osdkFormSectionTrigger___S3OIHa49[data-panel-open] .FormSection-module__osdkFormSectionChevron___jqUahjsm {
  transform: rotate(180deg);
}

/* Error badge shown on collapsed sections */
.FormSection-module__osdkFormSectionErrorBadge___iQxz7dOq {
  font-size: var(--osdk-form-section-error-font-size);
  color: var(--osdk-form-section-error-color);
  white-space: nowrap;
}

/* Content area containing fields */
.FormSection-module__osdkFormSectionContent___wLb-C7uG {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-form-section-field-gap);
  padding-block: var(--osdk-form-section-content-padding-block);
  padding-inline: var(--osdk-form-section-content-padding-inline);
}

/* Divider between header and content when expanded */
.FormSection-module__osdkFormSectionDivider___MFCYL2y8 {
  border-block-start-width: var(--osdk-form-section-border-width);
  border-block-start-style: solid;
  border-block-start-color: var(--osdk-form-section-border-color);
}

/* Multi-column grid layout */
.FormSection-module__osdkFormSectionGrid___uU0JuBAS {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: var(--osdk-form-section-field-gap);
  column-gap: var(--osdk-form-section-grid-column-gap);
  padding-block: var(--osdk-form-section-content-padding-block);
  padding-inline: var(--osdk-form-section-content-padding-inline);
}

/* Last odd child spans both columns so it doesn't dangle alone */
.FormSection-module__osdkFormSectionGrid___uU0JuBAS > :nth-child(odd):last-child {
  grid-column: 1 / -1;
}

/* Minimal style — no box, just a heading */
.FormSection-module__osdkFormSectionMinimalHeader___-T0L69Jb {
  padding-block: var(--osdk-form-section-header-padding-block);
}

.FormSection-module__osdkFormSectionMinimalTitle___-oYvn4kc {
  font-size: var(--osdk-form-section-minimal-title-font-size);
  font-weight: var(--osdk-form-section-title-font-weight);
  color: var(--osdk-form-section-title-color);
}

.FormSection-module__osdkFormSectionMinimalDescription___G5s5eqR5 {
  font-size: var(--osdk-form-section-description-font-size);
  color: var(--osdk-form-section-description-color);
  margin-block-start: var(--osdk-form-section-title-gap);
}

.FormSection-module__osdkFormSectionMinimalContent___qvUD278Q {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-form-section-field-gap);
}


/* action-form/fields/AsyncDropdownField.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.AsyncDropdownField-module__osdkAsyncDropdownError___2jge6Ghr {
  color: var(--osdk-async-dropdown-error-color);
}

.AsyncDropdownField-module__osdkAsyncDropdownStatus___7kuVzYlf {
  padding: var(--osdk-async-dropdown-status-padding);
  color: var(--osdk-async-dropdown-status-color);
}

.AsyncDropdownField-module__osdkAsyncDropdownSkeleton___VszOs-f0 {
  width: var(--osdk-async-dropdown-skeleton-width);
  height: var(--osdk-async-dropdown-skeleton-height);
  margin: var(--osdk-async-dropdown-skeleton-margin);
  border-radius: var(--osdk-async-dropdown-skeleton-border-radius);
}


/* action-form/fields/BaseInput.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.BaseInput-module__osdkBaseInput___4IpLsapU {
  display: block;
  width: 100%;
  min-height: var(--osdk-input-min-height);
  padding: var(--osdk-input-padding);
  border-radius: var(--osdk-input-border-radius);
  border: none;
  box-shadow: var(--osdk-input-shadow);
  background-color: var(--osdk-input-bg);
  color: var(--osdk-input-color);
  font-family: var(--osdk-input-font-family);
  font-size: var(--osdk-input-font-size);
  line-height: var(
    --osdk-input-line-height,
    var(--osdk-typography-line-height-default)
  );
  box-sizing: border-box;
  transition:
    background-color var(--osdk-input-transition-duration)
      var(--osdk-input-transition-ease),
    box-shadow var(--osdk-input-transition-duration)
      var(--osdk-input-transition-ease);

  &::placeholder {
    color: var(--osdk-input-placeholder-color);
  }

  &:hover {
    background-color: var(--osdk-input-bg-hover);
  }

  &:focus-visible {
    outline: var(--osdk-input-focus-outline);
    outline-offset: var(--osdk-input-focus-outline-offset);
    box-shadow: var(--osdk-input-focus-shadow);
  }

  &:disabled {
    cursor: not-allowed;
    opacity: var(--osdk-input-disabled-opacity);
  }

  &[aria-invalid] {
    box-shadow: var(--osdk-input-shadow-error);
  }

  &[aria-invalid]:focus-visible {
    box-shadow: var(--osdk-input-focus-shadow-error);
  }
}


/* action-form/fields/DropdownField.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.DropdownField-module__osdkSelectDismissLayer___M2pEipnJ {
  --osdk-portal-dismiss-layer-z-index: var(
    --osdk-select-z-index,
    var(--osdk-surface-z-index-3)
  );
}

.DropdownField-module__osdkComboboxDismissLayer___KV7RzGEQ {
  --osdk-portal-dismiss-layer-z-index: var(
    --osdk-combobox-z-index,
    var(--osdk-surface-z-index-3)
  );
}


/* action-form/fields/FilePickerField.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* Outer wrapper — looks like an input field */
.FilePickerField-module__osdkFilePickerTrigger___xiODCPnX {
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--osdk-file-picker-trigger-height);
  border: var(--osdk-file-picker-trigger-border);
  border-radius: var(--osdk-file-picker-trigger-border-radius);
  box-shadow: var(--osdk-file-picker-trigger-shadow);
  background-color: var(--osdk-file-picker-trigger-bg);
  font-family: var(--osdk-file-picker-trigger-font-family);
  font-size: var(--osdk-file-picker-trigger-font-size);
  box-sizing: border-box;
  overflow: hidden;
  transition:
    background-color var(--osdk-file-picker-transition-duration)
      var(--osdk-file-picker-transition-ease),
    box-shadow var(--osdk-file-picker-transition-duration)
      var(--osdk-file-picker-transition-ease);
}

.FilePickerField-module__osdkFilePickerTrigger___xiODCPnX:hover .FilePickerField-module__osdkFilePickerBrowse___XurnxfvY {
  --osdk-button-secondary-bg: var(--osdk-file-picker-browse-bg-hover);
}

/* :focus-within fires on both mouse and keyboard focus for the trigger's
   internal controls, matching DatePicker's wrapper-level focus shadow. */
.FilePickerField-module__osdkFilePickerTrigger___xiODCPnX:focus-within {
  box-shadow: var(--osdk-file-picker-trigger-focus-shadow);
}

.FilePickerField-module__osdkFilePickerTrigger___xiODCPnX[aria-invalid] {
  box-shadow: var(--osdk-file-picker-trigger-shadow-error);
}

.FilePickerField-module__osdkFilePickerTrigger___xiODCPnX[aria-invalid]:focus-within {
  box-shadow: var(--osdk-file-picker-trigger-focus-shadow-error);
}

/* display: none fully removes the input from the a11y tree, avoiding
   nested-interactive inside the role="button" trigger. Programmatic
   .click() still opens the file dialog. */
.FilePickerField-module__osdkFilePickerHiddenInput___HiJGgrUM {
  display: none;
}

/* File name text (left section) */
.FilePickerField-module__osdkFilePickerText___VbLe9-Bb {
  flex: 1;
  align-self: stretch;
  min-width: 0;
  padding: var(--osdk-file-picker-trigger-padding);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  color: var(--osdk-file-picker-trigger-color);
  cursor: pointer;
  background-color: transparent;
  border: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;

  &:disabled {
    cursor: not-allowed;
    opacity: var(--osdk-input-disabled-opacity);
  }

  &:focus {
    /* Suppress the browser default outline on mouse click. The outer
       .osdkFilePickerTrigger renders the focus border instead. */
    outline: none;
  }
}

.FilePickerField-module__osdkFilePickerPlaceholder___ntQ09iNR {
  color: var(--osdk-file-picker-trigger-placeholder-color);
}

/* Clear ✕ button */
.FilePickerField-module__osdkFilePickerClear___SOf8mcYq {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--osdk-file-picker-clear-size);
  height: var(--osdk-file-picker-clear-size);
  margin: var(--osdk-file-picker-clear-margin);
  padding: var(--osdk-file-picker-clear-padding);
  border: none;
  background: none;
  color: var(--osdk-file-picker-clear-color);
  border-radius: var(--osdk-file-picker-clear-border-radius);
  cursor: pointer;
  transition:
    color var(--osdk-file-picker-transition-duration)
      var(--osdk-file-picker-transition-ease),
    background-color var(--osdk-file-picker-transition-duration)
      var(--osdk-file-picker-transition-ease);

  &:hover {
    color: var(--osdk-file-picker-clear-color-hover);
    background-color: var(--osdk-file-picker-trigger-bg-hover);
  }

  &:disabled {
    cursor: not-allowed;
    opacity: var(--osdk-input-disabled-opacity);
  }

  &:disabled:hover {
    color: var(--osdk-file-picker-clear-color);
  }

  &:focus-visible {
    outline: var(--osdk-file-picker-clear-outline);
  }
}

/* Browse button (right section) */
.FilePickerField-module__osdkFilePickerBrowse___XurnxfvY {
  --osdk-button-min-height: 0;
  --osdk-button-secondary-bg-hover: var(--osdk-file-picker-browse-bg-hover);
  /* ActionButton reads --osdk-focus-outline for its focus style; route it
     through a file-picker-owned token so consumers do not have to override
     ActionButton internals directly. */
  --osdk-focus-outline: var(--osdk-file-picker-browse-focus-outline);

  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-height: 0;
  margin-block-start: calc(var(--osdk-surface-spacing) * 0.5);
  margin-block-end: calc(var(--osdk-surface-spacing) * 0.5);
  margin-inline-start: calc(var(--osdk-surface-spacing) * 0.5);
  margin-inline-end: calc(var(--osdk-surface-spacing) * 0.5);
  font-family: var(--osdk-file-picker-trigger-font-family);
  font-size: var(--osdk-file-picker-trigger-font-size);

  &:focus {
    /* Browse is visually part of the file picker field. The outer trigger
       renders the focus indication so the button does not draw a second ring. */
    outline: none;
  }
}

/* Doubled selector to beat the base Button's padding specificity. */
.FilePickerField-module__osdkFilePickerBrowse___XurnxfvY.FilePickerField-module__osdkFilePickerBrowse___XurnxfvY {
  padding-block: calc(var(--osdk-surface-spacing) * 0.5);
  padding-inline: calc(var(--osdk-surface-spacing) * 3);
}


/* action-form/fields/NumberInputField.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.NumberInputField-module__osdkNumberInputWrapper___PBHjZuTx {
  display: flex;
  align-items: stretch;
  gap: calc(var(--osdk-surface-spacing) * 0.5);
}

.NumberInputField-module__osdkNumberInputWrapper___PBHjZuTx:focus-within .NumberInputField-module__osdkNumberInputField___OM0FqPcU {
  box-shadow: var(--osdk-input-focus-shadow);
}

.NumberInputField-module__osdkNumberInputWrapper___PBHjZuTx[aria-invalid] .NumberInputField-module__osdkNumberInputField___OM0FqPcU {
  box-shadow: var(--osdk-input-shadow-error);
}

.NumberInputField-module__osdkNumberInputWrapper___PBHjZuTx[aria-invalid] .NumberInputField-module__osdkNumberInputStepper___b-Wz8qtc {
  border-color: var(--osdk-number-input-stepper-border-color);
  box-shadow: var(--osdk-number-input-stepper-shadow);
  background-color: var(--osdk-button-danger-bg);
}

.NumberInputField-module__osdkNumberInputWrapper___PBHjZuTx[aria-invalid] .NumberInputField-module__osdkNumberInputStepButton___QtDrvQJL {
  color: var(--osdk-button-danger-color);

  &:hover {
    background-color: var(--osdk-button-danger-bg-hover);
  }

  &:active {
    background-color: var(--osdk-button-danger-bg-active);
  }
}

.NumberInputField-module__osdkNumberInputWrapper___PBHjZuTx[aria-invalid]:focus-within .NumberInputField-module__osdkNumberInputField___OM0FqPcU {
  box-shadow: var(--osdk-input-focus-shadow-error);
}

.NumberInputField-module__osdkNumberInputWrapper___PBHjZuTx[aria-invalid]
  .NumberInputField-module__osdkNumberInputStepButton___QtDrvQJL
  + .NumberInputField-module__osdkNumberInputStepButton___QtDrvQJL {
  border-block-start-color: var(--osdk-button-border-color);
}

.NumberInputField-module__osdkNumberInputField___OM0FqPcU {
  flex: 1;
  min-width: 0;
  min-height: var(--osdk-input-min-height);
  padding: var(--osdk-input-padding);
  border-radius: var(--osdk-input-border-radius);
  border: none;
  box-shadow: var(--osdk-input-shadow);
  background-color: var(--osdk-input-bg);
  color: var(--osdk-input-color);
  font-family: var(--osdk-input-font-family);
  font-size: var(--osdk-input-font-size);
  line-height: var(
    --osdk-input-line-height,
    var(--osdk-typography-line-height-default)
  );
  box-sizing: border-box;
  transition:
    background-color var(--osdk-input-transition-duration)
      var(--osdk-input-transition-ease),
    box-shadow var(--osdk-input-transition-duration)
      var(--osdk-input-transition-ease);

  &:hover {
    background-color: var(--osdk-input-bg-hover);
  }

  &::placeholder {
    color: var(--osdk-input-placeholder-color);
  }

  &:disabled {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }

  &:focus-visible {
    outline: var(--osdk-input-focus-outline);
    outline-offset: var(--osdk-input-focus-outline-offset);
  }
}

/* Not applying an outline on focus on the stepper to match the Blueprint behaviour */
.NumberInputField-module__osdkNumberInputStepper___b-Wz8qtc {
  display: flex;
  flex-direction: column;
  border: var(--osdk-number-input-stepper-border-width) solid
    var(--osdk-number-input-stepper-border-color);
  border-radius: var(--osdk-input-border-radius);
  box-shadow: var(--osdk-number-input-stepper-shadow);
  background-color: var(--osdk-button-secondary-bg);
  overflow: hidden;
}

.NumberInputField-module__osdkNumberInputStepButton___QtDrvQJL {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 0 calc(var(--osdk-surface-spacing) * 1.5);
  border: none;
  background: transparent;
  color: var(--osdk-iconography-color-muted);
  cursor: pointer;
  line-height: 0;
  transition: background-color var(--osdk-input-transition-duration)
    var(--osdk-input-transition-ease);

  &:hover {
    background-color: var(--osdk-button-secondary-bg-hover);
  }

  &:active {
    background-color: var(--osdk-button-secondary-bg-active);
  }

  &:disabled {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }

  & + & {
    border-block-start: var(--osdk-number-input-stepper-border-width) solid
      var(--osdk-number-input-stepper-border-color);
  }
}


/* action-form/fields/ObjectSetField.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.ObjectSetField-module__osdkObjectSetField___3nQswWr3 {
  display: flex;
  align-items: center;
  gap: var(--osdk-object-set-gap);
  min-height: var(--osdk-object-set-min-height);
  padding: var(--osdk-object-set-padding);
  color: var(--osdk-object-set-color);
  font-family: var(--osdk-object-set-font-family);
  font-size: var(--osdk-object-set-font-size);
  line-height: var(--osdk-object-set-line-height);

  &[aria-disabled="true"] {
    opacity: var(--osdk-disabled-opacity);
  }
}

.ObjectSetField-module__osdkObjectSetFieldEmpty___DaUkwr5W {
  color: var(--osdk-object-set-placeholder-color);
}

.ObjectSetField-module__osdkObjectSetFieldError___RRtly-rv {
  color: var(--osdk-object-set-error-color);
}

.ObjectSetField-module__osdkObjectSetIconSkeleton___gwPxH9b- {
  width: var(--osdk-object-set-icon-skeleton-width);
  align-self: stretch;
}

.ObjectSetField-module__osdkObjectSetLabelSkeleton___39bANfY3 {
  width: var(--osdk-object-set-label-skeleton-width);
  align-self: stretch;
}


/* action-form/fields/RadioButtonsField.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.RadioButtonsField-module__osdkRadioGroup___t5qC9340 {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-radio-gap);

  &[data-orientation="horizontal"] {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.RadioButtonsField-module__osdkRadioItem___1OaMMDkR {
  display: flex;
  align-items: center;
  gap: var(--osdk-radio-item-gap);

  &:has(.RadioButtonsField-module__osdkRadioRoot___vhiNVEfp[data-disabled]) {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }
}

.RadioButtonsField-module__osdkRadioRoot___vhiNVEfp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--osdk-radio-size);
  height: var(--osdk-radio-size);
  border-radius: 50%;
  border: var(--osdk-radio-border);
  cursor: pointer;
  flex-shrink: 0;

  &[data-unchecked] {
    background-color: var(--osdk-radio-bg);

    &:hover {
      background-color: var(--osdk-radio-bg-hover);
    }
  }

  &[data-checked] {
    background-color: var(--osdk-radio-bg-checked);

    &:hover {
      background-color: var(--osdk-radio-bg-checked-hover);
    }

    &:active {
      background-color: var(--osdk-radio-bg-checked-active);
    }
  }

  &[data-disabled] {
    cursor: not-allowed;
  }

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: calc(-1 * var(--osdk-focus-visible-outline-offset));
  }
}

.RadioButtonsField-module__osdkRadioIndicator___qbvVgGBN {
  width: var(--osdk-radio-indicator-size);
  height: var(--osdk-radio-indicator-size);
  border-radius: 50%;
  background-color: var(--osdk-radio-indicator-color);

  &[data-unchecked] {
    display: none;
  }
}

.RadioButtonsField-module__osdkRadioLabel___UUPF7AlO {
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  line-height: var(--osdk-typography-line-height-default);
  color: var(--osdk-typography-color-default-rest);
  cursor: pointer;

  .RadioButtonsField-module__osdkRadioRoot___vhiNVEfp[data-disabled] + & {
    cursor: not-allowed;
  }
}


/* aip-agent-chat/AipAgentChat.module.css */
.AipAgentChat-module__chat___8g7robE3 {
  background: var(--osdk-aip-agent-chat-background);
  border: 1px solid var(--osdk-aip-agent-chat-border-color);
  border-radius: var(--osdk-aip-agent-chat-border-radius);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}

.AipAgentChat-module__messageList___EJT0wkUj {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--osdk-aip-agent-chat-message-gap);
  min-height: 0;
  overflow-y: auto;
  padding: var(--osdk-aip-agent-chat-padding);
}

.AipAgentChat-module__messageList___EJT0wkUj:not(.AipAgentChat-module__empty___U0ZZWxmq) > * {
  max-width: var(--osdk-aip-agent-chat-content-max-width);
  width: 100%;
}

.AipAgentChat-module__empty___U0ZZWxmq {
  align-items: center;
  color: var(--osdk-aip-agent-chat-empty-color);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--osdk-aip-agent-chat-message-gap);
  justify-content: center;
  padding: var(--osdk-aip-agent-chat-padding);
  text-align: center;
}

.AipAgentChat-module__emptyIcon___-xTDcCXC {
  color: var(--osdk-aip-agent-chat-empty-icon-color);
  font-size: var(--osdk-aip-agent-chat-empty-icon-size);
}

.AipAgentChat-module__emptyTitle___STng1--H {
  color: var(--osdk-typography-color-default-rest);
  font-size: var(--osdk-typography-size-body-large);
  font-weight: var(--osdk-typography-weight-bold);
}

.AipAgentChat-module__message___n2npFl8B {
  display: flex;
  flex-direction: column;
}

.AipAgentChat-module__userMessage___9gfztpI- {
  align-items: flex-end;
}

.AipAgentChat-module__assistantMessage___Hd0kHNZz {
  align-items: flex-start;
}

.AipAgentChat-module__systemMessage___j1KBNC18 {
  align-items: center;
}

.AipAgentChat-module__bubble___ehxKR1xQ {
  border-radius: var(--osdk-aip-agent-chat-bubble-border-radius);
  max-width: var(--osdk-aip-agent-chat-bubble-max-width);
  overflow-wrap: break-word;
  padding: var(--osdk-aip-agent-chat-bubble-padding);
  text-align: left;
  white-space: pre-wrap;
  word-break: break-word;
}

.AipAgentChat-module__userBubble___-LOIsBgf {
  background: var(--osdk-aip-agent-chat-user-bubble-background);
  border-radius: var(--osdk-aip-agent-chat-user-bubble-border-radius);
  color: var(--osdk-aip-agent-chat-user-bubble-color);
}

.AipAgentChat-module__assistantBubble___s-rbLzIp {
  background: transparent;
  color: var(--osdk-aip-agent-chat-assistant-bubble-color);
  padding: 0;
}

.AipAgentChat-module__systemBubble___ujadzYgh {
  background: var(--osdk-background-tertiary);
  color: var(--osdk-typography-color-muted);
  font-size: var(--osdk-typography-size-body-small);
  font-style: italic;
}

.AipAgentChat-module__streamingPlaceholder___Os6a8AJk {
  color: var(--osdk-typography-color-muted);
}

.AipAgentChat-module__composer___Wh3s2x7e {
  align-items: center;
  background: var(--osdk-aip-agent-chat-composer-background);

  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: var(--osdk-aip-agent-chat-section-gap);
  padding: var(--osdk-aip-agent-chat-padding);
}

.AipAgentChat-module__composer___Wh3s2x7e > * {
  max-width: var(--osdk-aip-agent-chat-content-max-width);
  width: 100%;
}

.AipAgentChat-module__inputWrapper___pRQ1RWF8 {
  background: var(--osdk-background-primary);
  border: 1px solid var(--osdk-surface-border-color-default);
  border-radius: var(--osdk-aip-agent-chat-composer-border-radius);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.AipAgentChat-module__inputWrapper___pRQ1RWF8:focus-within {
  border-color: var(--osdk-emphasis-focus-color);
}

.AipAgentChat-module__textarea___ocjwiGty {
  background: transparent;
  border: none;
  color: var(--osdk-typography-color-default-rest);
  font-family: inherit;
  font-size: var(--osdk-typography-size-body-medium);
  line-height: var(--osdk-typography-line-height-default);
  max-height: var(--osdk-aip-agent-chat-composer-textarea-max-height);
  min-height: var(--osdk-aip-agent-chat-composer-textarea-min-height);
  outline: none;
  padding: var(--osdk-aip-agent-chat-section-gap);
  resize: none;
  width: 100%;
}

.AipAgentChat-module__inputActions___9WTDHiJb {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  padding: 0 var(--osdk-aip-agent-chat-section-gap)
    var(--osdk-aip-agent-chat-section-gap);
}

.AipAgentChat-module__composerFooterLeft___7INhMSpC {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: var(--osdk-aip-agent-chat-section-gap);
  min-width: 0;
}

.AipAgentChat-module__modelPicker___rXMvrOZh {
  background: var(--osdk-background-primary);
  border: 1px solid var(--osdk-surface-border-color-default);
  border-radius: var(--osdk-aip-agent-chat-border-radius);
  color: var(--osdk-typography-color-default-rest);
  font-family: inherit;
  font-size: var(--osdk-typography-size-body-small);
  outline: none;
  padding: calc(var(--osdk-surface-spacing) * 1)
    calc(var(--osdk-surface-spacing) * 2);
}

.AipAgentChat-module__modelPicker___rXMvrOZh:focus {
  border-color: var(--osdk-emphasis-focus-color);
}

.AipAgentChat-module__modelPicker___rXMvrOZh:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.AipAgentChat-module__modelPickerLabel___Max6ajqc {
  color: var(--osdk-typography-color-muted);
  font-size: var(--osdk-typography-size-body-small);
}

.AipAgentChat-module__loader___m79mDMns {
  align-items: center;
  color: var(--osdk-aip-agent-chat-loader-color);
  display: inline-flex;
  gap: var(--osdk-aip-agent-chat-loader-dot-gap);
}

.AipAgentChat-module__loaderDot___8E42Iyvu {
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-name: AipAgentChat-module__aipAgentChatLoaderBounce___0vneIHI3;
  animation-timing-function: ease-in-out;
  background: currentColor;
  border-radius: 50%;
  display: inline-block;
  height: var(--osdk-aip-agent-chat-loader-dot-size);
  width: var(--osdk-aip-agent-chat-loader-dot-size);
}

.AipAgentChat-module__loaderDot___8E42Iyvu:nth-child(1) {
  animation-delay: 0s;
}

.AipAgentChat-module__loaderDot___8E42Iyvu:nth-child(2) {
  animation-delay: 0.2s;
}

.AipAgentChat-module__loaderDot___8E42Iyvu:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes AipAgentChat-module__aipAgentChatLoaderBounce___0vneIHI3 {
  0%,
  60%,
  100% {
    opacity: 0.3;
    transform: translateY(0);
  }

  30% {
    opacity: 1;
    transform: translateY(-25%);
  }
}


/* base-components/action-button/ActionButton.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.ActionButton-module__button___ml7q5klp {
  min-height: var(--osdk-button-min-height);
  padding: calc(var(--osdk-surface-spacing) * 1.5)
    calc(var(--osdk-surface-spacing) * 1.75);
  border: var(--osdk-button-border);
  border-radius: var(--osdk-button-border-radius);
  box-shadow: var(--osdk-button-shadow);
  font-size: var(--osdk-typography-size-body-medium);
  cursor: pointer;

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }

  &:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
}

.ActionButton-module__secondaryButton___9ADrh8W1 {
  background-color: var(--osdk-button-secondary-bg);
  border-color: var(--osdk-button-secondary-border-color);
  color: var(--osdk-button-secondary-color);

  &:hover:not(:disabled) {
    background-color: var(--osdk-button-secondary-bg-hover);
  }

  &:active:not(:disabled) {
    background-color: var(--osdk-button-secondary-bg-active);
  }
}

.ActionButton-module__primaryButton___26uDwmR6 {
  background-color: var(--osdk-button-primary-bg);
  border-color: var(--osdk-button-primary-border-color);
  color: var(--osdk-button-primary-color);

  &:hover:not(:disabled) {
    background-color: var(--osdk-button-primary-bg-hover);
  }

  &:active:not(:disabled) {
    background-color: var(--osdk-button-primary-bg-active);
  }
}

.ActionButton-module__minimalButton___GD-TV5sR {
  background-color: var(--osdk-button-minimal-bg);
  border: var(--osdk-button-minimal-border);
  box-shadow: var(--osdk-button-minimal-shadow);
  color: var(--osdk-button-secondary-minimal-color);

  &:hover:not(:disabled) {
    background-color: var(--osdk-button-minimal-bg-hover);
  }

  &:active:not(:disabled) {
    background-color: var(--osdk-button-minimal-bg-active);
  }
}

.ActionButton-module__primaryButton___26uDwmR6.ActionButton-module__minimalButton___GD-TV5sR {
  color: var(--osdk-button-primary-minimal-color);
}


/* base-components/callout/Callout.module.css */
.Callout-module__callout___PEHatWiu {
  align-items: flex-start;
  border-radius: var(--osdk-callout-border-radius);
  display: flex;
  gap: var(--osdk-callout-gap);
  padding: var(--osdk-callout-padding);
}

.Callout-module__error___gdkTnMMF {
  background: var(--osdk-callout-error-background);
  color: var(--osdk-callout-error-color);
}

.Callout-module__warning___FCzE3yLY {
  background: var(--osdk-callout-warning-background);
  color: var(--osdk-callout-warning-color);
}

.Callout-module__success___BrxxC--L {
  background: var(--osdk-callout-success-background);
  color: var(--osdk-callout-success-color);
}

.Callout-module__info___RndUloNR {
  background: var(--osdk-callout-info-background);
  color: var(--osdk-callout-info-color);
}

.Callout-module__icon___aWpGkLJ4 {
  flex: 0 0 auto;
  line-height: 0;
  padding-top: 1px;
}

.Callout-module__body___rXKoZz90 {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: calc(var(--osdk-surface-spacing) * 1);
  min-width: 0;
}

.Callout-module__title___gHJqYqpp {
  font-size: var(--osdk-callout-title-font-size);
  font-weight: var(--osdk-callout-title-font-weight);
}

.Callout-module__message___UDTJQlUj {
  font-size: var(--osdk-callout-message-font-size);
  word-break: break-word;
}

.Callout-module__actions___K1dq8rp3 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
}


/* base-components/checkbox/Checkbox.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.Checkbox-module__osdkCheckboxRoot___puTtZ6zA {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(
    var(--osdk-checkbox-icon-size) + var(--osdk-checkbox-padding) * 2
  );
  height: calc(
    var(--osdk-checkbox-icon-size) + var(--osdk-checkbox-padding) * 2
  );
  flex-shrink: 0;
  padding: var(--osdk-checkbox-padding);
  cursor: pointer;
  border-radius: var(--osdk-surface-border-radius);
  border: var(--osdk-checkbox-border);

  &[data-unchecked] {
    background-color: var(--osdk-checkbox-bg);

    &:hover {
      background-color: var(--osdk-checkbox-bg-hover);
    }

    &:active {
      background-color: var(--osdk-checkbox-bg-active);
    }
  }

  &[data-checked],
  &[data-indeterminate] {
    background-color: var(--osdk-checkbox-bg-checked);

    &:hover {
      background-color: var(--osdk-checkbox-bg-checked-hover);
    }

    &:active {
      background-color: var(--osdk-checkbox-bg-checked-active);
    }
  }

  &[data-excluding][data-checked] {
    background-color: var(--osdk-checkbox-bg-checked);

    &:hover {
      background-color: var(--osdk-checkbox-bg-checked-hover);
    }

    &:active {
      background-color: var(--osdk-checkbox-bg-checked-active);
    }
  }

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: calc(-1 * var(--osdk-focus-visible-outline-offset));
  }
}

.Checkbox-module__osdkCheckboxIndicator___WOhQM8rb {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--osdk-checkbox-checked-foreground);
  width: var(--osdk-checkbox-icon-size);
  height: var(--osdk-checkbox-icon-size);

  & svg {
    width: var(--osdk-checkbox-icon-size);
    height: var(--osdk-checkbox-icon-size);
  }

  &[data-unchecked] {
    display: none;
  }
}


/* base-components/combobox/Combobox.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* TODO: Extract each variable into its tokens file and map to default value there */

.Combobox-module__osdkComboboxTrigger___MSwid-Nm {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--osdk-combobox-trigger-spacing, var(--osdk-surface-spacing));
  width: 100%;
  min-height: var(--osdk-combobox-trigger-min-height, 30px);
  padding: var(
    --osdk-combobox-trigger-padding,
    calc(var(--osdk-surface-spacing) * 1.5)
      calc(var(--osdk-surface-spacing) * 2.5)
  );
  cursor: pointer;
  border-radius: var(
    --osdk-combobox-trigger-border-radius,
    var(--osdk-surface-border-radius)
  );
  border: var(
      --osdk-combobox-trigger-border-width,
      var(--osdk-surface-border-width)
    )
    solid
    var(
      --osdk-combobox-trigger-border-color,
      var(--osdk-surface-border-color-default)
    );
  box-shadow: var(--osdk-button-shadow);
  background-color: var(
    --osdk-combobox-trigger-bg,
    var(--osdk-button-secondary-bg)
  );
  color: var(
    --osdk-combobox-trigger-color,
    var(--osdk-typography-color-default-rest)
  );
  font-family: var(
    --osdk-combobox-font-family,
    var(--osdk-typography-family-default)
  );
  font-size: var(
    --osdk-combobox-font-size,
    var(--osdk-typography-size-body-medium)
  );
  line-height: var(
    --osdk-combobox-line-height,
    var(--osdk-typography-line-height-default)
  );
  transition:
    background-color
      var(
        --osdk-combobox-transition-duration,
        var(--osdk-emphasis-transition-duration)
      )
      var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default)),
    border-color
      var(
        --osdk-combobox-transition-duration,
        var(--osdk-emphasis-transition-duration)
      )
      var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));

  &:hover {
    background-color: var(
      --osdk-combobox-trigger-bg-hover,
      var(--osdk-button-secondary-bg-hover)
    );
  }

  &:active {
    background-color: var(
      --osdk-combobox-trigger-bg-active,
      var(--osdk-button-secondary-bg-active)
    );
  }

  /* Override global :focus rules (e.g. Blueprint) that add an outline on
     mouse click. Only show the ring on keyboard focus (:focus-visible). */
  &:focus:not(:focus-visible) {
    outline: none;
  }

  &:focus-visible {
    outline: var(--osdk-input-focus-outline);
    outline-offset: var(--osdk-input-focus-outline-offset);
  }

  &[data-popup-open]:focus-visible {
    outline: none;
  }

  &[data-disabled] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }

  &[data-popup-open] {
    border-color: var(
      --osdk-combobox-trigger-border-color-active,
      var(--osdk-intent-primary-rest)
    );
  }
}

/* Multi-select trigger: no hover/active background since chips are interactive */
.Combobox-module__osdkComboboxTriggerMulti___zN3aGcbL {
  &:hover {
    background-color: var(
      --osdk-combobox-trigger-bg,
      var(--osdk-button-secondary-bg)
    );
  }

  &:active {
    background-color: var(
      --osdk-combobox-trigger-bg,
      var(--osdk-button-secondary-bg)
    );
  }
}

.Combobox-module__osdkComboboxValueContainer___lV1ayRAZ {
  flex: 1;
  display: grid;
  min-width: 0;
  text-align: start;

  & > * {
    grid-area: 1 / 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.Combobox-module__osdkComboboxPlaceholder___n6kuEamD {
  text-align: start;
  color: var(
    --osdk-combobox-placeholder-color,
    var(--osdk-typography-color-muted)
  );
  pointer-events: none;
}

.Combobox-module__osdkComboboxIcon___PkhqKOjW {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  color: var(--osdk-combobox-icon-color, var(--osdk-iconography-color-muted));
  flex-shrink: 0;
  transition: transform
    var(
      --osdk-combobox-transition-duration,
      var(--osdk-emphasis-transition-duration)
    )
    var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));

  [data-popup-open] > & {
    transform: rotate(180deg);
  }
}

.Combobox-module__osdkComboboxInputWrapper___QJ-WZal7 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--osdk-combobox-spacing, var(--osdk-surface-spacing));
  width: 100%;
  min-height: var(--osdk-combobox-min-height, 30px);
  padding: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5)
    calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 2);
  border-radius: var(
    --osdk-combobox-border-radius,
    var(--osdk-surface-border-radius)
  );
  border: var(--osdk-combobox-border-width, var(--osdk-surface-border-width))
    solid
    var(--osdk-combobox-border-color, var(--osdk-surface-border-color-default));
  background-color: var(
    --osdk-combobox-input-bg,
    var(--osdk-surface-background-color-default-rest)
  );
  transition: border-color
    var(
      --osdk-combobox-transition-duration,
      var(--osdk-emphasis-transition-duration)
    )
    var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));

  &:focus-within {
    border-color: var(
      --osdk-combobox-focus-border-color,
      var(--osdk-intent-primary-rest)
    );
    outline: var(--osdk-input-focus-outline);
    outline-offset: var(--osdk-input-focus-outline-offset);
  }
}

.Combobox-module__osdkComboboxSearchIcon___jepAa-OV {
  flex-shrink: 0;
  color: var(--osdk-combobox-icon-color, var(--osdk-iconography-color-muted));
}

.Combobox-module__osdkComboboxInput___9516ISdK {
  flex: 1;
  min-width: 0;
  width: 100%;
  text-overflow: ellipsis;
  padding: var(
    --osdk-combobox-input-padding,
    calc(var(--osdk-surface-spacing) * 1.5)
      calc(var(--osdk-surface-spacing) * 2)
  );
  border-radius: var(
    --osdk-combobox-border-radius,
    var(--osdk-surface-border-radius)
  );
  border: var(--osdk-combobox-border-width, var(--osdk-surface-border-width))
    solid
    var(--osdk-combobox-border-color, var(--osdk-surface-border-color-default));
  background-color: var(
    --osdk-combobox-input-bg,
    var(--osdk-surface-background-color-default-rest)
  );
  transition: border-color
    var(
      --osdk-combobox-transition-duration,
      var(--osdk-emphasis-transition-duration)
    )
    var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));

  &:focus {
    border-color: var(
      --osdk-combobox-focus-border-color,
      var(--osdk-intent-primary-rest)
    );
    outline: none;
  }

  .Combobox-module__osdkComboboxInputWrapper___QJ-WZal7 & {
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;

    &:focus {
      border-color: unset;
      outline: none;
      outline-offset: unset;
    }
  }
  font-family: var(
    --osdk-combobox-font-family,
    var(--osdk-typography-family-default)
  );
  font-size: var(
    --osdk-combobox-font-size,
    var(--osdk-typography-size-body-medium)
  );
  line-height: var(
    --osdk-combobox-line-height,
    var(--osdk-typography-line-height-default)
  );
  color: var(
    --osdk-combobox-input-color,
    var(--osdk-typography-color-default-rest)
  );
  outline: none;

  &::placeholder {
    color: var(
      --osdk-combobox-placeholder-color,
      var(--osdk-typography-color-muted)
    );
  }
}

.Combobox-module__osdkComboboxPositioner___hKb8oXuo {
  z-index: var(--osdk-combobox-z-index, var(--osdk-surface-z-index-3));
  /* Base UI may focus popup containers so they can own roving keyboard
     navigation. Keep visible focus on the trigger/input or highlighted option
     instead of drawing a browser-default ring around this wrapper. */
  outline: none;

  /* Hide the popup when its anchor scrolls out of view (e.g. inside a
     scrollable sidebar). @base-ui/react sets this attribute automatically
     via floating-ui's hide middleware. */
  &[data-anchor-hidden] {
    visibility: hidden;
  }
}

.Combobox-module__osdkComboboxPopup___J-p7AW55 {
  display: flex;
  flex-direction: column;
  min-width: var(--anchor-width);
  max-height: min(
    var(--osdk-combobox-popup-max-height),
    var(--available-height)
  );
  overflow-y: auto;
  padding: calc(
    var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5
  );
  border-radius: var(
    --osdk-combobox-border-radius,
    var(--osdk-surface-border-radius)
  );
  border: var(--osdk-combobox-border-width, var(--osdk-surface-border-width))
    solid
    var(--osdk-combobox-border-color, var(--osdk-surface-border-color-default));
  background-color: var(
    --osdk-combobox-popup-bg,
    var(--osdk-surface-background-color-default-rest)
  );
  box-shadow: var(--osdk-combobox-popup-shadow, var(--osdk-surface-shadow-2));

  &:focus {
    outline: none;
  }
}

/*
 * When the popup contains a sticky search input, delegate scrolling to the
 * list so the scrollbar doesn't render behind the pinned search input.
 * The popup becomes a non-scrolling flex column; the list fills remaining
 * space and scrolls its own content.
 */
.Combobox-module__osdkComboboxPopup___J-p7AW55:has(> .Combobox-module__osdkComboboxPopupSearchInput___uTmFtNbw) {
  overflow: hidden;
}

/*
 * When the popup has a search input it stops scrolling (overflow: hidden above).
 * The list fills the remaining space so either its own content or the
 * VirtualizedScroller inside can scroll independently.
 */
.Combobox-module__osdkComboboxPopup___J-p7AW55:has(> .Combobox-module__osdkComboboxPopupSearchInput___uTmFtNbw) > .Combobox-module__osdkComboboxList___q5-nhrtp {
  flex: 1;
  min-block-size: 0;
}

.Combobox-module__osdkComboboxItem___aw0l3CKj {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5);
  padding: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5)
    calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 2);
  border-radius: var(
    --osdk-combobox-border-radius,
    var(--osdk-surface-border-radius)
  );
  cursor: pointer;
  font-family: var(
    --osdk-combobox-font-family,
    var(--osdk-typography-family-default)
  );
  font-size: var(
    --osdk-combobox-font-size,
    var(--osdk-typography-size-body-medium)
  );
  line-height: var(
    --osdk-combobox-line-height,
    var(--osdk-typography-line-height-default)
  );
  color: var(
    --osdk-combobox-item-color,
    var(--osdk-typography-color-default-rest)
  );
  transition: background-color
    var(
      --osdk-combobox-transition-duration,
      var(--osdk-emphasis-transition-duration)
    )
    var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));

  &[data-highlighted],
  &:not([data-disabled]):hover {
    background-color: var(
      --osdk-combobox-item-bg-highlighted,
      var(--osdk-surface-background-color-default-hover)
    );
    outline: none;
  }

  &[data-selected] {
    background-color: var(
      --osdk-combobox-item-bg-selected,
      var(--osdk-surface-layer-primary)
    );
    color: var(
      --osdk-combobox-item-color-selected,
      var(--osdk-intent-primary-rest)
    );
  }

  &[data-disabled] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }
}

.Combobox-module__osdkComboboxItemIndicator___ES80Zdrm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 4);
  flex-shrink: 0;
  color: var(
    --osdk-combobox-item-color-selected,
    var(--osdk-intent-primary-rest)
  );
  visibility: hidden;

  &[data-selected] {
    visibility: visible;
  }
}

.Combobox-module__osdkComboboxChips___LX40CFj- {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5);
  margin-bottom: calc(
    var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 2
  );
}

.Combobox-module__osdkComboboxChip___9O7-N50F {
  display: inline-flex;
  align-items: center;
  gap: var(--osdk-combobox-spacing, var(--osdk-surface-spacing));
  padding: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 0.5)
    calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5);
  border-radius: var(
    --osdk-combobox-border-radius,
    var(--osdk-surface-border-radius)
  );
  background-color: var(
    --osdk-combobox-chip-bg,
    var(--osdk-custom-color-gray-4)
  );
  font-family: var(
    --osdk-combobox-font-family,
    var(--osdk-typography-family-default)
  );
  font-size: var(
    --osdk-combobox-chip-font-size,
    var(--osdk-typography-size-body-small)
  );
  line-height: var(
    --osdk-combobox-line-height,
    var(--osdk-typography-line-height-default)
  );
  color: var(
    --osdk-combobox-chip-color,
    var(--osdk-typography-color-default-rest)
  );
}

.Combobox-module__osdkComboboxChipRemove___QTqMJiEh {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(
    --osdk-combobox-chip-remove-color,
    var(--osdk-iconography-color-muted)
  );
  transition: color
    var(
      --osdk-combobox-transition-duration,
      var(--osdk-emphasis-transition-duration)
    )
    var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));

  &:hover {
    color: var(
      --osdk-combobox-chip-remove-color-hover,
      var(--osdk-typography-color-default-rest)
    );
  }

  &[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }

  &[aria-disabled="true"]:hover {
    color: var(
      --osdk-combobox-chip-remove-color,
      var(--osdk-iconography-color-muted)
    );
  }
}

.Combobox-module__osdkComboboxClear___ylbP7z6a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  line-height: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--osdk-combobox-clear-color, var(--osdk-iconography-color-muted));
  border-radius: var(
    --osdk-combobox-border-radius,
    var(--osdk-surface-border-radius)
  );
  transition:
    color
      var(
        --osdk-combobox-transition-duration,
        var(--osdk-emphasis-transition-duration)
      )
      var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default)),
    background-color
      var(
        --osdk-combobox-transition-duration,
        var(--osdk-emphasis-transition-duration)
      )
      var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));

  &:hover {
    color: var(
      --osdk-combobox-clear-color-hover,
      var(--osdk-typography-color-default-rest)
    );
    background-color: var(
      --osdk-combobox-clear-bg-hover,
      var(--osdk-surface-background-color-default-hover)
    );
  }

  &[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }

  &[aria-disabled="true"]:hover {
    color: var(
      --osdk-combobox-clear-color,
      var(--osdk-iconography-color-muted)
    );
    background-color: transparent;
  }
}

.Combobox-module__osdkComboboxList___q5-nhrtp {
  display: flex;
  flex-direction: column;
  overflow-y: auto;

  /* Base UI moves focus into the list when the popup opens for keyboard
     navigation. Highlighted options provide the visible affordance, so do not
     draw a browser/default focus ring around the whole popup list. */
  &:focus {
    outline: none;
  }
}

.Combobox-module__osdkComboboxEmpty___rfSN-zlQ {
  padding: var(--osdk-combobox-spacing, var(--osdk-surface-spacing))
    var(--osdk-combobox-spacing, var(--osdk-surface-spacing));
  text-align: center;
  color: var(--osdk-combobox-empty-color, var(--osdk-typography-color-muted));
  font-family: var(
    --osdk-combobox-font-family,
    var(--osdk-typography-family-default)
  );
  font-size: var(
    --osdk-combobox-font-size,
    var(--osdk-typography-size-body-medium)
  );

  &:empty {
    display: none;
  }
}

.Combobox-module__osdkComboboxItemCheckbox___uK3qU1O7 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 4);
  height: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 4);
  flex-shrink: 0;
  border-radius: var(
    --osdk-combobox-checkbox-border-radius,
    var(--osdk-surface-border-radius)
  );
  border: var(
      --osdk-combobox-checkbox-border-width,
      var(--osdk-surface-border-width)
    )
    solid
    var(
      --osdk-combobox-checkbox-border-color,
      var(--osdk-surface-border-color-default)
    );
  color: transparent;
  background-color: var(
    --osdk-combobox-checkbox-bg,
    var(--osdk-surface-background-color-default-rest)
  );
  transition:
    background-color
      var(
        --osdk-combobox-transition-duration,
        var(--osdk-emphasis-transition-duration)
      )
      var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default)),
    color
      var(
        --osdk-combobox-transition-duration,
        var(--osdk-emphasis-transition-duration)
      )
      var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));

  &[data-selected] {
    background-color: var(
      --osdk-combobox-checkbox-bg-checked,
      var(--osdk-intent-primary-rest)
    );
    border-color: var(
      --osdk-combobox-checkbox-border-color-checked,
      var(--osdk-intent-primary-rest)
    );
    color: var(
      --osdk-combobox-checkbox-color-checked,
      var(--osdk-surface-background-color-default-rest)
    );
  }
}

.Combobox-module__osdkComboboxTriggerChips___-kaN6nhS {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1);
  grid-area: 1 / 1;
  align-items: center;
}

.Combobox-module__osdkComboboxTriggerChip___vAAyRpKe {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1);
  padding: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1)
    calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5);
  border-radius: var(
    --osdk-combobox-border-radius,
    var(--osdk-surface-border-radius)
  );
  background-color: var(
    --osdk-combobox-chip-bg,
    var(--osdk-custom-color-gray-4)
  );
  font-size: var(
    --osdk-combobox-chip-font-size,
    var(--osdk-typography-size-body-small)
  );
  line-height: 1;
  color: var(
    --osdk-combobox-chip-color,
    var(--osdk-typography-color-default-rest)
  );
  white-space: nowrap;
}

.Combobox-module__osdkComboboxTriggerChipRemove___Hu8-bWrJ {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  line-height: 0;
  color: var(
    --osdk-combobox-chip-remove-color,
    var(--osdk-iconography-color-muted)
  );

  &:hover {
    color: var(
      --osdk-combobox-chip-remove-color-hover,
      var(--osdk-typography-color-default-rest)
    );
  }
}

.Combobox-module__osdkComboboxPopupSearchInput___uTmFtNbw {
  position: sticky;
  inset-block-start: 0;
  /* Keeps the sticky search input above scrolled list items */
  z-index: 1;
  background-color: var(
    --osdk-combobox-popup-bg,
    var(--osdk-surface-background-color-default-rest)
  );
  margin-block-end: calc(
    var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5
  );
}


/* base-components/dialog/Dialog.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.Dialog-module__backdrop___LaM-OTQa {
  position: fixed;
  inset: 0;
  background-color: var(--osdk-dialog-backdrop-bg);
  z-index: var(--osdk-surface-z-index-1);
}

.Dialog-module__popup___7Hd9wHIO {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: var(--osdk-dialog-min-width);
  max-width: var(--osdk-dialog-max-width);
  min-height: var(--osdk-dialog-min-height);
  max-height: var(--osdk-dialog-max-height);
  background-color: var(--osdk-dialog-bg);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-dialog-shadow);
  z-index: var(--osdk-surface-z-index-2);
  display: flex;
  flex-direction: column;
}

.Dialog-module__header___uvnNEIbj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--osdk-dialog-header-padding);
  border-bottom: var(--osdk-surface-border);
}

.Dialog-module__title___fyskXl6s {
  font-size: var(--osdk-dialog-title-font-size);
  font-weight: var(--osdk-dialog-title-font-weight);
  color: var(--osdk-dialog-title-color);
}

.Dialog-module__body___pHE35h4X {
  display: flex;
  padding: var(--osdk-dialog-body-padding);
  overflow-y: auto;
  flex: 1;
}

.Dialog-module__footer___H9pEEz3w {
  display: flex;
  justify-content: flex-end;
  gap: calc(var(--osdk-surface-spacing) * 2);
  padding: var(--osdk-dialog-footer-padding);
  border-top: var(--osdk-surface-border);
}

.Dialog-module__closeButton___vnkQctUO {
  background: none;
  border: none;
  padding: calc(var(--osdk-surface-spacing) * 0.5);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--osdk-surface-border-radius);

  &:hover {
    background-color: var(--osdk-surface-background-color-default-hover);
  }

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}

.Dialog-module__closeIcon___L7JMZyxZ {
  width: var(--osdk-iconography-size-small);
  height: var(--osdk-iconography-size-small);
  color: var(--osdk-typography-color-muted);
}


/* base-components/draggable-list/DraggableList.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.DraggableList-module__draggableListContainer___78U2PaLj {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-draggable-item-gap);
  overflow-y: auto;
}

.DraggableList-module__draggableItem___yzxaMynW {
  display: flex;
  align-items: center;
  gap: var(--osdk-draggable-item-gap);
  padding: var(--osdk-draggable-item-padding);
  background-color: var(--osdk-draggable-item-bg);
  border: var(--osdk-draggable-item-border);
  border-radius: var(--osdk-draggable-item-border-radius);
  width: 100%;
  touch-action: none;
  user-select: none;
}

.DraggableList-module__draggableItem___yzxaMynW[data-dragging="true"] {
  opacity: 0.5;
}

.DraggableList-module__dragHandle___Ds-CeRi4 {
  display: flex;
  cursor: var(--osdk-drag-handle-cursor);
  color: var(--osdk-draggable-item-drag-icon-color);

  &:hover {
    color: var(--osdk-draggable-item-drag-icon-color-hover);
  }

  &:active {
    cursor: var(--osdk-drag-handle-cursor-active);
  }

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}

.DraggableList-module__itemContent___lUjVl8eM {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--osdk-typography-color-default-rest);
}

.DraggableList-module__removeButton___--alST9G {
  background: none;
  border: none;
  padding: var(--osdk-surface-spacing);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--osdk-draggable-item-drag-icon-color);
  border-radius: var(--osdk-surface-border-radius);

  &:hover {
    color: var(--osdk-typography-color-danger-rest);
  }

  &:active {
    color: var(--osdk-typography-color-danger-rest);
    background: oklch(
      from var(--osdk-surface-background-color-danger-hover) l c h / 0.2
    );
  }

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}

.DraggableList-module__emptyState___l25Qs23u {
  padding: calc(var(--osdk-surface-spacing) * 5);
  text-align: center;
  color: var(--osdk-typography-color-muted);
  font-style: italic;
}


/* base-components/search-bar/SearchBar.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.SearchBar-module__searchBar___kiAvod6c {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 3);
  padding: var(--osdk-surface-spacing) calc(var(--osdk-surface-spacing) * 3);
  border: var(--osdk-surface-border);
  border-radius: var(--osdk-surface-border-radius);

  &:focus-within {
    outline: var(--osdk-focus-outline);
    outline-offset: calc(-1 * var(--osdk-focus-visible-outline-offset));
  }
}

.SearchBar-module__searchIcon___-Wrqbvrk {
  width: var(--osdk-iconography-size-small);
  height: var(--osdk-iconography-size-small);
  color: var(--osdk-typography-color-muted);
  pointer-events: none;
  flex-shrink: 0;
}

.SearchBar-module__searchInput___rscXv48l {
  border: none;
  width: 100%;
  padding: var(--osdk-surface-spacing) 0;
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-default-rest);
  background: transparent;

  &:focus {
    outline: none;
  }

  &::placeholder {
    color: var(--osdk-typography-color-muted);
  }
}


/* base-components/searchable-menu/SearchableMenu.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.SearchableMenu-module__positioner___-klAgSMI {
  z-index: var(--osdk-surface-z-index-3);

  &[data-anchor-hidden] {
    visibility: hidden;
  }
}

.SearchableMenu-module__popup___2iavEctG {
  background-color: var(--osdk-surface-background-color-default-rest);
  border: var(--osdk-surface-border);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-surface-shadow-2);
  max-height: calc(var(--osdk-dialog-max-height) * 0.5);
  overflow-y: auto;
  width: var(--anchor-width);

  &:focus {
    outline: none;
  }

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}

.SearchableMenu-module__searchContainer___nBHH91IA {
  border: none;
  border-bottom: var(--osdk-surface-border);
  border-radius: 0;
  position: sticky;
  top: 0;
  background-color: var(--osdk-surface-background-color-default-rest);
}

.SearchableMenu-module__menuItem___DPSHFC92 {
  display: block;
  width: 100%;
  text-align: left;
  padding: calc(var(--osdk-surface-spacing) * 2)
    calc(var(--osdk-surface-spacing) * 3);
  background: none;
  border: none;
  cursor: pointer;
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-default-rest);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

  &:hover,
  &[data-highlighted] {
    background-color: var(--osdk-surface-background-color-default-hover);
  }

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}

.SearchableMenu-module__emptyState___vtfGvAZQ {
  padding: calc(var(--osdk-surface-spacing) * 3);
  text-align: center;
  color: var(--osdk-typography-color-muted);
  font-size: var(--osdk-typography-size-body-medium);
}


/* base-components/select/Select.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* TODO: Extract each variable into its tokens file and map to default value there */

.Select-module__osdkSelectTrigger___Gvh4NMeE {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--osdk-select-spacing, var(--osdk-surface-spacing));
  width: 100%;
  min-height: var(--osdk-select-min-height, 30px);
  padding: var(
    --osdk-select-trigger-padding,
    calc(var(--osdk-surface-spacing) * 1.5)
      calc(var(--osdk-surface-spacing) * 2.5)
  );
  cursor: pointer;
  border-radius: var(
    --osdk-select-border-radius,
    var(--osdk-surface-border-radius)
  );
  border: var(--osdk-select-border-width, var(--osdk-surface-border-width))
    solid
    var(--osdk-select-border-color, var(--osdk-surface-border-color-default));
  box-shadow: var(--osdk-button-shadow);
  background-color: var(
    --osdk-select-trigger-bg,
    var(--osdk-button-secondary-bg)
  );
  color: var(
    --osdk-select-trigger-color,
    var(--osdk-typography-color-default-rest)
  );
  font-family: var(
    --osdk-select-font-family,
    var(--osdk-typography-family-default)
  );
  font-size: var(
    --osdk-select-font-size,
    var(--osdk-typography-size-body-medium)
  );
  line-height: var(
    --osdk-select-line-height,
    var(--osdk-typography-line-height-default)
  );
  transition:
    background-color
      var(
        --osdk-select-transition-duration,
        var(--osdk-emphasis-transition-duration)
      )
      var(--osdk-select-transition-ease, var(--osdk-emphasis-ease-default)),
    border-color
      var(
        --osdk-select-transition-duration,
        var(--osdk-emphasis-transition-duration)
      )
      var(--osdk-select-transition-ease, var(--osdk-emphasis-ease-default));

  &:hover {
    background-color: var(
      --osdk-select-trigger-bg-hover,
      var(--osdk-button-secondary-bg-hover)
    );
  }

  &:active {
    background-color: var(
      --osdk-select-trigger-bg-active,
      var(--osdk-button-secondary-bg-active)
    );
  }

  /* Override global :focus rules (e.g. Blueprint) that add an outline on
     mouse click. Only show the ring on keyboard focus (:focus-visible). */
  &:focus:not(:focus-visible) {
    outline: none;
  }

  &:focus-visible {
    outline: var(--osdk-input-focus-outline);
    outline-offset: var(--osdk-input-focus-outline-offset);
  }

  &[data-popup-open]:focus-visible {
    outline: none;
  }

  &[data-disabled] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }

  &[data-popup-open] {
    border-color: var(
      --osdk-select-border-color-active,
      var(--osdk-intent-primary-rest)
    );
  }
}

.Select-module__osdkSelectValueContainer___kLgKidnQ {
  flex: 1;
  display: grid;
  min-width: 0;

  & > * {
    grid-area: 1 / 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.Select-module__osdkSelectValue___RVgvlerI {
  text-align: left;
}

.Select-module__osdkSelectPlaceholder___uKSMvXUy {
  text-align: left;
  color: var(
    --osdk-select-placeholder-color,
    var(--osdk-typography-color-muted)
  );
  pointer-events: none;
}

.Select-module__osdkSelectValue___RVgvlerI:not([data-placeholder]) ~ .Select-module__osdkSelectPlaceholder___uKSMvXUy {
  display: none;
}

.Select-module__osdkSelectIcon___wBYDb-yy {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  color: var(--osdk-select-icon-color, var(--osdk-iconography-color-muted));
  flex-shrink: 0;
  transition: transform
    var(
      --osdk-select-transition-duration,
      var(--osdk-emphasis-transition-duration)
    )
    var(--osdk-select-transition-ease, var(--osdk-emphasis-ease-default));

  [data-popup-open] > & {
    transform: rotate(180deg);
  }
}

.Select-module__osdkSelectClear___6NjuVmGv {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  line-height: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  color: var(--osdk-select-clear-color, var(--osdk-iconography-color-muted));
  border-radius: var(
    --osdk-select-border-radius,
    var(--osdk-surface-border-radius)
  );
  transition:
    color
      var(
        --osdk-select-transition-duration,
        var(--osdk-emphasis-transition-duration)
      )
      var(--osdk-select-transition-ease, var(--osdk-emphasis-ease-default)),
    background-color
      var(
        --osdk-select-transition-duration,
        var(--osdk-emphasis-transition-duration)
      )
      var(--osdk-select-transition-ease, var(--osdk-emphasis-ease-default));

  &:hover {
    color: var(
      --osdk-select-clear-color-hover,
      var(--osdk-typography-color-default-rest)
    );
    background-color: var(
      --osdk-select-clear-bg-hover,
      var(--osdk-surface-background-color-default-hover)
    );
  }

  &[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }

  &[aria-disabled="true"]:hover {
    color: var(--osdk-select-clear-color, var(--osdk-iconography-color-muted));
    background-color: transparent;
  }
}

.Select-module__osdkSelectPositioner___isn6y3d0 {
  z-index: var(--osdk-select-z-index, var(--osdk-surface-z-index-3));
  /* Base UI may focus the popup/positioner so it can own select keyboard
     navigation. Keep the visual focus affordance on the active option instead
     of drawing a browser-default ring around this non-interactive wrapper. */
  outline: none;

  &[data-anchor-hidden] {
    visibility: hidden;
  }
}

.Select-module__osdkSelectPopup___mKufWAKp {
  display: flex;
  flex-direction: column;
  min-width: var(--anchor-width);
  max-height: min(var(--osdk-select-popup-max-height), var(--available-height));
  overflow-y: auto;
  padding: calc(var(--osdk-select-spacing, var(--osdk-surface-spacing)) * 1.5);
  border-radius: var(
    --osdk-select-border-radius,
    var(--osdk-surface-border-radius)
  );
  border: var(--osdk-select-border-width, var(--osdk-surface-border-width))
    solid
    var(--osdk-select-border-color, var(--osdk-surface-border-color-default));
  background-color: var(
    --osdk-select-popup-bg,
    var(--osdk-surface-background-color-default-rest)
  );
  box-shadow: var(--osdk-select-popup-shadow, var(--osdk-surface-shadow-2));

  &:focus {
    outline: none;
  }
}

.Select-module__osdkSelectItem___OVOZPohZ {
  display: flex;
  align-items: center;
  padding: calc(var(--osdk-select-spacing, var(--osdk-surface-spacing)) * 1.5)
    calc(var(--osdk-select-spacing, var(--osdk-surface-spacing)) * 2);
  border-radius: var(
    --osdk-select-border-radius,
    var(--osdk-surface-border-radius)
  );
  cursor: pointer;
  font-family: var(
    --osdk-select-font-family,
    var(--osdk-typography-family-default)
  );
  font-size: var(
    --osdk-select-font-size,
    var(--osdk-typography-size-body-medium)
  );
  line-height: var(
    --osdk-select-line-height,
    var(--osdk-typography-line-height-default)
  );
  color: var(
    --osdk-select-item-color,
    var(--osdk-typography-color-default-rest)
  );
  transition: background-color
    var(
      --osdk-select-transition-duration,
      var(--osdk-emphasis-transition-duration)
    )
    var(--osdk-select-transition-ease, var(--osdk-emphasis-ease-default));

  &[data-highlighted] {
    background-color: var(
      --osdk-select-item-bg-highlighted,
      var(--osdk-surface-background-color-default-hover)
    );
    outline: none;
  }

  &[data-selected] {
    background-color: var(
      --osdk-select-item-bg-selected,
      var(--osdk-surface-layer-primary)
    );
    color: var(
      --osdk-select-item-color-selected,
      var(--osdk-intent-primary-rest)
    );
  }

  &[data-disabled] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }
}


/* base-components/skeleton/SkeletonBar.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

@keyframes SkeletonBar-module__skeleton-glow___sdOK7srD {
  from {
    background: var(--osdk-background-skeleton-from);
  }

  to {
    background: var(--osdk-background-skeleton-to);
  }
}

.SkeletonBar-module__skeletonBar___puu23UdW {
  animation: 1000ms linear infinite alternate SkeletonBar-module__skeleton-glow___sdOK7srD;
  background: var(--osdk-background-skeleton-from);
  border-radius: var(--osdk-surface-border-radius);
  pointer-events: none;
  user-select: none;
}

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


/* base-components/switch/Switch.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.Switch-module__osdkSwitchRoot___Jp9OHtZ1 {
  --osdk-switch-track-width: var(
    --osdk-switch-track-width-override,
    calc(var(--osdk-surface-spacing) * 9)
  );
  --osdk-switch-track-height: var(
    --osdk-switch-track-height-override,
    calc(var(--osdk-surface-spacing) * 5)
  );
  --osdk-switch-thumb-size: var(
    --osdk-switch-thumb-size-override,
    calc(var(--osdk-surface-spacing) * 4)
  );
  --osdk-switch-thumb-offset: var(
    --osdk-switch-thumb-offset-override,
    calc(var(--osdk-surface-spacing) * 0.5)
  );

  display: inline-flex;
  align-items: center;
  width: var(--osdk-switch-track-width);
  height: var(--osdk-switch-track-height);
  padding: 0;
  cursor: pointer;
  border-radius: var(--osdk-switch-border-radius, 9999px);
  position: relative;
  border: none;
  transition: background-color
    var(
      --osdk-switch-transition-duration,
      var(--osdk-emphasis-transition-duration)
    )
    var(--osdk-switch-transition-ease, var(--osdk-emphasis-ease-default));

  &[data-unchecked] {
    background-color: var(
      --osdk-switch-track-bg,
      var(--osdk-intent-default-rest)
    );

    &:hover {
      background-color: var(
        --osdk-switch-track-bg-hover,
        var(--osdk-intent-default-hover)
      );
    }

    &:active {
      background-color: var(
        --osdk-switch-track-bg-active,
        var(--osdk-intent-default-active)
      );
    }
  }

  &[data-checked] {
    background-color: var(
      --osdk-switch-track-bg-checked,
      var(--osdk-intent-primary-rest)
    );

    &:hover {
      background-color: var(
        --osdk-switch-track-bg-checked-hover,
        var(--osdk-intent-primary-hover)
      );
    }

    &:active {
      background-color: var(
        --osdk-switch-track-bg-checked-active,
        var(--osdk-intent-primary-active)
      );
    }
  }

  &[data-disabled] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }

  &:focus-visible {
    outline: var(--osdk-switch-focus-width, var(--osdk-emphasis-focus-width))
      solid var(--osdk-switch-focus-color, var(--osdk-emphasis-focus-color));
    outline-offset: var(
      --osdk-switch-focus-offset,
      var(--osdk-emphasis-focus-offset)
    );
  }
}

.Switch-module__osdkSwitchThumb___eXBSyINB {
  display: block;
  width: var(--osdk-switch-thumb-size);
  height: var(--osdk-switch-thumb-size);
  background-color: var(--osdk-switch-thumb-bg, var(--osdk-palette-white));
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: left
    var(
      --osdk-switch-transition-duration,
      var(--osdk-emphasis-transition-duration)
    )
    var(--osdk-switch-transition-ease, var(--osdk-emphasis-ease-default));

  &[data-unchecked] {
    left: var(--osdk-switch-thumb-offset);
  }

  &[data-checked] {
    left: calc(
      var(--osdk-switch-track-width) - var(--osdk-switch-thumb-size) -
        var(--osdk-switch-thumb-offset)
    );
  }
}


/* base-components/tooltip/Tooltip.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.Tooltip-module__osdkTooltipTrigger___KY5Ck6WI {
  border: none;
  background: inherit;
}

.Tooltip-module__osdkTooltipPositioner___3DC1bpvr {
  z-index: var(--osdk-tooltip-z-index);
}

.Tooltip-module__osdkTooltipPopup___QgGaKttX {
  padding: var(--osdk-tooltip-padding);
  background-color: var(--osdk-tooltip-bg);
  color: var(--osdk-tooltip-color);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-tooltip-shadow);
  max-width: var(--osdk-tooltip-max-width);
  font-size: var(--osdk-tooltip-font-size);
}

/* 
 * Hardcoded values are copied from base ui example 
 * https://base-ui.com/react/components/tooltip 
 *
 * */
.Tooltip-module__osdkTooltipArrow___42KD-Edu {
  display: flex;

  &[data-side="top"] {
    bottom: -8px;
    rotate: 180deg;
  }

  &[data-side="bottom"] {
    top: -8px;
    rotate: 0deg;
  }

  &[data-side="left"] {
    right: -13px;
    rotate: 90deg;
  }

  &[data-side="right"] {
    left: -13px;
    rotate: -90deg;
  }
}

.Tooltip-module__tooltipArrowFill___4DZeMWmZ {
  fill: var(--osdk-tooltip-bg);
}

.Tooltip-module__tooltipArrowOuterStroke___ATRD8XzR {
  fill: var(--osdk-tooltip-border-color);
}


/* cbac-picker/base/BaseCbacBanner.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.BaseCbacBanner-module__bannerRow___oxu42hEl {
  display: flex;
  align-items: center;
  border-radius: var(--osdk-cbac-banner-border-radius);
  width: 100%;
  box-sizing: border-box;
  background: var(--osdk-cbac-banner-bg);
  color: var(--osdk-cbac-banner-color);
}

.BaseCbacBanner-module__banner___IjvLA5g7 {
  flex: 1;
  padding: var(--osdk-cbac-banner-padding);
  font-size: var(--osdk-cbac-banner-font-size);
  font-weight: var(--osdk-cbac-banner-font-weight);
  text-align: var(--osdk-cbac-banner-text-align);
  font-family: inherit;
  border: none;
  background: transparent;
  color: inherit;
}

.BaseCbacBanner-module__clickable___EhVZQgrU {
  cursor: pointer;
}

.BaseCbacBanner-module__clickable___EhVZQgrU:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}

.BaseCbacBanner-module__clickable___EhVZQgrU:hover {
  filter: brightness(0.9);
  text-decoration: underline;
}

.BaseCbacBanner-module__dismissButton___pEhcnzSL {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--osdk-surface-spacing) * 1);
  margin-right: calc(var(--osdk-surface-spacing) * 1);
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  border-radius: var(--osdk-surface-border-radius);
  flex-shrink: 0;
}

.BaseCbacBanner-module__dismissButton___pEhcnzSL:hover {
  filter: brightness(0.8);
}

.BaseCbacBanner-module__dismissButton___pEhcnzSL:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}


/* cbac-picker/base/BaseCbacBannerPopover.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.BaseCbacBannerPopover-module__popover___vnZHHx-- {
  max-width: var(--osdk-cbac-popover-max-width);
  padding: var(--osdk-cbac-popover-padding);
  background: var(--osdk-surface-background-color-default);
  border: 1px solid var(--osdk-surface-border-color-default);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-surface-elevation-2);
  display: flex;
  flex-direction: column;
  gap: var(--osdk-cbac-popover-section-gap);
}

.BaseCbacBannerPopover-module__pill___GoT-3iQV {
  display: inline-flex;
  align-items: center;
  padding: var(--osdk-cbac-popover-pill-padding);
  border-radius: var(--osdk-cbac-popover-pill-border-radius);
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-bold);
  width: fit-content;
}

.BaseCbacBannerPopover-module__sectionLabel___ErzKeZAy {
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-bold);
  color: var(--osdk-typography-color-default-muted);
  text-transform: uppercase;
  margin: 0;
}

.BaseCbacBannerPopover-module__markingGroup___h7Iz--bI {
  display: flex;
  flex-direction: column;
  gap: calc(var(--osdk-surface-spacing) * 0.5);
}

.BaseCbacBannerPopover-module__markingCategoryName___O22vgxpy {
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-bold);
  color: var(--osdk-typography-color-default-rest);
  margin: 0;
}

.BaseCbacBannerPopover-module__markingName___DLZC3G04 {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-rest);
  margin: 0;
  padding-left: calc(var(--osdk-surface-spacing) * 2);
}

.BaseCbacBannerPopover-module__noMarkings___2zHI3tFA {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-muted);
  margin: 0;
}

.BaseCbacBannerPopover-module__divider___4DQ3X1Tf {
  border: none;
  border-top: 1px solid var(--osdk-surface-border-color-default);
  margin: 0;
}

.BaseCbacBannerPopover-module__editButton___11s-TzHx {
  width: 100%;
}

.BaseCbacBannerPopover-module__description___KLqXnfqX {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-muted);
  margin: 0;
}

/* Skeleton loading */
.BaseCbacBannerPopover-module__skeletonContainer___Qxh-mq9l {
  display: flex;
  flex-direction: column;
  gap: calc(var(--osdk-surface-spacing) * 1.5);
}

.BaseCbacBannerPopover-module__skeletonPill___N8QouMJL {
  width: var(--osdk-cbac-skeleton-pill-width);
  height: var(--osdk-cbac-skeleton-pill-height);
}

.BaseCbacBannerPopover-module__skeletonLine___nZxotm7- {
  width: 100%;
  height: var(--osdk-cbac-skeleton-line-height);
}

.BaseCbacBannerPopover-module__skeletonLineNarrow___e6FBTwRB {
  width: var(--osdk-cbac-skeleton-line-narrow-width);
  height: var(--osdk-cbac-skeleton-line-height);
}

/* Error state */
.BaseCbacBannerPopover-module__errorContainer___zuPXZ2jF {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--osdk-surface-spacing);
  padding: calc(var(--osdk-surface-spacing) * 2) 0;
}

.BaseCbacBannerPopover-module__errorMessage___KH1kWTJ6 {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-rest);
  font-weight: var(--osdk-typography-weight-bold);
  margin: 0;
  text-align: center;
}

.BaseCbacBannerPopover-module__errorRemediation___2sT01xLQ {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-muted);
  margin: 0;
  text-align: center;
}

/* Warnings section */
.BaseCbacBannerPopover-module__warningsSection___CXm-bDOw {
  display: flex;
  flex-direction: column;
  gap: calc(var(--osdk-surface-spacing) * 1.5);
}

.BaseCbacBannerPopover-module__warningsHeader___MtRYmMOy {
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-bold);
  color: var(--osdk-typography-color-default-muted);
  text-transform: uppercase;
  margin: 0;
}

.BaseCbacBannerPopover-module__warningCallout___8vnlqA17 {
  display: flex;
  align-items: flex-start;
  gap: var(--osdk-surface-spacing);
  padding: var(--osdk-cbac-warning-callout-padding);
  background: var(--osdk-cbac-warning-callout-bg);
  color: var(--osdk-cbac-warning-callout-color);
  border-radius: var(--osdk-cbac-warning-callout-border-radius);
  font-size: var(--osdk-cbac-warning-callout-font-size);
}

.BaseCbacBannerPopover-module__warningIcon___-Go7liEd {
  flex-shrink: 0;
  margin-top: calc(var(--osdk-surface-spacing) * 0.125);
}

.BaseCbacBannerPopover-module__warningText___X8omxSGR {
  margin: 0;
}

/* Banner trigger wrapper with caret */
.BaseCbacBannerPopover-module__bannerTriggerWrapper___LvP1g-bt {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.BaseCbacBannerPopover-module__caretIcon___zCPBfoKh {
  position: absolute;
  right: calc(var(--osdk-surface-spacing) * 1.5);
  display: flex;
  align-items: center;
  color: inherit;
  opacity: 0;
  transition: opacity var(--osdk-emphasis-transition-duration)
    var(--osdk-emphasis-ease-default);
  pointer-events: none;
}

.BaseCbacBannerPopover-module__bannerTriggerWrapper___LvP1g-bt:hover .BaseCbacBannerPopover-module__caretIcon___zCPBfoKh,
.BaseCbacBannerPopover-module__caretIconVisible___cWFnLC0K {
  opacity: 1;
}


/* cbac-picker/base/BaseCbacPicker.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.BaseCbacPicker-module__picker___MceZY02I {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-cbac-picker-category-gap);
  padding: var(--osdk-cbac-picker-padding);
  width: 100%;
}

.BaseCbacPicker-module__categoriesContainer___nXngi1OL {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-cbac-picker-category-gap);
  overflow-y: auto;
}

.BaseCbacPicker-module__innerBanner___VcvOQHCz {
  border: 1px solid var(--osdk-cbac-banner-border-color);
}

.BaseCbacPicker-module__statusMessage___Rf2tId8K {
  display: flex;
  flex-direction: column;
  gap: calc(var(--osdk-surface-spacing) * 0.5);
  padding: calc(var(--osdk-surface-spacing) * 3) 0;
  color: var(--osdk-typography-color-muted);
  font-style: italic;
}

.BaseCbacPicker-module__statusMessage___Rf2tId8K p {
  margin: 0;
}


/* cbac-picker/base/CategoryMarkingGroup.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.CategoryMarkingGroup-module__categoryGroup___YLFH-t86 {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-cbac-marking-button-gap);
}

.CategoryMarkingGroup-module__categoryHeader___uwdmF3aG {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 0.75);
}

.CategoryMarkingGroup-module__categoryName___7n2BZ6EY {
  font-size: var(--osdk-cbac-picker-category-title-font-size);
  font-weight: var(--osdk-cbac-picker-category-title-font-weight);
  color: var(--osdk-cbac-picker-category-title-color);
  letter-spacing: var(--osdk-cbac-picker-category-title-letter-spacing);
  margin: 0;
}

.CategoryMarkingGroup-module__infoIcon___-diV2RjV {
  display: inline-flex;
  color: var(--osdk-typography-color-muted);
  cursor: help;
}

.CategoryMarkingGroup-module__infoTooltip___tU-JHUm5 {
  z-index: var(--osdk-cbac-marking-tooltip-z-index);
  max-width: var(--osdk-cbac-marking-tooltip-max-width);
  padding: var(--osdk-cbac-marking-tooltip-padding);
  background-color: var(--osdk-tooltip-bg);
  border: 1px solid var(--osdk-tooltip-border-color);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-tooltip-shadow);
  font-size: var(--osdk-cbac-marking-tooltip-font-size);
  line-height: 1.4;
  color: var(--osdk-typography-color-muted);
}

.CategoryMarkingGroup-module__markingGrid___1y6ahlKa {
  display: grid;
  grid-template-columns: repeat(
    var(--osdk-cbac-picker-marking-grid-columns),
    1fr
  );
  border-top: 1px solid var(--osdk-cbac-picker-marking-grid-border-color);
  border-left: 1px solid var(--osdk-cbac-picker-marking-grid-border-color);
}

.CategoryMarkingGroup-module__emptyCell___ByBo51l5 {
  border-right: 1px solid var(--osdk-cbac-marking-button-border-color-default);
  border-bottom: 1px solid var(--osdk-cbac-marking-button-border-color-default);
}


/* cbac-picker/base/CbacPickerDialogFooter.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.CbacPickerDialogFooter-module__tooltipTriggerWrapper___J-ZltPM0 {
  display: contents;
}


/* cbac-picker/base/InfoBanner.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.InfoBanner-module__infoBanner___UqeHvalP {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 1.5);
  padding: var(--osdk-cbac-info-banner-padding);
  background: var(--osdk-cbac-info-banner-bg);
  color: var(--osdk-cbac-info-banner-color);
  font-size: var(--osdk-cbac-info-banner-font-size);
  border-radius: var(--osdk-cbac-info-banner-border-radius);
}

.InfoBanner-module__icon___Pl0HKY0f {
  flex-shrink: 0;
}


/* cbac-picker/base/MarkingButton.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.MarkingButton-module__markingButton___Ra7r3hu1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--osdk-cbac-marking-button-padding);
  border-radius: var(--osdk-cbac-marking-button-border-radius);
  font-size: var(--osdk-cbac-marking-button-font-size);
  font-family: inherit;
  cursor: pointer;
  border: none;
  border-right: 1px solid var(--osdk-cbac-marking-button-border-color-default);
  border-bottom: 1px solid var(--osdk-cbac-marking-button-border-color-default);
  color: var(--osdk-cbac-marking-button-color-default);
  background-color: var(--osdk-cbac-marking-button-bg-default, transparent);
}

.MarkingButton-module__markingButton___Ra7r3hu1:hover:not(:disabled):not([aria-disabled="true"]):not(
    .MarkingButton-module__disallowed___gqq-bTvz
  ):not(.MarkingButton-module__impliedDisallowed___cpzuUIxC):not(.MarkingButton-module__selected___HC8AEwJx):not(.MarkingButton-module__implied___dIs7pIKM) {
  background-color: var(--osdk-surface-background-color-default-hover);
}

.MarkingButton-module__selected___HC8AEwJx {
  color: var(--osdk-cbac-marking-button-color-selected);
  background-color: var(--osdk-cbac-marking-button-bg-selected);
  border-color: var(--osdk-cbac-marking-button-border-color-selected);
}

.MarkingButton-module__selected___HC8AEwJx:hover:not(:disabled):not([aria-disabled="true"]) {
  background-color: var(
    --osdk-cbac-marking-button-bg-selected-hover,
    var(--osdk-cbac-marking-button-bg-selected)
  );
  filter: brightness(0.85);
}

.MarkingButton-module__implied___dIs7pIKM {
  color: var(--osdk-cbac-marking-button-color-implied);
  background-color: var(--osdk-cbac-marking-button-bg-implied);
  border-color: var(--osdk-cbac-marking-button-border-color-implied);
}

.MarkingButton-module__disallowed___gqq-bTvz,
.MarkingButton-module__impliedDisallowed___cpzuUIxC {
  color: var(--osdk-cbac-marking-button-color-disallowed);
  background-color: var(--osdk-cbac-marking-button-bg-disallowed);
  border-color: var(--osdk-cbac-marking-button-border-color-disallowed);
  cursor: not-allowed;
  opacity: var(--osdk-cbac-disabled-opacity);
  text-decoration: line-through;
}

.MarkingButton-module__markingButton___Ra7r3hu1:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}

.MarkingButton-module__markingButton___Ra7r3hu1:disabled {
  cursor: not-allowed;
}

.MarkingButton-module__tooltip___ry4qh1Hy {
  z-index: var(--osdk-cbac-marking-tooltip-z-index);
  max-width: var(--osdk-cbac-marking-tooltip-max-width);
  padding: var(--osdk-cbac-marking-tooltip-padding);
  background-color: var(--osdk-tooltip-bg);
  border: 1px solid var(--osdk-tooltip-border-color);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-tooltip-shadow);
  font-size: var(--osdk-cbac-marking-tooltip-font-size);
  line-height: 1.4;
}

.MarkingButton-module__tooltipTitle___i0pEeK3a {
  margin: 0;
  font-weight: var(--osdk-typography-weight-bold);
  color: var(--osdk-typography-color-default-rest);
}

.MarkingButton-module__tooltipDescription___IWc-RpKb {
  margin: calc(var(--osdk-surface-spacing) * 0.5) 0 0;
  color: var(--osdk-typography-color-muted);
}

.MarkingButton-module__tooltipHint___aduxbl1- {
  margin: calc(var(--osdk-surface-spacing) * 0.5) 0 0;
  font-style: italic;
  color: var(--osdk-typography-color-muted);
}


/* cbac-picker/base/MaxClassificationField.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.MaxClassificationField-module__container___O58GeGhK {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-cbac-marking-button-gap);
}

.MaxClassificationField-module__label___xbttryjN {
  font-size: var(--osdk-cbac-picker-category-title-font-size);
  font-weight: var(--osdk-cbac-picker-category-title-font-weight);
  color: var(--osdk-cbac-picker-category-title-color);
  letter-spacing: var(--osdk-cbac-picker-category-title-letter-spacing);
  margin: 0;
}

.MaxClassificationField-module__bannerWrapper___LV-TqjDR {
  pointer-events: none;
}

.MaxClassificationField-module__helperText___kNhDCQbP {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-muted);
  margin: 0;
}


/* cbac-picker/base/OverflowButton.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.OverflowButton-module__moreButton___cpjbpYWQ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--osdk-cbac-overflow-button-padding);
  font-size: var(--osdk-cbac-overflow-button-font-size);
  font-family: inherit;
  cursor: pointer;
  border: none;
  border-right: 1px solid var(--osdk-cbac-marking-button-border-color-default);
  border-bottom: 1px solid var(--osdk-cbac-marking-button-border-color-default);
  color: var(--osdk-cbac-marking-button-color-default);
  background: var(--osdk-cbac-marking-button-bg-default);
  font-weight: var(--osdk-typography-weight-bold);
}

.OverflowButton-module__moreButton___cpjbpYWQ:hover {
  background: var(--osdk-surface-background-color-default-hover);
}

.OverflowButton-module__moreButton___cpjbpYWQ:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}

.OverflowButton-module__moreButtonActive___zNMk3W-5 {
  color: var(--osdk-intent-primary-rest);
}

.OverflowButton-module__overflowList___7llfP4BH {
  display: flex;
  flex-direction: column;
  max-height: var(--osdk-cbac-overflow-list-max-height);
  overflow-y: auto;
  padding: calc(var(--osdk-surface-spacing) * 0.5);
  background: var(--osdk-surface-background-color-default);
  border: 1px solid var(--osdk-surface-border-color-default);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-surface-elevation-2);
}


/* cbac-picker/base/OverflowItem.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.OverflowItem-module__overflowItem___VAefeIsF {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  padding: var(--osdk-surface-spacing) calc(var(--osdk-surface-spacing) * 1.5);
  font-size: var(--osdk-cbac-overflow-button-font-size);
  font-family: inherit;
  cursor: pointer;
  border: none;
  border-radius: var(--osdk-surface-border-radius);
  color: var(--osdk-cbac-marking-button-color-default);
  background: transparent;
}

.OverflowItem-module__overflowItem___VAefeIsF:hover:not(:disabled):not([aria-disabled="true"]) {
  background: var(--osdk-surface-background-color-default-hover);
}

.OverflowItem-module__overflowItem___VAefeIsF:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}

.OverflowItem-module__overflowItemSelected___5UNc9Ql9 {
  color: var(--osdk-intent-primary-rest);
  font-weight: var(--osdk-typography-weight-bold);
}

.OverflowItem-module__overflowItemDisabled___UKHy9SIU {
  color: var(--osdk-cbac-marking-button-color-disallowed);
  cursor: not-allowed;
  opacity: var(--osdk-cbac-disabled-opacity);
  text-decoration: line-through;
}

.OverflowItem-module__tooltip___ObWv3jhA {
  z-index: var(--osdk-cbac-marking-tooltip-z-index);
  max-width: var(--osdk-cbac-marking-tooltip-max-width);
  padding: var(--osdk-cbac-marking-tooltip-padding);
  background-color: var(--osdk-tooltip-bg);
  border: 1px solid var(--osdk-tooltip-border-color);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-tooltip-shadow);
  font-size: var(--osdk-cbac-marking-tooltip-font-size);
  line-height: 1.4;
}

.OverflowItem-module__tooltipDescription___CMC3TFap {
  margin: 0;
  color: var(--osdk-typography-color-muted);
}

.OverflowItem-module__tooltipHint___O58KYUm3 {
  margin: calc(var(--osdk-surface-spacing) * 0.25) 0 0;
  font-style: italic;
  color: var(--osdk-typography-color-muted);
}


/* cbac-picker/base/ValidationWarning.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.ValidationWarning-module__validationWarning___oADBKhG- {
  display: flex;
  flex-direction: column;
  gap: calc(var(--osdk-surface-spacing) * 1.5);
  padding: var(--osdk-cbac-validation-warning-padding);
  background: var(--osdk-cbac-validation-warning-bg);
  color: var(--osdk-cbac-validation-warning-color);
  font-size: var(--osdk-cbac-validation-warning-font-size);
  border-radius: var(--osdk-cbac-validation-warning-border-radius);
  max-height: var(--osdk-cbac-validation-warning-max-height);
  overflow-y: auto;
}

.ValidationWarning-module__header___ylq-kIOW {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 1.5);
}

.ValidationWarning-module__icon___PuGol1EB {
  flex-shrink: 0;
}

.ValidationWarning-module__groupList___ua5t3Rm2 {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: calc(var(--osdk-surface-spacing) * 3);
  display: flex;
  flex-direction: column;
  gap: var(--osdk-surface-spacing);
}

.ValidationWarning-module__groupItem___0BGH5HxZ {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
  flex-wrap: wrap;
}

.ValidationWarning-module__groupNumber___rTdfnH3f {
  font-weight: var(--osdk-typography-weight-bold);
  flex-shrink: 0;
}

.ValidationWarning-module__chip___3EH1UeL0 {
  display: inline-flex;
  align-items: center;
  padding: 0 var(--osdk-surface-spacing);
  border: 1px solid var(--osdk-cbac-validation-warning-chip-border-color);
  border-radius: var(--osdk-surface-border-radius);
  background: var(--osdk-cbac-validation-warning-chip-bg);
  font-size: var(--osdk-cbac-validation-warning-font-size);
  color: var(--osdk-typography-color-default-rest);
}


/* document-viewer/DocumentViewer.module.css */
.LoadingError-module__loadingContainer___bPqIqyjp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorContainer___xvYKZ55o {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-surface-spacing);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-danger-rest);
}@keyframes LoadingError-module__spin___Jg0LuDuJ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}.LoadingError-module__spinnerIcon___t3TNZqEL {
  animation: LoadingError-module__spin___Jg0LuDuJ 1s linear infinite;
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorIcon___q4oREdZx {
  flex-shrink: 0;
}

.DocumentViewer-module__container___v9u-RLHl {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-document-viewer-bg);
  border: var(--osdk-document-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
}

.DocumentViewer-module__unsupportedContainer___zykC0l-q {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-surface-spacing);
  width: 100%;
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}

.DocumentViewer-module__unsupportedIcon___O-4GnVkr {
  flex-shrink: 0;
}

.DocumentViewer-module__loadingContainer___UFHuVwJN {
  width: 100%;
}

.DocumentViewer-module__spinnerIcon___Ig-dujWh {
}


/* email-viewer/BaseEmailViewer.module.css */
.LoadingError-module__loadingContainer___bPqIqyjp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorContainer___xvYKZ55o {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-surface-spacing);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-danger-rest);
}@keyframes LoadingError-module__spin___Jg0LuDuJ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}.LoadingError-module__spinnerIcon___t3TNZqEL {
  animation: LoadingError-module__spin___Jg0LuDuJ 1s linear infinite;
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorIcon___q4oREdZx {
  flex-shrink: 0;
}

.BaseEmailViewer-module__container___BL5H6zBs {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-email-viewer-bg);
  border: var(--osdk-email-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
}

.BaseEmailViewer-module__header___PbrnZ3S8 {
  display: flex;
  flex-direction: column;
  gap: calc(var(--osdk-surface-spacing) / 2);
  padding: var(--osdk-surface-spacing);
  border-bottom: var(--osdk-email-viewer-header-border);
  background-color: var(--osdk-email-viewer-header-bg);
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-default-rest);
  flex-shrink: 0;
}

.BaseEmailViewer-module__headerRow___7HiE2sdS {
  display: flex;
  gap: calc(var(--osdk-surface-spacing) / 2);
}

.BaseEmailViewer-module__headerLabel___q-gc4JyK {
  font-weight: var(--osdk-typography-weight-bold);
  color: var(--osdk-typography-color-muted);
  min-width: 60px;
  flex-shrink: 0;
}

.BaseEmailViewer-module__headerValue___ZPRcxFU7 {
  word-break: break-word;
}

.BaseEmailViewer-module__subject___BFk1tGy1 {
  font-size: var(--osdk-typography-size-body-large);
  font-weight: var(--osdk-typography-weight-bold);
  padding-bottom: calc(var(--osdk-surface-spacing) / 2);
}

.BaseEmailViewer-module__bodyContainer___M-SMzpyy {
  flex: 1;
  overflow: hidden;
}

.BaseEmailViewer-module__bodyIframe___WV0-U2WV {
  width: 100%;
  height: 100%;
  border: none;
}

.BaseEmailViewer-module__textBody___mPBN0GdY {
  padding: var(--osdk-surface-spacing);
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-default-rest);
  white-space: pre-wrap;
  overflow: auto;
  height: 100%;
}

.BaseEmailViewer-module__emptyBody___CNhw5Fgy {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}

.BaseEmailViewer-module__loadingContainer___MfMY9Tyl {
}

.BaseEmailViewer-module__errorContainer___A7ogdmZi {
}

.BaseEmailViewer-module__spinnerIcon___gmNXHpWR {
}

.BaseEmailViewer-module__errorIcon___mU5LibjD {
}


/* excel-viewer/BaseExcelViewer.module.css */
.LoadingError-module__loadingContainer___bPqIqyjp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorContainer___xvYKZ55o {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-surface-spacing);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-danger-rest);
}@keyframes LoadingError-module__spin___Jg0LuDuJ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}.LoadingError-module__spinnerIcon___t3TNZqEL {
  animation: LoadingError-module__spin___Jg0LuDuJ 1s linear infinite;
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorIcon___q4oREdZx {
  flex-shrink: 0;
}

.BaseExcelViewer-module__container___agvsuGcT {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-excel-viewer-bg);
  border: var(--osdk-excel-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
}

.BaseExcelViewer-module__tableContainer___G2ltbmLs {
  flex: 1;
  overflow: auto;
}

.BaseExcelViewer-module__table___rik9AmXW {
  border-collapse: collapse;
  width: max-content;
  min-width: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  border-spacing: 0;
}

/* Column letter headers (A, B, C...) */
.BaseExcelViewer-module__columnHeader___GNzVoKYb {
  background-color: var(--osdk-excel-viewer-header-bg);
  border: 1px solid var(--osdk-excel-viewer-cell-border);
  padding: var(--osdk-excel-viewer-cell-padding);
  text-align: center;
  font-weight: var(--osdk-typography-weight-default);
  color: var(--osdk-excel-viewer-header-color);
  position: sticky;
  top: 0;
  z-index: 2;
  min-width: var(--osdk-excel-viewer-col-min-width);
  user-select: none;
}

/* Top-left corner cell */
.BaseExcelViewer-module__cornerCell___bf--4w7V {
  background-color: var(--osdk-excel-viewer-header-bg);
  border: 1px solid var(--osdk-excel-viewer-cell-border);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
  min-width: var(--osdk-excel-viewer-row-header-width);
  width: var(--osdk-excel-viewer-row-header-width);
}

/* Row number headers (1, 2, 3...) */
.BaseExcelViewer-module__rowHeader___LwAO-BKT {
  background-color: var(--osdk-excel-viewer-header-bg);
  border: 1px solid var(--osdk-excel-viewer-cell-border);
  padding: var(--osdk-excel-viewer-cell-padding);
  text-align: center;
  font-weight: var(--osdk-typography-weight-default);
  color: var(--osdk-excel-viewer-header-color);
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: var(--osdk-excel-viewer-row-header-width);
  width: var(--osdk-excel-viewer-row-header-width);
  user-select: none;
}

/* Data cells */
.BaseExcelViewer-module__cell___qwidLxqb {
  border: 1px solid var(--osdk-excel-viewer-cell-border);
  padding: var(--osdk-excel-viewer-cell-padding);
  white-space: nowrap;
  min-width: var(--osdk-excel-viewer-col-min-width);
}

/* Sheet tabs bar */
.BaseExcelViewer-module__tabBar___5B88ogEW {
  display: flex;
  align-items: flex-end;
  gap: var(--osdk-excel-viewer-tab-gap);
  border-top: var(--osdk-excel-viewer-tab-border);
  background-color: var(--osdk-excel-viewer-tab-bg);
  flex-shrink: 0;
  overflow-x: auto;
  padding: var(--osdk-excel-viewer-tab-bar-padding)
    var(--osdk-excel-viewer-tab-bar-padding) 0;
}

.BaseExcelViewer-module__tab___diaQn1s5 {
  padding: var(--osdk-excel-viewer-tab-padding);
  border: var(--osdk-excel-viewer-tab-border);
  border-bottom: none;
  border-radius: var(--osdk-excel-viewer-tab-border-radius)
    var(--osdk-excel-viewer-tab-border-radius) 0 0;
  background-color: var(--osdk-excel-viewer-tab-bg);
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-x-small);
  color: var(--osdk-typography-color-muted);
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  top: 1px;
}

.BaseExcelViewer-module__tab___diaQn1s5:hover {
  background-color: var(--osdk-excel-viewer-tab-hover-bg);
  color: var(--osdk-typography-color-default-rest);
}

.BaseExcelViewer-module__tabActive___vAyEHXgz {
  background-color: var(--osdk-excel-viewer-tab-active-bg);
  color: var(--osdk-typography-color-default-rest);
  font-weight: var(--osdk-typography-weight-bold);
  border-bottom: 1px solid var(--osdk-excel-viewer-tab-active-bg);
}

.BaseExcelViewer-module__emptySheet___m803adgC {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}

.BaseExcelViewer-module__loadingContainer___Gd27-g3K {
}

.BaseExcelViewer-module__errorContainer___z8qexUdy {
}

.BaseExcelViewer-module__spinnerIcon___kXDWsJIN {
}

.BaseExcelViewer-module__errorIcon___iO2-BVFw {
}


/* filter-list/base/AddFilterPopover.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.AddFilterPopover-module__trigger___8QQBrzPo {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--osdk-filter-header-font-family);
  font-size: var(--osdk-filter-header-reset-font-size);
  color: var(--osdk-typography-color-default-rest);
  background: var(--osdk-filter-header-button-bg);
  border: var(--osdk-filter-list-addButton-border);
  cursor: pointer;
  padding: var(--osdk-filter-header-reset-padding);
  min-height: var(--osdk-filter-list-addButton-height);
  border-radius: var(--osdk-filter-header-button-border-radius);
  transition: background-color var(--osdk-filter-header-button-transition);
  width: 100%;

  &:hover {
    background: var(--osdk-filter-header-button-bg-hover);
  }

  &:active {
    background: var(--osdk-filter-header-button-bg-active);
  }

  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }

  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}


/* filter-list/base/ExcludeDropdown.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.ExcludeDropdown-module__excludeDropdownContainer___16Eyv1BU {
  display: flex;
  align-items: center;
}

.ExcludeDropdown-module__trigger___346CrPQn {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 0.5);
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-filter-item-exclude-dropdown-font-size);
  color: var(--osdk-filter-item-exclude-dropdown-trigger-color);
  padding: calc(var(--osdk-surface-spacing) * 1)
    calc(var(--osdk-surface-spacing) * 1);
  border-radius: var(--osdk-filter-item-exclude-dropdown-trigger-border-radius);

  &:hover {
    background: var(--osdk-filter-item-header-action-bg-hover);
  }

  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
}

.ExcludeDropdown-module__triggerLabel___OBppf5WL {
  white-space: nowrap;
}

.ExcludeDropdown-module__positioner___LVlsNlR4 {
  z-index: var(--osdk-surface-z-index-3);

  &[data-anchor-hidden] {
    visibility: hidden;
  }
}

.ExcludeDropdown-module__popup___Svl-sCH5 {
  background: var(--osdk-filter-item-menu-bg);
  border: var(--osdk-filter-item-menu-border);
  border-radius: var(--osdk-filter-item-menu-border-radius);
  box-shadow: var(--osdk-filter-item-menu-shadow);
  padding: var(--osdk-filter-item-menu-padding);
  min-width: var(--osdk-filter-item-exclude-dropdown-min-width);
}

.ExcludeDropdown-module__menuItem___w59fRAgh {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
  padding: var(--osdk-filter-item-menu-item-padding);
  font-family: var(--osdk-filter-item-menu-item-font-family);
  font-size: var(--osdk-filter-item-menu-item-font-size);
  color: var(--osdk-filter-item-menu-item-color);
  border-radius: var(--osdk-filter-item-menu-item-border-radius);
  cursor: pointer;
  border: none;
  background: transparent;
  width: 100%;
  text-align: left;

  &:hover,
  &[data-highlighted] {
    background: var(--osdk-filter-item-menu-item-bg-hover);
  }

  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
}

.ExcludeDropdown-module__menuItemCheck___kQ1o9GJk {
  display: flex;
  align-items: center;
  width: var(--osdk-filter-item-menu-check-size);
  flex-shrink: 0;
}


/* filter-list/base/FilterList.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.FilterList-module__filterList___wmzCNbkH {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.FilterList-module__filterListCollapsed___CGrK9txF {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--osdk-filter-list-collapsed-width);
  height: 100%;
  background: var(--osdk-filter-list-bg);
  border: var(--osdk-filter-list-border);
  border-radius: var(--osdk-filter-list-border-radius);
  padding: var(--osdk-surface-spacing) 0;
  gap: var(--osdk-surface-spacing);
}

.FilterList-module__expandedContent___aEk2i2At {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: var(--osdk-filter-list-bg);
  border: var(--osdk-filter-list-border);
  border-radius: var(--osdk-filter-list-border-radius);
  box-shadow: var(--osdk-filter-list-shadow);
  padding: var(--osdk-filter-list-padding);
  gap: var(--osdk-filter-list-gap);
}

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

.FilterList-module__hiddenContent___PHKe-yWc {
  display: none;
}

.FilterList-module__expandButton___-QlY8-ot {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-header-button-padding);
  border: none;
  background: var(--osdk-filter-header-button-bg);
  cursor: pointer;
  border-radius: var(--osdk-filter-header-button-border-radius);
  color: var(--osdk-filter-header-collapse-icon-color);
  transition: background-color var(--osdk-filter-header-button-transition);

  &:hover {
    background: var(--osdk-filter-header-button-bg-hover);
  }

  &:active {
    background: var(--osdk-filter-header-button-bg-active);
  }

  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }

  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}

.FilterList-module__collapsedLabel___QA0UtRts {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--osdk-filter-list-collapsed-label-font-family);
  font-size: var(--osdk-filter-list-collapsed-label-font-size);
  color: var(--osdk-filter-list-collapsed-label-color);
  font-weight: var(--osdk-filter-header-font-weight);
  user-select: none;
}

.FilterList-module__addButtonContainer___kq300FEV {
  display: flex;
  justify-content: center;
  padding: var(--osdk-filter-list-addButton-container-padding);
  background: var(--osdk-filter-list-addButton-container-bg);
  border-top: var(--osdk-filter-list-addButton-container-border-top);
  flex-shrink: 0;
}

.FilterList-module__addButtonContainer___kq300FEV > * {
  flex: 1;
}

.FilterList-module__addButton___oD4yvwyZ {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--osdk-filter-header-font-family);
  font-size: var(--osdk-filter-header-reset-font-size);
  color: var(--osdk-typography-color-default-rest);
  background: var(--osdk-filter-header-button-bg);
  border: var(--osdk-filter-list-addButton-border);
  cursor: pointer;
  padding: var(--osdk-filter-header-reset-padding);
  min-height: var(--osdk-filter-list-addButton-height);
  border-radius: var(--osdk-filter-header-button-border-radius);
  transition: background-color var(--osdk-filter-header-button-transition);

  &:hover {
    background: var(--osdk-filter-header-button-bg-hover);
  }

  &:active {
    background: var(--osdk-filter-header-button-bg-active);
  }

  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }

  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}


/* filter-list/base/FilterListContent.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.FilterListContent-module__content___fG0EgVp6 {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-list-content-gap);
}

.FilterListContent-module__emptyMessage___9wdgSE9W {
  margin: 0;
  color: var(--osdk-filter-list-empty-text-color);
  font-size: var(--osdk-filter-list-empty-font-size);
}

.FilterListContent-module__dragOverlay___Tjd1YpmI {
  box-shadow: var(--osdk-filter-item-drag-overlay-shadow);
  border-radius: var(--osdk-filter-item-drag-overlay-border-radius);
  background: var(--osdk-filter-item-drag-overlay-bg);
}


/* filter-list/base/FilterListHeader.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.FilterListHeader-module__header___dkKc0CO- {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--osdk-filter-header-padding);
  gap: var(--osdk-filter-header-gap);
  border-bottom: var(--osdk-filter-header-border-bottom);
  flex-shrink: 0;
}

.FilterListHeader-module__titleContainer___KaePpQIx {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-header-titleContainer-gap);
  flex: 1;
  min-width: 0;
}

.FilterListHeader-module__title___xqfWfSzK {
  font-family: var(--osdk-filter-header-font-family);
  font-size: var(--osdk-filter-header-font-size);
  font-weight: var(--osdk-filter-header-font-weight);
  color: var(--osdk-filter-header-color);
  margin: 0;
}

.FilterListHeader-module__titleIcon___MQy-dec8 {
  color: var(--osdk-filter-header-icon-color);
  display: flex;
  align-items: center;
}

.FilterListHeader-module__activeCount___GyBsnsQL {
  font-family: var(--osdk-filter-header-font-family);
  font-size: var(--osdk-filter-header-activeCount-font-size);
  color: var(--osdk-filter-header-activeCount-color);
  font-variant-numeric: tabular-nums;
}

.FilterListHeader-module__actions___YZA7zmGc {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);

  &:empty {
    display: none;
  }
}

.FilterListHeader-module__collapseButton___N1-sj3B3 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-header-button-padding);
  border: none;
  background: var(--osdk-filter-header-button-bg);
  cursor: pointer;
  border-radius: var(--osdk-filter-header-button-border-radius);
  transition: background-color var(--osdk-filter-header-button-transition);
  color: var(--osdk-filter-header-collapse-icon-color);

  &:hover {
    background: var(--osdk-filter-header-button-bg-hover);
  }

  &:active {
    background: var(--osdk-filter-header-button-bg-active);
  }

  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }

  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}

.FilterListHeader-module__resetButton___jLcUypov {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 0.5);
  font-family: var(--osdk-filter-header-font-family);
  font-size: var(--osdk-filter-header-reset-font-size);
  color: var(--osdk-filter-header-reset-color);
  background: var(--osdk-filter-header-button-bg);
  border: var(--osdk-filter-header-reset-border);
  cursor: pointer;
  padding: var(--osdk-filter-header-reset-padding);
  border-radius: var(--osdk-filter-header-reset-border-radius);
  transition: background-color var(--osdk-filter-header-button-transition);

  &:hover:not(:disabled) {
    background: var(--osdk-filter-header-button-bg-hover);
  }

  &:disabled {
    color: var(--osdk-filter-header-reset-color-disabled);
    border: var(--osdk-filter-header-reset-border-disabled);
    cursor: not-allowed;
  }

  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }

  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}


/* filter-list/base/FilterListItem.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.FilterListItem-module__filterItem___fDBkbb7u {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-item-gap);
  border-radius: var(--osdk-filter-item-border-radius);
  padding: var(--osdk-filter-item-padding);
}

.FilterListItem-module__itemHeader___jp4epXg- {
  display: flex;
  align-items: center;
  padding: 0 var(--osdk-surface-spacing);
  gap: var(--osdk-filter-item-gap);
}

.FilterListItem-module__itemLabel___cEnbqE59 {
  flex: 1;
  font-family: var(--osdk-filter-item-label-font-family);
  font-size: var(--osdk-filter-item-label-font-size);
  font-weight: var(--osdk-filter-item-label-font-weight);
  color: var(--osdk-filter-item-label-color);
}

.FilterListItem-module__itemContent___PfVHHhIy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: var(--osdk-surface-spacing);
}

.FilterListItem-module__dragHandle___BwFrILWs {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-item-drag-handle-padding);
  margin-right: var(--osdk-surface-spacing);
  border: none;
  background: var(--osdk-filter-item-drag-handle-bg);
  cursor: var(--osdk-drag-handle-cursor);
  border-radius: var(--osdk-filter-item-drag-handle-border-radius);
  color: var(--osdk-filter-item-drag-handle-color);
  touch-action: none;

  &:hover {
    color: var(--osdk-filter-item-drag-handle-color-hover);
    background: var(--osdk-filter-item-drag-handle-bg-hover);
  }

  &:active {
    cursor: var(--osdk-drag-handle-cursor-active);
  }

  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-item-drag-handle-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
}

.FilterListItem-module__headerActionButton___x10Z2Kx0 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-item-header-action-padding);
  margin-left: calc(var(--osdk-surface-spacing) * 0.5);
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: var(--osdk-filter-item-header-action-border-radius);
  color: var(--osdk-filter-item-header-action-color);
  opacity: 0;
  transition:
    opacity var(--osdk-filter-header-button-transition),
    background-color var(--osdk-filter-header-button-transition);

  &:hover {
    color: var(--osdk-typography-color-default-rest);
    background: var(--osdk-filter-item-header-action-bg-hover);
  }

  &:active {
    color: var(--osdk-filter-item-header-action-color-active);
    background: var(--osdk-filter-item-header-action-bg-active);
  }

  &:focus-visible {
    opacity: 1;
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }

  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}

.FilterListItem-module__filterItem___fDBkbb7u:hover .FilterListItem-module__headerActionButton___x10Z2Kx0 {
  opacity: 1;
}

.FilterListItem-module__headerActionButton___x10Z2Kx0[data-popup-open],
.FilterListItem-module__headerActionButton___x10Z2Kx0[aria-pressed="true"] {
  opacity: 1;
  color: var(--osdk-filter-item-header-action-color-active);
  background: var(--osdk-filter-item-header-action-bg-active);
}

.FilterListItem-module__searchRow___4fUrAgAm {
  display: flex;
  align-items: center;
  padding: var(--osdk-surface-spacing);
  gap: var(--osdk-filter-input-gap);
}

.FilterListItem-module__searchInput___v-qwznpk {
  flex: 1;
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  background: var(--osdk-filter-input-bg);
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-input-font-size);
  color: var(--osdk-filter-input-color);
  outline: none;
  padding: var(--osdk-filter-input-padding);

  &::placeholder {
    color: var(--osdk-filter-input-placeholder-color);
  }
}

.FilterListItem-module__searchClearButton___HXHweIEa {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-input-clear-padding);
  border: none;
  background: var(--osdk-filter-input-clear-bg);
  color: var(--osdk-filter-input-icon-color);
  cursor: pointer;
  border-radius: var(--osdk-filter-input-clear-border-radius);
  transition: background-color var(--osdk-filter-input-transition);

  &:hover {
    background: var(--osdk-filter-input-clear-bg-hover);
  }

  &:active {
    background: var(--osdk-filter-input-clear-bg-active);
  }

  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }

  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}

.FilterListItem-module__excludeRow___6hctgE28 {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--osdk-surface-spacing);
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition:
    opacity var(--osdk-filter-header-button-transition),
    height var(--osdk-filter-header-button-transition);

  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}

.FilterListItem-module__excludeRowVisible___whT6lGyR {
  opacity: 1;
  height: auto;
  overflow: visible;
}

.FilterListItem-module__excludeRowLeading___xbZBItyC {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  gap: calc(var(--osdk-surface-spacing) * 0.5);
}

.FilterListItem-module__excludeCountLabel___7IQFUJIY {
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-filter-item-exclude-dropdown-font-size);
  color: var(--osdk-filter-item-exclude-dropdown-color);
}

.FilterListItem-module__clearAllButton___rIGM4EMy {
  flex: 0 0 auto;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-filter-item-exclude-dropdown-font-size);
  color: var(--osdk-filter-item-exclude-dropdown-color);
  padding: calc(var(--osdk-surface-spacing) * 0.5);

  &:hover {
    text-decoration: underline;
  }
}

.FilterListItem-module__dragging___S5-LGyfS {
  opacity: var(--osdk-filter-item-dragging-opacity);
}


/* filter-list/base/FilterPopover.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.FilterPopover-module__fieldGroup___bJI9x6iw {
  display: inline-flex;
  align-items: center;
  gap: var(--osdk-filter-popover-gap);
  flex-shrink: 0;
  position: relative;
}

.FilterPopover-module__fieldGroupTop___UWVRmF6q {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--osdk-filter-popover-stack-gap);
}

.FilterPopover-module__label___8EBeHiOL {
  font-family: var(--osdk-filter-popover-label-font-family);
  font-size: var(--osdk-filter-popover-label-font-size);
  color: var(--osdk-filter-popover-label-color);
  white-space: nowrap;
}

.FilterPopover-module__trigger___BoaZtsHJ {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: var(--osdk-filter-popover-trigger-width);
  min-height: var(--osdk-filter-popover-trigger-min-height);
  padding: var(--osdk-filter-popover-trigger-padding);
  border-radius: var(--osdk-filter-popover-trigger-border-radius);
  border: var(--osdk-filter-popover-trigger-border-width) solid
    var(--osdk-filter-popover-trigger-border-color);
  background: var(--osdk-filter-popover-trigger-bg);
  color: var(--osdk-filter-popover-trigger-color);
  font-family: var(--osdk-filter-popover-trigger-font-family);
  font-size: var(--osdk-filter-popover-trigger-font-size);
  cursor: pointer;
  transition: border-color var(--osdk-filter-popover-trigger-transition);
  text-align: left;
}

.FilterPopover-module__trigger___BoaZtsHJ:hover {
  border-color: var(--osdk-filter-popover-trigger-border-color-hover);
}

.FilterPopover-module__trigger___BoaZtsHJ[data-active="true"] {
  border-color: var(--osdk-filter-popover-trigger-border-color-active);
}

.FilterPopover-module__trigger___BoaZtsHJ:focus-visible {
  outline: var(--osdk-filter-popover-trigger-focus-outline-width) solid
    var(--osdk-filter-popover-trigger-focus-outline-color);
  outline-offset: var(--osdk-filter-popover-trigger-focus-outline-offset);
}

.FilterPopover-module__summary___WuTTkUvW {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex: 1;
}

.FilterPopover-module__placeholder___xMU4srnZ {
  color: var(--osdk-filter-popover-placeholder-color);
}

.FilterPopover-module__removeButton___7umI8EDc {
  position: absolute;
  top: 50%;
  right: var(--osdk-filter-popover-remove-right);
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--osdk-filter-popover-remove-size);
  height: var(--osdk-filter-popover-remove-size);
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--osdk-filter-popover-remove-color);
  border-radius: var(--osdk-filter-popover-remove-border-radius);
  opacity: 0;
  transition: opacity var(--osdk-filter-popover-remove-transition);
  pointer-events: none;
}

.FilterPopover-module__fieldGroupTop___UWVRmF6q .FilterPopover-module__removeButton___7umI8EDc {
  top: auto;
  bottom: calc(
    (
        var(--osdk-filter-popover-trigger-min-height) -
          var(--osdk-filter-popover-remove-size)
      ) /
      2
  );
  transform: none;
}

.FilterPopover-module__fieldGroup___bJI9x6iw:hover .FilterPopover-module__removeButton___7umI8EDc,
.FilterPopover-module__fieldGroup___bJI9x6iw:focus-within .FilterPopover-module__removeButton___7umI8EDc {
  opacity: 1;
  pointer-events: auto;
}

.FilterPopover-module__removeButton___7umI8EDc:hover {
  color: var(--osdk-filter-popover-remove-color-hover);
  background: var(--osdk-filter-popover-remove-bg-hover);
}

.FilterPopover-module__popup___-BVwuze4 {
  background: var(--osdk-filter-popover-popup-bg);
  border: var(--osdk-filter-popover-popup-border);
  border-radius: var(--osdk-filter-popover-popup-border-radius);
  box-shadow: var(--osdk-filter-popover-popup-shadow);
  padding: var(--osdk-filter-popover-popup-padding);
  min-width: var(--osdk-filter-popover-popup-min-width);
  max-width: var(--osdk-filter-popover-popup-max-width);
  z-index: var(--osdk-filter-popover-popup-z-index);
}


/* filter-list/base/inputs/ContainsTextInput.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.ContainsTextInput-module__textInput___VE1JFstL {
  position: relative;
}

.ContainsTextInput-module__inputGroup___ww0O5kep {
  display: flex;
  align-items: center;
  background: var(--osdk-filter-input-bg);
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  padding: var(--osdk-filter-input-padding);
  gap: var(--osdk-filter-input-gap);
  transition: border-color var(--osdk-filter-input-transition);

  &:focus-within {
    border-color: var(--osdk-filter-input-focus-border);
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }

  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}

.ContainsTextInput-module__searchIcon___O-6jW-zD {
  color: var(--osdk-filter-input-icon-color);
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.ContainsTextInput-module__input___GP3qIOWL {
  flex: 1;
  border: none;
  background: transparent;
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-input-font-size);
  color: var(--osdk-filter-input-color);
  outline: none;

  &::placeholder {
    color: var(--osdk-filter-input-placeholder-color);
  }
}

.ContainsTextInput-module__clearButton___4A9AsUvv {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-input-clear-padding);
  border: none;
  background: var(--osdk-filter-input-clear-bg);
  color: var(--osdk-filter-input-icon-color);
  cursor: pointer;
  border-radius: var(--osdk-filter-input-clear-border-radius);
  transition: background-color var(--osdk-filter-input-transition);

  &:hover {
    background: var(--osdk-filter-input-clear-bg-hover);
  }

  &:active {
    background: var(--osdk-filter-input-clear-bg-active);
  }

  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }

  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}

.ContainsTextInput-module__clearButton___4A9AsUvv:not([data-active]) {
  visibility: hidden;
  pointer-events: none;
}


/* filter-list/base/inputs/LinkedPropertyInput.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.LinkedPropertyInput-module__linkedProperty___aWk3D3GM {
  display: flex;
  flex-direction: column;
}


/* filter-list/base/inputs/ListogramInput.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.ListogramInput-module__listogram___QdvKag0g {
  display: flex;
  flex-direction: column;
  transition: opacity var(--osdk-filter-content-fade-duration);
}

.ListogramInput-module__noValueLabel___8avapBJI {
  color: var(
    --osdk-filter-listogram-empty-label-color,
    var(--osdk-filter-no-value-color)
  );
  font-style: var(
    --osdk-filter-listogram-empty-label-font-style,
    var(--osdk-filter-no-value-font-style)
  );
}

.ListogramInput-module__listogram___QdvKag0g[data-loading="true"] {
  opacity: 0.5;
}

@media (prefers-reduced-motion: reduce) {
  .ListogramInput-module__listogram___QdvKag0g {
    transition: none;
  }
}

.ListogramInput-module__container___hMngsxor {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-listogram-gap);
}

.ListogramInput-module__row___rps-rpjo {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-listogram-row-gap);
  padding: var(--osdk-filter-listogram-row-padding);
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: var(--osdk-filter-listogram-row-border-radius);
  text-align: left;
  width: 100%;
  transition: background-color var(--osdk-filter-listogram-row-transition);

  &:hover {
    background: var(--osdk-filter-listogram-row-bg-hover);
  }

  &:focus-visible {
    outline: var(--osdk-filter-listogram-row-focus-outline);
    outline-offset: var(--osdk-filter-listogram-row-focus-offset);
  }
}

.ListogramInput-module__row___rps-rpjo[aria-pressed="true"] {
  background: var(--osdk-filter-listogram-row-bg-active);
}

/* Empty/null bucket. Match NullValueWrapper's checkbox-to-label gap so an
 * inline "No value" row in a histogram is visually consistent with the
 * trailing "No value" row used by non-histogram filters. */
.ListogramInput-module__row___rps-rpjo[data-empty] {
  gap: var(--osdk-filter-null-label-gap);
}

/* Muted styling for filtered-out (count=0) rows. */
.ListogramInput-module__row___rps-rpjo[data-filtered-out] {
  --osdk-filter-listogram-count-color: var(
    --osdk-filter-filtered-out-item-color
  );
  --osdk-filter-listogram-label-color: var(
    --osdk-filter-filtered-out-item-color
  );

  color: var(--osdk-filter-filtered-out-item-color);
}

.ListogramInput-module__label___hQ3nLEpx {
  flex: 1;
  font-family: var(--osdk-filter-listogram-label-font-family);
  font-size: var(--osdk-filter-listogram-label-font-size);
  color: var(--osdk-filter-listogram-label-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ListogramInput-module__label___hQ3nLEpx[data-excluding] {
  text-decoration: line-through;
}

.ListogramInput-module__bar___iUqTfYSm {
  width: var(--osdk-filter-listogram-bar-width);
  flex-shrink: 0;
  height: var(--osdk-filter-listogram-bar-height);
  background: var(--osdk-filter-listogram-bar-bg);
  border-radius: var(--osdk-filter-listogram-bar-border-radius);
}

.ListogramInput-module__barFill___za7KWtcm {
  display: block;
  height: 100%;
  width: calc(var(--osdk-filter-listogram-bar-fill-scale, 0) * 100%);
  background: var(
    --osdk-filter-listogram-row-bar-color,
    var(--osdk-filter-listogram-bar-color)
  );
  border-radius: var(--osdk-filter-listogram-bar-border-radius);
  transition: width var(--osdk-filter-listogram-bar-fill-transition);
}

.ListogramInput-module__row___rps-rpjo[aria-pressed="true"] .ListogramInput-module__barFill___za7KWtcm {
  background: var(
    --osdk-filter-listogram-row-bar-color,
    var(--osdk-filter-listogram-selected-color)
  );
}

.ListogramInput-module__viewAllButton___CxQzJRxu {
  display: flex;
  align-items: center;
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: var(--osdk-filter-listogram-label-font-family);
  font-size: var(--osdk-filter-listogram-view-all-font-size);
  color: var(--osdk-filter-listogram-view-all-color);
  padding: var(--osdk-filter-listogram-row-padding);
  text-align: left;

  &:hover {
    text-decoration: underline;
  }

  &:focus-visible {
    outline: var(--osdk-filter-listogram-row-focus-outline);
    outline-offset: var(--osdk-filter-listogram-row-focus-offset);
  }
}

.ListogramInput-module__checkbox___M-faPyIy {
  display: flex;
}

.ListogramInput-module__count___81M2s4eq {
  font-family: var(--osdk-filter-listogram-count-font-family);
  font-size: var(--osdk-filter-listogram-count-font-size);
  font-variant-numeric: tabular-nums;
  color: var(--osdk-filter-listogram-count-color);
  min-width: 3ch;
  text-align: right;
}


/* filter-list/base/inputs/ListogramSkeleton.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.ListogramSkeleton-module__container___OhztnRu9 {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-listogram-gap);
}

.ListogramSkeleton-module__row___-JgFlzSX {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-listogram-row-gap);
  padding: var(--osdk-filter-listogram-row-padding);
}

.ListogramSkeleton-module__flexBar___ohU5Nawa {
  flex: 1;
}


/* filter-list/base/inputs/MultiDateInput.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.MultiDateInput-module__multiDate___iR6FxhLx {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-multiselect-gap);
}

.MultiDateInput-module__clearAll___D8NKeHuy {
  font-family: var(--osdk-filter-date-clear-font-family);
  font-size: var(--osdk-filter-date-clear-font-size);
  color: var(--osdk-filter-date-clear-color);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: var(--osdk-filter-date-clear-padding);

  &:hover {
    text-decoration: underline;
  }
}

.MultiDateInput-module__calendarContainer___w1g1yBwS {
  display: flex;
}

.MultiDateInput-module__input___TcOQZD9Z {
  flex: 1;
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-timeline-input-font-size);
  padding: var(--osdk-filter-input-padding);
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  background: var(--osdk-filter-input-bg);
  color: var(--osdk-filter-input-color);

  &:focus {
    border-color: var(--osdk-filter-input-focus-border);
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
}


/* filter-list/base/inputs/MultiSelectInput.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.MultiSelectInput-module__multiSelect___QW1VndMR {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-multiselect-gap);
  transition: opacity var(--osdk-filter-content-fade-duration);
}

.MultiSelectInput-module__multiSelect___QW1VndMR[data-loading="true"] {
  opacity: 0.5;
}

@media (prefers-reduced-motion: reduce) {
  .MultiSelectInput-module__multiSelect___QW1VndMR {
    transition: none;
  }
}

.MultiSelectInput-module__itemLabel___Kkk-GsEl {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.MultiSelectInput-module__itemCount___YAf51fvo {
  font-family: var(--osdk-filter-multiselect-count-font-family);
  font-size: var(--osdk-filter-multiselect-count-font-size);
  font-variant-numeric: tabular-nums;
  color: var(--osdk-filter-multiselect-count-color);
  flex-shrink: 0;
}

/* Muted styling for filtered-out (count=0) entries. */
.MultiSelectInput-module__filteredOutItem___rJBjg1Q3 {
  --osdk-filter-multiselect-count-color: var(
    --osdk-filter-filtered-out-item-color
  );

  color: var(--osdk-filter-filtered-out-item-color);
}

.MultiSelectInput-module__inlineInput___x9buiDhb {
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-input-font-size);
  padding: var(--osdk-filter-input-padding);
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  background: var(--osdk-filter-input-bg);
  color: var(--osdk-filter-input-color);
  outline: none;
  width: 100%;

  &:focus {
    border-color: var(--osdk-filter-input-focus-border);
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }

  &::placeholder {
    color: var(--osdk-filter-input-placeholder-color);
  }
}

.MultiSelectInput-module__inlineEmpty___HNU7wXCh {
  font-family: var(--osdk-filter-message-font-family);
  font-size: var(--osdk-filter-message-font-size);
  padding: var(--osdk-filter-message-padding);
  color: var(--osdk-filter-message-color-muted);
}

.MultiSelectInput-module__inlineList___DxKpzqvC {
  display: flex;
  flex-direction: column;
  outline: none;
}


/* filter-list/base/inputs/NoValueLabel.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.NoValueLabel-module__noValue___rihoTb7q {
  color: var(--osdk-filter-no-value-color);
  font-style: var(--osdk-filter-no-value-font-style);
  font-size: var(--osdk-filter-no-value-font-size);
}


/* filter-list/base/inputs/NullValueWrapper.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.NullValueWrapper-module__nullWrapper___hfIurJcX {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-null-wrapper-gap);
}

.NullValueWrapper-module__noValueLabel___dz4qRXGp {
  color: var(--osdk-filter-null-label-color, var(--osdk-filter-no-value-color));
  font-family: var(--osdk-filter-null-label-font-family, inherit);
  font-size: var(--osdk-filter-null-label-font-size, inherit);
  line-height: var(--osdk-filter-null-label-line-height, inherit);
}

.NullValueWrapper-module__nullValueRow___sHIqcE89 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: var(--osdk-filter-null-row-padding);
  border-top: var(--osdk-filter-null-row-border-top);
}

.NullValueWrapper-module__nullLabel___D-f1K2Aq {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-null-label-gap);
  cursor: pointer;
}

.NullValueWrapper-module__count___-Rsq7EuS {
  font-family: var(--osdk-filter-null-count-font-family);
  font-size: var(--osdk-filter-null-count-font-size);
  font-variant-numeric: tabular-nums;
  color: var(--osdk-filter-null-count-color);
}


/* filter-list/base/inputs/RangeInput.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.RangeInput-module__rangeInput___5IlnpUfs {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-range-gap);
  min-width: 0;
  transition: opacity var(--osdk-filter-content-fade-duration);
}

.RangeInput-module__rangeInput___5IlnpUfs[data-loading="true"] {
  opacity: 0.5;
}

.RangeInput-module__histogramWrapper___5S0L-6Zy {
  position: relative;
  width: 100%;
}

.RangeInput-module__histogramSvg___b2S2SNV2 {
  display: block;
  width: 100%;
  aspect-ratio: 400 / 180;
  overflow: visible;
}

.RangeInput-module__histogramSvg___b2S2SNV2[data-click-to-filter="true"] {
  cursor: pointer;
}

.RangeInput-module__clearButton___TFouACzc {
  align-self: flex-end;
  font-family: var(--osdk-filter-range-label-font-family);
  font-size: var(--osdk-filter-range-label-font-size);
  color: var(--osdk-intent-primary-rest);
  background: transparent;
  border: none;
  padding: calc(var(--osdk-surface-spacing) * 0.5) var(--osdk-surface-spacing);
  cursor: pointer;
  border-radius: var(--osdk-surface-border-radius);

  &:hover {
    background: var(--osdk-filter-range-clear-button-bg-hover);
  }
}

.RangeInput-module__clearButton___TFouACzc:not([data-active]) {
  visibility: hidden;
  pointer-events: none;
}

.RangeInput-module__tooltip___PPOgygQk {
  position: fixed;
  transform: translateX(-50%);
  display: inline-block;
  background: var(--osdk-typography-color-default-rest);
  color: var(--osdk-background-primary);
  padding: calc(var(--osdk-surface-spacing) * 0.5) var(--osdk-surface-spacing);
  border-radius: var(--osdk-surface-border-radius);
  font-family: var(--osdk-filter-range-label-font-family);
  font-size: var(--osdk-typography-size-body-small);
  white-space: nowrap;
  pointer-events: none;
  box-shadow: var(--osdk-surface-shadow-2);
  z-index: var(--osdk-surface-z-index-3, 9999);
}

.RangeInput-module__tooltip___PPOgygQk[data-state="hidden"] {
  visibility: hidden;
}

/* Empty rules — exist purely so postcss-modules emits matching hashed
 * class names for the SVG layer groups. The groups themselves don't need
 * their own visual style; the children (.axisLine / .countLabel / etc.)
 * carry the actual styling. */
.RangeInput-module__axisLines___a4jkKThd,
.RangeInput-module__bars___AKgTSGwO,
.RangeInput-module__countLabels___vfdoFtQf,
.RangeInput-module__xTicks___uq05T40O {
}

.RangeInput-module__selectionBand___Vr9X6nhi {
  fill: var(
    --osdk-filter-range-histogram-band-bg,
    color-mix(in srgb, var(--osdk-intent-primary-rest) 12%, transparent)
  );
  pointer-events: none;
  rx: var(--osdk-surface-border-radius);
}

.RangeInput-module__histogramBar___togsImv0 {
  fill: var(--osdk-filter-range-histogram-bar-color);
  transition: fill var(--osdk-filter-range-histogram-bar-transition);
}

.RangeInput-module__histogramBar___togsImv0[data-in-range="true"] {
  fill: var(--osdk-filter-range-histogram-bar-active-color);
}

.RangeInput-module__histogramBar___togsImv0[data-click-to-filter="true"] {
  cursor: pointer;
}

.RangeInput-module__histogramBar___togsImv0[data-click-to-filter="true"]:hover {
  fill: var(--osdk-filter-range-histogram-bar-active-color);
}

.RangeInput-module__axisLine___0mgP7Hd3 {
  stroke: var(--osdk-filter-range-histogram-axis-line-color);
  stroke-width: 1;
  stroke-dasharray: 2 2;
}

.RangeInput-module__yAxisLabel___AP3ra0It,
.RangeInput-module__xTickLabel___-XLxC6h1 {
  fill: var(--osdk-filter-range-histogram-axis-color);
  font-family: var(--osdk-filter-range-label-font-family);
  font-size: var(--osdk-filter-range-histogram-axis-font-size);
}

.RangeInput-module__countLabel___PHQESMdf {
  fill: var(--osdk-filter-range-histogram-label-color);
  font-family: var(--osdk-filter-range-label-font-family);
  font-size: var(--osdk-filter-range-histogram-label-font-size);
}

.RangeInput-module__countLabel___PHQESMdf[data-inside-bar="true"] {
  fill: var(
    --osdk-filter-range-histogram-label-color-inside,
    var(--osdk-background-primary)
  );
}

.RangeInput-module__subtitle___6UO262OM {
  fill: var(--osdk-filter-range-histogram-subtitle-color);
  font-family: var(--osdk-filter-range-label-font-family);
  font-size: var(--osdk-filter-range-histogram-subtitle-font-size);
}

.RangeInput-module__rangeInputs___6f6mnjwL {
  display: flex;
  align-items: flex-end;
  gap: var(--osdk-filter-range-inputs-gap);
  min-width: 0;
}

.RangeInput-module__inputWrapper___1sk8iEjt {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-range-input-wrapper-gap);
  min-width: 0;
}

.RangeInput-module__inputLabel___-fR6-r3z {
  font-family: var(--osdk-filter-range-label-font-family);
  font-size: var(--osdk-filter-range-label-font-size);
  color: var(--osdk-filter-range-label-color);
}

.RangeInput-module__input___e4XWn2rB {
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-input-font-size);
  padding: var(--osdk-filter-input-padding);
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  background: var(--osdk-filter-input-bg);
  color: var(--osdk-filter-input-color);
  min-width: 0;

  &:focus {
    border-color: var(--osdk-filter-input-focus-border);
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }

  &::placeholder {
    color: var(--osdk-filter-input-placeholder-color);
  }
}

.RangeInput-module__separator___ml1GvZvm {
  display: flex;
  align-items: center;
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-input-font-size);
  padding: var(--osdk-filter-input-padding);
  border: var(--osdk-filter-input-border);
  border-color: transparent;
  color: var(--osdk-filter-range-separator-color);
}

@media (prefers-reduced-motion: reduce) {
  .RangeInput-module__rangeInput___5IlnpUfs {
    transition: none;
  }
}


/* filter-list/base/inputs/SingleDateInput.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.SingleDateInput-module__singleDate___vuPq29dO {
  display: flex;
  flex-direction: column;
}

.SingleDateInput-module__dateContainer___8nbNGHTi {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-select-container-gap);
}

.SingleDateInput-module__input___SijNvgB7 {
  flex: 1;
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-timeline-input-font-size);
  padding: var(--osdk-filter-input-padding);
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  background: var(--osdk-filter-input-bg);
  color: var(--osdk-filter-input-color);

  &:focus {
    border-color: var(--osdk-filter-input-focus-border);
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
}

.SingleDateInput-module__clearButton___q1-uPMWI {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-input-clear-padding);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--osdk-filter-input-icon-color);
  border-radius: var(--osdk-filter-input-clear-border-radius);
  transition: background-color var(--osdk-filter-input-transition);

  &:hover {
    background: var(--osdk-filter-input-clear-bg-hover);
  }

  &:active {
    background: var(--osdk-filter-input-clear-bg-active);
  }
}


/* filter-list/base/inputs/SingleSelectInput.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.SingleSelectInput-module__singleSelect___c08JWaD4 {
  display: flex;
  flex-direction: column;
  transition: opacity var(--osdk-filter-content-fade-duration);
}

.SingleSelectInput-module__singleSelect___c08JWaD4[data-loading="true"] {
  opacity: 0.5;
}

@media (prefers-reduced-motion: reduce) {
  .SingleSelectInput-module__singleSelect___c08JWaD4 {
    transition: none;
  }
}

.SingleSelectInput-module__selectContainer___QBp8RBCT {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-select-container-gap);
  position: relative;
}

.SingleSelectInput-module__clearButton___mnHKL2FB {
  flex-shrink: 0;
}

.SingleSelectInput-module__itemLabel___17C5AHWx {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SingleSelectInput-module__itemCount___QuWz2Ynl {
  font-variant-numeric: tabular-nums;
  color: var(--osdk-typography-color-muted);
  flex-shrink: 0;
}


/* filter-list/base/inputs/TextTagsInput.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.TextTagsInput-module__textTags___3hHCVJWH {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-texttags-gap);
  transition: opacity var(--osdk-filter-content-fade-duration);
}

.TextTagsInput-module__textTags___3hHCVJWH[data-loading="true"] {
  opacity: 0.5;
}

@media (prefers-reduced-motion: reduce) {
  .TextTagsInput-module__textTags___3hHCVJWH {
    transition: none;
  }
}

.TextTagsInput-module__input___Z1Od1KUG {
  flex: 1;
}


/* filter-list/base/inputs/TimelineInput.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.TimelineInput-module__timeline___43N82HCH {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-range-gap);
}

.TimelineInput-module__labels___Co8bihV9 {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-timeline-labels-gap);
  font-family: var(--osdk-filter-timeline-labels-font-family);
  font-size: var(--osdk-filter-timeline-labels-font-size);
  color: var(--osdk-filter-timeline-labels-color);
}

.TimelineInput-module__clearButton___6TCIW46Z {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-timeline-button-padding);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--osdk-filter-timeline-button-color);
  border-radius: var(--osdk-filter-timeline-button-border-radius);
  margin-left: auto;

  &:hover {
    background: var(--osdk-filter-timeline-button-bg-hover);
    color: var(--osdk-filter-timeline-button-color-hover);
  }
}

.TimelineInput-module__brush___DCoA1XWA {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-timeline-labels-gap);
}

.TimelineInput-module__brush___DCoA1XWA span {
  color: var(--osdk-filter-timeline-brush-color);
}

.TimelineInput-module__input___yAEKg6Mr {
  flex: 1;
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-timeline-input-font-size);
  padding: var(--osdk-filter-input-padding);
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  background: var(--osdk-filter-input-bg);
  color: var(--osdk-filter-input-color);

  &:focus {
    border-color: var(--osdk-filter-input-focus-border);
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
}


/* filter-list/base/inputs/ToggleInput.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.ToggleInput-module__toggleInput___bbjujXUD {
  display: flex;
  align-items: center;
}

.ToggleInput-module__toggleLabel___9rnff5JB {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-toggle-label-gap);
  cursor: pointer;
}

.ToggleInput-module__labelText___jfty2eJo {
  font-family: var(--osdk-filter-toggle-label-font-family);
  font-size: var(--osdk-filter-toggle-label-font-size);
  line-height: var(--osdk-filter-toggle-label-line-height);
  color: var(--osdk-filter-toggle-label-color);
}


/* filter-list/base/inputs/shared.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* Shared message styles for filter inputs */
.shared-module__errorMessage___9SeAT7P8,
.shared-module__emptyMessage___z7gK6NAb {
  font-family: var(--osdk-filter-message-font-family);
  font-size: var(--osdk-filter-message-font-size);
  padding: var(--osdk-filter-message-padding);
}

.shared-module__emptyMessage___z7gK6NAb {
  color: var(--osdk-filter-message-color-muted);
}

.shared-module__errorMessage___9SeAT7P8 {
  color: var(--osdk-filter-message-color-danger);
}

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

/* Shared tag styles */
.shared-module__tagContainer___iwrGoxe0 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--osdk-filter-tag-container-gap);
}

.shared-module__tag___p4pKeKBG {
  display: inline-flex;
  align-items: center;
  gap: var(--osdk-filter-tag-gap);
  padding: var(--osdk-filter-tag-padding);
  border-radius: var(--osdk-filter-tag-border-radius);
  background-color: var(--osdk-filter-tag-bg);
  font-family: var(--osdk-filter-tag-font-family);
  font-size: var(--osdk-filter-tag-font-size);
  line-height: var(--osdk-filter-tag-line-height);
  color: var(--osdk-filter-tag-color);
}

.shared-module__tagRemove___fcKemFM7 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--osdk-filter-tag-remove-color);
  font-size: var(--osdk-filter-tag-remove-font-size);
  line-height: 1;
  transition: color var(--osdk-filter-tag-remove-transition);

  &:hover {
    color: var(--osdk-filter-tag-remove-color-hover);
  }

  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid
      var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }

  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}


/* images/image-viewer/BaseImageViewer.module.css */
.LoadingError-module__loadingContainer___bPqIqyjp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorContainer___xvYKZ55o {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-surface-spacing);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-danger-rest);
}@keyframes LoadingError-module__spin___Jg0LuDuJ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}.LoadingError-module__spinnerIcon___t3TNZqEL {
  animation: LoadingError-module__spin___Jg0LuDuJ 1s linear infinite;
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorIcon___q4oREdZx {
  flex-shrink: 0;
}

.BaseImageViewer-module__container___xYc3B9-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-image-viewer-bg);
  border: var(--osdk-image-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
}

.BaseImageViewer-module__image___ceHYQVS1 {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.BaseImageViewer-module__loadingContainer___ifOv-Ivl {
}

.BaseImageViewer-module__errorContainer___MpmkMDow {
}

.BaseImageViewer-module__spinnerIcon___Tq9MXhGp {
}

.BaseImageViewer-module__errorIcon___brP9y1t7 {
}


/* images/tiff-renderer/TiffRenderer.module.css */
.LoadingError-module__loadingContainer___bPqIqyjp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorContainer___xvYKZ55o {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-surface-spacing);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-danger-rest);
}@keyframes LoadingError-module__spin___Jg0LuDuJ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}.LoadingError-module__spinnerIcon___t3TNZqEL {
  animation: LoadingError-module__spin___Jg0LuDuJ 1s linear infinite;
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorIcon___q4oREdZx {
  flex-shrink: 0;
}

.TiffRenderer-module__canvas___okucMy-B {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.TiffRenderer-module__loadingContainer___oWv9eWO1 {
}

.TiffRenderer-module__errorContainer___OHno63p- {
}

.TiffRenderer-module__spinnerIcon___hjDoAcVm {
}

.TiffRenderer-module__errorIcon___Ysy4nHsR {
}


/* markdown-renderer/MarkdownRenderer.module.css */
.LoadingError-module__loadingContainer___bPqIqyjp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorContainer___xvYKZ55o {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-surface-spacing);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-danger-rest);
}@keyframes LoadingError-module__spin___Jg0LuDuJ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}.LoadingError-module__spinnerIcon___t3TNZqEL {
  animation: LoadingError-module__spin___Jg0LuDuJ 1s linear infinite;
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorIcon___q4oREdZx {
  flex-shrink: 0;
}

.MarkdownRenderer-module__container___2pldmEqw {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-markdown-renderer-bg);
  border: var(--osdk-markdown-renderer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
  position: relative;
}

.MarkdownRenderer-module__loadingContainer___PUzHUKsZ {
}

.MarkdownRenderer-module__errorContainer___XeQ1GSGy {
}

.MarkdownRenderer-module__spinnerIcon___qSFP0mwb {
}

.MarkdownRenderer-module__errorIcon___27qA6KWh {
}

.MarkdownRenderer-module__documentWrapper___H59uoX5p {
  flex: 1;
  overflow: auto;
  padding: var(--osdk-markdown-renderer-padding);
}

.MarkdownRenderer-module__document___afxj3ft- {
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-default-rest);
  line-height: var(--osdk-markdown-renderer-line-height);
}

.MarkdownRenderer-module__document___afxj3ft- h1,
.MarkdownRenderer-module__document___afxj3ft- h2,
.MarkdownRenderer-module__document___afxj3ft- h3,
.MarkdownRenderer-module__document___afxj3ft- h4,
.MarkdownRenderer-module__document___afxj3ft- h5,
.MarkdownRenderer-module__document___afxj3ft- h6 {
  color: var(--osdk-typography-color-default-rest);
  margin-top: var(--osdk-markdown-renderer-heading-margin-top);
  margin-bottom: var(--osdk-markdown-renderer-heading-margin-bottom);
}

.MarkdownRenderer-module__document___afxj3ft- h1 {
  font-size: var(--osdk-typography-size-heading-large);
}

.MarkdownRenderer-module__document___afxj3ft- h2 {
  font-size: var(--osdk-typography-size-heading-medium);
}

.MarkdownRenderer-module__document___afxj3ft- h3 {
  font-size: var(--osdk-typography-size-heading-small);
}

.MarkdownRenderer-module__document___afxj3ft- p {
  margin-bottom: var(--osdk-markdown-renderer-paragraph-spacing);
}

.MarkdownRenderer-module__document___afxj3ft- a {
  color: var(--osdk-markdown-renderer-link-color);
  text-decoration: none;
}

.MarkdownRenderer-module__document___afxj3ft- a:hover {
  text-decoration: underline;
}

.MarkdownRenderer-module__document___afxj3ft- code {
  background-color: var(--osdk-markdown-renderer-code-bg);
  padding: var(--osdk-markdown-renderer-code-inline-padding);
  border-radius: var(--osdk-markdown-renderer-code-inline-border-radius);
  font-family: var(--osdk-typography-family-monospace);
  font-size: 0.9em;
}

.MarkdownRenderer-module__document___afxj3ft- pre {
  background-color: var(--osdk-markdown-renderer-code-bg);
  padding: var(--osdk-surface-spacing);
  border-radius: var(--osdk-surface-border-radius);
  overflow-x: auto;
}

.MarkdownRenderer-module__document___afxj3ft- pre code {
  background-color: transparent;
  padding: 0;
}

.MarkdownRenderer-module__document___afxj3ft- blockquote {
  border-left: var(--osdk-markdown-renderer-blockquote-border);
  margin-left: 0;
  padding-left: var(--osdk-surface-spacing);
  color: var(--osdk-typography-color-muted);
}

.MarkdownRenderer-module__document___afxj3ft- table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: var(--osdk-markdown-renderer-paragraph-spacing);
}

.MarkdownRenderer-module__document___afxj3ft- th,
.MarkdownRenderer-module__document___afxj3ft- td {
  border: 1px solid var(--osdk-markdown-renderer-table-border);
  padding: calc(var(--osdk-surface-spacing) / 2) var(--osdk-surface-spacing);
  text-align: left;
}

.MarkdownRenderer-module__document___afxj3ft- th {
  background-color: var(--osdk-markdown-renderer-code-bg);
  font-weight: 600;
}

.MarkdownRenderer-module__document___afxj3ft- img {
  max-width: 100%;
  height: auto;
}

.MarkdownRenderer-module__document___afxj3ft- hr {
  border: none;
  border-top: 1px solid var(--osdk-markdown-renderer-table-border);
  margin: var(--osdk-markdown-renderer-paragraph-spacing) 0;
}

.MarkdownRenderer-module__document___afxj3ft- ul,
.MarkdownRenderer-module__document___afxj3ft- ol {
  padding-left: 2em;
  margin-bottom: var(--osdk-markdown-renderer-paragraph-spacing);
}


/* object-table/CellContextMenu.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.CellContextMenu-module__osdkCellContextMenu___lZrHhShI {
  position: fixed;
  z-index: var(--osdk-surface-z-index-2);
}


/* object-table/ColumnConfigDialog.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.ColumnConfigDialog-module__title___-eLUgB-0 {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
}

/* Override dialog styling */
.ColumnConfigDialog-module__columnConfigDialog___RteuzCJ2 {
  --osdk-dialog-min-width: var(--osdk-table-column-config-dialog-min-width);
  --osdk-dialog-min-height: var(--osdk-table-column-config-dialog-min-height);
  --osdk-dialog-body-padding: 0;
}

.ColumnConfigDialog-module__dialogLayout___fynnW1wM {
  display: flex;
  flex-direction: row;
  gap: 0;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.ColumnConfigDialog-module__visibleColumnsContainer___0ay4nqjq {
  flex: 1.5;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: calc(var(--osdk-surface-spacing) * 5);
  background: var(--osdk-table-column-config-visible-columns-bg);
  border-right: 1px solid var(--osdk-surface-border-color-default);
}

.ColumnConfigDialog-module__availableColumnsContainer___CP3JCm7s {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: calc(var(--osdk-surface-spacing) * 5)
    calc(var(--osdk-surface-spacing) * 3);
}

.ColumnConfigDialog-module__sectionHeader___jWPS3Qnr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(var(--osdk-surface-spacing) * 5);
}

.ColumnConfigDialog-module__sectionTitle___m1qCEPdS {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: var(--osdk-typography-size-body-medium);
  font-weight: var(--osdk-typography-weight-bold);
  color: var(--osdk-typography-color-muted);
  flex-shrink: 0;
  gap: var(--osdk-surface-spacing);
}

.ColumnConfigDialog-module__countTag___t-3WvBqR {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--osdk-custom-color-gray-3);
  padding: calc(var(--osdk-surface-spacing) / 2)
    calc(var(--osdk-surface-spacing) * 1.5);
  border-radius: var(--osdk-surface-border-radius);
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-default);
  color: var(--osdk-typography-color-default-rest);
}

.ColumnConfigDialog-module__sectionHint___FF20XJsO {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-muted);
}

.ColumnConfigDialog-module__columnList___56WfmgqM {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.ColumnConfigDialog-module__searchContainer___FJGpQP-l {
  margin-bottom: calc(var(--osdk-surface-spacing) * 2);
  flex-shrink: 0;
}

.ColumnConfigDialog-module__propertiesList___mxu4p6xi {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ColumnConfigDialog-module__categoryHeader___lP0lZbIe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: calc(var(--osdk-surface-spacing) * 2)
    calc(var(--osdk-surface-spacing) * 3);
  background: none;
  border: none;
  margin: 0;
  gap: calc(var(--osdk-surface-spacing) * 3);
  flex-shrink: 0;
}

.ColumnConfigDialog-module__categoryTrigger___M2XqiHkC {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}

.ColumnConfigDialog-module__categoryTitle___cezyOg9g {
  flex: 1;
  color: var(--osdk-typography-color-muted);
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-bold);
  text-align: left;
}

.ColumnConfigDialog-module__categoryCount___ETEehPDA {
  color: var(--osdk-typography-color-muted);
  font-size: var(--osdk-typography-size-body-small);
  margin-left: var(--osdk-surface-spacing);
}

.ColumnConfigDialog-module__caretIcon___swDdhJ5M {
  color: var(--osdk-typography-color-muted);
  display: flex;
  justify-content: center;
  align-items: center;
}

.ColumnConfigDialog-module__categoryTrigger___M2XqiHkC[data-panel-open] .ColumnConfigDialog-module__caretIcon___swDdhJ5M {
  transform: rotate(180deg);
}

.ColumnConfigDialog-module__checkbox___aD9y9eMZ {
  flex-shrink: 0;
}

.ColumnConfigDialog-module__propertyList___Z-uizzUM {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.ColumnConfigDialog-module__propertyItem___u41rBMbM {
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
  gap: calc(var(--osdk-surface-spacing) * 3);
  padding: calc(var(--osdk-surface-spacing) * 2)
    calc(var(--osdk-surface-spacing) * 3);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  border-radius: var(--osdk-surface-border-radius);

  &:hover {
    background-color: var(--osdk-surface-background-color-default-hover);
  }
}

.ColumnConfigDialog-module__checkboxIndicator___zO12iDjb {
  color: var(--osdk-intent-primary-foreground);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ColumnConfigDialog-module__selectAllLabel___aHo9AjJU {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 3);
  cursor: pointer;
  color: var(--osdk-typography-color-muted);
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-bold);
}

.ColumnConfigDialog-module__propertyLabel___m2fvLTlr {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 3);
  cursor: pointer;
  flex: 1;
  min-width: 0;
}

.ColumnConfigDialog-module__propertyName___zHUrcS9I {
  text-align: left;
  flex: 1;
  font-size: var(--osdk-typography-size-body-medium);
  font-weight: 400;
  color: var(--osdk-typography-color-default-rest);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ColumnConfigDialog-module__infoIcon___DJouN8cT {
  color: var(--osdk-typography-color-muted);
  flex-shrink: 0;
  width: calc(var(--osdk-checkbox-icon-size) * 0.75);
  height: calc(var(--osdk-checkbox-icon-size) * 0.75);
}

.ColumnConfigDialog-module__emptyState___MrcWvWgf {
  padding: calc(var(--osdk-surface-spacing) * 5);
  text-align: center;
  color: var(--osdk-typography-color-muted);
  font-style: italic;
}


/* object-table/EditableCell.module.css */
.EditableCell-module__osdkEditableCell___P-nxlrRu {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--osdk-surface-spacing);

  padding: var(--osdk-surface-spacing) calc(var(--osdk-surface-spacing) * 3);
  border-radius: var(--osdk-surface-border-radius);
  border: var(--osdk-surface-border-width) solid transparent;
  background: inherit;

  tr[data-focused="true"] & {
    border: var(--osdk-table-cell-editable-border);
    background: var(--osdk-table-cell-input-bg);

    &.EditableCell-module__osdkEditedInput___HxzrAqJz {
      border: var(--osdk-table-cell-edited-border);
    }

    &:focus-within,
    &.EditableCell-module__osdkEditedInput___HxzrAqJz:focus-within {
      border: var(--osdk-emphasis-focus-width) solid
        var(--osdk-emphasis-focus-color);
    }

    &.EditableCell-module__error___yNbrj69Y {
      border: var(--osdk-table-cell-edited-border-error);

      &:focus-within {
        border: var(--osdk-emphasis-focus-width) solid
          var(--osdk-intent-danger-rest);
      }
    }
  }

  &.EditableCell-module__error___yNbrj69Y {
    background: var(--osdk-table-cell-input-bg);
    border: var(--osdk-table-cell-edited-border-error);
  }
}

.EditableCell-module__osdkEditableCellTrigger___GM7Rz6IT {
  width: 100%;
}

.EditableCell-module__osdkEditableCellDropdown___pH98J8hC {
  /* Override the default borders in dropdown */
  --osdk-select-border-color: transparent;
  --osdk-combobox-border-color: transparent;
  --osdk-combobox-focus-border-color: transparent;

  /* Match the text-input editable cell background so the row reads as a
     single field strip instead of mixed surface colors. */
  --osdk-select-trigger-bg: var(--osdk-table-cell-input-bg);
  --osdk-combobox-trigger-bg: var(--osdk-table-cell-input-bg);

  --osdk-combobox-input-padding: var(--osdk-surface-spacing)
    calc(var(--osdk-surface-spacing) * 3);

  --osdk-select-trigger-padding: var(--osdk-surface-spacing)
    calc(var(--osdk-surface-spacing) * 3);

  border-radius: var(--osdk-surface-border-radius);

  tr[data-focused="true"] & {
    border: var(--osdk-table-cell-editable-border);
    background: var(--osdk-table-cell-input-bg);

    &.EditableCell-module__osdkEditedInput___HxzrAqJz {
      border: var(--osdk-table-cell-edited-border);
    }

    &:focus-within,
    &.EditableCell-module__osdkEditedInput___HxzrAqJz:focus-within {
      border: var(--osdk-emphasis-focus-width) solid
        var(--osdk-emphasis-focus-color);
    }

    &.EditableCell-module__error___yNbrj69Y {
      border: var(--osdk-table-cell-edited-border-error);

      &:focus-within {
        border: var(--osdk-emphasis-focus-width) solid
          var(--osdk-intent-danger-rest);
      }
    }
  }

  &.EditableCell-module__error___yNbrj69Y {
    background: var(--osdk-table-cell-input-bg);
    border: var(--osdk-table-cell-edited-border-error);
  }
}

.EditableCell-module__osdkEditableCellDatePicker___Wlohyva- {
  /* Override the default borders/shadow in date picker so the cell wrapper
     is the only thing painting a border on focus. Without these overrides
     the date picker's own input-wrapper draws a box-shadow on top of the
     cell border, masking the cell's :focus-within outline. */
  --osdk-datetime-input-bg: transparent;
  --osdk-datetime-input-bg-hover: transparent;
  --osdk-datetime-input-shadow: none;
  --osdk-datetime-input-shadow-error: none;
  --osdk-datetime-input-focus-shadow: none;
  --osdk-datetime-input-focus-shadow-error: none;

  --osdk-datetime-input-padding: var(--osdk-surface-spacing)
    calc(var(--osdk-surface-spacing) * 3);

  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--osdk-surface-border-radius);
  /* Reserve space for the focus border so layout doesn't shift on focus,
     matching .osdkEditableCell. */
  border: var(--osdk-surface-border-width) solid transparent;

  tr[data-focused="true"] & {
    border: var(--osdk-table-cell-editable-border);
    background: var(--osdk-table-cell-input-bg);

    &.EditableCell-module__osdkEditedInput___HxzrAqJz {
      border: var(--osdk-table-cell-edited-border);
    }

    &:focus-within,
    &.EditableCell-module__osdkEditedInput___HxzrAqJz:focus-within {
      border: var(--osdk-emphasis-focus-width) solid
        var(--osdk-emphasis-focus-color);
    }

    &.EditableCell-module__error___yNbrj69Y {
      border: var(--osdk-table-cell-edited-border-error);

      &:focus-within {
        border: var(--osdk-emphasis-focus-width) solid
          var(--osdk-intent-danger-rest);
      }
    }
  }

  &.EditableCell-module__error___yNbrj69Y {
    background: var(--osdk-table-cell-input-bg);
    border: var(--osdk-table-cell-edited-border-error);
  }
}

.EditableCell-module__readonlyDisplayCell___rtojyTG8 {
  padding: calc(var(--osdk-surface-spacing) * 0.5) 0;
  min-height: 1lh;
}

.EditableCell-module__nonEditableCellInEditMode___Mh3RMcM3 {
  padding-left: calc(var(--osdk-surface-spacing) * 3);
}

.EditableCell-module__osdkEditableInput___2BjN5Q4P {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  background: inherit;
  color: var(--osdk-typography-color-default-rest);
  border: none;

  &:focus {
    outline: none;
  }
}

.EditableCell-module__osdkEditedInput___HxzrAqJz {
  border-radius: var(--osdk-surface-border-radius);
  border: var(--osdk-table-cell-edited-border);
  background: var(--osdk-table-cell-input-bg);
}

.EditableCell-module__validationError___42e5gigN {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
}

.EditableCell-module__errorIcon___bBnWLGrm {
  color: var(--osdk-intent-danger-rest);
}

.EditableCell-module__errorIconWrapper___W4Cegp-M {
  margin-right: calc(var(--osdk-surface-spacing) * 3);
}


/* object-table/LoadingCell.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.LoadingCell-module__osdkLoadingCell___XLlRWu8h {
  height: var(--osdk-table-cell-fontSize);
  border-radius: calc(var(--osdk-surface-border-radius) * 0.5);
  flex: 1;
}

.LoadingCell-module__osdkCellSkeleton___LJKGtJS1.LoadingCell-module__osdkCellSkeleton___LJKGtJS1 {
  --osdk-background-skeleton-from: var(--osdk-table-skeleton-color-from);
  --osdk-background-skeleton-to: var(--osdk-table-skeleton-color-to);
  border-radius: calc(var(--osdk-surface-border-radius) * 0.5);
  box-shadow: none;
  color: transparent;
  cursor: default;
}


/* object-table/MultiColumnSortDialog.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.MultiColumnSortDialog-module__title___flQIoSfn {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
}

.MultiColumnSortDialog-module__sortColumnsList___v3PCk33R {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-surface-spacing);
  flex: 1;
  justify-content: space-between;
  overflow-x: hidden;
}

.MultiColumnSortDialog-module__sortableList___hi3POlPa {
  flex: 1;
}

.MultiColumnSortDialog-module__selectedColumnsContainer___NhRIvQf4 {
  margin-bottom: calc(var(--osdk-surface-spacing) * 2);
}

.MultiColumnSortDialog-module__sortColumnItem___cOKfBI-p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  width: 100%;
}

.MultiColumnSortDialog-module__sortColumnName___hEJuoVvM {
  min-width: 0;
  flex-shrink: 1;
}

.MultiColumnSortDialog-module__sortDirectionButton___B0FpU9RX {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: var(--osdk-surface-spacing);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--osdk-surface-border-radius);

  &:hover {
    background-color: var(--osdk-button-secondary-bg-hover);
  }

  &:focus {
    outline: none;
  }

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: calc(-1 * var(--osdk-focus-visible-outline-offset));
  }
}

.MultiColumnSortDialog-module__sortIcon___ZI5QlXMB {
  color: var(--osdk-typography-color-muted);
}

.MultiColumnSortDialog-module__addColumnButton___8QIWAnvz {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  width: 100%;
  padding: calc(var(--osdk-surface-spacing) * 2)
    calc(var(--osdk-surface-spacing) * 3);
  background-color: var(--osdk-button-secondary-bg);
  border: var(--osdk-surface-border);
  border-radius: var(--osdk-surface-border-radius);
  cursor: pointer;
  color: var(--osdk-button-secondary-color);
  margin-top: calc(var(--osdk-surface-spacing) * 2);

  &:hover:not(:disabled) {
    background-color: var(--osdk-button-secondary-bg-hover);
  }

  &:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: calc(-1 * var(--osdk-focus-visible-outline-offset));
  }
}

.MultiColumnSortDialog-module__addIcon___RN4RnncD {
  width: var(--osdk-iconography-size-small);
  height: var(--osdk-iconography-size-small);
}

.MultiColumnSortDialog-module__addColumnText___odD8TcY0 {
  flex: 1;
  text-align: left;
}

.MultiColumnSortDialog-module__truncate___CXIHooZw {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


/* object-table/NonIdealState.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.NonIdealState-module__container___43YWBKdO {
  display: flex;
  align-items: center;
  justify-content: center;
}

.NonIdealState-module__message___6OFyA4q- {
  padding: calc(var(--osdk-surface-spacing) * 5);
  color: var(--osdk-typography-color-muted);
  font-style: italic;
}


/* object-table/Table.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.Table-module__osdkTableWrapper___qNSuMAE2 {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}

.Table-module__osdkTableContainer___QBj68RD- {
  flex: 1;
  min-height: 0;
  overflow: auto;
  position: relative;
  /* Sticky headers, pinned columns, and resize handles use z-index only within
     the scroll container. Isolating that stacking context lets the sibling
     header-menu portal paint above them by DOM order instead of competing with
     table internals on z-index values. */
  isolation: isolate;
  background-color: var(--osdk-background-primary);
}

.Table-module__osdkTableContainer___QBj68RD- table {
  border-collapse: collapse;
  display: grid;
  table-layout: fixed;
  width: max-content;
  min-width: 100%;
}


/* object-table/TableBody.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.TableBody-module__osdkTableBody___YC9dMzce {
  display: grid;
  position: relative;
  width: max-content;
  min-width: 100%;
}


/* object-table/TableCell.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.TableCell-module__osdkTableCell___gVl6jToJ {
  display: flex;
  align-items: center;
  height: 100%;
  text-align: left;
  position: relative;
  padding: var(--osdk-table-cell-padding);
  font-size: var(--osdk-table-cell-fontSize);
  color: var(--osdk-table-cell-color);
  background-color: var(--osdk-table-cell-bg, inherit);
  border-right: var(--osdk-table-cell-divider);

  &:first-child {
    border-left: var(--osdk-table-border);
  }

  &:last-child {
    border-right: none;
  }
}

.TableCell-module__osdkTableCell___gVl6jToJ[data-pinned="left"],
.TableCell-module__osdkTableCell___gVl6jToJ[data-pinned="right"] {
  position: sticky;
  z-index: var(--osdk-surface-z-index-1);
  background-color: var(--osdk-table-cell-bg, inherit);
}

/* Last left-pinned column - no left-pinned siblings after it */
.TableCell-module__osdkTableCell___gVl6jToJ[data-pinned="left"]:not(:has(~ [data-pinned="left"])) {
  border-right: var(--osdk-table-pinned-column-border);
}

/* First right-pinned column - no right-pinned siblings before it */
.TableCell-module__osdkTableCell___gVl6jToJ[data-pinned="right"]:not(
    :has(~ [data-pinned="right"]):nth-child(n + 2)
  ) {
  border-left: var(--osdk-table-pinned-column-border);
}

.TableCell-module__osdkTableCell___gVl6jToJ:has([role="checkbox"]) {
  justify-content: center;
  padding: 0;
}

.TableCell-module__osdkTableCellContent___tcj6DRaU:not(:has([role="checkbox"])) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  flex: 1;
}

.TableCell-module__osdkCheckboxContainer___Ex-KJho3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}


/* object-table/TableEditContainer.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.TableEditContainer-module__tableEditContainer___cIVjgtld {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--osdk-surface-background-color-default-rest);
  border-top: var(--osdk-table-border);
  padding: var(--osdk-table-edit-container-padding);
  min-height: var(--osdk-table-edit-container-min-height);
}

.TableEditContainer-module__placeholder___ggxoxvTp {
  color: var(--osdk-typography-color-muted);
  font-size: var(--osdk-typography-size-body-small);
  padding: calc(var(--osdk-surface-spacing) * 2) 0;
}

.TableEditContainer-module__editsInfoContainer___rio3wv4g {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: calc(var(--osdk-surface-spacing) * 3);
  font-size: var(--osdk-typography-size-body-small);
}

.TableEditContainer-module__modificationCount___sLN93v77 {
  color: var(--osdk-intent-primary-rest);
  font-size: var(--osdk-typography-size-body-small);
  padding: calc(var(--osdk-surface-spacing) * 2) 0;
}

.TableEditContainer-module__editButtons___xI-Z7kz1 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex: 1;
}

.TableEditContainer-module__validationError___kQN-U73X {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  color: var(--osdk-intent-danger-rest);
}

.TableEditContainer-module__errorIcon___aZ797GFl {
  color: var(--osdk-intent-danger-rest);
}

.TableEditContainer-module__divider___W-1K3O-k {
  width: 1px;
  height: 8px;
  background-color: var(--osdk-surface-border-color-default);
  align-self: center;
}


/* object-table/TableHeader.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.TableHeader-module__osdkTableHeader___4Wzqkog9 {
  display: grid;
  position: sticky;
  top: 0;
  width: max-content;
  min-width: 100%;
  height: var(--osdk-table-header-height);
  z-index: var(--osdk-surface-z-index-1);
  background-color: var(--osdk-table-header-bg);
}

.TableHeader-module__osdkTableHeader___4Wzqkog9[data-resizing="true"] {
  cursor: col-resize;
  user-select: none;
}

.TableHeader-module__osdkTableHeaderRow___lUjQpm91 {
  display: flex;
  width: max-content;
  min-width: 100%;
  border-top: var(--osdk-table-border);
  border-bottom: var(--osdk-table-border);
}

.TableHeader-module__osdkTableHeaderCell___iS9lGU8Z {
  display: flex;
  align-items: center;
  text-align: left;
  position: relative;
  padding: var(--osdk-table-cell-padding);
  font-weight: var(--osdk-table-header-fontWeight);
  font-size: var(--osdk-table-header-fontSize);
  color: var(--osdk-table-header-color);
  border-right: var(--osdk-table-header-divider);
  background-color: inherit;

  &:first-child {
    border-left: var(--osdk-table-border);
  }

  &:last-child {
    border-right: none;
  }
}

.TableHeader-module__osdkTableHeaderCell___iS9lGU8Z[data-pinned="left"],
.TableHeader-module__osdkTableHeaderCell___iS9lGU8Z[data-pinned="right"] {
  position: sticky;
  z-index: var(--osdk-surface-z-index-2);
  background-color: var(--osdk-table-header-bg);
}

/* Last left-pinned column - no left-pinned siblings after it */
.TableHeader-module__osdkTableHeaderCell___iS9lGU8Z[data-pinned="left"]:not(:has(~ [data-pinned="left"])) {
  border-right: var(--osdk-table-pinned-column-border);
}

/* First right-pinned column - no right-pinned siblings before it */
.TableHeader-module__osdkTableHeaderCell___iS9lGU8Z[data-pinned="right"]:not(
    :has(~ [data-pinned="right"]):nth-child(n + 2)
  ) {
  border-left: var(--osdk-table-pinned-column-border);
}

.TableHeader-module__osdkTableSelectionHeaderCell___9Zt7O2Pz {
  justify-content: center;
  padding: 0;
}

.TableHeader-module__osdkTableHeaderResizer___qpjGLncF {
  background: none;
  cursor: col-resize;
  height: 100%;
  position: absolute;
  right: calc(-1 * var(--osdk-table-border-width));
  top: 0;
  touch-action: none;
  width: 3px;
  z-index: var(--osdk-surface-z-index-2);

  &:hover {
    background: var(--osdk-table-resizer-color-hover);
  }

  &:active {
    background: var(--osdk-table-resizer-color-active);
  }
}

.TableHeader-module__osdkLoadingHeaderCell___gohWQuYX {
  height: var(--osdk-table-header-fontSize);
  flex: 1;
}


/* object-table/TableHeaderContent.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.TableHeaderContent-module__osdkHeaderContent___UQM9R9VU {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
}

.TableHeaderContent-module__osdkHeaderContent___UQM9R9VU:has([role="checkbox"]) {
  display: flex;
  justify-content: center;
}


/* object-table/TableHeaderWithPopover.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.TableHeaderWithPopover-module__osdkCenterContainer___7EQ0efaV {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableHeaderWithPopover-module__osdkContentGap___ydRnh6Gk {
  display: flex;
  gap: calc(var(--osdk-surface-spacing) * 2);
}

.TableHeaderWithPopover-module__osdkHeaderContainer___Yp1FKb-z {
  justify-content: space-between;
  flex: 1;
  min-width: 0;
  align-self: stretch;
}

.TableHeaderWithPopover-module__osdkHeaderContentLeft___PpdFKG5D {
  min-width: 0;
  flex-shrink: 1;
}

.TableHeaderWithPopover-module__osdkHeaderContentLeftClickable___umRQDDxz {
  cursor: pointer;
}

.TableHeaderWithPopover-module__osdkHeaderContentRight___-cSZMBVb {
  flex-shrink: 0;
}

.TableHeaderWithPopover-module__osdkHeaderText___VnBa1IL3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
}

.TableHeaderWithPopover-module__osdkHeaderPopoverTrigger___Y5Q22NIE {
  padding: var(--osdk-table-header-menu-padding);
  flex-shrink: 0;
  flex-grow: 0;
  background-color: var(--osdk-table-header-menu-bg);
  border: var(--osdk-table-header-menu-border);
  border-radius: var(--osdk-surface-border-radius);
  color: var(--osdk-table-header-menu-color);
  cursor: pointer;
  user-select: none;

  &:hover {
    background-color: var(--osdk-table-header-menu-bg-hover);
  }

  &[data-popup-open] {
    background-color: var(--osdk-table-header-menu-bg-active);
    color: var(--osdk-table-header-menu-color-active);
  }

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}

.TableHeaderWithPopover-module__osdkHeaderIcon___lgyu9GmV {
  width: var(--osdk-iconography-size-small);
  height: var(--osdk-iconography-size-small);
  color: var(--osdk-table-header-menu-icon-color);
}

.TableHeaderWithPopover-module__osdkHeaderPopup___TMO39wLW {
  box-sizing: border-box;
  padding: var(--osdk-surface-spacing);
  border-radius: var(--osdk-surface-border-radius);
  border: var(--osdk-surface-border);
  background-color: var(--osdk-surface-background-color-default-rest);
  color: var(--osdk-typography-color-default-rest);
  box-shadow: var(--osdk-surface-shadow-2);
  font-size: var(--osdk-typography-size-body-medium);
}

.TableHeaderWithPopover-module__osdkHeaderMenuItem___f-D5iGwi {
  justify-content: flex-start;
  padding: var(--osdk-surface-spacing) calc(var(--osdk-surface-spacing) * 2);
  cursor: pointer;

  &:hover {
    background-color: var(--osdk-surface-background-color-default-hover);
    border-radius: var(--osdk-surface-border-radius);
  }

  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}

.TableHeaderWithPopover-module__osdkHeaderMenuItem___f-D5iGwi .TableHeaderWithPopover-module__osdkHeaderActiveMenuItem___K007KHkr {
  background-color: var(--osdk-intent-primary-rest);
  color: var(--osdk-intent-primary-foreground);

  &:hover {
    background-color: var(--osdk-intent-primary-hover);
  }

  &:active {
    background-color: var(--osdk-intent-primary-active);
  }
}

.TableHeaderWithPopover-module__sortIndex___WDA6gCRz {
  font-size: var(--osdk-typography-size-body-x-small);
  margin-left: var(--osdk-surface-spacing);
  color: var(--osdk-typography-color-muted);
}


/* object-table/TableRow.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.TableRow-module__osdkTableRow___sjVwZnzA {
  position: absolute;
  display: flex;
  width: max-content;
  min-width: 100%;
  background-color: var(--osdk-table-row-bg-default);
  border-top: var(--osdk-table-row-divider);
  border-bottom: var(--osdk-table-border-width) solid transparent;

  &:last-child {
    border-bottom: var(--osdk-table-border);
  }

  /* Zebra rows — keyed off data index, not DOM position, because rows are virtualized */
  &[data-row-parity="odd"] {
    background-color: var(
      --osdk-table-row-bg-alternate,
      var(--osdk-table-row-bg-default)
    );
  }

  &:hover {
    z-index: 3;
    background-color: var(--osdk-table-row-bg-hover);
    border-top: var(--osdk-table-border-width) solid
      var(--osdk-table-row-border-color-hover);
    border-bottom: var(--osdk-table-border-width) solid
      var(--osdk-table-row-border-color-hover);
  }

  &[data-selected="true"],
  &[data-focused="true"] {
    z-index: 2;
    background-color: var(--osdk-table-row-bg-active);
    border-top: var(--osdk-table-border-width) solid
      var(--osdk-table-row-border-color-active);
    border-bottom: var(--osdk-table-border-width) solid
      var(--osdk-table-row-border-color-active);
  }

  &[data-selected="true"] + &[data-selected="true"] {
    border-top-color: transparent;
  }

  &[data-selected="true"]:has(+ &[data-selected="true"]) {
    border-bottom-color: transparent;
  }
}


/* object-table/components/MandatoryMarkingCell.module.css */
.MandatoryMarkingCell-module__container___nPKIpcIn {
  display: flex;
  flex-wrap: wrap;
  gap: var(--osdk-surface-spacing);
  align-items: center;
}

.MandatoryMarkingCell-module__pill___Gr2phUmD {
  max-width: 100%;
}


/* pdf-viewer/PdfViewer.module.css */
.LoadingError-module__loadingContainer___bPqIqyjp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorContainer___xvYKZ55o {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-surface-spacing);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-danger-rest);
}@keyframes LoadingError-module__spin___Jg0LuDuJ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}.LoadingError-module__spinnerIcon___t3TNZqEL {
  animation: LoadingError-module__spin___Jg0LuDuJ 1s linear infinite;
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorIcon___q4oREdZx {
  flex-shrink: 0;
}

.PdfViewer-module__pdfViewer___7nCJQUHY {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-pdf-viewer-bg);
  border: var(--osdk-pdf-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
  position: relative;
}

.PdfViewer-module__contentArea___4QVW9oJR {
  display: flex;
  flex: 1;
  overflow: hidden;
  position: relative;
}

.PdfViewer-module__scrollContainerWrapper___MGUf2Bdn {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.PdfViewer-module__scrollContainer___H-KtV92S {
  overflow: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.PdfViewer-module__loadingContainer___jMm-fGVB {
}

.PdfViewer-module__errorContainer___Vs2aAf-H {
}

.PdfViewer-module__spinnerIcon___ToPhzHJn {
}

.PdfViewer-module__errorIcon___xdB0USZw {
}

/* PDFViewer page overrides */
.pdfViewer .page {
  box-shadow: var(--osdk-pdf-viewer-page-shadow);
  background-color: var(--osdk-background-primary);
  margin: 0 auto var(--osdk-pdf-viewer-page-gap);
}

/* Search highlight overrides — match pdf.js FindController CSS classes */
.textLayer .PdfViewer-module__highlight___TS0k-Fyu {
  background-color: var(--osdk-pdf-viewer-search-highlight);
  border-radius: 1px;
}

.textLayer .PdfViewer-module__highlight___TS0k-Fyu.PdfViewer-module__selected___cQuODZ69 {
  background-color: var(--osdk-pdf-viewer-search-active);
}

.textLayer::selection {
  background: var(--osdk-intent-primary-rest);
}


/* pdf-viewer/components/PdfViewerAnnotationLayer.module.css */
.PdfViewerAnnotationLayer-module__annotationLayer___mljRfBSQ {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
}

.PdfViewerAnnotationLayer-module__annotationGroup___CiaFrKH5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.PdfViewerAnnotationLayer-module__annotationGroup___CiaFrKH5:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}

.PdfViewerAnnotationLayer-module__annotationGroup___CiaFrKH5 .PdfViewerAnnotationLayer-module__annotation___1dAkVbQ8 {
  pointer-events: auto;
}

.PdfViewerAnnotationLayer-module__annotation___1dAkVbQ8 {
  position: absolute;
  pointer-events: auto;
  cursor: pointer;
  transition: opacity var(--osdk-emphasis-transition-duration)
    var(--osdk-emphasis-ease-default);
}

.PdfViewerAnnotationLayer-module__annotation___1dAkVbQ8:hover {
  opacity: 0.8;
}

.PdfViewerAnnotationLayer-module__annotation___1dAkVbQ8:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}

.PdfViewerAnnotationLayer-module__highlight___uPiyo2kN {
  background-color: var(
    --osdk-pdf-annotation-color,
    var(--osdk-pdf-viewer-annotation-highlight)
  );
  border-radius: 2px;
}

.PdfViewerAnnotationLayer-module__underline___-qCk9Jld {
  background-color: transparent;
  border-bottom: 2px solid
    var(
      --osdk-pdf-annotation-color,
      var(--osdk-pdf-viewer-annotation-underline)
    );
}

.PdfViewerAnnotationLayer-module__comment___Yv4tVnUp {
  background-color: var(
    --osdk-pdf-annotation-color,
    var(--osdk-pdf-viewer-annotation-comment)
  );
  border-radius: 50%;
  width: 16px !important;
  height: 16px !important;
}

.PdfViewerAnnotationLayer-module__pin___9xjpPtr- {
  background-color: var(
    --osdk-pdf-annotation-color,
    var(--osdk-pdf-viewer-annotation-pin)
  );
  border-radius: 50% 50% 50% 0;
  width: 16px !important;
  height: 16px !important;
  transform: rotate(-45deg);
}


/* pdf-viewer/components/PdfViewerOutlineSidebar.module.css */
.PdfViewerOutlineSidebar-module__sidebar___tj5q4kk4 {
  width: var(--osdk-pdf-viewer-sidebar-width);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background-color: var(--osdk-pdf-viewer-sidebar-bg);
  border-right: var(--osdk-pdf-viewer-sidebar-border);
  overflow: hidden;
}

.PdfViewerOutlineSidebar-module__scrollContainer___T-6hz3mC {
  flex: 1;
  overflow-y: auto;
  padding: var(--osdk-pdf-viewer-sidebar-thumbnail-gap) 0;
}

.PdfViewerOutlineSidebar-module__outlineItem___g-RjWTs7 {
  display: flex;
  align-items: center;
  gap: var(--osdk-pdf-viewer-outline-item-gap, 6px);
  padding: var(--osdk-pdf-viewer-outline-item-padding-y, 4px)
    var(--osdk-pdf-viewer-outline-item-padding-x, 12px);
  cursor: pointer;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-rest);
  text-decoration: none;
  border: none;
  background: none;
  text-align: left;
  width: 100%;
  line-height: 1.4;
  border-radius: var(--osdk-pdf-viewer-outline-item-radius, 4px);
  transition: background-color 0.15s ease;
}

.PdfViewerOutlineSidebar-module__outlineItem___g-RjWTs7:hover {
  background-color: var(
    --osdk-pdf-viewer-outline-item-hover-bg,
    rgba(0, 0, 0, 0.06)
  );
}

.PdfViewerOutlineSidebar-module__outlineItem___g-RjWTs7:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}

.PdfViewerOutlineSidebar-module__outlineItemActive___Wn2wQhe0 {
  background-color: var(
    --osdk-pdf-viewer-outline-item-active-bg,
    rgba(45, 114, 210, 0.1)
  );
  color: var(
    --osdk-pdf-viewer-outline-item-active-color,
    var(--osdk-intent-primary-rest)
  );
  font-weight: var(--osdk-typography-weight-bold);
}

.PdfViewerOutlineSidebar-module__outlineItemBold___O2sa3Lq1 {
  font-weight: var(--osdk-typography-weight-bold);
}

.PdfViewerOutlineSidebar-module__outlineItemItalic___2Izl-T-o {
  font-style: italic;
}

.PdfViewerOutlineSidebar-module__outlineItemIcon___3KkkDept {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.PdfViewerOutlineSidebar-module__outlineItemTitle___GRuTwByx {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PdfViewerOutlineSidebar-module__emptyState___NADJS5n- {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-pdf-viewer-outline-empty-gap, 12px);
  padding: var(--osdk-pdf-viewer-outline-empty-padding, 24px);
  flex: 1;
  text-align: center;
}

.PdfViewerOutlineSidebar-module__emptyStateText___tb8XIyqq {
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-muted);
}


/* pdf-viewer/components/PdfViewerSearchBar.module.css */
.PdfViewerSearchBar-module__searchBar___vakd9OSh {
  position: absolute;
  top: 0;
  right: 0;
  z-index: var(--osdk-surface-z-index-3);
  display: flex;
  align-items: center;
  gap: var(--osdk-pdf-viewer-toolbar-gap);
  padding: var(--osdk-surface-spacing);
  background-color: var(--osdk-pdf-viewer-search-bar-bg);
  border: var(--osdk-surface-border);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-surface-shadow-2);
  margin: var(--osdk-surface-spacing);
}

.PdfViewerSearchBar-module__searchInput___vUKQ2IT2 {
  border: var(--osdk-surface-border);
  border-radius: var(--osdk-surface-border-radius);
  padding: var(--osdk-surface-spacing) calc(var(--osdk-surface-spacing) * 2);
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-rest);
  background-color: var(--osdk-background-primary);
  outline: none;
  min-width: 200px;
}

.PdfViewerSearchBar-module__searchInput___vUKQ2IT2:focus {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}

.PdfViewerSearchBar-module__matchCount___M9STHC01 {
  font-size: var(--osdk-typography-size-body-x-small);
  color: var(--osdk-typography-color-muted);
  white-space: nowrap;
}

.PdfViewerSearchBar-module__navButton___3PKSVNiS {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  background: none;
  color: var(--osdk-typography-color-default-rest);
  cursor: pointer;
  border-radius: var(--osdk-surface-border-radius);
  padding: 0;
}

.PdfViewerSearchBar-module__navButton___3PKSVNiS:hover {
  background-color: var(--osdk-surface-background-color-default-hover);
}

.PdfViewerSearchBar-module__navButton___3PKSVNiS:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}

.PdfViewerSearchBar-module__closeButton___0YyaBRFe {
}


/* pdf-viewer/components/PdfViewerSidebar.module.css */
.PdfViewerSidebar-module__sidebar___5IEBAc5x {
  width: var(--osdk-pdf-viewer-sidebar-width);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background-color: var(--osdk-pdf-viewer-sidebar-bg);
  border-right: var(--osdk-pdf-viewer-sidebar-border);
  overflow: hidden;
}

.PdfViewerSidebar-module__scrollContainer___Co2Axhue {
  flex: 1;
  overflow-y: auto;
}

.PdfViewerSidebar-module__thumbnailsContainer___Lo03aNPu {
  position: relative;
}

.PdfViewerSidebar-module__thumbnailWrapper___UPhusVgs {
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: var(--osdk-pdf-viewer-sidebar-thumbnail-gap)
    var(--osdk-pdf-viewer-sidebar-thumbnail-gap) 0;
}

.PdfViewerSidebar-module__pageNumber___DlBgzD-4 {
  text-align: center;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-muted);
  margin-top: 4px;
}


/* pdf-viewer/components/PdfViewerSidebarHeader.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.PdfViewerSidebarHeader-module__sidebarHeader___u701EfOf {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: var(--osdk-surface-spacing);
  border-bottom: var(--osdk-pdf-viewer-sidebar-border);
  flex-shrink: 0;
}

.PdfViewerSidebarHeader-module__toggleGroup___VZAgYHS3 {
  display: flex;
  align-items: center;
  gap: var(--osdk-spacing-2xs, 2px);
  padding: var(--osdk-spacing-2xs, 2px);
  border: none;
  border-radius: var(--osdk-surface-border-radius);
  background-color: var(--osdk-surface-background-color, transparent);
}

.PdfViewerSidebarHeader-module__modeButton___1yfWLj-6 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: none;
  color: var(--osdk-typography-color-muted);
  cursor: pointer;
  border-radius: var(--osdk-surface-border-radius);
  padding: 0;
}

.PdfViewerSidebarHeader-module__modeButton___1yfWLj-6:hover {
  background-color: var(--osdk-surface-background-color-default-hover);
}

.PdfViewerSidebarHeader-module__modeButton___1yfWLj-6:active {
  background-color: var(--osdk-surface-background-color-default-active);
}

.PdfViewerSidebarHeader-module__modeButton___1yfWLj-6:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}

.PdfViewerSidebarHeader-module__modeButton___1yfWLj-6[data-pressed] {
  background-color: var(
    --osdk-pdf-viewer-outline-item-active-bg,
    rgba(45, 114, 210, 0.1)
  );
  color: var(
    --osdk-pdf-viewer-outline-item-active-color,
    var(--osdk-intent-primary-rest)
  );
}

.PdfViewerSidebarHeader-module__modeButton___1yfWLj-6[data-pressed]:hover {
  background-color: var(
    --osdk-pdf-viewer-outline-item-active-bg,
    rgba(45, 114, 210, 0.1)
  );
}


/* pdf-viewer/components/PdfViewerThumbnail.module.css */
.PdfViewerThumbnail-module__thumbnailContainer___kQ1Kog11 {
  position: relative;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-pdf-viewer-page-shadow);
  overflow: hidden;
  transition: border-color var(--osdk-emphasis-transition-duration)
    var(--osdk-emphasis-ease-default);
}

.PdfViewerThumbnail-module__thumbnailContainer___kQ1Kog11:hover {
  border-color: var(--osdk-pdf-viewer-sidebar-border);
}

.PdfViewerThumbnail-module__active___CajjaEsL {
  border-color: var(--osdk-pdf-viewer-sidebar-active-border);
}

.PdfViewerThumbnail-module__active___CajjaEsL:hover {
  border-color: var(--osdk-pdf-viewer-sidebar-active-border);
}

.PdfViewerThumbnail-module__canvas___fAVmX8pc {
  display: block;
}


/* pdf-viewer/components/PdfViewerToolbar.module.css */
.PdfViewerToolbar-module__toolbar___2lrwoyb9 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-pdf-viewer-toolbar-gap);
  padding: var(--osdk-surface-spacing);
  background-color: var(--osdk-pdf-viewer-toolbar-bg);
  border-bottom: var(--osdk-pdf-viewer-toolbar-border);
  color: var(--osdk-pdf-viewer-toolbar-color);
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  flex-shrink: 0;
}

.PdfViewerToolbar-module__toolbarGroup___yCBnXifk {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
}

.PdfViewerToolbar-module__separator___DyiMoFkd {
  width: 1px;
  height: 20px;
  background-color: var(--osdk-surface-border-color-default);
  margin: 0 var(--osdk-surface-spacing);
}

.PdfViewerToolbar-module__toolbarButton___BHinMZYh {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: none;
  color: var(--osdk-typography-color-muted);
  cursor: pointer;
  border-radius: var(--osdk-surface-border-radius);
  padding: 0;
}

.PdfViewerToolbar-module__toolbarButton___BHinMZYh:hover {
  background-color: var(--osdk-surface-background-color-default-hover);
}

.PdfViewerToolbar-module__toolbarButton___BHinMZYh:active {
  background-color: var(--osdk-surface-background-color-default-active);
}

.PdfViewerToolbar-module__toolbarButton___BHinMZYh:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}

.PdfViewerToolbar-module__toolbarButton___BHinMZYh:disabled {
  opacity: 0.5;
  cursor: default;
}

.PdfViewerToolbar-module__toolbarButtonActive___lek074gm {
  background-color: var(--osdk-surface-background-color-default-active);
  color: var(--osdk-typography-color-default-rest);
}

.PdfViewerToolbar-module__pageInput___eZDF8KUp {
  width: 48px;
  text-align: center;
  border: var(--osdk-surface-border);
  border-radius: var(--osdk-surface-border-radius);
  padding: calc(0.5 * var(--osdk-surface-spacing)) var(--osdk-surface-spacing);
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-rest);
  background-color: var(--osdk-background-primary);
}

.PdfViewerToolbar-module__pageInput___eZDF8KUp:focus {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}

.PdfViewerToolbar-module__pageCount___ChLj67yf {
  color: var(--osdk-typography-color-muted);
}

.PdfViewerToolbar-module__scaleDisplay___X3peUnEF {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-muted);
  min-width: 40px;
  text-align: center;
}


/* shared/ErrorBoundary.module.css */
/*
 * Copyright 2025 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.ErrorBoundary-module__errorContainer___FIguBDDu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--osdk-error-boundary-gap, 8px);
  padding: var(--osdk-error-boundary-padding, 8px);
  border-radius: var(--osdk-error-boundary-border-radius, 4px);
  background-color: var(
    --osdk-error-boundary-bg,
    color-mix(in srgb, var(--osdk-intent-danger-rest, #c23030) 5%, transparent)
  );
}

.ErrorBoundary-module__errorMessage___jUsXUqFA {
  margin: 0;
  font-size: var(--osdk-error-boundary-font-size, 13px);
  color: var(
    --osdk-error-boundary-text-color,
    var(--osdk-intent-danger-rest, #c23030)
  );
}

.ErrorBoundary-module__retryButton___PZVWZOm7 {
  padding: var(--osdk-error-boundary-button-padding, 4px 8px);
  border: var(--osdk-surface-border-width, 1px) solid
    var(--osdk-error-boundary-button-border-color, currentColor);
  border-radius: var(--osdk-error-boundary-button-border-radius, 3px);
  background: transparent;
  font-size: var(--osdk-error-boundary-button-font-size, 12px);
  color: var(--osdk-error-boundary-button-color, inherit);
  cursor: pointer;
  transition: background-color var(--osdk-filter-input-transition, 150ms ease);

  &:hover {
    background-color: var(
      --osdk-error-boundary-button-hover-bg,
      color-mix(in srgb, currentColor 5%, transparent)
    );
  }

  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width, 2px) solid
      var(--osdk-filter-input-focus-outline-color, rgba(45, 114, 210, 0.6));
    outline-offset: var(--osdk-filter-input-focus-outline-offset, 2px);
  }

  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}


/* shared/LoadingError.module.css */
.LoadingError-module__loadingContainer___bPqIqyjp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}

.LoadingError-module__errorContainer___xvYKZ55o {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-surface-spacing);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-danger-rest);
}

@keyframes LoadingError-module__spin___Jg0LuDuJ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.LoadingError-module__spinnerIcon___t3TNZqEL {
  animation: LoadingError-module__spin___Jg0LuDuJ 1s linear infinite;
  color: var(--osdk-typography-color-muted);
}

.LoadingError-module__errorIcon___q4oREdZx {
  flex-shrink: 0;
}


/* shared/PortalDismissLayer.module.css */
/*
 * Copyright 2026 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.PortalDismissLayer-module__osdkPortalDismissLayer___zZM-s-XP {
  position: fixed;
  inset-block-end: 0;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  z-index: var(
    --osdk-portal-dismiss-layer-z-index,
    var(--osdk-surface-z-index-3)
  );
  background-color: transparent;
}


/* shared/calendar/DateCalendar.module.css */
/* DateCalendar — DayPicker classNames.
   All values reference --osdk-datetime-calendar-* tokens defined in
   react-components-styles/tokens/datetime-picker.css. */

.DateCalendar-module__calendar___jg2mYudQ {
  position: relative;
  width: 100%;
  font-family: var(--osdk-datetime-calendar-font-family);
  font-size: var(--osdk-datetime-calendar-font-size);
}

.DateCalendar-module__calendarMonths___6-icPlk1 {
  display: flex;
  gap: var(--osdk-datetime-calendar-months-gap);
}

.DateCalendar-module__calendarMonthGrid___Ikolfa8Z {
  width: 100%;
  border-collapse: collapse;
}

.DateCalendar-module__calendarWeekday___pxJ75dPA {
  padding: var(--osdk-datetime-calendar-gap);
  font-size: var(--osdk-datetime-calendar-weekday-font-size);
  color: var(--osdk-datetime-calendar-weekday-color);
  text-align: center;
  width: var(--osdk-datetime-calendar-cell-size);
}

.DateCalendar-module__calendarDay___Z9iRZsyh {
  position: relative;
  padding: var(--osdk-datetime-calendar-gap);
  text-align: center;
}

.DateCalendar-module__calendarDayButton___mqX8EcGr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--osdk-datetime-calendar-cell-size);
  height: var(--osdk-datetime-calendar-cell-size);
  border: none;
  border-radius: var(--osdk-datetime-calendar-day-border-radius);
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: var(--osdk-datetime-calendar-day-color);

  &:hover {
    background: var(--osdk-datetime-calendar-day-hover-bg);
    color: var(--osdk-datetime-calendar-day-hover-color);
  }

  &:active {
    background: var(--osdk-datetime-calendar-day-active-bg);
    color: var(--osdk-datetime-calendar-day-hover-color);
  }

  &:focus-visible {
    outline: var(--osdk-datetime-calendar-focus-outline);
    outline-offset: -2px;
  }
}

/* :not([disabled]) bumps specificity to (0,4,0) — matching rdp's default
   .rdp-button:hover:not([disabled]):not(.rdp-day_selected) rule so our
   styles win by source order. Without this, rdp overrides the selected
   background on hover because we remap day_selected and its :not() always matches. */
.DateCalendar-module__calendarDayButton___mqX8EcGr.DateCalendar-module__calendarSelected___Zr0ecC94 {
  background: var(--osdk-datetime-calendar-selected-bg);
  color: var(--osdk-datetime-calendar-selected-color);

  &:hover:not([disabled]) {
    background: var(--osdk-datetime-calendar-selected-hover-bg);
    color: var(--osdk-datetime-calendar-selected-color);
  }

  &:active:not([disabled]) {
    color: var(--osdk-datetime-calendar-selected-color);
  }
}

.DateCalendar-module__calendarDayButton___mqX8EcGr.DateCalendar-module__calendarToday___FpwmZY2T {
  border: var(--osdk-datetime-calendar-today-border);
}

.DateCalendar-module__calendarDayButton___mqX8EcGr.DateCalendar-module__calendarOutside___5xO0GHBw {
  color: var(--osdk-datetime-calendar-outside-color);
  opacity: var(--osdk-datetime-calendar-outside-opacity);
}

.DateCalendar-module__calendarDayButton___mqX8EcGr.DateCalendar-module__calendarDisabled___YB-nFLP8 {
  color: var(--osdk-datetime-calendar-disabled-color);
  cursor: default;

  &:hover {
    background: transparent;
  }
}

/* Range selection styles — shared base for start/end endpoints */
.DateCalendar-module__calendarRangeEndpoint___cQgt9JOA {
  background: var(--osdk-datetime-calendar-selected-bg);
  color: var(--osdk-datetime-calendar-selected-color);

  &:hover:not([disabled]) {
    background: var(--osdk-datetime-calendar-selected-hover-bg);
    color: var(--osdk-datetime-calendar-selected-color);
  }

  &:active:not([disabled]) {
    color: var(--osdk-datetime-calendar-selected-color);
  }
}

/* Day buttons are inset by cell padding; paint the range on the table cell too
   so the range spans horizontal gaps while staying the same height as a day. */
.DateCalendar-module__calendarDay___Z9iRZsyh:has(.DateCalendar-module__calendarRangeStart___D-BXpYYU)::before,
.DateCalendar-module__calendarDay___Z9iRZsyh:has(.DateCalendar-module__calendarRangeMiddle___SDmcoFH5)::before,
.DateCalendar-module__calendarDay___Z9iRZsyh:has(.DateCalendar-module__calendarRangeEnd___utILIkx6)::before {
  content: "";
  position: absolute;
  inset-block: var(--osdk-datetime-calendar-gap);
  background: var(--osdk-datetime-calendar-range-middle-bg);
  pointer-events: none;
}

.DateCalendar-module__calendarDay___Z9iRZsyh:has(.DateCalendar-module__calendarRangeStart___D-BXpYYU)::before {
  inset-inline-start: 50%;
  inset-inline-end: 0;
}

.DateCalendar-module__calendarDay___Z9iRZsyh:has(.DateCalendar-module__calendarRangeMiddle___SDmcoFH5)::before {
  inset-inline: 0;
}

.DateCalendar-module__calendarDay___Z9iRZsyh:has(.DateCalendar-module__calendarRangeEnd___utILIkx6)::before {
  inset-inline-start: 0;
  inset-inline-end: 50%;
}

.DateCalendar-module__calendarDay___Z9iRZsyh:has(.DateCalendar-module__calendarRangeStart___D-BXpYYU.DateCalendar-module__calendarRangeEnd___utILIkx6)::before {
  content: none;
}

/* The table cell owns the translucent range fill. Keeping the middle button
   transparent avoids alpha-stacking the same token over itself. */
.DateCalendar-module__calendarDayButton___mqX8EcGr.DateCalendar-module__calendarRangeMiddle___SDmcoFH5 {
  background: transparent;
  color: var(--osdk-datetime-calendar-day-color);
  border-radius: 0;

  &:hover {
    background: transparent;
    color: var(--osdk-datetime-calendar-day-hover-color);
  }

  &:active {
    color: var(--osdk-datetime-calendar-day-hover-color);
  }
}

.DateCalendar-module__calendarRangeFooter___VaB90NNS {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--osdk-datetime-calendar-months-gap);
  justify-items: center;
  padding-block-start: var(--osdk-time-picker-padding-top);
}

.DateCalendar-module__calendarHidden___mO8iwoxF {
  visibility: hidden;
}

/* Calendar navigation — dissolve the nav wrapper so buttons become
   direct flex children of the caption row. This lets order: -1 move
   the prev button before the dropdowns while next stays after. */
.DateCalendar-module__calendarNav___JpO9zkcJ {
  display: contents;
}

/* Shared nav button base — small, matching dropdown caret scale */
.DateCalendar-module__calendarNavButton___-slSNCnp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--osdk-datetime-calendar-nav-button-size);
  height: var(--osdk-datetime-calendar-nav-button-size);
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: var(--osdk-datetime-calendar-nav-button-border-radius);
  padding: 0;
  color: inherit;

  &:hover {
    background: var(--osdk-datetime-calendar-nav-button-hover-bg);
  }

  &:disabled {
    color: var(--osdk-datetime-calendar-nav-disabled-color);
    cursor: default;
    opacity: 1; /* Override browser default disabled opacity */

    &:hover {
      background: transparent;
    }
  }

  &:focus-visible {
    outline: var(--osdk-datetime-calendar-focus-outline);
    outline-offset: -1px;
  }
}

/* Hide the default SVG chevron icon — Blueprint icons rendered inline instead */
.DateCalendar-module__calendarChevron___e-bpBoqO {
  display: none;
}

.DateCalendar-module__calendarNavPrev___OpV356LX {
  order: -1;
}

.DateCalendar-module__calendarMonthCaption___ZKYAs6ke {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--osdk-datetime-calendar-nav-button-size);
}

/* Visually hidden — used for accessibility-only text (caption label, dropdown labels) */
.DateCalendar-module__calendarVhidden___fUoKlo6m {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Caption dropdowns container */
.DateCalendar-module__calendarCaptionDropdowns___EJICr-P- {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-datetime-calendar-caption-gap);
}

/* Month/year selects — borderless, matching caption text weight */
.DateCalendar-module__calendarDropdown___p9HldbUL {
  /* Native selects otherwise reserve room for the longest option, which makes
     the month caret drift away from short month names like "May". */
  field-sizing: content;
  font-family: var(--osdk-datetime-calendar-font-family);
  font-size: var(--osdk-datetime-calendar-caption-font-size);
  font-weight: var(--osdk-datetime-calendar-caption-font-weight);
  color: inherit;
  background: transparent;
  border: none;
  padding: var(--osdk-datetime-calendar-dropdown-padding);
  cursor: pointer;
  border-radius: var(--osdk-datetime-calendar-dropdown-border-radius);

  &:focus-visible {
    outline: var(--osdk-datetime-calendar-focus-outline);
    outline-offset: 1px;
  }
}

.DateCalendar-module__calendarTimeFooter___-qL13TyA {
  display: flex;
  justify-content: center;
  padding-block-start: var(--osdk-time-picker-padding-top);
}

.DateCalendar-module__calendarActionBar___TLxFiRIC {
  display: flex;
  justify-content: space-between;
  gap: var(--osdk-surface-spacing);
  padding-block-start: var(--osdk-time-picker-padding-top);
  padding-inline: var(--osdk-datetime-popover-padding);
  margin-block-start: var(--osdk-time-picker-margin-top);
  margin-inline: calc(var(--osdk-datetime-popover-padding) * -1);
  border-block-start: var(--osdk-time-picker-border-top);
}


/* shared/calendar/DatePicker.module.css */
/* DatetimePickerField — component-specific overrides.
   Wrapper doubles as Popover.Trigger — suppress its own outline since
   :focus-within handles the focus indicator when the inner input is focused. */
.DatePicker-module__osdkDatetimeInputWrapper___r6opEKtb {
  outline: none;
}


/* shared/calendar/DatePickerCommon.module.css */
/* Bare input inside a date picker wrapper */
.DatePickerCommon-module__osdkDatePickerInput___IkW0fjfw {
  width: 100%;
  flex: 1;
  min-width: 0;
  min-height: var(--osdk-datetime-input-min-height);
  padding: var(--osdk-datetime-input-padding);
  border: none;
  border-radius: var(--osdk-datetime-input-border-radius);
  background: transparent;
  color: var(--osdk-datetime-input-color);
  font-family: var(--osdk-datetime-input-font-family);
  font-size: var(--osdk-datetime-input-font-size);
  line-height: var(--osdk-datetime-input-line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

  &::placeholder {
    color: var(--osdk-datetime-input-placeholder-color);
  }

  &:focus {
    outline: none;
  }
}

.DatePickerCommon-module__osdkDatePickerDismissLayer___auhNvWCz {
  --osdk-portal-dismiss-layer-z-index: var(--osdk-datetime-popover-z-index);
}

/* Popover container */
.DatePickerCommon-module__osdkDatePickerPositioner___GJrUwnYj {
  /* Match the dismiss layer's dialog stack level so the later positioner stays
     clickable above it without escalating z-index values. */
  z-index: var(--osdk-datetime-popover-z-index);

  /* Hide the popover when its anchor scrolls out of view */
  &[data-anchor-hidden] {
    visibility: hidden;
  }
}

.DatePickerCommon-module__osdkDatePickerPopover___wlnVaL4Q {
  background: var(--osdk-datetime-popover-bg);
  color: var(--osdk-typography-color-default-rest);
  padding: var(--osdk-datetime-popover-padding);
  z-index: var(--osdk-datetime-popover-z-index);
  box-shadow: var(--osdk-datetime-popover-shadow);
}

/* Visually-hidden focus boundary for Tab cycling between input and popover */
.DatePickerCommon-module__osdkDatePickerFocusBoundary___WA6qSMIl {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  outline: none;
}

/* Shared input wrapper — border, bg, hover, focus-within */
.DatePickerCommon-module__osdkDatePickerInputWrapper___fmFu7Tlr {
  display: flex;
  align-items: center;
  border-radius: var(--osdk-datetime-input-border-radius);
  border: none;
  box-shadow: var(--osdk-datetime-input-shadow);
  background-color: var(--osdk-datetime-input-bg);
  transition:
    background-color var(--osdk-datetime-input-transition-duration)
      var(--osdk-datetime-input-transition-ease),
    box-shadow var(--osdk-datetime-input-transition-duration)
      var(--osdk-datetime-input-transition-ease);
  cursor: text;

  &:hover {
    background-color: var(--osdk-datetime-input-bg-hover);
  }

  &:focus-within {
    box-shadow: var(--osdk-datetime-input-focus-shadow);
    outline: var(--osdk-input-focus-outline);
    outline-offset: var(--osdk-input-focus-outline-offset);
  }

  &[data-disabled] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);

    &:hover {
      background-color: var(--osdk-datetime-input-bg);
    }

    .DatePickerCommon-module__osdkDatePickerInput___IkW0fjfw {
      cursor: not-allowed;
    }
  }
}

.DatePickerCommon-module__osdkDatePickerInputWrapperError___aCApin-M {
  box-shadow: var(--osdk-datetime-input-shadow-error);

  &:focus-within {
    box-shadow: var(--osdk-datetime-input-focus-shadow-error);
  }
}

/* Calendar fallback / loading skeleton */
.DatePickerCommon-module__osdkDatePickerFallback___cX15AZ5d {
  width: var(--osdk-datetime-calendar-fallback-width);
  height: var(--osdk-datetime-calendar-fallback-height);
}


/* shared/calendar/DateRangePicker.module.css */
/* DateRangeInputField — two separate bordered inputs + shared popover */

/* Outer container that holds both inputs side by side.
   Acts as Popover.Trigger — suppress the focus ring when
   focus returns here after the popover closes. */
.DateRangePicker-module__osdkDateRangeContainer___OchkAFVV {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  outline: none;

  &[data-disabled] {
    cursor: not-allowed;
  }
}

/* Each input wrapper gets flex: 1 to split equally */
.DateRangePicker-module__osdkDateRangeInputWrapper___WOJJZJB4 {
  flex: 1;
  min-width: 0;
}


/* shared/calendar/TimePicker.module.css */
/* TimePicker — HH:mm control. Outer layout is owned by the parent. */

.TimePicker-module__osdkTimePickerRoot___-YOw-vsy {
  display: inline-flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
}

.TimePicker-module__osdkTimePickerInput___JpXpQ6eA {
  width: calc(var(--osdk-surface-spacing) * 10);
  font-family: var(--osdk-time-picker-input-font-family);
  font-size: var(--osdk-time-picker-input-font-size);
  line-height: var(
    --osdk-input-line-height,
    var(--osdk-typography-line-height-default)
  );
  text-align: center;
  padding: var(--osdk-time-picker-input-padding);
  border: var(--osdk-time-picker-input-border);
  border-radius: var(--osdk-time-picker-input-border-radius);
  background: var(--osdk-time-picker-input-bg);
  color: var(--osdk-time-picker-input-color);
  box-sizing: border-box;
  box-shadow: var(--osdk-time-picker-input-shadow);

  &:focus-visible {
    outline: var(--osdk-time-picker-input-focus-outline);
    outline-offset: var(--osdk-input-focus-outline-offset);
    box-shadow: var(--osdk-time-picker-input-focus-shadow);
  }

  &[aria-invalid] {
    box-shadow: var(--osdk-time-picker-input-shadow-error);
  }

  &[aria-invalid]:focus-visible {
    box-shadow: var(--osdk-time-picker-input-focus-shadow-error);
  }
}

.TimePicker-module__osdkTimePickerSeparator___VMWSf7FZ {
  color: var(--osdk-typography-color-muted);
  font-family: var(--osdk-time-picker-input-font-family);
  font-size: var(--osdk-time-picker-input-font-size);
  line-height: var(
    --osdk-input-line-height,
    var(--osdk-typography-line-height-default)
  );
}


/* video-viewer/BaseVideoViewer.module.css */
.LoadingError-module__loadingContainer___bPqIqyjp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorContainer___xvYKZ55o {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-surface-spacing);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-danger-rest);
}@keyframes LoadingError-module__spin___Jg0LuDuJ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}.LoadingError-module__spinnerIcon___t3TNZqEL {
  animation: LoadingError-module__spin___Jg0LuDuJ 1s linear infinite;
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorIcon___q4oREdZx {
  flex-shrink: 0;
}

.BaseVideoViewer-module__container___T4s02PbP {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-video-viewer-bg);
  border: var(--osdk-video-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
}

.BaseVideoViewer-module__video___lJuXR5Wk {
  max-width: 100%;
  max-height: 100%;
}

.BaseVideoViewer-module__loadingContainer___0B2DmCIg {
}

.BaseVideoViewer-module__errorContainer___iB73QeaZ {
}

.BaseVideoViewer-module__spinnerIcon___F2CV3ECP {
}

.BaseVideoViewer-module__errorIcon___Og5i7JdL {
}


/* xml-viewer/BaseXmlViewer.module.css */
.LoadingError-module__loadingContainer___bPqIqyjp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorContainer___xvYKZ55o {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-surface-spacing);
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-danger-rest);
}@keyframes LoadingError-module__spin___Jg0LuDuJ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}.LoadingError-module__spinnerIcon___t3TNZqEL {
  animation: LoadingError-module__spin___Jg0LuDuJ 1s linear infinite;
  color: var(--osdk-typography-color-muted);
}.LoadingError-module__errorIcon___q4oREdZx {
  flex-shrink: 0;
}

.BaseXmlViewer-module__container___1ldhYtz1 {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-xml-viewer-bg);
  border: var(--osdk-xml-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
}

.BaseXmlViewer-module__scrollWrapper___uLUyHm5B {
  flex: 1;
  overflow: auto;
  padding: var(--osdk-surface-spacing);
}

.BaseXmlViewer-module__code___mv-YN8HP {
  font-family: var(--osdk-xml-viewer-font-family);
  font-size: var(--osdk-xml-viewer-font-size);
  line-height: var(--osdk-xml-viewer-line-height);
  color: var(--osdk-typography-color-default-rest);
  white-space: pre;
  margin: 0;
  tab-size: 2;
}

.BaseXmlViewer-module__loadingContainer___S6sj0zP3 {
}

.BaseXmlViewer-module__errorContainer___ed-APV74 {
}

.BaseXmlViewer-module__spinnerIcon___J8Z-BDfj {
}

.BaseXmlViewer-module__errorIcon___Rp4UtL6F {
}



}
