*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}:root{--color-brand-primary: var(--mantine-color-blue-7);--color-brand-hover: var(--mantine-color-blue-8);--color-brand-pressed: var(--mantine-color-blue-9);--color-brand-light: var(--mantine-color-gray-2);--color-brand-lighter: var(--mantine-color-gray-0);--color-success: #0b6a0b;--color-success-bg: var(--mantine-color-gray-3);--color-success-hover: #094509;--color-warning: var(--mantine-color-orange-7);--color-warning-bg: var(--mantine-color-orange-1);--color-warning-hover: var(--mantine-color-orange-9);--color-error: var(--mantine-color-red-9);--color-error-bg: var(--mantine-color-gray-1);--color-error-hover: #9e0b18;--color-info: var(--mantine-color-blue-7);--color-info-bg: var(--mantine-color-gray-2);--color-info-hover: var(--mantine-color-blue-8);--color-background-1: var(--mantine-color-white);--color-background-2: #fafbfc;--color-background-3: var(--mantine-color-gray-0);--color-background-4: var(--mantine-color-gray-0);--color-background-5: var(--mantine-color-gray-1);--color-background-6: var(--mantine-color-gray-2);--color-surface: var(--mantine-color-white);--color-surface-hover: var(--mantine-color-gray-0);--color-surface-alt: color-mix(in srgb, var(--color-surface) 95%, transparent);--color-panel: var(--mantine-color-gray-1);--color-text-primary: var(--mantine-color-gray-9);--color-text-secondary: var(--mantine-color-gray-7);--color-text-tertiary: var(--mantine-color-gray-6);--color-text-muted: var(--mantine-color-gray-5);--color-text-inverted: var(--mantine-color-white);--color-border: var(--mantine-color-gray-3);--color-border-strong: var(--mantine-color-gray-3);--color-border-light: var(--mantine-color-gray-1);--color-border-accessible: var(--mantine-color-gray-5);--color-hover-overlay: rgba(0, 0, 0, .04);--color-pressed-overlay: rgba(0, 0, 0, .08);--color-selected-overlay: rgba(0, 120, 212, .08);--overlay-surface: rgba(255, 255, 255, .6);--overlay-surface-strong: rgba(255, 255, 255, .85);--overlay-backdrop: rgba(15, 23, 42, .45);--overlay-inset: rgba(0, 0, 0, .08);--color-overlay-light: rgba(255, 255, 255, .25);--color-overlay-dark: rgba(0, 0, 0, .25);--header-height: 36px;--toolbar-height: 44px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", system-ui, sans-serif;--font-family-mono: "Cascadia Code", "Cascadia Mono", "Segoe UI Mono", Consolas, "Courier New", monospace;--font-size-caption: 12px;--font-size-body: 14px;--font-size-body-strong: 14px;--font-size-subtitle2: 16px;--font-size-subtitle1: 18px;--font-size-title3: 20px;--font-size-title2: 24px;--font-size-title1: 28px;--font-size-display: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-caption: 16px;--line-height-body: 20px;--line-height-subtitle2: 22px;--line-height-subtitle1: 24px;--line-height-title3: 28px;--line-height-title2: 32px;--line-height-title1: 36px;--line-height-display: 40px;--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-s: 8px;--spacing-s-nudge: 10px;--spacing-m: 12px;--spacing-m-nudge: 14px;--spacing-l: 16px;--spacing-xl: 20px;--spacing-xxl: 24px;--spacing-xxxl: 32px;--spacing-xxxxl: 40px;--spacing-1: var(--spacing-xxs);--spacing-2: var(--spacing-xs);--spacing-3: var(--spacing-m);--spacing-4: var(--spacing-l);--spacing-5: var(--spacing-xl);--spacing-6: var(--spacing-xxl);--spacing-8: var(--spacing-xxxl);--spacing-10: var(--spacing-xxxxl);--radius-none: 0px;--radius-small: 6px;--radius-medium: 8px;--radius-large: 12px;--radius-x-large: 16px;--radius-circular: 50%;--radius-sm: var(--radius-medium);--radius-md: var(--radius-x-large);--radius-lg: 16px;--radius-xl: 20px;--shadow-2: 0 1px 2px rgba(0, 0, 0, .03);--shadow-4: 0 4px 12px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-8: 0 8px 24px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .03);--shadow-16: 0 16px 40px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-28: 0 24px 60px rgba(0, 0, 0, .1);--shadow-64: 0 32px 80px rgba(0, 0, 0, .12);--shadow-sm: var(--shadow-2);--shadow-md: var(--shadow-4);--shadow-lg: var(--shadow-16);--shadow-xl: var(--shadow-28);--duration-ultra-fast: 50ms;--duration-faster: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--duration-ultra-slow: .5s;--curve-accelerate: cubic-bezier(.9, .1, 1, .2);--curve-decelerate: cubic-bezier(.1, .9, .2, 1);--curve-linear: linear;--curve-standard: cubic-bezier(.4, 0, .2, 1);--transition-fast: all var(--duration-fast) var(--curve-standard);--transition-base: all var(--duration-normal) var(--curve-standard);--transition-slow: all var(--duration-slow) var(--curve-standard);--transition-colors: color var(--duration-fast) var(--curve-standard), background-color var(--duration-fast) var(--curve-standard), border-color var(--duration-fast) var(--curve-standard);--z-background: -1;--z-base: 0;--z-elevated: 1;--z-overlay: 1000;--z-modal: 2000;--z-toast: 3000;--z-tooltip: 4000;--form-label-font-size: var(--font-size-caption);--form-label-font-weight: var(--font-weight-semibold);--form-label-line-height: var(--line-height-caption);--form-label-color: var(--color-text-primary);--form-label-margin-bottom: var(--spacing-xs);--form-helper-font-size: var(--font-size-caption);--form-helper-line-height: var(--line-height-caption);--form-helper-color: var(--color-text-secondary);--form-helper-margin-top: var(--spacing-xs);--form-input-height: 36px;--form-input-font-size: var(--font-size-body);--form-input-padding-x: var(--spacing-m);--form-input-padding-y: var(--spacing-s);--form-input-radius: var(--radius-medium);--form-input-border-width: 1px;--form-input-border-color: var(--color-border);--form-input-bg: var(--color-surface);--form-input-bg-hover: var(--color-surface-hover);--form-input-bg-readonly: var(--color-background-2);--form-input-bg-disabled: var(--color-background-3);--form-input-text-color: var(--color-text-primary);--form-input-placeholder-color: var(--color-text-tertiary);--text-color: var(--color-text-primary);--badge-text-color: var(--color-text-primary);--mantine-color-anchor: var(--color-primary);--mantine-primary-color-filled: var(--color-primary) !important;--mantine-primary-color-filled-hover: var(--color-primary-hover) !important;--mantine-primary-color-light: var(--color-primary-25) !important;--mantine-primary-color-light-hover: var(--color-primary-50) !important;--mantine-primary-color-light-color: var(--color-primary) !important;--form-focus-color: var(--color-primary);--form-focus-ring: 0 0 0 2px color-mix(in srgb, var(--color-primary) 25%, transparent);--form-focus-border-color: var(--color-primary);--form-error-color: var(--color-error);--form-error-bg: var(--color-error-bg);--form-error-border-color: var(--color-error);--form-error-ring: 0 0 0 2px var(--color-error-bg);--form-button-height: 36px;--form-button-padding-x: var(--spacing-xl);--form-button-font-size: var(--font-size-body);--form-button-font-weight: var(--font-weight-semibold);--form-button-radius: var(--radius-medium);--form-button-gap: var(--spacing-s);--btn-height-sm: 32px;--btn-height-md: 36px;--btn-height-lg: 48px;--btn-padding-x-sm: var(--spacing-m);--btn-padding-x-md: var(--spacing-xl);--btn-padding-x-lg: var(--spacing-xxl);--btn-font-size-sm: var(--font-size-caption);--btn-font-size-md: var(--font-size-body);--btn-font-size-lg: var(--font-size-subtitle2);--btn-font-weight: var(--font-weight-semibold);--btn-radius: var(--radius-medium);--btn-gap: var(--spacing-s);--btn-primary-bg: var(--color-primary);--btn-primary-bg-hover: var(--color-primary-hover);--btn-primary-bg-pressed: var(--color-primary-active);--btn-primary-text: var(--color-text-inverted);--btn-secondary-bg: transparent;--btn-secondary-bg-hover: var(--color-surface-hover);--btn-secondary-border: 1px solid var(--color-border);--btn-secondary-text: var(--color-text-primary);--btn-danger-bg: var(--color-error);--btn-danger-bg-hover: var(--color-error-hover);--btn-danger-text: var(--color-text-inverted);--color-primary: var(--color-brand-primary);--color-primary-hover: var(--color-brand-hover);--color-primary-light: var(--color-brand-light);--color-primary-25: color-mix(in srgb, var(--color-brand-primary) 8%, transparent);--color-primary-50: color-mix(in srgb, var(--color-brand-primary) 12%, transparent);--color-primary-200: color-mix(in srgb, var(--color-brand-primary) 25%, transparent);--color-on-primary: var(--color-text-inverted);--color-accent: var(--color-success);--color-accent-hover: var(--color-success-hover);--color-border-hover: color-mix(in srgb, var(--color-border-strong) 70%, var(--color-primary) 30%);--color-input-bg: var(--form-input-bg);--fq-form-label-font-size: var(--form-label-font-size);--fq-form-label-font-weight: var(--form-label-font-weight);--fq-form-label-color: var(--form-label-color);--fq-form-label-margin-bottom: var(--form-label-margin-bottom);--fq-form-label-line-height: var(--form-label-line-height);--fq-form-control-height: var(--form-input-height);--fq-form-control-font-size: var(--form-input-font-size);--fq-form-control-radius: var(--form-input-radius);--fq-form-focus-color: var(--form-focus-color);--fq-form-error-color: var(--form-error-color);--fq-radius-sm: var(--radius-medium);--fq-radius-md: var(--radius-x-large);--fq-radius-lg: var(--radius-lg);--fq-field-radius: var(--radius-medium);--fq-shadow-sm: var(--shadow-2);--fq-shadow-md: var(--shadow-4);--fq-shadow-lg: var(--shadow-16);--fq-input-border: var(--form-input-border-color);--fq-input-border-hover: color-mix(in srgb, var(--color-border-strong) 70%, var(--color-primary) 30%);--fq-input-border-disabled: color-mix(in srgb, var(--color-border) 60%, transparent);--fq-transition-ease: var(--curve-standard);--fq-transition-spring: cubic-bezier(.34, 1.56, .64, 1);--modern-radius-xs: var(--radius-small);--modern-radius-sm: var(--radius-medium);--modern-radius-md: var(--radius-x-large);--modern-radius-lg: var(--radius-lg);--modern-radius-xl: var(--radius-xl);--modern-spacing-xs: var(--spacing-xxs);--modern-spacing-sm: var(--spacing-xs);--modern-spacing-md: var(--spacing-s);--modern-spacing-lg: var(--spacing-m);--modern-spacing-xl: var(--spacing-l);--modern-spacing-xxl: var(--spacing-xxl);--modern-shadow-xs: var(--shadow-2);--modern-shadow-sm: var(--shadow-2);--modern-shadow-md: var(--shadow-4);--modern-shadow-lg: var(--shadow-16);--modern-shadow-xl: var(--shadow-28);--modern-text-primary: var(--color-text-primary);--modern-text-secondary: var(--color-text-secondary);--modern-text-muted: var(--color-text-muted);--modern-text-light: color-mix(in srgb, var(--color-text-muted) 70%, transparent);--modern-bg-white: var(--color-surface);--modern-bg-light: var(--color-surface-hover);--modern-bg-lighter: var(--color-surface-alt);--modern-bg-soft: var(--color-panel);--modern-primary: var(--color-primary);--modern-primary-hover: var(--color-primary-hover);--modern-primary-light: var(--color-primary-light);--modern-success: var(--color-success);--modern-warning: var(--color-warning);--modern-error: var(--color-error);--modern-border-light: 1px solid color-mix(in srgb, var(--color-border) 60%, transparent);--modern-border-medium: 1px solid var(--color-border);--modern-border-strong: 1px solid var(--color-border-strong);--fq-form-choice-padding: var(--spacing-s) var(--spacing-m);--fq-form-choice-radius: var(--radius-x-large);--fq-form-choice-border: 1px solid var(--color-border);--fq-form-choice-bg: var(--color-surface);--fq-form-choice-bg-hover: var(--color-surface-hover);--fq-form-choice-font-weight: var(--font-weight-medium);--fq-form-choice-font-size: var(--font-size-body);--fq-form-shell-bg: color-mix(in srgb, var(--color-surface) 96%, transparent);--fq-form-shell-border: 1px solid color-mix(in srgb, var(--color-border) 80%, transparent);--fq-form-shell-radius: var(--radius-xl);--fq-form-shell-shadow: var(--shadow-8);--fq-form-section-bg: var(--color-surface);--fq-form-section-border: 1px solid color-mix(in srgb, var(--color-border) 85%, transparent);--fq-form-section-radius: var(--radius-lg);--fq-form-section-shadow: var(--shadow-4);--fq-form-group-bg: color-mix(in srgb, var(--color-surface) 98%, transparent);--fq-form-group-border: 1px solid color-mix(in srgb, var(--color-border) 75%, transparent);--fq-form-group-accent: var(--color-primary);--fq-form-divider-color: color-mix(in srgb, var(--color-border) 70%, transparent);--fq-form-toolbar-bg: var(--color-surface);--fq-form-toolbar-border: 1px solid color-mix(in srgb, var(--color-border) 75%, transparent);--fq-form-toolbar-shadow: var(--shadow-4)}[data-theme=dark],[data-mantine-color-scheme=dark]{--color-background-1: var(--mantine-color-dark-7);--color-background-2: var(--mantine-color-dark-8);--color-background-3: var(--mantine-color-dark-7);--color-surface: var(--mantine-color-dark-7);--color-surface-hover: var(--mantine-color-dark-6);--color-panel: var(--mantine-color-dark-6);--color-surface-alt: color-mix(in srgb, var(--color-surface) 92%, transparent);--color-text-primary: var(--mantine-color-gray-0);--color-text-secondary: var(--mantine-color-gray-4);--color-text-tertiary: var(--mantine-color-gray-5);--color-text-muted: var(--mantine-color-gray-6);--color-border: var(--mantine-color-dark-4);--color-border-strong: var(--mantine-color-dark-3);--color-border-light: var(--mantine-color-dark-5);--color-brand-primary: var(--mantine-color-blue-4);--color-brand-hover: var(--mantine-color-blue-3);--mantine-color-anchor: var(--mantine-color-blue-4);--overlay-surface: rgba(0, 0, 0, .6);--overlay-surface-strong: rgba(0, 0, 0, .85);--overlay-backdrop: rgba(0, 0, 0, .65);--shadow-2: 0 2px 4px rgba(0, 0, 0, .4);--shadow-4: 0 4px 12px rgba(0, 0, 0, .5);--shadow-8: 0 8px 24px rgba(0, 0, 0, .6);--form-input-bg: var(--mantine-color-dark-6);--form-input-bg-hover: var(--mantine-color-dark-5);--form-input-border-color: var(--mantine-color-dark-4);--fq-input-border-hover: color-mix(in srgb, var(--color-border-strong) 65%, var(--color-primary) 35%);--fq-input-border-disabled: color-mix(in srgb, var(--color-border) 40%, transparent);--fq-form-shell-bg: color-mix(in srgb, var(--color-background-2) 94%, transparent);--fq-form-shell-border: 1px solid color-mix(in srgb, var(--color-border) 55%, transparent);--fq-form-shell-shadow: var(--shadow-4);--fq-form-section-bg: color-mix(in srgb, var(--color-surface) 96%, transparent);--fq-form-section-border: 1px solid color-mix(in srgb, var(--color-border) 60%, transparent);--fq-form-section-shadow: var(--shadow-2);--fq-form-group-bg: color-mix(in srgb, var(--color-surface) 92%, transparent);--fq-form-group-border: 1px solid color-mix(in srgb, var(--color-border) 55%, transparent);--fq-form-group-accent: color-mix(in srgb, var(--color-primary) 80%, transparent);--fq-form-divider-color: color-mix(in srgb, var(--color-border) 55%, transparent);--fq-form-toolbar-bg: var(--color-surface);--fq-form-toolbar-border: 1px solid color-mix(in srgb, var(--color-border) 55%, transparent);--fq-form-toolbar-shadow: var(--shadow-4)}:root{--glass-bg-light: rgba(255, 255, 255, .75);--glass-bg-dark: rgba(33, 37, 41, .75);--glass-border-light: 1px solid rgba(255, 255, 255, .3);--glass-border-dark: 1px solid rgba(255, 255, 255, .05);--blur-md: blur(12px);--blur-lg: blur(24px)}.fq-glass-surface{background:var(--glass-bg-light);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:var(--glass-border-light)}[data-theme=dark] .fq-glass-surface,[data-mantine-color-scheme=dark] .fq-glass-surface{background:var(--glass-bg-dark);border:var(--glass-border-dark)}.fq-interactive-card{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease}.fq-interactive-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-8);border-color:color-mix(in srgb,var(--color-border-strong) 70%,var(--color-primary) 30%)}:root{--text-2xs: .625rem;--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;--font-thin: 100;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--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: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Helvetica Neue", system-ui, sans-serif;--font-serif: ui-serif, Georgia, "Times New Roman", serif;--font-mono: "Cascadia Mono", "Cascadia Code", "Segoe UI Mono", "SF Mono", "Monaco", "Courier New", monospace;--badge-font-size: var(--text-xs);--badge-font-weight: var(--font-medium);--badge-line-height: var(--leading-tight);--badge-letter-spacing: var(--tracking-wide);--button-font-size: var(--text-sm);--button-font-weight: var(--font-semibold);--button-line-height: var(--leading-none);--button-letter-spacing: var(--tracking-wide);--grid-header-font-size: var(--text-sm);--grid-header-font-weight: var(--font-semibold);--grid-header-line-height: var(--leading-tight);--grid-cell-font-size: var(--text-sm);--grid-cell-font-weight: var(--font-normal);--grid-cell-line-height: var(--leading-normal);--label-font-size: var(--text-sm);--label-font-weight: var(--font-medium);--label-line-height: var(--leading-tight);--input-font-size: var(--text-base);--input-font-weight: var(--font-normal);--input-line-height: var(--leading-normal);--heading-1-size: var(--text-4xl);--heading-1-weight: var(--font-bold);--heading-1-line: var(--leading-tight);--heading-1-spacing: var(--tracking-tight);--heading-2-size: var(--text-3xl);--heading-2-weight: var(--font-semibold);--heading-2-line: var(--leading-tight);--heading-2-spacing: var(--tracking-tight);--heading-3-size: var(--text-2xl);--heading-3-weight: var(--font-semibold);--heading-3-line: var(--leading-snug);--heading-4-size: var(--text-xl);--heading-4-weight: var(--font-semibold);--heading-4-line: var(--leading-snug);--heading-5-size: var(--text-lg);--heading-5-weight: var(--font-medium);--heading-5-line: var(--leading-snug);--heading-6-size: var(--text-base);--heading-6-weight: var(--font-medium);--heading-6-line: var(--leading-normal)}.text-2xs{font-size:var(--text-2xs)}.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)}.font-thin{font-weight:var(--font-thin)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-black{font-weight:var(--font-black)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.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)}h1,.heading-1{font-size:var(--heading-1-size);font-weight:var(--heading-1-weight);line-height:var(--heading-1-line);letter-spacing:var(--heading-1-spacing);margin:0 0 var(--spacing-4) 0;color:var(--color-text-primary)}h2,.heading-2{font-size:var(--heading-2-size);font-weight:var(--heading-2-weight);line-height:var(--heading-2-line);letter-spacing:var(--heading-2-spacing);margin:0 0 var(--spacing-4) 0;color:var(--color-text-primary)}h3,.heading-3{font-size:var(--heading-3-size);font-weight:var(--heading-3-weight);line-height:var(--heading-3-line);margin:0 0 var(--spacing-3) 0;color:var(--color-text-primary)}h4,.heading-4{font-size:var(--heading-4-size);font-weight:var(--heading-4-weight);line-height:var(--heading-4-line);margin:0 0 var(--spacing-3) 0;color:var(--color-text-primary)}h5,.heading-5{font-size:var(--heading-5-size);font-weight:var(--heading-5-weight);line-height:var(--heading-5-line);margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary)}h6,.heading-6{font-size:var(--heading-6-size);font-weight:var(--heading-6-weight);line-height:var(--heading-6-line);margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary)}p,.body-text{font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);margin:0 0 var(--spacing-4) 0;color:var(--color-text-primary)}.body-large{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.body-small{font-size:var(--text-sm);color:var(--color-text-secondary)}.label{font-size:var(--label-font-size);font-weight:var(--label-font-weight);line-height:var(--label-line-height);color:var(--color-text-primary);display:block;margin-bottom:var(--spacing-1)}.caption{font-size:var(--text-xs);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-muted)}.micro{font-size:var(--text-2xs);font-weight:var(--font-normal);line-height:var(--leading-tight);color:var(--color-text-muted)}.grid-header{font-size:var(--grid-header-font-size);font-weight:var(--grid-header-font-weight);line-height:var(--grid-header-line-height);color:var(--color-text-secondary)}.grid-cell{font-size:var(--grid-cell-font-size);font-weight:var(--grid-cell-font-weight);line-height:var(--grid-cell-line-height);color:var(--color-text-primary)}.badge-text{font-size:var(--font-size-caption1, 12px);font-weight:var(--font-weight-semibold, 600);line-height:1.4;letter-spacing:.02em;text-transform:uppercase}.button-text{font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing)}.form-input{font-size:var(--input-font-size);font-weight:var(--input-font-weight);line-height:var(--input-line-height);font-family:var(--font-sans)}.code,code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface-hover);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.code-block,pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);background:var(--color-surface-hover);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-x:auto}.text-disabled{color:var(--color-text-muted);opacity:.6}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}@media(max-width:768px){:root{--heading-1-size: var(--text-3xl);--heading-2-size: var(--text-2xl);--heading-3-size: var(--text-xl)}}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flex{display:flex}.inline-flex{display:inline-flex}.flex-column{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-start{display:flex;align-items:flex-start}.flex-end{display:flex;align-items:flex-end}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.inline-flex-center{display:inline-flex;align-items:center;gap:var(--spacing-2)}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.gap-0{gap:0}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-xs{gap:var(--spacing-xs)}.gap-s{gap:var(--spacing-s)}.gap-m{gap:var(--spacing-m)}.gap-l{gap:var(--spacing-l)}.gap-xl{gap:var(--spacing-xl)}.gap-xxl{gap:var(--spacing-xxl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-s{margin-bottom:var(--spacing-s)}.mb-m{margin-bottom:var(--spacing-m)}.mb-l{margin-bottom:var(--spacing-l)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-xxl{margin-bottom:var(--spacing-xxl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-xs{margin-top:var(--spacing-xs)}.mt-s{margin-top:var(--spacing-s)}.mt-m{margin-top:var(--spacing-m)}.mt-l{margin-top:var(--spacing-l)}.mt-xl{margin-top:var(--spacing-xl)}.mt-xxl{margin-top:var(--spacing-xxl)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-xs{margin-left:var(--spacing-xs)}.ml-s{margin-left:var(--spacing-s)}.ml-m{margin-left:var(--spacing-m)}.ml-l{margin-left:var(--spacing-l)}.ml-xl{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-xs{margin-right:var(--spacing-xs)}.mr-s{margin-right:var(--spacing-s)}.mr-m{margin-right:var(--spacing-m)}.mr-l{margin-right:var(--spacing-l)}.mr-xl{margin-right:var(--spacing-xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-s{padding:var(--spacing-s)}.p-m{padding:var(--spacing-m)}.p-l{padding:var(--spacing-l)}.p-xl{padding:var(--spacing-xl)}.p-xxl{padding:var(--spacing-xxl)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-s{padding-left:var(--spacing-s);padding-right:var(--spacing-s)}.px-m{padding-left:var(--spacing-m);padding-right:var(--spacing-m)}.px-l{padding-left:var(--spacing-l);padding-right:var(--spacing-l)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-s{padding-top:var(--spacing-s);padding-bottom:var(--spacing-s)}.py-m{padding-top:var(--spacing-m);padding-bottom:var(--spacing-m)}.py-l{padding-top:var(--spacing-l);padding-bottom:var(--spacing-l)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-inverted{color:var(--color-text-inverted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{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)}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.letter-spacing-tight{letter-spacing:.025em}.letter-spacing-normal{letter-spacing:.05em}.letter-spacing-wide{letter-spacing:.1em}.icon-primary{color:var(--color-primary)}.icon-success{color:var(--color-success)}.icon-warning{color:var(--color-warning)}.icon-error{color:var(--color-error)}.icon-info{color:var(--color-info)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-0{min-height:0}.min-w-0{min-width:0}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-100{opacity:1}.border{border:1px solid var(--color-border)}.border-top{border-top:1px solid var(--color-border)}.border-bottom{border-bottom:1px solid var(--color-border)}.border-left{border-left:1px solid var(--color-border)}.border-right{border-right:1px solid var(--color-border)}.border-none{border:none}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-circular)}.bg-surface{background-color:var(--color-surface)}.bg-surface-hover{background-color:var(--color-surface-hover)}.bg-panel{background-color:var(--color-panel)}.bg-transparent{background-color:transparent}.bg-overlay-light{background-color:var(--color-overlay-light)}.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-none{box-shadow:none}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-4)}@keyframes spin{to{transform:rotate(360deg)}}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.transition-fast{transition:var(--transition-fast)}.transition-base{transition:var(--transition-base)}.transition-slow{transition:var(--transition-slow)}.transition-colors{transition:var(--transition-colors)}.transition-none{transition:none}.z-background{z-index:var(--z-background)}.z-base{z-index:var(--z-base)}.z-elevated{z-index:var(--z-elevated)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}.z-tooltip{z-index:var(--z-tooltip)}.line-clamp-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-normal{white-space:normal}.gradient-text{background:linear-gradient(135deg,var(--mantine-color-indigo-5) 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%)}.wave-emoji{display:inline-block;animation:wave 3s ease-in-out infinite;transform-origin:70% 70%}@keyframes wave{0%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}}.border-default{border:1px solid var(--color-border)}.border-primary{border:1px solid var(--color-primary)}.vertical-align-middle{vertical-align:middle}.vertical-align-top{vertical-align:top}.vertical-align-bottom{vertical-align:bottom}
