@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--color-primary-950: #001a1d;--color-primary-900: #002c32;--color-primary-800: #1f485a;--color-primary-700: #4d6382;--color-primary-600: #617c80;--color-primary-500: #95b0b5;--color-primary-400: #aed6de;--color-primary-300: #c8e6ea;--color-primary-200: #e1f2f4;--color-primary-100: #f0f8f9;--color-primary-50: #f8fcfd;--color-primary: var(--color-primary-400);--color-primary-hover: var(--color-primary-300);--color-primary-active: var(--color-primary-500);--color-primary-subtle: var(--color-primary-100);--color-success-950: #003d1a;--color-success-900: #007b44;--color-success-800: #378976;--color-success-700: #46b174;--color-success-600: #80eaa9;--color-success-500: #8ef8b6;--color-success-400: #a8f4c7;--color-success-300: #d4eee6;--color-success-200: #e8f7f0;--color-success-100: #f3fbf6;--color-success-50: #f9fefb;--color-warning-950: #4a1c00;--color-warning-900: #842700;--color-warning-800: #d77836;--color-warning-700: #df7323;--color-warning-600: #ff8d3e;--color-warning-500: #ffb463;--color-warning-400: #ffc583;--color-warning-300: #ffe9d1;--color-warning-200: #fff4e6;--color-warning-100: #fffaf5;--color-warning-50: #fffdfc;--color-error-950: #450a0a;--color-error-900: #7f1d1d;--color-error-800: #991b1b;--color-error-700: #b91c1c;--color-error-600: #dc2626;--color-error-500: #ef4444;--color-error-400: #f87171;--color-error-300: #fca5a5;--color-error-200: #fecaca;--color-error-100: #fee2e2;--color-error-50: #fef2f2;--color-info-950: #0c2e42;--color-info-900: #004d6e;--color-info-800: #00a9cb;--color-info-700: #00acd5;--color-info-600: #00c59f;--color-info-500: #42c4e0;--color-info-400: #7dd3f0;--color-info-300: #a8e6f7;--color-info-200: #d4f1fa;--color-info-100: #ebfcff;--color-info-50: #f5feff;--color-neutral-950: #0a0a0a;--color-neutral-900: #171717;--color-neutral-800: #2a2438;--color-neutral-700: #453d17;--color-neutral-600: #585066;--color-neutral-500: #6b7280;--color-neutral-400: #9ca3af;--color-neutral-300: #d1d5db;--color-neutral-200: #e5e7eb;--color-neutral-100: #f3f4f6;--color-neutral-50: #f9fafb;--color-neutral-25: #fdfdfd;--color-accent-primary: #00c59f;--color-accent-secondary: #befbff;--color-accent-tertiary: #fff7d6;--color-focus: #3b82f6;--color-focus-outline: rgb(59, 130, 246, .5);--color-background: var(--color-neutral-950);--color-background-subtle: var(--color-neutral-900);--color-background-muted: var(--color-neutral-800);--color-background-overlay: rgb(0, 44, 50, .8);--color-surface: var(--color-neutral-900);--color-surface-subtle: var(--color-neutral-800);--color-surface-elevated: var(--color-neutral-800);--color-surface-inverse: var(--color-neutral-50);--color-border: var(--color-neutral-800);--color-border-subtle: var(--color-neutral-900);--color-border-strong: var(--color-neutral-600);--color-border-interactive: var(--color-primary-300);--color-text-primary: var(--color-neutral-100);--color-text-secondary: var(--color-neutral-300);--color-text-tertiary: var(--color-neutral-400);--color-text-quaternary: var(--color-neutral-500);--color-text-disabled: var(--color-neutral-400);--color-text-inverse: var(--color-neutral-900);--color-link: var( --color-neutral-100 );--color-link-hover: var(--color-neutral-300);--color-link-visited: var( --color-neutral-200 );--color-error: var(--color-error-500);--color-warning: var(--color-warning-500);--color-selection-background: var(--color-primary-100);--color-selection-text: var(--color-primary-900)}@media (prefers-contrast: high){:root{--color-text-primary: #000;--color-background: #fff;--color-primary: #000;--color-border: #000}}@media (prefers-reduced-motion: reduce){:root{--transition-duration: 0ms}}:root{--font-primary: "Plus Jakarta Sans", "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Consolas", monospace;--font-system: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", sans-serif;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-weight-body: var(--font-weight-medium);--font-weight-heading: var( --font-weight-semibold );--font-weight-hero: var(--font-weight-extrabold);--font-weight-caption: var(--font-weight-regular);--text-base-size: 16px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--typography-hero-font: var(--font-primary);--typography-hero-size: var(--text-6xl);--typography-hero-weight: var(--font-weight-extrabold);--typography-hero-line-height: var(--leading-tight);--typography-hero-tracking: var(--tracking-tight);--typography-display-font: var(--font-primary);--typography-display-size: var(--text-5xl);--typography-display-weight: var(--font-weight-bold);--typography-display-line-height: var(--leading-tight);--typography-display-tracking: var(--tracking-tight);--typography-h1-font: var(--font-primary);--typography-h1-size: var(--text-4xl);--typography-h1-weight: var(--font-weight-bold);--typography-h1-line-height: var(--leading-tight);--typography-h1-tracking: var(--tracking-normal);--typography-h2-font: var(--font-primary);--typography-h2-size: var(--text-3xl);--typography-h2-weight: var(--font-weight-semibold);--typography-h2-line-height: var(--leading-snug);--typography-h2-tracking: var(--tracking-normal);--typography-h3-font: var(--font-primary);--typography-h3-size: var(--text-2xl);--typography-h3-weight: var(--font-weight-semibold);--typography-h3-line-height: var(--leading-snug);--typography-h3-tracking: var(--tracking-normal);--typography-h4-font: var(--font-primary);--typography-h4-size: var(--text-xl);--typography-h4-weight: var(--font-weight-semibold);--typography-h4-line-height: var(--leading-normal);--typography-h4-tracking: var(--tracking-normal);--typography-h5-font: var(--font-primary);--typography-h5-size: var(--text-lg);--typography-h5-weight: var(--font-weight-medium);--typography-h5-line-height: var(--leading-normal);--typography-h5-tracking: var(--tracking-normal);--typography-h6-font: var(--font-primary);--typography-h6-size: var(--text-base);--typography-h6-weight: var(--font-weight-medium);--typography-h6-line-height: var(--leading-normal);--typography-h6-tracking: var(--tracking-normal);--typography-body-lg-font: var(--font-primary);--typography-body-lg-size: var(--text-lg);--typography-body-lg-weight: var(--font-weight-medium);--typography-body-lg-line-height: var(--leading-relaxed);--typography-body-lg-tracking: var(--tracking-normal);--typography-body-font: var(--font-primary);--typography-body-size: var(--text-base);--typography-body-weight: var(--font-weight-medium);--typography-body-line-height: var(--leading-normal);--typography-body-tracking: var(--tracking-normal);--typography-body-sm-font: var(--font-primary);--typography-body-sm-size: var(--text-sm);--typography-body-sm-weight: var(--font-weight-regular);--typography-body-sm-line-height: var(--leading-normal);--typography-body-sm-tracking: var(--tracking-normal);--typography-lead-font: var(--font-primary);--typography-lead-size: var(--text-xl);--typography-lead-weight: var(--font-weight-regular);--typography-lead-line-height: var(--leading-relaxed);--typography-lead-tracking: var(--tracking-normal);--typography-blockquote-font: var(--font-primary);--typography-blockquote-size: var(--text-lg);--typography-blockquote-weight: var(--font-weight-regular);--typography-blockquote-line-height: var(--leading-relaxed);--typography-blockquote-tracking: var(--tracking-normal);--typography-blockquote-style: italic;--typography-code-font: var(--font-mono);--typography-code-size: var(--text-sm);--typography-code-weight: var(--font-weight-medium);--typography-code-line-height: var(--leading-normal);--typography-code-block-font: var(--font-mono);--typography-code-block-size: var(--text-sm);--typography-code-block-weight: var(--font-weight-regular);--typography-code-block-line-height: var(--leading-relaxed);--typography-caption-font: var(--font-primary);--typography-caption-size: var(--text-sm);--typography-caption-weight: var(--font-weight-regular);--typography-caption-line-height: var(--leading-normal);--typography-caption-tracking: var(--tracking-normal);--typography-overline-font: var(--font-primary);--typography-overline-size: var(--text-xs);--typography-overline-weight: var(--font-weight-semibold);--typography-overline-line-height: var(--leading-normal);--typography-overline-tracking: var(--tracking-widest);--typography-overline-transform: uppercase;--typography-button-font: var(--font-primary);--typography-button-size: var(--text-sm);--typography-button-weight: var(--font-weight-semibold);--typography-button-line-height: var(--leading-none);--typography-button-tracking: var(--tracking-wide);--typography-button-lg-font: var(--font-primary);--typography-button-lg-size: var(--text-base);--typography-button-lg-weight: var(--font-weight-semibold);--typography-button-lg-line-height: var(--leading-none);--typography-button-lg-tracking: var(--tracking-wide);--typography-scale-mobile: .875;--typography-scale-desktop: 1}@media (width <= 640px){:root{--text-xs: calc(.75rem * var(--typography-scale-mobile));--text-sm: calc(.875rem * var(--typography-scale-mobile));--text-base: calc(1rem * var(--typography-scale-mobile));--text-lg: calc(1.125rem * var(--typography-scale-mobile));--text-xl: calc(1.25rem * var(--typography-scale-mobile));--text-2xl: calc(1.5rem * var(--typography-scale-mobile));--text-3xl: calc(1.875rem * var(--typography-scale-mobile));--text-4xl: calc(2.25rem * var(--typography-scale-mobile));--text-5xl: calc(3rem * var(--typography-scale-mobile));--text-6xl: calc(3.75rem * var(--typography-scale-mobile))}}.font-primary{font-family:var(--font-primary)}.font-mono{font-family:var(--font-mono)}.font-system{font-family:var(--font-system)}.font-thin{font-weight:var(--font-weight-thin)}.font-extralight{font-weight:var(--font-weight-extralight)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}:root{--spacing-base: .25rem;--space-0: 0;--space-px: 1px;--space-0-5: calc(var(--spacing-base) * .5);--space-1: calc(var(--spacing-base) * 1);--space-1-5: calc(var(--spacing-base) * 1.5);--space-2: calc(var(--spacing-base) * 2);--space-2-5: calc(var(--spacing-base) * 2.5);--space-3: calc(var(--spacing-base) * 3);--space-3-5: calc(var(--spacing-base) * 3.5);--space-4: calc(var(--spacing-base) * 4);--space-5: calc(var(--spacing-base) * 5);--space-6: calc(var(--spacing-base) * 6);--space-7: calc(var(--spacing-base) * 7);--space-8: calc(var(--spacing-base) * 8);--space-9: calc(var(--spacing-base) * 9);--space-10: calc(var(--spacing-base) * 10);--space-11: calc(var(--spacing-base) * 11);--space-12: calc(var(--spacing-base) * 12);--space-14: calc(var(--spacing-base) * 14);--space-16: calc(var(--spacing-base) * 16);--space-18: calc(var(--spacing-base) * 18);--space-20: calc(var(--spacing-base) * 20);--space-24: calc(var(--spacing-base) * 24);--space-28: calc(var(--spacing-base) * 28);--space-32: calc(var(--spacing-base) * 32);--space-36: calc(var(--spacing-base) * 36);--space-40: calc(var(--spacing-base) * 40);--space-44: calc(var(--spacing-base) * 44);--space-48: calc(var(--spacing-base) * 48);--space-52: calc(var(--spacing-base) * 52);--space-56: calc(var(--spacing-base) * 56);--space-60: calc(var(--spacing-base) * 60);--space-64: calc(var(--spacing-base) * 64);--space-72: calc(var(--spacing-base) * 72);--space-80: calc(var(--spacing-base) * 80);--space-96: calc(var(--spacing-base) * 96);--space-micro: var(--space-0-5);--space-tiny: var(--space-1);--space-mini: var(--space-2);--space-inline: var(--space-2);--space-stack-xs: var(--space-2);--space-stack-sm: var(--space-3);--space-stack: var(--space-4);--space-stack-md: var(--space-6);--space-stack-lg: var(--space-8);--space-element: var(--space-4);--space-component: var(--space-8);--space-section: var(--space-16);--space-section-lg: var(--space-24);--space-page: var(--space-32);--space-container-xs: var(--space-3);--space-container-sm: var(--space-4);--space-container: var(--space-6);--space-container-md: var(--space-8);--space-container-lg: var(--space-12);--space-container-xl: var(--space-16);--gap-xs: var(--space-2);--gap-sm: var(--space-3);--gap: var(--space-4);--gap-md: var(--space-6);--gap-lg: var(--space-8);--gap-xl: var(--space-12);--column-gap-xs: var(--space-4);--column-gap: var(--space-6);--column-gap-md: var(--space-8);--column-gap-lg: var(--space-12);--row-gap-xs: var(--space-3);--row-gap: var(--space-4);--row-gap-md: var(--space-6);--row-gap-lg: var(--space-8);--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-full: 100%;--content-prose: 65ch;--content-narrow: 45ch;--content-wide: 85ch;--breakpoint-xs: 475px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--button-padding-x-xs: var(--space-2);--button-padding-x-sm: var(--space-3);--button-padding-x: var(--space-4);--button-padding-x-md: var(--space-6);--button-padding-x-lg: var(--space-8);--button-padding-y-xs: var(--space-1);--button-padding-y-sm: var(--space-2);--button-padding-y: var(--space-2-5);--button-padding-y-md: var(--space-3);--button-padding-y-lg: var(--space-4);--input-padding-x: var(--space-3);--input-padding-y: var(--space-2-5);--input-padding-x-lg: var(--space-4);--input-padding-y-lg: var(--space-3);--card-padding-xs: var(--space-3);--card-padding-sm: var(--space-4);--card-padding: var(--space-6);--card-padding-md: var(--space-8);--card-padding-lg: var(--space-10);--modal-padding: var(--space-6);--modal-padding-lg: var(--space-8);--modal-margin: var(--space-4);--nav-item-padding-x: var(--space-3);--nav-item-padding-y: var(--space-2);--nav-gap: var(--space-1);--list-item-padding-y: var(--space-2);--list-gap: var(--space-1);--form-field-gap: var(--space-4);--form-section-gap: var(--space-6);--form-group-gap: var(--space-2)}@media (width <= 640px){:root{--space-container: var(--space-4);--space-section: var(--space-12);--space-component: var(--space-6);--gap: var(--space-3)}}@media (width >= 641px) and (width <= 1023px){:root{--space-container: var(--space-6);--space-section: var(--space-20)}}@media (width >= 1024px){:root{--space-container: var(--space-8);--space-section: var(--space-24);--space-page: var(--space-40)}}.space-section{margin-top:var(--space-section)}.space-component{margin-top:var(--space-component)}.space-element{margin-top:var(--space-element)}:root{--radius-none: 0;--radius-xs: .0625rem;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-full: 9999px;--radius-button: var(--radius-md);--radius-button-sm: var(--radius-base);--radius-button-lg: var(--radius-lg);--radius-input: var(--radius-base);--radius-card: var(--radius-lg);--radius-modal: var(--radius-xl);--radius-avatar: var(--radius-full);--radius-badge: var(--radius-full);--shadow-color: 255, 255, 255;--shadow-color-neutral: 0, 0, 0;--shadow-xs: 0 1px 2px 0 rgb(var(--shadow-color), .02);--shadow-sm: 0 1px 3px 0 rgb(var(--shadow-color), .05), 0 1px 2px -1px rgb(var(--shadow-color), .05);--shadow-md: 0 4px 6px -1px rgb(var(--shadow-color), .05), 0 2px 4px -2px rgb(var(--shadow-color), .05);--shadow-lg: 0 10px 15px -3px rgb(var(--shadow-color), .05), 0 4px 6px -4px rgb(var(--shadow-color), .05);--shadow-xl: 0 20px 25px -5px rgb(var(--shadow-color), .05), 0 8px 10px -6px rgb(var(--shadow-color), .05);--shadow-2xl: 0 25px 50px -12px rgb(var(--shadow-color), .1);--shadow-3xl: 0 35px 60px -12px rgb(var(--shadow-color), .35);--shadow-inner: inset 0 2px 4px 0 rgb(var(--shadow-color), .05);--shadow-inner-md: inset 0 4px 8px 0 rgb(var(--shadow-color), .1);--shadow-button: var(--shadow-sm);--shadow-button-hover: var(--shadow-md);--shadow-button-pressed: var(--shadow-inner);--shadow-card: var(--shadow-md);--shadow-card-hover: var(--shadow-lg);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-2xl);--shadow-popover: var(--shadow-xl);--shadow-tooltip: var(--shadow-md);--shadow-focus: 0 0 0 3px rgb(59, 130, 246, .1);--shadow-focus-primary: 0 0 0 3px rgb(var(--shadow-color), .1);--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-width: var(--border-width-1);--border-style-solid: solid;--border-style-dashed: dashed;--border-style-dotted: dotted;--border-style-double: double;--border-style-none: none;--border-style: var(--border-style-solid);--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .2s;--duration-medium: .3s;--duration-slow: .5s;--duration-slower: .7s;--duration-slowest: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-normal: all var(--duration-normal) var(--ease-out);--transition-medium: all var(--duration-medium) var(--ease-in-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-colors: color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-opacity: opacity var(--duration-normal) var(--ease-out);--transition-transform: transform var(--duration-normal) var(--ease-out);--transition-shadow: box-shadow var(--duration-normal) var(--ease-out);--z-auto: auto;--z-base: 1;--z-below: -1;--z-hide: -999;--z-background: 0;--z-docked: 10;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-banner: 1300;--z-overlay: 1400;--z-modal: 1500;--z-popover: 1600;--z-skiplink: 1700;--z-toast: 1800;--z-tooltip: 1900;--z-max: 2147483647;--blur-none: 0;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 16px;--blur-xl: 24px;--blur-2xl: 40px;--blur-3xl: 64px;--backdrop-blur-sm: blur(var(--blur-sm));--backdrop-blur-md: blur(var(--blur-md));--backdrop-blur-lg: blur(var(--blur-lg));--gradient-primary: linear-gradient(135deg, #002c32 0%, #1f485a 100%);--gradient-primary-soft: linear-gradient( 135deg, #002c32 0%, #4d6382 50%, #95b0b5 100% );--gradient-accent: linear-gradient(135deg, #00c59f 0%, #befbff 100%);--gradient-success: linear-gradient(135deg, #007b44 0%, #80eaa9 100%);--gradient-warning: linear-gradient(135deg, #d77836 0%, #ffe9d1 100%);--gradient-subtle: linear-gradient( 180deg, var(--color-neutral-25) 0%, var(--color-neutral-50) 100% );--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--scale-0: 0;--scale-50: .5;--scale-75: .75;--scale-90: .9;--scale-95: .95;--scale-100: 1;--scale-105: 1.05;--scale-110: 1.1;--scale-125: 1.25;--scale-150: 1.5}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-medium: 0ms;--duration-slow: 0ms;--transition-fast: none;--transition-normal: none;--transition-medium: none;--transition-slow: none}}@media (prefers-contrast: high){:root{--border-width: var(--border-width-2);--shadow-sm: var(--shadow-md);--shadow-md: var(--shadow-lg);--shadow-lg: var(--shadow-xl)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}html{text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-primary);font-size:var(--typography-body-size);font-weight:var(--typography-body-weight);line-height:var(--typography-body-line-height);color:var(--color-text-primary);background-color:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}:focus{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-base);text-decoration:none;z-index:var(--z-skiplink);font-weight:var(--font-weight-semibold);transition:var(--transition-fast)}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}p{margin-bottom:var(--space-4);font-weight:var(--typography-body-weight)}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-heading);line-height:var(--leading-tight);color:var(--color-text-primary);margin-bottom:var(--space-4)}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-1);font-weight:var(--typography-body-weight)}li:last-child{margin-bottom:0}ul[role=list],ol[role=list]{list-style:none;padding-left:0}a{color:var(--color-link);text-decoration:underline;text-underline-offset:.2em;transition:var(--transition-colors);font-weight:inherit}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}a:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}nav a{text-decoration:none}nav a:hover{text-decoration:underline}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;background:none;border:none;padding:0;font-weight:var(--font-weight-semibold)}button:disabled{cursor:not-allowed;opacity:var(--opacity-60)}input,textarea,select{border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-input);padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--color-surface);transition:var(--transition-colors)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-neutral-100);color:var(--color-text-disabled);cursor:not-allowed}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) var(--border-style) var(--color-border)}th{font-weight:var(--font-weight-semibold);background-color:var(--color-neutral-800);color:var(--color-text-primary)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.container{width:100%;max-width:var(--container-7xl);margin:0 auto;padding:0 var(--space-container)}::selection{background-color:var(--color-selection-background);color:var(--color-selection-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-border-subtle)}::-webkit-scrollbar-thumb{background:var(--color-text-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-primary)}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #999;break-inside:avoid}thead{display:table-header-group}tr,img{break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{break-after:avoid}}.typography-hero,.text-hero{font-family:var(--typography-hero-font);font-size:var(--typography-hero-size);font-weight:var(--typography-hero-weight);line-height:var(--typography-hero-line-height);letter-spacing:var(--typography-hero-tracking);color:var(--color-text-primary)}.typography-display,.text-display{font-family:var(--typography-display-font);font-size:var(--typography-display-size);font-weight:var(--typography-display-weight);line-height:var(--typography-display-line-height);letter-spacing:var(--typography-display-tracking);color:var(--color-text-primary)}h1,.typography-h1{font-family:var(--typography-h1-font);font-size:var(--typography-h1-size);font-weight:var(--typography-h1-weight);line-height:var(--typography-h1-line-height);letter-spacing:var(--typography-h1-tracking)}h2,.typography-h2{font-family:var(--typography-h2-font);font-size:var(--typography-h2-size);font-weight:var(--typography-h2-weight);line-height:var(--typography-h2-line-height);letter-spacing:var(--typography-h2-tracking)}h3,.typography-h3{font-family:var(--typography-h3-font);font-size:var(--typography-h3-size);font-weight:var(--typography-h3-weight);line-height:var(--typography-h3-line-height);letter-spacing:var(--typography-h3-tracking)}h4,.typography-h4{font-family:var(--typography-h4-font);font-size:var(--typography-h4-size);font-weight:var(--typography-h4-weight);line-height:var(--typography-h4-line-height);letter-spacing:var(--typography-h4-tracking)}h5,.typography-h5{font-family:var(--typography-h5-font);font-size:var(--typography-h5-size);font-weight:var(--typography-h5-weight);line-height:var(--typography-h5-line-height);letter-spacing:var(--typography-h5-tracking)}h6,.typography-h6{font-family:var(--typography-h6-font);font-size:var(--typography-h6-size);font-weight:var(--typography-h6-weight);line-height:var(--typography-h6-line-height);letter-spacing:var(--typography-h6-tracking)}.typography-lead,.text-lead{font-family:var(--typography-lead-font);font-size:var(--typography-lead-size);font-weight:var(--typography-lead-weight);line-height:var(--typography-lead-line-height);letter-spacing:var(--typography-lead-tracking);color:var(--color-text-secondary)}.typography-body-lg,.text-body-lg{font-family:var(--typography-body-lg-font);font-size:var(--typography-body-lg-size);font-weight:var(--typography-body-lg-weight);line-height:var(--typography-body-lg-line-height);letter-spacing:var(--typography-body-lg-tracking)}.typography-body,.text-body,p{font-family:var(--typography-body-font);font-size:var(--typography-body-size);font-weight:var(--typography-body-weight);line-height:var(--typography-body-line-height);letter-spacing:var(--typography-body-tracking)}.typography-body-sm,.text-body-sm,.text-sm{font-family:var(--typography-body-sm-font);font-size:var(--typography-body-sm-size);font-weight:var(--typography-body-sm-weight);line-height:var(--typography-body-sm-line-height);letter-spacing:var(--typography-body-sm-tracking)}blockquote,.typography-blockquote{font-family:var(--typography-blockquote-font);font-size:var(--typography-blockquote-size);font-weight:var(--typography-blockquote-weight);line-height:var(--typography-blockquote-line-height);letter-spacing:var(--typography-blockquote-tracking);font-style:var(--typography-blockquote-style);color:var(--color-text-secondary);border-left:4px solid var(--color-primary);padding-left:var(--space-4);margin:var(--space-6) 0}code,.typography-code{font-family:var(--typography-code-font);font-size:var(--typography-code-size);font-weight:var(--typography-code-weight);line-height:var(--typography-code-line-height);background-color:var(--color-neutral-100);color:var(--color-primary-800);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);font-style:normal}pre,.typography-code-block{font-family:var(--typography-code-block-font);font-size:var(--typography-code-block-size);font-weight:var(--typography-code-block-weight);line-height:var(--typography-code-block-line-height);background-color:var(--color-neutral-900);color:var(--color-neutral-100);padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--space-4) 0}pre code{background:none;padding:0;color:inherit;font-size:inherit}.typography-caption,.text-caption{font-family:var(--typography-caption-font);font-size:var(--typography-caption-size);font-weight:var(--typography-caption-weight);line-height:var(--typography-caption-line-height);letter-spacing:var(--typography-caption-tracking);color:var(--color-text-tertiary)}.typography-overline,.text-overline{font-family:var(--typography-overline-font);font-size:var(--typography-overline-size);font-weight:var(--typography-overline-weight);line-height:var(--typography-overline-line-height);letter-spacing:var(--typography-overline-tracking);text-transform:var(--typography-overline-transform);color:var(--color-text-tertiary)}.typography-button,.text-button{font-family:var(--typography-button-font);font-size:var(--typography-button-size);font-weight:var(--typography-button-weight);line-height:var(--typography-button-line-height);letter-spacing:var(--typography-button-tracking)}.typography-button-lg,.text-button-lg{font-family:var(--typography-button-lg-font);font-size:var(--typography-button-lg-size);font-weight:var(--typography-button-lg-weight);line-height:var(--typography-button-lg-line-height);letter-spacing:var(--typography-button-lg-tracking)}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-tertiary{color:var(--color-text-tertiary)!important}.text-quaternary{color:var(--color-text-quaternary)!important}.text-disabled{color:var(--color-text-disabled)!important}.text-inverse{color:var(--color-text-inverse)!important}.text-brand{color:var(--color-primary)!important}.text-success{color:var(--color-success-700)!important}.text-warning{color:var(--color-warning-700)!important}.text-error{color:var(--color-error-700)!important}.text-info{color:var(--color-info-700)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-underline{text-decoration:underline!important}.text-line-through{text-decoration:line-through!important}.text-no-underline{text-decoration:none!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.text-normal-case{text-transform:none!important}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}@media (width >= 1024px){.typography-hero,.text-hero{font-size:calc(var(--typography-hero-size) * 1.1)}.typography-display,.text-display{font-size:calc(var(--typography-display-size) * 1.05)}}@media (width <= 640px){.typography-hero,.text-hero{font-size:calc(var(--typography-hero-size) * .8);line-height:var(--leading-snug)}.typography-display,.text-display{font-size:calc(var(--typography-display-size) * .85);line-height:var(--leading-snug)}h1,.typography-h1{font-size:calc(var(--typography-h1-size) * .9)}h2,.typography-h2{font-size:calc(var(--typography-h2-size) * .9)}}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-auto{inset:auto}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.right-auto{right:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.m-24{margin:var(--space-24)}.m-auto{margin:auto}.mx-0{margin-left:var(--space-0);margin-right:var(--space-0)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-auto{margin-left:auto}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-auto{margin-right:auto}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-min{min-width:min-content}.min-w-max{min-width:max-content}.min-w-fit{min-width:fit-content}.max-w-xs{max-width:var(--container-xs)}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.border{border-width:var(--border-width);border-style:var(--border-style)}.border-0{border-width:0}.border-2{border-width:var(--border-width-2)}.border-4{border-width:var(--border-width-4)}.border-t{border-top-width:var(--border-width);border-top-style:var(--border-style)}.border-r{border-right-width:var(--border-width);border-right-style:var(--border-style)}.border-b{border-bottom-width:var(--border-width);border-bottom-style:var(--border-style)}.border-l{border-left-width:var(--border-width);border-left-style:var(--border-style)}.border-transparent{border-color:transparent}.border-current{border-color:currentcolor}.border-primary{border-color:var(--color-primary)}.border-neutral{border-color:var(--color-border)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-none{border-top-left-radius:var(--radius-none);border-top-right-radius:var(--radius-none)}.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.rounded-t{border-top-left-radius:var(--radius-base);border-top-right-radius:var(--radius-base)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.bg-transparent{background-color:transparent}.bg-current{background-color:currentcolor}.bg-primary{background-color:var(--color-primary)}.bg-primary-50{background-color:var(--color-primary-50)}.bg-primary-100{background-color:var(--color-primary-100)}.bg-primary-500{background-color:var(--color-primary-500)}.bg-success{background-color:var(--color-success-500)}.bg-success-50{background-color:var(--color-success-50)}.bg-warning{background-color:var(--color-warning-500)}.bg-warning-50{background-color:var(--color-warning-50)}.bg-error{background-color:var(--color-error-500)}.bg-error-50{background-color:var(--color-error-50)}.bg-white{background-color:var(--color-neutral-25)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-neutral-800{background-color:var(--color-neutral-800)}.bg-neutral-900{background-color:var(--color-neutral-900)}.opacity-0{opacity:var(--opacity-0)}.opacity-10{opacity:var(--opacity-10)}.opacity-20{opacity:var(--opacity-20)}.opacity-50{opacity:var(--opacity-50)}.opacity-75{opacity:var(--opacity-75)}.opacity-100{opacity:var(--opacity-100)}.z-auto{z-index:var(--z-auto)}.z-0{z-index:var(--z-base)}.z-10{z-index:var(--z-docked)}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.select-auto{user-select:auto}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-clip{overflow-x:clip}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-clip{overflow-y:clip}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.transition-none{transition:none}.transition-all{transition:var(--transition-normal)}.transition-colors{transition:var(--transition-colors)}.transition-opacity{transition:var(--transition-opacity)}.transition-shadow{transition:var(--transition-shadow)}.transition-transform{transition:var(--transition-transform)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:var(--duration-fast)}.duration-200{transition-duration:var(--duration-normal)}.duration-300{transition-duration:var(--duration-medium)}.duration-500{transition-duration:var(--duration-slow)}.ease-linear{transition-timing-function:var(--ease-linear)}.ease-in{transition-timing-function:var(--ease-in)}.ease-out{transition-timing-function:var(--ease-out)}.ease-in-out{transition-timing-function:var(--ease-in-out)}:root{color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;line-height:1.5}@supports not (color: var(--color-primary)){:root{color:#002c32;background-color:#fdfdfd;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}}@supports (display: grid){.design-system-grid{display:grid}}@supports (gap: 1rem){.design-system-flex{gap:var(--gap)}}@media print{:root{color-scheme:light;font-size:12pt;line-height:1.4}button,input[type=button],input[type=submit],input[type=reset]{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--color-text-primary: #000;--color-background: #fff;--color-border: #000}button,input,select,textarea{border:2px solid currentcolor!important}}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-to-content{position:absolute;left:-9999px;z-index:var(--z-max);padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md)}.skip-to-content:focus{left:var(--space-4);top:var(--space-4)}.debug-outline *{outline:1px solid rgb(255,0,0,.3)!important}.design-system-info{position:fixed;top:0;right:0;background:var(--color-neutral-900);color:var(--color-neutral-100);padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);z-index:var(--z-max);opacity:.8;pointer-events:none}@media (width <= 0){.design-system-info{display:none}}.ds-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-container);padding-right:var(--space-container)}.ds-card{background-color:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding)}.ds-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--radius-button);font-family:var(--typography-button-font);font-size:var(--typography-button-size);font-weight:var(--typography-button-weight);line-height:var(--typography-button-line-height);letter-spacing:var(--typography-button-tracking);transition:var(--transition-fast);cursor:pointer;border:none;text-decoration:none;user-select:none}.ds-input{display:block;width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-input);background-color:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);transition:var(--transition-colors)}.ds-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}html{--design-system-loaded: true}:root{--design-system-version: "1.0.0";--design-system-build-date: "2025-09-24";--design-system-theme: "professional-bold"}#root{min-height:100vh;display:flex;flex-direction:column}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-text-primary);position:relative}.app *{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.ds-accordion{display:flex;flex-direction:column;width:100%}.ds-accordion__item{border-bottom:1px solid var(--color-border)}.ds-accordion__item:first-child{border-top:1px solid var(--color-border)}.ds-accordion__header{margin:0}.ds-accordion__trigger{box-sizing:border-box;position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-family:inherit;font-weight:600;font-size:.875rem;line-height:1.5;background:transparent;border:none;outline:none;text-align:left;cursor:pointer;transition:background-color .15s ease-out}@media (hover: hover){.ds-accordion__trigger:hover{background-color:var(--color-surface-hover)}}.ds-accordion__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}.ds-accordion__trigger[data-disabled]{opacity:.5;cursor:not-allowed}.ds-accordion__trigger-text{flex:1;min-width:0}.ds-accordion__trigger-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;transition:transform .15s ease-out}.ds-accordion__trigger[data-panel-open] .ds-accordion__trigger-icon{transform:rotate(180deg)}.ds-accordion__panel{box-sizing:border-box;height:var(--accordion-panel-height);overflow:hidden;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;transition:height .15s ease-out}.ds-accordion__panel[data-starting-style],.ds-accordion__panel[data-ending-style]{height:0}.ds-accordion__content{padding:var(--space-4)}.ds-accordion__item[data-disabled]{opacity:.6}@media (prefers-reduced-motion: reduce){.ds-accordion__trigger,.ds-accordion__trigger-icon,.ds-accordion__panel{transition:none}}.ds-scroll-area{box-sizing:border-box;position:relative;overflow:hidden;contain:layout style paint}.ds-scroll-area__viewport{height:100%;width:100%;border-radius:var(--radius-md, 8px);overscroll-behavior:contain;will-change:scroll-position;-webkit-overflow-scrolling:touch}.ds-scroll-area__viewport:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-scroll-area__scrollbar{display:flex;background-color:var(--color-neutral-600);border-radius:var(--radius-sm, 4px);opacity:0;transition:opacity .15s ease-out .3s;user-select:none;touch-action:none;will-change:opacity;transform:translateZ(0)}.ds-scroll-area__scrollbar[data-hovering],.ds-scroll-area__scrollbar[data-scrolling]{opacity:1;transition-duration:75ms;transition-delay:0ms}.ds-scroll-area__scrollbar--vertical{width:7.5px;margin:var(--space-xs, 8px);justify-content:center}.ds-scroll-area__scrollbar--horizontal{height:7.5px;margin:var(--space-xs, 8px);flex-direction:column;justify-content:center}.ds-scroll-area__scrollbar:before{content:"";position:absolute;width:20px;height:100%}.ds-scroll-area__scrollbar--horizontal:before{width:100%;height:20px}.ds-scroll-area__thumb{width:100%;height:100%;border-radius:inherit;background-color:var(--color-text-secondary);cursor:grab;transition:background-color .15s ease-out;will-change:background-color;transform:translateZ(0)}.ds-scroll-area__thumb:hover{background-color:var(--color-text-primary)}.ds-scroll-area__thumb:active{cursor:grabbing;background-color:var(--color-primary)}.ds-scroll-area__corner{background-color:var(--color-neutral-800);border-radius:var(--radius-sm, 4px)}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner__indicator{border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spinner-rotate 1s linear infinite}.spinner--sm .spinner__indicator{width:1rem;height:1rem}.spinner--md .spinner__indicator{width:1.25rem;height:1.25rem}.spinner--lg .spinner__indicator{width:1.5rem;height:1.5rem}.spinner--primary{color:var(--color-primary)}.spinner--muted{color:var(--color-text-muted)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;position:relative;font-family:var(--font-primary);font-weight:var(--font-weight-semibold);line-height:1.5rem;text-decoration:none;white-space:nowrap;user-select:none;cursor:pointer;transition:var(--transition-fast);border:none;outline:0;border-radius:var(--radius-button);box-sizing:border-box;margin:0}.btn__content{display:flex;align-items:center;justify-content:center;min-width:0}.btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn__icon--left{margin-right:var(--space-2)}.btn__icon--right{margin-left:var(--space-2)}.btn__spinner{position:absolute;width:1em;height:1em;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:btn-spin 1s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn--xs{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);min-height:20px;gap:var(--space-1)}.btn--sm{padding:var(--space-1) var(--space-4);font-size:var(--text-sm);min-height:24px;gap:var(--space-0)}.btn--md{padding:var(--space-2-5) var(--space-6);font-size:var(--text-sm);min-height:36px;gap:var(--space-2)}.btn--lg{padding:var(--space-3) var(--space-8);font-size:var(--text-base);min-height:44px;gap:var(--space-2)}.btn--xl{padding:var(--space-3-5) var(--space-10);font-size:var(--text-lg);min-height:52px;gap:var(--space-2-5)}.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:1px solid transparent}.btn--primary:hover:not(:disabled):not(.btn--loading){background-color:var(--color-primary-hover)}.btn--primary:active:not(:disabled):not(.btn--loading){background-color:var(--color-primary-active)}.btn--primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.btn--secondary{background-color:var(--color-neutral-600);color:var(--color-text-primary);border:1px solid transparent}.btn--secondary:hover:not(:disabled):not(.btn--loading){background-color:var(--color-neutral-800)}.btn--secondary:active:not(:disabled):not(.btn--loading){background-color:var(--color-neutral-100)}.btn--secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.btn--outline{background-color:transparent;color:var(--color-primary-500);border:1px solid var(--color-primary-500)}.btn--outline:hover:not(:disabled):not(.btn--loading){background-color:var(--color-primary);color:var(--color-text-inverse)}.btn--outline:active:not(:disabled):not(.btn--loading){background-color:var(--color-primary-active)}.btn--outline:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.btn--ghost{background-color:transparent;color:var(--color-text-primary);border:1px solid transparent}.btn--ghost:hover:not(:disabled):not(.btn--loading){background-color:var(--color-neutral-100);color:var( --color-neutral-900 )}.btn--ghost:active:not(:disabled):not(.btn--loading){background-color:var(--color-neutral-200)}.btn--ghost:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.btn--danger{background-color:var(--color-error-700);color:var(--color-text-inverse);border:1px solid transparent}.btn--danger:hover:not(:disabled):not(.btn--loading){background-color:var(--color-error-800)}.btn--danger:active:not(:disabled):not(.btn--loading){background-color:var(--color-error-900)}.btn--danger:focus-visible{outline:2px solid var(--color-error-200);outline-offset:-1px}.btn--disabled,.btn:disabled{cursor:not-allowed}.btn--primary.btn--disabled,.btn--primary:disabled{background-color:var(--color-neutral-100);color:var(--color-text-disabled)}.btn--secondary.btn--disabled,.btn--secondary:disabled{background-color:var(--color-neutral-100);color:var(--color-text-disabled)}.btn--outline.btn--disabled,.btn--outline:disabled{background-color:transparent;color:var(--color-text-disabled);border-color:var(--color-border)}.btn--ghost.btn--disabled,.btn--ghost:disabled{background-color:transparent;color:var(--color-text-disabled)}.btn--danger.btn--disabled,.btn--danger:disabled{background-color:var(--color-neutral-100);color:var(--color-text-disabled)}.btn--loading{cursor:wait}.btn--loading .btn__content,.btn--loading .btn__icon{opacity:0}.btn--full-width{width:100%;justify-content:center}@media (prefers-contrast: high){.btn--primary,.btn--danger{border:2px solid currentColor}.btn--secondary,.btn--outline{border-width:2px}.btn--ghost{border:2px solid transparent}.btn--ghost:hover:not(:disabled):not(.btn--loading),.btn--ghost:focus-visible{border-color:currentColor}}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn__spinner{animation:none}.btn--loading .btn__spinner{border:2px solid currentColor;border-radius:0;animation:none;transform:scale(.8);opacity:.7}}@media print{.btn{background:transparent!important;color:#000!important;border:1px solid black!important}}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.btn+.btn{margin-left:var(--space-2)}.btn--xs.btn--icon-only{padding:var(--space-1);width:20px}.btn--sm.btn--icon-only{padding:var(--space-1);width:24px}.btn--md.btn--icon-only{padding:var(--space-2-5);width:36px}.btn--lg.btn--icon-only{padding:var(--space-3);width:44px}.btn--xl.btn--icon-only{padding:var(--space-3-5);width:52px}.google-auth{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-8);max-width:400px;margin:0 auto}.google-auth__heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0;text-align:center}.google-auth__subheading{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0;text-align:center}.google-auth__button{min-width:280px;background-color:var(--color-neutral-100);color:var(--color-neutral-900);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-semibold)}.google-auth__button:hover:not(:disabled):not(.btn--loading){background-color:var(--color-neutral-400)}.google-auth__button:active:not(:disabled):not(.btn--loading){background-color:var(--color-neutral-400)}.google-auth__error{padding:var(--space-3) var(--space-4);background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md);color:var(--color-error-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:center;width:100%;max-width:320px}.google-auth__terms{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-neutral-400);text-align:center;margin:0;max-width:320px}.google-auth__link{font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-fast)}.google-auth__link:hover{text-decoration:underline}.google-auth__link:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width: 768px){.google-auth{padding:var(--space-6);gap:var(--space-5)}.google-auth__heading{font-size:var(--font-size-2xl)}.google-auth__subheading{font-size:var(--font-size-base)}.google-auth__button{min-width:100%}}@media (prefers-reduced-motion: reduce){.google-auth__link{transition:none}}.ds-dialog__backdrop{position:fixed;inset:0;z-index:1000;background-color:#00000080;backdrop-filter:blur(4px);animation:ds-dialog-fade-in .2s ease-out}.ds-dialog__popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;max-width:500px;width:calc(100% - var(--space-8));max-height:calc(100vh - var(--space-12));overflow-y:auto;background-color:var(--color-surface-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);padding:var(--space-8);animation:ds-dialog-slide-up .25s ease-out;outline:none}.ds-dialog__close{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition-property:background-color,color;transition-duration:.15s;transition-timing-function:ease-in-out}.ds-dialog__close:hover{background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.ds-dialog__close:active{background-color:var(--color-surface-tertiary)}.ds-dialog__close:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.ds-dialog__header{margin-bottom:var(--space-6);padding-right:var(--space-6)}.ds-dialog__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 var(--space-2)}.ds-dialog__description{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.ds-dialog__content{min-height:0}@keyframes ds-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-dialog-slide-up{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.ds-dialog__backdrop,.ds-dialog__popup{animation:none}}@media (prefers-contrast: high){.ds-dialog__popup{border:2px solid var(--color-text-primary)}.ds-dialog__close:focus-visible{outline-width:3px}}@media (max-width: 640px){.ds-dialog__popup{width:calc(100% - var(--space-4));padding:var(--space-6);max-height:calc(100vh - var(--space-8))}.ds-dialog__header{padding-right:var(--space-8)}.ds-dialog__title{font-size:var(--font-size-xl)}}.ds-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-full);background-color:var(--color-neutral-200);color:var(--color-neutral-600);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);user-select:none;flex-shrink:0}.ds-avatar__image{width:100%;height:100%;object-fit:cover}.ds-avatar__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-transform:uppercase;line-height:1}.ds-avatar--xs{width:24px;height:24px;font-size:10px}.ds-avatar--sm{width:32px;height:32px;font-size:12px}.ds-avatar--md{width:40px;height:40px;font-size:14px}.ds-avatar--lg{width:48px;height:48px;font-size:16px}.ds-avatar--xl{width:125px;height:125px;font-size:18px}.ds-menu__trigger{cursor:pointer;user-select:none}.ds-menu__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-menu__positioner{outline:none;z-index:var(--z-dropdown)}.ds-menu__popup{width:var( --anchor-width );padding:var(--space-1) 0;background-color:var(--color-neutral-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-neutral-300);outline:none;transform-origin:var(--transform-origin);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.ds-menu__popup[data-starting-style],.ds-menu__popup[data-ending-style]{opacity:0;transform:scale(.95)}.ds-menu__item{display:flex;align-items:center;padding:var(--space-2) var(--space-3);margin:0 var(--space-1);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;color:var(--color-neutral-900);cursor:pointer;user-select:none;outline:none;transition:background-color var(--duration-fast) var(--ease-out)}.ds-menu__item[data-highlighted]{background-color:var(--color-neutral-400);color:var(--color-neutral-900)}.ds-menu__item[data-disabled]{color:var(--color-neutral-400);cursor:not-allowed;opacity:.5}.ds-menu__separator{height:1px;margin:var(--space-2) var(--space-4);background-color:var(--color-border)}@media (prefers-contrast: high){.ds-menu__popup{border-width:2px}.ds-menu__separator{height:2px}}@media (prefers-reduced-motion: reduce){.ds-menu__popup{transition:none}}.auth-widget{display:flex;flex-direction:column;gap:var(--space-2);background-color:var(--color-surface);width:100%}.auth-widget .btn{height:40px!important;min-height:40px!important;max-height:40px!important;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)!important}.auth-widget--collapsed{justify-content:flex-start;align-items:flex-start;gap:var(--space-2)}.auth-widget--collapsed .btn{width:40px;min-width:40px;max-width:40px;padding:0}.auth-widget--collapsed .btn__content{display:none}.auth-widget__avatar-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2);background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.auth-widget:not(.auth-widget--collapsed) .auth-widget__avatar-trigger:hover{background-color:#ffffff14}.auth-widget__avatar-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-widget--collapsed .auth-widget__avatar-trigger{width:40px;justify-content:center;padding:0;border-radius:var(--radius-full)}.auth-widget__user-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;gap:2px}.auth-widget__user-name{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.auth-widget__user-email{font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.auth-widget__menu-icon{margin-right:var(--space-2);flex-shrink:0}.meter{box-sizing:border-box;display:grid;grid-template-columns:1fr auto;row-gap:calc(var(--space-2) + 2px);column-gap:var(--space-2);width:100%}.meter__label{font-size:14px;font-weight:500;line-height:1.4;color:var(--color-text-primary);grid-column:1;display:flex;align-items:center}.meter__value{font-size:14px;font-weight:500;line-height:1.4;color:var(--color-text-secondary);grid-column:2;text-align:right;display:flex;align-items:center;justify-content:flex-end}.meter__track{grid-column:1 / 3;position:relative;background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);overflow:hidden;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.meter__track--sm{height:8px;margin-bottom:2px}.meter__track--md{height:10px;margin-bottom:2px}.meter__track--lg{height:12px;margin-bottom:2px}.meter__indicator{display:block;height:100%;border-radius:var(--radius-full);transform:translateY(-.75px);transition:width .5s cubic-bezier(.4,0,.2,1);background-color:var(--color-primary)}.meter__indicator--primary{background-color:var(--color-primary)}.meter__indicator--success{background-color:var(--color-success-600)}.meter__indicator--warning{background-color:var(--color-warning-600)}.meter__indicator--error{background-color:var(--color-error-500)}.meter__indicator--info{background-color:var(--color-info-600)}@media (prefers-reduced-motion: reduce){.meter__indicator,.meter__track{transition:none}}@media (prefers-contrast: high){.meter__track{border:2px solid currentColor}.meter__indicator{background-color:currentColor}}.usage-meter{width:100%;background-color:var(--color-surface)}.usage-meter__inner{width:100%;min-height:56px;padding:var(--space-2);padding-bottom:calc(var(--space-3) + 2px);display:flex;align-items:center;background:var(--color-neutral-300);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-800);box-shadow:var(--shadow-card);overflow:visible}.usage-meter__inner .meter__label,.usage-meter__inner .meter__value{color:var( --color-neutral-900 )}.usage-meter--collapsed{opacity:0;pointer-events:none;height:0;overflow:hidden;padding:0}.usage-meter__inner .meter__label,.usage-meter__inner .meter__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-meter__inner .meter__label,.usage-meter__inner .meter__value{visibility:visible;opacity:1;transition:visibility 0s .3s,opacity .2s .3s cubic-bezier(.4,0,.2,1)}.usage-meter--collapsed .meter__label,.usage-meter--collapsed .meter__value{visibility:hidden;opacity:0;transition:visibility 0s 0ms,opacity 0ms 0ms}.ds-alert-dialog__backdrop{position:fixed;inset:0;z-index:1000;background-color:#00000080;backdrop-filter:blur(4px);transition:opacity .2s ease-out;opacity:1}.ds-alert-dialog__backdrop[data-starting-style],.ds-alert-dialog__backdrop[data-ending-style]{opacity:0}.ds-alert-dialog__popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(calc(1 - .1 * var(--nested-dialogs, 0)));translate:0 calc(0px + 1.25rem * var(--nested-dialogs, 0));z-index:1001;max-width:400px;width:calc(100% - var(--space-8));background-color:var(--color-surface-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);padding:var(--space-6);transition:opacity .25s ease-out,transform .25s ease-out;opacity:1;outline:none}.ds-alert-dialog__popup[data-nested-dialog-open]:after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:#0000000d}.ds-alert-dialog__popup[data-starting-style],.ds-alert-dialog__popup[data-ending-style]{opacity:0;transform:translate(-50%,-48%) scale(.96)}.ds-alert-dialog__header{margin-bottom:var(--space-6)}.ds-alert-dialog__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 var(--space-2)}.ds-alert-dialog__description{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.ds-alert-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.ds-alert-dialog__popup--danger .ds-alert-dialog__title{color:var(--color-error)}.ds-alert-dialog__popup--warning .ds-alert-dialog__title{color:var(--color-warning)}.ds-alert-dialog__popup--info .ds-alert-dialog__title{color:var(--color-primary-600)}.ds-alert-dialog__button--confirm-info{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}@media (prefers-reduced-motion: reduce){.ds-alert-dialog__backdrop,.ds-alert-dialog__popup{transition:none}}@media (prefers-contrast: high){.ds-alert-dialog__popup{border:2px solid var(--color-text-primary)}}@media (max-width: 640px){.ds-alert-dialog__popup{width:calc(100% - var(--space-4));padding:var(--space-5);max-width:calc(100vw - var(--space-4))}.ds-alert-dialog__title{font-size:var(--font-size-lg)}.ds-alert-dialog__description{font-size:var(--font-size-sm)}.ds-alert-dialog__actions{flex-direction:column-reverse;gap:var(--space-2)}}.ds-context-menu__positioner{outline:none;z-index:var(--z-dropdown)}.ds-context-menu__popup{min-width:160px;max-width:220px;padding:var(--space-1) 0;background-color:var(--color-neutral-100);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-neutral-300);outline:none;transform-origin:var(--transform-origin);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.ds-context-menu__popup[data-starting-style],.ds-context-menu__popup[data-ending-style]{opacity:0;transform:scale(.95)}.ds-context-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);margin:0 var(--space-1);border-radius:var(--radius-base);font-family:var(--font-primary);font-size:13px;font-weight:var(--font-weight-regular);line-height:1.4;color:var(--color-neutral-900);cursor:pointer;user-select:none;outline:none;transition:background-color var(--duration-fast) var(--ease-out)}.ds-context-menu__item[data-highlighted]{background-color:var(--color-neutral-400);color:var(--color-neutral-900)}.ds-context-menu__item[data-disabled]{color:var(--color-neutral-400);cursor:not-allowed;opacity:.5}.ds-context-menu__item--danger{color:var(--color-error-700)}.ds-context-menu__item--danger[data-highlighted]{background-color:var(--color-error-100);color:var(--color-error-800)}.ds-context-menu__icon{flex-shrink:0;width:14px;height:14px;color:currentColor}.ds-context-menu__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-context-menu__separator{height:1px;margin:var(--space-1-5) var(--space-3);background-color:var(--color-border)}@media (prefers-contrast: high){.ds-context-menu__popup{border-width:2px}.ds-context-menu__separator{height:2px}}@media (prefers-reduced-motion: reduce){.ds-context-menu__popup{transition:none}}.ds-toast__viewport{position:fixed;z-index:var(--z-index-toast, 1600);display:flex;flex-direction:column;gap:var(--space-3);bottom:var(--space-4);right:var(--space-4);left:auto;top:auto;width:20rem;max-width:calc(100vw - var(--space-8));pointer-events:none}@media (max-width: 640px){.ds-toast__viewport{width:100%;max-width:calc(100vw - var(--space-6));bottom:var(--space-3);right:var(--space-3)}}.ds-toast__root{box-sizing:border-box;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-elevated);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);font-size:.875rem;line-height:1.25rem;pointer-events:auto;cursor:default;user-select:none;z-index:calc(1000 - var(--toast-index));transform:translate(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) + (min(var(--toast-index),10) * -.75rem))) scale(max(.95,1 - (var(--toast-index) * .05)));transition-property:transform,opacity;transition-duration:.35s;transition-timing-function:cubic-bezier(.22,1,.36,1);&:after{content:"";position:absolute;width:100%;left:0;bottom:100%;height:calc(var(--space-3) + 1px)}}.ds-toast__root[data-expanded]{transform:translate(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-offset-y) * -1 + (var(--toast-index) * var(--space-3) * -1) + var(--toast-swipe-movement-y)))}.ds-toast__root[data-starting-style],.ds-toast__root[data-ending-style]{opacity:0;transform:translateY(150%)}.ds-toast__root[data-limited]{opacity:0}.ds-toast__root[data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 150%))}.ds-toast__root[data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.ds-toast__root[data-ending-style][data-swipe-direction=left]{transform:translate(calc(var(--toast-swipe-movement-x) - 150%))}.ds-toast__root[data-ending-style][data-swipe-direction=right]{transform:translate(calc(var(--toast-swipe-movement-x) + 150%))}.ds-toast__root[data-type=success]{border-left:4px solid var(--color-success-600)}.ds-toast__root[data-type=success] .ds-toast__icon{color:var(--color-success-600)}.ds-toast__root[data-type=error]{border-left:4px solid var(--color-error-600)}.ds-toast__root[data-type=error] .ds-toast__icon{color:var(--color-error-600)}.ds-toast__root[data-type=warning]{border-left:4px solid var(--color-warning-600)}.ds-toast__root[data-type=warning] .ds-toast__icon{color:var(--color-warning-600)}.ds-toast__root[data-type=info]{border-left:4px solid var(--color-primary-600)}.ds-toast__root[data-type=info] .ds-toast__icon{color:var(--color-primary-600)}.ds-toast__content{display:flex;align-items:flex-start;gap:var(--space-3)}.ds-toast__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.ds-toast__text{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ds-toast__title{margin:0;padding:0;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-toast__description{margin:0;padding:0;font-size:.8125rem;line-height:1.125rem;font-weight:500;color:var(--color-text-secondary);overflow-wrap:break-word;word-wrap:break-word}.ds-toast__close{appearance:none;border:none;margin:0;padding:0;background:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-base);color:var(--color-text-tertiary);transition-property:background-color,color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);margin-top:-.125rem}.ds-toast__close:hover{background-color:var(--color-neutral-200);color:var(--color-text-primary)}.ds-toast__close:focus-visible{outline:var(--border-width-2) solid var(--color-focus);outline-offset:var(--border-width-1)}.ds-toast__close:active{background-color:var(--color-neutral-300)}.ds-toast__close-icon{width:1rem;height:1rem}.ds-toast__action{appearance:none;border:none;margin:0;padding:0;background:transparent;cursor:pointer;padding:var(--space-1-5) var(--space-3);margin-top:var(--space-1);margin-left:calc(1.25rem + var(--space-3));font-size:.8125rem;font-weight:600;color:var(--color-primary-700);border-radius:var(--radius-base);border:var(--border-width-1) solid var(--color-primary-300);background-color:var(--color-primary-50);transition-property:background-color,border-color,color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ds-toast__action:hover{background-color:var(--color-primary-100);border-color:var(--color-primary-400);color:var(--color-primary-800)}.ds-toast__action:focus-visible{outline:var(--border-width-2) solid var(--color-focus);outline-offset:var(--border-width-1)}.ds-toast__action:active{background-color:var(--color-primary-200);border-color:var(--color-primary-500)}@media (prefers-reduced-motion: reduce){.ds-toast__root{transition-duration:0ms}.ds-toast__root[data-starting-style],.ds-toast__root[data-ending-style]{transform:none}}@media (prefers-contrast: high){.ds-toast__root{border-width:var(--border-width-2)}}.conversation-list-item{list-style:none;width:100%}.conversation-list-item__container{position:relative;display:flex;align-items:center;width:100%}.conversation-list-item__button{display:flex;align-items:center;flex:1;width:100%;padding:var(--space-2) var(--space-3);text-align:left;font:inherit;background-color:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-primary);transition:background-color .15s cubic-bezier(.4,0,.2,1),padding .15s cubic-bezier(.4,0,.2,1)}.conversation-list-item__button:hover{background-color:#ffffff14}.conversation-list-item:hover .conversation-list-item__button{padding-right:36px}.conversation-list-item__button--active{background-color:#ffffff1f}.conversation-list-item__button--active:hover{background-color:#ffffff29}.conversation-list-item__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.conversation-list-item__title{color:#fff;font-size:14px;font-weight:400;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.conversation-list-item__button--active .conversation-list-item__title{font-weight:500}.conversation-list-item__delete-btn{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;z-index:1;background-color:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-secondary);animation:slide-in-from-right .15s cubic-bezier(.4,0,.2,1);transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.conversation-list-item__delete-btn:hover{background-color:#ef44441a;color:#ef4444}.conversation-list-item__delete-btn:active{transform:scale(.95)}.conversation-list-item__delete-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.conversation-list-item__delete-icon{width:14px;height:14px}@media (max-width: 768px){.conversation-list-item__button{padding:var(--space-2)}}.conversation-list-item__container--renaming{position:relative;display:flex;align-items:center}.conversation-list-item__rename-input{flex:1;width:100%;padding:var(--space-2) 64px var(--space-2) var(--space-3);margin:0;font:inherit;font-size:14px;color:#fff;line-height:1.4;background-color:#ffffff1f;border:1px solid var(--color-primary);border-radius:var(--radius-lg);outline:none;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.conversation-list-item__rename-input:focus{background-color:#ffffff29}.conversation-list-item__rename-input::placeholder{color:var(--color-text-secondary)}.conversation-list-item__rename-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background-color:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1)}.conversation-list-item__rename-btn--accept{right:32px;color:var(--color-text-secondary)}.conversation-list-item__rename-btn--accept:hover{background-color:#aed6de26;color:var(--color-primary)}.conversation-list-item__rename-btn--accept:active{transform:scale(.9)}.conversation-list-item__rename-btn--reject{right:8px;color:var(--color-text-secondary)}.conversation-list-item__rename-btn--reject:hover{background-color:#ef44441a;color:#ef4444}.conversation-list-item__rename-btn--reject:active{transform:scale(.9)}.conversation-list-item__rename-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.conversation-list-item__rename-icon{width:14px;height:14px}@media (prefers-reduced-motion: reduce){.conversation-list-item__button,.conversation-list-item__delete-btn,.conversation-list-item__rename-input{transition:none}.conversation-list-item__delete-btn{animation:none}}.ds-separator{flex-shrink:0;background-color:var(--color-border);border:none}.ds-separator--horizontal{width:100%;height:1px}.ds-separator--vertical{width:1px;height:auto;align-self:stretch}@media (prefers-contrast: high){.ds-separator{background-color:var(--color-text-primary);height:2px}.ds-separator--vertical{width:2px;height:auto}}.select-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:40px;padding-left:var(--space-3-5);padding-right:var(--space-3);margin:0;outline:0;border:1px solid var(--color-border);border-radius:var(--radius-input);background-color:var(--color-surface);font-family:inherit;font-size:var(--text-base);line-height:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-text);cursor:default;user-select:none;min-width:9rem;transition:all var(--duration-fast) var(--ease-out)}.select-trigger--full-width{width:100%}@media (hover: hover){.select-trigger:hover:not([disabled]){background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}}.select-trigger[data-popup-open]{background-color:var(--color-surface-hover);border-color:var(--color-primary)}.select-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.select-trigger[disabled]{opacity:.5;cursor:not-allowed}.select-trigger--error{border-color:var(--color-error)}.select-trigger--error:focus-visible{outline-color:var(--color-error)}.select-value{flex:1;text-align:left}.select-icon{display:flex;flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-out)}.select-trigger[data-popup-open] .select-icon{color:var(--color-primary)}.select-positioner{outline:none;user-select:none;z-index:1}.select-popup{box-sizing:border-box;padding-block:var(--space-1);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform-origin:var(--transform-origin);transition:transform .15s,opacity .15s;overflow-y:auto;max-height:var(--available-height)}.select-popup[data-starting-style],.select-popup[data-ending-style]{opacity:0;transform:scale(.95)}.select-popup[data-side=none]{transition:none;transform:none;opacity:1}.select-item{box-sizing:border-box;outline:0;font-size:.875rem;line-height:1rem;padding-block:.625rem;padding-left:.625rem;padding-right:1rem;min-width:var(--anchor-width);display:grid;gap:.5rem;align-items:center;grid-template-columns:.75rem 1fr;cursor:default;user-select:none;scroll-margin-block:1rem}@media (pointer: coarse){.select-item{padding-block:var(--space-2-5);font-size:.925rem}}.select-popup[data-side=none] .select-item{font-size:var(--text-base);padding-right:var(--space-12);min-width:calc(var(--anchor-width) + 1rem)}.select-item[data-highlighted]{z-index:0;position:relative;color:var(--color-text-inverse)}.select-item[data-highlighted]:before{content:"";z-index:-1;position:absolute;inset-block:0;inset-inline:.25rem;border-radius:var(--radius-sm);background-color:var(--color-primary)}.select-item[data-selected]{font-weight:var(--font-weight-semibold)}.select-item[data-disabled]{opacity:.5;cursor:not-allowed}.select-item-indicator{grid-column-start:1;display:flex;align-items:center;justify-content:center;width:.75rem;height:.75rem;color:var(--color-primary)}.select-item[data-highlighted]:not([data-disabled]) .select-item-indicator{color:var(--color-text-inverse)}.select-item-text{grid-column-start:2}.select-scroll-arrow{width:100%;background-color:var(--color-surface);z-index:1;text-align:center;cursor:default;border-radius:var(--radius-md);height:1rem;font-size:var(--text-xs);display:flex;align-items:center;justify-content:center;position:relative;color:var(--color-text-secondary)}.select-scroll-arrow:before{content:"";position:absolute;width:100%;height:100%;left:0}.select-scroll-arrow--up{top:0}.select-scroll-arrow--up:before{top:-100%}.select-scroll-arrow--down{bottom:0}.select-scroll-arrow--down:before{bottom:-100%}@media (prefers-contrast: high){.select-trigger,.select-popup{border-width:2px}}@media (prefers-reduced-motion: reduce){.select-trigger,.select-icon,.select-popup,.select-item{transition:none}}.dialog-backdrop{position:fixed;inset:0;background-color:#00000080;opacity:.5;transition:opacity .15s cubic-bezier(.45,1.005,0,1.005);z-index:var(--z-index-modal)}.dialog-backdrop[data-starting-style],.dialog-backdrop[data-ending-style]{opacity:0}.dialog-popup{box-sizing:border-box;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(calc(1 - .1 * var(--nested-dialogs, 0)));translate:0 calc(0px + 1.25rem * var(--nested-dialogs, 0));width:24rem;max-width:calc(100vw - 3rem);margin-top:-2rem;padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);transition:all .15s cubic-bezier(.45,1.005,0,1.005);z-index:calc(var(--z-index-modal) + 1);border:1px solid var(--color-border)}.dialog-popup[data-nested-dialog-open]:after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:#0000000d}.dialog-popup[data-starting-style],.dialog-popup[data-ending-style]{opacity:0;transform:translate(-50%,-50%) scale(.95)}.dialog-title{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);line-height:1.75rem;font-weight:var(--font-weight-semibold);letter-spacing:-.0025em;color:var(--color-text)}.dialog-description{margin:0 0 var(--space-6) 0;font-size:var(--text-base);line-height:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.dialog-content{margin:0 0 var(--space-6) 0;font-size:var(--text-base);line-height:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}@media (max-width: 640px){.dialog-popup{width:calc(100vw - 2rem);margin-top:-1rem;padding:var(--space-5)}.dialog-actions{flex-direction:column-reverse;gap:var(--space-2)}}@media (prefers-contrast: high){.dialog-popup{border-width:2px}}@media (prefers-reduced-motion: reduce){.dialog-backdrop,.dialog-popup{transition:none}}.subscription-modal__backdrop{position:fixed;inset:0;background-color:#000000b3;transition:opacity var(--duration-normal) var(--ease-out)}.subscription-modal__backdrop[data-starting-style],.subscription-modal__backdrop[data-ending-style]{opacity:0}.subscription-modal__popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:900px;max-height:90vh;overflow-y:auto;overflow-x:hidden;padding:var(--space-5) var(--space-5) var(--space-4);background-color:var(--color-neutral-950);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);transition:all var(--duration-normal) var(--ease-out);scrollbar-width:none;-ms-overflow-style:none}@media (min-height: 901px){.subscription-modal__popup{overflow-y:hidden}}.subscription-modal__popup::-webkit-scrollbar{display:none}.subscription-modal__popup[data-starting-style],.subscription-modal__popup[data-ending-style]{opacity:0;transform:translate(-50%,-50%) scale(.95)}.subscription-modal__header{text-align:center;margin-bottom:var(--space-6)}.subscription-modal__title{margin-bottom:var(--space-2);color:var(--color-text-primary)}.subscription-modal__description{color:var(--color-text-secondary);max-width:600px;margin-left:auto;margin-right:auto}.subscription-modal__plans{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-bottom:var(--space-6)}.subscription-modal__plan{position:relative;display:flex;flex-direction:column;padding:var(--space-6);background-color:var(--color-neutral-800);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out)}.subscription-modal__plan:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.subscription-modal__plan-header{text-align:center;margin-bottom:var(--space-5)}.subscription-modal__plan-name-section{padding-bottom:var(--space-4)}.subscription-modal__pricing{margin:var(--space-4) 0}.subscription-modal__price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);color:var(--color-text-primary)}.subscription-modal__period{color:var(--color-text-secondary);margin-top:var(--space-1)}.subscription-modal__features{flex:1;list-style:none;padding:0;margin:0 0 var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-2-5)}.subscription-modal__feature{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text-primary)}.subscription-modal__feature-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:var(--color-success-500)}.subscription-modal__cta{width:calc(100% - var(--space-4));height:48px;margin:0 auto;padding:var(--space-3) var(--space-4);background-color:var(--color-neutral-900);color:var(--color-neutral-50);border:none;border-radius:var(--radius-md);letter-spacing:.5px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.subscription-modal__cta:hover{background-color:var(--color-primary-400);color:var( --color-neutral-900 );transform:translateY(-.5px);box-shadow:var(--shadow-md)}.subscription-modal__cta:active{transform:translateY(0)}.subscription-modal__cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.subscription-modal__footer{padding:var(--space-5) 0}.subscription-modal__close-container{display:flex;justify-content:center;margin-top:calc(var(--space-3) * -1);padding-bottom:0}.subscription-modal__footer p{color:var(--color-text-secondary)}@media (max-width: 768px){.subscription-modal__popup{width:95%;padding:var(--space-2) var(--space-3) var(--space-2);max-height:95vh}.subscription-modal__plans{grid-template-columns:1fr;gap:var(--space-6)}.subscription-modal__plan{padding:var(--space-4)}}@media (prefers-contrast: high){.subscription-modal__popup{border-width:2px}.subscription-modal__plan{border-width:3px}}.subscription-modal__nested-popup{box-sizing:border-box;position:fixed;top:calc(50% + 1.25rem * var(--nested-dialogs));left:50%;transform:translate(-50%,-50%) scale(calc(1 - .1 * var(--nested-dialogs)));width:26rem;max-width:calc(100vw - 3rem);margin-top:-2rem;padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xl);transition:all .15s cubic-bezier(.45,1.005,0,1.005);border:1px solid var(--color-border)}.subscription-modal__nested-popup[data-starting-style],.subscription-modal__nested-popup[data-ending-style]{opacity:0;transform:translate(-50%,-50%) scale(.9)}.subscription-modal__popup[data-nested-dialog-open]:after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:#0006;backdrop-filter:blur(2px);pointer-events:none}.subscription-modal__payment-form{display:flex;flex-direction:column;gap:var(--space-6)}.subscription-modal__form-field{display:flex;flex-direction:column;gap:var(--space-2)}.subscription-modal__form-label{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.subscription-modal__form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.subscription-modal__payment-form .select-trigger{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.subscription-modal__payment-form .select-trigger:hover:not([disabled]){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.subscription-modal__payment-form .select-trigger[data-popup-open]{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.subscription-modal__payment-form .select-icon,.subscription-modal__payment-form .select-trigger[data-popup-open] .select-icon{color:var(--color-text-inverse)}.subscription-modal__contact-link{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.subscription-modal__contact-link:hover{color:var(--color-primary-hover)}.subscription-modal__contact-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.dialog-popup.subscription-modal__contact-dialog{width:40rem;max-width:calc(100vw - 2rem)}.subscription-modal__contact-dialog .dialog-content{margin:0}.subscription-modal__scroll-area{margin-bottom:var(--space-6);margin-right:calc(-1 * var(--space-6));padding-right:var( --space-6 )}.subscription-modal__scroll-area .ds-scroll-area__viewport{padding-right:var(--space-3)}@media (prefers-reduced-motion: reduce){.subscription-modal__backdrop,.subscription-modal__popup,.subscription-modal__plan,.subscription-modal__cta,.subscription-modal__nested-popup{transition:none}.subscription-modal__plan:hover,.subscription-modal__cta:hover{transform:none}}.ds-sidebar{position:fixed;top:0;left:0;display:flex;flex-direction:column;height:100vh;background-color:var(--color-surface);border-right:1px solid var(--color-border);width:280px;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;transform:translate(0)}.ds-sidebar--collapsed{width:64px}.ds-sidebar__header{position:relative;padding:var(--space-md, 16px);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);min-height:64px;flex-shrink:0}.ds-sidebar__toggle{position:absolute;top:var(--space-md, 16px);left:var(--space-md, 16px);display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-md, 8px);background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10}.ds-sidebar__toggle:hover{background-color:#ffffff14;color:var(--color-text-primary)}.ds-sidebar__toggle:active{transform:scale(.95)}.ds-sidebar__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-sidebar__toggle-icon{width:20px;height:20px}.ds-sidebar__collapsible{flex:1;overflow:hidden;display:flex;flex-direction:column}.ds-sidebar__panel{display:flex;flex-direction:column;height:var(--collapsible-panel-height);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.ds-sidebar__panel[data-starting-style],.ds-sidebar__panel[data-ending-style]{height:0}.ds-sidebar__content{flex:1;overflow:hidden;display:none}.ds-sidebar__new-chat-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:calc(100% - var(--space-4));margin:var(--space-3) var(--space-2) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:14px}.ds-sidebar__new-chat-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary)}.ds-sidebar__new-chat-btn:active{transform:scale(.98)}.ds-sidebar__new-chat-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-sidebar__new-chat-icon{width:18px;height:18px}.ds-sidebar:not(.ds-sidebar--collapsed) .ds-sidebar__content{display:flex;flex-direction:column;animation:sidebar-content-fade-in .2s cubic-bezier(.4,0,.2,1) .3s both}@keyframes sidebar-content-fade-in{0%{opacity:0}to{opacity:1}}.ds-sidebar__scroll-area{flex:1;min-height:0}.ds-sidebar__loading-more{display:flex;align-items:center;justify-content:center;padding:var(--space-md, 16px);color:var(--color-text-secondary)}.ds-sidebar__nav{display:flex;flex-direction:column;width:100%;opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition-delay:.3s}.ds-sidebar--collapsed .ds-sidebar__nav{opacity:0;transition-delay:0ms;pointer-events:none}.ds-sidebar__list{list-style:none;margin:0;padding:var(--space-xs, 8px);padding-right:var(--space-xs, 8px);display:flex;flex-direction:column;gap:var(--space-2xs, 4px);width:100%}.ds-sidebar__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl, 32px) var(--space-md, 16px);text-align:center;color:var(--color-text-secondary);opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition-delay:.3s}.ds-sidebar--collapsed .ds-sidebar__empty{opacity:0;transition-delay:0ms;pointer-events:none}.ds-sidebar__empty-icon{width:48px;height:48px;margin-bottom:var(--space-md, 16px);opacity:.5}.ds-sidebar__empty-text{margin:0 0 var(--space-xs, 8px) 0;font-weight:500}.ds-sidebar__empty-subtext{margin:0;font-size:12px;opacity:.7}.ds-sidebar__loading,.ds-sidebar__error{display:flex;justify-content:center;align-items:center;flex:1;padding:var(--space-md, 16px);text-align:center;font-size:14px;color:var(--color-text-secondary)}.ds-sidebar__error{color:var(--color-error)}.ds-sidebar__footer{background-color:var(--color-surface);flex-shrink:0;margin-top:auto;padding:var(--space-2-5);padding-top:0;display:flex;flex-direction:column;gap:var(--space-3)}.ds-sidebar__upgrade-btn{animation:sidebar-upgrade-fade-in .2s cubic-bezier(.4,0,.2,1) .3s both}@keyframes sidebar-upgrade-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ds-sidebar--collapsed .ds-sidebar__footer{padding-bottom:var(--space-4)}.ds-sidebar:not(.ds-sidebar--collapsed) .ds-sidebar__footer .auth-buttons:not(.auth-buttons--collapsed) .btn__content{animation:sidebar-button-text-fade-in .2s cubic-bezier(.4,0,.2,1) .3s both}@keyframes sidebar-button-text-fade-in{0%{opacity:0}to{opacity:1}}.ds-sidebar__accordion .ds-accordion__trigger-text{display:flex;align-items:center;gap:var(--space-2)}.ds-sidebar__pinned-label{color:var(--color-primary);font-weight:500}.ds-sidebar__accordion .ds-accordion__trigger-icon,.ds-sidebar__pinned-icon{color:var(--color-primary)}.ds-sidebar__accordion .ds-accordion__item{border-bottom:none;border-top:1px solid var(--color-primary)}.ds-sidebar__accordion .ds-accordion__content{padding:0}.ds-sidebar__accordion-separator{height:1px;background-color:var(--color-primary);margin:var(--space-3) var(--space-2);opacity:0;transform:scaleX(0);transition:opacity .2s ease,transform .2s ease;transform-origin:center}.ds-sidebar__accordion-separator[data-accordion-open=true]{opacity:1;transform:scaleX(1)}@media (max-width: 768px){.ds-sidebar{width:240px}.ds-sidebar--collapsed{width:64px}}.ds-checkbox__root{box-sizing:border-box;padding:0;margin:0;border:none;outline:0;cursor:pointer;width:var(--space-5);height:var(--space-5);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:transparent;transition-property:background-color,border-color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:ease-in-out}.ds-checkbox__root[data-unchecked]{border:var(--border-width-1) solid var(--color-border);background-color:transparent}.ds-checkbox__root[data-unchecked]:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-subtle)}.ds-checkbox__root[data-checked]{background-color:var(--color-primary-600);border:var(--border-width-1) solid var(--color-primary-600)}.ds-checkbox__root[data-checked]:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.ds-checkbox__root[data-indeterminate]{background-color:var(--color-primary-600);border:var(--border-width-1) solid var(--color-primary-600)}.ds-checkbox__root[data-indeterminate]:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.ds-checkbox__root[data-disabled]{cursor:not-allowed;opacity:var(--opacity-60);pointer-events:none}.ds-checkbox__root[data-readonly]{cursor:default;pointer-events:none}.ds-checkbox__root:focus-visible{outline:var(--border-width-2) solid var(--color-focus);outline-offset:var(--border-width-2)}.ds-checkbox__indicator{display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse)}.ds-checkbox__indicator[data-unchecked]{display:none}.ds-checkbox__indicator[data-indeterminate]{display:flex;color:var(--color-text-inverse)}.ds-checkbox__indicator-content{display:flex;align-items:center;justify-content:center}.ds-checkbox__icon{width:var(--space-2-5);height:var(--space-2-5)}.ds-checkbox__label-wrapper{display:flex;align-items:center;gap:var(--space-2);font-size:var(--typography-body-size);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-text-primary);cursor:pointer;user-select:none}.ds-checkbox__label-wrapper:hover .ds-checkbox__root[data-unchecked]{border-color:var(--color-border-strong);background-color:var(--color-surface-subtle)}.ds-checkbox__label-text{flex:1;min-width:0}@media (prefers-contrast: high){.ds-checkbox__root[data-checked],.ds-checkbox__root[data-indeterminate]{border:var(--border-width-2) solid var(--color-text-primary)}.ds-checkbox__root:focus-visible{outline-width:var(--border-width-4)}}@media (prefers-reduced-motion: reduce){.ds-checkbox__root{transition:none}}@media (max-width: 640px){.ds-checkbox__label-wrapper{min-height:var(--space-11);align-items:center}}.ds-input{box-sizing:border-box;width:100%;padding-left:var(--space-3-5);padding-right:var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-input);background-color:var(--color-surface);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-text-primary);transition:var(--transition-colors)}.ds-input--sm{height:var(--space-8);padding-top:var(--space-1-5);padding-bottom:var(--space-1-5);font-size:var(--text-sm)}.ds-input--md{height:var(--space-10);padding-top:var(--space-2);padding-bottom:var(--space-2)}.ds-input--lg{height:var(--space-12);padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--text-lg)}.ds-input--full-width{width:100%}.ds-input:hover:not(:disabled):not([data-invalid]){border-color:var(--color-border-strong)}.ds-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.ds-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.ds-input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-surface-subtle)}.ds-input--error,.ds-input[data-invalid]{border-color:var(--color-error)}.ds-input--error:focus,.ds-input[data-invalid]:focus{outline-color:var(--color-error);border-color:var(--color-error)}.ds-input::placeholder{color:var(--color-text-tertiary);opacity:.7}.ds-input:disabled::placeholder{opacity:.4}@media (prefers-contrast: high){.ds-input{border-width:2px}.ds-input:focus{outline-width:3px}}@media (prefers-reduced-motion: reduce){.ds-input{transition:none}}@media (pointer: coarse){.ds-input--sm,.ds-input--md{min-height:var(--space-11)}.ds-input--lg{min-height:var(--space-12)}}.ds-form-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%}.ds-form-field__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);color:var(--color-text-primary)}.ds-form-field__required{margin-left:var(--space-0-5);color:var(--color-error);font-weight:var(--font-weight-semibold)}.ds-form-field__description{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:var(--leading-normal);color:var(--color-text-secondary)}.ds-form-field__error{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);color:var(--color-error)}.ds-form-field[data-disabled] .ds-form-field__label{opacity:.5;cursor:not-allowed}.ds-form-field[data-disabled] .ds-form-field__description{opacity:.5}.ds-form-field[data-invalid] .ds-form-field__label{color:var(--color-error)}.ds-form-field[data-focused] .ds-form-field__label{color:var(--color-primary)}@media (prefers-contrast: high){.ds-form-field__label,.ds-form-field__error{font-weight:var(--font-weight-semibold)}}@media (prefers-reduced-motion: reduce){.ds-form-field *{transition:none}}.ds-switch__root{box-sizing:border-box;appearance:none;padding:1px;margin:0;border:none;outline:0;cursor:pointer;width:2.5rem;height:1.5rem;position:relative;display:flex;align-items:center;border-radius:var(--radius-xl);background-color:var(--color-neutral-300);border:var(--border-width-1) solid var(--color-border);transition:var(--transition-colors)}.ds-switch__root[data-checked]{background-color:var(--color-primary-900);border-color:var(--color-primary-900)}.ds-switch__root[data-checked]:hover{background-color:var(--color-primary-800);border-color:var(--color-primary-800)}.ds-switch__root[data-unchecked]{background-color:var(--color-neutral-900);border-color:var(--color-neutral-900)}.ds-switch__root[data-unchecked]:hover{background-color:var(--color-neutral-800);border-color:var(--color-neutral-800)}.ds-switch__root:active[data-unchecked]{background-color:var(--color-neutral-800)}.ds-switch__root:active[data-checked]{background-color:var(--color-primary-950)}.ds-switch__root[data-disabled]{cursor:not-allowed;background-color:var(--color-neutral-200);border-color:var(--color-neutral-300);opacity:.6;pointer-events:none}.ds-switch__root[data-readonly]{cursor:default;pointer-events:none}.ds-switch__root:focus-visible{outline:var(--border-width-2) solid var(--color-focus);outline-offset:var(--border-width-2)}.ds-switch__thumb{aspect-ratio:1 / 1;height:100%;display:block;border-radius:var(--radius-xl);background-color:var(--color-surface);box-shadow:var(--shadow-button);transition:var(--transition-transform),var(--transition-shadow);transform:translate(0)}.ds-switch__thumb[data-checked]{transform:translate(1rem)}.ds-switch__root:hover .ds-switch__thumb{box-shadow:var(--shadow-button-hover)}.ds-switch__label-wrapper{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--typography-body-size);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-text-primary);cursor:pointer;user-select:none}.ds-switch__label-wrapper:hover .ds-switch__root[data-checked]{background-color:var(--color-primary-800);border-color:var(--color-primary-800)}.ds-switch__label-text{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--color-text-primary);flex:1;min-width:0}.ds-switch__label-wrapper[data-disabled] .ds-switch__label-text{color:var(--color-neutral-400)}@media (prefers-contrast: high){.ds-switch__root[data-checked]{border:var(--border-width-2) solid var(--color-text-primary)}.ds-switch__root:focus-visible{outline-width:var(--border-width-4)}.ds-switch__thumb{box-shadow:0 0 2px 2px #0000004d,0 2px 3px #0000004d}}@media (prefers-reduced-motion: reduce){.ds-switch__root,.ds-switch__thumb{transition:none}}@media (max-width: 640px){.ds-switch__label-wrapper{min-height:44px;align-items:center}}.ds-tooltip__popup{box-sizing:border-box;margin:0;padding:0;display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--color-text-primary);background-color:var(--color-neutral-900);border-radius:var(--radius-base);box-shadow:var(--shadow-tooltip);transform-origin:var(--transform-origin);transition-property:transform,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:var(--z-index-tooltip, 1500);max-width:20rem;word-wrap:break-word}.ds-tooltip__popup[data-starting-style],.ds-tooltip__popup[data-ending-style]{opacity:0;transform:scale(.9)}.ds-tooltip__popup[data-instant]{transition-duration:0ms}.ds-tooltip__popup[data-closed]{pointer-events:none}.ds-tooltip__popup[data-open]{opacity:1;transform:scale(1)}.ds-tooltip__arrow{display:flex;align-items:center;justify-content:center;z-index:1}.ds-tooltip__arrow[data-side=top]{bottom:-8px;transform:rotate(180deg)}.ds-tooltip__arrow[data-side=bottom]{top:-8px;transform:rotate(0)}.ds-tooltip__arrow[data-side=left]{right:-13px;transform:rotate(90deg)}.ds-tooltip__arrow[data-side=right]{left:-13px;transform:rotate(-90deg)}.ds-tooltip__arrow-fill{fill:var(--color-neutral-900)}.ds-tooltip__arrow-outline{fill:var(--color-border-subtle);opacity:.2}@media (max-width: 768px){.ds-tooltip__popup{font-size:.9375rem;line-height:1.375rem;max-width:16rem}}@media (prefers-reduced-motion: reduce){.ds-tooltip__popup{transition-duration:0ms}.ds-tooltip__popup[data-starting-style],.ds-tooltip__popup[data-ending-style]{transform:none}}@media (prefers-contrast: high){.ds-tooltip__popup{border:var(--border-width-2) solid var(--color-border)}}.ds-code-block{position:relative;margin:var(--space-4) 0}.ds-code-block__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background-color:var(--color-neutral-800);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);border-bottom:1px solid var(--color-neutral-600);gap:var(--space-2)}.ds-code-block__language{font-family:var(--font-family, system-ui, -apple-system, sans-serif);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:#fff;text-transform:none;letter-spacing:normal}.ds-code-block__copy-button{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);width:28px;height:28px}.ds-code-block__copy-button:hover{background-color:var(--color-neutral-500);border-color:var(--color-neutral-400);color:var(--color-text-secondary)}.ds-code-block__copy-button--copied{background-color:var(--color-neutral-600);border-color:var(--color-neutral-600);color:var(--color-text-primary)}.ds-code-block__copy-button:active{background-color:var(--color-neutral-600);border-color:var(--color-neutral-500);transform:scale(.95)}.ds-code-block__copy-button:focus-visible{outline:none}.ds-code-block__content{overflow-x:auto;background-color:var(--color-neutral-800);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.ds-code-block__content pre{overflow-x:auto}.ds-code-block__content pre::-webkit-scrollbar{height:12px}.ds-code-block__content pre::-webkit-scrollbar-track{background:var(--color-neutral-600)}.ds-code-block__content pre::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--radius-sm)}.ds-code-block__content pre::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-300)}.message-bubble{display:flex;width:100%;padding:var(--space-2) var(--space-4);box-sizing:border-box}.message-bubble--user{justify-content:flex-end}.message-bubble--assistant{justify-content:flex-start}.message-bubble__content-wrapper{display:flex;flex-direction:column;gap:var(--space-1);max-width:75%;min-width:200px}.message-bubble--assistant .message-bubble__content-wrapper{max-width:100%;width:100%}@media (max-width: 640px){.message-bubble__content-wrapper{max-width:85%;min-width:150px}.message-bubble--assistant .message-bubble__content-wrapper{max-width:100%}}.message-bubble__content{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.6;text-align:left}.message-bubble--user .message-bubble__content{background-color:var(--color-neutral-800);color:var(--color-text-primary);border-bottom-right-radius:var(--radius-xs);border:var(--border-width-1) solid var(--color-border-subtle, var(--color-border))}.message-bubble--assistant .message-bubble__content{background-color:transparent;color:var(--color-text-primary);padding:var(--space-2) 0;border:none}.message-bubble--assistant .message-bubble__content p{margin:0 0 var(--space-4) 0;line-height:var(--leading-relaxed);font-weight:var(--font-weight-medium)}.message-bubble--assistant .message-bubble__content p:last-child{margin-bottom:0}.message-bubble--assistant .message-bubble__content h1{font-size:var(--typography-h1-size);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:var(--space-8) 0 var(--space-4) 0}.message-bubble--assistant .message-bubble__content h2{font-size:var(--typography-h2-size);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);margin:var(--space-6) 0 var(--space-4) 0}.message-bubble--assistant .message-bubble__content h3{font-size:var(--typography-h3-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);margin:var(--space-6) 0 var(--space-3) 0}.message-bubble--assistant .message-bubble__content h4{font-size:var(--typography-h4-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);margin:var(--space-5) 0 var(--space-3) 0}.message-bubble--assistant .message-bubble__content h5{font-size:var(--typography-h5-size);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);margin:var(--space-4) 0 var(--space-2) 0}.message-bubble--assistant .message-bubble__content h6{font-size:var(--typography-h6-size);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);margin:var(--space-4) 0 var(--space-2) 0}.message-bubble--assistant .message-bubble__content h1:first-child,.message-bubble--assistant .message-bubble__content h2:first-child,.message-bubble--assistant .message-bubble__content h3:first-child,.message-bubble--assistant .message-bubble__content h4:first-child,.message-bubble--assistant .message-bubble__content h5:first-child,.message-bubble--assistant .message-bubble__content h6:first-child{margin-top:0}.message-bubble--assistant .message-bubble__content code{font-family:var(--font-mono);font-size:var(--typography-code-size);font-weight:var(--typography-code-weight);background-color:var(--color-neutral-100);color:var(--color-primary-900);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.message-bubble--assistant .message-bubble__content pre{font-family:var(--font-mono);font-size:var(--typography-code-block-size);font-weight:var(--typography-code-block-weight);line-height:var(--typography-code-block-line-height);background-color:var(--color-neutral-900);color:var(--color-neutral-100);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-4) 0}.message-bubble--assistant .message-bubble__content pre code{background-color:transparent;color:inherit;padding:0;font-size:inherit}.message-bubble--assistant .message-bubble__content ul,.message-bubble--assistant .message-bubble__content ol{margin:var(--space-4) 0;padding-left:var(--space-7);line-height:var(--leading-relaxed)}.message-bubble--assistant .message-bubble__content li{margin:var(--space-2) 0;padding-left:var(--space-2);font-weight:var(--font-weight-medium)}.message-bubble--assistant .message-bubble__content li::marker{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.message-bubble--assistant .message-bubble__content ul li{list-style-type:disc}.message-bubble--assistant .message-bubble__content ol li{list-style-type:decimal}.message-bubble--assistant .message-bubble__content li>ul,.message-bubble--assistant .message-bubble__content li>ol{margin-top:var(--space-2);margin-bottom:var(--space-2)}.message-bubble__task-list-item{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin-left:calc(var(--space-7) * -1);padding-left:0}.message-bubble__task-checkbox{flex-shrink:0}.message-bubble__task-text{flex:1;min-width:0}.message-bubble--assistant .message-bubble__content blockquote{border-left:var(--border-width-4) solid var(--color-primary-700);padding:var(--space-2) var(--space-4);margin:var(--space-4) 0;font-size:var(--typography-body-size);font-weight:var(--font-weight-medium);line-height:var(--leading-relaxed);color:var(--color-text-primary);font-style:normal}.message-bubble--assistant .message-bubble__content blockquote p{margin:0}.message-bubble--assistant .message-bubble__content blockquote p:not(:last-child){margin-bottom:var(--space-2)}.message-bubble--assistant .message-bubble__content a{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-thickness:var(--border-width-1);text-underline-offset:var(--border-width-2);transition:all var(--duration-fast) ease-in-out}.message-bubble--assistant .message-bubble__content a:hover{color:var(--color-text-primary);text-decoration-thickness:var(--border-width-2)}.message-bubble--assistant .message-bubble__content a:visited{color:var(--color-link-visited)}.message-bubble--assistant .message-bubble__content a:focus{outline:var(--border-width-2) solid var(--color-focus);outline-offset:var(--border-width-2);border-radius:var(--radius-xs)}.message-bubble--assistant .message-bubble__content table{width:100%;border-collapse:collapse;margin:var(--space-4) 0;font-size:var(--typography-body-size);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border)}.message-bubble--assistant .message-bubble__content thead{background-color:var(--color-neutral-800)}.message-bubble--assistant .message-bubble__content th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--typography-body-size);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.message-bubble--assistant .message-bubble__content tbody tr{background-color:var(--color-neutral-600);border-bottom:1px solid var(--color-border);transition:background-color .15s ease-in-out}.message-bubble--assistant .message-bubble__content tbody tr:last-child{border-bottom:none}.message-bubble--assistant .message-bubble__content tbody tr:hover{background-color:var(--color-neutral-500)}.message-bubble--assistant .message-bubble__content td{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.message-bubble--assistant .message-bubble__content table *{color:inherit}@media (max-width: 640px){.message-bubble--assistant .message-bubble__content table{font-size:var(--typography-body-sm-size)}.message-bubble--assistant .message-bubble__content th,.message-bubble--assistant .message-bubble__content td{padding:var(--space-2) var(--space-3)}}.message-bubble__metadata{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2);color:var(--color-text-secondary)}.message-bubble--user .message-bubble__metadata{justify-content:flex-end}.message-bubble--assistant .message-bubble__metadata{justify-content:flex-start}.message-bubble__stats{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.message-bubble__stat{display:inline-flex;align-items:center;gap:var(--space-1)}.message-bubble__stat-label{font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.message-bubble:focus-within .message-bubble__content{outline:none}.message-list{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.message-list__scroll{flex:1;min-height:0}.message-list__content{display:flex;flex-direction:column;padding:var(--space-4) 0;min-height:100%}.message-list--empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.message-list__empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;gap:var(--space-4)}.message-list__empty-title{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.message-list__empty-description{margin:0;color:var(--color-text-secondary);max-width:320px}.message-list__loading{display:flex;justify-content:flex-start;padding:var(--space-2) var(--space-4)}.message-list__loading-dots{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background-color:var(--color-background-secondary);border:1px solid var(--color-border)}.message-list__loading-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-text-primary);font-weight:var(--font-weight-bold);animation:message-list-pulse 1.4s ease-in-out infinite}.message-list__loading-dot:nth-child(1){animation-delay:0s}.message-list__loading-dot:nth-child(2){animation-delay:.2s}.message-list__loading-dot:nth-child(3){animation-delay:.4s}@keyframes message-list-pulse{0%,60%,to{transform:scale(1);opacity:.6}30%{transform:scale(1.3);opacity:1}}@media (prefers-reduced-motion: reduce){.message-list__loading-dot{animation:none}.message-list__loading-dot:nth-child(2){opacity:.8}.message-list__loading-dot:nth-child(3){opacity:.6}}@media (max-width: 640px){.message-list__content{padding:var(--space-2) 0}.message-list--empty{padding:var(--space-4)}}.message-history-popover-popup{position:relative;box-sizing:border-box;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background-color:var(--color-background);color:var(--color-text-primary);max-width:280px;z-index:var(--z-popover);transform-origin:var(--transform-origin);transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}@media (prefers-color-scheme: light){.message-history-popover-popup{outline:1px solid var(--color-border);box-shadow:0 10px 20px #0000001f,0 4px 8px #00000014}}@media (prefers-color-scheme: dark){.message-history-popover-popup{outline:1px solid var(--color-border);outline-offset:-1px;box-shadow:0 10px 20px #0000001f,0 4px 8px #00000014}}.message-history-popover-popup[data-starting-style],.message-history-popover-popup[data-ending-style]{opacity:0;transform:scale(.95) translateY(4px)}.message-history-popover-arrow{display:flex;position:absolute}.message-history-popover-arrow[data-side=top]{bottom:-8px;rotate:180deg}.message-history-popover-arrow[data-side=bottom]{top:-8px;rotate:0deg}.message-history-popover-arrow[data-side=left]{right:-13px;rotate:90deg}.message-history-popover-arrow[data-side=right]{left:-13px;rotate:-90deg}.message-history-popover-arrow-fill{fill:var(--color-background)}.message-history-popover-arrow-outer-stroke{fill:var(--color-border)}.message-history-popover-arrow-inner-stroke{fill:none}@media (prefers-color-scheme: dark){.message-history-popover-arrow-outer-stroke{fill:none}.message-history-popover-arrow-inner-stroke{fill:var(--color-border)}}.message-history-popover-title{margin:0 0 var(--space-2) 0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:-.01em}.message-history-popover-description{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.message-history-popover-keys{display:flex;flex-direction:column;gap:var(--space-2)}.message-history-popover-key-row{display:flex;align-items:center;gap:var(--space-3)}.message-history-popover-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-mono);color:var(--color-text-primary);box-shadow:0 1px 2px #0000000d}.message-history-popover-key-icon{width:14px;height:14px;stroke-width:2.5}.message-history-popover-key-label{font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--color-text-secondary)}@media (max-width: 768px){.message-history-popover-popup{max-width:240px;padding:var(--space-3) var(--space-4)}.message-history-popover-title{font-size:var(--text-sm)}.message-history-popover-description,.message-history-popover-key-label{font-size:var(--text-xs)}}.image-preview-trigger{cursor:default}.image-preview-popup{box-sizing:border-box;max-width:500px;max-height:600px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background-color:var(--color-background);transform-origin:var(--transform-origin);transition:transform .15s var(--transition-timing-function),opacity .15s var(--transition-timing-function);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);z-index:var(--z-popover)}.image-preview-popup[data-starting-style],.image-preview-popup[data-ending-style]{opacity:0;transform:scale(.95)}.image-preview-image{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:var(--radius-md)}.image-preview-filename{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);text-align:center;word-break:break-word;max-width:100%}.image-preview-arrow{display:flex}.image-preview-arrow[data-side=top]{bottom:-8px;rotate:180deg}.image-preview-arrow[data-side=bottom]{top:-8px;rotate:0deg}.image-preview-arrow[data-side=left]{right:-13px;rotate:90deg}.image-preview-arrow[data-side=right]{left:-13px;rotate:-90deg}.image-preview-arrow-fill{fill:var(--color-background)}.image-preview-arrow-outer-stroke,.image-preview-arrow-inner-stroke{fill:var(--color-border)}.attachment-preview-container{position:absolute;top:0;left:0;right:0;width:100%;padding:var(--space-2) var(--space-3);padding-bottom:0;background-color:var(--color-surface);z-index:2;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.attachment-preview-separator{margin-top:var(--space-2)}.attachment-preview-scroll{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 0;scrollbar-width:none;-ms-overflow-style:none}.attachment-preview-scroll::-webkit-scrollbar{display:none}.attachment-preview-item{position:relative;flex-shrink:0;width:80px;display:flex;flex-direction:column;gap:var(--space-1)}.attachment-preview-thumbnail{width:80px;height:80px;border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.attachment-preview-image{width:100%;height:100%;object-fit:cover;display:block}.attachment-preview-file{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-tertiary)}.attachment-preview-overlay{position:absolute;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;border-radius:var(--radius-md)}.attachment-preview-thumbnail:hover .attachment-preview-overlay{opacity:1}.attachment-preview-delete-btn{width:32px;height:32px;border-radius:var(--radius-md);background-color:var(--color-warning-700);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 8px #0000004d;transition:all .2s ease;transform:scale(.9)}.attachment-preview-thumbnail:hover .attachment-preview-delete-btn{transform:scale(1)}.attachment-preview-delete-btn:hover{background-color:var(--color-warning-800);transform:scale(1.05)}.attachment-preview-delete-btn:active{transform:scale(.95)}.attachment-preview-delete-btn:focus-visible{outline:2px solid var(--color-warning-300);outline-offset:2px}.attachment-preview-name{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px;line-height:1.2}@media (max-width: 768px){.attachment-preview-item{width:64px}.attachment-preview-thumbnail{width:64px;height:64px}.attachment-preview-name{max-width:64px;font-size:10px}.attachment-preview-delete-btn{width:28px;height:28px}}.chat-input-container{width:100%;background-color:transparent;position:relative;transition:all .2s ease}.chat-input-container--dragging{background-color:var(--color-surface-hover)}.chat-input-container--dragging .chat-input-scroll-root{border-color:var(--color-primary);border-style:dashed;border-width:2px}.chat-input-scroll-root{width:100%;height:auto;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);transition:all .15s cubic-bezier(.4,0,.2,1);position:relative}.chat-input-scroll-root:focus-within{border-color:var(--color-primary)}.chat-input-viewport{height:100%;width:100%;overflow:hidden;overscroll-behavior:contain;border-radius:inherit}.chat-input-viewport:focus-visible{outline:none}.chat-input-content{width:100%;min-height:fit-content;border-radius:inherit}.chat-input-textarea{display:block;width:100%;min-height:48px;max-height:none;border:none;border-radius:inherit;outline:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5;resize:none;overflow:hidden;box-sizing:border-box;padding:var(--space-3) calc(var(--space-3) + 44px) var(--space-3) var(--space-3);transition:var(--transition-colors)}.chat-input-textarea::placeholder{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.chat-input-textarea:disabled{opacity:.5;cursor:not-allowed}.chat-input-send-btn{position:absolute;bottom:var(--space-2);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;font-weight:var(--font-weight-semibold);transition:var(--transition-fast);box-shadow:var(--shadow-sm);z-index:10}.chat-input-send-btn:hover:not(:disabled){background-color:var(--color-primary-hover);transform:scale(1.05)}.chat-input-send-btn:active:not(:disabled){background-color:var(--color-primary-active);transform:scale(.95)}.chat-input-send-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.chat-input-send-btn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-neutral-300)}.chat-input-send-icon{width:16px;height:16px;flex-shrink:0}.chat-input-scrollbar{display:flex;justify-content:center;background-color:var(--color-border-subtle);width:4px;border-radius:var(--radius-sm);margin:var(--space-1);opacity:0;transition:opacity .15s .3s;position:relative;z-index:3}.chat-input-scrollbar:before{content:"";position:absolute;width:20px;height:100%;left:50%;transform:translate(-50%);top:0}.chat-input-scrollbar[data-hovering],.chat-input-scrollbar[data-scrolling]{opacity:1;transition-duration:75ms;transition-delay:0ms}.chat-input-thumb{width:100%;border-radius:inherit;background-color:var(--color-text-secondary);transition:background-color var(--transition-colors)}.chat-input-thumb:hover{background-color:var(--color-text-primary)}@media (max-width: 768px){.chat-input-container{padding:var(--space-3)}.chat-input-scroll-root{max-width:100%;min-height:44px}.chat-input-textarea{min-height:44px;font-size:16px;padding:var(--space-3) calc(var(--space-3) + 48px) var(--space-3) var(--space-4)}.chat-input-send-btn{width:36px;height:36px;right:var(--space-2)}.chat-input-send-icon{width:18px;height:18px}}@media (max-width: 480px){.chat-input-container{padding:var(--space-2)}}@media (min-width: 769px) and (max-width: 1024px){.chat-input-scroll-root{max-width:500px}}@media (prefers-contrast: high){.chat-input-textarea{border-width:2px}}.ds-combobox-wrapper{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.ds-combobox-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--color-text-primary)}.ds-combobox-required{color:var(--color-error);margin-left:var(--space-2xs)}.ds-combobox-trigger-button{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:280px;max-width:400px;height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;line-height:var(--line-height-base);letter-spacing:.01em;color:var(--color-text-primary);background-color:var(--color-background);cursor:pointer;user-select:none;transition:border-color .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out}.ds-combobox-value-container{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;overflow:hidden}.ds-combobox-value-prefix{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-combobox-trigger-button:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-neutral-300);color:var(--color-neutral-900)}.ds-combobox-trigger-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ds-combobox-trigger-button[data-popup-open]{border-color:var(--color-primary);box-shadow:0 0 0 2px #00acd514}.ds-combobox-placeholder{color:var(--color-text-tertiary);font-weight:500}.ds-combobox-trigger-icons{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary)}.ds-combobox-trigger{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;pointer-events:auto;transition:all .12s ease-out}.ds-combobox-trigger:hover{color:var(--color-text-primary);transform:scale(1.1)}.ds-combobox-trigger:active{transform:scale(.95)}.ds-combobox-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ds-combobox-icon{width:14px;height:14px}.ds-combobox-positioner{outline:none;z-index:var(--z-dropdown)}.ds-combobox-popup{box-sizing:border-box;display:flex;flex-direction:column;min-width:var(--anchor-width);max-width:var(--available-width);max-height:var(--available-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014;overflow:hidden;transform-origin:var(--transform-origin);transition:transform .12s cubic-bezier(.4,0,.2,1),opacity .12s cubic-bezier(.4,0,.2,1)}.ds-combobox-list{flex:1;min-height:0;padding:var(--space-1) 0;overflow-y:auto;scroll-padding-block:var(--space-1);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ds-combobox-input-container{flex-shrink:0;padding:var(--space-2);border-top:1px solid var(--color-border);background-color:var(--color-background)}.ds-combobox-input{box-sizing:border-box;width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;line-height:var(--line-height-base);letter-spacing:.01em;color:var(--color-text-primary);background-color:var(--color-background);transition:border-color .12s ease-out,box-shadow .12s ease-out}.ds-combobox-input::placeholder{color:var(--color-text-tertiary);font-weight:500}.ds-combobox-input:hover:not(:disabled){border-color:var(--color-primary)}.ds-combobox-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #00acd514}.ds-combobox-popup[data-starting-style],.ds-combobox-popup[data-ending-style]{opacity:0;transform:translateY(-4px) scale(.98)}.ds-combobox-popup[data-side=none][data-starting-style],.ds-combobox-popup[data-side=none][data-ending-style]{opacity:1;transform:scale(1);transition:none}.ds-combobox-empty{padding:var(--space-4) var(--space-3);font-size:var(--text-sm);font-weight:500;line-height:var(--line-height-sm);text-align:center;color:var(--color-text-tertiary)}.ds-combobox-empty:empty{display:none}.ds-combobox-item{box-sizing:border-box;display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);margin:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;line-height:var(--line-height-base);letter-spacing:.01em;color:var(--color-text-primary);cursor:pointer;user-select:none;outline:none;transition:all .1s ease-out}.ds-combobox-item[data-highlighted]{background-color:var(--color-neutral-500);color:var(--color-neutral-900);position:relative;z-index:1}.ds-combobox-item[data-disabled]{color:var(--color-text-disabled);cursor:not-allowed;opacity:.4}.ds-combobox-item[data-disabled][data-highlighted]{background-color:var(--color-background-secondary);color:var(--color-text-disabled)}.ds-combobox-item-indicator{grid-column-start:1;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px}.ds-combobox-item-icon{width:12px;height:12px}.ds-combobox-item-text{grid-column-start:2}.provider-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.provider-logo-sm{width:1rem;height:1rem}.provider-logo-md{width:1.25rem;height:1.25rem}.provider-logo-lg{width:1.5rem;height:1.5rem}.chat-toolbar{display:flex;gap:var(--space-3);padding:var(--space-3);width:100%;background-color:transparent;border:none}.chat-toolbar-section{display:flex;gap:var(--space-2);flex:1;width:100%}.chat-toolbar-item{display:flex;flex-direction:column}.chat-toolbar-item[data-align=bottom]{justify-content:flex-end}.chat-toolbar-item[data-align=top]{justify-content:flex-start}.chat-toolbar-item[data-align=center]{justify-content:center}.chat-toolbar-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;letter-spacing:.01em;text-transform:uppercase;font-size:11px}.chat-toolbar-attachment-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.chat-toolbar-attachment-btn:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.chat-toolbar-attachment-btn:active:not(:disabled){background-color:var(--color-surface-active);transform:translateY(1px)}.chat-toolbar-attachment-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-toolbar-attachment-btn:disabled{opacity:.5;cursor:not-allowed}.chat-toolbar-attachment-icon{flex-shrink:0}.chat-toolbar-combobox{width:auto;min-width:200px;max-width:280px}@media (max-width: 768px){.chat-toolbar{padding:var(--space-2) 0}.chat-toolbar-section{gap:var(--space-2)}.chat-toolbar-label{font-size:10px}}.chat-main{flex:1;display:flex;flex-direction:column;transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);align-items:center;width:100%}.chat-content-wrapper{width:100%;max-width:768px;display:flex;flex-direction:column;flex:1}.chat-messages{flex:1;padding:var(--space-4);overflow-y:auto;width:100%}.chat-messages--loading{display:flex;justify-content:center;align-items:center}.chat-input-container{margin-top:auto;position:sticky;bottom:0;width:100%;background-color:var(--color-background);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:0}.contact-form{display:flex;flex-direction:column;gap:var(--space-4, 1rem);width:100%;max-width:100%;height:100%;padding:var(--space-2) var(--space-4)}.form-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1, .25rem);width:100%}.form-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #e5e7eb)}.form-error{font-size:var(--text-sm, .875rem);color:var(--color-error, #ef4444)}.textarea{box-sizing:border-box;width:100%;padding:.625rem var(--space-3-5, .875rem);border:1px solid var(--color-border, #374151);border-radius:var(--radius-input, .375rem);background-color:var(--color-surface, #1f2937);font-family:var(--font-primary, inherit);font-size:var(--text-base, 1rem);color:var(--color-text-primary, #e5e7eb);resize:none;transition:var(--transition-colors, border-color .2s)}.textarea:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:-1px;border-color:var(--color-primary, #3b82f6)}.textarea[aria-invalid=true]{border-color:var(--color-error, #ef4444)}@media (prefers-contrast: high){.textarea{border-width:2px}}@media (prefers-reduced-motion: reduce){.textarea{transition:none}}.ds-tabs__root{width:100%;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.ds-tabs__list{display:flex;position:relative;z-index:0;gap:var(--space-1);padding:var(--space-2);background-color:transparent;border-bottom:1px solid var(--color-border)}.ds-tabs__tab{position:relative;display:flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-4);border:0;margin:0;outline:0;background:none;appearance:none;color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;user-select:none;white-space:nowrap;word-break:keep-all;cursor:pointer;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.ds-tabs__tab[data-selected]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media (hover: hover){.ds-tabs__tab:hover{color:var(--color-text-primary);&:after{content:"";position:absolute;inset:1px;border-radius:var(--radius-md);background-color:#ffffff1a}}}.ds-tabs__tab:focus-visible{position:relative;&:before{content:"";position:absolute;inset:2px;border-radius:var(--radius-md);outline:2px solid var(--color-primary);outline-offset:-2px}}.ds-tabs__indicator{position:absolute;z-index:-1;left:0;top:50%;translate:var(--active-tab-left) -50%;width:var(--active-tab-width);height:36px;border-radius:var(--radius-md);background-color:var(--color-primary-faded);border:1px solid var(--color-primary);transition-property:translate,width;transition-duration:var(--duration-base);transition-timing-function:var(--ease-in-out)}.ds-tabs__panel{position:relative;display:flex;flex-direction:column;padding:var(--space-6);min-height:300px;outline:0}.ds-tabs__panel:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ds-tabs__panel[hidden]{display:none}@media (max-width: 768px){.ds-tabs__list{overflow-x:auto;scrollbar-width:thin}.ds-tabs__tab{flex-shrink:0;padding:0 var(--space-3);font-size:var(--font-size-xs)}.ds-tabs__panel{padding:var(--card-padding-md);min-height:200px}}.ds-account-tab{width:100%;max-width:250px;display:flex;flex-direction:column}.ds-account-tab__section{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.ds-account-tab__profile{align-items:center;text-align:center}.ds-account-tab__info{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.ds-account-tab__name{color:var(--color-text-primary);margin:0;word-break:break-word}.ds-account-tab__email{color:var(--color-text-secondary);margin:0;word-break:break-all;max-width:100%}.ds-account-tab__plan-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background-color:var(--color-primary-faded);border:1px solid var(--color-primary);border-radius:var(--radius-md);margin-top:var(--space-2)}.ds-account-tab__plan-text{color:var(--color-primary);font-weight:var(--font-weight-semibold);margin:0}.ds-account-tab__usage-meter{width:100%;margin-top:var(--space-2)}.ds-account-tab__usage-meter .usage-meter__inner{background:var(--color-neutral-800);border-color:var(--color-neutral-600)}.ds-account-tab__usage-meter .meter__label,.ds-account-tab__usage-meter .meter__value{color:var(--color-text-primary)!important}.ds-settings{padding:var(--space-6);display:flex;flex-direction:column;align-items:center}.ds-settings__header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto var(--space-6) auto}.ds-settings__content{width:100%;max-width:1200px;margin:0 auto}@media (max-width: 768px){.ds-settings{padding:var(--space-component)}.ds-settings__header{flex-direction:column;gap:var(--space-4);align-items:stretch}}
