@charset "UTF-8";
:root {
  --fig-color-primary-000: #e6e6ed;
  --fig-color-primary-100: #ccceda;
  --fig-color-primary-200: #999db5;
  --fig-color-primary-300: #666b91;
  --fig-color-primary-400: #333a6c;
  --fig-color-primary-500: #000947;
  --fig-color-primary-600: #00083c;
  --fig-color-primary-700: #000632;
  --fig-color-primary-800: #000527;
  --fig-color-primary-900: #00041c;
  --fig-color-secondary-000: #f7fcfb;
  --fig-color-secondary-100: #effaf9;
  --fig-color-secondary-200: #d6f1ee;
  --fig-color-secondary-300: #a9e0d9;
  --fig-color-secondary-400: #6bc9bd;
  --fig-color-secondary-500: #1aad9b;
  --fig-color-secondary-600: #0d9488;
  --fig-color-secondary-700: #0a786e;
  --fig-color-secondary-800: #085c54;
  --fig-color-secondary-900: #05413b;
  --fig-color-accent-000: #f0f8ff;
  --fig-color-accent-100: #cde8fe;
  --fig-color-accent-200: #bfe0fd;
  --fig-color-accent-300: #a2d2fc;
  --fig-color-accent-400: #85c4f5;
  --fig-color-accent-500: #76c3f9;
  --fig-color-accent-600: #4e9ee0;
  --fig-color-accent-700: #2d7ec0;
  --fig-color-accent-800: #16629d;
  --fig-color-accent-900: #0f4a76;
  --fig-color-tertiary-000: #f5f0ff;
  --fig-color-tertiary-100: #ede4ff;
  --fig-color-tertiary-200: #dbc9ff;
  --fig-color-tertiary-300: #c5a7ff;
  --fig-color-tertiary-400: #ab87fa;
  --fig-color-tertiary-500: #8b5df6;
  --fig-color-tertiary-600: #7442e0;
  --fig-color-tertiary-700: #5d30bf;
  --fig-color-tertiary-800: #472495;
  --fig-color-tertiary-900: #321968;
  --fig-color-neutral-000: #f8fafc;
  --fig-color-neutral-100: #f1f5f9;
  --fig-color-neutral-200: #e2e8f0;
  --fig-color-neutral-300: #cbd5e1;
  --fig-color-neutral-400: #94a3b8;
  --fig-color-neutral-500: #64748b;
  --fig-color-neutral-600: #475569;
  --fig-color-neutral-700: #334155;
  --fig-color-neutral-800: #1e293b;
  --fig-color-neutral-900: #0f172a;
  --fig-color-success-000: #f0fdf4;
  --fig-color-success-100: #dcfce7;
  --fig-color-success-200: #bbf7d0;
  --fig-color-success-300: #86efac;
  --fig-color-success-400: #4ade80;
  --fig-color-success-500: #22c55e;
  --fig-color-success-600: #16a34a;
  --fig-color-success-700: #15803d;
  --fig-color-success-800: #166534;
  --fig-color-success-900: #14532d;
  --fig-color-warning-000: #fffbeb;
  --fig-color-warning-100: #fef3c7;
  --fig-color-warning-200: #fde68a;
  --fig-color-warning-300: #fcd34d;
  --fig-color-warning-400: #fbbf24;
  --fig-color-warning-500: #f59e0b;
  --fig-color-warning-600: #d97706;
  --fig-color-warning-700: #b45309;
  --fig-color-warning-800: #92400e;
  --fig-color-warning-900: #78350f;
  --fig-color-danger-000: #fef2f2;
  --fig-color-danger-100: #fee2e2;
  --fig-color-danger-200: #fecaca;
  --fig-color-danger-300: #fca5a5;
  --fig-color-danger-400: #f87171;
  --fig-color-danger-500: #ef4444;
  --fig-color-danger-600: #dc2626;
  --fig-color-danger-700: #b91c1c;
  --fig-color-danger-800: #991b1b;
  --fig-color-danger-900: #7f1d1d;
  --fig-color-gold-000: #fefce8;
  --fig-color-gold-100: #fef9c3;
  --fig-color-gold-200: #fef08a;
  --fig-color-gold-300: #fde047;
  --fig-color-gold-400: #fbe040;
  --fig-color-gold-500: #facc15;
  --fig-color-gold-600: #eab308;
  --fig-color-gold-700: #a16207;
  --fig-color-gold-800: #854d0e;
  --fig-color-gold-900: #713f12;
  --fig-color-generic-white: #ffffff;
  --fig-color-generic-black: #000000;
  --fig-color-generic-transparent: transparent;
}

:root {
  --fig-space-ratio: 1.25;
  --fig-typographic-measure: 60ch;
  --fig-space-3: 1rem;
  --fig-space-4: calc(var(--fig-space-3) * var(--fig-space-ratio));
  --fig-space-5: calc(var(--fig-space-4) * var(--fig-space-ratio));
  --fig-space-6: calc(var(--fig-space-5) * var(--fig-space-ratio));
  --fig-space-7: calc(var(--fig-space-6) * var(--fig-space-ratio));
  --fig-space-8: calc(var(--fig-space-7) * var(--fig-space-ratio));
  --fig-space-9: calc(var(--fig-space-8) * var(--fig-space-ratio));
  --fig-space-10: calc(var(--fig-space-9) * var(--fig-space-ratio));
  --fig-space-11: calc(var(--fig-space-10) * var(--fig-space-ratio));
  --fig-space-12: calc(var(--fig-space-11) * var(--fig-space-ratio));
  --fig-space-2: calc(var(--fig-space-3) / var(--fig-space-ratio));
  --fig-space-1: calc(var(--fig-space-2) / var(--fig-space-ratio));
  --fig-space-0: calc(var(--fig-space-1) / var(--fig-space-ratio));
  --fig-space--1: calc(var(--fig-space-0) / var(--fig-space-ratio));
  --fig-space--2: calc(var(--fig-space--1) / var(--fig-space-ratio));
  --fig-space--3: calc(var(--fig-space--2) / var(--fig-space-ratio));
  --fig-space--4: calc(var(--fig-space--3) / var(--fig-space-ratio));
  --fig-page-padding: var(--fig-space-3);
}

:root {
  --fig-text-ratio: 1.25;
  --fig-text-min: 0.875rem;
  --fig-text-3: 1rem;
  --fig-text-4: calc(var(--fig-text-3) * var(--fig-text-ratio));
  --fig-text-5: calc(var(--fig-text-4) * var(--fig-text-ratio));
  --fig-text-6: calc(var(--fig-text-5) * var(--fig-text-ratio));
  --fig-text-7: calc(var(--fig-text-6) * var(--fig-text-ratio));
  --fig-text-8: calc(var(--fig-text-7) * var(--fig-text-ratio));
  --fig-text-9: calc(var(--fig-text-8) * var(--fig-text-ratio));
  --fig-text-2: max(var(--fig-text-min), calc(var(--fig-text-3) / var(--fig-text-ratio)));
  --fig-text-1: max(var(--fig-text-min), calc(var(--fig-text-2) / var(--fig-text-ratio)));
  --fig-text-0: max(var(--fig-text-min), calc(var(--fig-text-1) / var(--fig-text-ratio)));
  --fig-line-height-tight: 1.1;
  --fig-line-height-snug: 1.25;
  --fig-line-height-body: 1.5;
  --fig-line-height-loose: 1.7;
  --fig-font-weight-thin: 100;
  --fig-font-weight-extralight: 200;
  --fig-font-weight-light: 300;
  --fig-font-weight-regular: 400;
  --fig-font-weight-medium: 500;
  --fig-font-weight-semibold: 600;
  --fig-font-weight-bold: 700;
  --fig-font-weight-extrabold: 800;
  --fig-font-weight-black: 900;
  --fig-letter-spacing-tight: -0.01em;
  --fig-letter-spacing-normal: 0;
  --fig-letter-spacing-wide: 0.01em;
  --fig-letter-spacing-xwide: 0.04em;
  --fig-font-family-sans: "Inter", ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --fig-font-family-mono: "JetBrains Mono", "Fira Code", Monaco, Consolas, monospace;
}

:root {
  --fig-border-radius-0: 0;
  --fig-border-radius-1: 0.125rem;
  --fig-border-radius-2: 0.25rem;
  --fig-border-radius-3: 0.375rem;
  --fig-border-radius-4: 0.5rem;
  --fig-border-radius-5: 0.75rem;
  --fig-border-radius-6: 2.5rem;
  --fig-border-radius-pill: 9999px;
}

:root {
  --fig-shadow-0: none;
  --fig-shadow-1: 0 1px 2px rgb(20 19 13 / 0.06);
  --fig-shadow-2: 0 1px 2px rgb(20 19 13 / 0.06), 0 2px 4px rgb(20 19 13 / 0.06);
  --fig-shadow-3: 0 4px 8px rgb(20 19 13 / 0.08), 0 2px 4px rgb(20 19 13 / 0.05);
  --fig-shadow-4: 0 12px 24px rgb(20 19 13 / 0.12), 0 4px 8px rgb(20 19 13 / 0.08);
  --fig-glow-primary: 0 0 0 3px color-mix(in srgb, var(--fig-bg-emphasis) 28%, transparent), 0 0 12px 1px color-mix(in srgb, var(--fig-bg-emphasis) 45%, transparent);
  --fig-glow-secondary: 0 0 0 3px var(--fig-color-secondary-100);
}

[data-theme=dark] {
  --fig-shadow-0: none;
  --fig-shadow-1: 0 1px 2px rgb(0 0 0 / 0.4);
  --fig-shadow-2: 0 1px 2px rgb(0 0 0 / 0.4), 0 2px 4px rgb(0 0 0 / 0.4);
  --fig-shadow-3: 0 4px 8px rgb(0 0 0 / 0.5), 0 2px 4px rgb(0 0 0 / 0.4);
  --fig-shadow-4: 0 12px 24px rgb(0 0 0 / 0.6), 0 4px 8px rgb(0 0 0 / 0.4);
}

:root {
  --fig-duration-0: 80ms;
  --fig-duration-1: 120ms;
  --fig-duration-2: 150ms;
  --fig-duration-3: 200ms;
  --fig-duration-4: 300ms;
  --fig-duration-5: 400ms;
  --fig-duration-6: 600ms;
  --fig-ease-0: linear;
  --fig-ease-1: cubic-bezier(0, 0, 0.2, 1);
  --fig-ease-2: cubic-bezier(0.4, 0, 0.2, 1);
  --fig-ease-3: cubic-bezier(0.4, 0, 1, 1);
  --fig-ease-4: cubic-bezier(0.34, 1.56, 0.64, 1);
  --fig-ease-5: cubic-bezier(0.22, 1, 0.36, 1);
}

:root {
  --fig-container--3: 12rem;
  --fig-container--2: 14rem;
  --fig-container--1: 16rem;
  --fig-container-0: 18rem;
  --fig-container-1: 24rem;
  --fig-container-2: 32rem;
  --fig-container-3: 40rem;
  --fig-container-4: 48rem;
  --fig-container-5: 64rem;
  --fig-container-6: 80rem;
  --fig-container-7: 100rem;
}

:root {
  --fig-fg-default: var(--fig-color-neutral-900);
  --fig-fg-muted: var(--fig-color-neutral-600);
  --fig-fg-subtle: var(--fig-color-neutral-400);
  --fig-fg-on-accent: var(--fig-color-generic-white);
  --fig-fg-on-tertiary: var(--fig-color-tertiary-900);
  --fig-fg-on-emphasis: var(--fig-color-generic-white);
  --fig-fg-on-secondary: var(--fig-color-generic-white);
  --fig-fg-on-danger: var(--fig-color-generic-white);
  --fig-fg-on-success: var(--fig-color-generic-white);
  --fig-fg-on-warning: var(--fig-color-neutral-900);
  --fig-domain-1-bg: var(--fig-color-secondary-100);
  --fig-domain-1-fg: var(--fig-color-secondary-700);
  --fig-domain-2-bg: var(--fig-color-primary-100);
  --fig-domain-2-fg: var(--fig-color-primary-700);
  --fig-domain-3-bg: var(--fig-color-accent-100);
  --fig-domain-3-fg: var(--fig-color-accent-800);
  --fig-domain-4-bg: var(--fig-color-tertiary-100);
  --fig-domain-4-fg: var(--fig-color-tertiary-700);
  --fig-domain-5-bg: var(--fig-color-gold-100);
  --fig-domain-5-fg: var(--fig-color-gold-800);
  --fig-domain-6-bg: var(--fig-color-warning-100);
  --fig-domain-6-fg: var(--fig-color-warning-800);
  --fig-bg-default: var(--fig-color-neutral-000);
  --fig-bg-subtle: var(--fig-color-generic-white);
  --fig-bg-muted: var(--fig-color-neutral-100);
  --fig-bg-tint: color-mix(in srgb, var(--fig-color-neutral-200) 50%, transparent);
  --fig-bg-overlay: rgb(20 19 13 / 0.5);
  --fig-bg-overlay-glass: rgb(255 255 255 / 0.82);
  --fig-bg-gradient-subtle: linear-gradient(135deg, var(--fig-color-neutral-000) 0%, var(--fig-color-neutral-100) 100%);
  --fig-bg-gradient-primary-light: linear-gradient(135deg, var(--fig-color-primary-000) 0%, var(--fig-color-primary-200) 100%);
  --fig-bg-gradient-secondary-light: linear-gradient(135deg, var(--fig-color-secondary-000) 0%, var(--fig-color-secondary-200) 100%);
  --fig-bg-gradient-tertiary-light: linear-gradient(135deg, var(--fig-color-tertiary-000) 0%, var(--fig-color-tertiary-200) 100%);
  --fig-bg-gradient-accent-light: linear-gradient(135deg, var(--fig-color-accent-000) 0%, var(--fig-color-accent-200) 100%);
  --fig-bg-gradient-neutral-light: linear-gradient(135deg, var(--fig-color-neutral-000) 0%, var(--fig-color-neutral-200) 100%);
  --fig-bg-gradient-success-light: linear-gradient(135deg, var(--fig-color-success-000) 0%, var(--fig-color-success-200) 100%);
  --fig-bg-gradient-warning-light: linear-gradient(135deg, var(--fig-color-warning-000) 0%, var(--fig-color-warning-200) 100%);
  --fig-bg-gradient-danger-light: linear-gradient(135deg, var(--fig-color-danger-000) 0%, var(--fig-color-danger-200) 100%);
  --fig-bg-gradient-primary-bold: linear-gradient(135deg, var(--fig-color-primary-400) 0%, var(--fig-color-primary-700) 100%);
  --fig-bg-gradient-secondary-bold: linear-gradient(135deg, var(--fig-color-secondary-400) 0%, var(--fig-color-secondary-700) 100%);
  --fig-bg-gradient-tertiary-bold: linear-gradient(135deg, var(--fig-color-tertiary-400) 0%, var(--fig-color-tertiary-700) 100%);
  --fig-bg-gradient-accent-bold: linear-gradient(135deg, var(--fig-color-accent-400) 0%, var(--fig-color-accent-700) 100%);
  --fig-bg-gradient-neutral-bold: linear-gradient(135deg, var(--fig-color-neutral-400) 0%, var(--fig-color-neutral-700) 100%);
  --fig-bg-gradient-success-bold: linear-gradient(135deg, var(--fig-color-success-400) 0%, var(--fig-color-success-700) 100%);
  --fig-bg-gradient-warning-bold: linear-gradient(135deg, var(--fig-color-warning-400) 0%, var(--fig-color-warning-700) 100%);
  --fig-bg-gradient-danger-bold: linear-gradient(135deg, var(--fig-color-danger-400) 0%, var(--fig-color-danger-700) 100%);
  --fig-bg-gradient-primary-secondary: linear-gradient(135deg, var(--fig-color-primary-500) 0%, var(--fig-color-secondary-500) 100%);
  --fig-bg-gradient-primary-tertiary: linear-gradient(135deg, var(--fig-color-primary-500) 0%, var(--fig-color-tertiary-500) 100%);
  --fig-bg-gradient-primary-accent: linear-gradient(135deg, var(--fig-color-primary-500) 0%, var(--fig-color-accent-500) 100%);
  --fig-bg-gradient-secondary-tertiary: linear-gradient(135deg, var(--fig-color-secondary-500) 0%, var(--fig-color-tertiary-500) 100%);
  --fig-bg-gradient-secondary-accent: linear-gradient(135deg, var(--fig-color-secondary-500) 0%, var(--fig-color-accent-500) 100%);
  --fig-bg-gradient-tertiary-accent: linear-gradient(135deg, var(--fig-color-tertiary-500) 0%, var(--fig-color-accent-500) 100%);
  --fig-bg-gradient-radial-primary: radial-gradient(circle at 30% 30%, var(--fig-color-primary-300) 0%, var(--fig-color-primary-700) 100%);
  --fig-bg-gradient-radial-secondary: radial-gradient(circle at 30% 30%, var(--fig-color-secondary-300) 0%, var(--fig-color-secondary-700) 100%);
  --fig-bg-gradient-radial-tertiary: radial-gradient(circle at 30% 30%, var(--fig-color-tertiary-300) 0%, var(--fig-color-tertiary-700) 100%);
  --fig-bg-gradient-radial-accent: radial-gradient(circle at 30% 30%, var(--fig-color-accent-300) 0%, var(--fig-color-accent-700) 100%);
  --fig-bg-gradient-brand-cool: linear-gradient(135deg, var(--fig-color-primary-500) 0%, var(--fig-color-secondary-500) 50%, var(--fig-color-tertiary-500) 100%);
  --fig-bg-gradient-brand-full: linear-gradient(135deg, var(--fig-color-primary-500) 0%, var(--fig-color-secondary-500) 33%, var(--fig-color-tertiary-500) 66%, var(--fig-color-accent-500) 100%);
  --fig-bg-gradient-amorphous:
    radial-gradient(ellipse 80% 60% at 15% 20%, color-mix(in srgb, var(--fig-color-primary-200) 40%, transparent) 0%, transparent 70%),
    radial-gradient(ellipse 60% 80% at 75% 15%, color-mix(in srgb, var(--fig-color-secondary-200) 35%, transparent) 0%, transparent 65%),
    radial-gradient(ellipse 50% 50% at 50% 60%, color-mix(in srgb, var(--fig-color-tertiary-100) 30%, transparent) 0%, transparent 60%),
    radial-gradient(ellipse 70% 50% at 85% 75%, color-mix(in srgb, var(--fig-color-accent-200) 25%, transparent) 0%, transparent 65%),
    radial-gradient(ellipse 90% 40% at 30% 85%, color-mix(in srgb, var(--fig-color-neutral-100) 20%, transparent) 0%, transparent 55%),
    var(--fig-color-neutral-000);
  --fig-bg-gradient-amorphous-deep:
    radial-gradient(ellipse 90% 70% at 40% 40%, color-mix(in srgb, var(--fig-color-primary-300) 65%, transparent) 0%, transparent 70%),
    radial-gradient(ellipse 60% 60% at 80% 20%, color-mix(in srgb, var(--fig-color-tertiary-300) 40%, transparent) 0%, transparent 60%),
    radial-gradient(ellipse 50% 70% at 15% 75%, color-mix(in srgb, var(--fig-color-secondary-300) 25%, transparent) 0%, transparent 55%),
    radial-gradient(ellipse 40% 40% at 70% 80%, color-mix(in srgb, var(--fig-color-accent-300) 20%, transparent) 0%, transparent 50%),
    var(--fig-color-primary-100);
  --fig-bg-gradient-amorphous-ocean:
    radial-gradient(ellipse 80% 80% at 30% 30%, color-mix(in srgb, var(--fig-color-primary-200) 50%, transparent) 0%, transparent 70%),
    radial-gradient(ellipse 70% 60% at 70% 50%, color-mix(in srgb, var(--fig-color-secondary-200) 45%, transparent) 0%, transparent 65%),
    radial-gradient(ellipse 50% 50% at 50% 80%, color-mix(in srgb, var(--fig-color-accent-200) 30%, transparent) 0%, transparent 55%),
    radial-gradient(ellipse 40% 40% at 90% 10%, color-mix(in srgb, var(--fig-color-tertiary-100) 15%, transparent) 0%, transparent 45%),
    var(--fig-color-neutral-000);
  --fig-bg-gradient-amorphous-dusk:
    radial-gradient(ellipse 85% 70% at 55% 35%, color-mix(in srgb, var(--fig-color-tertiary-300) 55%, transparent) 0%, transparent 70%),
    radial-gradient(ellipse 70% 60% at 20% 60%, color-mix(in srgb, var(--fig-color-primary-300) 45%, transparent) 0%, transparent 65%),
    radial-gradient(ellipse 45% 50% at 85% 75%, color-mix(in srgb, var(--fig-color-accent-200) 25%, transparent) 0%, transparent 50%),
    radial-gradient(ellipse 35% 35% at 10% 15%, color-mix(in srgb, var(--fig-color-secondary-200) 15%, transparent) 0%, transparent 45%),
    var(--fig-color-primary-000);
  --fig-bg-gradient-amorphous-midnight:
    radial-gradient(ellipse 90% 80% at 35% 45%, color-mix(in srgb, var(--fig-color-primary-500) 70%, transparent) 0%, transparent 75%),
    radial-gradient(ellipse 60% 70% at 75% 25%, color-mix(in srgb, var(--fig-color-tertiary-400) 45%, transparent) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 15% 80%, color-mix(in srgb, var(--fig-color-secondary-400) 20%, transparent) 0%, transparent 50%),
    radial-gradient(ellipse 30% 30% at 85% 85%, color-mix(in srgb, var(--fig-color-accent-400) 15%, transparent) 0%, transparent 40%),
    var(--fig-color-primary-400);
  --fig-bg-sheen-bevel: linear-gradient(to bottom, rgb(255 255 255 / 0.22) 0%, rgb(0 0 0 / 0.12) 100%);
  --fig-bg-sheen-bevel-pressed: linear-gradient(to bottom, rgb(0 0 0 / 0.10) 0%, rgb(255 255 255 / 0.10) 100%);
  --fig-bg-sheen-neumorphic: linear-gradient(145deg, rgb(255 255 255 / 0.12) 0%, rgb(0 0 0 / 0.10) 100%);
  --fig-bg-sheen-glassy: linear-gradient(to bottom, rgb(255 255 255 / 0.30) 0%, rgb(255 255 255 / 0) 55%, rgb(0 0 0 / 0.12) 100%);
  --fig-bg-emphasis: var(--fig-color-primary-500);
  --fig-bg-emphasis-hover: var(--fig-color-primary-600);
  --fig-bg-secondary: var(--fig-color-secondary-500);
  --fig-bg-secondary-hover: var(--fig-color-secondary-600);
  --fig-bg-danger: var(--fig-color-danger-500);
  --fig-bg-danger-hover: var(--fig-color-danger-600);
  --fig-bg-success: var(--fig-color-success-500);
  --fig-bg-success-hover: var(--fig-color-success-600);
  --fig-bg-warning: var(--fig-color-warning-500);
  --fig-bg-warning-hover: var(--fig-color-warning-600);
  --fig-bg-accent: var(--fig-color-accent-600);
  --fig-bg-accent-hover: var(--fig-color-accent-700);
  --fig-bg-tertiary: var(--fig-color-tertiary-500);
  --fig-fg-inverse: var(--fig-color-neutral-000);
  --fig-bg-inverse: var(--fig-color-neutral-900);
  --fig-border-default: var(--fig-color-neutral-200);
  --fig-border-muted: var(--fig-color-neutral-200);
  --fig-border-emphasis: var(--fig-color-neutral-400);
  --fig-accent-fg: var(--fig-color-accent-500);
  --fig-accent-bg: var(--fig-color-accent-500);
  --fig-accent-bg-subtle: var(--fig-color-accent-000);
  --fig-accent-border: var(--fig-color-accent-500);
  --fig-accent-hover: var(--fig-color-accent-600);
  --fig-accent-active: var(--fig-color-accent-700);
  --fig-secondary-fg: var(--fig-color-secondary-500);
  --fig-secondary-border: var(--fig-color-secondary-500);
  --fig-secondary-hover: var(--fig-color-secondary-600);
  --fig-secondary-active: var(--fig-color-secondary-700);
  --fig-status-danger-fg: var(--fig-color-danger-700);
  --fig-status-danger-bg: var(--fig-color-danger-000);
  --fig-status-danger-border: var(--fig-color-danger-200);
  --fig-status-warning-fg: var(--fig-color-warning-700);
  --fig-status-warning-bg: var(--fig-color-warning-000);
  --fig-status-warning-border: var(--fig-color-warning-200);
  --fig-status-success-fg: var(--fig-color-success-700);
  --fig-status-success-bg: var(--fig-color-success-000);
  --fig-status-success-border: var(--fig-color-success-200);
  --fig-status-info-fg: var(--fig-color-secondary-700);
  --fig-status-info-bg: var(--fig-color-secondary-000);
  --fig-status-neutral-fg: var(--fig-color-neutral-700);
  --fig-status-neutral-bg: var(--fig-color-neutral-000);
  --fig-status-neutral-border: var(--fig-color-neutral-200);
  --fig-status-scheduled-fg: var(--fig-color-accent-600);
  --fig-status-scheduled-bg: var(--fig-color-accent-000);
  --fig-status-scheduled-border: var(--fig-color-accent-400);
  --fig-status-scheduled-ring: color-mix(in srgb, var(--fig-color-accent-500) 18%, transparent);
  --fig-status-success-ring: color-mix(in srgb, var(--fig-color-success-500) 18%, transparent);
  --fig-status-danger-ring: color-mix(in srgb, var(--fig-color-danger-500) 18%, transparent);
  --fig-status-warning-ring: color-mix(in srgb, var(--fig-color-warning-500) 18%, transparent);
  --fig-dimension-bg: var(--fig-color-tertiary-000);
  --fig-dimension-border: var(--fig-color-tertiary-300);
  --fig-dimension-fg: var(--fig-color-tertiary-700);
  --fig-metric-bg: var(--fig-color-success-000);
  --fig-metric-border: var(--fig-color-success-300);
  --fig-metric-fg: var(--fig-color-success-700);
}

[data-theme=dark] {
  --fig-fg-default: var(--fig-color-neutral-000);
  --fig-fg-muted: var(--fig-color-neutral-300);
  --fig-fg-subtle: var(--fig-color-neutral-500);
  --fig-fg-on-accent: var(--fig-color-generic-white);
  --fig-fg-on-tertiary: var(--fig-color-tertiary-900);
  --fig-fg-on-emphasis: var(--fig-color-generic-white);
  --fig-fg-on-secondary: var(--fig-color-generic-white);
  --fig-fg-on-danger: var(--fig-color-generic-white);
  --fig-fg-on-success: var(--fig-color-generic-white);
  --fig-fg-on-warning: var(--fig-color-neutral-900);
  --fig-bg-default: var(--fig-color-neutral-900);
  --fig-bg-subtle: var(--fig-color-neutral-800);
  --fig-bg-muted: var(--fig-color-neutral-700);
  --fig-bg-tint: color-mix(in srgb, var(--fig-color-neutral-700) 50%, transparent);
  --fig-bg-overlay: rgb(0 0 0 / 0.7);
  --fig-bg-overlay-glass: rgb(20 19 13 / 0.72);
  --fig-bg-gradient-subtle: linear-gradient(135deg, var(--fig-color-neutral-900) 0%, var(--fig-color-neutral-800) 100%);
  --fig-bg-gradient-primary-light: linear-gradient(135deg, var(--fig-color-primary-900) 0%, var(--fig-color-primary-700) 100%);
  --fig-bg-gradient-secondary-light: linear-gradient(135deg, var(--fig-color-secondary-900) 0%, var(--fig-color-secondary-700) 100%);
  --fig-bg-gradient-tertiary-light: linear-gradient(135deg, var(--fig-color-tertiary-900) 0%, var(--fig-color-tertiary-700) 100%);
  --fig-bg-gradient-accent-light: linear-gradient(135deg, var(--fig-color-accent-900) 0%, var(--fig-color-accent-700) 100%);
  --fig-bg-gradient-neutral-light: linear-gradient(135deg, var(--fig-color-neutral-900) 0%, var(--fig-color-neutral-700) 100%);
  --fig-bg-gradient-success-light: linear-gradient(135deg, var(--fig-color-success-900) 0%, var(--fig-color-success-700) 100%);
  --fig-bg-gradient-warning-light: linear-gradient(135deg, var(--fig-color-warning-900) 0%, var(--fig-color-warning-700) 100%);
  --fig-bg-gradient-danger-light: linear-gradient(135deg, var(--fig-color-danger-900) 0%, var(--fig-color-danger-700) 100%);
  --fig-bg-gradient-primary-bold: linear-gradient(135deg, var(--fig-color-primary-600) 0%, var(--fig-color-primary-300) 100%);
  --fig-bg-gradient-secondary-bold: linear-gradient(135deg, var(--fig-color-secondary-600) 0%, var(--fig-color-secondary-300) 100%);
  --fig-bg-gradient-tertiary-bold: linear-gradient(135deg, var(--fig-color-tertiary-600) 0%, var(--fig-color-tertiary-300) 100%);
  --fig-bg-gradient-accent-bold: linear-gradient(135deg, var(--fig-color-accent-600) 0%, var(--fig-color-accent-300) 100%);
  --fig-bg-gradient-neutral-bold: linear-gradient(135deg, var(--fig-color-neutral-600) 0%, var(--fig-color-neutral-300) 100%);
  --fig-bg-gradient-success-bold: linear-gradient(135deg, var(--fig-color-success-600) 0%, var(--fig-color-success-300) 100%);
  --fig-bg-gradient-warning-bold: linear-gradient(135deg, var(--fig-color-warning-600) 0%, var(--fig-color-warning-300) 100%);
  --fig-bg-gradient-danger-bold: linear-gradient(135deg, var(--fig-color-danger-600) 0%, var(--fig-color-danger-300) 100%);
  --fig-bg-gradient-primary-secondary: linear-gradient(135deg, var(--fig-color-primary-400) 0%, var(--fig-color-secondary-400) 100%);
  --fig-bg-gradient-primary-tertiary: linear-gradient(135deg, var(--fig-color-primary-400) 0%, var(--fig-color-tertiary-400) 100%);
  --fig-bg-gradient-primary-accent: linear-gradient(135deg, var(--fig-color-primary-400) 0%, var(--fig-color-accent-400) 100%);
  --fig-bg-gradient-secondary-tertiary: linear-gradient(135deg, var(--fig-color-secondary-400) 0%, var(--fig-color-tertiary-400) 100%);
  --fig-bg-gradient-secondary-accent: linear-gradient(135deg, var(--fig-color-secondary-400) 0%, var(--fig-color-accent-400) 100%);
  --fig-bg-gradient-tertiary-accent: linear-gradient(135deg, var(--fig-color-tertiary-400) 0%, var(--fig-color-accent-400) 100%);
  --fig-bg-gradient-radial-primary: radial-gradient(circle at 30% 30%, var(--fig-color-primary-500) 0%, var(--fig-color-primary-900) 100%);
  --fig-bg-gradient-radial-secondary: radial-gradient(circle at 30% 30%, var(--fig-color-secondary-500) 0%, var(--fig-color-secondary-900) 100%);
  --fig-bg-gradient-radial-tertiary: radial-gradient(circle at 30% 30%, var(--fig-color-tertiary-500) 0%, var(--fig-color-tertiary-900) 100%);
  --fig-bg-gradient-radial-accent: radial-gradient(circle at 30% 30%, var(--fig-color-accent-500) 0%, var(--fig-color-accent-900) 100%);
  --fig-bg-gradient-brand-cool: linear-gradient(135deg, var(--fig-color-primary-400) 0%, var(--fig-color-secondary-400) 50%, var(--fig-color-tertiary-400) 100%);
  --fig-bg-gradient-brand-full: linear-gradient(135deg, var(--fig-color-primary-400) 0%, var(--fig-color-secondary-400) 33%, var(--fig-color-tertiary-400) 66%, var(--fig-color-accent-400) 100%);
  --fig-bg-sheen-bevel: linear-gradient(to bottom, rgb(255 255 255 / 0.22) 0%, rgb(0 0 0 / 0.12) 100%);
  --fig-bg-sheen-bevel-pressed: linear-gradient(to bottom, rgb(0 0 0 / 0.10) 0%, rgb(255 255 255 / 0.10) 100%);
  --fig-bg-sheen-neumorphic: linear-gradient(145deg, rgb(255 255 255 / 0.12) 0%, rgb(0 0 0 / 0.10) 100%);
  --fig-bg-sheen-glassy: linear-gradient(to bottom, rgb(255 255 255 / 0.30) 0%, rgb(255 255 255 / 0) 55%, rgb(0 0 0 / 0.12) 100%);
  --fig-bg-emphasis: var(--fig-color-primary-500);
  --fig-bg-emphasis-hover: var(--fig-color-primary-400);
  --fig-bg-secondary: var(--fig-color-secondary-500);
  --fig-bg-secondary-hover: var(--fig-color-secondary-400);
  --fig-bg-danger: var(--fig-color-danger-500);
  --fig-bg-danger-hover: var(--fig-color-danger-400);
  --fig-bg-success: var(--fig-color-success-500);
  --fig-bg-success-hover: var(--fig-color-success-400);
  --fig-bg-warning: var(--fig-color-warning-500);
  --fig-bg-warning-hover: var(--fig-color-warning-400);
  --fig-bg-accent: var(--fig-color-accent-600);
  --fig-bg-accent-hover: var(--fig-color-accent-500);
  --fig-bg-tertiary: var(--fig-color-tertiary-500);
  --fig-fg-inverse: var(--fig-color-neutral-900);
  --fig-bg-inverse: var(--fig-color-neutral-000);
  --fig-border-default: var(--fig-color-neutral-700);
  --fig-border-muted: var(--fig-color-neutral-700);
  --fig-border-emphasis: var(--fig-color-neutral-500);
  --fig-accent-fg: var(--fig-color-accent-400);
  --fig-accent-bg: var(--fig-color-accent-500);
  --fig-accent-bg-subtle: var(--fig-color-accent-900);
  --fig-accent-border: var(--fig-color-accent-400);
  --fig-accent-hover: var(--fig-color-accent-400);
  --fig-accent-active: var(--fig-color-accent-300);
  --fig-secondary-fg: var(--fig-color-secondary-400);
  --fig-secondary-border: var(--fig-color-secondary-400);
  --fig-secondary-hover: var(--fig-color-secondary-400);
  --fig-secondary-active: var(--fig-color-secondary-300);
  --fig-status-danger-fg: var(--fig-color-danger-400);
  --fig-status-danger-bg: var(--fig-color-danger-900);
  --fig-status-danger-border: var(--fig-color-danger-700);
  --fig-status-warning-fg: var(--fig-color-warning-400);
  --fig-status-warning-bg: var(--fig-color-warning-900);
  --fig-status-warning-border: var(--fig-color-warning-700);
  --fig-status-success-fg: var(--fig-color-success-400);
  --fig-status-success-bg: var(--fig-color-success-900);
  --fig-status-success-border: var(--fig-color-success-700);
  --fig-status-info-fg: var(--fig-color-secondary-400);
  --fig-status-info-bg: var(--fig-color-secondary-900);
  --fig-status-neutral-fg: var(--fig-color-neutral-300);
  --fig-status-neutral-bg: var(--fig-color-neutral-800);
  --fig-status-neutral-border: var(--fig-color-neutral-700);
  --fig-status-scheduled-fg: var(--fig-color-accent-400);
  --fig-status-scheduled-bg: var(--fig-color-accent-900);
  --fig-status-scheduled-border: var(--fig-color-accent-700);
  --fig-status-scheduled-ring: color-mix(in srgb, var(--fig-color-accent-500) 18%, transparent);
  --fig-status-success-ring: color-mix(in srgb, var(--fig-color-success-500) 18%, transparent);
  --fig-status-danger-ring: color-mix(in srgb, var(--fig-color-danger-500) 18%, transparent);
  --fig-status-warning-ring: color-mix(in srgb, var(--fig-color-warning-500) 18%, transparent);
  --fig-dimension-bg: var(--fig-color-tertiary-900);
  --fig-dimension-border: var(--fig-color-tertiary-700);
  --fig-dimension-fg: var(--fig-color-tertiary-300);
  --fig-metric-bg: var(--fig-color-success-900);
  --fig-metric-border: var(--fig-color-success-700);
  --fig-metric-fg: var(--fig-color-success-300);
}

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

html {
  font-size: 81.25%;
}

:root {
  font-family: var(--fig-font-family-sans);
  line-height: var(--fig-line-height-body);
  color: var(--fig-fg-default);
  background-color: var(--fig-bg-default);
}

body {
  margin: 0;
  font-size: var(--fig-text-3);
  background-color: var(--fig-bg-default);
  color: var(--fig-fg-default);
  container-type: inline-size;
  container-name: app;
  overflow-x: clip;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

h1 {
  font-size: var(--fig-text-8);
  line-height: var(--fig-line-height-tight);
  letter-spacing: var(--fig-letter-spacing-tight);
  font-weight: var(--fig-font-weight-bold);
}

h2 {
  font-size: var(--fig-text-7);
  line-height: var(--fig-line-height-snug);
  letter-spacing: var(--fig-letter-spacing-tight);
  font-weight: var(--fig-font-weight-bold);
}

h3 {
  font-size: var(--fig-text-6);
  line-height: var(--fig-line-height-snug);
  letter-spacing: var(--fig-letter-spacing-tight);
  font-weight: var(--fig-font-weight-semibold);
}

h4 {
  font-size: var(--fig-text-5);
  line-height: var(--fig-line-height-snug);
  font-weight: var(--fig-font-weight-semibold);
}

h5 {
  font-size: var(--fig-text-4);
  line-height: var(--fig-line-height-snug);
  font-weight: var(--fig-font-weight-semibold);
}

h6 {
  font-size: var(--fig-text-3);
  line-height: var(--fig-line-height-snug);
  font-weight: var(--fig-font-weight-semibold);
  letter-spacing: var(--fig-letter-spacing-wide);
  text-transform: uppercase;
}

code,
pre,
kbd,
samp {
  font-family: var(--fig-font-family-mono);
  font-weight: var(--fig-font-weight-medium);
}

a {
  color: var(--fig-secondary-fg);
  text-decoration: none;
}

ol {
  padding-inline-start: var(--fig-space-4);
  list-style-type: decimal;
}

* {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

*::-webkit-scrollbar {
  display: none;
}

[data-scrollbar=visible] {
  scrollbar-width: auto;
  -ms-overflow-style: auto;
}

[data-scrollbar=visible]::-webkit-scrollbar {
  display: block;
}

[hidden] {
  display: none !important;
}

[x-cloak] {
  display: none !important;
}

@view-transition {
  navigation: auto;
}
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: var(--fig-duration-4);
  animation-timing-function: var(--fig-ease-2);
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation: none !important;
  }
}
[data-htmx-busy] {
  display: none;
}

.htmx-request [data-htmx-idle] {
  display: none;
}

.htmx-request [data-htmx-busy] {
  display: inline;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
  }
}
fig-stack-layout {
  display: flex;
  flex-direction: column;
}

fig-stack-layout > * + * {
  margin-block-start: var(--fig-space-3);
}

fig-box-layout {
  display: block;
  padding: var(--fig-space-3);
  border: 0 solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-4);
  outline: 1px solid transparent;
  outline-offset: -1px;
  color: var(--fig-fg-default);
  background-color: transparent;
}

fig-box-layout * {
  color: inherit;
}

fig-box-layout[data-invert] {
  color: var(--fig-fg-inverse);
  background-color: var(--fig-bg-inverse);
}

fig-box-layout[data-align=center],
fig-box-layout[data-align=center-vertical],
fig-box-layout[data-align=center-horizontal] {
  display: flex;
  flex-direction: column;
}

fig-box-layout[data-align=center],
fig-box-layout[data-align=center-vertical] {
  justify-content: center;
}

fig-box-layout[data-align=center],
fig-box-layout[data-align=center-horizontal] {
  align-items: center;
}

fig-center-layout {
  display: block;
  box-sizing: content-box;
  max-inline-size: var(--fig-typographic-measure);
  margin-inline: auto;
  padding-inline: var(--fig-space-3);
}

fig-center-layout[max="5"] {
  --fig-typographic-measure: var(--fig-container-5);
}

fig-center-layout[max="7"] {
  --fig-typographic-measure: var(--fig-container-7);
}

fig-center-layout[max=full] {
  max-inline-size: none;
  box-sizing: border-box;
}

fig-cluster-layout {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fig-space-3);
  justify-content: var(--fig-cluster-justify, flex-start);
  align-items: center;
  text-align: start;
}

fig-cluster-layout[justify=flex-start] {
  --fig-cluster-justify: flex-start;
}

fig-cluster-layout[justify=flex-end] {
  --fig-cluster-justify: flex-end;
}

fig-cluster-layout[justify=center] {
  --fig-cluster-justify: center;
}

fig-cluster-layout[justify=space-between] {
  --fig-cluster-justify: space-between;
}

fig-cluster-layout[justify=space-around] {
  --fig-cluster-justify: space-around;
}

fig-cluster-layout[justify=space-evenly] {
  --fig-cluster-justify: space-evenly;
}

fig-cluster-layout[justify=start] {
  --fig-cluster-justify: start;
}

fig-cluster-layout[justify=end] {
  --fig-cluster-justify: end;
}

fig-cluster-layout[justify=stretch] {
  --fig-cluster-justify: stretch;
}

fig-grid-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--fig-space-3);
}

@media (max-width: 60rem) {
  fig-grid-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 40rem) {
  fig-grid-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
fig-grid-layout > .fig-card {
  display: flex;
  flex-direction: column;
}

fig-grid-layout > .fig-card > .fig-card-body {
  flex: 1;
}

fig-sidebar-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--fig-sidebar-gap, var(--fig-space-6));
}

fig-sidebar-layout > :first-child {
  flex-basis: var(--fig-sidebar-side-width, auto);
  flex-grow: 1;
}

fig-sidebar-layout > :last-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--fig-sidebar-content-min, 50%);
}

:root {
  --fig-fade-size: var(--fig-space-11);
}

fig-scroll-fade-layout {
  display: block;
  overflow: auto;
  max-inline-size: none;
  --fade-size: var(--fig-space-3);
  --fade-top: 0;
  --fade-bottom: 0;
  --fade-left: 0;
  --fade-right: 0;
  mask-image: linear-gradient(to bottom, transparent 0, black calc(var(--fade-size) * var(--fade-top)), black calc(100% - var(--fade-size) * var(--fade-bottom)), transparent 100%), linear-gradient(to right, transparent 0, black calc(var(--fade-size) * var(--fade-left)), black calc(100% - var(--fade-size) * var(--fade-right)), transparent 100%);
  mask-composite: intersect;
}

fig-scroll-fade-layout[fade-size="-4"] {
  --fade-size: var(--fig-space--4);
}

fig-scroll-fade-layout[fade-size="-3"] {
  --fade-size: var(--fig-space--3);
}

fig-scroll-fade-layout[fade-size="-2"] {
  --fade-size: var(--fig-space--2);
}

fig-scroll-fade-layout[fade-size="-1"] {
  --fade-size: var(--fig-space--1);
}

fig-scroll-fade-layout[fade-size="0"] {
  --fade-size: var(--fig-space-0);
}

fig-scroll-fade-layout[fade-size="1"] {
  --fade-size: var(--fig-space-1);
}

fig-scroll-fade-layout[fade-size="2"] {
  --fade-size: var(--fig-space-2);
}

fig-scroll-fade-layout[fade-size="3"] {
  --fade-size: var(--fig-space-3);
}

fig-scroll-fade-layout[fade-size="4"] {
  --fade-size: var(--fig-space-4);
}

fig-scroll-fade-layout[fade-size="5"] {
  --fade-size: var(--fig-space-5);
}

fig-scroll-fade-layout[fade-size="6"] {
  --fade-size: var(--fig-space-6);
}

fig-scroll-fade-layout[fade-size="7"] {
  --fade-size: var(--fig-space-7);
}

fig-scroll-fade-layout[fade-size="8"] {
  --fade-size: var(--fig-space-8);
}

fig-scroll-fade-layout[fade-size="9"] {
  --fade-size: var(--fig-space-9);
}

fig-scroll-fade-layout[fade-size="10"] {
  --fade-size: var(--fig-space-10);
}

fig-scroll-fade-layout[fade-size="11"] {
  --fade-size: var(--fig-space-11);
}

fig-scroll-fade-layout[fade-size="12"] {
  --fade-size: var(--fig-space-12);
}

.fig-font-size\:0 {
  font-size: var(--fig-text-0) !important;
}

.fig-font-size\:1 {
  font-size: var(--fig-text-1) !important;
}

.fig-font-size\:2 {
  font-size: var(--fig-text-2) !important;
}

.fig-font-size\:3 {
  font-size: var(--fig-text-3) !important;
}

.fig-font-size\:4 {
  font-size: var(--fig-text-4) !important;
}

.fig-font-size\:5 {
  font-size: var(--fig-text-5) !important;
}

.fig-font-size\:6 {
  font-size: var(--fig-text-6) !important;
}

.fig-font-size\:7 {
  font-size: var(--fig-text-7) !important;
}

.fig-font-size\:8 {
  font-size: var(--fig-text-8) !important;
}

.fig-font-size\:9 {
  font-size: var(--fig-text-9) !important;
}

.fig-font-weight\:thin {
  font-weight: var(--fig-font-weight-thin) !important;
}

.fig-font-weight\:extralight {
  font-weight: var(--fig-font-weight-extralight) !important;
}

.fig-font-weight\:light {
  font-weight: var(--fig-font-weight-light) !important;
}

.fig-font-weight\:regular {
  font-weight: var(--fig-font-weight-regular) !important;
}

.fig-font-weight\:medium {
  font-weight: var(--fig-font-weight-medium) !important;
}

.fig-font-weight\:semibold {
  font-weight: var(--fig-font-weight-semibold) !important;
}

.fig-font-weight\:bold {
  font-weight: var(--fig-font-weight-bold) !important;
}

.fig-font-weight\:extrabold {
  font-weight: var(--fig-font-weight-extrabold) !important;
}

.fig-font-weight\:black {
  font-weight: var(--fig-font-weight-black) !important;
}

.fig-line-height\:tight {
  line-height: var(--fig-line-height-tight) !important;
}

.fig-line-height\:snug {
  line-height: var(--fig-line-height-snug) !important;
}

.fig-line-height\:body {
  line-height: var(--fig-line-height-body) !important;
}

.fig-line-height\:loose {
  line-height: var(--fig-line-height-loose) !important;
}

.fig-text-align\:left {
  text-align: left !important;
}

.fig-text-align\:center {
  text-align: center !important;
}

.fig-text-align\:right {
  text-align: right !important;
}

.fig-text-align\:justify {
  text-align: justify !important;
}

.fig-padding\:0 {
  padding: var(--fig-space-0) !important;
}

.fig-padding\:1 {
  padding: var(--fig-space-1) !important;
}

.fig-padding\:2 {
  padding: var(--fig-space-2) !important;
}

.fig-padding\:3 {
  padding: var(--fig-space-3) !important;
}

.fig-padding\:4 {
  padding: var(--fig-space-4) !important;
}

.fig-padding\:5 {
  padding: var(--fig-space-5) !important;
}

.fig-padding\:6 {
  padding: var(--fig-space-6) !important;
}

.fig-padding\:7 {
  padding: var(--fig-space-7) !important;
}

.fig-padding\:8 {
  padding: var(--fig-space-8) !important;
}

.fig-padding\:9 {
  padding: var(--fig-space-9) !important;
}

.fig-padding\:10 {
  padding: var(--fig-space-10) !important;
}

.fig-padding\:11 {
  padding: var(--fig-space-11) !important;
}

.fig-padding\:12 {
  padding: var(--fig-space-12) !important;
}

.fig-padding-block\:0 {
  padding-block: var(--fig-space-0) !important;
}

.fig-padding-block\:1 {
  padding-block: var(--fig-space-1) !important;
}

.fig-padding-block\:2 {
  padding-block: var(--fig-space-2) !important;
}

.fig-padding-block\:3 {
  padding-block: var(--fig-space-3) !important;
}

.fig-padding-block\:4 {
  padding-block: var(--fig-space-4) !important;
}

.fig-padding-block\:5 {
  padding-block: var(--fig-space-5) !important;
}

.fig-padding-block\:6 {
  padding-block: var(--fig-space-6) !important;
}

.fig-padding-block\:7 {
  padding-block: var(--fig-space-7) !important;
}

.fig-padding-block\:8 {
  padding-block: var(--fig-space-8) !important;
}

.fig-padding-block\:9 {
  padding-block: var(--fig-space-9) !important;
}

.fig-padding-block\:10 {
  padding-block: var(--fig-space-10) !important;
}

.fig-padding-block\:11 {
  padding-block: var(--fig-space-11) !important;
}

.fig-padding-block\:12 {
  padding-block: var(--fig-space-12) !important;
}

.fig-padding-inline\:0 {
  padding-inline: var(--fig-space-0) !important;
}

.fig-padding-inline\:1 {
  padding-inline: var(--fig-space-1) !important;
}

.fig-padding-inline\:2 {
  padding-inline: var(--fig-space-2) !important;
}

.fig-padding-inline\:3 {
  padding-inline: var(--fig-space-3) !important;
}

.fig-padding-inline\:4 {
  padding-inline: var(--fig-space-4) !important;
}

.fig-padding-inline\:5 {
  padding-inline: var(--fig-space-5) !important;
}

.fig-padding-inline\:6 {
  padding-inline: var(--fig-space-6) !important;
}

.fig-padding-inline\:7 {
  padding-inline: var(--fig-space-7) !important;
}

.fig-padding-inline\:8 {
  padding-inline: var(--fig-space-8) !important;
}

.fig-padding-inline\:9 {
  padding-inline: var(--fig-space-9) !important;
}

.fig-padding-inline\:10 {
  padding-inline: var(--fig-space-10) !important;
}

.fig-padding-inline\:11 {
  padding-inline: var(--fig-space-11) !important;
}

.fig-padding-inline\:12 {
  padding-inline: var(--fig-space-12) !important;
}

.fig-padding-block-start\:0 {
  padding-block-start: var(--fig-space-0) !important;
}

.fig-padding-block-start\:1 {
  padding-block-start: var(--fig-space-1) !important;
}

.fig-padding-block-start\:2 {
  padding-block-start: var(--fig-space-2) !important;
}

.fig-padding-block-start\:3 {
  padding-block-start: var(--fig-space-3) !important;
}

.fig-padding-block-start\:4 {
  padding-block-start: var(--fig-space-4) !important;
}

.fig-padding-block-start\:5 {
  padding-block-start: var(--fig-space-5) !important;
}

.fig-padding-block-start\:6 {
  padding-block-start: var(--fig-space-6) !important;
}

.fig-padding-block-start\:7 {
  padding-block-start: var(--fig-space-7) !important;
}

.fig-padding-block-start\:8 {
  padding-block-start: var(--fig-space-8) !important;
}

.fig-padding-block-start\:9 {
  padding-block-start: var(--fig-space-9) !important;
}

.fig-padding-block-start\:10 {
  padding-block-start: var(--fig-space-10) !important;
}

.fig-padding-block-start\:11 {
  padding-block-start: var(--fig-space-11) !important;
}

.fig-padding-block-start\:12 {
  padding-block-start: var(--fig-space-12) !important;
}

.fig-padding-block-end\:0 {
  padding-block-end: var(--fig-space-0) !important;
}

.fig-padding-block-end\:1 {
  padding-block-end: var(--fig-space-1) !important;
}

.fig-padding-block-end\:2 {
  padding-block-end: var(--fig-space-2) !important;
}

.fig-padding-block-end\:3 {
  padding-block-end: var(--fig-space-3) !important;
}

.fig-padding-block-end\:4 {
  padding-block-end: var(--fig-space-4) !important;
}

.fig-padding-block-end\:5 {
  padding-block-end: var(--fig-space-5) !important;
}

.fig-padding-block-end\:6 {
  padding-block-end: var(--fig-space-6) !important;
}

.fig-padding-block-end\:7 {
  padding-block-end: var(--fig-space-7) !important;
}

.fig-padding-block-end\:8 {
  padding-block-end: var(--fig-space-8) !important;
}

.fig-padding-block-end\:9 {
  padding-block-end: var(--fig-space-9) !important;
}

.fig-padding-block-end\:10 {
  padding-block-end: var(--fig-space-10) !important;
}

.fig-padding-block-end\:11 {
  padding-block-end: var(--fig-space-11) !important;
}

.fig-padding-block-end\:12 {
  padding-block-end: var(--fig-space-12) !important;
}

@media (min-width: 832px) {
  .fig-display\:none\@desktop {
    display: none !important;
  }
}
@media (max-width: 831.98px) {
  .fig-display\:none\@mobile {
    display: none !important;
  }
}
.fig-button {
  display: inline-block;
  padding-block: var(--fig-space-2);
  padding-inline: var(--fig-space-4);
  border: 1px solid transparent;
  border-radius: var(--fig-border-radius-3);
  font-family: inherit;
  font-size: var(--fig-text-3);
  font-weight: var(--fig-font-weight-medium);
  line-height: var(--fig-line-height-snug);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  opacity: 0.9;
  transition: background-color var(--fig-duration-2) var(--fig-ease-2), border-color var(--fig-duration-2) var(--fig-ease-2), color var(--fig-duration-2) var(--fig-ease-2), opacity var(--fig-duration-2) var(--fig-ease-2);
}

.fig-button:hover,
.fig-button:focus-visible {
  opacity: 1;
}

.fig-button:focus-visible {
  outline: 2px solid var(--fig-secondary-border);
  outline-offset: 2px;
}

.fig-button[data-variant=primary] {
  color: var(--fig-fg-on-emphasis);
  background-color: var(--fig-bg-emphasis);
  border-color: var(--fig-bg-emphasis);
}

.fig-button[data-variant=primary]:hover {
  background-color: var(--fig-bg-emphasis-hover);
  border-color: var(--fig-bg-emphasis-hover);
}

.fig-button[data-variant=secondary] {
  color: var(--fig-fg-on-secondary);
  background-color: var(--fig-bg-secondary);
  border-color: var(--fig-bg-secondary);
}

.fig-button[data-variant=secondary]:hover {
  background-color: var(--fig-bg-secondary-hover);
  border-color: var(--fig-bg-secondary-hover);
}

.fig-button[data-variant=danger] {
  color: var(--fig-fg-on-danger);
  background-color: var(--fig-bg-danger);
  border-color: var(--fig-bg-danger);
}

.fig-button[data-variant=danger]:hover {
  background-color: var(--fig-bg-danger-hover);
  border-color: var(--fig-bg-danger-hover);
}

.fig-button[data-variant=ghost],
.fig-button[data-variant=ghost]:hover,
.fig-button[data-variant=ghost]:focus-visible {
  color: inherit;
  background-color: transparent;
  border-color: transparent;
  opacity: 1;
}

.fig-button[data-variant=filter] {
  color: var(--fig-fg-default);
  background-color: color-mix(in srgb, var(--fig-bg-emphasis) 14%, transparent);
  border-color: color-mix(in srgb, var(--fig-bg-emphasis) 55%, transparent);
  opacity: 1;
}

.fig-button[data-variant=filter]:hover,
.fig-button[data-variant=filter]:focus-visible {
  background-color: color-mix(in srgb, var(--fig-bg-emphasis) 24%, transparent);
  border-color: color-mix(in srgb, var(--fig-bg-emphasis) 75%, transparent);
  opacity: 1;
}

.fig-button[data-variant=filter][data-active=true] {
  color: var(--fig-fg-on-emphasis);
  background-color: var(--fig-bg-emphasis);
  border-color: var(--fig-bg-emphasis-hover);
}

.fig-button[data-variant=filter][data-active=true]:hover,
.fig-button[data-variant=filter][data-active=true]:focus-visible {
  background-color: var(--fig-bg-emphasis-hover);
  border-color: var(--fig-bg-emphasis-hover);
}

.fig-button[data-variant=filter][data-palette=secondary] {
  background-color: color-mix(in srgb, var(--fig-bg-secondary) 8%, var(--fig-bg-subtle));
  border-color: color-mix(in srgb, var(--fig-bg-secondary) 55%, transparent);
}

.fig-button[data-variant=filter][data-palette=secondary]:hover,
.fig-button[data-variant=filter][data-palette=secondary]:focus-visible {
  background-color: color-mix(in srgb, var(--fig-bg-secondary) 24%, transparent);
  border-color: color-mix(in srgb, var(--fig-bg-secondary) 75%, transparent);
}

.fig-button[data-variant=filter][data-palette=secondary][data-active=true] {
  color: var(--fig-fg-on-secondary);
  background-color: var(--fig-bg-secondary);
  border-color: var(--fig-bg-secondary-hover);
}

.fig-button[data-variant=filter][data-palette=secondary][data-active=true]:hover,
.fig-button[data-variant=filter][data-palette=secondary][data-active=true]:focus-visible {
  background-color: var(--fig-bg-secondary-hover);
  border-color: var(--fig-bg-secondary-hover);
}

.fig-button[data-variant=filter][data-palette=neutral] {
  background-color: color-mix(in srgb, var(--fig-bg-inverse) 6%, transparent);
  border-color: color-mix(in srgb, var(--fig-bg-inverse) 25%, transparent);
}

.fig-button[data-variant=filter][data-palette=neutral]:hover,
.fig-button[data-variant=filter][data-palette=neutral]:focus-visible {
  background-color: color-mix(in srgb, var(--fig-bg-inverse) 12%, transparent);
  border-color: color-mix(in srgb, var(--fig-bg-inverse) 45%, transparent);
}

.fig-button[data-variant=filter][data-palette=neutral][data-active=true] {
  color: var(--fig-fg-default);
  background-color: color-mix(in srgb, var(--fig-bg-inverse) 18%, transparent);
  border-color: color-mix(in srgb, var(--fig-bg-inverse) 65%, transparent);
}

.fig-button[data-variant=filter][data-palette=neutral][data-active=true]:hover,
.fig-button[data-variant=filter][data-palette=neutral][data-active=true]:focus-visible {
  background-color: color-mix(in srgb, var(--fig-bg-inverse) 24%, transparent);
  border-color: color-mix(in srgb, var(--fig-bg-inverse) 65%, transparent);
}

.fig-button[data-size=sm] {
  padding-block: var(--fig-space-1);
  padding-inline: var(--fig-space-2);
  font-size: var(--fig-text-2);
}

.fig-button[data-size=xs] {
  padding-block: var(--fig-space-0);
  padding-inline: var(--fig-space-1);
  font-size: var(--fig-text-1);
}

.fig-button[disabled],
.fig-button[aria-disabled=true] {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  transform: none;
}

.fig-button [data-btn-busy] {
  display: none;
}

.fig-button[aria-busy=true] {
  cursor: progress;
  pointer-events: none;
}
.fig-button[aria-busy=true] [data-btn-idle] {
  display: none;
}
.fig-button[aria-busy=true] [data-btn-busy] {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-1);
}

.fig-button__spinner {
  inline-size: var(--fig-text-3);
  block-size: var(--fig-text-3);
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: var(--fig-border-radius-pill);
  animation: fig-button-spin 0.6s var(--fig-ease-0) infinite;
}

@keyframes fig-button-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .fig-button {
    transition: none;
  }
  .fig-button__spinner {
    animation-duration: 1.4s;
  }
}
:root {
  --fig-card-bg: var(--fig-bg-subtle);
  --fig-card-border-color: var(--fig-border-muted);
  --fig-card-border-width: 1px;
  --fig-card-border-radius: var(--fig-border-radius-5);
  --fig-card-shadow-rest: none;
  --fig-card-shadow-hover: var(--fig-shadow-2);
  --fig-card-shadow-raised: var(--fig-shadow-3);
  --fig-card-padding: var(--fig-space-3);
  --fig-card-col-output-bg: color-mix(in srgb, var(--fig-card-bg) 45%, var(--fig-bg-muted));
}

.fig-card {
  color: var(--fig-fg-default);
  background-color: var(--fig-card-bg);
  border: var(--fig-card-border-width) solid var(--fig-card-border-color);
  border-radius: var(--fig-card-border-radius);
  box-shadow: var(--fig-card-shadow-rest);
  transition: box-shadow var(--fig-duration-2) var(--fig-ease-2);
}

.fig-card[data-variant=outline] {
  border-color: var(--fig-border-default);
  box-shadow: none;
  overflow: hidden;
}

.fig-card[data-variant=outline] > .fig-card-header {
  margin-block-end: 0;
  border-block-end: 1px solid var(--fig-border-default);
}

.fig-card[data-variant=outline] > form > .fig-card-header {
  margin-block-end: 0;
  border-block-end: 1px solid var(--fig-border-default);
}

.fig-card[data-variant=outline] > .fig-card-footer {
  border-block-start: 1px solid var(--fig-border-default);
}

.fig-card-footer--split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fig-space-3);
}

.fig-card-footer--split > p {
  margin: 0;
  min-inline-size: 0;
}

.catalog-card-automate {
  align-items: center;
}

.catalog-card-automate > form {
  margin: 0;
  display: inline-flex;
  align-items: center;
}

.catalog-card-automate > span {
  line-height: 1;
}

.fig-card-actions {
  display: flex;
  gap: var(--fig-space-2);
}

.fig-card-actions > * {
  flex: 1 1 0;
  min-inline-size: 0;
}

.fig-card-actions .fig-button {
  display: block;
  inline-size: 100%;
}

.fig-card-header,
.fig-card-body,
.fig-card-footer {
  margin: 0;
  padding: var(--fig-card-padding);
}

.fig-card-header :is(h1, h2, h3, h4, h5, h6) {
  margin: 0;
  font-size: var(--fig-text-4);
}

.fig-card-header p {
  margin: 0;
  font-weight: var(--fig-font-weight-regular);
  color: var(--fig-fg-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.fig-card-header {
  margin-block-end: var(--fig-space-2);
}

.fig-card-command {
  font-size: var(--fig-text-1);
  color: var(--fig-fg-muted);
}

.fig-card-command code {
  font-family: var(--fig-font-mono, monospace);
}

.approval-card-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fig-space-3);
}

.approval-card-header-row > fig-stack-layout {
  min-inline-size: 0;
}

.catalog-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fig-space-3);
}

.catalog-card-titles {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-0);
  min-inline-size: 0;
}

.catalog-card-head-actions {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  flex-shrink: 0;
}

.catalog-card-head .fig-toggle-track {
  --tgl-h: calc(var(--fig-text-2) + (2 * var(--fig-space-1)));
  block-size: var(--tgl-h);
  inline-size: calc(var(--tgl-h) * 1.8);
}

.catalog-card-head .fig-toggle-track::before {
  inline-size: calc(var(--tgl-h) - 2 * var(--fig-space--4));
  block-size: calc(var(--tgl-h) - 2 * var(--fig-space--4));
  inset-block-start: var(--fig-space--4);
  inset-inline-start: var(--fig-space--4);
}

.catalog-card-head .fig-toggle > input:checked ~ .fig-toggle-track::before {
  transform: translateX(calc(var(--tgl-h) * 0.8));
}

.approval-card-header-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fig-space-2);
}

.approval-card-header-top > .approval-card-title {
  flex: 1 1 var(--fig-container-1);
  min-inline-size: 0;
  margin-block: 0;
}

.approval-card-header-top > :last-child {
  margin-inline-start: auto;
}

.approval-card-cancel-edit {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-medium);
  color: var(--fig-fg-muted);
  cursor: pointer;
  text-decoration: none;
}

.approval-card-cancel-edit:hover,
.approval-card-cancel-edit:focus-visible {
  color: var(--fig-fg-default);
  text-decoration: underline;
}

.approval-card-label-edit {
  display: inline-flex;
  flex-direction: column;
  gap: var(--fig-space-0);
  font-size: var(--fig-text-2);
  color: var(--fig-fg-muted);
  white-space: nowrap;
}

.approval-card-label-edit > .fig-field__input {
  font-size: var(--fig-text-2);
  padding-block: var(--fig-space-1);
}

.fig-chip-edit {
  position: relative;
  display: inline-flex;
  align-items: center;
  border-radius: var(--fig-border-radius-pill);
}

.fig-chip-edit__face {
  display: inline-flex;
}

.fig-chip-edit__control {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  font: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.fig-chip-edit:hover,
.fig-chip-edit:focus-within {
  box-shadow: 0 0 0 2px var(--fig-border-strong, var(--fig-border-default));
}

.approval-card .fig-card-header :is(h1, h2, h3, h4, h5, h6) {
  margin-block-end: var(--fig-space-0);
}

.approval-card .fig-card-header > fig-stack-layout > * + * {
  margin-block-start: var(--fig-space-1);
}

.approval-card-subline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--fig-space-1);
}

.approval-card-subline > p {
  margin-block: 0;
}

.approval-card-subline > p:not(:first-child) {
  margin-inline-start: var(--fig-space--1);
}

.fig-card-header p.approval-card-provenance {
  display: flex;
  flex-direction: column;
  line-height: var(--fig-line-height-tight);
}

.approval-card-provenance__time {
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-1);
}

.approval-card-subline > .approval-card-converted,
.approval-card-subline > .approval-card-regenerated {
  margin-inline-start: auto;
  text-align: end;
  color: var(--fig-fg-muted);
}

.approval-card-header-top {
  --fig-badge-size: var(--fig-space-6);
}

.approval-card-header-top .integration-icon {
  height: var(--fig-badge-size);
}

.approval-card-header-top .integration-icons {
  margin-block-end: 0;
}

.approval-column {
  --fig-typographic-measure: var(--fig-container-5);
}

.approval-card-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  align-items: stretch;
}

.approval-card-cols--single {
  grid-template-columns: minmax(0, 1fr);
}

.fig-card:has(.approval-card-cols) .fig-card-actions > :nth-child(2):last-child {
  flex-grow: 1.15;
}

.approval-card-cols > .approval-card-col--output {
  border-inline-start: 1px solid var(--fig-border-default);
}

.approval-card-col--output {
  min-inline-size: 0;
  background-color: var(--fig-card-col-output-bg);
}

.approval-card-col--input {
  min-inline-size: 0;
}

.approval-card-col {
  max-block-size: 50svh;
  overflow-y: auto;
}

fig-scroll-fade-layout.approval-card-col {
  --fade-size: var(--fig-fade-size);
  overflow-x: hidden;
  scrollbar-width: none;
}

fig-scroll-fade-layout.approval-card-col::-webkit-scrollbar {
  display: none;
}

.approval-card-col-label {
  margin: 0;
  padding: var(--fig-space--4);
  position: sticky;
  inset-block-start: 0;
  z-index: 1;
  text-align: center;
  font-size: var(--fig-text-1);
  font-weight: var(--fig-font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--fig-fg-muted);
  background-color: var(--fig-bg-muted);
  border-block-end: 1px solid var(--fig-border-default);
}

.approval-card-col--output .approval-card-col-label {
  border-block-end: 2px solid var(--fig-bg-emphasis);
  border-inline-start: 1px solid var(--fig-border-default);
}

.approval-card-col--input .approval-card-col-label {
  padding-block-end: calc(var(--fig-space--4) + 1px);
}

.approval-card-attachments .fig-file-upload-dropzone {
  border: none;
}

.approval-card-col--output:has(.approval-card-attachments) {
  display: flex;
  flex-direction: column;
}

.approval-card-attachments {
  margin-block-start: auto;
}

@media (max-width: 48rem) {
  .approval-card-cols {
    grid-template-columns: minmax(0, 1fr);
  }
  .approval-card-cols > .approval-card-col--output {
    border-inline-start: none;
  }
  .approval-card-col--output .approval-card-col-label {
    border-inline-start: none;
  }
  .fig-card:has(.approval-card-cols) .fig-card-actions > :nth-child(2):last-child {
    flex-grow: 1;
  }
}
.fig-card-body dl {
  margin: 0;
}

.fig-card-body dt {
  margin-block-start: var(--fig-space-3);
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-semibold);
  color: var(--fig-fg-muted);
}

.fig-card-body[data-layout=sections] dt {
  margin-block-start: var(--fig-space-4);
  font-size: var(--fig-text-3);
  line-height: var(--fig-line-height-snug);
  color: var(--fig-fg-muted);
}

.fig-card-body[data-layout=sections] dt:not(:first-child) {
  border-block-start: 1px solid var(--fig-border-default);
  padding-block-start: var(--fig-space-4);
}

.fig-card-body dl > :first-child {
  margin-block-start: 0;
}

.fig-card-body dd {
  margin: var(--fig-space-1) 0 0 0;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.fig-card-body dd:has(> :is(p, pre, ul, ol, h1, h2, h3, h4, h5, h6, blockquote, table)) {
  white-space: normal;
}

.fig-card-body dd > :is(p, pre, ul, ol, blockquote, table) {
  margin-block: 0 var(--fig-space-2);
}

.fig-card-body dd > :is(h1, h2, h3, h4, h5, h6) {
  margin-block: var(--fig-space-3) var(--fig-space-1);
  line-height: var(--fig-line-height-snug);
}

.fig-card-body dd :is(h1, h2, h3, h4, h5, h6) + * {
  margin-block-start: 0;
}

.fig-card-body dd :is(h1, h2) {
  font-size: var(--fig-text-4);
}

.fig-card-body dd :is(h3, h4, h5, h6) {
  font-size: var(--fig-text-3);
}

.fig-card-body dd ul, .fig-card-body dd ol {
  padding-inline-start: var(--fig-space-5);
}

.fig-card-body dd > :first-child {
  margin-block-start: 0;
}

.fig-card-body dd > :last-child {
  margin-block-end: 0;
}

.fig-card-body sup {
  color: var(--fig-fg-muted);
  white-space: nowrap;
}

.fig-card-body sup a {
  color: var(--fig-secondary-fg);
  text-decoration: none;
}

.fig-card-body dd table {
  width: 100%;
  border-collapse: collapse;
}

.fig-card-body dd th, .fig-card-body dd td {
  padding: var(--fig-space-2) var(--fig-space-3);
  border-block-end: 1px solid var(--fig-border-muted);
  text-align: start;
}

.fig-card-body dd thead th {
  border-block-end: 1px solid var(--fig-border-default);
}

.fig-card-body dd code {
  font-family: var(--fig-font-mono, monospace);
  background: var(--fig-bg-muted);
  color: var(--fig-fg-default);
  padding: 0 var(--fig-space-1);
  border-radius: var(--fig-border-radius-1);
}

.fig-card-body dd pre {
  background: var(--fig-bg-muted);
  color: var(--fig-fg-default);
  padding: var(--fig-space-3);
  border-radius: var(--fig-border-radius-2);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.fig-card-body dd pre code {
  background: none;
  padding: 0;
}

.fig-card-body dd blockquote {
  border-inline-start: 2px solid var(--fig-border-default);
  padding-inline-start: var(--fig-space-3);
  color: var(--fig-fg-muted);
}

.fig-card-meta {
  padding-inline: 0;
}

.fig-card-body + .fig-card-meta .fig-meta-grid {
  border-block-start: 1px solid var(--fig-border-default);
}

.approval-card.is-editing .fig-card-footer {
  border-block-start: 1px solid var(--fig-border-default);
}

.approval-reviser {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-2);
  padding: var(--fig-space-3);
  background: var(--fig-accent-bg-subtle);
  border: var(--fig-card-border-width) solid var(--fig-border-muted);
  border-inline-start: var(--fig-space-1) solid var(--fig-accent-border);
  border-radius: var(--fig-border-radius-4);
}

.approval-reviser__log {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-1);
  max-block-size: var(--fig-container--2);
  overflow-y: auto;
  font-size: var(--fig-text-2);
}

.approval-reviser__log:empty {
  display: none;
}

.approval-reviser__line {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.approval-reviser__line--user {
  align-self: flex-end;
  background: var(--fig-bg-muted);
  border-radius: var(--fig-border-radius-2);
  padding: var(--fig-space-1) var(--fig-space-2);
}

.approval-reviser__chip {
  font-size: var(--fig-text-1);
  color: var(--fig-fg-muted);
}

.approval-reviser__chip--done {
  color: var(--fig-fg-default);
}

.approval-reviser__err {
  color: var(--fig-danger-fg, var(--fig-fg-default));
}

.approval-reviser__thinking {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-1);
  padding-block: var(--fig-space-1);
  color: var(--fig-fg-muted);
}

.approval-reviser__thinking > span {
  inline-size: 0.375rem;
  block-size: 0.375rem;
  border-radius: var(--fig-border-radius-pill);
  background: currentColor;
  animation: fig-reviser-thinking 1.2s ease-in-out infinite;
}

.approval-reviser__thinking > span:nth-child(2) {
  animation-delay: 0.15s;
}

.approval-reviser__thinking > span:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes fig-reviser-thinking {
  0%, 80%, 100% {
    opacity: 0.3;
    transform: translateY(0);
  }
  40% {
    opacity: 1;
    transform: translateY(-0.125rem);
  }
}
.approval-reviser__input-row {
  display: flex;
  gap: var(--fig-space-2);
  align-items: flex-end;
}

.approval-reviser__input-row > textarea {
  flex: 1 1 auto;
}

.approval-reviser__todos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fig-space-1);
  margin-block-end: var(--fig-space-2);
}

.approval-reviser__todo {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-1);
  padding: var(--fig-space-1) var(--fig-space-2);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-pill);
  background: var(--fig-bg-subtle);
  font-size: var(--fig-text-1);
  color: var(--fig-fg-default);
}

.approval-reviser__todo-remove {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-1);
  line-height: 1;
}
.approval-reviser__todo-remove:hover {
  color: var(--fig-fg-default);
}

.is-agent-flash {
  animation: fig-agent-edit-flash 1.2s ease-out;
}

@keyframes fig-agent-edit-flash {
  0% {
    background-color: var(--fig-status-success-bg);
  }
  100% {
    background-color: transparent;
  }
}
.fig-card.approval-card {
  overflow: visible;
}

.approval-card.is-editing {
  display: flex;
  flex-direction: column;
  --cc-edit-gutter: var(--fig-space-6);
  max-block-size: calc(100svh - var(--cc-sticky-offset, var(--fig-nav-height)) - var(--cc-edit-gutter) * 2);
  scroll-margin-block-start: calc(var(--cc-scroll-overlap, var(--cc-sticky-offset, var(--fig-nav-height))) + var(--cc-edit-gutter));
}

.approval-card.is-editing .approval-card-col {
  max-block-size: none;
  overflow: visible;
}

.approval-card.is-editing > .fig-card-header,
.approval-card.is-editing > form > .fig-card-footer {
  flex: 0 0 auto;
}

.approval-card.is-editing > form {
  flex: 1 1 auto;
  min-block-size: 0;
  display: flex;
  flex-direction: column;
}

.approval-card.is-editing > form > .approval-edit-scroll {
  flex: 1 1 auto;
  min-block-size: 0;
  overflow-y: auto;
}

.approval-card.is-entering {
  overflow: hidden;
  transition: max-block-size var(--fig-duration-5) var(--fig-ease-5);
}

@media (prefers-reduced-motion: reduce) {
  .approval-card.is-entering {
    transition: none;
  }
}
.approval-card-fold {
  display: block;
}

.approval-card-fold > .approval-card-fold-bar {
  display: none;
}

.fig-card[aria-disabled=true] > :not(.fig-card-footer):not(.fig-card-header),
.fig-card[data-approve-block] > :not(.fig-card-footer):not(.fig-card-header) {
  opacity: 0.6;
  filter: grayscale(0.65);
}

.fig-card[aria-disabled=true],
.fig-card[data-approve-block] {
  --fig-card-bg: color-mix(in srgb, var(--fig-bg-subtle) 45%, var(--fig-bg-default));
  box-shadow: none;
}

.fig-card[aria-disabled=true] .fig-card-actions,
.fig-card[data-approve-block] .fig-card-actions {
  cursor: not-allowed;
}

.fig-card[aria-disabled=true] .fig-card-actions :is(button, a, [role=button], summary):not([data-variant=danger]):not([data-card-action=edit]),
.fig-card[data-approve-block] .fig-card-actions :is(button, a, [role=button], summary):not([data-variant=danger]):not([data-card-action=edit]) {
  opacity: 0.6;
  filter: grayscale(0.65);
  pointer-events: none;
}

.fig-card[aria-disabled=true] > .fig-card-header .approval-card-header-top > :not(fig-cluster-layout),
.fig-card[data-approve-block] > .fig-card-header .approval-card-header-top > :not(fig-cluster-layout),
.fig-card[aria-disabled=true] > .fig-card-header .approval-card-header-top > fig-cluster-layout > :not(.fig-icon-button-group):not(.fig-priority-picker),
.fig-card[data-approve-block] > .fig-card-header .approval-card-header-top > fig-cluster-layout > :not(.fig-icon-button-group):not(.fig-priority-picker),
.fig-card[aria-disabled=true] > .fig-card-header .fig-icon-button-group > :not([data-variant=danger]):not([data-card-action=edit]):not(.convert-pop),
.fig-card[data-approve-block] > .fig-card-header .fig-icon-button-group > :not([data-variant=danger]):not([data-card-action=edit]):not(.convert-pop),
.fig-card[aria-disabled=true] > .fig-card-header > fig-stack-layout > :not(.approval-card-header-top),
.fig-card[data-approve-block] > .fig-card-header > fig-stack-layout > :not(.approval-card-header-top) {
  opacity: 0.6;
  filter: grayscale(0.65);
}

@media (prefers-reduced-motion: reduce) {
  .fig-card {
    transition: none;
  }
}
.fig-chain-group {
  --fig-chain-group-handle-inline: var(--fig-space-6);
  --fig-chain-group-content-gap: var(--fig-space-4);
  --fig-chain-group-gutter: calc(
    var(--fig-chain-group-handle-inline) + var(--fig-chain-group-content-gap)
  );
  box-sizing: border-box;
  position: relative;
  max-inline-size: 100%;
  overflow: hidden;
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-3);
  background: var(--fig-accent-bg-subtle);
}
.fig-chain-group__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fig-space-2);
  padding: var(--fig-space-3);
  padding-inline: var(--fig-chain-group-gutter);
}
.fig-chain-group__header fig-cluster-layout {
  gap: var(--fig-space-1);
}
.fig-chain-group__count {
  margin-inline-start: auto;
  color: var(--fig-fg-muted);
}
.fig-chain-group__carousel {
  padding-block-end: var(--fig-chain-group-gutter);
}
.fig-chain-group__body {
  flex: 1;
  min-inline-size: 0;
  display: flex;
  gap: var(--fig-chain-group-gutter);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-inline: var(--fig-chain-group-gutter);
  scroll-padding-inline: var(--fig-chain-group-gutter);
  overscroll-behavior-x: contain;
  align-items: flex-start;
  overflow-y: hidden;
  scrollbar-width: none;
}
.fig-chain-group__body::-webkit-scrollbar {
  display: none;
}
.fig-chain-group__body > .approval-card {
  flex: 0 0 100%;
  scroll-snap-align: start;
}
.fig-chain-group__nav {
  position: absolute;
  inset-block: 0;
  z-index: 1;
  inline-size: var(--fig-chain-group-handle-inline);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  cursor: pointer;
  color: var(--fig-accent-active);
  background-color: color-mix(in srgb, var(--fig-accent-border) 40%, var(--fig-accent-bg-subtle));
  transition: background-color var(--fig-duration-1) var(--fig-ease-1), color var(--fig-duration-1) var(--fig-ease-1);
}
.fig-chain-group__nav--left {
  inset-inline-start: 0;
}
.fig-chain-group__nav--right {
  inset-inline-end: 0;
}
.fig-chain-group__nav:hover {
  color: var(--fig-fg-on-accent);
  background-color: var(--fig-accent-bg);
}
.fig-chain-group__nav svg {
  inline-size: var(--fig-space-4);
  block-size: var(--fig-space-4);
}
.fig-chain-group[data-scroll-start] .fig-chain-group__nav--left, .fig-chain-group[data-scroll-end] .fig-chain-group__nav--right {
  display: none;
}
.fig-chain-group:has(.approval-card.is-editing) .fig-chain-group__body {
  overflow: visible;
  scroll-snap-type: none;
}
.fig-chain-group:has(.approval-card.is-editing) .fig-chain-group__body > .approval-card:not(.is-editing) {
  display: none;
}
.fig-chain-group:has(.approval-card.is-editing) .fig-chain-group__nav {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .fig-chain-group__nav {
    transition: none;
  }
}

.fig-dash-eyebrow {
  font-size: var(--fig-text-0);
  font-weight: var(--fig-font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--fig-fg-subtle);
}

.fig-dash-section {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-3);
}

.fig-dash-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fig-space-3);
  flex-wrap: wrap;
}

.fig-dash-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--fig-space-3);
  flex-wrap: wrap;
}

.fig-dash-head__title {
  margin: 0;
  font-size: var(--fig-text-6);
  font-weight: var(--fig-font-weight-bold);
  letter-spacing: -0.02em;
  color: var(--fig-fg-default);
}

.fig-dash-head__subtitle {
  margin: var(--fig-space--3) 0 0;
  font-size: var(--fig-text-2);
  color: var(--fig-fg-muted);
}

.fig-dash-tiles {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-4);
}

.fig-dash-panel,
.fig-dash-control-card,
.fig-dash-stat {
  position: relative;
  padding: var(--fig-space-4);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.fig-dash-panel {
  gap: var(--fig-space-3);
}

.fig-dash-control-card {
  gap: var(--fig-space-2);
}

.fig-dash-stat {
  gap: var(--fig-space-0);
}

.fig-dash-stat__label {
  display: flex;
  align-items: center;
  gap: var(--fig-space-0);
  font-size: var(--fig-text-0);
  font-weight: var(--fig-font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--fig-fg-subtle);
}

.fig-dash-stat__value {
  font-size: var(--fig-text-6);
  font-weight: var(--fig-font-weight-bold);
  line-height: var(--fig-line-height-tight);
  letter-spacing: -0.02em;
  color: var(--fig-fg-default);
  font-variant-numeric: tabular-nums;
}

.fig-dash-stat__value a {
  color: inherit;
  text-decoration: none;
}

.fig-dash-stat__note {
  font-size: var(--fig-text-1);
  color: var(--fig-fg-muted);
}

.fig-dash-stat--accent::before,
.fig-dash-stat--active::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 3px;
  background: var(--fig-bg-secondary);
}

.fig-dash-stat--toggle {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: border-color var(--fig-duration-1) var(--fig-ease-2), box-shadow var(--fig-duration-1) var(--fig-ease-2), transform var(--fig-duration-1) var(--fig-ease-2);
}

.fig-dash-stat--toggle:hover {
  border-color: color-mix(in srgb, var(--fig-bg-secondary) 45%, transparent);
}

.fig-dash-stat--active {
  border-color: var(--fig-bg-secondary);
  box-shadow: inset 0 0 0 1px var(--fig-bg-secondary);
}

.fig-dash-kpis {
  display: grid;
  gap: var(--fig-space-3);
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
}

.fig-dash-controls {
  display: grid;
  gap: var(--fig-space-3);
  align-items: stretch;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}

.fig-dash-control-card form {
  margin: 0;
}

.fig-dash-control-card .fig-select {
  inline-size: 100%;
}

.fig-dash-two-col {
  display: grid;
  gap: var(--fig-space-3);
  grid-template-columns: repeat(auto-fit, minmax(min(var(--fig-container-1), 100%), 1fr));
}

.fig-dash-bars {
  display: flex;
  flex-direction: column;
}

.fig-dash-bar {
  display: grid;
  grid-template-columns: minmax(0, 12rem) 1fr auto;
  align-items: center;
  gap: var(--fig-space-3);
  padding: var(--fig-space-0) var(--fig-space-1);
  border-radius: var(--fig-border-radius-3);
}

.fig-dash-bars--ranked .fig-dash-bar {
  grid-template-columns: 1.25rem minmax(0, 8.5rem) 1fr auto;
}

.fig-dash-bar--me {
  background: color-mix(in srgb, var(--fig-bg-secondary) 10%, transparent);
}

.fig-dash-bar__rank {
  font-size: var(--fig-text-1);
  font-variant-numeric: tabular-nums;
  color: var(--fig-fg-subtle);
  text-align: end;
}

.fig-dash-bar__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--fig-text-2);
  color: var(--fig-fg-default);
}

.fig-dash-bar__you {
  color: var(--fig-fg-subtle);
  font-weight: var(--fig-font-weight-regular);
}

.fig-dash-bar__track {
  block-size: var(--fig-space-0);
  border-radius: var(--fig-border-radius-pill);
  background: color-mix(in srgb, var(--fig-fg-default) 8%, transparent);
  overflow: hidden;
}

.fig-dash-bar__fill {
  display: block;
  block-size: 100%;
  min-inline-size: 3px;
  border-radius: var(--fig-border-radius-pill);
  background: linear-gradient(90deg, var(--fig-bg-secondary), color-mix(in srgb, var(--fig-bg-secondary) 55%, var(--fig-bg-accent)));
}

.fig-dash-bar[data-status=warning] .fig-dash-bar__fill {
  background: var(--fig-status-warning-fg);
}

.fig-dash-bar[data-status=danger] .fig-dash-bar__fill {
  background: var(--fig-status-danger-fg);
}

.fig-dash-bar__value {
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-medium);
  font-variant-numeric: tabular-nums;
  text-align: end;
  color: var(--fig-fg-default);
}

.fig-dash-table-wrap {
  overflow-x: auto;
}

.fig-dash-table {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: var(--fig-text-1);
}

.fig-dash-table th,
.fig-dash-table td {
  text-align: start;
  padding: var(--fig-space-0) var(--fig-space-1);
  border-block-end: 1px solid color-mix(in srgb, var(--fig-fg-default) 8%, transparent);
  white-space: nowrap;
}

.fig-dash-table th {
  position: relative;
  font-size: var(--fig-text-0);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--fig-fg-subtle);
  font-weight: var(--fig-font-weight-semibold);
}

.fig-dash-table td {
  color: var(--fig-fg-default);
  font-variant-numeric: tabular-nums;
}

.fig-dash-table td.fig-dash-num {
  text-align: end;
}

.fig-dash-table--numeric td:not(:first-child),
.fig-dash-table--numeric th:not(:first-child) {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.fig-dash-actions {
  white-space: nowrap;
}

.fig-dash-actions a {
  margin-inline-start: var(--fig-space-3);
}

.fig-dash-actions a:first-child {
  margin-inline-start: 0;
}

.fig-dash-col {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-1);
}

.fig-dash-col__caret {
  font-size: var(--fig-text-1);
  color: var(--fig-fg-muted);
}

.fig-dash-colmenu__trigger {
  inline-size: var(--fig-space-2);
  block-size: var(--fig-space-2);
  padding: var(--fig-space-0);
  flex: none;
  opacity: 0;
  transition: opacity var(--fig-duration-1) var(--fig-ease-1);
}

.fig-dash-table th:hover .fig-dash-colmenu__trigger,
.fig-dash-colmenu__trigger[aria-expanded=true],
.fig-dash-col--active .fig-dash-colmenu__trigger {
  opacity: 1;
}

.fig-dash-colmenu-panel {
  position: fixed;
  z-index: 1065;
  min-inline-size: var(--fig-container--3);
  max-inline-size: min(var(--fig-container-0), 100vw - var(--fig-space-3));
  padding: var(--fig-space-2);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-4);
  background-color: var(--fig-bg-subtle);
  box-shadow: var(--fig-shadow-4);
  color: var(--fig-fg-default);
  font-size: var(--fig-text-1);
  font-weight: var(--fig-font-weight-regular);
  text-transform: none;
  letter-spacing: normal;
}

.fig-dash-colmenu-panel[hidden] {
  display: none;
}

.fig-dash-menu-item {
  display: block;
  inline-size: 100%;
  text-align: start;
  padding: var(--fig-space-1) var(--fig-space-2);
  border: 0;
  border-radius: var(--fig-border-radius-2);
  background: none;
  color: var(--fig-fg-default);
  font-size: var(--fig-text-1);
  cursor: pointer;
  white-space: nowrap;
}

.fig-dash-menu-item:hover {
  background: var(--fig-bg-muted);
}

.fig-dash-menu-sep {
  margin: var(--fig-space-1) 0;
  border: 0;
  border-block-start: 1px solid var(--fig-border-default);
}

.fig-dash-filter__head {
  padding: var(--fig-space-1) var(--fig-space-2) var(--fig-space-0);
  font-size: var(--fig-text-0);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--fig-fg-subtle);
  font-weight: var(--fig-font-weight-semibold);
}

.fig-dash-filter__list {
  max-block-size: var(--fig-container--2);
  overflow-y: auto;
}

.fig-dash-filter__opt {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  padding: var(--fig-space-1) var(--fig-space-2);
  border-radius: var(--fig-border-radius-2);
  cursor: pointer;
}

.fig-dash-filter__opt:hover {
  background: var(--fig-bg-muted);
}

.fig-dash-filter__opt input {
  margin: 0;
  flex: none;
}

.fig-dash-clearfilters {
  position: absolute;
  inset-block-start: var(--fig-space-4);
  inset-inline-end: var(--fig-space-4);
  z-index: 1;
}

.fig-dash-chart {
  block-size: var(--fig-space-11);
}

.fig-dash-chart--tall {
  block-size: var(--fig-space-12);
}

.fig-dash-sparks {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-1);
}

.fig-dash-spark {
  display: grid;
  grid-template-columns: minmax(0, 8.5rem) 1fr auto;
  align-items: center;
  gap: var(--fig-space-3);
  padding: var(--fig-space-0) var(--fig-space-1);
  border-radius: var(--fig-border-radius-3);
}

.fig-dash-spark__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--fig-text-1);
  color: var(--fig-fg-subtle);
}

.fig-dash-spark__plot {
  display: block;
  inline-size: 100%;
  block-size: var(--fig-space-4);
  overflow: visible;
}

.fig-dash-spark__plot polyline {
  fill: none;
  stroke: var(--fig-bg-secondary);
  stroke-width: 1.5;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.fig-dash-spark__plot .fig-dash-spark__area {
  fill: color-mix(in srgb, var(--fig-bg-secondary) 12%, transparent);
  stroke: none;
}

.fig-dash-spark__value {
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-medium);
  font-variant-numeric: tabular-nums;
  text-align: end;
  color: var(--fig-fg-default);
}

.fig-dash-heat {
  display: grid;
  grid-template-columns: minmax(0, auto) repeat(var(--fig-dash-heat-cols, 4), minmax(0, 1fr));
  gap: var(--fig-space-0);
  align-items: stretch;
}

.fig-dash-heat__corner {
  content: "";
}

.fig-dash-heat__col-label,
.fig-dash-heat__row-label {
  font-size: var(--fig-text-0);
  font-weight: var(--fig-font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--fig-fg-subtle);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fig-dash-heat__col-label {
  text-align: center;
  padding-block-end: var(--fig-space-0);
}

.fig-dash-heat__row-label {
  display: flex;
  align-items: center;
  padding-inline-end: var(--fig-space-2);
}

.fig-dash-heat__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-block-size: var(--fig-space-6);
  border-radius: var(--fig-border-radius-2);
  font-size: var(--fig-text-1);
  font-variant-numeric: tabular-nums;
  color: var(--fig-fg-default);
  background: var(--fig-bg-muted);
  text-decoration: none;
  transition: transform var(--fig-duration-1) var(--fig-ease-2);
}

a.fig-dash-heat__cell:hover {
  transform: scale(1.04);
}

.fig-dash-heat__cell[data-heat="1"] {
  background: var(--fig-status-success-bg);
  color: var(--fig-status-success-fg);
}

.fig-dash-heat__cell[data-heat="2"] {
  background: var(--fig-status-info-bg);
  color: var(--fig-status-info-fg);
}

.fig-dash-heat__cell[data-heat="3"] {
  background: var(--fig-status-warning-bg);
  color: var(--fig-status-warning-fg);
}

.fig-dash-heat__cell[data-heat="4"] {
  background: var(--fig-status-danger-bg);
  color: var(--fig-status-danger-fg);
}

.fig-dash-deltas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--fig-container-0), 100%), 1fr));
  gap: var(--fig-space-1) var(--fig-space-4);
}

.fig-dash-delta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--fig-space-2);
  padding-block: var(--fig-space-0);
  font-size: var(--fig-text-2);
}

.fig-dash-delta__subject {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--fig-fg-default);
}

.fig-dash-delta__change {
  color: var(--fig-fg-muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.fig-dash-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.fig-dash-link:hover {
  color: var(--fig-bg-secondary);
  text-decoration: underline;
}

.fig-dash-empty {
  text-align: center;
  padding-block: var(--fig-space-6);
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-2);
}

.fig-dash-notice {
  display: flex;
  align-items: flex-start;
  gap: var(--fig-space-2);
  padding: var(--fig-space-3);
  border-radius: var(--fig-border-radius-3);
  border-inline-start: 3px solid currentColor;
  font-size: var(--fig-text-2);
  text-align: start;
}

.fig-dash-notice[data-tone=scope] {
  background: var(--fig-status-warning-bg);
  color: var(--fig-status-warning-fg);
}

.fig-dash-notice[data-tone=degraded] {
  background: var(--fig-status-danger-bg);
  color: var(--fig-status-danger-fg);
}

.fig-dash-notice__glyph {
  flex: none;
  line-height: 1.4;
}

.fig-dash-truncation {
  margin: 0;
  padding-block-start: var(--fig-space-2);
  font-size: var(--fig-text-1);
  color: var(--fig-fg-muted);
  font-variant-numeric: tabular-nums;
}

.fig-todo-widget {
  display: flex;
  flex-direction: column;
}
.fig-todo-widget .fig-todo-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-block-size: 0;
}
.fig-todo-widget .fig-todo-body .fig-todo-add-accordion {
  margin-block-start: auto;
}

.fig-todo-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-1);
}

.fig-todo-row {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  padding: var(--fig-space-2) 0;
  border-block-end: 1px solid var(--fig-border-muted);
}
.fig-todo-row:last-child {
  border-block-end: 0;
}
.fig-todo-row__check-form {
  margin: 0;
  display: inline-flex;
}
.fig-todo-row__check {
  inline-size: var(--fig-space-4);
  block-size: var(--fig-space-4);
  border: 1px solid var(--fig-border-emphasis);
  border-radius: var(--fig-border-radius-pill);
  background: transparent;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-0);
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.fig-todo-row__check:hover, .fig-todo-row__check:focus-visible {
  background: var(--fig-bg-muted);
  color: var(--fig-border-emphasis);
}
.fig-todo-row__check-glyph {
  opacity: 0;
  transition: opacity 0.1s ease;
  display: inline-flex;
}
.fig-todo-row__check-glyph > svg {
  inline-size: var(--fig-space-2);
  block-size: var(--fig-space-2);
}
.fig-todo-row:hover .fig-todo-row__check-glyph, .fig-todo-row__check:hover .fig-todo-row__check-glyph, .fig-todo-row__check:focus-visible .fig-todo-row__check-glyph {
  opacity: 1;
}
.fig-todo-row__main {
  flex: 1 1 auto;
  min-inline-size: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-0);
}
.fig-todo-row__text {
  min-inline-size: 0;
  color: var(--fig-fg-default);
  font-size: var(--fig-text-1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fig-todo-row__note {
  min-inline-size: 0;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-0);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fig-todo-row__due {
  flex: 0 0 auto;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-0);
  white-space: nowrap;
  background: none;
  border: 0;
  padding: 0;
  font-family: inherit;
}
.fig-todo-row__due[data-overdue] {
  color: var(--fig-status-danger-fg);
  font-weight: var(--fig-font-weight-medium);
}

.fig-todo-add {
  margin-block-start: var(--fig-space-3);
}
.fig-todo-add .fig-field {
  inline-size: auto;
}
.fig-todo-add__title {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.fig-todo-add__prio {
  flex: 0 0 auto;
  inline-size: var(--fig-container--3);
  align-items: center;
}
.fig-todo-add__prio .fig-select {
  inline-size: 100%;
}
.fig-todo-add__note {
  inline-size: 100%;
}
.fig-todo-add__note-toggle {
  cursor: pointer;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-2);
  list-style: none;
  user-select: none;
}
.fig-todo-add__note-toggle::-webkit-details-marker {
  display: none;
}
.fig-todo-add__note-input {
  inline-size: 100%;
  margin-block-start: var(--fig-space-1);
  resize: vertical;
}
.fig-todo-add__presets {
  flex-wrap: nowrap;
}
.fig-todo-add__presets .fig-button {
  flex: 1 1 0;
  min-inline-size: 0;
}
.fig-todo-add__date-field {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.fig-todo-add__submit {
  flex: 0 0 auto;
}
.fig-todo-add__date-row {
  align-items: flex-end;
}

.fig-todo-line-pop .fig-todo-add,
.add-todo-pop .fig-todo-add {
  margin-block-start: 0;
}

.fig-todo-add-card {
  margin-block-end: var(--fig-space-5);
}
.fig-todo-add-card .fig-todo-add {
  margin-block-start: 0;
}

.fig-todo-add-accordion__toggle {
  cursor: pointer;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-1);
  font-weight: var(--fig-font-weight-medium);
  list-style: none;
  user-select: none;
  padding-block: var(--fig-space-1);
}
.fig-todo-add-accordion__toggle::-webkit-details-marker {
  display: none;
}
.fig-todo-add-accordion__toggle:hover {
  color: var(--fig-fg-default);
}

.fig-todo-body__count {
  font-size: var(--fig-text-0);
  color: var(--fig-fg-muted);
}

.fig-todo-body__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fig-space-2);
  margin-block-start: var(--fig-space-3);
  font-size: var(--fig-text-0);
  color: var(--fig-fg-muted);
}

.fig-todo-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--fig-space-2);
  margin-block-end: var(--fig-space-3);
  padding-block-end: var(--fig-space-2);
  border-block-end: 1px solid var(--fig-border-muted);
}

.fig-todo-count {
  flex: 0 0 auto;
  font-size: var(--fig-text-1);
  color: var(--fig-fg-muted);
}
.fig-todo-count__overdue {
  color: var(--fig-status-danger-fg);
  font-weight: var(--fig-font-weight-medium);
}

.fig-todo-group {
  margin-block-end: var(--fig-space-5);
}
.fig-todo-group__head {
  display: flex;
  align-items: baseline;
  gap: var(--fig-space-1);
  margin-block-end: var(--fig-space-2);
}
.fig-todo-group__count {
  color: var(--fig-fg-subtle);
  font-weight: var(--fig-font-weight-regular);
}
.fig-todo-group .fig-todo-list {
  gap: var(--fig-space-2);
}
.fig-todo-group .fig-todo-row {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--fig-space-2) var(--fig-space-3);
  padding: var(--fig-space-3);
  background: var(--fig-bg-subtle);
  border: 1px solid var(--fig-border-muted);
  border-radius: var(--fig-border-radius-3);
  border-inline-start: var(--fig-space-1) solid var(--fig-border-muted);
  box-shadow: var(--fig-shadow-1);
}
.fig-todo-group .fig-todo-row[data-priority=p0] {
  border-inline-start-color: var(--fig-bg-danger);
}
.fig-todo-group .fig-todo-row[data-priority=p1] {
  border-inline-start-color: var(--fig-bg-emphasis);
}
.fig-todo-group .fig-todo-row[data-priority=p2] {
  border-inline-start-color: var(--fig-bg-secondary);
}
.fig-todo-group .fig-todo-row[data-priority=p3] {
  border-inline-start-color: var(--fig-border-emphasis);
}
.fig-todo-group .fig-todo-row.fig-todo-row--overdue {
  background: color-mix(in srgb, var(--fig-status-danger-bg) 40%, var(--fig-bg-subtle));
  border-color: var(--fig-status-danger-border);
  border-inline-start-color: var(--fig-status-danger-border);
}
.fig-todo-group .fig-todo-row.fig-todo-row--overdue .fig-todo-row__check {
  border-color: var(--fig-status-danger-border);
  color: var(--fig-status-danger-fg);
}
.fig-todo-group .fig-todo-row.fig-todo-row--overdue .fig-todo-row__check:hover, .fig-todo-group .fig-todo-row.fig-todo-row--overdue .fig-todo-row__check:focus-visible {
  background: var(--fig-status-danger-bg);
  color: var(--fig-status-danger-fg);
}
.fig-todo-group .fig-todo-row.fig-todo-row--overdue .fig-icon-button {
  border-color: var(--fig-status-danger-border);
  color: var(--fig-status-danger-fg);
}
.fig-todo-group .fig-todo-row .fig-todo-row__main {
  gap: var(--fig-space-1);
}
.fig-todo-group .fig-todo-row .fig-todo-row__text {
  white-space: normal;
  font-weight: var(--fig-font-weight-medium);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.fig-todo-group .fig-todo-row .fig-todo-row__note {
  white-space: normal;
  line-height: var(--fig-line-height-snug);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.fig-todo-row__headline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--fig-space-2);
}
.fig-todo-row__headline .fig-todo-row__text {
  flex: 1 1 auto;
}
.fig-todo-row__headline .fig-todo-row__due-edit,
.fig-todo-row__headline .fig-todo-row__due {
  flex: 0 0 auto;
}

.fig-todo-row__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--fig-space-2);
  margin-block-start: var(--fig-space-1);
}
.fig-todo-row__meta .fig-todo-row__more {
  margin-inline-start: auto;
}

.fig-todo-row__card,
.fig-todo-row__hs-push,
.fig-todo-row__hs {
  flex: 0 0 auto;
  white-space: nowrap;
}

.fig-todo-row__hs-push,
.fig-todo-row__hs,
.fig-todo-head__import {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-1);
}
.fig-todo-row__hs-push .integration-icon,
.fig-todo-row__hs .integration-icon,
.fig-todo-head__import .integration-icon {
  display: inline-block;
  height: var(--fig-space-3);
  width: auto;
}

.fig-priority-picker {
  display: inline-flex;
}
.fig-priority-picker__trigger {
  display: inline-flex;
  align-items: center;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.fig-priority-picker__menu {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-inline-size: var(--fig-container--2);
  padding: var(--fig-space-2);
}
.fig-priority-picker__opt {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  text-align: start;
  background: none;
  border: 0;
  border-radius: var(--fig-border-radius-2);
  padding: var(--fig-space-0) var(--fig-space-2);
  cursor: pointer;
  color: var(--fig-fg-default);
  font: inherit;
  font-size: var(--fig-text-1);
}
.fig-priority-picker__opt:hover {
  background: var(--fig-bg-muted);
}

.fig-todo-row__due-edit {
  display: inline-flex;
}

.fig-todo-row__due-menu {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-2);
  padding: var(--fig-space-2);
}

.fig-todo-row__due-clear {
  text-align: start;
  background: none;
  border: 0;
  padding: var(--fig-space-1) var(--fig-space-2);
  border-radius: var(--fig-border-radius-2);
  cursor: pointer;
  color: var(--fig-fg-muted);
  font: inherit;
  font-size: var(--fig-text-1);
}
.fig-todo-row__due-clear:hover {
  background: var(--fig-bg-muted);
  color: var(--fig-fg-default);
}

.fig-todo-row__more {
  flex: 0 0 auto;
}

.fig-todo-row__more-trigger {
  background: none;
  border: 0;
  padding: 0 var(--fig-space-1);
  cursor: pointer;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-3);
  line-height: 1;
}
.fig-todo-row__more-trigger:hover {
  color: var(--fig-fg-default);
}

.fig-todo-row__more-menu {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-1);
  min-inline-size: var(--fig-container--2);
  padding: var(--fig-space-2);
}

.fig-todo-row__more-opt {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  text-align: start;
  background: none;
  border: 0;
  border-radius: var(--fig-border-radius-2);
  padding: var(--fig-space-1) var(--fig-space-2);
  cursor: pointer;
  color: var(--fig-fg-default);
  font: inherit;
  font-size: var(--fig-text-1);
}
.fig-todo-row__more-opt:hover {
  background: var(--fig-bg-muted);
}

.fig-todo-row__open {
  flex: 1 1 auto;
  min-inline-size: 0;
  text-align: start;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: var(--fig-fg-default);
  font: inherit;
  font-size: var(--fig-text-1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fig-todo-row__open:hover {
  color: var(--fig-accent-fg);
  text-decoration: underline;
}

.fig-approval-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fig-space-1);
  margin-block-end: var(--fig-space-2);
}

.fig-approval-count {
  font-weight: var(--fig-font-weight-semibold);
  color: var(--fig-fg-muted);
}

.fig-todo-widget__sort {
  display: flex;
  flex: 0 0 auto;
  gap: var(--fig-space-1);
}

.fig-todo-popover__trigger {
  position: relative;
}
.fig-todo-popover__badge {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  transform: translate(25%, -25%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: var(--fig-space-3);
  block-size: var(--fig-space-3);
  padding: 0 var(--fig-space-1);
  border-radius: var(--fig-border-radius-pill);
  background: var(--fig-bg-emphasis);
  color: var(--fig-fg-inverse);
  font-size: var(--fig-text-1);
  line-height: 1;
  font-weight: var(--fig-font-weight-semibold);
}
.fig-todo-popover__badge[data-overdue] {
  background: var(--fig-bg-danger);
}
.fig-todo-popover__panel {
  min-inline-size: var(--fig-container-1);
}

.fig-todo-line {
  position: relative;
  list-style: none;
}

.fig-todo-line__add {
  position: absolute;
  font: inherit;
  inset-inline-start: -1.55em;
  inset-block-start: 0.05em;
  inline-size: 1.3em;
  block-size: 1.3em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid transparent;
  border-radius: var(--fig-border-radius-2);
  background: transparent;
  color: var(--fig-fg-muted);
  line-height: 1;
  cursor: pointer;
  opacity: 0.3;
  transition: opacity var(--fig-duration-1) var(--fig-ease-1), background-color var(--fig-duration-1) var(--fig-ease-1), color var(--fig-duration-1) var(--fig-ease-1);
}
.fig-todo-line__add svg {
  inline-size: 0.95em;
  block-size: 0.95em;
}

.fig-todo-line:hover .fig-todo-line__add,
.fig-todo-line:focus-within .fig-todo-line__add,
.fig-todo-line__add:focus-visible {
  opacity: 1;
}

.fig-todo-line__add:hover {
  background: var(--fig-bg-subtle);
  color: var(--fig-fg-default);
}

.fig-todo-line__add:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

.fig-todo-line__add--saved,
.fig-todo-line__add--saved:hover {
  opacity: 1;
  color: var(--fig-status-success-fg);
  background: transparent;
  cursor: default;
}

.fig-todo-line-pop {
  display: none;
  z-index: 1110;
  inline-size: var(--fig-container-2);
  max-inline-size: min(var(--fig-container-2), 100vw - var(--fig-space-6));
  padding: var(--fig-space-2);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-4);
  color: var(--fig-fg-default);
  background-color: var(--fig-bg-subtle);
  box-shadow: var(--fig-shadow-4);
}

.fig-todo-line-pop[data-open] {
  display: block;
}

.fig-table-scroll {
  overflow-x: auto;
  overscroll-behavior-x: contain;
}

.fig-table-scroll[data-bleed] {
  margin-inline: calc(50% - 50vw);
}

.fig-table {
  inline-size: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: var(--fig-bg-subtle);
  color: var(--fig-fg-default);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-4);
  overflow: hidden;
  --fig-table-row-base: color-mix(in srgb, var(--fig-bg-subtle) 95%, var(--fig-fg-default) 5%);
  --fig-table-row-stripe: color-mix(in srgb, var(--fig-bg-subtle) 88%, var(--fig-fg-default) 12%);
  --fig-table-row-active: var(--fig-bg-subtle);
}

[data-theme=dark] .fig-table {
  --fig-table-row-active: var(--fig-color-neutral-600);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .fig-table {
    --fig-table-row-active: var(--fig-color-neutral-600);
  }
}
.fig-table th,
.fig-table td {
  padding-block: var(--fig-space-1);
  padding-inline: var(--fig-space-2);
  font-size: var(--fig-text-2);
  text-align: start;
  vertical-align: middle;
  border-inline-end: 1px solid var(--fig-border-muted);
  border-block-end: 1px solid var(--fig-border-muted);
}

.fig-table th:last-child,
.fig-table td:last-child {
  border-inline-end: none;
}

.fig-table thead th {
  background-color: var(--fig-bg-muted);
  color: var(--fig-fg-default);
  font-weight: var(--fig-font-weight-semibold);
  border-block-end: 1px solid var(--fig-border-default);
  user-select: none;
}

.fig-table tbody tr td {
  background-color: var(--fig-table-row-base);
}

.fig-table tbody tr:nth-child(even) td {
  background-color: var(--fig-table-row-stripe);
}

.fig-table tbody tr:hover td {
  background-color: var(--fig-table-row-active);
}

.fig-table tbody tr:last-child td {
  border-block-end: none;
}

.fig-table[data-borderless] {
  border-color: transparent;
}

.fig-table[data-borderless] th,
.fig-table[data-borderless] td {
  border-inline-end-color: transparent;
}

.fig-table th[data-nowrap],
.fig-table td[data-nowrap] {
  white-space: nowrap;
}

.fig-input {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  inline-size: var(--fig-input-inline-size, 100%);
  padding-block: var(--fig-space-2);
  padding-inline: var(--fig-space-3);
  font-family: inherit;
  font-size: var(--fig-text-3);
  line-height: var(--fig-line-height-snug);
  color: var(--fig-fg-default);
  background-color: transparent;
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-2);
  transition: border-color var(--fig-duration-2) var(--fig-ease-2), box-shadow var(--fig-duration-2) var(--fig-ease-2);
}

.fig-input::-webkit-search-decoration,
.fig-input::-webkit-search-cancel-button,
.fig-input::-webkit-search-results-button,
.fig-input::-webkit-search-results-decoration {
  appearance: none;
  -webkit-appearance: none;
}

.fig-input::-webkit-datetime-edit-fields-wrapper {
  padding-block: 0;
}

.fig-input::-webkit-calendar-picker-indicator {
  padding-block: 0;
  block-size: var(--fig-text-3);
}

.fig-input::placeholder {
  color: var(--fig-fg-subtle);
}

.fig-input:hover {
  border-color: var(--fig-border-emphasis);
}

.fig-input:focus-visible {
  outline: none;
  border-color: var(--fig-secondary-border);
  box-shadow: 0 0 0 2px var(--fig-secondary-border);
}

.fig-input[data-state=error] {
  border-color: var(--fig-bg-danger);
}

.fig-input[data-state=error]:focus-visible {
  box-shadow: 0 0 0 2px var(--fig-bg-danger);
}

.fig-input[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

.fig-input[data-shape=bare] {
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.fig-input[data-shape=bare]:hover {
  border: 0;
}

.fig-input[data-shape=bare]:focus-visible {
  border: 0;
  border-radius: var(--fig-border-radius-1);
  box-shadow: 0 0 0 2px var(--fig-secondary-border);
}

.fig-input[data-shape=filled] {
  background-color: var(--fig-bg-default);
  border-color: var(--fig-border-emphasis);
}

[data-theme=dark] .fig-input {
  color-scheme: dark;
}

@media (prefers-reduced-motion: reduce) {
  .fig-input {
    transition: none;
  }
}
.fig-search-bar {
  display: flex;
  align-items: center;
  inline-size: 100%;
  block-size: var(--fig-space-6);
  padding-block: 0;
  padding-inline: var(--fig-space-3);
  background-color: var(--fig-bg-default);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-pill);
  transition: border-color var(--fig-duration-2) var(--fig-ease-2), box-shadow var(--fig-duration-2) var(--fig-ease-2);
}

.fig-search-bar[data-size=lg] {
  block-size: auto;
  padding-block: var(--fig-space-2);
  box-shadow: var(--fig-shadow-1);
}

.fig-search-bar[data-size=lg] .fig-icon {
  font-size: var(--fig-text-4);
}

.fig-search-bar:hover {
  border-color: var(--fig-border-emphasis);
}

.fig-search-bar:focus-within {
  border-color: var(--fig-secondary-border);
  box-shadow: 0 0 0 2px var(--fig-secondary-border);
}

.fig-search-bar .fig-icon-button {
  display: none;
}

.fig-search-bar .fig-input:not(:placeholder-shown) ~ .fig-icon-button {
  display: flex;
}

.fig-search-bar .fig-input {
  flex: 1;
  min-inline-size: 0;
  padding-block: 0;
  padding-inline: var(--fig-space-2);
  background-color: transparent;
  border: none;
  box-shadow: none;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.fig-search-bar .fig-input:hover,
.fig-search-bar .fig-input:focus-visible {
  border-color: transparent;
  box-shadow: none;
  outline: none;
}

.fig-search-bar:not([data-size=lg]) .fig-input,
.fig-search-bar:not([data-size=lg]) .fig-icon {
  font-size: var(--fig-text-2);
}

.fig-search-bar .fig-icon {
  color: var(--fig-fg-subtle);
  font-size: var(--fig-text-3);
}

.fig-search-bar:not([data-size=lg]) .fig-icon-button {
  inline-size: var(--fig-space-5);
  block-size: var(--fig-space-5);
  padding: var(--fig-space--1);
  border: none;
  background-color: transparent;
  color: var(--fig-fg-subtle);
}

.fig-search-bar:not([data-size=lg]) .fig-icon-button:hover {
  background-color: transparent;
  color: var(--fig-fg-default);
}

.fig-search-bar > fig-cluster-layout {
  inline-size: 100%;
}

.fig-search-bar[data-state=disabled] {
  opacity: 0.6;
  pointer-events: none;
}

.fig-search-mark {
  background-color: var(--fig-status-warning-bg);
  color: inherit;
  border-radius: var(--fig-border-radius-1);
  padding-inline: 0.1em;
}

@media (prefers-reduced-motion: reduce) {
  .fig-search-bar {
    transition: none;
  }
}
.fig-select {
  appearance: none;
  min-inline-size: 8rem;
  padding-block: var(--fig-space-1);
  padding-inline: var(--fig-space-2) var(--fig-space-6);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-1);
  background-color: var(--fig-bg-subtle);
  color: var(--fig-fg-default);
  font-size: var(--fig-text-2);
  line-height: 1.4;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--fig-space-2) center;
  background-size: 1em;
  transition: border-color var(--fig-duration-1) var(--fig-ease-2);
}

.fig-select:hover {
  border-color: var(--fig-border-emphasis);
}

.fig-select:focus-visible {
  outline: 2px solid var(--fig-accent-border);
  outline-offset: 1px;
}

.fig-select[data-size=xs] {
  min-inline-size: 6.5rem;
  padding-block: var(--fig-space-0);
  padding-inline: var(--fig-space-1) var(--fig-space-5);
  font-size: var(--fig-text-1);
}

@media (prefers-reduced-motion: reduce) {
  .fig-select {
    transition: none;
  }
}
.fig-field {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-1);
  inline-size: 100%;
}

.fig-field__label {
  display: block;
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-medium);
  color: var(--fig-fg-default);
}

.fig-field__input {
  background-color: var(--fig-bg-muted);
}

.fig-field__help {
  font-size: var(--fig-text-2);
  color: var(--fig-fg-subtle);
}

.fig-field__counter {
  display: block;
  margin-block-start: var(--fig-space-2);
  font-size: var(--fig-text-2);
  color: var(--fig-fg-subtle);
}

.fig-field__error {
  font-size: var(--fig-text-2);
  color: var(--fig-status-danger-fg);
}

.fig-field[data-error=true] .fig-field__input {
  border-color: var(--fig-status-danger-border);
}

.fig-field[data-layout=inline] {
  display: grid;
  grid-template-columns: minmax(8rem, max-content) 1fr;
  align-items: center;
  gap: var(--fig-space-3);
}

.fig-field[data-layout=inline] .fig-field__label {
  text-align: end;
}

.fig-field[data-layout=inline] .fig-field__input {
  padding-block: var(--fig-space-1);
  padding-inline: var(--fig-space-2);
  font-size: var(--fig-text-2);
}

[data-schedule] [hidden] {
  display: none !important;
}

[data-schedule] [data-schedule-builder] .fig-field {
  flex: 1 1 0;
  inline-size: auto;
  min-inline-size: 0;
}

[data-schedule] .fig-schedule-dows {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fig-space-2);
}

[data-schedule] .fig-schedule-dows label {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-1);
  font-size: var(--fig-text-2);
}

[data-schedule] [data-schedule-preview]:not(:empty) {
  color: var(--fig-fg-muted);
  font-style: italic;
}

[data-schedule] [data-schedule-advanced] summary {
  cursor: pointer;
  font-size: var(--fig-text-2);
  color: var(--fig-fg-muted);
}

.fig-record-search {
  position: relative;
}

.fig-record-search__results:not(:empty) {
  position: absolute;
  z-index: 1065;
  inset-inline: 0;
  margin-block-start: var(--fig-space-1);
  max-block-size: var(--fig-container--1);
  overflow-y: auto;
  padding: var(--fig-space-1);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-4);
  background-color: var(--fig-bg-subtle);
  box-shadow: var(--fig-shadow-4);
}

.fig-record-search__option {
  display: block;
  inline-size: 100%;
  text-align: start;
  padding: var(--fig-space-1) var(--fig-space-2);
  border: 0;
  border-radius: var(--fig-border-radius-2);
  color: var(--fig-fg-default);
  background: transparent;
  cursor: pointer;
  font: inherit;
}
.fig-record-search__option:hover, .fig-record-search__option:focus-visible, .fig-record-search__option[aria-selected=true] {
  background-color: var(--fig-bg-emphasis);
}

.fig-record-search__empty {
  padding: var(--fig-space-1) var(--fig-space-2);
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-2);
}

.fig-file-upload {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-2);
  inline-size: 100%;
}

.fig-file-upload-dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fig-space-1);
  padding-block: var(--fig-space-4);
  padding-inline: var(--fig-space-3);
  text-align: center;
  color: var(--fig-fg-subtle);
  background-color: var(--fig-bg-muted);
  border: 1px dashed var(--fig-border-emphasis);
  border-radius: var(--fig-border-radius-2);
  cursor: pointer;
  transition: border-color var(--fig-duration-2) var(--fig-ease-2), background-color var(--fig-duration-2) var(--fig-ease-2);
}

.fig-file-upload-input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.fig-file-upload-icon {
  display: block;
  inline-size: var(--fig-text-6);
  block-size: var(--fig-text-6);
  color: var(--fig-fg-subtle);
}

.fig-file-upload-title {
  font-size: var(--fig-text-3);
  font-weight: var(--fig-font-weight-medium);
  color: var(--fig-fg-default);
}

.fig-file-upload-description {
  font-size: var(--fig-text-2);
  color: var(--fig-fg-subtle);
}

.fig-file-upload-files {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-1);
}

.fig-file-upload-file {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  padding-block: var(--fig-space-1);
  padding-inline: var(--fig-space-2);
  background-color: var(--fig-bg-muted);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-2);
}

.fig-file-upload-file-icon {
  flex: none;
  inline-size: var(--fig-text-4);
  block-size: var(--fig-text-4);
  color: var(--fig-fg-subtle);
}

.fig-file-upload-file-details {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  margin-inline-end: auto;
}

.fig-file-upload-file-name {
  overflow: hidden;
  font-size: var(--fig-text-2);
  color: var(--fig-fg-default);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fig-file-upload-file-size {
  font-size: var(--fig-text-1);
  color: var(--fig-fg-subtle);
}

.fig-file-upload-file-remove {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--fig-text-5);
  block-size: var(--fig-text-5);
  color: var(--fig-fg-subtle);
  cursor: pointer;
  background-color: transparent;
  border: 0;
  border-radius: var(--fig-border-radius-1);
  transition: color var(--fig-duration-2) var(--fig-ease-2), background-color var(--fig-duration-2) var(--fig-ease-2);
}

.fig-file-upload-file-remove:hover {
  color: var(--fig-fg-default);
  background-color: var(--fig-bg-default);
}

.fig-file-upload-dropzone[data-drag-over] {
  color: var(--fig-fg-default);
  background-color: var(--fig-status-success-bg);
  border-color: var(--fig-secondary-border);
}

.fig-file-upload-dropzone[data-state=error] {
  background-color: var(--fig-status-danger-bg);
  border-color: var(--fig-status-danger-border);
}

.fig-file-upload[data-disabled] {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .fig-file-upload-dropzone,
  .fig-file-upload-file-remove {
    transition: none;
  }
}
:root {
  --fig-nav-height: calc(var(--fig-space-5) + var(--fig-space-3) * 2 + 1px);
  --fig-nav-bar-height: calc(var(--fig-space-8) + var(--fig-space-2) * 2 + 1px);
}

.fig-nav {
  background-color: var(--fig-bg-subtle);
  border-block-end: 1px solid var(--fig-border-muted);
}

.fig-nav__inner {
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-template-areas: "brand   brandtrail tabtrail" "tabs    tabs       tabs";
  align-items: center;
  column-gap: var(--fig-space-3);
  row-gap: var(--fig-space-2);
  padding-block: var(--fig-space-3);
  padding-inline: var(--fig-space-4);
}

.fig-nav__brand {
  grid-area: brand;
  justify-self: start;
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  color: var(--fig-fg-default);
  font-size: var(--fig-text-3);
  font-weight: var(--fig-font-weight-bold);
  text-decoration: none;
}

.fig-nav__brand-logo {
  block-size: var(--fig-space-5);
  inline-size: auto;
}

.fig-nav__brand-logo--dark {
  display: none;
}

[data-theme=dark] .fig-nav__brand-logo--light {
  display: none;
}
[data-theme=dark] .fig-nav__brand-logo--dark {
  display: inline-block;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .fig-nav__brand-logo--light {
    display: none;
  }
  :root:not([data-theme=light]) .fig-nav__brand-logo--dark {
    display: inline-block;
  }
}
.fig-nav__tabs-row {
  grid-area: tabs;
  display: flex;
  align-items: stretch;
  gap: var(--fig-space-4);
  min-inline-size: 0;
}

.fig-nav__tabs-row > .fig-tabs {
  flex-grow: 1;
  flex-wrap: nowrap;
}

.fig-nav__actions {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.fig-nav__actions--top {
  grid-area: brandtrail;
  justify-self: end;
}

.fig-nav__bar {
  grid-area: bar;
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  min-inline-size: 0;
}

.fig-nav__search {
  flex: 1 1 auto;
  inline-size: 100%;
  min-inline-size: 0;
}

.fig-nav__account {
  grid-area: tabtrail;
  justify-self: end;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--fig-space-1);
}

.fig-nav__email {
  display: none;
  color: var(--fig-fg-muted);
}

.fig-nav__acct-form {
  margin: 0;
  display: inline-flex;
}

.fig-nav__acct-link {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-1);
  padding: var(--fig-space-1);
  min-block-size: var(--fig-space-6);
  background: none;
  border: 0;
  color: var(--fig-secondary-fg);
  font: inherit;
  font-size: var(--fig-text-2);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.fig-nav__acct-link:hover,
.fig-nav__acct-link:focus-visible {
  color: var(--fig-secondary-hover);
}

.fig-nav__acct-label {
  display: none;
}

.fig-nav__acct-link .fig-icon {
  font-size: var(--fig-text-3);
}

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

.fig-nav__demo-form {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  margin: 0;
}

.fig-nav__items {
  display: flex;
  align-items: center;
  gap: var(--fig-space-3);
  flex-grow: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fig-nav__item {
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-3);
  font-weight: var(--fig-font-weight-regular);
  text-decoration: none;
}

.fig-nav__item:hover,
.fig-nav__item:focus-visible {
  color: var(--fig-fg-default);
}

.fig-nav__item[data-current=true],
.fig-nav__item[aria-current=page] {
  color: var(--fig-bg-emphasis);
  font-weight: var(--fig-font-weight-semibold);
}

@media (max-width: 831.98px) {
  .fig-nav__bar {
    position: fixed;
    inset-inline: 0;
    inset-block-end: 0;
    z-index: 20;
    padding-block: var(--fig-space-2);
    padding-inline: var(--fig-space-3);
    background-color: var(--fig-bg-subtle);
    border-block-start: 1px solid var(--fig-border-muted);
  }
  .fig-nav__inner {
    padding-block-end: 0;
  }
  .fig-nav__tabs-row {
    align-self: end;
  }
  .fig-nav__tabs-row > .fig-tabs {
    border-block-end: none;
  }
  .fig-nav__tabs-row {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-inline-end: var(--fig-space-2);
  }
  .fig-nav__tabs-row > .fig-tabs {
    min-inline-size: max-content;
  }
}
@media (min-width: 832px) {
  .fig-nav {
    position: sticky;
    top: 0;
    z-index: 10;
  }
  .fig-nav__inner {
    grid-template-columns: auto auto auto 1fr auto;
    grid-template-areas: "brand tabs brandtrail bar tabtrail";
    column-gap: var(--fig-space-5);
    row-gap: 0;
    padding-block: 0;
  }
  .fig-nav__brand {
    padding-block: var(--fig-space-3);
  }
  .fig-nav__tabs-row {
    align-self: stretch;
    align-items: stretch;
  }
  .fig-nav__tabs-row .fig-tabs-tab {
    font-size: var(--fig-text-3);
    padding-block: var(--fig-space-3);
  }
  .fig-nav__tabs-row > .fig-tabs {
    display: flex;
    align-items: stretch;
    border-block-end: none;
  }
  .fig-nav__bar {
    justify-self: end;
    gap: var(--fig-space-5);
  }
  .fig-nav__search {
    flex: 0 1 auto;
    inline-size: 100%;
    max-inline-size: var(--fig-container-2);
  }
  .fig-nav__acct-label {
    display: inline;
  }
  .fig-nav__acct-link {
    padding-inline: 0;
  }
}
@media (min-width: 80rem) {
  .fig-nav__email {
    display: inline;
  }
}
body:has(dialog:modal) .fig-nav {
  position: static;
}

.fig-tabs {
  border-block-end: 1px solid var(--fig-border-default);
}

.fig-tabs-tab {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-2);
  padding-block: var(--fig-space-2);
  padding-inline: var(--fig-space-1);
  margin-block-end: -1px;
  border: 0;
  border-block-end: 2px solid transparent;
  background: transparent;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-medium);
  line-height: 1.4;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: color var(--fig-duration-1) var(--fig-ease-2), border-color var(--fig-duration-1) var(--fig-ease-2);
}

.fig-tabs-tab:hover {
  color: var(--fig-fg-default);
}

.fig-tabs-tab:focus-visible {
  outline: 2px solid var(--fig-accent-border);
  outline-offset: 2px;
  border-radius: var(--fig-border-radius-1);
}

.fig-tabs-tab[aria-selected=true] {
  color: var(--fig-fg-default);
  font-weight: var(--fig-font-weight-semibold);
  border-block-end-color: var(--fig-secondary-fg);
}

.fig-tabs-tab[aria-disabled=true] {
  color: var(--fig-fg-subtle);
  cursor: not-allowed;
}

.fig-tabs-tab[aria-disabled=true]:hover {
  color: var(--fig-fg-subtle);
}

.fig-tabs[data-size=sm] .fig-tabs-tab {
  padding-block: var(--fig-space-1);
  font-size: var(--fig-text-1);
}

.fig-tabs[data-size=lg] .fig-tabs-tab {
  padding-block: var(--fig-space-3);
  font-size: var(--fig-text-3);
}

.fig-tabs[data-emphasis=strong] {
  border-block-end-width: 2px;
}

.fig-tabs[data-emphasis=strong] .fig-tabs-tab {
  border-block-end-width: 3px;
  margin-block-end: -2px;
}

.fig-tabs-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--fig-space-3) var(--fig-space-4);
  border-block-end: 1px solid var(--fig-border-default);
}

.fig-tabs-bar > .fig-tabs {
  border-block-end: 0;
}

.fig-tabs-bar {
  min-block-size: var(--fig-filter-bar-min-block-size);
}

.fig-tabs-bar--compact {
  min-block-size: 0;
}

.fig-tabs-bar--compact .fig-filter-bar {
  min-block-size: 0;
  padding-block-start: 0;
  padding-block-end: var(--fig-space-2);
}

@media (prefers-reduced-motion: reduce) {
  .fig-tabs-tab {
    transition: none;
  }
}
.fig-icon {
  display: inline-flex;
  inline-size: 1em;
  block-size: 1em;
  vertical-align: -0.125em;
}
.fig-icon > svg {
  inline-size: 100%;
  block-size: 100%;
}

.fig-icon-button {
  inline-size: var(--fig-space-6);
  block-size: var(--fig-space-6);
  padding: var(--fig-space--1);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-pill);
  background-color: var(--fig-bg-tint);
  color: var(--fig-fg-default);
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background-color var(--fig-duration-1) var(--fig-ease-1);
}
.fig-icon-button:hover {
  background-color: color-mix(in srgb, var(--fig-bg-muted) 70%, transparent);
}
.fig-icon-button:focus-visible {
  outline: 2px solid var(--fig-bg-emphasis);
  outline-offset: 1px;
}
.fig-icon-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.fig-icon-button[data-active=true], .fig-icon-button[aria-pressed=true] {
  color: var(--fig-fg-on-emphasis);
  background-color: var(--fig-bg-emphasis);
  border-color: var(--fig-bg-emphasis-hover);
}
.fig-icon-button[data-active=true]:hover, .fig-icon-button[aria-pressed=true]:hover {
  background-color: var(--fig-bg-emphasis-hover);
}
.fig-icon-button[data-palette=secondary][data-active=true], .fig-icon-button[data-palette=secondary][aria-pressed=true] {
  color: var(--fig-fg-on-secondary);
  background-color: var(--fig-bg-secondary);
  border-color: var(--fig-bg-secondary-hover);
}
.fig-icon-button[data-palette=secondary][data-active=true]:hover, .fig-icon-button[data-palette=secondary][aria-pressed=true]:hover {
  background-color: var(--fig-bg-secondary-hover);
}
.fig-icon-button[data-variant=danger]:hover:not(:disabled) {
  color: var(--fig-status-danger-fg);
  background-color: var(--fig-status-danger-bg);
  border-color: var(--fig-status-danger-border);
}
.fig-icon-button svg {
  inline-size: 100%;
  block-size: 100%;
}

.fig-icon-button.htmx-request {
  cursor: progress;
  pointer-events: none;
}
.fig-icon-button.htmx-request svg {
  visibility: hidden;
}
.fig-icon-button.htmx-request::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  inline-size: 55%;
  block-size: 55%;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: var(--fig-border-radius-pill);
  animation: fig-icon-button-spin var(--fig-duration-6) var(--fig-ease-0) infinite;
}

@keyframes fig-icon-button-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .fig-icon-button.htmx-request svg {
    visibility: visible;
    opacity: 0.5;
  }
  .fig-icon-button.htmx-request::after {
    display: none;
  }
}
.fig-icon-button-group {
  display: flex;
  align-items: center;
  gap: var(--fig-space-1);
}

.fig-floating-trigger {
  --fig-floating-trigger-size: var(--fig-space-8);
  --fig-floating-trigger-inset-block: var(--fig-space-3);
  --fig-floating-trigger-inset-inline: var(--fig-space-3);
  position: fixed;
  inset-block-start: var(--fig-floating-trigger-inset-block);
  inset-inline-start: var(--fig-floating-trigger-inset-inline);
  z-index: 998;
  display: grid;
  place-items: center;
  gap: var(--fig-space-1);
  inline-size: var(--fig-floating-trigger-size);
  block-size: var(--fig-floating-trigger-size);
  color: var(--fig-fg-default);
  background-color: var(--fig-bg-default);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-3);
  box-shadow: var(--fig-shadow-2);
  cursor: pointer;
  transition: transform var(--fig-duration-2) var(--fig-ease-2), background-color var(--fig-duration-2) var(--fig-ease-2);
}

.fig-floating-trigger[data-corner=top-end] {
  inset-block-start: var(--fig-floating-trigger-inset-block);
  inset-inline-start: auto;
  inset-inline-end: var(--fig-floating-trigger-inset-inline);
}

.fig-floating-trigger[data-corner=bottom-start] {
  inset-block-start: auto;
  inset-block-end: var(--fig-floating-trigger-inset-block);
  inset-inline-start: var(--fig-floating-trigger-inset-inline);
}

.fig-floating-trigger[data-corner=bottom-end] {
  inset-block-start: auto;
  inset-block-end: var(--fig-floating-trigger-inset-block);
  inset-inline-start: auto;
  inset-inline-end: var(--fig-floating-trigger-inset-inline);
}

.fig-floating-trigger[data-label] {
  grid-auto-flow: column;
  inline-size: auto;
  min-inline-size: var(--fig-floating-trigger-size);
  padding-inline: var(--fig-space-3);
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-semibold);
}

.fig-floating-trigger:hover,
.fig-floating-trigger:focus-visible {
  background-color: var(--fig-bg-muted);
  transform: scale(1.05);
}

.fig-floating-trigger__badge {
  position: absolute;
  inset-block-start: calc(var(--fig-space-1) * -1);
  inset-inline-end: calc(var(--fig-space-1) * -1);
}

@media (prefers-reduced-motion: reduce) {
  .fig-floating-trigger {
    transition: none;
  }
  .fig-floating-trigger:hover,
  .fig-floating-trigger:focus-visible {
    transform: none;
  }
}
.fig-theme-toggle {
  inline-size: var(--fig-space-6);
  block-size: var(--fig-space-6);
  padding: var(--fig-space--1);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-pill);
  background-color: var(--fig-bg-tint);
  color: var(--fig-fg-default);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--fig-duration-1) var(--fig-ease-1);
}
.fig-theme-toggle:hover {
  background-color: color-mix(in srgb, var(--fig-bg-muted) 70%, transparent);
}
.fig-theme-toggle:focus-visible {
  outline: 2px solid var(--fig-bg-emphasis);
  outline-offset: 1px;
}
.fig-theme-toggle svg {
  inline-size: 100%;
  block-size: 100%;
}
.fig-theme-toggle .fig-theme-toggle__sun {
  display: block;
}
.fig-theme-toggle .fig-theme-toggle__moon {
  display: none;
}

[data-theme=dark] .fig-theme-toggle .fig-theme-toggle__sun {
  display: none;
}
[data-theme=dark] .fig-theme-toggle .fig-theme-toggle__moon {
  display: block;
}

.fig-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-2);
  cursor: pointer;
  user-select: none;
}

.fig-toggle > input[type=checkbox] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.fig-toggle-track {
  position: relative;
  display: inline-block;
  inline-size: var(--fig-space-7);
  block-size: var(--fig-space-4);
  background-color: var(--fig-bg-muted);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-pill);
  transition: background-color var(--fig-duration-2) var(--fig-ease-2), border-color var(--fig-duration-2) var(--fig-ease-2);
}

.fig-toggle-track::before {
  content: "";
  position: absolute;
  inset-block-start: 1px;
  inset-inline-start: 1px;
  inline-size: var(--fig-space-3);
  block-size: var(--fig-space-3);
  background-color: var(--fig-bg-subtle);
  border-radius: var(--fig-border-radius-pill);
  box-shadow: var(--fig-shadow-1);
  transition: transform var(--fig-duration-2) var(--fig-ease-2), background-color var(--fig-duration-2) var(--fig-ease-2);
}

.fig-toggle > input:checked ~ .fig-toggle-track {
  background-color: var(--fig-bg-emphasis);
  border-color: var(--fig-bg-emphasis);
}

.fig-toggle > input:checked ~ .fig-toggle-track::before {
  transform: translateX(var(--fig-space-4));
}

.fig-toggle[data-palette=secondary] > input:checked ~ .fig-toggle-track {
  background-color: var(--fig-bg-secondary);
  border-color: var(--fig-bg-secondary);
}

.fig-toggle > input:focus-visible ~ .fig-toggle-track {
  outline: 2px solid var(--fig-secondary-border);
  outline-offset: 2px;
}

.fig-toggle[data-disabled] {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .fig-toggle-track,
  .fig-toggle-track::before {
    transition: none;
  }
}
.fig-checkbox {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  inline-size: var(--fig-checkbox-size, var(--fig-space-5));
  block-size: var(--fig-checkbox-size, var(--fig-space-5));
  margin: 0;
  display: inline-grid;
  place-content: center;
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-1);
  background-color: transparent;
  cursor: pointer;
  transition: background-color var(--fig-duration-1) var(--fig-ease-1), border-color var(--fig-duration-1) var(--fig-ease-1);
}

.fig-checkbox::after {
  content: "";
  inline-size: 0.32em;
  block-size: 0.58em;
  margin-block-start: -0.1em;
  border-inline-end: 2px solid var(--fig-fg-on-secondary);
  border-block-end: 2px solid var(--fig-fg-on-secondary);
  transform: rotate(45deg) scale(0);
  transition: transform var(--fig-duration-1) var(--fig-ease-1);
}

.fig-checkbox:hover:not(:checked) {
  border-color: var(--fig-border-emphasis);
}

.fig-checkbox:checked {
  background-color: var(--fig-bg-secondary);
  border-color: var(--fig-bg-secondary);
}

.fig-checkbox:checked::after {
  transform: rotate(45deg) scale(1);
}

.fig-checkbox:focus-visible {
  outline: 2px solid var(--fig-bg-secondary);
  outline-offset: 1px;
}

.fig-radio {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  inline-size: var(--fig-radio-size, var(--fig-space-4));
  block-size: var(--fig-radio-size, var(--fig-space-4));
  margin: 0;
  display: inline-grid;
  place-content: center;
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-pill);
  background-color: transparent;
  cursor: pointer;
  transition: background-color var(--fig-duration-1) var(--fig-ease-1), border-color var(--fig-duration-1) var(--fig-ease-1);
}

.fig-radio::after {
  content: "";
  inline-size: 0.5em;
  block-size: 0.5em;
  border-radius: var(--fig-border-radius-pill);
  background-color: var(--fig-fg-on-secondary);
  transform: scale(0);
  transition: transform var(--fig-duration-1) var(--fig-ease-1);
}

.fig-radio:hover:not(:checked) {
  border-color: var(--fig-border-emphasis);
}

.fig-radio:checked {
  background-color: var(--fig-bg-secondary);
  border-color: var(--fig-bg-secondary);
}

.fig-radio:checked::after {
  transform: scale(1);
}

.fig-radio:focus-visible {
  outline: 2px solid var(--fig-bg-secondary);
  outline-offset: 1px;
}

.fig-decision-toggle {
  display: flex;
  flex-wrap: wrap;
  inline-size: fit-content;
  max-inline-size: 100%;
  margin-block: var(--fig-space-3);
  margin-inline: auto;
  padding: var(--fig-space--2);
  gap: var(--fig-space--2);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-pill);
  background-color: var(--fig-bg-muted);
}

.fig-decision-toggle > form {
  display: flex;
  flex: 1 1 0;
  min-inline-size: 0;
  margin: 0;
}

.fig-decision-toggle__option {
  flex: 1 1 0;
  min-inline-size: 5rem;
  padding-block: var(--fig-space-1);
  padding-inline: var(--fig-space-3);
  border: 1px solid transparent;
  border-radius: var(--fig-border-radius-pill);
  font-family: inherit;
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-medium);
  line-height: var(--fig-line-height-snug);
  text-align: center;
  color: var(--fig-fg-muted);
  background-color: transparent;
  cursor: pointer;
  user-select: none;
  transition: background-color var(--fig-duration-2) var(--fig-ease-2), color var(--fig-duration-2) var(--fig-ease-2);
}

.fig-decision-toggle__option:hover {
  color: var(--fig-fg-default);
}

.fig-decision-toggle__option:focus-visible {
  outline: 2px solid var(--fig-secondary-border);
  outline-offset: 2px;
}

.fig-decision-toggle__option[data-state=on][data-tone=emphasis] {
  color: var(--fig-fg-on-emphasis);
  background-color: var(--fig-bg-emphasis);
}

.fig-decision-toggle__option[data-state=on][data-tone=danger] {
  color: var(--fig-fg-on-danger);
  background-color: var(--fig-bg-danger);
}

.fig-decision-toggle__option[data-state=on][data-tone=neutral] {
  color: var(--fig-fg-default);
  background-color: var(--fig-bg-default);
  border-color: var(--fig-border-default);
}

@media (prefers-reduced-motion: reduce) {
  .fig-decision-toggle__option {
    transition: none;
  }
}
:root {
  --fig-filter-bar-min-block-size: 4.25rem;
}

.fig-filter-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--fig-space-3);
  padding-block: var(--fig-space-3);
  min-block-size: var(--fig-filter-bar-min-block-size);
}

.fig-filter-bar__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fig-space-3) var(--fig-space-4);
}

.fig-filter-bar--center .fig-filter-bar__row {
  justify-content: center;
}

.fig-filter-bar--inline {
  inline-size: max-content;
  max-inline-size: 100%;
  margin-inline: auto;
}

.fig-filter-bar--inline .fig-filter-bar__row {
  justify-content: center;
  gap: var(--fig-space-3) var(--fig-space-5);
}

.fig-filter-bar__group {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-2);
}

.fig-filter-bar__label {
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-medium);
  white-space: nowrap;
}

.fig-filter-bar__pills.fig-tabs {
  border-block-end: 0;
  flex-wrap: wrap;
}

.fig-filter-bar__pills--tight {
  gap: var(--fig-space-1);
}

.fig-filter-bar__control {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-2);
}

.fig-filter-bar__more {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.fig-filter-bar__more-text {
  pointer-events: none;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-medium);
  white-space: nowrap;
}

.fig-filter-bar__more .fig-select {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  min-inline-size: 0;
  block-size: 100%;
  opacity: 0;
  cursor: pointer;
}

.fig-filter-bar__linkwrap {
  display: contents;
}

.fig-filter-bar__checklist-form,
.fig-filter-bar__toggle-form {
  display: inline-flex;
  align-items: center;
}

.fig-filter-bar__checklist-trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-1);
}

.fig-filter-bar__caret {
  display: inline-flex;
  inline-size: 0.875em;
  block-size: 0.875em;
  transition: transform var(--fig-duration-1) var(--fig-ease-1);
}
.fig-filter-bar__caret > svg {
  inline-size: 100%;
  block-size: 100%;
}

.fig-popover[data-open] .fig-filter-bar__caret {
  transform: rotate(180deg);
}

.fig-filter-bar__checklist {
  max-block-size: 60vh;
  overflow-y: auto;
}

.fig-filter-bar__checklist > * + * {
  margin-block-start: 0;
}

.fig-filter-bar__check {
  border-radius: var(--fig-border-radius-2);
}

.fig-filter-bar__check:hover {
  background-color: var(--fig-popover-item-hover-bg, var(--fig-bg-muted));
}

.fig-filter-bar__check .fig-toggle {
  inline-size: 100%;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: var(--fig-space-0) var(--fig-space-2);
  font-size: var(--fig-text-2);
  white-space: nowrap;
}

.fig-when__option {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  padding: var(--fig-space-0) var(--fig-space-2);
  border-radius: var(--fig-border-radius-2);
  font-size: var(--fig-text-2);
  white-space: nowrap;
  cursor: pointer;
}

.fig-when__option:hover {
  background-color: var(--fig-popover-item-hover-bg, var(--fig-bg-muted));
}

.fig-when__divider {
  block-size: 1px;
  margin: var(--fig-space-1) var(--fig-space-2);
  background-color: var(--fig-border-muted);
}

.fig-when__custom {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-2);
  padding: var(--fig-space-2);
}

.fig-when__date {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  font-size: var(--fig-text-2);
}

.fig-when__date-label {
  inline-size: 2.75rem;
  color: var(--fig-fg-muted);
}

.fig-when__date .fig-input {
  flex: 1 1 auto;
  min-inline-size: 0;
}

@media (prefers-reduced-motion: reduce) {
  .fig-filter-bar__caret {
    transition: none;
  }
}
.fig-sidebar-filter-layout {
  --fig-sidebar-rail-width: clamp(var(--fig-container--1), 20vw, var(--fig-container-1));
  --fig-sidebar-side-width: var(--fig-sidebar-rail-width);
  --fig-sidebar-content-min: 60%;
  --fig-sidebar-gap: 0;
  container-type: inline-size;
  block-size: calc(100dvh - var(--fig-nav-height));
  overflow: hidden;
  align-items: stretch;
}

.fig-sidebar-filter-layout:has(> .fig-sidebar-filter--collapsed) {
  --fig-sidebar-side-width: calc(var(--fig-space-6) + var(--fig-page-padding) * 2);
}

.fig-sidebar-filter {
  position: relative;
  min-inline-size: 0;
  block-size: 100%;
  min-block-size: 0;
  border-inline-end: 1px solid var(--fig-border-muted);
  padding: var(--fig-page-padding);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: flex-basis var(--fig-duration-5) var(--fig-ease-5);
}

.fig-sidebar-filter--collapsed .fig-resize-handle {
  display: none;
}

:root[data-resizing] .fig-sidebar-filter {
  transition: none;
}

.fig-sidebar-filter__header {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fig-space-2);
  min-block-size: var(--fig-nav-height);
  margin-block-end: var(--fig-space-1);
  transition: gap var(--fig-duration-5) var(--fig-ease-5);
}

.fig-sidebar-filter--collapsed .fig-sidebar-filter__header {
  gap: 0;
}

.fig-sidebar-filter__collapse {
  flex: none;
}

.fig-sidebar-filter__collapse svg {
  transition: transform 150ms var(--fig-ease-1);
}

.fig-sidebar-filter--collapsed .fig-sidebar-filter__collapse svg {
  transform: rotate(180deg);
}

.fig-sidebar-filter__scroll {
  flex: 1 1 auto;
  min-block-size: 0;
  max-block-size: calc(100dvh - var(--fig-nav-height) - var(--fig-page-padding) * 2);
  --fade-size: var(--fig-fade-size);
  inline-size: calc(var(--fig-sidebar-rail-width) - var(--fig-page-padding) * 2);
  transition: visibility var(--fig-duration-5);
}

.fig-sidebar-filter--collapsed .fig-sidebar-filter__scroll {
  visibility: hidden;
}

.fig-sidebar-filter-layout__main {
  min-inline-size: 0;
  position: relative;
  block-size: 100%;
  min-block-size: 0;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--fig-border-default) transparent;
  padding-inline: var(--fig-space-7);
  padding-block-start: var(--fig-space-6);
  padding-block-end: var(--fig-space-6);
}

.fig-sidebar-filter-layout__main::-webkit-scrollbar {
  display: block;
  inline-size: var(--fig-space-0);
}

.fig-sidebar-filter-layout__main::-webkit-scrollbar-track {
  background: transparent;
}

.fig-sidebar-filter-layout__main::-webkit-scrollbar-thumb {
  background-color: var(--fig-border-default);
  border-radius: var(--fig-border-radius-pill);
}

.fig-sidebar-filter-layout__main::-webkit-scrollbar-thumb:hover {
  background-color: var(--fig-fg-subtle);
}

@media (max-width: 831.98px) {
  .fig-sidebar-filter-layout {
    display: block;
    block-size: auto;
    overflow: visible;
    container-type: normal;
  }
  .fig-sidebar-filter {
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    z-index: 40;
    inline-size: min(var(--fig-drawer-size, var(--fig-container-1)), 86vw);
    max-inline-size: 86vw;
    block-size: 100dvh;
    border-inline-end: 1px solid var(--fig-border-default);
    border-start-end-radius: var(--fig-border-radius-5);
    border-end-end-radius: var(--fig-border-radius-5);
    background-color: var(--fig-bg-subtle);
    box-shadow: var(--fig-shadow-4);
    transform: translateX(-100%);
    transition: transform var(--fig-duration-4) var(--fig-ease-1);
    overflow-y: auto;
  }
  .fig-sidebar-filter-layout[data-filter-open] .fig-sidebar-filter {
    transform: translateX(0);
  }
  .fig-sidebar-filter__scrim {
    position: fixed;
    inset: 0;
    z-index: 30;
    inline-size: 100%;
    padding: 0;
    background-color: var(--fig-bg-overlay);
    border: 0;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    transition: opacity var(--fig-duration-4) var(--fig-ease-1), visibility var(--fig-duration-4);
  }
  .fig-sidebar-filter-layout[data-filter-open] ~ .fig-sidebar-filter__scrim {
    opacity: 1;
    visibility: visible;
  }
  .fig-sidebar-filter-layout__main {
    block-size: auto;
    overflow-y: visible;
    padding-inline: var(--fig-page-padding);
    padding-block-end: calc(var(--fig-nav-bar-height) + var(--fig-space-4));
  }
  .fig-sidebar-filter__scroll,
  .fig-sidebar-filter--collapsed .fig-sidebar-filter__scroll {
    inline-size: auto;
    display: block;
    visibility: visible;
  }
  .fig-sidebar-filter__collapse {
    display: none;
  }
  .fig-resize-handle {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fig-sidebar-filter,
  .fig-sidebar-filter__header,
  .fig-sidebar-filter__title,
  .fig-sidebar-filter__scroll,
  .fig-sidebar-filter__collapse svg {
    transition: none;
  }
}
.fig-sidebar-filter__panel {
  display: flex;
  flex-direction: column;
}

.fig-sidebar-filter__title {
  font-size: var(--fig-text-4);
  font-weight: var(--fig-font-weight-semibold);
  flex: 1 1 auto;
  min-inline-size: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: opacity var(--fig-duration-5) var(--fig-ease-5);
}

.fig-sidebar-filter--collapsed .fig-sidebar-filter__title {
  opacity: 0;
}

.fig-sidebar-filter__facet {
  padding-block: var(--fig-space-2);
}

.fig-sidebar-filter__facet + .fig-sidebar-filter__facet {
  border-block-start: 1px solid var(--fig-border-muted);
}

.fig-sidebar-filter__facet--toggle {
  padding-block: var(--fig-space-2);
}

.fig-sidebar-filter__facet--toggle .fig-toggle {
  display: flex;
}

.fig-sidebar-filter__heading {
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-semibold);
  color: var(--fig-fg-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-block-end: var(--fig-space-1);
}

.fig-sidebar-filter__list > * + * {
  margin-block-start: 0;
}

.fig-sidebar-filter__check {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  padding: 0.15rem var(--fig-space-2);
  border-radius: var(--fig-border-radius-2);
  font-size: var(--fig-text-2);
  line-height: 1.3;
  cursor: pointer;
}

.fig-sidebar-filter__check:hover {
  background-color: var(--fig-bg-muted);
}

.fig-sidebar-filter__check input {
  flex: 0 0 auto;
  cursor: pointer;
}

.fig-sidebar-filter__check-label {
  flex: 1 1 auto;
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fig-sidebar-filter__sort-icon {
  flex: 0 0 auto;
  display: inline-flex;
  inline-size: 1rem;
  block-size: 1rem;
  color: var(--fig-fg-muted);
}

.fig-sidebar-filter__sort-icon svg {
  inline-size: 100%;
  block-size: 100%;
}

.fig-sidebar-filter__count {
  flex: 0 0 auto;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-1);
  font-variant-numeric: tabular-nums;
}

.fig-sidebar-filter__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fig-space-0);
}

.fig-sidebar-filter__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-1);
  padding: var(--fig-space-1) var(--fig-space-2);
  border: 1px solid var(--fig-border-muted);
  border-radius: 999px;
  cursor: pointer;
  font-size: var(--fig-text-1);
  line-height: 1;
  transition: border-color var(--fig-duration-1) var(--fig-ease-1), background-color var(--fig-duration-1) var(--fig-ease-1);
}

.fig-sidebar-filter__chip input {
  position: absolute;
  opacity: 0;
  inline-size: 1px;
  block-size: 1px;
  pointer-events: none;
}

.fig-sidebar-filter__chip:hover {
  background-color: var(--fig-bg-muted);
}

.fig-sidebar-filter__chip:has(input:checked) {
  border-color: var(--fig-bg-emphasis);
  background-color: color-mix(in srgb, var(--fig-bg-emphasis) 12%, transparent);
}

.fig-sidebar-filter__chip:has(input:focus-visible) {
  outline: 2px solid var(--fig-bg-emphasis);
  outline-offset: 1px;
}

.fig-sidebar-filter__chip-count {
  color: var(--fig-fg-muted);
  font-variant-numeric: tabular-nums;
}

.fig-sidebar-filter__toggleset {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--fig-space-1);
}

.fig-sidebar-filter__seg {
  cursor: pointer;
}

.fig-sidebar-filter__seg input {
  position: absolute;
  opacity: 0;
  inline-size: 1px;
  block-size: 1px;
  pointer-events: none;
}

.fig-sidebar-filter__seg span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--fig-space-1) var(--fig-space-2);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-2);
  font-size: var(--fig-text-2);
  color: var(--fig-fg-default);
  transition: background-color var(--fig-duration-1) var(--fig-ease-1), color var(--fig-duration-1) var(--fig-ease-1), border-color var(--fig-duration-1) var(--fig-ease-1);
}

.fig-sidebar-filter__seg:hover span {
  background-color: var(--fig-bg-muted);
}

.fig-sidebar-filter__seg input:checked + span {
  background-color: var(--fig-bg-secondary);
  color: var(--fig-fg-on-secondary);
  border-color: var(--fig-bg-secondary);
}

.fig-sidebar-filter__seg input:focus-visible + span {
  outline: 2px solid var(--fig-bg-secondary);
  outline-offset: 1px;
}

.fig-sidebar-filter__facet .fig-select {
  inline-size: 100%;
}

.fig-sidebar-filter__facet .fig-popover {
  display: block;
}

.fig-sidebar-filter__facet .fig-filter-bar__checklist-trigger {
  inline-size: 100%;
  justify-content: space-between;
}

.fig-sidebar-filter__facet .fig-popover-panel {
  inline-size: calc(var(--fig-sidebar-rail-width) - var(--fig-page-padding) * 2);
  min-inline-size: 0;
}

.fig-sidebar-filter__facet .fig-filter-bar__check .fig-toggle-track {
  flex: none;
}

.fig-sidebar-filter__facet .fig-filter-bar__check .fig-toggle > :not(.fig-toggle-track) {
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fig-sidebar-filter__facet .fig-filter-bar__checklist {
  max-block-size: min(40vh, 15rem);
}

.fig-sidebar-filter__more {
  margin-block-start: var(--fig-space-1);
}

.fig-sidebar-filter__more-summary {
  list-style: none;
  cursor: pointer;
  padding: var(--fig-space-1) var(--fig-space-2);
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-medium);
  color: var(--fig-secondary-fg);
}

.fig-sidebar-filter__more-summary::-webkit-details-marker {
  display: none;
}

.fig-sidebar-filter__more-summary:hover {
  text-decoration: underline;
}

.fig-sidebar-filter__more-hide {
  display: none;
}

.fig-sidebar-filter__more[open] .fig-sidebar-filter__more-show {
  display: none;
}

.fig-sidebar-filter__more[open] .fig-sidebar-filter__more-hide {
  display: inline;
}

.fig-resize-handle {
  position: absolute;
  inset-block: 0;
  inline-size: var(--fig-space-3);
  z-index: 1;
  cursor: col-resize;
  touch-action: none;
}

.fig-resize-handle[data-resize-edge=inline-end] {
  inset-inline-end: 0;
}

.fig-resize-handle[data-resize-edge=inline-start] {
  inset-inline-start: 0;
}

:root[data-resizing] {
  cursor: col-resize;
  user-select: none;
}

.fig-meta-grid {
  display: flex;
  flex-wrap: wrap;
  --fig-meta-grid-cell-min: calc(
    (2 * var(--fig-space-2))
    + (2 * var(--fig-line-height-body) * var(--fig-text-2))
    + var(--fig-space--2)
  );
  margin: 0;
  overflow: hidden;
  color: var(--fig-fg-muted);
}

.fig-meta-grid:has(.fig-record-search) {
  overflow: visible;
}

.fig-meta-grid__item {
  display: flex;
  flex-direction: column;
  flex: 1 1 max(var(--fig-container--2), 25%);
  min-inline-size: 0;
  min-block-size: var(--fig-meta-grid-cell-min);
  padding-block: var(--fig-space-2);
  padding-inline: var(--fig-space-3);
  border-block-start: 1px solid var(--fig-border-default);
  border-inline-start: 1px solid var(--fig-border-default);
  margin-block-start: -1px;
  margin-inline-start: -1px;
}

.fig-meta-grid__item--full {
  flex-basis: 100%;
}

.fig-meta-grid__item:has([data-link-or-create]) {
  flex-basis: 100%;
}

.fig-meta-grid__item--full:has(> .fig-meta-grid__value > fig-cluster-layout) {
  min-block-size: 0;
}

.fig-meta-grid--stacked .fig-meta-grid__item {
  flex-basis: 100%;
}

.fig-meta-grid--top {
  border-block-end: 1px solid var(--fig-border-default);
}

.fig-meta-grid--bottom {
  border-block-start: 1px solid var(--fig-border-default);
}

.fig-meta-grid__label {
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-semibold);
  color: var(--fig-fg-muted);
}

.fig-meta-grid__item.is-missing {
  background: var(--fig-status-danger-bg);
}
.fig-meta-grid__item.is-missing .fig-meta-grid__label {
  color: var(--fig-status-danger-fg);
}

.fig-meta-grid__required {
  color: var(--fig-status-danger-fg);
  font-weight: var(--fig-font-weight-semibold);
}

.fig-meta-grid__item.is-changed {
  background: var(--fig-status-success-bg);
}
.fig-meta-grid__item.is-changed .fig-meta-grid__label {
  color: var(--fig-status-success-fg);
}

.fig-meta-grid__changed {
  color: var(--fig-status-success-fg);
  font-weight: var(--fig-font-weight-semibold);
  font-size: var(--fig-text-0);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.fig-meta-grid__item.is-linked .fig-meta-grid__label {
  color: var(--fig-fg-subtle);
}
.fig-meta-grid__item.is-linked .fig-field__input {
  color: var(--fig-fg-muted);
  border-color: var(--fig-border-muted);
}

.fig-meta-grid__locked {
  display: none;
  margin-inline-start: var(--fig-space-1);
  color: var(--fig-fg-subtle);
  font-size: var(--fig-text-1);
}

.fig-meta-grid__item.is-linked .fig-meta-grid__locked {
  display: inline;
}

.fig-meta-grid__value {
  margin-block: var(--fig-space--2) 0;
  margin-inline: 0;
  font-size: var(--fig-text-2);
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.fig-meta-grid__list {
  margin: 0;
  padding-inline-start: var(--fig-space-4);
  white-space: normal;
}

.fig-meta-grid__help {
  margin-block: var(--fig-space-1) 0;
  margin-inline: 0;
  font-size: var(--fig-text-1);
  color: var(--fig-fg-subtle);
}

.is-editable .fig-field__input {
  inline-size: 100%;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: inherit;
  font: inherit;
  cursor: text;
  transition: background-color var(--fig-duration-1) ease, box-shadow var(--fig-duration-1) ease;
}

.is-editable textarea.fig-field__input {
  resize: vertical;
  field-sizing: content;
}

.is-editable .fig-field__input:hover,
.is-editable .fig-field__input:focus-visible {
  background-color: var(--fig-bg-muted);
  box-shadow: 0 0 0 var(--fig-space-1) var(--fig-bg-muted);
  border-radius: var(--fig-border-radius-1);
}

.is-editable .fig-field__input:focus-visible {
  outline: 2px solid var(--fig-secondary-border);
  outline-offset: var(--fig-space-1);
}

.fig-card-body dd:has(> .is-editable),
.fig-meta-grid__item.is-editable .fig-meta-grid__value {
  white-space: normal;
}

.fig-progress-bar {
  display: block;
  block-size: var(--fig-space-1);
  inline-size: 100%;
  background-color: var(--fig-bg-muted);
  border-radius: var(--fig-border-radius-pill);
  overflow: hidden;
}

.fig-progress-bar-fill {
  display: block;
  block-size: 100%;
  inline-size: var(--fig-progress-value, 0%);
  background-color: var(--fig-bg-accent);
  border-radius: inherit;
  transition: inline-size var(--fig-duration-3) var(--fig-ease-2), background-color var(--fig-duration-2) var(--fig-ease-2);
}

.fig-progress-bar[data-level=success] .fig-progress-bar-fill {
  background-color: var(--fig-bg-success);
}

.fig-progress-bar[data-level=warning] .fig-progress-bar-fill {
  background-color: var(--fig-bg-warning);
}

.fig-progress-bar[data-level=danger] .fig-progress-bar-fill {
  background-color: var(--fig-bg-danger);
}

@media (prefers-reduced-motion: reduce) {
  .fig-progress-bar-fill {
    transition: none;
  }
}
.fig-progress-bar[data-level=neutral] .fig-progress-bar-fill {
  background-color: var(--fig-fg-muted);
}

.fig-progress-bar-fill {
  opacity: var(--fig-progress-intensity, 1);
  transition: inline-size var(--fig-duration-3) var(--fig-ease-2), background-color var(--fig-duration-2) var(--fig-ease-2), opacity var(--fig-duration-2) var(--fig-ease-2);
}

@media (prefers-reduced-motion: reduce) {
  .fig-progress-bar-fill {
    transition: none;
  }
}
.fig-gauge {
  display: block;
}

.fig-gauge-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--fig-space-2);
  margin-block-end: var(--fig-space-1);
}

.fig-gauge-label {
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-medium);
  color: var(--fig-fg-default);
}

.fig-gauge-value {
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--fig-fg-default);
}

.fig-gauge[data-level=danger] .fig-gauge-value {
  color: var(--fig-status-danger-fg);
}

.fig-gauge[data-level=warning] .fig-gauge-value {
  color: var(--fig-status-warning-fg);
}

.fig-gauge[data-level=success] .fig-gauge-value {
  color: var(--fig-status-success-fg);
}

.fig-gauge-track {
  position: relative;
  block-size: var(--fig-space-2);
  border-radius: var(--fig-border-radius-pill);
  background: linear-gradient(to right, var(--fig-bg-danger) 0 var(--fig-gauge-floor, 0%), var(--fig-bg-warning) var(--fig-gauge-floor, 0%) var(--fig-gauge-strong, 85%), var(--fig-bg-success) var(--fig-gauge-strong, 85%) 100%);
}

.fig-gauge-tick {
  position: absolute;
  inset-block: 0;
  inline-size: 2px;
  transform: translateX(-50%);
  background: var(--fig-bg-default);
}

.fig-gauge-tick--floor {
  inset-inline-start: var(--fig-gauge-floor, 0%);
}

.fig-gauge-tick--strong {
  inset-inline-start: var(--fig-gauge-strong, 85%);
}

.fig-gauge-needle {
  position: absolute;
  inset-block: -2px;
  inline-size: 3px;
  inset-inline-start: var(--fig-gauge-val, 0%);
  transform: translateX(-50%);
  border-radius: var(--fig-border-radius-pill);
  background: var(--fig-fg-default);
  box-shadow: 0 0 0 1.5px var(--fig-bg-default);
}

.fig-popover {
  position: relative;
  display: inline-block;
}

.fig-popover-trigger {
  cursor: pointer;
}

.fig-popover-panel {
  position: absolute;
  z-index: 1065;
  --fig-popover-max: var(--fig-container-1);
  min-inline-size: var(--fig-container--2);
  max-inline-size: min(var(--fig-popover-max), 100vw - var(--fig-space-6));
  transform: translateX(var(--fig-popover-shift, 0px));
  padding: var(--fig-space-2);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-4);
  color: var(--fig-fg-default);
  background-color: var(--fig-bg-subtle);
  box-shadow: var(--fig-shadow-4);
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--fig-duration-1) var(--fig-ease-1), visibility var(--fig-duration-1) var(--fig-ease-1);
}

.fig-popover[data-open] > .fig-popover-panel {
  visibility: visible;
  opacity: 1;
}

.fig-popover[data-fixed] > .fig-popover-panel {
  position: fixed;
  inset: auto;
  transform: none;
}

.fig-popover-panel[data-size=s] {
  --fig-popover-max: var(--fig-container--2);
  min-inline-size: var(--fig-container--3);
}

.fig-popover-panel[data-size=m] {
  --fig-popover-max: var(--fig-container-2);
  min-inline-size: var(--fig-container-1);
}

.fig-popover-panel[data-size=l] {
  --fig-popover-max: var(--fig-container-3);
  min-inline-size: var(--fig-container-2);
}

.fig-popover-panel[data-palette=primary] {
  --fig-popover-item-hover-bg: color-mix(in srgb, var(--fig-bg-emphasis) 16%, transparent);
  border-color: color-mix(in srgb, var(--fig-bg-emphasis) 55%, transparent);
  background-color: color-mix(in srgb, var(--fig-bg-emphasis) 8%, var(--fig-bg-subtle));
}

.fig-popover-panel[data-palette=secondary] {
  --fig-popover-item-hover-bg: color-mix(in srgb, var(--fig-bg-secondary) 16%, transparent);
  border-color: color-mix(in srgb, var(--fig-bg-secondary) 55%, transparent);
  background-color: color-mix(in srgb, var(--fig-bg-secondary) 8%, var(--fig-bg-subtle));
}

.fig-popover-panel[data-palette=neutral] {
  --fig-popover-item-hover-bg: color-mix(in srgb, var(--fig-bg-inverse) 8%, transparent);
  border-color: color-mix(in srgb, var(--fig-bg-inverse) 25%, transparent);
  background-color: color-mix(in srgb, var(--fig-bg-inverse) 4%, var(--fig-bg-subtle));
}

.fig-popover-panel[data-side=bottom-start] {
  inset-block-start: calc(100% + var(--fig-space-1));
  inset-inline-start: 0;
}

.fig-popover-panel[data-side=bottom-end] {
  inset-block-start: calc(100% + var(--fig-space-1));
  inset-inline-end: 0;
}

.fig-popover-panel[data-side=top-start] {
  inset-block-end: calc(100% + var(--fig-space-1));
  inset-inline-start: 0;
}

.fig-popover-panel[data-side=top-end] {
  inset-block-end: calc(100% + var(--fig-space-1));
  inset-inline-end: 0;
}

.fig-popover-panel[data-side=right-start] {
  inset-inline-start: calc(100% + var(--fig-space-2));
  inset-block-start: 0;
}

.fig-popover-panel[data-side=left-start] {
  inset-inline-end: calc(100% + var(--fig-space-2));
  inset-block-start: 0;
}

.fig-popover[data-arrow] > .fig-popover-panel::before {
  content: "";
  position: absolute;
  inline-size: var(--fig-space-2);
  block-size: var(--fig-space-2);
  background-color: var(--fig-bg-subtle);
  border: 1px solid var(--fig-border-default);
  transform: rotate(45deg);
}

.fig-popover[data-arrow] > .fig-popover-panel[data-side=bottom-start]::before {
  inset-block-start: calc(var(--fig-space-2) / -2);
  inset-inline-start: var(--fig-space-3);
  border-inline-end: 0;
  border-block-end: 0;
}

.fig-popover[data-arrow] > .fig-popover-panel[data-side=bottom-end]::before {
  inset-block-start: calc(var(--fig-space-2) / -2);
  inset-inline-end: var(--fig-space-3);
  border-inline-end: 0;
  border-block-end: 0;
}

.fig-popover[data-arrow] > .fig-popover-panel[data-side=top-start]::before {
  inset-block-end: calc(var(--fig-space-2) / -2);
  inset-inline-start: var(--fig-space-3);
  border-inline-start: 0;
  border-block-start: 0;
}

.fig-popover[data-arrow] > .fig-popover-panel[data-side=top-end]::before {
  inset-block-end: calc(var(--fig-space-2) / -2);
  inset-inline-end: var(--fig-space-3);
  border-inline-start: 0;
  border-block-start: 0;
}

.fig-popover[data-arrow] > .fig-popover-panel[data-side=right-start]::before {
  inset-inline-start: calc(var(--fig-space-2) / -2);
  inset-block-start: var(--fig-space-3);
  border-inline-end: 0;
  border-block-start: 0;
}

.fig-popover[data-arrow] > .fig-popover-panel[data-side=left-start]::before {
  inset-inline-end: calc(var(--fig-space-2) / -2);
  inset-block-start: var(--fig-space-3);
  border-inline-start: 0;
  border-block-end: 0;
}

@media (prefers-reduced-motion: reduce) {
  .fig-popover-panel {
    transition: none;
  }
}
.fig-popover[data-hover]:hover > .fig-popover-panel,
.fig-popover[data-hover]:focus-within > .fig-popover-panel {
  visibility: visible;
  opacity: 1;
}

[data-fig-error-cards][hidden] {
  display: none;
}

.fig-agent-status__dot {
  inline-size: 9px;
  block-size: 9px;
  border-radius: 50%;
  background-color: var(--fig-fg-muted);
  flex: none;
}
.fig-agent-status[data-state=active] .fig-agent-status__dot {
  background-color: var(--fig-bg-success);
}
.fig-agent-status[data-state=idle] .fig-agent-status__dot {
  background-color: var(--fig-bg-warning);
}
.fig-agent-status[data-state=down] .fig-agent-status__dot {
  background-color: var(--fig-bg-danger);
}
.fig-agent-status[data-state=disconnected] .fig-agent-status__dot {
  background-color: var(--fig-fg-muted);
}
.fig-agent-status__panel {
  padding: var(--fig-space-3);
}
.fig-agent-status__heading {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  margin: 0 0 var(--fig-space-1);
  font-weight: 600;
}
.fig-agent-status__reason {
  margin: 0;
  color: var(--fig-fg-muted);
}
.fig-agent-status__stats {
  margin: var(--fig-space-3) 0 0;
  padding-block-start: var(--fig-space-3);
  border-block-start: 1px solid var(--fig-border-default);
}
.fig-agent-status__stat {
  display: flex;
  justify-content: space-between;
  gap: var(--fig-space-3);
}
.fig-agent-status__stat + .fig-agent-status__stat {
  margin-block-start: var(--fig-space-2);
}
.fig-agent-status__stat dt {
  color: var(--fig-fg-muted);
  flex: none;
}
.fig-agent-status__stat dd {
  margin: 0;
  text-align: end;
  min-inline-size: 0;
}
.fig-agent-status__card {
  display: block;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fig-agent-status__card-meta {
  display: block;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-0);
}
.fig-agent-status__errors {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));
  gap: var(--fig-space-3);
}
.fig-agent-status__errors .fig-error-message {
  flex: 1;
}
.fig-agent-status__error[hidden] {
  display: none;
}
.fig-agent-status__error {
  display: flex;
  flex-direction: column;
  padding: var(--fig-space-3);
  border: 1px solid var(--fig-status-danger-border);
  border-radius: var(--fig-border-radius-4);
  background-color: color-mix(in srgb, var(--fig-status-danger-bg) 40%, var(--fig-bg-subtle));
  color: var(--fig-status-danger-fg);
}
.fig-agent-status__error .fig-icon-button {
  color: var(--fig-status-danger-fg);
  border-color: var(--fig-status-danger-border);
}
.fig-agent-status__error .fig-icon-button:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--fig-status-danger-border) 40%, transparent);
}
.fig-agent-status__error--resolved {
  border-color: var(--fig-status-success-border);
  background-color: var(--fig-status-success-bg);
  color: var(--fig-status-success-fg);
}
.fig-agent-status__error--resolved .fig-agent-status__error-link,
.fig-agent-status__error--resolved .fig-agent-status__error-body .fig-expandable-toggle {
  color: var(--fig-status-success-fg);
}
.fig-agent-status__error--resolved .fig-icon-button {
  color: var(--fig-status-success-fg);
  border-color: var(--fig-status-success-border);
}
.fig-agent-status__error--resolved .fig-icon-button:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--fig-status-success-border) 40%, transparent);
}
.fig-agent-status__error--resolved .fig-agent-status__error-dismiss {
  border-color: var(--fig-status-success-border);
  color: var(--fig-status-success-fg);
}
.fig-agent-status__error-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fig-space-2);
  margin: 0 0 var(--fig-space-1);
}
.fig-agent-status__error-titlebar {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  min-inline-size: 0;
}
.fig-agent-status__error-title {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fig-agent-status__error-meta {
  margin: 0 0 var(--fig-space-2);
  font-size: var(--fig-text-0);
  opacity: 0.85;
}
.fig-agent-status__error-body {
  --fig-expandable-max-height: 10rem;
}
.fig-agent-status__error-body .fig-expandable-body {
  font-family: var(--fig-font-mono, monospace);
  font-size: var(--fig-text-0);
}
.fig-agent-status__error-body .fig-expandable-toggle {
  color: var(--fig-status-danger-fg);
}
.fig-agent-status__error-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fig-space-2);
  margin: var(--fig-space-2) 0 0;
}
.fig-agent-status__error-link {
  font-weight: 600;
  color: var(--fig-status-danger-fg);
}
.fig-agent-status__error-dismiss {
  margin-inline-start: auto;
  padding-block: var(--fig-space-1);
  padding-inline: var(--fig-space-3);
  border: 1px solid var(--fig-status-danger-border);
  border-radius: var(--fig-border-radius-3);
  background-color: transparent;
  color: var(--fig-status-danger-fg);
  font-family: inherit;
  font-size: var(--fig-text-0);
  font-weight: 600;
  line-height: var(--fig-line-height-snug);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--fig-duration-2) var(--fig-ease-2), border-color var(--fig-duration-2) var(--fig-ease-2), color var(--fig-duration-2) var(--fig-ease-2);
}
.fig-agent-status__error-dismiss:hover:not(:disabled) {
  border-color: var(--fig-bg-danger);
  background-color: var(--fig-bg-danger);
  color: var(--fig-fg-on-danger);
}
.fig-agent-status__error-dismiss:focus-visible {
  outline: 2px solid var(--fig-bg-danger);
  outline-offset: 2px;
}
.fig-agent-status__action {
  margin: var(--fig-space-3) 0 0;
  font-weight: 600;
}

.fig-followups {
  border-top: 1px solid var(--fig-border-default);
}

.fig-followups-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fig-space-2);
  cursor: pointer;
  padding-block: var(--fig-card-padding);
  padding-inline: var(--fig-card-padding);
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-2);
  list-style: none;
  user-select: none;
}

.fig-followups-bar::-webkit-details-marker {
  display: none;
}

.fig-followups-bar:hover {
  color: var(--fig-fg-default);
}

.fig-followups-count {
  font-weight: var(--fig-font-weight-semibold);
}

.fig-followups-chevron {
  transition: transform 150ms var(--fig-ease-1);
  flex: none;
}

.fig-followups[open] .fig-followups-chevron {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  .fig-followups-chevron {
    transition: none;
  }
}
.fig-followups-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-2);
  padding-inline: var(--fig-card-padding);
  padding-block-end: var(--fig-space-3);
}

.fig-followups-item {
  padding-block-end: var(--fig-space-2);
  border-block-end: 1px solid var(--fig-border-muted);
}

.fig-followups-item:last-child {
  border-block-end: none;
  padding-block-end: 0;
}

.fig-followups-meta {
  display: flex;
  align-items: baseline;
  gap: var(--fig-space-2);
  font-size: var(--fig-text-1);
  color: var(--fig-fg-muted);
  margin-block-end: var(--fig-space-1);
}

.fig-followups-author {
  font-weight: var(--fig-font-weight-semibold);
  color: var(--fig-fg-default);
}

.fig-followups-body {
  font-size: var(--fig-text-2);
}

.fig-followups-body > p {
  margin-block: 0 var(--fig-space-2);
}

.fig-followups-body > :first-child {
  margin-block-start: 0;
}

.fig-followups-body > :last-child {
  margin-block-end: 0;
}

.fig-followups-meta-grid {
  margin-block-start: var(--fig-space-2);
  margin-inline: calc(-1 * var(--fig-card-padding));
}

.fig-token-usage {
  border-top: 1px solid var(--fig-border-default);
}

.fig-token-usage-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fig-space-2);
  cursor: pointer;
  padding-block: var(--fig-card-padding);
  padding-inline: var(--fig-card-padding);
  font-size: var(--fig-text-2);
  list-style: none;
  user-select: none;
}

.fig-token-usage-bar::-webkit-details-marker {
  display: none;
}

.fig-token-usage-head {
  display: flex;
  align-items: baseline;
  gap: var(--fig-space-2);
  min-width: 0;
}

.fig-token-usage-label {
  font-weight: var(--fig-font-weight-semibold);
  color: var(--fig-fg-default);
  flex: none;
}

.fig-token-usage-summary {
  color: var(--fig-fg-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fig-token-usage-summary a {
  color: inherit;
  text-decoration: none;
}

.fig-token-usage-summary a:hover {
  text-decoration: underline;
}

.fig-token-usage-bar:hover .fig-token-usage-summary {
  color: var(--fig-fg-default);
}

.fig-token-usage-chevron {
  color: var(--fig-fg-muted);
  transition: transform 150ms var(--fig-ease-1);
  flex: none;
}

.fig-token-usage[open] .fig-token-usage-chevron {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  .fig-token-usage-chevron {
    transition: none;
  }
}
.fig-token-usage-panel {
  padding-inline: var(--fig-card-padding);
  padding-block-end: var(--fig-space-3);
  font-size: var(--fig-text-2);
}

.fig-token-usage-rows {
  margin: 0;
}

.fig-token-usage-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--fig-space-3);
  padding-block: var(--fig-space--1);
}

.fig-token-usage-row.is-lead .fig-token-usage-term {
  color: var(--fig-fg-default);
}

.fig-token-usage-row.is-sub {
  padding-inline-start: var(--fig-space-4);
  color: var(--fig-fg-muted);
}

.fig-token-usage-term {
  min-width: 0;
}

.fig-token-usage-num {
  flex: none;
  font-variant-numeric: tabular-nums;
  color: var(--fig-fg-default);
}

.fig-token-usage-note {
  font-size: var(--fig-text-1);
  color: var(--fig-fg-muted);
}

.fig-token-usage-row.is-total {
  margin-block-start: var(--fig-space--1);
  border-top: 1px solid var(--fig-border-muted);
  padding-block-start: var(--fig-space-1);
}

.fig-token-usage-row.is-total .fig-token-usage-term,
.fig-token-usage-row.is-total .fig-token-usage-num {
  font-weight: var(--fig-font-weight-semibold);
  color: var(--fig-fg-default);
}

.fig-token-usage-row.is-model {
  margin-block-end: var(--fig-space-1);
}

.fig-token-usage-row.is-model .fig-token-usage-term {
  color: var(--fig-fg-default);
}

.fig-token-usage-row.is-model .fig-token-usage-num {
  font-variant-numeric: normal;
}

.fig-token-usage-row.is-model .fig-token-usage-num code {
  font-size: inherit;
}

.fig-token-usage--flat {
  display: flex;
  align-items: baseline;
  gap: var(--fig-space-2);
  padding-block: var(--fig-card-padding);
  padding-inline: var(--fig-card-padding);
  font-size: var(--fig-text-2);
}

.fig-expandable .fig-expandable-summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
.fig-expandable .fig-expandable-summary::-webkit-details-marker {
  display: none;
}
.fig-expandable:not(.is-overflowing) .fig-expandable-summary {
  cursor: default;
}
.fig-expandable .fig-expandable-body {
  overflow: hidden;
  white-space: pre-wrap;
  max-height: var(--fig-expandable-max-height, 13.5rem);
}
.fig-expandable[open] .fig-expandable-body {
  max-height: none;
  overflow: visible;
}
.fig-expandable .fig-expandable-toggle {
  display: none;
  margin-block-start: var(--fig-space-1);
  font-size: var(--fig-text-1);
  font-weight: var(--fig-font-weight-semibold);
  color: var(--fig-secondary-fg);
}
.fig-expandable.is-overflowing .fig-expandable-toggle {
  display: inline-block;
}
.fig-expandable .fig-expandable-toggle::after {
  content: "Expand";
}
.fig-expandable[open] .fig-expandable-toggle::after {
  content: "Collapse";
}
.fig-expandable .fig-expandable-summary:hover .fig-expandable-toggle {
  text-decoration: underline;
}

.fig-thread {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-2);
  border: var(--fig-card-border-width) solid var(--fig-card-border-color);
  border-radius: var(--fig-card-border-radius);
  padding: var(--fig-space-2);
}

.fig-thread-label {
  margin: 0 0 var(--fig-space-2);
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-semibold);
  color: var(--fig-fg-muted);
}

.fig-thread .fig-thread-label {
  margin-block-end: 0;
}

.fig-thread-single-body {
  white-space: pre-wrap;
  color: var(--fig-fg-default);
}

.fig-thread-single + .fig-thread {
  margin-block-start: var(--fig-space-4);
}

.fig-thread-msg {
  border: var(--fig-card-border-width) solid var(--fig-card-border-color);
  border-radius: var(--fig-border-radius-4);
  background: var(--fig-card-bg);
  overflow: hidden;
}
.fig-thread-msg--self {
  border-color: var(--fig-accent-border);
  background: color-mix(in srgb, var(--fig-accent-border) 7%, var(--fig-card-bg));
}

.fig-thread-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fig-space-2);
  padding: var(--fig-space-2);
  cursor: pointer;
  list-style: none;
  font-size: var(--fig-text-1);
}
.fig-thread-summary::-webkit-details-marker {
  display: none;
}
.fig-thread-summary::marker {
  content: "";
}
.fig-thread-summary:hover .fig-thread-who {
  text-decoration: underline;
}
.fig-thread-summary:hover .fig-thread-chevron {
  color: var(--fig-fg-default);
}

.fig-thread-who {
  font-weight: var(--fig-font-weight-semibold);
  color: var(--fig-fg-default);
}

.fig-thread-tag {
  margin-inline-start: var(--fig-space-1);
  padding: 0 var(--fig-space-1);
  border-radius: var(--fig-border-radius-1);
  background: color-mix(in srgb, var(--fig-accent-border) 12%, transparent);
  color: var(--fig-secondary-fg);
  font-size: var(--fig-text-0);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.fig-thread-trailing {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
}

.fig-thread-when {
  color: var(--fig-secondary-fg);
  font-size: var(--fig-text-0);
}

.fig-thread-chevron {
  color: var(--fig-fg-muted);
  flex: none;
  transition: transform var(--fig-duration-2) var(--fig-ease-1);
}

.fig-thread-msg[open] .fig-thread-chevron {
  transform: rotate(180deg);
}

.fig-thread-body {
  padding: 0 var(--fig-space-2) var(--fig-space-2);
  white-space: pre-wrap;
  color: var(--fig-fg-default);
  border-block-start: var(--fig-card-border-width) solid var(--fig-card-border-color);
  padding-block-start: var(--fig-space-2);
}

.fig-thread-body a,
.fig-thread-single-body a {
  color: var(--fig-accent-fg);
  text-decoration: underline;
  overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: reduce) {
  .fig-thread-chevron {
    transition: none;
  }
}
.fig-draft-failed {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-1);
  padding: var(--fig-space-3);
  border: var(--fig-card-border-width) solid var(--fig-status-warning-border);
  border-radius: var(--fig-border-radius-4);
  background: var(--fig-status-warning-bg);
}

.fig-draft-failed__title {
  margin: 0;
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-semibold);
  color: var(--fig-status-warning-fg);
}

.fig-draft-failed__body {
  margin: 0;
  font-size: var(--fig-text-1);
  color: var(--fig-status-warning-fg);
}

:root {
  --fig-badge-size: var(--fig-space-5);
}

.fig-badge {
  display: inline-block;
  padding-block: var(--fig-space-1);
  padding-inline: var(--fig-space-2);
  border: 1px solid transparent;
  border-radius: var(--fig-border-radius-pill);
  font-family: inherit;
  font-size: var(--fig-text-2);
  font-weight: var(--fig-font-weight-medium);
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  user-select: none;
}

.fig-badge[data-variant=primary] {
  color: var(--fig-fg-on-emphasis);
  background-color: var(--fig-bg-emphasis);
  border-color: var(--fig-bg-emphasis);
}

.fig-badge[data-variant=secondary] {
  color: var(--fig-fg-on-secondary);
  background-color: var(--fig-bg-secondary);
  border-color: var(--fig-bg-secondary);
}

.fig-badge[data-variant=danger] {
  color: var(--fig-fg-on-danger);
  background-color: var(--fig-bg-danger);
  border-color: var(--fig-bg-danger);
}

.fig-badge[data-variant=success] {
  color: var(--fig-fg-on-success);
  background-color: var(--fig-bg-success);
  border-color: var(--fig-bg-success);
}

.fig-badge[data-variant=warning] {
  color: var(--fig-fg-on-warning);
  background-color: var(--fig-bg-warning);
  border-color: var(--fig-bg-warning);
}

.fig-badge[data-variant=accent] {
  color: var(--fig-fg-on-accent);
  background-color: var(--fig-bg-accent);
  border-color: var(--fig-bg-accent);
}

.fig-badge[data-variant=neutral] {
  color: var(--fig-fg-muted);
  background-color: var(--fig-bg-muted);
  border-color: var(--fig-bg-muted);
}

.fig-badge[data-variant=neutral-outline] {
  color: var(--fig-fg-muted);
  background-color: var(--fig-bg-subtle);
  border-color: var(--fig-border-default);
}

.fig-badge[data-variant=label] {
  --_label-ink: oklch(from var(--fig-label-color, var(--fig-fg-muted)) max(l, 0.7) c h);
  color: var(--_label-ink);
  background-color: oklch(from var(--fig-label-color, var(--fig-bg-subtle)) min(l, 0.31) min(c, 0.09) h);
  border-color: var(--_label-ink);
}

.fig-badge[data-variant=success-outline] {
  color: var(--fig-status-success-fg);
  background-color: var(--fig-status-success-bg);
  border-color: var(--fig-status-success-border);
}

.fig-badge[data-variant=danger-outline] {
  color: var(--fig-status-danger-fg);
  background-color: var(--fig-status-danger-bg);
  border-color: var(--fig-status-danger-border);
}

.fig-badge[data-variant=warning-outline] {
  color: var(--fig-status-warning-fg);
  background-color: var(--fig-status-warning-bg);
  border-color: var(--fig-status-warning-border);
}

.fig-badge[data-variant=primary-outline] {
  color: var(--fig-color-primary-700);
  background-color: var(--fig-color-primary-000);
  border-color: var(--fig-color-primary-500);
}

.fig-badge[data-variant=secondary-outline] {
  color: var(--fig-color-secondary-700);
  background-color: var(--fig-color-secondary-000);
  border-color: var(--fig-color-secondary-500);
}

.fig-badge[data-variant=tertiary-outline] {
  color: var(--fig-color-tertiary-700);
  background-color: var(--fig-color-tertiary-000);
  border-color: var(--fig-color-tertiary-500);
}

.fig-badge[data-variant=accent-outline] {
  color: var(--fig-color-accent-700);
  background-color: var(--fig-color-accent-000);
  border-color: var(--fig-color-accent-500);
}

.fig-badge[data-variant=gold-outline] {
  color: var(--fig-color-gold-700);
  background-color: var(--fig-color-gold-000);
  border-color: var(--fig-color-gold-500);
}

.fig-badge[data-shape=circle] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--fig-badge-size);
  block-size: var(--fig-badge-size);
  min-inline-size: var(--fig-badge-size);
  padding: 0;
}

.fig-badge--domain {
  margin-inline-start: auto;
}

.fig-badge[data-domain="1"] {
  color: var(--fig-domain-1-fg);
  background-color: var(--fig-domain-1-bg);
  border-color: var(--fig-domain-1-bg);
}

.fig-badge[data-domain="2"] {
  color: var(--fig-domain-2-fg);
  background-color: var(--fig-domain-2-bg);
  border-color: var(--fig-domain-2-bg);
}

.fig-badge[data-domain="3"] {
  color: var(--fig-domain-3-fg);
  background-color: var(--fig-domain-3-bg);
  border-color: var(--fig-domain-3-bg);
}

.fig-badge[data-domain="4"] {
  color: var(--fig-domain-4-fg);
  background-color: var(--fig-domain-4-bg);
  border-color: var(--fig-domain-4-bg);
}

.fig-badge[data-domain="5"] {
  color: var(--fig-domain-5-fg);
  background-color: var(--fig-domain-5-bg);
  border-color: var(--fig-domain-5-bg);
}

.fig-badge[data-domain="6"] {
  color: var(--fig-domain-6-fg);
  background-color: var(--fig-domain-6-bg);
  border-color: var(--fig-domain-6-bg);
}

.fig-badge[data-domain="0"] {
  color: var(--fig-fg-muted);
  background-color: var(--fig-bg-muted);
  border-color: var(--fig-bg-muted);
}

.fig-badge[data-interactive] {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  transition: box-shadow var(--fig-duration-1) var(--fig-ease-1), transform var(--fig-duration-1) var(--fig-ease-1);
}

.fig-badge[data-interactive]:hover {
  box-shadow: var(--fig-shadow-1);
  transform: translateY(-1px);
}

.fig-badge[data-interactive]:focus-visible {
  outline: 2px solid var(--fig-secondary-border);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .fig-badge[data-interactive] {
    transition: none;
  }
  .fig-badge[data-interactive]:hover {
    transform: none;
  }
}
.fig-badge[data-state=progress]::before {
  content: "";
  display: inline-block;
  inline-size: var(--fig-space-2);
  block-size: var(--fig-space-2);
  margin-inline-end: var(--fig-space-1);
  border-radius: var(--fig-border-radius-pill);
  background-color: currentColor;
  vertical-align: middle;
  animation: fig-badge-progress-pulse 1.5s ease-in-out infinite;
}

@keyframes fig-badge-progress-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fig-badge[data-state=progress]::before {
    animation: none;
  }
}
.fig-plugin-glyph {
  block-size: 1em;
  inline-size: auto;
  vertical-align: -0.15em;
}

.fig-plugin-glyph--dark {
  display: none;
}

[data-theme=dark] .fig-plugin-glyph--light {
  display: none;
}
[data-theme=dark] .fig-plugin-glyph--dark {
  display: inline-block;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .fig-plugin-glyph--light {
    display: none;
  }
  :root:not([data-theme=light]) .fig-plugin-glyph--dark {
    display: inline-block;
  }
}
.fig-label-chips {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--fig-space-1);
  min-inline-size: 0;
}

.fig-label-chip {
  display: inline-flex;
  align-items: center;
}

.fig-label-chip__trigger {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  line-height: 0;
  border-radius: var(--fig-radius-pill, 999px);
}

.fig-label-chip__menu {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space--2);
}

.fig-label-chip__menu-label {
  padding: var(--fig-space--2) var(--fig-space-1);
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-2);
}

.fig-label-chip__remove-item {
  display: flex;
  inline-size: 100%;
  align-items: center;
  gap: var(--fig-space-1);
  padding: var(--fig-space-1) var(--fig-space-2);
  border: 0;
  border-block-start: 1px solid var(--fig-status-danger-border);
  background: none;
  cursor: pointer;
  color: var(--fig-status-danger-fg);
  text-align: start;
  transition: background-color 120ms var(--fig-ease-1);
}

.fig-label-chip__remove-item svg {
  inline-size: 0.9em;
  block-size: 0.9em;
}

.fig-label-chip__remove-item:hover,
.fig-label-chip__remove-item:focus-visible {
  background: var(--fig-status-danger-bg);
}

.fig-label-add {
  display: inline-flex;
}

.fig-label-add__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-1);
  max-block-size: 16rem;
  overflow-y: auto;
}

.fig-label-add__option {
  display: flex;
  inline-size: 100%;
  align-items: center;
  padding: var(--fig-space-1) var(--fig-space-2);
  border: 0;
  background: none;
  cursor: pointer;
  border-radius: var(--fig-radius-2, 6px);
  text-align: start;
  transition: background-color 120ms var(--fig-ease-1);
}

.fig-label-add__option:hover,
.fig-label-add__option:focus-visible {
  background: var(--fig-bg-muted);
}

.fig-toast-stack {
  position: fixed;
  inset-block-end: var(--fig-space-4);
  inset-inline-end: var(--fig-space-4);
  z-index: 9999;
  inline-size: min(100vw - var(--fig-space-6), var(--fig-container-3));
  pointer-events: none;
}

@keyframes fig-toast-enter {
  from {
    opacity: 0;
    transform: translateY(var(--fig-space-3));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fig-toast {
  pointer-events: auto;
  position: relative;
  overflow: hidden;
  color: var(--fig-fg-default);
  background-color: color-mix(in srgb, var(--fig-bg-subtle) 80%, transparent);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid color-mix(in srgb, var(--fig-color-neutral-200) 60%, transparent);
  border-radius: var(--fig-border-radius-5);
  box-shadow: var(--fig-shadow-4);
  padding: var(--fig-space-3) var(--fig-space-4);
  animation: fig-toast-enter var(--fig-duration-5) var(--fig-ease-4) both;
  transition: opacity var(--fig-duration-3) var(--fig-ease-3), transform var(--fig-duration-3) var(--fig-ease-3);
}

.fig-toast::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: var(--fig-space--3);
  background-color: currentColor;
  opacity: 0;
}

.fig-toast[data-variant=success] {
  color: var(--fig-status-success-fg);
  background-color: color-mix(in srgb, var(--fig-status-success-bg) 85%, var(--fig-bg-subtle));
  border-color: color-mix(in srgb, var(--fig-status-success-border) 60%, transparent);
}

.fig-toast[data-variant=success]::before {
  opacity: 1;
}

.fig-toast[data-variant=warning] {
  color: var(--fig-status-warning-fg);
  background-color: color-mix(in srgb, var(--fig-status-warning-bg) 85%, var(--fig-bg-subtle));
  border-color: color-mix(in srgb, var(--fig-status-warning-border) 60%, transparent);
}

.fig-toast[data-variant=warning]::before {
  opacity: 1;
}

.fig-toast[data-variant=danger] {
  color: var(--fig-status-danger-fg);
  background-color: color-mix(in srgb, var(--fig-status-danger-bg) 85%, var(--fig-bg-subtle));
  border-color: color-mix(in srgb, var(--fig-status-danger-border) 60%, transparent);
}

.fig-toast[data-variant=danger]::before {
  opacity: 1;
}

.fig-toast[data-variant=primary] {
  color: var(--fig-color-primary-700);
  background-color: color-mix(in srgb, var(--fig-color-primary-000) 80%, var(--fig-bg-subtle));
  border-color: color-mix(in srgb, var(--fig-color-primary-200) 60%, transparent);
}

.fig-toast[data-variant=primary]::before {
  opacity: 1;
}

.fig-toast[data-variant=secondary] {
  color: var(--fig-color-secondary-700);
  background-color: color-mix(in srgb, var(--fig-color-secondary-000) 80%, var(--fig-bg-subtle));
  border-color: color-mix(in srgb, var(--fig-color-secondary-200) 60%, transparent);
}

.fig-toast[data-variant=secondary]::before {
  opacity: 1;
}

.fig-toast[data-variant=accent] {
  color: var(--fig-color-accent-700);
  background-color: color-mix(in srgb, var(--fig-color-accent-000) 80%, var(--fig-bg-subtle));
  border-color: color-mix(in srgb, var(--fig-color-accent-200) 60%, transparent);
}

.fig-toast[data-variant=accent]::before {
  opacity: 1;
}

.fig-toast-body {
  flex: 1;
  min-inline-size: 0;
}

.fig-toast-icon,
.fig-toast-close {
  flex-shrink: 0;
  align-self: flex-start;
}

.fig-toast-message {
  font-weight: var(--fig-font-weight-medium);
}

.fig-toast-action {
  align-self: flex-start;
  margin-block-start: var(--fig-space-1);
  color: currentColor;
  font-weight: var(--fig-font-weight-semibold);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  cursor: pointer;
  background: transparent;
  border: none;
  transition: opacity var(--fig-duration-2) var(--fig-ease-2);
}

.fig-toast-action:hover {
  opacity: 0.7;
}

.fig-toast-action:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.fig-toast-close {
  display: grid;
  place-items: center;
  inline-size: var(--fig-space-5);
  block-size: var(--fig-space-5);
  color: inherit;
  background: transparent;
  border: none;
  border-radius: var(--fig-border-radius-pill);
  cursor: pointer;
  opacity: 0.6;
  transition: opacity var(--fig-duration-2) var(--fig-ease-2), background-color var(--fig-duration-2) var(--fig-ease-2);
}

.fig-toast-close:hover {
  opacity: 1;
  background-color: color-mix(in srgb, currentColor 10%, transparent);
}

.fig-toast-close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.fig-toast[data-state=closing] {
  opacity: 0;
  transform: translateY(var(--fig-space-2));
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .fig-toast {
    animation: none;
    transition: none;
  }
  .fig-toast[data-state=closing] {
    transform: none;
  }
}
.fig-modal {
  padding: 0;
  border: 1px solid var(--fig-border-default);
  color: var(--fig-fg-default);
  background-color: var(--fig-bg-subtle);
  border-radius: var(--fig-border-radius-5);
  box-shadow: var(--fig-shadow-4);
  max-inline-size: var(--fig-modal-size, var(--fig-container-2));
  inline-size: calc(100% - var(--fig-space-6));
  max-block-size: calc(100dvh - var(--fig-space-8));
  overflow: auto;
}

.fig-modal[data-size=sm] {
  --fig-modal-size: var(--fig-container-1);
}

.fig-modal[data-size=md] {
  --fig-modal-size: var(--fig-container-2);
}

.fig-modal[data-size=lg] {
  --fig-modal-size: var(--fig-container-5);
}

.fig-modal[data-size=xl] {
  --fig-modal-size: var(--fig-container-6);
}

.fig-modal[data-size=full] {
  --fig-modal-size: min(95vw, var(--fig-container-7));
  max-block-size: 95dvh;
}

.fig-modal::backdrop {
  background-color: var(--fig-bg-overlay);
}

.fig-modal-close {
  position: absolute;
  inset-block-start: var(--fig-space-3);
  inset-inline-end: var(--fig-space-3);
  display: grid;
  place-items: center;
  inline-size: var(--fig-space-6);
  block-size: var(--fig-space-6);
  font-size: var(--fig-text-4);
  line-height: 1;
  color: var(--fig-fg-muted);
  background: transparent;
  border: none;
  border-radius: var(--fig-border-radius-pill);
  cursor: pointer;
  transition: background-color var(--fig-duration-2) var(--fig-ease-2), color var(--fig-duration-2) var(--fig-ease-2);
}

.fig-modal-close:hover {
  color: var(--fig-fg-default);
  background-color: var(--fig-bg-muted);
}

.fig-modal-close:focus-visible {
  outline: 2px solid var(--fig-accent-border);
  outline-offset: 2px;
}

.fig-modal-body {
  inline-size: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .fig-modal-close {
    transition: none;
  }
}
.fig-modal-body .approval-card {
  max-block-size: none;
}

.fig-modal:has(> .fig-modal-body > .approval-card) {
  display: flex;
  flex-direction: column;
  overflow: visible;
}

.fig-modal:has(> .fig-modal-body > .approval-card) > .fig-modal-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-block-size: 0;
}

.fig-modal-body > .approval-card {
  flex: 1 1 auto;
  min-block-size: 0;
}

.fig-modal:has(> .fig-modal-body > .approval-card) {
  background: transparent;
  border: none;
  box-shadow: none;
}

.fig-modal:has(> .fig-modal-body > .approval-card) > .fig-modal-close {
  inset-block-start: calc(-1 * var(--fig-space-7));
  inset-inline-end: 0;
  color: rgba(255, 255, 255, 0.85);
}

.fig-modal-body > .approval-card {
  box-shadow: var(--fig-shadow-4);
}

.fig-modal:has(> .fig-modal-body > .fig-log-tail) {
  --fig-modal-size: min(95vw, var(--fig-container-7));
  max-block-size: 95dvh;
}

.fig-modal:has(> .fig-modal-body > .fig-log-tail) > .fig-modal-close {
  display: none;
}

.fig-modal[data-dock=end] {
  position: fixed;
  inset: 0 0 0 auto;
  margin: 0;
  flex-direction: column;
  inline-size: 100%;
  max-inline-size: min(var(--fig-chat-drawer-width, var(--fig-container-2)), 100vw - var(--fig-space-8));
  block-size: 100dvh;
  max-block-size: none;
  border: 0;
  border-inline-start: 1px solid var(--fig-border-default);
  border-radius: 0;
  overflow: hidden;
  box-shadow: -12px 0 32px -12px rgba(0, 0, 0, 0.35);
  transform: translateX(100%);
  transition: transform var(--fig-duration-4) var(--fig-ease-1), display var(--fig-duration-4) allow-discrete, overlay var(--fig-duration-4) allow-discrete;
}

.fig-modal[data-dock=end]:popover-open,
.fig-modal[data-dock=end][open] {
  display: flex;
  transform: translateX(0);
}

@starting-style {
  .fig-modal[data-dock=end]:popover-open,
  .fig-modal[data-dock=end][open] {
    transform: translateX(100%);
  }
}
.fig-modal[data-dock=end]::backdrop {
  background: none;
}

@media (prefers-reduced-motion: reduce) {
  .fig-modal[data-dock=end] {
    transition: none;
  }
}
.integration-icons {
  margin-block-end: var(--fig-space-1);
}

.fig-card-footer .integration-icons {
  margin-block-end: 0;
}

.integration-icon {
  display: block;
  height: var(--fig-space-4);
  width: auto;
  max-width: var(--fig-space-10);
  object-fit: contain;
  border-radius: var(--fig-border-radius-2);
}

.fig-error-message {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: var(--fig-space-2) var(--fig-space-3);
  border: 1px solid var(--fig-status-danger-border);
  border-radius: var(--fig-border-radius-2);
  background-color: color-mix(in srgb, var(--fig-status-danger-bg) 65%, var(--fig-status-danger-border));
  color: var(--fig-status-danger-fg);
}

.fig-error-message-text {
  --fig-error-lines: 7;
  --_fig-error-line-height: 1.5;
  display: block;
  max-block-size: calc(var(--fig-error-lines) * var(--_fig-error-line-height) * 1em);
  overflow: hidden;
  padding-inline-end: var(--fig-space-5);
  font-family: var(--fig-font-family-mono);
  font-size: var(--fig-text-1);
  line-height: var(--_fig-error-line-height);
  white-space: pre-wrap;
  word-break: break-word;
  color: inherit;
}

.fig-error-message[data-expanded] .fig-error-message-text {
  max-block-size: 28rem;
  overflow: auto;
}

.fig-error-message-toggle {
  align-self: start;
  margin-block-start: var(--fig-space-1);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--fig-status-danger-fg);
  font-size: var(--fig-text-1);
  font-weight: var(--fig-font-weight-medium);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.fig-error-message-toggle:hover {
  opacity: 0.8;
}

.fig-error-message-toggle[hidden] {
  display: none;
}

.fig-error-message-copy.fig-icon-button {
  position: absolute;
  inset-block-start: var(--fig-space-1);
  inset-inline-end: var(--fig-space-1);
  inline-size: var(--fig-space-5);
  block-size: var(--fig-space-5);
  color: var(--fig-status-danger-fg);
  background-color: var(--fig-status-danger-bg);
  border-color: var(--fig-status-danger-border);
  opacity: 0;
  transition: opacity var(--fig-duration-1) var(--fig-ease-1), background-color var(--fig-duration-1) var(--fig-ease-1);
}

.fig-error-message:hover .fig-error-message-copy,
.fig-error-message:focus-within .fig-error-message-copy {
  opacity: 1;
}

@media (hover: none) {
  .fig-error-message-copy.fig-icon-button {
    opacity: 0.7;
  }
}
.fig-error-message-copy.fig-icon-button:hover {
  background-color: var(--fig-status-danger-border);
}

.fig-error-message-copy.fig-icon-button[data-copied=true] {
  opacity: 1;
  color: var(--fig-fg-on-emphasis);
  background-color: var(--fig-bg-success);
  border-color: var(--fig-bg-success);
}

.fig-chat-input-container {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-2);
  padding: var(--fig-space-3);
  background-color: var(--fig-bg-subtle);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-5);
  transition: border-color var(--fig-duration-1) var(--fig-ease-2), box-shadow var(--fig-duration-1) var(--fig-ease-2);
}

.fig-chat-input-container:focus-within,
.fig-chat-chips:not([hidden]) + .fig-chat-input-container {
  border-color: var(--fig-border-emphasis);
  box-shadow: 0 0 0 2px var(--fig-border-muted);
}

.fig-chat-input-toolbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--fig-space-2);
}

.fig-chat-input-toolbar-start {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
}

.fig-chat-input-toolbar-end {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
}

.fig-chat-input-textarea {
  display: block;
  inline-size: 100%;
  max-inline-size: none;
  min-block-size: var(--fig-space-8);
  max-block-size: var(--fig-container--3);
  padding: 0;
  font-family: inherit;
  font-size: var(--fig-text-2);
  line-height: var(--fig-line-height-body);
  color: var(--fig-fg-default);
  background-color: transparent;
  border: none;
  outline: none;
  resize: none;
  overflow-y: auto;
}

.fig-chat-input-textarea::placeholder {
  color: var(--fig-fg-subtle);
}

.fig-chat-input-textarea:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

@media (prefers-reduced-motion: reduce) {
  .fig-chat-input-container {
    transition: none;
  }
}
.fig-chat {
  display: flex;
  flex-direction: column;
  block-size: 100%;
  min-block-size: 0;
}

.fig-chat[data-surface=page] {
  --fig-chat-chrome-offset: calc(var(--fig-space-12) + var(--fig-space-9));
  block-size: calc(100vh - var(--fig-chat-chrome-offset));
  min-block-size: var(--fig-container-1);
}

.fig-chat-log {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-4);
  padding: var(--fig-space-3) 0;
}

.fig-chat-empty {
  color: var(--fig-fg-muted);
  text-align: center;
  margin: auto 0;
}

.fig-chat-empty code {
  font-family: var(--fig-font-family-mono);
  background: var(--fig-bg-subtle);
  padding: 0 var(--fig-space-0);
  border-radius: var(--fig-border-radius-2);
}

.fig-chat-msg {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-1);
  max-inline-size: 100%;
}

.fig-chat-msg__role {
  font-size: var(--fig-text-0);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--fig-fg-subtle);
}

.fig-chat-msg__body {
  border-radius: var(--fig-border-radius-3);
  padding: var(--fig-space-2) var(--fig-space-3);
  overflow-wrap: anywhere;
  line-height: var(--fig-line-height-body);
}

.fig-chat-msg--user {
  align-items: flex-end;
}

.fig-chat-msg--user .fig-chat-msg__body {
  background: var(--fig-accent-bg-subtle);
  white-space: pre-wrap;
}

.fig-chat-msg--agent .fig-chat-msg__body {
  background: var(--fig-bg-subtle);
}

.fig-chat-msg__image {
  display: block;
  max-inline-size: min(var(--fig-container-0), 100%);
  block-size: auto;
  border-radius: var(--fig-border-radius-2);
  margin-block-end: var(--fig-space-1);
}

.fig-chat-md > :first-child {
  margin-block-start: 0;
}

.fig-chat-md > :last-child {
  margin-block-end: 0;
}

.fig-chat-md p {
  margin: var(--fig-space-2) 0;
}

.fig-chat-md ul,
.fig-chat-md ol {
  margin: var(--fig-space-2) 0;
  padding-inline-start: var(--fig-space-5);
}

.fig-chat-md h1,
.fig-chat-md h2,
.fig-chat-md h3 {
  margin: var(--fig-space-3) 0 var(--fig-space-1);
  line-height: var(--fig-line-height-snug);
}

.fig-chat-md code {
  font-family: var(--fig-font-family-mono);
  font-size: var(--fig-text-1);
  background: var(--fig-bg-subtle);
  padding: 0 var(--fig-space-0);
  border-radius: var(--fig-border-radius-2);
}

.fig-chat-md pre {
  background: var(--fig-bg-subtle);
  padding: var(--fig-space-2);
  border-radius: var(--fig-border-radius-2);
  overflow-x: auto;
  margin: var(--fig-space-2) 0;
}

.fig-chat-md pre code {
  background: none;
  padding: 0;
}

.fig-chat-md a {
  color: var(--fig-accent-fg);
  text-decoration: underline;
}

.fig-chat-tools {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fig-space-1);
  margin-block-end: var(--fig-space-1);
}

.fig-chat-tool {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-0);
  font-size: var(--fig-text-0);
  font-family: var(--fig-font-family-mono);
  padding: var(--fig-space--4) var(--fig-space-2);
  border-radius: var(--fig-border-radius-pill);
  background: var(--fig-bg-subtle);
  color: var(--fig-fg-muted);
}

.fig-chat-tool[data-state=running] {
  color: var(--fig-secondary-fg);
}

.fig-chat-tool[data-state=done] {
  color: var(--fig-status-success-fg);
}

.fig-chat-tool__check {
  inline-size: var(--fig-space-3);
  block-size: var(--fig-space-3);
}

.fig-chat-tool__spin {
  animation: fig-chat-spin 1s var(--fig-ease-0) infinite;
  display: inline-block;
}

@keyframes fig-chat-spin {
  to {
    transform: rotate(360deg);
  }
}
.fig-chat-tool a {
  margin-inline-start: var(--fig-space-0);
}

.fig-chat-err {
  color: var(--fig-status-danger-fg);
  font-size: var(--fig-text-1);
}

.fig-chat-composer {
  position: relative;
  padding-block-start: var(--fig-space-2);
}

.fig-chat-attachment {
  display: flex;
  align-items: center;
  gap: var(--fig-space-2);
  padding-block-end: var(--fig-space-2);
}

.fig-chat-attachment[hidden] {
  display: none;
}

.fig-chat-attachment__thumb {
  inline-size: var(--fig-space-9);
  block-size: var(--fig-space-9);
  object-fit: cover;
  border-radius: var(--fig-border-radius-2);
  border: 1px solid var(--fig-border-default);
}

.fig-chat-attachment__remove {
  border: 0;
  background: none;
  cursor: pointer;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-2);
  line-height: var(--fig-line-height-tight);
  padding: var(--fig-space-1);
}

.fig-chat-attachment__remove:hover {
  color: var(--fig-status-danger-fg);
}

.fig-chat-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fig-space-1);
  padding-block-end: var(--fig-space-2);
}

.fig-chat-chips[hidden] {
  display: none;
}

.fig-chat-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--fig-space-0);
  font-size: var(--fig-text-0);
  padding: var(--fig-space--3) var(--fig-space-2);
  border-radius: var(--fig-border-radius-pill);
  border: 1px solid color-mix(in srgb, var(--fig-bg-emphasis) 55%, transparent);
  background: color-mix(in srgb, var(--fig-bg-emphasis) 8%, var(--fig-bg-subtle));
  color: var(--fig-bg-emphasis);
  max-inline-size: 100%;
}

.fig-chat-chip__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fig-chat-chip__remove {
  border: 0;
  background: none;
  cursor: pointer;
  color: inherit;
  font-size: var(--fig-text-1);
  line-height: var(--fig-line-height-tight);
  padding: 0 var(--fig-space--3);
}

.fig-chat-chip__remove:hover {
  color: var(--fig-status-danger-fg);
}

[data-chat-context-active] {
  outline: 2px solid var(--fig-bg-emphasis);
  outline-offset: -1px;
  box-shadow: var(--fig-glow-primary);
  transition: box-shadow var(--fig-duration-2) var(--fig-ease-2);
}

.fig-card[data-variant=outline][data-chat-context-active] {
  box-shadow: var(--fig-glow-primary);
}

.fig-chat-slash {
  position: absolute;
  inset-inline: 0;
  inset-block-end: calc(100% + var(--fig-space-0));
  max-block-size: var(--fig-container-0);
  overflow-y: auto;
  background: var(--fig-bg-default);
  border: 1px solid var(--fig-border-default);
  border-radius: var(--fig-border-radius-2);
  box-shadow: var(--fig-shadow-2);
  z-index: 20;
}

.fig-chat-slash[hidden] {
  display: none;
}

.fig-chat-slash__item {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space--4);
  padding: var(--fig-space-1) var(--fig-space-3);
  cursor: pointer;
}

.fig-chat-slash__item[aria-selected=true] {
  background: var(--fig-accent-bg-subtle);
}

.fig-chat-slash__head {
  display: flex;
  gap: var(--fig-space-2);
  align-items: baseline;
}

.fig-chat-slash__cmd {
  font-family: var(--fig-font-family-mono);
  font-size: var(--fig-text-1);
  font-weight: var(--fig-font-weight-semibold);
}

.fig-chat-slash__name {
  font-size: var(--fig-text-1);
  color: var(--fig-fg-muted);
}

.fig-chat-slash__desc {
  font-size: var(--fig-text-0);
  color: var(--fig-fg-subtle);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-inline-size: 100%;
}

.fig-chat-slash__empty {
  padding: var(--fig-space-2) var(--fig-space-3);
  color: var(--fig-fg-subtle);
  font-size: var(--fig-text-1);
}

.fig-chat-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fig-space-2);
  min-block-size: var(--fig-nav-height);
  padding-block: 0;
  padding-inline: var(--fig-space-4);
  border-block-end: 1px solid var(--fig-border-muted);
}

.fig-chat-drawer-body {
  flex: 1;
  min-block-size: 0;
  display: flex;
  flex-direction: column;
  padding: 0 var(--fig-space-4) var(--fig-space-4);
}

.fig-chat-drawer-body > .fig-chat {
  flex: 1;
  min-block-size: 0;
}

.fig-chat-drawer-loading {
  margin: auto;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-1);
}

.fig-chat-history {
  position: absolute;
  inset-block-start: var(--fig-nav-height);
  inset-block-end: 0;
  inset-inline: 0;
  overflow-y: auto;
  background: var(--fig-bg-default);
  padding: var(--fig-space-3) var(--fig-space-4) var(--fig-space-4);
}

.fig-chat-history[hidden] {
  display: none;
}

.fig-chat-history-list {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-1);
}

.fig-chat-history-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--fig-space-3);
  inline-size: 100%;
  text-align: start;
  border: 0;
  background: none;
  cursor: pointer;
  padding: var(--fig-space-2) var(--fig-space-3);
  border-radius: var(--fig-border-radius-2);
  color: var(--fig-fg-default);
  min-block-size: var(--fig-space-8);
}

.fig-chat-history-item:hover {
  background: var(--fig-bg-subtle);
}

.fig-chat-history-item:focus-visible {
  outline: 2px solid var(--fig-accent-fg);
  outline-offset: -1px;
}

.fig-chat-history-item__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-inline-size: 0;
}

.fig-chat-history-item__time {
  flex: none;
  font-size: var(--fig-text-0);
  color: var(--fig-fg-subtle);
}

.fig-chat-history-empty {
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-1);
  text-align: center;
  padding-block: var(--fig-space-5);
}

@media (prefers-reduced-motion: reduce) {
  .fig-chat-tool__spin {
    animation: none;
  }
  [data-chat-context-active] {
    transition: none;
  }
}
.fig-payload {
  margin: 0;
  padding: var(--fig-space-1) var(--fig-space-2);
  border-radius: var(--fig-border-radius-3);
  background: color-mix(in srgb, var(--fig-fg-default) 6%, transparent);
  font-size: var(--fig-text-1);
  font-family: var(--fig-font-family-mono);
  white-space: pre-wrap;
  word-break: break-word;
  overflow-x: auto;
  color: var(--fig-fg-default);
}

.fig-run-feed {
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-0);
}

.fig-run-row {
  border-radius: var(--fig-border-radius-3);
}

.fig-run-row[open] {
  background: color-mix(in srgb, var(--fig-fg-default) 4%, transparent);
}

.fig-run-row > summary {
  display: grid;
  grid-template-columns: 1.1rem auto 1fr auto auto;
  align-items: center;
  gap: var(--fig-space-3);
  padding: var(--fig-space-0) var(--fig-space-1);
  cursor: pointer;
  list-style: none;
}

.fig-run-row > summary::-webkit-details-marker {
  display: none;
}

.fig-run-row__caret {
  color: var(--fig-fg-subtle);
  transition: transform var(--fig-duration-2) var(--fig-ease-2);
}

.fig-run-row[open] .fig-run-row__caret {
  transform: rotate(90deg);
}

.fig-run-row__title {
  font-size: var(--fig-text-2);
  color: var(--fig-fg-default);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fig-run-row__summary {
  font-size: var(--fig-text-1);
  color: var(--fig-fg-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fig-run-row__when {
  font-size: var(--fig-text-1);
  color: var(--fig-fg-subtle);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.fig-run-drawer {
  padding: var(--fig-space-0) var(--fig-space-1) var(--fig-space-2) var(--fig-space-5);
  display: flex;
  flex-direction: column;
  gap: var(--fig-space-1);
}

.fig-run-drawer__grid {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: var(--fig-space-0) var(--fig-space-3);
  font-size: var(--fig-text-1);
}

.fig-run-drawer__grid dt {
  color: var(--fig-fg-subtle);
}

.fig-run-drawer__grid dd {
  margin: 0;
  color: var(--fig-fg-default);
  font-variant-numeric: tabular-nums;
}

.fig-run-drawer__grid dd.fig-run-drawer__error {
  grid-column: 1/-1;
  margin-block-start: var(--fig-space-0);
  font-variant-numeric: normal;
}

.fig-log-tail__pane {
  display: block;
  max-block-size: 60vh;
  overflow: auto;
  margin: 0;
  font-family: var(--fig-font-family-mono);
  font-size: var(--fig-text-1);
  line-height: 1.5;
}

.fig-log-tail__line {
  white-space: pre;
  border-inline-start: 3px solid transparent;
}

.fig-log-tail__line:empty::after {
  content: " ";
}

.fig-log-tail__ts {
  color: var(--fig-fg-muted);
  margin-inline-end: var(--fig-space-2);
}

.fig-log-tail__line.is-error {
  color: var(--fig-status-danger-fg);
}

.fig-log-tail__line.is-warning {
  color: var(--fig-status-warning-fg);
}

.fig-log-tail__line.is-active {
  background: var(--fig-bg-muted);
  border-inline-start-color: var(--fig-secondary-border);
}

.fig-log-tail__filter-toggle {
  margin: 0 0 var(--fig-space-2);
}

.fig-log-tail__filter {
  font-size: var(--fig-text-1);
  color: var(--fig-fg-muted);
}

.fig-log-tail:has(.fig-log-tail__toggle-input:checked) .fig-log-tail__line:not(.is-error):not(.is-warning) {
  display: none;
}

.fig-health-strip {
  display: flex;
  gap: var(--fig-space-1);
  align-items: stretch;
}

.fig-health-strip > .fig-popover {
  flex: 1;
  min-inline-size: 0;
  display: block;
}

.fig-health-strip .fig-progress-bar {
  block-size: var(--fig-space-7);
  border-radius: var(--fig-border-radius-2);
}

.fig-health-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--fig-container--1), 1fr));
  gap: var(--fig-space-3);
}

.fig-health-card__badge {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  text-align: start;
  border-radius: var(--fig-border-radius-2);
  line-height: 1.25;
  max-inline-size: 100%;
}

.fig-health-card__badge .fig-health-card__name,
.fig-health-card__badge .fig-health-card__slash,
.fig-health-card__badge .fig-health-card__desc {
  display: block;
  max-inline-size: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fig-health-card__badge .fig-health-card__name {
  font-weight: var(--fig-font-weight-medium);
}

.fig-health-card__badge .fig-health-card__slash {
  font-size: var(--fig-text-0);
  font-family: var(--fig-font-family-mono);
  opacity: 0.8;
}

.fig-health-card__badge .fig-health-card__desc {
  font-size: var(--fig-text-0);
  opacity: 0.75;
}

.fig-health-card__link {
  display: block;
  max-inline-size: 100%;
  color: inherit;
  text-decoration: none;
}

.fig-health-card__link:hover .fig-health-card__badge,
.fig-health-card__link:focus-visible .fig-health-card__badge {
  opacity: 0.85;
}

.fig-health-runs {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: var(--fig-text-1);
}

.fig-health-runs td {
  padding: 1px 0;
  white-space: nowrap;
  vertical-align: baseline;
}

.fig-health-run__link {
  inline-size: 1.2em;
  text-align: end;
  padding-inline-start: var(--fig-space-2);
}

.fig-health-run__view {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  color: var(--fig-fg-muted);
  font-size: var(--fig-text-1);
  line-height: 1;
}

.fig-health-run__view:hover,
.fig-health-run__view:focus-visible {
  color: var(--fig-fg-default);
  text-decoration: none;
}

.fig-health-run__time {
  color: var(--fig-fg-muted);
  padding-inline-end: var(--fig-space-2);
  font-variant-numeric: tabular-nums;
}

.fig-health-run__status {
  inline-size: 1.2em;
  text-align: center;
  padding-inline-end: var(--fig-space-2);
}

.fig-health-run__dur {
  color: var(--fig-fg-muted);
  text-align: end;
  padding-inline-end: var(--fig-space-2);
  font-variant-numeric: tabular-nums;
}

.fig-health-run__cost {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.fig-health-run__event {
  white-space: normal;
  color: var(--fig-fg-muted);
}

.fig-health-run--ok .fig-health-run__status {
  color: var(--fig-status-success-fg);
}

.fig-health-run--error .fig-health-run__status {
  color: var(--fig-status-danger-fg);
}

.fig-health-run--extra .fig-health-run__status {
  color: var(--fig-status-warning-fg);
}

.fig-health-run--denied .fig-health-run__status {
  color: var(--fig-fg-subtle);
}

.fig-health-run--missed td {
  color: var(--fig-fg-subtle);
}

.fig-health-run__err td {
  white-space: normal;
  color: var(--fig-status-danger-fg);
  padding-block-end: var(--fig-space-1);
}

.fig-health-pop__sched {
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1.25;
}

.fig-health-pop__cron {
  font-family: var(--fig-font-family-mono);
  font-size: 0.92em;
  color: var(--fig-fg-subtle);
}

.fig-health-pop__sched-human {
  color: var(--fig-fg-muted);
}

.fig-health-pop__sum {
  color: var(--fig-fg-muted);
  border-block-start: 1px solid var(--fig-border-muted);
  padding-block-start: var(--fig-space-1);
  margin-block-start: var(--fig-space-1);
}
