: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: var(--mantine-color-gray-0);--color-background-3: var(--mantine-color-gray-1);--color-background-4: var(--mantine-color-gray-1);--color-background-5: var(--mantine-color-gray-2);--color-background-6: var(--mantine-color-gray-3);--color-surface: var(--mantine-color-white);--color-surface-hover: var(--mantine-color-gray-0);--color-surface-alt: var(--mantine-color-gray-0);--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-4);--color-border-light: var(--mantine-color-gray-2);--color-border-accessible: var(--mantine-color-gray-6);--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: 48px;--toolbar-height: 48px;--font-family-base: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, 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: 2px;--radius-medium: 4px;--radius-large: 6px;--radius-x-large: 8px;--radius-circular: 50%;--radius-sm: var(--radius-large);--radius-md: var(--radius-x-large);--radius-lg: 12px;--radius-xl: 16px;--shadow-2: 0 0 2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .14);--shadow-4: 0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .14);--shadow-8: 0 0 2px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .14);--shadow-16: 0 0 2px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .14);--shadow-28: 0 0 8px rgba(0, 0, 0, .12), 0 14px 28px rgba(0, 0, 0, .14);--shadow-64: 0 0 8px rgba(0, 0, 0, .12), 0 32px 64px rgba(0, 0, 0, .14);--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-brand-primary);--form-focus-color: var(--color-brand-primary);--form-focus-ring: 0 0 0 2px var(--color-brand-light);--form-focus-border-color: var(--color-brand-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-brand-primary);--btn-primary-bg-hover: var(--color-brand-hover);--btn-primary-bg-pressed: var(--color-brand-pressed);--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-brand-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-brand-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-brand-primary);--modern-primary-hover: var(--color-brand-hover);--modern-primary-light: var(--color-brand-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-brand-primary);--fq-form-divider-color: color-mix(in srgb, var(--color-border) 70%, transparent);--fq-form-toolbar-bg: color-mix(in srgb, var(--color-surface) 96%, transparent);--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-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 0 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .4);--shadow-4: 0 0 4px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .4);--shadow-8: 0 0 4px rgba(0, 0, 0, .3), 0 4px 8px rgba(0, 0, 0, .4);--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-brand-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-brand-primary) 80%, transparent);--fq-form-divider-color: color-mix(in srgb, var(--color-border) 55%, transparent);--fq-form-toolbar-bg: color-mix(in srgb, var(--color-background-2) 92%, transparent);--fq-form-toolbar-border: 1px solid color-mix(in srgb, var(--color-border) 55%, transparent);--fq-form-toolbar-shadow: var(--shadow-4)}: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: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, "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}._brand_rxmot_4{display:flex;align-items:center;gap:12px;padding:0 16px;height:48px;min-height:48px;max-height:48px;border-bottom:1px solid var(--color-border);flex-shrink:0}._brand_rxmot_4[data-collapsed=true]{justify-content:center;padding:0 8px}._logoWrapper_rxmot_21{display:flex;align-items:center;justify-content:center;flex-shrink:0}._logoWrapper_rxmot_21[data-collapsed=true]{width:40px;height:40px}._logoWrapper_rxmot_21[data-collapsed=false]{width:36px;height:36px}._logo_rxmot_21{width:100%;height:100%;object-fit:contain}._appName_rxmot_44{font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._navItem_4v4x7_3{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:2px 0;border-radius:8px;min-height:44px;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;border:none;width:100%;background:transparent;color:var(--color-text-secondary);transition:all .2s ease}._navItem_4v4x7_3[data-collapsed=true]{justify-content:center;padding:12px 8px}._navItem_4v4x7_3[data-collapsed=false]{justify-content:flex-start}._navItem_4v4x7_3:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}._navItem_4v4x7_3._active_4v4x7_38{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-weight:600}._navItem_4v4x7_3._sidebar-open_4v4x7_45{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-left:3px solid var(--color-primary)}._navItem_4v4x7_3._danger_4v4x7_51{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent)}._navItem_4v4x7_3._danger_4v4x7_51:hover{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}._iconWrapper_4v4x7_62{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._label_4v4x7_71{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._badge_4v4x7_78{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:9px;padding:0 5px;box-shadow:0 2px 8px #ef444466,0 0 0 2px var(--color-surface);letter-spacing:-.02em}._footer_sju0k_3{margin-top:auto;padding:8px;display:flex;flex-direction:column;gap:2px}._universSwitcher_sju0k_11{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--color-border);margin-top:8px}._universSwitcher_sju0k_11[data-collapsed=true]{justify-content:center;padding:12px 8px;gap:0}._universIcon_sju0k_26{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #667eea4d}._sidebar_js97y_3{position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}._sidebar_js97y_3[data-collapsed=true]{width:60px}._nav_js97y_22{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;display:flex;flex-direction:column;gap:2px}._nav_js97y_22::-webkit-scrollbar{width:4px}._nav_js97y_22::-webkit-scrollbar-track{background:transparent}._nav_js97y_22::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}._nav_js97y_22::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.quick-access-header{display:flex;gap:4px;padding:8px;background:var(--mantine-color-default-hover);border-bottom:1px solid var(--mantine-color-default-border)}.quick-access-tab{flex:1;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background-color .1s ease;text-align:center;color:var(--mantine-color-text)}.quick-access-tab:hover{background:var(--mantine-color-default-hover)}.quick-access-tab.active{background:var(--mantine-color-body);box-shadow:var(--mantine-shadow-sm);color:var(--mantine-color-bright)}.quick-access-content{padding:12px;min-height:200px;background:var(--mantine-color-body)}.quick-access-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background-color .1s ease;margin-bottom:4px}.quick-access-item:hover{background:var(--mantine-color-default-hover)}.quick-access-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;flex-shrink:0}.quick-access-item-content{flex:1;min-width:0}.quick-access-item-title{line-height:1.3;color:var(--mantine-color-text)}.quick-access-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.quick-access-action-btn{opacity:0;transition:opacity .1s ease}.quick-access-item:hover .quick-access-action-btn{opacity:1}.quick-access-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--mantine-color-dimmed)}._header_194dj_3{position:fixed;top:0;height:48px;min-height:48px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:90;transition:left .3s cubic-bezier(.4,0,.2,1),right .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}._leftSection_194dj_20{display:flex;align-items:center;gap:16px;min-width:0;flex:1}._rightSection_194dj_28{display:flex;align-items:center;gap:16px;flex-shrink:0}._toggleButton_194dj_35{color:var(--color-text-primary);transition:all .2s ease}._toggleButton_194dj_35:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);transform:scale(1.05)}.fq-favorite-button{position:relative;transition:transform .2s ease}.fq-favorite-button:hover{transform:scale(1.1)}.fq-favorite-button:active{transform:scale(.95)}.fq-favorite-icon{transition:all .3s ease}.fq-favorite-icon--filled{color:var(--color-warning)}.fq-favorite-icon--outline{color:var(--color-text-secondary)}.fq-favorite-button--animating .fq-favorite-icon--filled{animation:favorite-pop .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes favorite-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.fq-favorite-button--active{opacity:1}.fq-favorite-button-with-label{display:inline-flex;align-items:center;gap:var(--spacing-s)}.fq-favorite-button-label{font-size:var(--font-size-body);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.fq-favorite-icon-button{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-medium);transition:all .2s ease}.fq-favorite-icon-button:hover{background:var(--color-surface-hover);transform:scale(1.1)}.fq-favorite-icon-button:active{transform:scale(.95)}.fq-favorite-icon-button.is-favorite{background:color-mix(in oklab,var(--color-warning) 18%,transparent)}@keyframes favorite-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.fq-favorite-button--pulse{animation:favorite-pulse 1s ease-in-out infinite}@media (max-width: 768px){.fq-favorite-button-label{display:none}}@media (prefers-color-scheme: dark){.fq-favorite-icon--outline{color:var(--color-text-muted)}.fq-favorite-button-label{color:var(--color-text-secondary)}.fq-favorite-icon-button:hover{background:var(--overlay-inset)}}.views-sidebar-overlay{position:fixed;inset:0;background:#0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:199;opacity:0;pointer-events:none;transition:opacity .3s ease}.views-sidebar-overlay.open{opacity:1;pointer-events:auto}.views-sidebar{position:fixed;top:0;right:-400px;width:380px;height:100vh;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:-8px 0 32px #0000001f;z-index:200;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.3)}.dark-mode .views-sidebar{background:#202020d9;border-left:1px solid rgba(255,255,255,.08)}.views-sidebar.open{right:0}.views-sidebar-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.06)}.dark-mode .views-sidebar-header{border-bottom:1px solid rgba(255,255,255,.06)}.views-sidebar-title{font-size:20px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:10px}.views-sidebar-close{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;background:transparent;border:none}.views-sidebar-close:hover{background:#0000000d;color:var(--color-text-primary)}.dark-mode .views-sidebar-close:hover{background:#ffffff1a}.views-sidebar-content{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.views-search-container{position:relative}.views-search-input{width:100%;padding:10px 12px 10px 36px;border-radius:6px;border:1px solid rgba(0,0,0,.1);background:#ffffff80;font-size:14px;color:var(--color-text-primary);transition:all .2s ease}.dark-mode .views-search-input{border:1px solid rgba(255,255,255,.1);background:#0003}.views-search-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary-light)}.views-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.views-filters{display:flex;gap:8px;flex-wrap:wrap}.view-filter-chip{padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500;background:#0000000d;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;border:1px solid transparent}.dark-mode .view-filter-chip{background:#ffffff1a}.view-filter-chip:hover{background:#00000014;color:var(--color-text-primary)}.view-filter-chip.active{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.views-list{display:flex;flex-direction:column;gap:8px}.view-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;background:#fff6;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 2px #0000000d;transition:all .2s ease;cursor:pointer;position:relative}.dark-mode .view-item{background:#ffffff08;border:1px solid rgba(255,255,255,.12)}.view-item:hover,.view-item.menu-open{background:#fffc;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d;border-color:#0000001a}.dark-mode .view-item:hover,.dark-mode .view-item.menu-open{background:#ffffff14;border-color:#ffffff1a}.view-item.active{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.view-item-content{flex:1;min-width:0}.view-item-name{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-item-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted)}.view-item-actions{display:flex;align-items:center;gap:4px;opacity:1}.view-action-btn{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all .2s ease}.view-action-btn:hover{background:#0000000d;color:var(--color-text-primary)}.view-action-btn.delete:hover{background:var(--color-error-light);color:var(--color-error)}.view-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:#0000000d;font-size:10px;color:var(--color-text-secondary)}.dark-mode .view-tag{background:#ffffff1a}.views-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--color-text-muted)}.views-empty-icon{width:48px;height:48px;margin-bottom:16px;opacity:.5}.view-menu-item{padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s;color:var(--color-text-primary)}.view-menu-item:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.view-menu-item.danger{color:var(--color-error)}.view-menu-item.danger:hover{background-color:var(--color-error-light, rgba(255, 0, 0, .1))}.workspaces-sidebar-container{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface)}.workspaces-header{padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;position:relative;z-index:1}.workspaces-title-row{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.workspaces-title{font-size:14px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.workspaces-actions{display:flex;gap:4px}.workspaces-action-btn{padding:4px;border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;background:transparent;border:none;display:flex;align-items:center;justify-content:center}.workspaces-action-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.workspaces-search-container{position:relative}.workspaces-search-input{width:100%;padding:8px 12px 8px 36px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-alt);font-size:14px;color:var(--color-text-primary);transition:all .2s ease}.workspaces-search-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary-light)}.workspaces-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.workspaces-content{flex:1;overflow-y:auto;padding:16px}.workspace-item{margin-bottom:16px}.workspace-header{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;margin-bottom:4px}.workspace-header:hover,.workspace-header.active{background:var(--color-surface-hover)}.workspace-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-surface-alt);color:var(--color-text-secondary)}.workspace-info{flex:1;min-width:0}.workspace-name{font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-meta{font-size:11px;color:var(--color-text-muted);margin-top:2px}.menu-item-container{margin-bottom:2px;position:relative}.menu-header{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);font-weight:500;font-size:13px;transition:background-color .2s ease}.menu-header:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.menu-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-item-container{position:relative}.page-link{text-decoration:none;display:flex;align-items:center;gap:10px;padding:8px 10px;margin-right:8px;border-radius:8px;font-size:14px;font-weight:500;color:var(--color-text-primary);transition:all .15s ease;position:relative}.page-link:hover{background:var(--color-surface-hover)}.page-link.active{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);font-weight:600}.page-icon-wrapper{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-bar-indicator{width:3px;height:18px;border-radius:2px;flex-shrink:0}.page-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tree-line-vertical{position:absolute;width:2px;background:var(--color-border);opacity:.6}.tree-line-horizontal{position:absolute;height:2px;background:var(--color-border);opacity:.6}.workspaces-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--color-text-muted);height:100%}.workspaces-empty-icon{margin-bottom:16px;opacity:.5}.fq-richtext-field{display:flex;flex-direction:column;gap:6px}.fq-richtext-field--readonly{opacity:.85}.fq-richtext-header{display:flex;flex-direction:column;gap:2px}.fq-richtext-label{font-weight:600;color:var(--color-text-primary, var(--mantine-color-gray-9))}.fq-richtext-description{font-size:12px;color:var(--color-text-secondary, var(--mantine-color-gray-6))}.fq-richtext-editor-container{border:1px solid var(--fq-input-border, var(--mantine-color-gray-3));border-radius:var(--fq-input-radius, 10px);overflow:hidden;background:var(--fq-input-bg, var(--mantine-color-body));box-shadow:var(--fq-input-shadow, inset 0 0 0 1px rgba(15, 23, 42, .02));transition:border-color .12s ease,box-shadow .12s ease}.fq-richtext-editor-container[data-error=true]{border-color:var(--mantine-color-red-5)}.fq-richtext-editor-container:focus-within{border-color:var(--fq-input-border-focus, var(--mantine-color-blue-5));box-shadow:var(--fq-input-focus-shadow, 0 0 0 2px rgba(47, 123, 255, .15))}.fq-richtext-editor-container .tox-tinymce{border:none;box-shadow:none}.fq-richtext-editor-container .tox-editor-container{border-radius:inherit}.fq-richtext-editor-container .tox-statusbar{border-top:1px solid rgba(0,0,0,.05)}:where([data-mantine-color-scheme=dark]) .fq-richtext-editor-container .tox-statusbar{border-top-color:#ffffff14}.fq-richtext-footer{font-size:12px}.fq-richtext-footer .mantine-Text-root{line-height:1.2}.fq-richtext-field .tox .tox-edit-area__iframe{background:transparent}.fq-richtext-field .tox .tox-toolbar,.fq-richtext-field .tox .tox-toolbar__primary{background:transparent;border-bottom:1px solid rgba(0,0,0,.05)}:where([data-mantine-color-scheme=dark]) .fq-richtext-field .tox .tox-toolbar,:where([data-mantine-color-scheme=dark]) .fq-richtext-field .tox .tox-toolbar__primary{border-bottom-color:#ffffff0d}.fq-richtext-field .tox .tox-toolbar__primary{gap:2px;flex-wrap:wrap}.fq-richtext-field .tox .tox-tbtn{border-radius:6px}.fq-richtext-field .tox .tox-edit-area{background:color-mix(in srgb,var(--mantine-color-body) 95%,transparent)}.fq-richtext-field .tox .tox-statusbar__branding{display:none}.file-preview-overlay{position:fixed;inset:0;background-color:color-mix(in srgb,var(--overlay-backdrop, var(--color-overlay-dark)) 85%,transparent);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.file-preview-modal{background:var(--color-surface);border-radius:var(--radius-x-large);width:90vw;height:90vh;max-width:1200px;max-height:800px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-64);animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:scale(.8) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-x-large) 8px 0 0;min-height:40px}.preview-file-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.preview-file-name{font-weight:600;font-size:var(--font-size-body);color:var(--color-text-primary);word-break:break-word}.preview-file-type{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-transform:uppercase;background:var(--color-surface-hover);padding:var(--spacing-xxs) 6px;border-radius:var(--radius-medium);font-weight:500}.preview-actions{display:flex;gap:var(--spacing-xs)}.preview-download,.preview-close{background:none;border:none;padding:6px;border-radius:var(--radius-medium);cursor:pointer;font-size:var(--font-size-body);display:flex;align-items:center;justify-content:center;transition:background-color .2s;min-width:32px;height:32px}.preview-download:hover{background-color:var(--color-primary-25)}.preview-close:hover{background-color:color-mix(in srgb,var(--color-error) 10%,transparent)}.preview-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.preview-image-container{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-surface-hover);padding:var(--spacing-xl)}.preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-medium);box-shadow:var(--shadow-md)}.preview-pdf-container{flex:1;display:flex}.preview-pdf{width:100%;height:100%;border:none}.preview-video-container{flex:1;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--overlay-backdrop, var(--color-overlay-dark)) 70%,transparent);padding:var(--spacing-xl)}.preview-video{max-width:100%;max-height:100%;border-radius:var(--radius-medium)}.preview-document-container{flex:1;display:flex;background:var(--color-surface-hover);overflow:hidden}.preview-document-container .react-doc-viewer{height:100%!important;width:100%!important}.preview-document-container .react-doc-viewer>div{height:100%!important;border-radius:0!important}.preview-document-container .doc-nav-container{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important}.preview-document-container .doc-controls{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-large)!important;margin:var(--spacing-s)!important}.preview-document-container .doc-controls button{color:var(--color-primary)!important;border-radius:var(--radius-medium)!important}.preview-document-container .doc-controls button:hover{background:var(--color-primary-25)!important}.preview-office-container{flex:1;display:flex;position:relative}.preview-office{width:100%;height:100%;border:none}.preview-office-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;text-align:center;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-hover) 100%)}.preview-office-icon{font-size:64px;margin-bottom:20px;opacity:.8}.preview-office-fallback h3{margin:0 0 10px;color:var(--color-text-primary);font-size:var(--font-size-subtitle1);font-weight:600}.preview-office-fallback p{margin:0 0 20px;color:var(--color-text-secondary);font-size:var(--font-size-subtitle2)}.preview-office-reasons{margin-bottom:30px;padding:15px;background-color:color-mix(in srgb,var(--overlay-surface, var(--color-overlay-light)) 90%,transparent);border-radius:var(--radius-x-large);border-left:4px solid var(--color-primary)}.preview-office-reasons p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.preview-office-actions{display:flex;gap:var(--spacing-m);margin-bottom:20px;flex-wrap:wrap;justify-content:center}.preview-office-notice{padding:var(--spacing-m) 20px;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:var(--radius-x-large);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.preview-office-notice small{color:var(--color-primary);font-size:13px}.preview-unsupported{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-surface-hover);padding:40px}.preview-unsupported-content{text-align:center;max-width:400px}.preview-file-icon{font-size:64px;margin-bottom:16px;opacity:.5}.preview-unsupported h3{margin:0 0 8px;color:var(--color-text-primary);font-size:var(--font-size-subtitle1)}.preview-unsupported p{margin:0 0 20px;color:var(--color-text-secondary);font-size:var(--font-size-body)}.preview-error{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--color-error);font-size:var(--font-size-subtitle2);text-align:center}.preview-document-fallback,.preview-document-error{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--color-surface-hover)}.preview-document-fallback-content{text-align:center;padding:40px;max-width:400px}.preview-document-fallback .preview-file-icon{font-size:48px;margin-bottom:16px;opacity:.7}.preview-document-fallback h3{color:var(--color-text-primary);margin-bottom:8px;font-size:var(--font-size-subtitle1)}.preview-document-fallback p{color:var(--color-text-secondary);margin-bottom:20px;font-size:var(--font-size-body)}.preview-retry-btn{background-color:var(--color-primary);color:var(--color-on-primary);border:none;padding:var(--spacing-s) 16px;border-radius:var(--radius-medium);cursor:pointer;font-size:var(--font-size-body);margin-left:12px;transition:background-color .2s ease}.preview-retry-btn:hover{background-color:var(--color-primary-200)}.preview-document-error{background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent)}.preview-document-error .preview-file-icon{font-size:48px;margin-bottom:16px;color:var(--color-error)}.preview-document-error h3{color:var(--color-error);margin-bottom:8px;font-size:var(--font-size-subtitle1)}.preview-document-error p{color:var(--color-error);margin-bottom:20px;font-size:var(--font-size-body)}@media (max-width: 768px){.file-preview-modal{width:95vw;height:95vh;border-radius:0}.preview-header{padding:var(--spacing-m) 16px}.preview-file-name{font-size:var(--font-size-body)}.preview-image-container,.preview-video-container{padding:10px}}.file-preview-modal:focus{outline:2px solid var(--color-primary);outline-offset:2px}.file-preview-overlay.closing{animation:fadeOut .2s ease-in}.file-preview-modal.closing{animation:slideOut .2s ease-in}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideOut{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.8) translateY(-20px);opacity:0}}:root{--fm-primary: var(--color-primary);--fm-primary-hover: var(--color-primary-200);--fm-secondary: var(--color-primary-200);--fm-success: var(--color-success);--fm-danger: var(--color-error);--fm-warning: var(--color-warning);--fm-bg-primary: var(--color-surface);--fm-bg-secondary: var(--color-surface-hover);--fm-bg-tertiary: var(--color-surface-hover);--fm-border: var(--fq-input-border);--fm-border-hover: var(--fq-input-border-hover);--fm-border-focus: var(--color-primary);--fm-text-primary: var(--color-text-primary);--fm-text-secondary: var(--color-text-secondary);--fm-text-muted: var(--color-text-muted);--fm-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--fm-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--fm-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--fm-radius-sm: 6px;--fm-radius-md: 8px;--fm-radius-lg: 12px;--fm-radius-xl: 16px;--fm-spacing-xs: 4px;--fm-spacing-sm: 8px;--fm-spacing-md: 12px;--fm-spacing-lg: 16px;--fm-spacing-xl: 24px}.file-manager{margin-top:var(--fm-spacing-sm);font-family:var(--font-family-base)}.file-manager-errors{margin-bottom:var(--fm-spacing-md);display:flex;flex-direction:column;gap:var(--fm-spacing-xs)}.file-manager-error{padding:var(--fm-spacing-md) var(--fm-spacing-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--fm-danger) 5%,transparent),color-mix(in srgb,var(--fm-danger) 10%,transparent));border:1px solid color-mix(in srgb,var(--fm-danger) 30%,transparent);border-radius:var(--fm-radius-md);margin-bottom:0;display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-body);color:var(--fm-danger);box-shadow:var(--fm-shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:slideInFromTop .3s ease-out}.file-manager-error-dismiss{background:none;border:none;color:var(--fm-danger);cursor:pointer;font-size:var(--font-size-subtitle2);padding:var(--fm-spacing-xs);border-radius:var(--fm-radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.file-manager-error-dismiss:hover{background-color:color-mix(in srgb,var(--fm-danger) 10%,transparent);transform:scale(1.1)}.file-manager-upload-zone{border:2px dashed var(--fm-border);border-radius:var(--fm-radius-xl);background:linear-gradient(135deg,var(--fm-bg-secondary) 0%,var(--fm-bg-primary) 100%);padding:var(--fm-spacing-xl);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.file-manager-upload-zone:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,color-mix(in oklab,var(--fm-primary) 20%,transparent) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.file-manager-upload-zone:hover:before{opacity:1}.file-manager-upload-zone:hover:not(.is-disabled){border-color:var(--fm-border-hover);background:color-mix(in oklab,var(--fm-bg-primary) 96%,transparent);transform:translateY(-1px);box-shadow:var(--fm-shadow-md)}.file-manager-upload-zone.is-dragover{border-color:var(--fm-border-focus);background:linear-gradient(135deg,color-mix(in oklab,var(--fm-primary) 12%,transparent),color-mix(in oklab,var(--fm-primary) 20%,transparent));transform:translateY(-1px);box-shadow:var(--fm-shadow-lg)}.file-manager-upload-zone.is-disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.4)}.file-manager-upload-zone.is-dragover{border-color:var(--fm-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--fm-primary) 15%,transparent),color-mix(in srgb,var(--fm-primary) 25%,transparent));transform:scale(1.02);box-shadow:var(--fm-shadow-lg)}.file-manager-upload-zone.is-dragover:before{opacity:1}.file-manager-upload-zone.is-disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.file-manager-upload-zone:not(.is-disabled):hover{border-color:var(--fm-border-hover);background:color-mix(in oklab,var(--fm-bg-primary) 96%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in oklab,var(--fm-primary) 15%,transparent)}.fm-action-upload,.fm-action-cloud{background:var(--fm-bg-secondary)!important;border:2px solid var(--fm-border)!important;color:var(--fm-text-primary)!important;box-shadow:var(--fm-shadow-sm)!important}.fm-action-upload:hover,.fm-action-cloud:hover{background:color-mix(in oklab,var(--fm-bg-secondary) 80%,transparent)!important;border-color:var(--fm-border-hover)!important;box-shadow:var(--fm-shadow-md)!important}.fm-action-upload-label{color:var(--color-primary)}.fm-action-cloud-label{color:var(--color-warning)}.fm-divider-text{color:var(--color-text-secondary)}.fm-divider-text.is-disabled{color:var(--color-text-muted)}.fm-upload-title{color:var(--color-text-primary)}.fm-upload-title.is-disabled{color:var(--color-text-muted)}.file-manager-file-item{transition:all .15s ease;background-color:var(--fm-bg-primary)}.file-manager-file-item:hover{background-color:color-mix(in oklab,var(--fm-bg-secondary) 75%,transparent);border-color:var(--fm-border-hover)}.fm-cloud-icon{color:var(--color-warning)}.fm-preview-indicator-icon{color:var(--color-primary)}.fm-icon-pdf{color:var(--color-error)}.fm-icon-doc{color:var(--color-primary)}.fm-icon-excel{color:var(--color-success)}.fm-icon-ppt{color:var(--color-warning)}.fm-icon-zip{color:color-mix(in oklab,var(--color-primary) 55%,var(--color-accent))}.fm-icon-image{color:color-mix(in oklab,var(--color-warning) 70%,var(--color-accent))}.fm-icon-video{color:var(--color-error)}.fm-icon-file{color:var(--color-text-secondary)}.fm-file-title{color:var(--color-text-primary)}.file-manager-hidden-input{display:none}.file-manager-icons{display:flex;gap:var(--fm-spacing-lg);margin-bottom:var(--fm-spacing-lg);align-items:center;justify-content:center;flex-wrap:wrap}.file-manager-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--fm-primary) 0%,var(--fm-secondary) 100%);border-radius:var(--fm-radius-md);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:1;box-shadow:var(--fm-shadow-md)}.file-manager-icon:before{content:"";position:absolute;inset:0;border-radius:var(--fm-radius-md);background:linear-gradient(135deg,color-mix(in oklab,var(--overlay-surface-strong) 18%,transparent) 0%,transparent 100%);pointer-events:none}.file-manager-icon:hover{background:linear-gradient(135deg,var(--fm-primary-hover) 0%,var(--fm-secondary) 100%);transform:translateY(-2px) scale(1.05);box-shadow:var(--fm-shadow-lg)}.file-manager-icon.disabled{cursor:not-allowed;opacity:.4;filter:grayscale(1)}.file-manager-icon.disabled:hover{transform:none;background:linear-gradient(135deg,var(--fm-primary) 0%,var(--fm-secondary) 100%)}.fm-action-upload{background:linear-gradient(135deg,color-mix(in oklab,var(--fm-primary) 18%,transparent),color-mix(in oklab,var(--fm-secondary) 24%,transparent))!important;border:2px solid color-mix(in oklab,var(--fm-primary) 30%,transparent)!important;box-shadow:0 2px 8px color-mix(in oklab,var(--fm-primary) 20%,transparent)!important;color:var(--fm-primary)!important}.fm-action-upload:hover{box-shadow:var(--fm-shadow-md)!important;transform:translateY(-1px)}.fm-action-upload-label{color:var(--fm-primary)}.fm-action-cloud{background:linear-gradient(135deg,color-mix(in oklab,var(--fm-warning) 16%,transparent),color-mix(in oklab,var(--fm-warning) 22%,transparent))!important;border:2px solid color-mix(in oklab,var(--fm-warning) 26%,transparent)!important;box-shadow:0 2px 8px color-mix(in oklab,var(--fm-warning) 18%,transparent)!important;color:var(--fm-warning)!important}.fm-action-cloud:hover{box-shadow:var(--fm-shadow-md)!important;transform:translateY(-1px)}.fm-action-cloud-label{color:var(--fm-warning)}.file-manager-upload-text{margin-bottom:var(--fm-spacing-md)}.file-manager-upload-title{font-size:var(--font-size-subtitle1);font-weight:600;color:var(--fm-text-primary);margin-bottom:var(--fm-spacing-xs);background:linear-gradient(135deg,var(--fm-primary) 0%,var(--fm-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.file-manager-upload-subtitle{font-size:var(--font-size-body);color:var(--fm-text-secondary);line-height:1.5}.file-manager-file-item{transition:all .15s ease;background:var(--fm-bg-primary)!important}.file-manager-file-item:hover{background:color-mix(in oklab,var(--fm-bg-primary) 96%,transparent)!important;border-color:var(--fm-border-focus)!important}.file-manager-file-thumbnail{width:32px;height:32px;overflow:hidden;background:var(--fm-bg-secondary)}.fm-cloud-icon{color:var(--fm-warning)}.fm-preview-indicator{position:absolute;bottom:-2px;right:-2px;background:var(--fm-bg-primary);border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--fm-border)}.fm-preview-indicator-icon{color:var(--fm-primary)}.file-manager-button{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary);padding:var(--fm-spacing-md) var(--fm-spacing-xl);border-radius:var(--btn-radius);font-size:var(--font-size-body);font-weight:600;cursor:pointer;transition:var(--transition-colors),transform .25s ease;display:inline-flex;align-items:center;gap:var(--fm-spacing-sm);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.file-manager-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in oklab,var(--overlay-surface-strong) 15%,transparent) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.file-manager-button:hover:before{opacity:1}.file-manager-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.file-manager-button:active{background:var(--color-primary-active);border-color:var(--color-primary-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.file-manager-button:focus-visible{outline:none;box-shadow:var(--focus-ring-primary),var(--shadow-sm)}.file-manager-button.secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.file-manager-button.secondary:hover{background:var(--color-surface-hover)}.file-manager-button.secondary:active{background:var(--color-surface-active)}.file-manager-button.secondary:focus-visible{outline:none;box-shadow:var(--focus-ring-neutral)}.file-manager-button.danger{background:var(--color-error);color:var(--color-on-primary);border:1px solid var(--color-error)}.file-manager-button.danger:hover{background:var(--color-error-hover);border-color:var(--color-error-hover)}.file-manager-button.danger:active{background:var(--color-error-active);border-color:var(--color-error-active)}.file-manager-button.danger:focus-visible{outline:none;box-shadow:var(--focus-ring-danger)}.file-manager-icon-badge{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;background:linear-gradient(135deg,var(--color-success) 0%,color-mix(in oklab,var(--color-success) 82%,black) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--fm-bg-primary);box-shadow:var(--fm-shadow-sm);animation:bounceIn .5s ease-out}.file-manager-icon-badge span{font-size:10px;color:var(--color-text-inverted);font-weight:600}.file-manager-icon-badge span{color:var(--color-on-primary)}.file-manager-files{margin-top:var(--fm-spacing-lg)}.file-manager-files-title{font-size:var(--font-size-subtitle2);font-weight:600;color:var(--fm-text-primary);margin-bottom:var(--fm-spacing-md);display:flex;align-items:center;gap:var(--fm-spacing-sm)}.file-manager-files-list{display:grid;gap:var(--fm-spacing-md)}.file-manager-file-item{display:flex;align-items:center;gap:var(--fm-spacing-md);padding:var(--fm-spacing-md);background:var(--fm-bg-primary);border:1px solid var(--fm-border);border-radius:var(--fm-radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--fm-shadow-sm)}.file-manager-file-item:hover{border-color:var(--fm-border-hover);box-shadow:var(--fm-shadow-md);transform:translateY(-1px)}.file-manager-file-thumbnail{width:48px;height:48px;border-radius:var(--fm-radius-sm);background:linear-gradient(135deg,var(--fm-bg-tertiary) 0%,var(--fm-bg-secondary) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.file-manager-file-info{flex:1;min-width:0}.file-manager-file-name{font-size:var(--font-size-body);font-weight:500;color:var(--fm-text-primary);margin-bottom:2px;word-break:break-word;line-height:1.4}.file-manager-file-meta{font-size:var(--font-size-caption);color:var(--fm-text-secondary);display:flex;gap:var(--fm-spacing-md);align-items:center}.file-manager-file-actions{display:flex;gap:var(--fm-spacing-xs);align-items:center}.file-manager-file-action,.file-manager-action-btn{width:32px;height:32px;border:none;background:transparent;border-radius:var(--fm-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--fm-text-secondary)}.file-manager-file-action:hover,.file-manager-action-btn:hover{background-color:var(--fm-bg-tertiary);color:var(--fm-text-primary);transform:scale(1.1)}.file-manager-file-action.danger:hover,.file-manager-remove-btn:hover{background-color:color-mix(in srgb,var(--fm-danger) 10%,transparent);color:var(--fm-danger)}.file-manager-download-btn{color:var(--fm-primary)}.file-manager-cloud-link-btn{color:var(--fm-secondary)}.file-manager-progress{margin-top:var(--fm-spacing-sm);width:100%;height:6px;background-color:var(--fm-bg-tertiary);border-radius:3px;overflow:hidden;position:relative}.file-manager-progress-bar{height:100%;background:linear-gradient(90deg,var(--fm-primary) 0%,var(--fm-secondary) 100%);border-radius:3px;transition:width .3s ease;position:relative}.file-manager-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--overlay-surface-strong) 30%,transparent) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.file-manager-uploading{pointer-events:none;opacity:.8}.file-manager-uploading .file-manager-upload-zone{animation:pulse 2s infinite}.file-manager-url-form{margin-top:var(--fm-spacing-lg);padding:var(--fm-spacing-xl);border:1px solid var(--fm-border-focus);border-radius:var(--fm-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--fm-primary) 15%,transparent),color-mix(in srgb,var(--fm-primary) 25%,transparent));box-shadow:var(--fm-shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.file-manager-url-title{font-size:var(--font-size-subtitle2);font-weight:600;color:var(--fm-text-primary);margin-bottom:var(--fm-spacing-md);display:flex;align-items:center;gap:var(--fm-spacing-sm)}.file-manager-url-title svg{color:var(--fm-primary)}.file-manager-url-description{font-size:13px;color:var(--fm-text-secondary);margin-bottom:var(--fm-spacing-lg);line-height:1.5}.file-manager-url-input{width:100%;padding:var(--fm-spacing-md);border:2px solid var(--fm-border);border-radius:var(--fm-radius-md);font-size:var(--font-size-body);outline:none;transition:all .3s ease;margin-bottom:var(--fm-spacing-lg);background-color:var(--fm-bg-primary)}.file-manager-url-input:focus{border-color:var(--fm-border-focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--fm-primary) 35%,transparent)}.file-manager-url-actions{display:flex;gap:var(--fm-spacing-md);justify-content:flex-end}.file-manager-url-cancel{padding:var(--fm-spacing-md) var(--fm-spacing-lg);background-color:transparent;color:var(--fm-text-secondary);border:1px solid var(--fm-border);border-radius:var(--fm-radius-md);font-size:var(--font-size-body);cursor:pointer;transition:all .2s ease;font-weight:500}.file-manager-url-cancel:hover{background-color:var(--fm-bg-tertiary);color:var(--fm-text-primary);border-color:var(--fm-border-hover)}.file-manager-url-submit{padding:var(--fm-spacing-md) var(--fm-spacing-lg);background:linear-gradient(135deg,var(--fm-primary) 0%,var(--fm-secondary) 100%);color:var(--color-on-primary);border:none;border-radius:var(--fm-radius-md);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:var(--fm-shadow-sm)}.file-manager-url-submit:hover{transform:translateY(-1px);box-shadow:var(--fm-shadow-md)}@media (max-width: 768px){.file-manager-upload-zone{padding:var(--fm-spacing-lg);min-height:100px}.file-manager-icons{gap:var(--fm-spacing-md)}.file-manager-icon{width:48px;height:48px}.file-manager-upload-title{font-size:var(--font-size-subtitle2)}.file-manager-file-item{flex-direction:column;align-items:flex-start;gap:var(--fm-spacing-sm)}.file-manager-file-actions{width:100%;justify-content:flex-end}}@media print{.file-manager{display:none}}:root{--fq-user-avatar-size: 24px;--fq-user-chip-gap: var(--spacing-s-nudge);--fq-user-font-size: 11px}.picker-grid-container{--fq-user-avatar-size: 20px;--fq-user-chip-gap: var(--spacing-s);--fq-user-font-size: 10px}.fq-user-chip-cell{display:flex;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:0 0 4px 6px}.fq-user-chip{display:inline-flex;align-items:center;gap:var(--fq-user-chip-gap)}.fq-user-avatar{width:var(--fq-user-avatar-size);height:var(--fq-user-avatar-size);border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 2px var(--color-surface),inset 0 0 0 1px #0000000d}.fq-user-initials{width:var(--fq-user-avatar-size);height:var(--fq-user-avatar-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fq-user-font-size);font-weight:600;flex-shrink:0;box-shadow:0 0 0 2px var(--color-surface),inset 0 0 0 1px #0000000d;color:var(--color-background-1)!important}.fq-user-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}@media (max-width: 768px){.fq-user-chip-cell{padding:0 0 3px 4px}:root{--fq-user-avatar-size: 20px;--fq-user-chip-gap: var(--spacing-s);--fq-user-font-size: 11px}}.mantine-Avatar-placeholder{color:var(--color-background-1)!important}:root{--m2m-primary: var(--mantine-color-indigo-5);--m2m-primary-hover: #5a67d8;--m2m-surface: var(--color-background-1);--m2m-border: var(--color-border-light);--m2m-text-primary: var(--mantine-color-gray-8);--m2m-text-secondary: var(--mantine-color-gray-7);--m2m-text-muted: var(--mantine-color-gray-6);--m2m-error: var(--mantine-color-red-5)}[data-mantine-color-scheme=dark]{--m2m-primary: var(--mantine-color-indigo-5);--m2m-primary-hover: var(--mantine-color-indigo-4);--m2m-surface: var(--mantine-color-gray-9);--m2m-border: var(--mantine-color-gray-8);--m2m-text-primary: var(--mantine-color-gray-5);--m2m-text-secondary: var(--mantine-color-gray-6);--m2m-text-muted: var(--mantine-color-gray-7);--m2m-error: var(--mantine-color-red-5)}.m2m-tagbox-container{width:100%;min-height:56px;padding:14px 16px;border:2px solid var(--m2m-border);border-radius:var(--radius-lg);background:var(--m2m-surface);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px color-mix(in srgb,var(--m2m-primary) 5%,transparent);position:relative;overflow:visible}.m2m-tagbox-container:hover{border-color:color-mix(in srgb,var(--m2m-primary) 40%,var(--m2m-border));box-shadow:0 4px 12px color-mix(in srgb,var(--m2m-primary) 8%,transparent);transform:translateY(-1px)}.m2m-tagbox-container:focus-within{border-color:var(--m2m-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--m2m-primary) 12%,transparent);transform:translateY(-1px)}.m2m-tagbox-container--tall{min-height:68px;padding:var(--spacing-l) 18px}.m2m-tagbox-empty{min-height:80px;padding:var(--spacing-xxl);border:2px dashed var(--m2m-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 2%,var(--m2m-surface)) 0%,var(--m2m-surface) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-s);transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.m2m-tagbox-empty:hover{border-color:color-mix(in srgb,var(--m2m-primary) 30%,var(--m2m-border));background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 5%,var(--m2m-surface)) 0%,var(--m2m-surface) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--m2m-primary) 8%,transparent);transform:translateY(-1px)}.m2m-tagbox-empty--tall{min-height:100px;padding:var(--spacing-xxxl)}.m2m-tagbox-container .mantine-Badge-root,.m2m-badge-item{background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 8%,var(--m2m-surface)),color-mix(in srgb,var(--m2m-primary) 3%,var(--m2m-surface)))!important;border:1.5px solid color-mix(in srgb,var(--m2m-primary) 20%,var(--m2m-border))!important;color:var(--m2m-text-primary)!important;padding:6px 12px 6px 14px!important;border-radius:20px!important;font-size:13px!important;font-weight:400!important;text-transform:none!important;height:auto!important;line-height:1.4!important;display:inline-flex!important;align-items:center;gap:var(--spacing-s);transition:background-color .2s ease,border-color .2s ease;cursor:default;position:relative;overflow:hidden;box-shadow:0 1px 3px color-mix(in srgb,var(--m2m-primary) 8%,transparent)}.m2m-tagbox-container .mantine-Badge-root:before,.m2m-badge-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--m2m-primary) 0%,var(--m2m-primary-hover) 100%);opacity:0;transition:opacity .2s ease;z-index:0}.m2m-tagbox-container .mantine-Badge-root:hover,.m2m-badge-item:hover{border-color:color-mix(in srgb,var(--m2m-primary) 40%,var(--m2m-border))!important;box-shadow:0 2px 8px color-mix(in srgb,var(--m2m-primary) 15%,transparent)}.m2m-tagbox-container .mantine-Badge-root:hover:before,.m2m-badge-item:hover:before{opacity:.03}.m2m-tagbox-container .mantine-Badge-root>*,.m2m-badge-item>*{position:relative;z-index:1}.m2m-badge-item--tall{padding:var(--spacing-s) 14px 8px 16px!important;font-size:var(--font-size-body)!important;border-radius:22px!important}.m2m-badge-remove{background:color-mix(in srgb,var(--m2m-primary) 15%,transparent)!important;border:none;color:var(--m2m-primary)!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-caption);font-weight:700;line-height:1;transition:all .2s ease;margin-left:2px;padding:0!important;z-index:2}.m2m-badge-remove:hover{background:var(--m2m-error)!important;color:#fff!important;transform:rotate(90deg) scale(1.1)}.m2m-tagbox-container .mantine-Badge-root[title*=supplémentaire],.m2m-pill-more{background:linear-gradient(135deg,var(--m2m-primary) 0%,var(--m2m-primary-hover) 100%)!important;border-color:var(--m2m-primary)!important;color:#fff!important;cursor:pointer;font-weight:600!important;padding:6px 14px!important;box-shadow:0 2px 6px color-mix(in srgb,var(--m2m-primary) 25%,transparent)}.m2m-tagbox-container .mantine-Badge-root[title*=supplémentaire]:hover,.m2m-pill-more:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 3px 10px color-mix(in srgb,var(--m2m-primary) 30%,transparent)}.m2m-tagbox-container .mantine-ActionIcon-root,.m2m-tagbox-empty .mantine-ActionIcon-root{background:linear-gradient(135deg,var(--m2m-primary) 0%,var(--m2m-primary-hover) 100%)!important;color:#fff!important;border:none!important;border-radius:var(--radius-x-large)!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;transition:all .2s ease;box-shadow:0 2px 4px color-mix(in srgb,var(--m2m-primary) 20%,transparent);padding:0!important}.m2m-tagbox-container .mantine-ActionIcon-root:hover,.m2m-tagbox-empty .mantine-ActionIcon-root:hover{transform:translateY(-1px);box-shadow:0 4px 8px color-mix(in srgb,var(--m2m-primary) 30%,transparent)}.m2m-tagbox-container .mantine-ActionIcon-root:active,.m2m-tagbox-empty .mantine-ActionIcon-root:active{transform:translateY(0)}@keyframes slideIn{0%{opacity:0}to{opacity:1}}.m2m-tagbox-container .mantine-Badge-root,.m2m-badge-item{animation:none!important;transform:none!important}.m2m-tagbox-container .mantine-Text-root[color=dimmed]{color:var(--m2m-text-muted)!important;font-size:var(--font-size-caption);margin-top:4px}@media (max-width: 768px){.m2m-tagbox-container{padding:var(--spacing-m) 14px;min-height:50px}.m2m-tagbox-empty{padding:var(--spacing-xl);min-height:72px}.m2m-tagbox-container .mantine-Badge-root,.m2m-badge-item{font-size:var(--font-size-caption)!important;padding:5px 10px 5px 12px!important;border-radius:18px!important}.m2m-badge-remove{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;font-size:10px!important}}.user-cell{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-xs) 0;min-height:40px}.user-avatar{position:relative;width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--gradient-violet)}.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-inverted);text-transform:uppercase;background:var(--gradient-violet)}.user-info{flex:1;min-width:0}.user-name{font-weight:500;font-size:var(--font-size-body);color:var(--mantine-color-gray-8);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:var(--font-size-caption);color:var(--mantine-color-gray-6);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.user-initials.color-1{background:var(--gradient-violet)}.user-initials.color-2{background:var(--gradient-pink)}.user-initials.color-3{background:var(--gradient-cyan)}.user-initials.color-4{background:var(--gradient-success)}.user-initials.color-5{background:var(--gradient-warning)}.user-initials.color-6{background:var(--gradient-neutral)}@media (max-width: 768px){.user-cell{gap:var(--spacing-s)}.user-avatar{width:28px;height:28px}.user-initials{font-size:11px}.user-name{font-size:13px}.user-email{font-size:11px}}.fq-code-field{display:flex;flex-direction:column;gap:8px}.fq-code-field__header{display:flex;flex-direction:column;gap:2px}.fq-code-field__toolbar{border:1px solid var(--mantine-color-gray-3);border-radius:8px;padding:6px 10px;background:var(--mantine-color-body)}.fq-code-field__editor{border:1px solid var(--fq-input-border, var(--mantine-color-gray-3));border-radius:10px;overflow:hidden;position:relative}.fq-code-field__editor[data-error=true]{border-color:var(--mantine-color-red-5)}.fq-code-field__editor .monaco-editor{border-radius:inherit}.fq-code-field__placeholder{position:absolute;top:12px;left:16px;color:var(--mantine-color-gray-5);font-size:13px;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;pointer-events:none;opacity:.7;z-index:2}.fq-code-field__editor[data-has-value=true] .fq-code-field__placeholder{display:none}.fq-repeater-field{display:flex;flex-direction:column;gap:8px}.fq-repeater-field--nested{padding-left:8px;border-left:1px solid var(--mantine-color-gray-3)}.fq-repeater-field__header{display:flex;flex-direction:column;gap:2px}.fq-repeater-empty{background:var(--fq-surface-muted, rgba(15, 23, 42, .02));text-align:center}.fq-repeater-row{background:var(--mantine-color-body);box-shadow:var(--modern-shadow-xs, 0 1px 2px rgba(15, 23, 42, .08))}.fq-repeater-row__header{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.05)}.fq-repeater-row__summary{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fq-repeater-row__body{padding:12px;display:flex;flex-direction:column;gap:12px}.fq-repeater-row__body .mantine-Stack-root{gap:12px}.fq-markdown-field{display:flex;flex-direction:column;gap:8px}.fq-markdown-field__header{display:flex;flex-direction:column;gap:2px}.fq-markdown-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;border:1px solid var(--fq-input-border, var(--mantine-color-gray-3));border-radius:10px;background:var(--mantine-color-body);flex-wrap:wrap}.fq-markdown-body{display:flex;border:1px solid var(--fq-input-border, var(--mantine-color-gray-3));border-radius:10px;overflow:hidden;min-height:220px;background:var(--mantine-color-body)}.fq-markdown-body.mode-edit .fq-markdown-preview-pane,.fq-markdown-body.mode-preview .fq-markdown-editor-pane{display:none}.fq-markdown-editor-pane,.fq-markdown-preview-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--mantine-color-body)}.CodeMirror{flex:1;height:100%;font-size:14px;font-family:JetBrains Mono,Fira Code,SFMono-Regular,Menlo,Consolas,monospace}.fq-markdown-preview-pane{border-left:1px solid rgba(0,0,0,.05);padding:12px;overflow-y:auto}.fq-markdown-preview-pane .markdown-preview-content{font-size:14px;line-height:1.6;color:var(--color-text-primary, var(--mantine-color-gray-9))}.fq-markdown-preview-pane .markdown-preview-content pre{background:var(--mantine-color-dark-6);padding:10px 12px;border-radius:8px;color:var(--mantine-color-gray-0);overflow-x:auto}.fq-markdown-preview-pane .markdown-preview-content code{background:#0f172a14;padding:2px 4px;border-radius:4px;font-family:inherit}.fq-markdown-preview-pane .markdown-preview-content table{width:100%;border-collapse:collapse;margin:8px 0}.fq-markdown-preview-pane .markdown-preview-content th,.fq-markdown-preview-pane .markdown-preview-content td{border:1px solid rgba(0,0,0,.1);padding:6px 8px}.fq-markdown-preview-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.fq-block-editor{display:flex;flex-direction:column;gap:8px}.fq-block-editor__header{display:flex;flex-direction:column;gap:2px}.fq-block-editor__toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border:1px solid var(--fq-input-border, var(--mantine-color-gray-3));border-radius:10px;background:var(--mantine-color-body)}.fq-block-editor__holder{border:1px solid var(--fq-input-border, var(--mantine-color-gray-3));border-radius:10px;padding:8px 12px;background:var(--mantine-color-body)}.fq-block-editor__holder .ce-block__content{max-width:100%}.many-to-many-grid{--m2m-primary: var(--mantine-color-indigo-5);--m2m-primary-hover: #5a67d8;--m2m-surface: var(--color-surface);--m2m-border: var(--color-border);--m2m-text-primary: var(--color-text-primary);--m2m-text-secondary: var(--color-text-secondary);--m2m-text-muted: var(--color-text-muted);background:var(--m2m-surface);border:2px solid var(--m2m-border);border-radius:var(--radius-lg);padding:0;box-shadow:0 1px 3px color-mix(in srgb,var(--m2m-primary) 5%,transparent);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.many-to-many-grid:hover{border-color:color-mix(in srgb,var(--m2m-primary) 40%,var(--m2m-border));box-shadow:0 4px 12px color-mix(in srgb,var(--m2m-primary) 8%,transparent);transform:translateY(-1px)}.many-to-many-grid .m2m-toolbar,.many-to-many-grid .m2m-compact-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 3%,var(--m2m-surface)) 0%,var(--m2m-surface) 100%);border-bottom:1px solid color-mix(in srgb,var(--m2m-primary) 8%,var(--m2m-border));transition:all .2s ease;gap:var(--spacing-m)}.many-to-many-grid .m2m-compact-header.m2m-compact-header--dense{padding:var(--spacing-s) 12px}.many-to-many-grid .field-info{display:flex;align-items:center;gap:var(--spacing-s);flex:1;min-width:0}.many-to-many-grid .field-info span:first-child{font-weight:600;font-size:var(--font-size-body);color:var(--m2m-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.many-to-many-grid .field-info .m2m-count-badge{background:linear-gradient(135deg,var(--m2m-primary) 0%,var(--m2m-primary-hover) 100%);color:#fff;font-size:11px;font-weight:600;padding:var(--spacing-xxs) 8px;border-radius:var(--radius-lg);min-width:24px;text-align:center;box-shadow:0 2px 4px color-mix(in srgb,var(--m2m-primary) 20%,transparent)}.many-to-many-grid .field-info span:last-child:not(.m2m-count-badge){font-size:11px;color:var(--m2m-text-muted);opacity:.8}.many-to-many-grid .m2m-compact-header .m2m-count-badge{margin-left:8px}.many-to-many-grid .btn--icon-only,.many-to-many-grid .m2m-toolbar .btn.btn--primary{background:linear-gradient(135deg,var(--m2m-primary) 0%,var(--m2m-primary-hover) 100%)!important;color:#fff!important;border:none!important;border-radius:var(--radius-x-large)!important;padding:var(--spacing-s) 14px!important;font-size:13px!important;font-weight:600!important;display:flex!important;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease!important;box-shadow:0 2px 4px color-mix(in srgb,var(--m2m-primary) 20%,transparent)!important;position:relative;overflow:hidden}.many-to-many-grid .btn--icon-only:hover,.many-to-many-grid .m2m-toolbar .btn.btn--primary:hover{transform:translateY(-1px)!important;box-shadow:0 4px 8px color-mix(in srgb,var(--m2m-primary) 30%,transparent)!important}.many-to-many-grid .btn--icon-only:active,.many-to-many-grid .m2m-toolbar .btn.btn--primary:active{transform:translateY(0)!important}.many-to-many-grid .btn--icon-only .dx-icon{font-size:var(--font-size-subtitle2)!important;color:#fff!important;font-weight:700}.many-to-many-grid .m2m-toolbar .mantine-Group-root{display:flex;align-items:center;gap:var(--spacing-s);background:color-mix(in srgb,var(--m2m-primary) 5%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--m2m-primary) 15%,var(--m2m-border));border-radius:var(--radius-x-large);padding:6px 10px;transition:all .2s ease}.many-to-many-grid .m2m-toolbar .mantine-Group-root:hover{background:color-mix(in srgb,var(--m2m-primary) 8%,transparent);border-color:color-mix(in srgb,var(--m2m-primary) 25%,var(--m2m-border))}.many-to-many-grid .m2m-toolbar .mantine-Text-root{font-weight:500;color:var(--m2m-text-secondary);font-size:13px}.many-to-many-grid .m2m-toolbar .mantine-Switch-track{background:var(--m2m-border)!important;border:1px solid color-mix(in srgb,var(--m2m-border) 80%,transparent)!important;transition:all .25s ease}.many-to-many-grid .m2m-toolbar .mantine-Switch-track[data-checked]{background:linear-gradient(135deg,var(--m2m-primary) 0%,var(--m2m-primary-hover) 100%)!important;box-shadow:0 2px 6px color-mix(in srgb,var(--m2m-primary) 25%,transparent);border-color:var(--m2m-primary)!important}.many-to-many-grid .m2m-toolbar .mantine-Switch-thumb{background:#fff!important;border:1px solid var(--m2m-border);box-shadow:0 1px 2px #0003;transition:all .22s ease}.many-to-many-grid .m2m-content{padding:var(--spacing-l);background:var(--m2m-surface);transition:all .4s cubic-bezier(.4,0,.2,1)}.many-to-many-grid .m2m-content>*{animation:fadeInContent .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.many-to-many-grid .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-m);padding:40px 24px;text-align:center;color:var(--m2m-text-secondary);background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 2%,var(--m2m-surface)) 0%,var(--m2m-surface) 100%);border:2px dashed var(--m2m-border);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.many-to-many-grid .empty-state:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 5%,var(--m2m-surface)) 0%,var(--m2m-surface) 100%);border-color:color-mix(in srgb,var(--m2m-primary) 30%,var(--m2m-border));transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--m2m-primary) 8%,transparent)}.many-to-many-grid .empty-state-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 8%,transparent),color-mix(in srgb,var(--m2m-primary-hover) 5%,transparent));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-title1);margin-bottom:8px}.many-to-many-grid .empty-state-title{font-size:15px;font-weight:600;color:var(--m2m-text-secondary);margin-bottom:4px}.many-to-many-grid .empty-state-subtitle{font-size:13px;color:var(--m2m-text-muted);max-width:300px}.many-to-many-grid .selected-items-grid.dx-datagrid{background:var(--m2m-surface);border:1px solid var(--m2m-border);border-radius:var(--radius-x-large);overflow:hidden}.many-to-many-grid .selected-items-grid .dx-datagrid-headers{background:color-mix(in srgb,var(--m2m-primary) 2%,var(--m2m-surface));border-bottom:1px solid var(--m2m-border);min-height:36px!important}.many-to-many-grid .selected-items-grid .dx-datagrid-headers .dx-row>td{color:var(--m2m-text-secondary);font-weight:600;font-size:13px;border-color:var(--m2m-border)}.many-to-many-grid .selected-items-grid .dx-datagrid-rowsview .dx-row{background:var(--m2m-surface);min-height:32px!important}.many-to-many-grid .selected-items-grid .dx-datagrid-rowsview .dx-row>td{border-color:var(--m2m-border);font-size:13px}.many-to-many-grid .selected-items-grid .dx-datagrid-rowsview .dx-row:hover>td{background:color-mix(in srgb,var(--m2m-primary) 5%,var(--m2m-surface))}@media (max-width: 768px){.many-to-many-grid .m2m-toolbar,.many-to-many-grid .m2m-compact-header{flex-direction:column;gap:var(--spacing-m);align-items:stretch}.many-to-many-grid .m2m-toolbar .mantine-Group-root{justify-content:center}.many-to-many-grid .btn--icon-only,.many-to-many-grid .m2m-toolbar .btn.btn--primary{width:100%;justify-content:center}}.many-to-many-grid .m2m-pills-wrapper{border:1px solid var(--m2m-border);border-radius:10px;padding:var(--spacing-s);background:var(--m2m-surface)}.many-to-many-grid .m2m-pills-wrapper.m2m-pills-compact{padding:6px}.many-to-many-grid .m2m-pills-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.many-to-many-grid .m2m-pills-empty{padding:var(--spacing-s) 4px;color:var(--m2m-text-muted)}.many-to-many-grid .m2m-pills-container{display:flex;flex-wrap:wrap;gap:6px}.many-to-many-grid .m2m-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--m2m-border);background:color-mix(in srgb,var(--m2m-primary) 5%,var(--m2m-surface));color:var(--m2m-text-primary);border-radius:6px;padding:3px 6px 3px 5px;transition:box-shadow .12s ease,transform .12s ease,background .12s ease}.many-to-many-grid .m2m-pill.m2m-pill--compact{padding:var(--spacing-xxs) 6px 2px 4px;gap:var(--spacing-xs)}.many-to-many-grid .m2m-pill:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--m2m-primary) 18%,transparent);transform:translateY(-1px)}.many-to-many-grid .m2m-pill.is-disabled{opacity:.7}.many-to-many-grid .m2m-pill-left{display:inline-flex;align-items:center;gap:var(--spacing-s);min-width:0}.many-to-many-grid .m2m-pill-icon{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--m2m-primary) 15%,var(--mantine-color-gray-2)),color-mix(in srgb,var(--m2m-primary) 8%,var(--mantine-color-gray-4)))}.many-to-many-grid .m2m-pill-label{max-width:220px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-caption)}.many-to-many-grid .m2m-pill-label.m2m-pill-label--compact{max-width:200px;font-size:11.5px}.many-to-many-grid .m2m-pill-remove{margin-left:2px}.many-to-many-grid .m2m-pill .fq-user-chip{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:none}.many-to-many-grid .m2m-pill .fq-user-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.many-to-many-grid .m2m-pill .fq-user-initials{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0}.many-to-many-grid .m2m-pill .fq-user-name{font-size:var(--font-size-caption);font-weight:500;color:var(--m2m-text-primary);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.many-to-many-grid .field-info .m2m-pending-badge{background:linear-gradient(135deg,var(--mantine-color-orange-5) 0%,#ff6b35 100%);color:#fff;font-size:10px;font-weight:600;padding:var(--spacing-xxs) 8px;border-radius:var(--radius-lg);min-width:24px;text-align:center;box-shadow:0 2px 4px #ff6b354d;animation:pulseWarning 2s infinite;margin-left:6px}@keyframes pulseWarning{0%,to{box-shadow:0 2px 4px #ff6b354d}50%{box-shadow:0 2px 8px #ff6b3580,0 0 16px #ff6b3533}}.many-to-many-grid .m2m-pill--pending-add{border-color:var(--mantine-color-green-6);background:color-mix(in srgb,var(--mantine-color-green-6) 10%,var(--m2m-surface));animation:slideInFromTop .4s cubic-bezier(.34,1.56,.64,1)}.many-to-many-grid .m2m-pill--just-added{animation:slideInFromTop .4s cubic-bezier(.34,1.56,.64,1),highlightPulse .6s ease-out}.many-to-many-grid .m2m-pill--pending-delete{opacity:.6;position:relative;border-color:var(--mantine-color-red-6);background:color-mix(in srgb,var(--mantine-color-red-6) 12%,var(--m2m-surface));transition:all .3s ease}.many-to-many-grid .m2m-pill--pending-delete:before{content:"SUPPRIMÉ";position:absolute;top:-8px;right:-8px;background:var(--mantine-color-red-6);color:#fff;font-size:8px;font-weight:700;padding:3px 6px;border-radius:var(--radius-medium);letter-spacing:.5px;box-shadow:0 2px 6px #fa525266;z-index:10}.many-to-many-grid .m2m-status-badge{font-size:8px;padding:var(--spacing-xxs) 5px;border-radius:var(--radius-medium);font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1;white-space:nowrap;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.many-to-many-grid .m2m-status-badge--new{background:var(--mantine-color-green-6);color:#fff;box-shadow:none}.many-to-many-grid .m2m-status-badge--delete{background:var(--mantine-color-red-6);color:#fff;box-shadow:none}.many-to-many-grid .m2m-row--pending-add{background:color-mix(in srgb,var(--mantine-color-green-6) 8%,var(--m2m-surface))!important;border-left:3px solid var(--mantine-color-green-6)!important}.many-to-many-grid .m2m-row--just-added{animation:slideInFromTop .4s cubic-bezier(.34,1.56,.64,1),highlightPulse .6s ease-out}.many-to-many-grid .m2m-row--pending-delete{background:color-mix(in srgb,var(--mantine-color-red-6) 6%,var(--m2m-surface))!important;opacity:.6;border-left:3px solid var(--mantine-color-red-6)!important}.many-to-many-grid .m2m-row--pending-delete td{text-decoration:line-through}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes highlightPulse{0%{box-shadow:0 0 #40c057b3}50%{box-shadow:0 0 0 8px #40c05700}to{box-shadow:0 0 #40c05700}}@keyframes fadeOutSlideRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.many-to-many-grid .m2m-pills-container>*{transition:all .3s cubic-bezier(.4,0,.2,1)}.many-to-many-grid .selected-items-grid .dx-row:hover .dx-command-edit .dx-link{opacity:1;transform:scale(1.1)}.many-to-many-grid .selected-items-grid .dx-command-edit .dx-link{opacity:.7;transition:all .2s ease}.auto-form-loading-placeholder{text-align:center;padding:clamp(32px,6vh,72px);color:var(--color-text-secondary)}.auto-form-loading-placeholder__spinner{border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:auto-form-loading-spin 1s linear infinite;margin-inline:auto}.auto-form-loading-placeholder__text{margin-top:var(--spacing-xl, 16px);font-size:var(--font-size-subtitle2, 18px);color:var(--color-primary);font-weight:var(--font-weight-medium, 500)}@keyframes auto-form-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sublist-grid-container{font-family:var(--font-family-base);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-x-large);margin:var(--spacing-l) 0;overflow:hidden;--sublist-primary-color: var(--color-primary);--sublist-primary-light: var(--color-primary-25);--sublist-secondary-color: var(--color-success);--sublist-border-color: var(--color-border);--sublist-header-bg: var(--color-surface);--sublist-header-text: var(--color-text-secondary);--sublist-hover-bg: var(--color-surface-hover);--sublist-text-color: var(--color-text-primary);--sublist-text-secondary: var(--color-text-secondary);--sublist-success-color: var(--color-success);--sublist-danger-color: var(--color-error)}.sublist-grid-container .dx-datagrid-headers{background:var(--sublist-header-bg)!important;border-bottom:1px solid var(--sublist-border-color)!important;box-shadow:none!important}.sublist-grid-container .dx-header-row{background:var(--sublist-header-bg)!important}.sublist-grid-container .dx-datagrid-headers .dx-datagrid-content{font-weight:500!important;font-size:13px!important;color:var(--sublist-header-text)!important}.sublist-grid-container .dx-datagrid-headers .dx-row>td{background:var(--sublist-header-bg)!important;color:var(--sublist-header-text)!important;border-color:var(--sublist-border-color)!important}.sublist-grid-container .dx-datagrid-rowsview .dx-row>td{background:var(--sublist-text-bg, var(--color-surface))!important;color:var(--sublist-text-color)!important;border-color:var(--sublist-border-color)!important}.sublist-grid-container .dx-datagrid-rowsview .dx-row:hover>td{background:var(--sublist-hover-bg)!important}.sublist-grid-container .dx-datagrid-rowsview .dx-row.dx-row-alt>td{background:var(--color-surface)!important}.sublist-grid-container .dx-datagrid-pager,.sublist-grid-container .dx-pager{background:var(--color-surface)!important;border-top:1px solid var(--sublist-border-color)!important}.sublist-grid-container .dx-pages .dx-page.dx-selection,.sublist-grid-container .dx-pages .dx-page:hover,.sublist-grid-container .dx-page-sizes .dx-item:hover,.sublist-grid-container .dx-page-sizes .dx-selection{background:var(--sublist-primary-color)!important;color:var(--color-on-primary)!important}.sublist-grid-container .dx-datagrid .dx-link,.sublist-grid-container .dx-datagrid .dx-button{color:var(--sublist-primary-color)!important}.comment-system{background:var(--color-surface);display:flex;flex-direction:column;height:100%;max-height:80vh;min-height:400px;position:relative;--comment-avatar-shadow: var(--shadow-md);--comment-avatar-shadow-hover: var(--shadow-lg)}.comment-tab-content .comment-system{min-height:300px;border-radius:0;border:none;box-shadow:none}.comment-list{flex:1;min-height:0;overflow-y:auto;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-variant, var(--color-surface)) 100%);padding:var(--spacing-l);padding-bottom:240px;gap:var(--spacing-m-nudge);display:flex;flex-direction:column}.comment-list::-webkit-scrollbar{width:8px}.comment-list::-webkit-scrollbar-track{background:transparent}.comment-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-medium);transition:background .2s ease}.comment-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 50%,transparent)}.comment-item{display:flex;gap:var(--spacing-m-nudge);padding:var(--spacing-l);background:linear-gradient(135deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-primary) 2%,var(--color-surface)) 100%);border-radius:14px;box-shadow:0 2px 4px color-mix(in srgb,var(--color-primary) 8%,transparent),0 1px 2px color-mix(in srgb,var(--color-text-primary) 6%,transparent);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));overflow:hidden}.comment-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-radius:14px 0 0 14px;opacity:0;transition:opacity .3s ease}.comment-item:hover{box-shadow:0 8px 16px color-mix(in srgb,var(--color-primary) 16%,transparent),0 2px 6px color-mix(in srgb,var(--color-text-primary) 10%,transparent);transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border))}.comment-item:hover:before{opacity:1}.comment-avatar{flex-shrink:0;position:relative}.comment-user-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border);box-shadow:var(--comment-avatar-shadow);transition:all .2s ease}.comment-user-avatar:hover{transform:scale(1.12);box-shadow:var(--comment-avatar-shadow-hover)}.comment-user-avatar-default{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-subtitle2);border:2px solid color-mix(in srgb,var(--color-primary) 40%,white);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent);transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.comment-user-avatar-default:hover{transform:scale(1.12);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 40%,transparent)}.comment-content{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:var(--spacing-s);flex-wrap:wrap}.comment-meta-left{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.comment-author{font-weight:700;color:var(--color-text-primary);font-size:15px;letter-spacing:-.02em;font-family:var(--font-family-base);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.comment-date{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-weight:500;display:flex;align-items:center;gap:var(--spacing-xs)}.comment-edited{font-size:11px;color:var(--color-text-muted);font-style:italic;font-weight:500;opacity:.9;padding:var(--spacing-xxs) 6px;border-radius:var(--radius-large);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent)}.comment-text{font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-primary);word-wrap:break-word;white-space:pre-wrap;margin-top:8px;font-family:var(--font-family-base);font-weight:400;letter-spacing:-.01em}.comment-mention{color:var(--color-primary);font-weight:700;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,transparent),color-mix(in srgb,var(--color-primary-hover) 12%,transparent));padding:3px 8px;border-radius:var(--radius-x-large);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);transition:all .2s ease;cursor:pointer}.comment-mention:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 20%,transparent),color-mix(in srgb,var(--color-primary-hover) 20%,transparent));border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);transform:scale(1.02)}.comment-mention-unknown{color:var(--color-warning);background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 12%,transparent) 0%,transparent 100%);font-style:italic;font-weight:500}.comment-actions{position:relative;display:flex;align-items:center;gap:var(--spacing-xs)}.comment-action-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:6px 8px;border-radius:var(--radius-x-large);font-size:var(--font-size-subtitle2);line-height:1;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-weight:500}.comment-action-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,transparent),color-mix(in srgb,var(--color-primary-hover) 5%,transparent));color:var(--color-primary);transform:scale(1.15)}.comment-action-btn.active{background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 15%,transparent)}.comment-action-menu{position:absolute;top:100%;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-x-large);box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 15%,transparent),0 2px 6px color-mix(in srgb,var(--color-text-primary) 8%,transparent);min-width:100px;z-index:1000;max-height:68px;overflow:hidden;padding:var(--spacing-xs) 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.comment-action-menu::-webkit-scrollbar{width:8px}.comment-action-menu::-webkit-scrollbar-track{background:var(--color-surface-hover);border-radius:var(--radius-medium)}.comment-action-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-medium);transition:background .2s ease}.comment-action-menu::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 50%,transparent)}.comment-action-item{display:flex;align-items:center;gap:var(--spacing-xxs);width:100%;background:none;border:none;padding:6px 12px;text-align:left;font-size:13px;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;font-weight:500;letter-spacing:-.01em}.comment-action-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 8%,transparent) 0%,transparent 100%);color:var(--color-primary);padding-left:12px}.comment-action-delete:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-error) 15%,transparent) 0%,transparent 100%);color:var(--color-error)}.comment-form{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-xl);border-top:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-primary) 2%,var(--color-surface)) 100%);z-index:100;box-shadow:0 -4px 16px color-mix(in srgb,var(--color-primary) 12%,transparent),0 -2px 8px color-mix(in srgb,var(--color-text-primary) 8%,transparent);box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.comment-input-container{display:flex;gap:var(--spacing-m-nudge);margin-bottom:12px;align-items:flex-start}.comment-form-avatar{flex-shrink:0;margin-top:2px}.comment-textarea-container{flex:1;position:relative}.comment-textarea{width:100%;min-height:84px;padding:14px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-body);line-height:1.6;resize:vertical;font-family:var(--font-family-base);transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-primary) 1%,var(--color-surface)) 100%);color:var(--color-text-primary);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--color-text-primary) 6%,transparent);letter-spacing:-.01em}.comment-textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent),inset 0 1px 3px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.comment-textarea:disabled{background:var(--color-surface-hover);cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-muted)}.comment-textarea::placeholder{color:var(--color-text-secondary);font-style:italic;font-weight:400}.comment-mentions-dropdown{position:absolute;bottom:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 16px 40px color-mix(in srgb,var(--color-primary) 18%,transparent),0 4px 12px color-mix(in srgb,var(--color-text-primary) 10%,transparent);z-index:1002;max-height:280px;overflow-y:auto;margin-bottom:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.comment-mentions-header{padding:var(--spacing-m) 16px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-on-primary);border-bottom:none;display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-lg) 12px 0 0;box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 20%,transparent)}.comment-mentions-title{font-weight:700;font-size:13px;display:flex;align-items:center;gap:var(--spacing-s);letter-spacing:-.01em}.comment-mentions-count{font-size:11px;background:color-mix(in srgb,var(--color-on-primary) 25%,transparent);padding:3px 10px;border-radius:var(--radius-lg);font-weight:700;letter-spacing:.5px}.comment-mentions-dropdown::-webkit-scrollbar{width:8px}.comment-mentions-dropdown::-webkit-scrollbar-track{background:var(--color-surface-hover);border-radius:var(--radius-medium)}.comment-mentions-dropdown::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:var(--radius-medium);transition:background .2s ease}.comment-mentions-dropdown::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 55%,transparent)}.comment-mention-item{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m) 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.comment-mention-item:last-child{border-bottom:none}.comment-mention-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 8%,transparent) 0%,transparent 100%);transform:translate(6px);padding-left:20px}.comment-mention-item:hover .comment-mention-name{color:var(--color-primary);font-weight:700}.comment-mention-item:hover .comment-mention-avatar{box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,transparent);transform:scale(1.08)}.comment-mention-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 2px 6px color-mix(in srgb,var(--color-text-primary) 15%,transparent);transition:all .2s ease;border:2px solid var(--color-border)}.comment-mention-avatar img{width:100%;height:100%;object-fit:cover}.comment-mention-avatar .comment-user-avatar-default{width:36px;height:36px;font-size:var(--font-size-body);font-weight:600}.comment-mention-info{flex:1;min-width:0}.comment-mention-name{font-weight:600;font-size:var(--font-size-body);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;transition:color .15s ease}.comment-mention-email{font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-m)}.comment-form-hint{color:var(--color-text-secondary);font-size:var(--font-size-caption);display:flex;align-items:center;gap:6px}.comment-form-hint kbd{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--spacing-xxs) 6px;font-size:11px;font-family:Courier New,monospace;font-weight:600;color:var(--color-text-primary)}.comment-submit-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-on-primary);border:none;padding:10px 24px;border-radius:var(--radius-x-large);font-size:var(--font-size-body);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-s);min-height:40px;box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 30%,transparent)}.comment-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,transparent);transform:translateY(-1px)}.comment-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}.comment-submit-btn:disabled{background:var(--color-surface-hover);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none}.comment-submit-btn svg{opacity:.95}.comment-submit-btn>svg+*{margin-left:6px}.loading-spinner{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--color-on-primary) 30%,transparent);border-top:2px solid var(--color-on-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.small{width:16px;height:16px;border-width:2px}@media (max-width: 768px){.comment-system{border-radius:0}.comment-list{padding:var(--spacing-m);padding-bottom:160px}.comment-header{padding:var(--spacing-m) 16px}.comment-item{padding:var(--spacing-m);gap:var(--spacing-s-nudge)}.comment-user-avatar,.comment-user-avatar-default{width:36px;height:36px;font-size:var(--font-size-body)}.comment-form{padding:var(--spacing-l);box-shadow:0 -2px 8px color-mix(in srgb,var(--overlay-backdrop, var(--color-overlay-dark)) 18%,transparent);position:absolute;bottom:0;left:0;right:0;border-radius:0;z-index:100;background:var(--color-surface);border-top:1px solid var(--color-border);box-sizing:border-box}.comment-input-container{gap:var(--spacing-s-nudge)}.comment-textarea{min-height:60px;padding:10px}.comment-form-actions{flex-direction:column;align-items:stretch;gap:var(--spacing-s)}.comment-form-hint{order:2;justify-content:center;font-size:11px}.comment-submit-btn{order:1;justify-content:center;width:100%}.comment-item.comment-other{margin-right:20px}.comment-item.comment-own{margin-left:20px}.comment-mentions-dropdown{min-width:280px}}.comment-item{animation:fadeIn .25s ease}.comment-mentions-dropdown{animation:fadeIn .2s ease}.comment-edit-form{margin-top:8px;padding:var(--spacing-m);background:var(--color-surface-variant, var(--color-background-2));border-radius:var(--radius-x-large);border:1px solid var(--color-border)}.comment-edit-textarea{width:100%;border:1px solid var(--fq-input-border, var(--color-border));border-radius:var(--radius-large);padding:10px 12px;font-size:var(--font-size-body);font-family:var(--font-family-base);resize:vertical;min-height:80px;background:var(--color-surface);color:var(--color-text-primary);transition:all .2s ease}.comment-edit-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.comment-edit-actions{display:flex;gap:var(--spacing-s);justify-content:flex-end;margin-top:8px}.comment-edit-cancel,.comment-edit-submit{padding:var(--spacing-s) 16px;border-radius:var(--radius-large);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.comment-edit-cancel{background:var(--color-surface-hover);color:var(--color-text-secondary)}.comment-edit-cancel:hover{background:var(--color-surface-active)}.comment-edit-submit{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-on-primary);box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 30%,transparent)}.comment-edit-submit:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,transparent);transform:translateY(-1px)}.comment-edit-submit:disabled{background:var(--color-surface-hover);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none}.comment-item.comment-other{flex-direction:row;margin-right:60px}.comment-item.comment-other .comment-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl) 16px 16px 4px;padding:14px 18px;box-shadow:var(--shadow-sm)}.comment-item.comment-own{flex-direction:row-reverse;margin-left:60px}.comment-item.comment-own .comment-content{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-xl) 16px 4px 16px;padding:14px 18px}.comment-item:hover{transform:translateY(-2px)}.comment-tab{border:1px solid var(--color-border);border-radius:3px;overflow:hidden;margin:0;background:var(--color-surface);box-shadow:var(--shadow-sm);height:120%;max-height:120%;display:flex;flex-direction:column;position:relative}.comment-tab-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) 16px;background:var(--color-surface);border-bottom:1px solid transparent;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.comment-tab-header:hover{background:var(--color-surface-hover)}.comment-tab-header.expanded{border-bottom-color:var(--color-border);background:var(--color-surface)}.comment-tab-header.expanded:hover{background:var(--color-surface-hover)}.comment-tab-title{display:flex;align-items:center;gap:var(--spacing-s);font-weight:500;color:var(--color-text-primary)}.comment-tab-icon{font-size:var(--font-size-subtitle2)}.comment-tab-text{font-size:var(--font-size-body)}.comment-tab-badge{background:var(--color-primary);color:var(--color-on-primary);font-size:11px;font-weight:600;padding:var(--spacing-xxs) 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.comment-tab-toggle{display:flex;align-items:center;color:var(--color-text-muted);transition:color .2s ease}.comment-tab-header:hover .comment-tab-toggle{color:var(--color-text-primary)}.comment-tab-arrow{transition:transform .2s ease}.comment-tab-arrow.rotated{transform:rotate(180deg)}.comment-tab-content{flex:1;min-height:0;display:flex;flex-direction:column}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:100vh}}.comment-tab.compact{margin:var(--spacing-s) 0}.comment-tab.compact .comment-tab-header{padding:var(--spacing-s) 12px}.comment-tab.no-shadow{box-shadow:none}@media (max-width: 768px){.comment-tab-header{padding:10px 12px}.comment-tab-title{gap:6px}.comment-tab-text{font-size:13px}.comment-tab-badge{font-size:10px;padding:1px 5px;min-width:16px}}body{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mantine-form-grid{gap:var(--spacing-l) var(--spacing-xl)}.mantine-form-grid-item{margin-bottom:0}:is(.form-shell,.auto-form-card){background:var(--fq-form-shell-bg);border:var(--fq-form-shell-border);border-radius:var(--fq-form-shell-radius);box-shadow:var(--fq-form-shell-shadow)}.section-body{padding:0;margin:0}.form-group-body{padding:0}.mantine-Button-root{height:var(--fq-form-button-height, 38px);border-radius:var(--fq-radius-md, var(--border-radius-medium));font-weight:400;font-size:var(--fq-form-button-font-size, var(--font-size-body1));padding:0 var(--fq-form-button-padding-x, var(--spacing-xl));transition:transform var(--transition-duration-fast) var(--fq-transition-spring, var(--transition-curve-decelerate)),box-shadow var(--transition-duration-fast) var(--fq-transition-ease, var(--transition-curve-standard))}.mantine-Button-root:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--fq-shadow-md, var(--shadow-8))}.mantine-Button-root:active:not(:disabled){transform:translateY(-1px);box-shadow:var(--fq-shadow-sm, var(--shadow-4))}.mantine-Select-dropdown,.mantine-MultiSelect-dropdown,.mantine-Autocomplete-dropdown{border-radius:var(--fq-radius-lg, var(--border-radius-large));border:1px solid var(--color-border);box-shadow:var(--fq-shadow-lg, var(--shadow-16));padding:var(--spacing-xs);margin-top:var(--spacing-xxs)}.mantine-Select-item,.mantine-MultiSelect-item{border-radius:var(--fq-radius-md, var(--border-radius-medium));padding:var(--spacing-s) var(--spacing-m);margin:0;font-size:var(--font-size-body1);transition:background-color var(--transition-duration-fast) var(--fq-transition-ease, var(--transition-curve-standard)),color var(--transition-duration-fast) var(--fq-transition-ease, var(--transition-curve-standard))}.mantine-Select-item:hover,.mantine-MultiSelect-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.mantine-Select-item[data-selected],.mantine-MultiSelect-item[data-selected]{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.section-card{--section-accent-color: var(--section-accent, var(--fq-form-group-accent, var(--color-primary)));background:var(--fq-form-section-bg);border:1px solid var(--color-border);border-left:4px solid var(--section-accent-color);border-radius:var(--fq-form-section-radius);padding:var(--spacing-xl);padding-left:var(--spacing-xl);box-shadow:var(--fq-shadow-sm);overflow:visible;position:relative;display:flex;flex-direction:column;gap:var(--spacing-l);transition:box-shadow var(--transition-duration-medium) var(--fq-transition-ease, var(--transition-curve-standard)),transform var(--transition-duration-medium) var(--fq-transition-ease, var(--transition-curve-standard))}.section-card:after{display:none}.section-card:first-of-type{margin-top:0}.section-card:hover{box-shadow:var(--fq-shadow-md);transform:translateY(-1px)}.section-card[data-collapsed=true]{opacity:.85}.section-header{--section-accent-color: var(--section-accent, var(--fq-form-group-accent, var(--color-primary)));padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:transparent;transition:color var(--transition-duration-short) var(--fq-transition-ease, var(--transition-curve-standard)),opacity var(--transition-duration-short) var(--fq-transition-ease, var(--transition-curve-standard))}.section-card .section-header{padding:0 0 var(--spacing-m) 0;border-bottom:1px solid var(--fq-form-divider-color);background:color-mix(in srgb,var(--section-accent-color) 10%,transparent);border-radius:var(--fq-radius-md, var(--border-radius-medium));color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-duration-fast) var(--fq-transition-ease, var(--transition-curve-standard)),transform var(--transition-duration-short) var(--fq-transition-ease, var(--transition-curve-standard))}.section-chevron:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.section-body{padding:0;background:transparent}.form-group-card{position:relative;border:none;border-radius:0;background:transparent;margin-bottom:var(--spacing-xl);padding:0;box-shadow:none;transition:opacity .2s}.form-group-card:before{display:none}.form-group-card[data-collapsed=true]{opacity:.6}.form-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-m);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-m);border-bottom:1px solid var(--fq-form-divider-color)}.form-group-title{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-caption1);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;margin:0}.form-group-title:before{display:none}.form-group-description{color:var(--color-text-secondary);font-size:var(--font-size-caption2);margin:var(--spacing-xxs) 0 0 0;font-weight:var(--font-weight-regular)}.form-group-chevron{width:24px;height:24px;border-radius:var(--fq-radius-sm);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:transform .2s}.form-group-chevron:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.form-group-body{padding-top:0;border-top:none;background:transparent}.form-group-divider{height:1px;background:var(--fq-form-divider-color);border:none;margin:var(--spacing-l) 0}.fg-form-header{position:sticky;top:0;z-index:var(--z-elevated);background:var(--fq-form-toolbar-bg, color-mix(in srgb, var(--color-surface) 85%, transparent));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--fq-form-toolbar-border, 1px solid var(--color-border));padding:var(--spacing-m) var(--spacing-xxl);margin:0;transition:box-shadow var(--transition-duration-medium) var(--fq-transition-ease, var(--transition-curve-standard)),background-color var(--transition-duration-medium) var(--fq-transition-ease, var(--transition-curve-standard))}.fg-form-header.elevated{background:color-mix(in srgb,var(--fq-form-toolbar-bg, var(--color-surface)) 98%,transparent);box-shadow:var(--fq-form-toolbar-shadow, var(--shadow-8))}.fg-form-title{font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.fg-form-subtitle{font-size:var(--font-size-caption1);color:var(--color-text-secondary);margin-top:var(--spacing-xxs);font-weight:var(--font-weight-regular)}.fg-meta-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xxs) var(--spacing-s);border-radius:var(--fq-radius-md, var(--border-radius-medium));background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:var(--font-size-caption1);font-weight:var(--font-weight-medium);border:1px solid var(--color-border)}.fq-readonly-input{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);gap:6px;background:var(--color-surface-hover);color:var(--color-text-primary);cursor:default}.sidebar-section-card{border:none;background:var(--color-surface);border-left:3px solid var(--sidebar-accent, var(--color-primary));border-radius:6px;margin-bottom:8px;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 #0000}.sidebar-section-card:hover{box-shadow:var(--mantine-shadow-xs)}.sidebar-section-header{position:sticky;top:0;z-index:1;padding:4px 6px;background:linear-gradient(to bottom,color-mix(in oklab,var(--color-surface) 96%,transparent),color-mix(in oklab,var(--color-surface) 99%,transparent));border-radius:6px 6px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s;border-bottom:none}.sidebar-section-title{color:var(--color-text-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.sidebar-section-chevron{width:10px;height:10px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:8px;transition:transform .15s}.sidebar-section-chevron[data-collapsed=true]{transform:rotate(-90deg)}.sidebar-section-chevron:not([data-collapsed=true]){transform:rotate(0)}.sidebar-section-body{padding:4px 6px 6px;border-top:1px dashed color-mix(in oklab,var(--fq-input-border) 40%,transparent)}.sidebar-group-card{border:none;background:color-mix(in oklab,var(--color-surface-hover) 94%,transparent);border-radius:4px;margin-bottom:4px;transition:border-color .2s,box-shadow .2s}.sidebar-group-card:hover{box-shadow:var(--mantine-shadow-xs)}.sidebar-group-header{padding:3px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:none}.sidebar-group-title{color:var(--color-text-primary);font-size:10px;font-weight:700;text-transform:uppercase}.sidebar-group-chevron{width:8px;height:8px;color:var(--color-text-muted);font-size:6px;display:flex;align-items:center;justify-content:center;transition:transform .1s}.sidebar-group-chevron[data-collapsed=true]{transform:rotate(-90deg)}.sidebar-group-chevron:not([data-collapsed=true]){transform:rotate(0)}.sidebar-mini-grid{display:grid;grid-template-columns:1fr;gap:4px}.sidebar-mini-item{min-height:16px;padding:0}.form-sidebar{background:var(--color-surface);border-color:var(--fq-input-border)}.form-sidebar .form-sidebar-toolbar{background:color-mix(in oklab,var(--color-surface) 98%,transparent)}[data-form-density=compact] .sidebar-section-header{padding:3px 5px}[data-form-density=compact] .sidebar-section-body{padding:3px 5px 5px}[data-form-density=compact] .sidebar-group-header{padding:2px 3px}[data-form-density=compact] .sidebar-mini-grid{gap:3px}[data-form-density=compact] .sidebar-mini-item{min-height:14px}.modern-tabs-root{display:flex;flex-direction:column;height:auto}.mantine-ScrollArea-scrollbar[data-state=false]{display:none}.m3-tabs-list:not(.segmented) .m3-tab:not([aria-selected=true]):not([data-active]):hover:before{opacity:1}.modern-tabs-list{gap:var(--spacing-s);padding:0 var(--spacing-m);min-height:44px;align-items:center;border-bottom:1px solid var(--color-border)}.modern-tabs-tab{position:relative;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-body1);line-height:1.5;border:none;background:transparent;padding:var(--spacing-s) var(--spacing-m);border-radius:var(--fq-radius-md, var(--border-radius-medium));transition:color var(--transition-duration-short) var(--fq-transition-ease, var(--transition-curve-standard)),background-color var(--transition-duration-short) var(--fq-transition-ease, var(--transition-curve-standard));text-transform:none;letter-spacing:0;min-width:auto;max-width:none;overflow:visible}.modern-tabs-tab:before{display:none}.modern-tabs-tab:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.modern-tabs-tab[aria-selected=true],.modern-tabs-tab[data-active=true],.modern-tabs-tab[data-active]{color:var(--color-primary);font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.modern-tabs-tab[aria-selected=true]:after,.modern-tabs-tab[data-active=true]:after,.modern-tabs-tab[data-active]:after{content:"";position:absolute;left:var(--spacing-m);right:var(--spacing-m);bottom:0;height:2px;background:var(--color-primary);border-radius:2px 2px 0 0;transition:all var(--transition-duration-medium) var(--fq-transition-ease, var(--transition-curve-standard))}.modern-tab-label,.modern-tabs-label{display:flex;align-items:center;gap:var(--spacing-s)}.modern-tab-label .modern-tab-text.ellipsis{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.modern-tab-badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;font-size:var(--font-size-caption2);font-weight:var(--font-weight-semibold);background:var(--color-error);color:var(--color-on-primary);padding:0 var(--spacing-xs)}[data-theme=dark] .modern-tabs-tab,[data-mantine-color-scheme=dark] .modern-tabs-tab{color:var(--color-text-primary)}[data-theme=dark] .modern-tabs-tab:not([aria-selected=true]):not([data-active]):hover,[data-mantine-color-scheme=dark] .modern-tabs-tab:not([aria-selected=true]):not([data-active]):hover{background:var(--color-surface-hover)}[data-theme=dark] .modern-tabs-tab[aria-selected=true],[data-mantine-color-scheme=dark] .modern-tabs-tab[aria-selected=true]{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.modern-tabs-root .mantine-Tabs-panel,.mantine-Tabs-root .mantine-Tabs-panel,[role=tabpanel]{padding:var(--spacing-xl)}.fq-modal-inner,.fq-modal-content{overflow:hidden;padding:0;margin:0}.fq-modal-content{display:flex;flex-direction:column}.m_4081bf90 .mantine-Group-root{margin-top:0}.fq-modal-body .mantine-Stack-root{gap:0;flex:1 1 auto;min-height:0;margin-top:0}.mantine-form-container{display:flex}.mantine-form-container .mantine-form-container,.mantine-form-container .mantine-form-container>div,.mantine-form-container .mantine-tabbed-items,.mantine-form-container .mantine-tabbed-item{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;margin:0}.mantine-form-container .auto-form-container{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.mantine-form-container .auto-form-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:calc(100vh - var(--spacing-m));overflow:hidden;padding:0}.mantine-form-container .auto-form-card form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.mantine-form-container .auto-form-card form>.auto-form-scroll{flex:1 1 auto;min-height:0}.mantine-form-container .auto-form-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl);padding-bottom:var(--spacing-xxl);scrollbar-gutter:stable both-edges}.mantine-form-container .fg-form-header{position:sticky;top:0;z-index:var(--z-elevated);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid var(--color-border);transition:all var(--duration-fast) var(--curve-standard);padding-top:0;padding-bottom:0}.mantine-form-container .fg-form-header.elevated{box-shadow:var(--shadow-8);border-bottom-color:color-mix(in srgb,var(--color-border) 60%,transparent)}.mantine-form-container .fg-form-title{font-size:var(--font-size-subtitle2);font-weight:var(--font-weight-bold);letter-spacing:.2px;color:var(--color-text-primary)}.fq-stepper-status{letter-spacing:.3px;font-size:11px;color:var(--color-text-secondary);margin-bottom:12px;text-transform:uppercase;font-weight:500}.fq-stepflow{display:flex;align-items:center;justify-content:space-between;width:100%;gap:0;margin-bottom:20px;position:relative}.fq-stepflow-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.fq-stepflow-item:not(:last-child):after{content:"";position:absolute;left:50%;top:16px;width:calc(100% - 24px);height:1px;background:var(--color-border);z-index:var(--z-background);transition:background-color var(--transition-duration-medium) var(--transition-curve-standard)}.fq-stepflow-item.is-completed:not(:last-child):after{background:var(--color-primary)}.fq-stepflow-node{width:32px;height:32px;border-radius:var(--border-radius-circular);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-stroke-default);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-caption1);font-weight:var(--font-weight-semibold);transition:all var(--transition-duration-medium) var(--transition-curve-standard);position:relative;z-index:var(--z-base);cursor:pointer;box-shadow:var(--shadow-2)}.fq-stepflow-node:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-4)}.fq-stepflow-node:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow);border-color:var(--color-primary)}.fq-stepflow-item.is-active .fq-stepflow-node{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-accent);box-shadow:var(--shadow-8)}.fq-stepflow-item.is-completed .fq-stepflow-node{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-accent)}.fq-stepflow-item.is-completed .fq-stepflow-node svg{stroke-width:2.5}.fq-stepflow-item.is-disabled .fq-stepflow-node{cursor:not-allowed;opacity:var(--opacity-disabled);border-color:var(--color-border);background:var(--color-background-subtle)}.fq-stepflow-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 var(--spacing-xxs);border-radius:var(--border-radius-circular);background:var(--color-error);color:var(--color-text-on-accent);font-size:var(--font-size-caption2);line-height:18px;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-4);z-index:calc(var(--z-base) + 1)}.fq-stepflow-label{margin-top:var(--spacing-s);font-size:var(--font-size-caption1);color:var(--color-text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;text-align:center}.fg-form-subtitle{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px}.fg-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);background:color-mix(in oklab,var(--color-surface-hover) 65%,transparent);border-radius:10px;font-size:12px;color:var(--color-text-secondary)}.info-banner{background:var(--color-primary-25);border-color:var(--color-primary-200)}.form-group-chevron{color:var(--color-text-secondary);transition:all var(--transition-duration-short) var(--transition-curve-standard);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--border-radius-small);background:transparent}.form-group-divider{display:none}.mantine-form-grid-item .field-flash{box-shadow:0 0 0 2px var(--color-warning) inset;transition:box-shadow var(--transition-duration-medium) var(--transition-curve-standard)}.form-toolbar{background:var(--fq-form-toolbar-bg, var(--color-surface))!important;border-bottom:var(--fq-form-toolbar-border, 1px solid var(--color-border))!important;padding:var(--spacing-s) var(--spacing-l)!important;-webkit-backdrop-filter:blur(40px) saturate(180%)!important;backdrop-filter:blur(40px) saturate(180%)!important;position:sticky!important;top:0!important;z-index:99!important;display:flex!important;align-items:center!important;gap:var(--spacing-m)!important;min-height:52px!important;transition:box-shadow var(--transition-duration-medium) var(--transition-curve-standard)!important}.form-toolbar.elevated{box-shadow:var(--fq-form-toolbar-shadow, var(--shadow-8))!important;border-bottom-color:transparent!important}.auto-form-container{background:var(--color-background);min-height:100vh;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mantine-Modal-overlay,.mantine-Drawer-overlay,.mantine-LoadingOverlay-root,.mantine-Popover-dropdown{backdrop-filter:none;-webkit-backdrop-filter:none}.mantine-Modal-header{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important;padding:var(--spacing-xs) var(--spacing-m)!important;-webkit-backdrop-filter:blur(40px) saturate(180%)!important;backdrop-filter:blur(40px) saturate(180%)!important;box-shadow:none!important;min-height:44px!important;display:flex!important;align-items:center!important;gap:var(--spacing-s)!important}.mantine-Modal-title{font-size:var(--font-size-body1)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important;letter-spacing:-.01em!important;line-height:1.4!important;flex:1!important}.mantine-Modal-close{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;color:var(--color-text-secondary)!important;border-radius:var(--border-radius-medium)!important;transition:all var(--transition-duration-fast) var(--transition-curve-standard)!important}.mantine-Modal-close:hover{color:var(--color-text-primary)!important;background:var(--color-surface-hover)!important}.mantine-Modal-body{background:var(--color-background)!important}.mantine-Modal-root{--mantine-shadow-xs: var(--shadow-16) !important}.mantine-Modal-content{border-radius:var(--border-radius-large)!important;overflow:hidden!important}.mantine-Modal-header .mantine-Button-root{height:32px!important;padding:0 var(--spacing-m)!important;font-size:var(--font-size-body2)!important;border-radius:var(--border-radius-medium)!important}.mantine-Modal-header .mantine-Group-root{gap:var(--spacing-xs)!important}.mantine-Modal-content .mantine-Button-root{height:36px!important;padding:0 var(--spacing-l)!important;font-size:var(--font-size-body2)!important}.mantine-Modal-header button,.mantine-Modal-header [role=button]{height:32px!important;font-size:var(--font-size-body2)!important}.mantine-Modal-header svg,.mantine-Modal-header .mantine-ActionIcon-root{width:18px!important;height:18px!important}.mantine-Drawer-content{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border-left:1px solid var(--color-border)!important}.mantine-Drawer-header{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important;padding:var(--spacing-m) var(--spacing-l)!important;min-height:56px!important}.mantine-Drawer-title{color:var(--color-text-primary)!important;font-size:var(--font-size-h6)!important;font-weight:var(--font-weight-semibold)!important}.mantine-Drawer-body{background:var(--color-surface)!important;padding:var(--spacing-l)!important}.mantine-Drawer-close{color:var(--color-text-secondary)!important}.mantine-Drawer-close:hover{background:var(--color-surface-hover)!important;color:var(--color-text-primary)!important}.fq-modal-body .auto-form-container{min-height:0;flex:1 1 auto}.fq-modal-body .auto-form-card{min-height:0}.fq-modal-body .mantine-ScrollArea-viewport{overscroll-behavior-y:contain}.mantine-form-grid{display:grid;gap:var(--spacing-m);align-items:start;width:100%;padding:var(--spacing-m);--fq-control-height: 32px}.mantine-form-grid-item{width:100%;margin:0;min-height:0;display:flex;flex-direction:column}.mantine-form-grid-item+.mantine-form-grid-item{margin-top:0}@media (max-width: 1200px){.mantine-form-grid{gap:var(--spacing-m);padding:var(--spacing-m)}}@media (max-width: 768px){.mantine-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--spacing-s);padding:var(--spacing-s)}.mantine-form-grid-item{grid-column:span 12}}.mantine-form-grid-item>*:not(.field-width-wrapper){width:100%}.field-width-wrapper{display:flex;flex-direction:column}.field-width-wrapper>*{width:100%}.mantine-form-grid-item .notice-field{--fq-notice-offset: 28px;margin-top:var(--fq-notice-offset);min-height:var(--fq-control-height);align-items:center}.fq-form-dense .mantine-form-grid{--fq-control-height: 34px}.fq-form-dense .mantine-form-grid-item .notice-field{--fq-notice-offset: 22px}.mantine-form-grid-item .notice-field .mantine-Alert-root{padding:var(--spacing-xs) var(--spacing-s);min-height:var(--fq-control-height);display:block;margin:0}.mantine-form-grid-item .notice-field .mantine-Alert-message{white-space:normal;overflow-wrap:anywhere}.mantine-form-grid-item .mantine-Switch-wrapper>*,.mantine-form-grid-item .mantine-Checkbox-wrapper>*{width:auto}.mantine-form-grid-item[data-span="1"]{grid-column:span 1}.mantine-form-grid-item[data-span="2"]{grid-column:span 2}.mantine-form-grid-item[data-span="3"]{grid-column:span 3}.mantine-form-grid-item[data-span="4"]{grid-column:span 4}.mantine-form-grid-item[data-span="5"]{grid-column:span 5}.mantine-form-grid-item[data-span="6"]{grid-column:span 6}.mantine-form-grid-item[data-span="7"]{grid-column:span 7}.mantine-form-grid-item[data-span="8"]{grid-column:span 8}.mantine-form-grid-item[data-span="9"]{grid-column:span 9}.mantine-form-grid-item[data-span="10"]{grid-column:span 10}.mantine-form-grid-item[data-span="11"]{grid-column:span 11}.mantine-form-grid-item[data-span="12"]{grid-column:span 12}@media (max-width: 1024px){.mantine-form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.mantine-form-grid-item{grid-column:span 12}}.collapsible-group{width:100%;margin:0 0 var(--modern-spacing-xs) 0}.collapsible-group-header{padding:10px 14px;cursor:pointer}.collapsible-group-content{border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--modern-radius-sm) var(--modern-radius-sm);padding:var(--modern-spacing-sm);background-color:var(--color-surface)}.collapsible-group-content .mantine-form-grid{gap:var(--modern-spacing-xs);padding:0}.collapsible-custom-field,.custom-render-field{width:100%;margin:0}.collapsible-group .mantine-form-grid-item{margin:0}.collapsible-group .collapsible-group-header{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:8px 8px 0 0;color:var(--color-text-secondary)}.collapsible-group .collapsible-group-content{border:1px solid var(--color-border);border-top:none;border-radius:0 0 8px 8px;background:var(--color-surface)}.sidebar-layout{display:flex;width:100%;height:100%;min-height:400px;gap:0}.sidebar-panel{position:relative;background:var(--color-panel);border:1px solid var(--fq-input-border);border-radius:6px;min-width:200px;max-width:50%;display:flex;flex-direction:column;height:100%}.sidebar-content{flex:1;min-height:0}.sidebar-content .sidebar-section-card{margin-bottom:var(--spacing-xxs)}.sidebar-content .sidebar-section-card .mantine-Card-root{padding:var(--spacing-xs);background:color-mix(in oklab,var(--color-panel) 96%,white);border:1px solid var(--fq-input-border)}.sidebar-content .sidebar-group-card .mantine-Card-root{padding:var(--spacing-xxs);background:color-mix(in oklab,var(--color-panel) 94%,white);border:1px solid var(--fq-input-border)}.sidebar-content .mantine-Checkbox-input,.sidebar-content .mantine-Switch-input{width:14px;height:14px}.sidebar-content .mantine-Switch-root{align-items:center}.sidebar-content .mantine-Switch-track{width:24px;height:12px;background:var(--color-input-bg);border:1px solid color-mix(in oklab,var(--color-border) 60%,var(--color-border-light));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-border) 40%,transparent);transition:background var(--transition-duration-fast) var(--transition-curve-standard),border-color var(--transition-duration-fast) var(--transition-curve-standard)}.sidebar-content .mantine-Switch-thumb{width:10px;height:10px;background:var(--color-surface-hover);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-border) 50%,transparent),var(--shadow-2);transition:transform var(--transition-duration-short) var(--transition-curve-standard),background var(--transition-duration-short) var(--transition-curve-standard)}.sidebar-content .mantine-Switch-track[data-checked]{background:color-mix(in oklab,var(--color-success) 55%,var(--color-success) 20%);border-color:color-mix(in oklab,var(--color-success) 55%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-success) 65%,transparent)}.sidebar-content .mantine-Switch-track[data-checked] .mantine-Switch-thumb{background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-success) 60%,transparent),var(--shadow-4)}.sidebar-content .mantine-Group-root{gap:var(--spacing-xxs)}.sidebar-content .mantine-Stack-root{gap:1px}.sidebar-content .mantine-Button-root{height:22px;font-size:var(--font-size-caption2);padding:0 var(--spacing-xs)}.sidebar-content .mantine-Select-dropdown{font-size:var(--font-size-caption1)}.sidebar-content .mantine-Select-item{padding:var(--spacing-xxs) var(--spacing-xs);font-size:var(--font-size-caption1)}.sidebar-panel.left{border-right:none;border-radius:var(--border-radius-medium) 0 0 var(--border-radius-medium)}.sidebar-panel.right{border-left:none;border-radius:0 var(--border-radius-medium) var(--border-radius-medium) 0}.resize-handle{position:absolute;top:0;bottom:0;width:8px;background:transparent;cursor:col-resize;z-index:var(--z-elevated);transition:background-color var(--transition-duration-short) var(--transition-curve-standard)}.resize-handle.left{right:-3px}.resize-handle.right{left:-3px}.resize-handle:hover{background:var(--color-primary-25)}.resize-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:40px;background:var(--color-border);border-radius:1px;transition:background-color var(--transition-duration-short) var(--transition-curve-standard)}.resize-handle:hover:before{background:var(--color-primary)}.sidebar-content{padding:var(--spacing-m);height:100%}.sidebar-title{font-size:var(--font-size-caption1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.field-description-ellipsis{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.label-asterisk{font-weight:var(--font-weight-semibold);line-height:1;margin-left:var(--spacing-xxs)}.mantine-RichTextEditor-root{border:1px solid var(--fq-input-border);border-radius:var(--border-radius-medium);overflow:hidden;box-shadow:var(--shadow-2)}.mantine-RichTextEditor-toolbar{background:var(--color-surface-hover);border-bottom:1px solid var(--fq-input-border);padding:var(--spacing-s);gap:var(--spacing-xxs);min-height:auto;flex-wrap:wrap}.mantine-RichTextEditor-controlsGroup{gap:var(--spacing-xxs);margin-right:var(--spacing-s);border-right:1px solid var(--fq-input-border);padding-right:var(--spacing-s)}.mantine-RichTextEditor-controlsGroup:last-child{border-right:none;margin-right:0;padding-right:0}.mantine-RichTextEditor-control{border:1px solid var(--fq-input-border);border-radius:var(--border-radius-small);background:var(--color-surface);height:28px;width:28px;color:var(--color-text-secondary)}.mantine-RichTextEditor-control:hover{background:color-mix(in oklab,var(--color-surface) 92%,transparent)}.mantine-RichTextEditor-control[data-active=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.mantine-RichTextEditor-content{background:var(--color-surface);color:var(--color-text-primary);padding:var(--spacing-s);font-size:var(--font-size-body1);line-height:1.6;min-height:200px}.mantine-form-grid-item>*{width:100%}.mantine-form-grid-item .mantine-Switch-wrapper,.mantine-form-grid-item .mantine-Checkbox-wrapper{width:auto}.mantine-form-grid-item .mantine-Switch-wrapper .label-asterisk,.mantine-form-grid-item .mantine-Checkbox-wrapper .label-asterisk{font-weight:var(--font-weight-semibold);line-height:1;margin-left:var(--spacing-xxs)}.mantine-RadioGroup-label,.mantine-CheckboxGroup-label{font-size:var(--fq-form-label-font-size, var(--font-size-caption1));font-weight:var(--fq-form-label-font-weight, var(--font-weight-semibold));color:var(--fq-form-label-color, var(--color-text-primary));letter-spacing:var(--fq-form-label-letter-spacing, -.01em);margin-bottom:var(--spacing-xxs);line-height:var(--fq-form-label-line-height, 1.3)}.mantine-RadioGroup-root,.mantine-CheckboxGroup-root{gap:0}.mantine-RadioGroup-root>.mantine-Stack-root,.mantine-CheckboxGroup-root>.mantine-Stack-root{--stack-gap: 0;gap:0;margin-top:0;--mantine-spacing-xs: 0}.choice-row{padding:var(--fq-form-choice-padding, var(--spacing-s) var(--spacing-m));border-radius:var(--fq-form-choice-radius, var(--border-radius-medium));border:var(--fq-form-choice-border, 1px solid var(--color-border));background-color:var(--fq-form-choice-bg, var(--color-surface));cursor:pointer;transition:all var(--transition-duration-fast) var(--transition-curve-standard);margin-bottom:var(--spacing-s)}.choice-row:first-of-type{margin-top:0}.choice-row:last-child{margin-bottom:0}.choice-row:hover{background-color:var(--fq-form-choice-bg-hover, var(--color-surface-hover))}.choice-row.is-selected{border-color:var(--color-primary)}.choice-row input[type=checkbox],.choice-row input[type=radio]{accent-color:var(--color-primary);transition:filter var(--transition-duration-fast) var(--transition-curve-standard)}.choice-row:hover input[type=checkbox],.choice-row:hover input[type=radio]{filter:brightness(1.05)}.choice-row:active input[type=checkbox],.choice-row:active input[type=radio]{filter:brightness(.95);transition-duration:60ms}.choice-row:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-25)}.choice-row .mantine-Radio-label,.choice-row .mantine-Checkbox-label{cursor:pointer;font-weight:var(--fq-form-choice-font-weight, var(--font-weight-medium));font-size:var(--fq-form-choice-font-size, var(--font-size-body1))}.choice-row.is-selected .mantine-Radio-label,.choice-row.is-selected .mantine-Checkbox-label{color:var(--color-primary)}.collapsible-group{margin-bottom:var(--spacing-m)}.collapsible-group .collapsible-group-header:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-25)}.collapsible-group .mantine-form-grid{display:grid}.mantine-Popover-dropdown,.mantine-Menu-dropdown,.mantine-Select-dropdown,.mantine-Autocomplete-dropdown,.mantine-DatePickerInput-dropdown,.mantine-DateTimePicker-dropdown{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:0 4px 12px color-mix(in srgb,var(--overlay-backdrop) 55%,transparent),0 0 0 1px var(--color-border)}.mantine-ScrollArea-viewport,.mantine-ScrollArea-root{background:var(--color-surface)}.info-banner{background:var(--color-primary-25);border-left:3px solid var(--color-primary)}.field-block{background:var(--color-surface-hover);border-left:3px solid transparent;border-radius:var(--modern-radius-md);padding:10px 12px;margin-bottom:10px}.field-block .field-block-title{font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.field-block-primary{border-left-color:var(--color-primary);background:var(--color-primary-25)}.field-block-warning{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.field-block-success{border-left-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.field-block-relations{border-left-color:var(--color-text-secondary);background:var(--color-surface-hover)}.form-header{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important;padding:var(--spacing-m) var(--spacing-xl)!important;-webkit-backdrop-filter:blur(40px)!important;backdrop-filter:blur(40px)!important;position:sticky!important;top:0!important;z-index:100!important;transition:box-shadow var(--transition-duration-medium) var(--transition-curve-standard)!important}.form-header.elevated{box-shadow:var(--shadow-8)!important}.form-header .title{font-size:var(--font-size-h6)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important;letter-spacing:-.02em!important;line-height:1.3!important}.form-header .actions{display:flex!important;align-items:center!important;gap:var(--spacing-s)!important}.field-flash{animation:fieldFlash 1.2s ease-out}@keyframes fieldFlash{0%{box-shadow:0 0 color-mix(in srgb,var(--color-error) 0%,transparent);outline:0 solid transparent}20%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-error) 20%,transparent)}60%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-error) 10%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-error) 0%,transparent)}}.form-loading{position:relative;pointer-events:none;opacity:.7}.form-loading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-on-primary) 35%,transparent),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.auto-form-container{padding:var(--modern-spacing-md)}.collapsible-group-header{padding:var(--modern-spacing-md) var(--modern-spacing-lg);font-size:var(--font-size-subtitle2)}}.form-footer{background:color-mix(in srgb,var(--color-surface-hover) 40%,transparent);border-top:none;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:var(--color-text-secondary);min-height:56px;flex-wrap:wrap}.form-footer-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-footer-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.form-footer-meta-label{font-weight:500;color:var(--color-text-secondary)}.form-footer-meta-value{font-weight:400;color:var(--color-text-muted)}.form-footer-actions{display:flex;align-items:center;gap:12px}.form-footer-link{font-size:13px;color:var(--color-primary);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:4px;transition:color .2s cubic-bezier(.4,0,.2,1);background:none;border:none;padding:0;cursor:pointer}.form-footer-link:hover{color:var(--color-primary-hover);text-decoration:underline}.form-footer-link:focus-visible{outline:none;border-radius:var(--border-radius-small);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary) 35%,transparent)}.form-footer-divider{width:1px;height:18px;background:var(--color-border);opacity:.5}.form-footer-icon{width:16px;height:16px;opacity:.7}.auto-form-card form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:0;margin-bottom:0}.fq-modal-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;padding:0}.auto-form-footer{margin-top:auto}.mantine-Text-root.fw-bold,span.fw-bold{font-weight:var(--font-weight-bold)}span.fw-normal{font-weight:var(--font-weight-regular)}span.fw-light{font-weight:var(--font-weight-light)}span.fs-xs{font-size:var(--font-size-caption2)}span.fs-sm{font-size:var(--font-size-caption1)}span.fs-md{font-size:var(--font-size-body1)}span.fs-lg{font-size:var(--font-size-subtitle1)}span.fs-xl{font-size:var(--font-size-heading3)}span.c-red{color:var(--mantine-color-red-6, var(--mantine-color-red-6))}span.c-blue{color:var(--mantine-color-blue-6, var(--mantine-color-blue-6))}span.c-green{color:var(--mantine-color-green-6, var(--mantine-color-green-6))}span.c-yellow{color:var(--mantine-color-yellow-7, var(--mantine-color-yellow-6))}span.c-orange{color:var(--mantine-color-orange-6, var(--mantine-color-orange-6))}span.c-purple{color:var(--mantine-color-violet-6, var(--mantine-color-violet-6))}span.c-dimmed{color:var(--mantine-color-dimmed, var(--mantine-color-gray-6))}span.c-dark{color:var(--mantine-color-dark-6, var(--mantine-color-gray-9))}span.bg-red-light{background-color:var(--mantine-color-red-1, var(--mantine-color-gray-0));padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--border-radius-small)}span.bg-blue-light{background-color:var(--mantine-color-blue-1, var(--mantine-color-gray-1));padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--border-radius-small)}span.bg-green-light{background-color:var(--mantine-color-green-1, var(--mantine-color-gray-1));padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--border-radius-small)}span.bg-yellow-light{background-color:var(--mantine-color-yellow-1, #fff9db);padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--border-radius-small)}span.bg-orange-light{background-color:var(--mantine-color-orange-1, var(--mantine-color-gray-1));padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--border-radius-small)}span.bg-purple-light{background-color:var(--mantine-color-violet-1, var(--mantine-color-gray-1));padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--border-radius-small)}span.bg-gray-light{background-color:var(--mantine-color-gray-1, var(--mantine-color-gray-0));padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--border-radius-small)}span.uppercase{text-transform:uppercase}span.lowercase{text-transform:lowercase}span.capitalize{text-transform:capitalize}input.fw-bold,textarea.fw-bold{font-weight:var(--font-weight-bold)}input.fw-normal,textarea.fw-normal{font-weight:var(--font-weight-regular)}input.fw-light,textarea.fw-light{font-weight:var(--font-weight-light)}input.fs-xs,textarea.fs-xs{font-size:var(--font-size-caption1)}input.fs-sm,textarea.fs-sm{font-size:var(--font-size-caption2)}input.fs-md,textarea.fs-md{font-size:var(--font-size-body1)}input.fs-lg,textarea.fs-lg{font-size:var(--font-size-subtitle1)}input.fs-xl,textarea.fs-xl{font-size:var(--font-size-heading3)}input.c-red,textarea.c-red{color:var(--mantine-color-red-6, var(--mantine-color-red-6))}input.c-blue,textarea.c-blue{color:var(--mantine-color-blue-6, var(--mantine-color-blue-6))}input.c-green,textarea.c-green{color:var(--mantine-color-green-6, var(--mantine-color-green-6))}input.c-yellow,textarea.c-yellow{color:var(--mantine-color-yellow-7, var(--mantine-color-yellow-6))}input.c-orange,textarea.c-orange{color:var(--mantine-color-orange-6, var(--mantine-color-orange-6))}input.c-purple,textarea.c-purple{color:var(--mantine-color-violet-6, var(--mantine-color-violet-6))}input.c-dimmed,textarea.c-dimmed{color:var(--mantine-color-dimmed, var(--mantine-color-gray-6))}input.c-dark,textarea.c-dark{color:var(--mantine-color-dark-6, var(--mantine-color-gray-9))}input.bg-red-light,textarea.bg-red-light{background-color:var(--mantine-color-red-1, var(--mantine-color-gray-0))}input.bg-blue-light,textarea.bg-blue-light{background-color:var(--mantine-color-blue-1, var(--mantine-color-gray-1))}input.bg-green-light,textarea.bg-green-light{background-color:var(--mantine-color-green-1, var(--mantine-color-gray-1))}input.bg-yellow-light,textarea.bg-yellow-light{background-color:var(--mantine-color-yellow-1, #fff9db)}input.bg-orange-light,textarea.bg-orange-light{background-color:var(--mantine-color-orange-1, var(--mantine-color-gray-1))}input.bg-purple-light,textarea.bg-purple-light{background-color:var(--mantine-color-violet-1, var(--mantine-color-gray-1))}input.bg-gray-light,textarea.bg-gray-light{background-color:var(--mantine-color-gray-1, var(--mantine-color-gray-0))}input.uppercase,textarea.uppercase{text-transform:uppercase}input.lowercase,textarea.lowercase{text-transform:lowercase}input.capitalize,textarea.capitalize{text-transform:capitalize}input.text-center,textarea.text-center{text-align:center}input.text-right,textarea.text-right{text-align:right}[data-input-classes*=fw-bold] .mantine-TextInput-input,[data-input-classes*=fw-bold] .mantine-NumberInput-input,[data-input-classes*=fw-bold] .mantine-Textarea-input,[data-input-classes*=fw-bold] input,[data-input-classes*=fw-bold] textarea{font-weight:var(--font-weight-bold)}[data-input-classes*=fw-normal] .mantine-TextInput-input,[data-input-classes*=fw-normal] .mantine-NumberInput-input,[data-input-classes*=fw-normal] .mantine-Textarea-input,[data-input-classes*=fw-normal] input,[data-input-classes*=fw-normal] textarea{font-weight:var(--font-weight-regular)}[data-input-classes*=fw-light] .mantine-TextInput-input,[data-input-classes*=fw-light] .mantine-NumberInput-input,[data-input-classes*=fw-light] .mantine-Textarea-input,[data-input-classes*=fw-light] input,[data-input-classes*=fw-light] textarea{font-weight:var(--font-weight-light)}[data-input-classes*=fs-xs] .mantine-TextInput-input,[data-input-classes*=fs-xs] .mantine-NumberInput-input,[data-input-classes*=fs-xs] .mantine-Textarea-input,[data-input-classes*=fs-xs] input,[data-input-classes*=fs-xs] textarea{font-size:var(--font-size-caption1)}[data-input-classes*=fs-sm] .mantine-TextInput-input,[data-input-classes*=fs-sm] .mantine-NumberInput-input,[data-input-classes*=fs-sm] .mantine-Textarea-input,[data-input-classes*=fs-sm] input,[data-input-classes*=fs-sm] textarea{font-size:var(--font-size-caption2)}[data-input-classes*=fs-md] .mantine-TextInput-input,[data-input-classes*=fs-md] .mantine-NumberInput-input,[data-input-classes*=fs-md] .mantine-Textarea-input,[data-input-classes*=fs-md] input,[data-input-classes*=fs-md] textarea{font-size:var(--font-size-body1)}[data-input-classes*=fs-lg] .mantine-TextInput-input,[data-input-classes*=fs-lg] .mantine-NumberInput-input,[data-input-classes*=fs-lg] .mantine-Textarea-input,[data-input-classes*=fs-lg] input,[data-input-classes*=fs-lg] textarea{font-size:var(--font-size-subtitle1)}[data-input-classes*=fs-xl] .mantine-TextInput-input,[data-input-classes*=fs-xl] .mantine-NumberInput-input,[data-input-classes*=fs-xl] .mantine-Textarea-input,[data-input-classes*=fs-xl] input,[data-input-classes*=fs-xl] textarea{font-size:var(--font-size-heading3)}[data-input-classes*=c-red] .mantine-TextInput-input,[data-input-classes*=c-red] .mantine-NumberInput-input,[data-input-classes*=c-red] .mantine-Textarea-input,[data-input-classes*=c-red] input,[data-input-classes*=c-red] textarea{color:var(--mantine-color-red-6, var(--mantine-color-red-6))}[data-input-classes*=c-blue] .mantine-TextInput-input,[data-input-classes*=c-blue] .mantine-NumberInput-input,[data-input-classes*=c-blue] .mantine-Textarea-input,[data-input-classes*=c-blue] input,[data-input-classes*=c-blue] textarea{color:var(--mantine-color-blue-6, var(--mantine-color-blue-6))}[data-input-classes*=c-green] .mantine-TextInput-input,[data-input-classes*=c-green] .mantine-NumberInput-input,[data-input-classes*=c-green] .mantine-Textarea-input,[data-input-classes*=c-green] input,[data-input-classes*=c-green] textarea{color:var(--mantine-color-green-6, var(--mantine-color-green-6))}[data-input-classes*=c-yellow] .mantine-TextInput-input,[data-input-classes*=c-yellow] .mantine-NumberInput-input,[data-input-classes*=c-yellow] .mantine-Textarea-input,[data-input-classes*=c-yellow] input,[data-input-classes*=c-yellow] textarea{color:var(--mantine-color-yellow-7, var(--mantine-color-yellow-6))}[data-input-classes*=c-orange] .mantine-TextInput-input,[data-input-classes*=c-orange] .mantine-NumberInput-input,[data-input-classes*=c-orange] .mantine-Textarea-input,[data-input-classes*=c-orange] input,[data-input-classes*=c-orange] textarea{color:var(--mantine-color-orange-6, var(--mantine-color-orange-6))}[data-input-classes*=c-purple] .mantine-TextInput-input,[data-input-classes*=c-purple] .mantine-NumberInput-input,[data-input-classes*=c-purple] .mantine-Textarea-input,[data-input-classes*=c-purple] input,[data-input-classes*=c-purple] textarea{color:var(--mantine-color-violet-6, var(--mantine-color-violet-6))}[data-input-classes*=c-dimmed] .mantine-TextInput-input,[data-input-classes*=c-dimmed] .mantine-NumberInput-input,[data-input-classes*=c-dimmed] .mantine-Textarea-input,[data-input-classes*=c-dimmed] input,[data-input-classes*=c-dimmed] textarea{color:var(--mantine-color-dimmed, var(--mantine-color-gray-6))}[data-input-classes*=c-dark] .mantine-TextInput-input,[data-input-classes*=c-dark] .mantine-NumberInput-input,[data-input-classes*=c-dark] .mantine-Textarea-input,[data-input-classes*=c-dark] input,[data-input-classes*=c-dark] textarea{color:var(--mantine-color-dark-6, var(--mantine-color-gray-9))}[data-input-classes*=bg-red-light] .mantine-TextInput-input,[data-input-classes*=bg-red-light] .mantine-NumberInput-input,[data-input-classes*=bg-red-light] .mantine-Textarea-input,[data-input-classes*=bg-red-light] .dx-texteditor-input,[data-input-classes*=bg-red-light] input,[data-input-classes*=bg-red-light] textarea{background-color:var(--mantine-color-red-1, var(--mantine-color-gray-0))}[data-input-classes*=bg-blue-light] .mantine-TextInput-input,[data-input-classes*=bg-blue-light] .mantine-NumberInput-input,[data-input-classes*=bg-blue-light] .mantine-Textarea-input,[data-input-classes*=bg-blue-light] .dx-texteditor-input,[data-input-classes*=bg-blue-light] input,[data-input-classes*=bg-blue-light] textarea{background-color:var(--mantine-color-blue-1, var(--mantine-color-gray-1))}[data-input-classes*=bg-green-light] .mantine-TextInput-input,[data-input-classes*=bg-green-light] .mantine-NumberInput-input,[data-input-classes*=bg-green-light] .mantine-Textarea-input,[data-input-classes*=bg-green-light] .dx-texteditor-input,[data-input-classes*=bg-green-light] input,[data-input-classes*=bg-green-light] textarea{background-color:var(--mantine-color-green-1, var(--mantine-color-gray-1))}[data-input-classes*=bg-yellow-light] .mantine-TextInput-input,[data-input-classes*=bg-yellow-light] .mantine-NumberInput-input,[data-input-classes*=bg-yellow-light] .mantine-Textarea-input,[data-input-classes*=bg-yellow-light] .dx-texteditor-input,[data-input-classes*=bg-yellow-light] input,[data-input-classes*=bg-yellow-light] textarea{background-color:var(--mantine-color-yellow-1, #fff9db)}[class*=bg-orange-light] .mantine-TextInput-input,[class*=bg-orange-light] .mantine-NumberInput-input,[class*=bg-orange-light] .mantine-Textarea-input,[class*=bg-orange-light] .dx-texteditor-input,[data-input-classes*=bg-orange-light] input,[data-input-classes*=bg-orange-light] textarea{background-color:var(--mantine-color-orange-1, var(--mantine-color-gray-1))}[class*=bg-purple-light] .mantine-TextInput-input,[class*=bg-purple-light] .mantine-NumberInput-input,[class*=bg-purple-light] .mantine-Textarea-input,[class*=bg-purple-light] .dx-texteditor-input,[data-input-classes*=bg-purple-light] input,[data-input-classes*=bg-purple-light] textarea{background-color:var(--mantine-color-violet-1, var(--mantine-color-gray-1))}[class*=bg-gray-light] .mantine-TextInput-input,[class*=bg-gray-light] .mantine-NumberInput-input,[class*=bg-gray-light] .mantine-Textarea-input,[class*=bg-gray-light] .dx-texteditor-input,[data-input-classes*=bg-gray-light] input,[data-input-classes*=bg-gray-light] textarea{background-color:var(--mantine-color-gray-1, var(--mantine-color-gray-0))}[class*=uppercase] .mantine-TextInput-input,[class*=uppercase] .mantine-NumberInput-input,[class*=uppercase] .mantine-Textarea-input,[class*=uppercase] .dx-texteditor-input,[data-input-classes*=uppercase] input,[data-input-classes*=uppercase] textarea{text-transform:uppercase}[class*=lowercase] .mantine-TextInput-input,[class*=lowercase] .mantine-NumberInput-input,[class*=lowercase] .mantine-Textarea-input,[class*=lowercase] .dx-texteditor-input,[data-input-classes*=lowercase] input,[data-input-classes*=lowercase] textarea{text-transform:lowercase}[class*=capitalize] .mantine-TextInput-input,[class*=capitalize] .mantine-NumberInput-input,[class*=capitalize] .mantine-Textarea-input,[class*=capitalize] .dx-texteditor-input,[data-input-classes*=capitalize] input,[data-input-classes*=capitalize] textarea{text-transform:capitalize}[class*=text-center] .mantine-TextInput-input,[class*=text-center] .mantine-NumberInput-input,[class*=text-center] .mantine-Textarea-input,[class*=text-center] .dx-texteditor-input,[data-input-classes*=text-center] input,[data-input-classes*=text-center] textarea{text-align:center}[class*=text-right] .mantine-TextInput-input,[class*=text-right] .mantine-NumberInput-input,[class*=text-right] .mantine-Textarea-input,[class*=text-right] .dx-texteditor-input,[data-input-classes*=text-right] input,[data-input-classes*=text-right] textarea{text-align:right}.modern-form-field.hidden{display:none}.modern-form-field.opacity-50{opacity:.5}.modern-form-field.opacity-75{opacity:.75}.modern-form-field.highlight{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.form-indicator-text{font-size:var(--fq-form-meta-font-size, 13px);line-height:1.4;color:var(--color-text-secondary)}.form-validation-indicator{font-size:var(--fq-form-meta-font-size, 13px);line-height:1.4;cursor:pointer;padding:var(--spacing-xxs) var(--spacing-s);border-radius:var(--fq-radius-sm, var(--border-radius-small));transition:background-color var(--transition-duration-fast) var(--transition-curve-standard),box-shadow var(--transition-duration-fast) var(--transition-curve-standard);color:var(--color-error);background-color:transparent}.form-validation-indicator:hover{background-color:color-mix(in oklab,var(--color-error) 12%,transparent)}.form-validation-indicator:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--color-error) 35%,transparent),0 0 0 4px color-mix(in oklab,var(--color-error) 20%,transparent)}.form-footer{width:100%;height:100%;display:flex;align-items:center;padding:0 24px;background-color:var(--color-surface);border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary)}.form-footer__content{width:100%;display:flex;justify-content:space-between;align-items:center}.form-footer__meta{display:flex;align-items:center;gap:12px}.form-footer__meta-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;transition:background-color .2s ease;cursor:default}.form-footer__meta-item:hover{background-color:var(--color-background)}.form-footer__icon{opacity:.6}.form-footer__label{font-weight:500;opacity:.8}.form-footer__value{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.form-footer__divider{width:1px;height:12px;background-color:var(--color-border)}.form-footer__actions{display:flex;align-items:center;gap:8px}.form-footer__action-btn{font-weight:500;color:var(--color-text-secondary)}.form-footer__action-btn:hover{color:var(--color-text-primary);background-color:var(--color-background)}.form-layout{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--form-layout-bg, transparent)}.form-layout__header{flex-shrink:0;min-height:var(--form-layout-header-height, auto);background:var(--form-layout-header-bg, transparent);border-bottom:var( --form-layout-header-border, 0 solid var(--fq-input-border, transparent) )}.form-layout__content{flex:1 1 auto;min-height:0;overflow:auto;background:var(--form-layout-content-bg, transparent)}.form-layout__footer{min-height:var(--form-layout-footer-height, 48px);flex-shrink:0;position:sticky;bottom:0;z-index:var(--form-layout-footer-z-index, 10);background:var(--form-layout-footer-bg, var(--color-surface));border-top:1px solid var(--form-layout-footer-border, var(--color-border));box-shadow:var( --form-layout-footer-shadow, 0 -8px 16px rgb(var(--color-surface-rgb, 255, 255, 255) / .65) )}.form-action-sidebar__drawer-header{display:none}.form-action-sidebar__drawer-body{padding:0;height:100vh;display:flex;flex-direction:column}.form-action-sidebar__drawer-content{background-color:var(--color-background);border:none;border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl)}.form-action-sidebar__resizer{position:absolute;left:0;top:0;width:4px;height:100%;cursor:col-resize;background-color:transparent;z-index:1000;transition:background-color .2s ease}.form-action-sidebar__resizer:hover{background-color:var(--color-primary)}.form-action-sidebar__header{padding:16px 24px;border-bottom:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0}.form-action-sidebar__scroll-area{flex:1;background-color:var(--color-background)}.form-action-sidebar__card{border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-surface);overflow:hidden;transition:box-shadow .2s ease}.form-action-sidebar__card:hover{box-shadow:var(--shadow-sm)}.form-action-sidebar__section-toggle{cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.form-action-sidebar__section-toggle:hover{background-color:var(--color-background)}.form-action-sidebar__section-content{padding:0 16px 16px;border-top:1px solid transparent}.form-action-sidebar__chevron{transition:transform .2s ease}.form-action-sidebar__chevron--expanded{transform:rotate(90deg)}.form-action-sidebar__info-row{padding:8px 0;border-bottom:1px dashed var(--color-border)}.form-action-sidebar__info-row:last-child{border-bottom:none}.form-action-sidebar__alert{background-color:var(--color-background);border:1px dashed var(--color-border)}.form-action-sidebar__theme-icon{color:var(--color-text-secondary)}.form-manager-header{display:flex;align-items:center;gap:var(--spacing-md, 16px);flex:1;min-width:0}.form-manager-header__icon{flex-shrink:0;background-color:var(--mantine-color-body);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.form-manager-header__content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.form-manager-header__title-row{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.form-manager-header__title{font-size:16px;font-weight:600;color:var(--color-text-primary);line-height:1.3;letter-spacing:-.01em}.form-manager-header__badge{text-transform:uppercase;letter-spacing:.05em;font-weight:600;height:20px;padding:0 8px}.form-manager-header__badge--edit{background-color:var(--color-primary-light);color:var(--color-primary)}.form-manager-header__badge--create{background-color:var(--color-success-light);color:var(--color-success)}.form-manager-header__subtitle-row{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.form-manager-header__subtitle-icon{opacity:.7}.form-manager-header__subtitle{font-size:12px;font-weight:500;line-height:1.4}.main-layout{display:flex;flex-direction:row;height:100vh;min-width:0;min-height:0;width:100vw;overflow:hidden}.main-content-row{display:flex;flex:1 1 0;min-height:0;min-width:0;height:100vh}.mainbar{width:var(--mainbar-width);min-width:var(--mainbar-width);height:100vh;background:var(--color-surface)!important;box-shadow:var(--shadow-2)!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--spacing-l) 0!important;position:relative;z-index:var(--z-overlay);border-right:1px solid var(--color-border)!important}.mainbar-logo{margin-bottom:var(--spacing-xl)!important;color:var(--color-text-primary)!important;font-size:var(--font-size-title1)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:-.02em!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all var(--transition-duration-fast) var(--transition-curve-standard)!important}.mainbar-btn{width:48px!important;height:48px!important;margin:var(--spacing-xs) 0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--color-text-secondary)!important;border-radius:var(--border-radius-large)!important;font-size:20px!important;background:transparent!important;border:1px solid transparent!important;transition:all var(--transition-duration-fast) var(--transition-curve-standard)!important;text-decoration:none!important;cursor:pointer!important;position:relative!important}.mainbar-btn:hover{background:var(--color-surface-hover)!important;color:var(--color-text-primary)!important;transform:translateY(-2px)!important}.mainbar-btn.active,.mainbar-btn:focus{background:color-mix(in srgb,var(--color-primary) 10%,transparent)!important;color:var(--color-primary)!important;border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)!important;transform:translateY(-2px) scale(1.05)!important}.mainbar-btn.active:after{content:""!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:3px!important;height:28px!important;background:var(--color-primary)!important;border-radius:var(--border-radius-small) 0 0 var(--border-radius-small)!important}.mainbar-btn.logout-btn{margin-top:auto!important;margin-bottom:var(--spacing-s)!important;align-self:center!important;background:transparent!important;color:var(--color-text-secondary)!important;border:1px solid transparent!important}.mainbar-btn.logout-btn:hover,.mainbar-btn.logout-btn:focus{background:color-mix(in srgb,var(--color-error) 8%,transparent)!important;color:var(--color-error)!important;border-color:color-mix(in srgb,var(--color-error) 20%,transparent)!important;transform:translateY(-2px)!important}@media (max-width: 900px){.mainbar{padding:var(--spacing-m) var(--spacing-s)}.mainbar-logo{margin-right:var(--spacing-m);font-size:var(--font-size-title3);height:40px;margin-bottom:var(--spacing-l)}.mainbar-btn{width:40px;height:40px;font-size:var(--font-size-subtitle1);margin:var(--spacing-xs) 0}.sidebar-logo{height:56px;min-height:56px;padding:var(--spacing-l) var(--spacing-xl) var(--spacing-m) var(--spacing-xl)}.sidebar-link{height:40px;min-height:40px;padding:var(--spacing-s-nudge) var(--spacing-l)}}@media (max-width: 600px){.mainbar{flex-wrap:wrap;height:auto;padding:var(--spacing-s) 2vw}.mainbar-logo{height:36px;font-size:var(--font-size-subtitle2);margin-bottom:var(--spacing-s)}.mainbar-btn{width:36px;height:36px;font-size:var(--font-size-subtitle2);margin:var(--spacing-xs) 2px}.sidebar-logo{height:48px;min-height:48px;padding:var(--spacing-m) var(--spacing-l) var(--spacing-s) var(--spacing-l)}.sidebar-link{height:36px;min-height:36px;padding:var(--spacing-s) var(--spacing-m)}.header-unified{min-height:48px;height:48px}}.sidebar-modern{width:240px;min-width:240px;max-width:280px;height:100vh;flex-shrink:0;overflow-y:auto;overflow-x:hidden;background:var(--color-surface)!important;color:var(--color-text-primary)!important;display:flex;flex-direction:column;box-shadow:var(--shadow-2)!important;border-right:1px solid var(--color-border)!important;position:relative;z-index:10;transition:all var(--transition-duration-normal) var(--transition-curve-standard)!important}.sidebar-logo{display:flex;align-items:center;padding:var(--spacing-xl) var(--spacing-l) var(--spacing-m) var(--spacing-l)!important;font-size:var(--font-size-subtitle1)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:-.01em!important;color:var(--color-text-primary)!important;height:64px!important;min-height:64px!important;border-bottom:1px solid var(--color-border)!important}.sidebar-logo-text{font-weight:var(--font-weight-bold)!important;font-size:var(--font-size-subtitle1)!important;color:var(--color-text-primary)!important}.sidebar-nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-m) 0 var(--spacing-xl) 0!important}.sidebar-group-label{padding:var(--spacing-l) var(--spacing-l) var(--spacing-xs) var(--spacing-l)!important;font-size:var(--font-size-caption1)!important;color:var(--color-text-tertiary)!important;font-weight:var(--font-weight-semibold)!important;text-transform:uppercase!important;letter-spacing:.06em!important}.sidebar-menu-list{list-style:none!important;margin:0!important;padding:0 var(--spacing-xs)!important}.sidebar-link{display:flex!important;align-items:center!important;padding:var(--spacing-s) var(--spacing-m)!important;color:var(--color-text-primary)!important;text-decoration:none!important;border-radius:var(--border-radius-medium)!important;margin:var(--spacing-xxs) 0!important;font-size:var(--font-size-body2)!important;font-weight:var(--font-weight-medium)!important;letter-spacing:-.01em!important;transition:all var(--transition-duration-fast) var(--transition-curve-standard)!important;background:transparent!important;border:1px solid transparent!important;height:40px!important;min-height:40px!important;position:relative!important;cursor:pointer!important}.sidebar-link-icon{font-size:20px!important;margin-right:var(--spacing-m)!important;color:var(--color-text-secondary)!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:all var(--transition-duration-fast) var(--transition-curve-standard)!important}.sidebar-link:hover{background:var(--color-surface-hover)!important;color:var(--color-text-primary)!important;transform:translate(2px)!important}.sidebar-link:hover .sidebar-link-icon{color:var(--color-text-primary)!important}.sidebar-link.active{background:color-mix(in srgb,var(--color-primary) 8%,transparent)!important;color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important;border-color:color-mix(in srgb,var(--color-primary) 20%,transparent)!important}.sidebar-link.active .sidebar-link-icon{color:var(--color-primary)!important}.sidebar-link.active:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:3px!important;height:24px!important;background:var(--color-primary)!important;border-radius:0 var(--border-radius-small) var(--border-radius-small) 0!important}.content{flex:1 1 0;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--mantine-color-gray-1);display:flex;flex-direction:column;height:100%}.header-unified{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);box-sizing:border-box;padding:0 var(--spacing-m);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--spacing-s);box-shadow:var(--shadow-2);position:fixed;top:0;right:0;left:var(--mainbar-width);z-index:var(--z-elevated);transition:box-shadow var(--duration-fast) var(--curve-standard);overflow:hidden}.header-unified>div{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--spacing-m);min-width:0}.header-unified .mantine-Breadcrumbs-root{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.header-unified .mantine-Breadcrumbs-separator{margin:0 var(--spacing-xs);color:var(--color-text-tertiary)}.header-unified .mantine-Breadcrumbs-root .mantine-Anchor-root{color:var(--color-text-secondary);text-decoration:none}.header-unified .mantine-Breadcrumbs-root .mantine-Anchor-root:hover{color:var(--color-brand-primary);text-decoration:underline}[data-mantine-color-scheme=dark] .header-unified .mantine-Breadcrumbs-root .mantine-Anchor-root{color:var(--color-text-secondary)}[data-mantine-color-scheme=dark] .header-unified .mantine-Breadcrumbs-root .mantine-Anchor-root:hover{color:var(--color-brand-primary)}.header-unified.with-sidebar{left:calc(var(--mainbar-width) + var(--sidebar-width))}.sidebar-header-unified{height:var(--header-height);min-height:var(--header-height);box-sizing:border-box;padding:var(--spacing-m) var(--spacing-l);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.btn-unified{height:36px;min-height:36px;width:36px;min-width:36px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--spacing-xs);border-radius:var(--radius-x-large);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--curve-standard)}.btn-unified:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border)}.btn-unified:active{background:var(--color-surface);transform:scale(.98)}.logo-unified{height:var(--header-height);min-height:var(--header-height);display:flex;align-items:center;justify-content:center;box-sizing:border-box}:root{--mainbar-width: 60px;--sidebar-width: 240px;--sidebar-icon-size: 20px}.main-content-unified{flex:1 1 0;min-height:0;padding-top:calc(var(--header-height) + var(--spacing-s));padding-left:var(--spacing-xs);padding-right:var(--spacing-xs);padding-bottom:0;overflow:hidden;background:var(--color-background-2);box-sizing:border-box}.fq-sidebar-nav-item{position:relative!important;border-radius:var(--border-radius-medium)!important;transition:all var(--transition-duration-fast) var(--transition-curve-standard)!important;background:transparent!important;color:var(--color-text-primary)!important;padding:var(--spacing-s) var(--spacing-m)!important;display:flex!important;align-items:center!important;gap:var(--spacing-m)!important;text-decoration:none!important;border:1px solid transparent!important;cursor:pointer!important;font-size:var(--font-size-body2)!important;font-weight:var(--font-weight-medium)!important;letter-spacing:-.01em!important;height:40px!important;min-height:40px!important}.fq-sidebar-nav-item svg{width:var(--sidebar-icon-size)!important;height:var(--sidebar-icon-size)!important;flex-shrink:0!important;color:var(--color-text-secondary)!important;transition:all var(--transition-duration-fast) var(--transition-curve-standard)!important}.fq-sidebar-nav-item:hover{background:var(--color-surface-hover)!important;color:var(--color-text-primary)!important;transform:translate(2px)!important}.fq-sidebar-nav-item:hover svg{color:var(--color-text-primary)!important}.fq-sidebar-nav-item.active{background:color-mix(in srgb,var(--color-primary) 8%,transparent)!important;color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important;border-color:color-mix(in srgb,var(--color-primary) 20%,transparent)!important}.fq-sidebar-nav-item.active svg{color:var(--color-primary)!important}.fq-sidebar-nav-item.active:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:3px!important;height:24px!important;background:var(--color-primary)!important;border-radius:0 var(--border-radius-small) var(--border-radius-small) 0!important}.fq-sidebar-nav-item[title*=configuration],.fq-sidebar-nav-item[title*=Configuration],.fq-sidebar-nav-item[title*=Déconnexion],.fq-sidebar-nav-item[title*=déconnexion],.fq-sidebar-nav-item[title*=logout],.fq-sidebar-nav-item[title*=Logout]{margin-top:var(--spacing-s)!important}.fq-sidebar-nav-item[title*=Déconnexion],.fq-sidebar-nav-item[title*=déconnexion],.fq-sidebar-nav-item[title*=logout],.fq-sidebar-nav-item[title*=Logout]{color:var(--color-text-secondary)!important}.fq-sidebar-nav-item[title*=Déconnexion]:hover,.fq-sidebar-nav-item[title*=déconnexion]:hover,.fq-sidebar-nav-item[title*=logout]:hover,.fq-sidebar-nav-item[title*=Logout]:hover{background:color-mix(in srgb,var(--color-error) 8%,transparent)!important;color:var(--color-error)!important;border-color:color-mix(in srgb,var(--color-error) 20%,transparent)!important}.fq-sidebar-nav-item[title*=Déconnexion]:hover svg,.fq-sidebar-nav-item[title*=déconnexion]:hover svg,.fq-sidebar-nav-item[title*=logout]:hover svg,.fq-sidebar-nav-item[title*=Logout]:hover svg{color:var(--color-error)!important}.fq-flex{display:flex}.fq-items-center{align-items:center}.fq-justify-between{justify-content:space-between}.fq-gap-1{gap:var(--spacing-xxs)}.fq-gap-2{gap:var(--spacing-xs)}.fq-gap-3{gap:var(--spacing-s)}.fq-gap-4{gap:var(--spacing-m)}.fq-gap-6{gap:var(--spacing-l)}.fq-flex-nowrap{flex-wrap:nowrap}.fq-flex-shrink-0{flex-shrink:0}.fq-overflow-hidden{overflow:hidden}.fq-sidebar-toggle{flex-shrink:0;min-width:36px}.fq-sidebar-sub-item{border-radius:var(--border-radius-medium)!important;transition:all var(--transition-duration-fast) var(--transition-curve-standard)!important;font-size:var(--font-size-caption2)!important;padding:var(--spacing-xs) var(--spacing-m) var(--spacing-xs) var(--spacing-xl)!important;color:var(--color-text-secondary)!important;font-weight:var(--font-weight-regular)!important;letter-spacing:-.005em!important;display:flex!important;align-items:center!important;position:relative!important;min-height:32px!important;background:transparent!important;border:1px solid transparent!important}.fq-sidebar-sub-item:before{content:""!important;position:absolute!important;left:var(--spacing-l)!important;top:50%!important;transform:translateY(-50%)!important;width:4px!important;height:4px!important;border-radius:50%!important;background:var(--color-text-tertiary)!important;transition:all var(--transition-duration-fast) var(--transition-curve-standard)!important}.fq-sidebar-sub-item:hover{background:var(--color-surface-hover)!important;color:var(--color-text-primary)!important;transform:translate(4px)!important;padding-left:calc(var(--spacing-xl) + 2px)!important}.fq-sidebar-sub-item:hover:before{background:var(--color-text-secondary)!important;width:6px!important;height:6px!important}.fq-sidebar-sub-item.active{background:color-mix(in srgb,var(--color-primary) 6%,transparent)!important;color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important;border-color:color-mix(in srgb,var(--color-primary) 15%,transparent)!important}.fq-sidebar-sub-item.active:before{background:var(--color-primary)!important;width:6px!important;height:6px!important}@media (max-width: 768px){.main-content-unified{padding-left:12px!important;padding-right:12px!important}.fq-sidebar-nav-item{border-radius:var(--radius-large)!important;min-height:40px!important}.fq-sidebar-sub-item{min-height:32px!important;font-size:var(--font-size-caption)!important}}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}.login-container{min-height:100vh;width:100vw;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f13 0%,var(--mantine-color-gray-9) 50%,var(--mantine-color-gray-9) 100%);position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.login-background{position:absolute;inset:0;overflow:hidden;z-index:1}.particle{position:absolute;border-radius:50%;animation:subtleFloat 18s ease-in-out infinite;filter:blur(3px);opacity:.08}.particle-1{width:280px;height:280px;top:-100px;left:-100px;background:radial-gradient(circle,var(--mantine-color-indigo-6) 0%,transparent 70%);animation-delay:0s}.particle-2{width:320px;height:320px;top:50%;right:-150px;background:radial-gradient(circle,var(--mantine-color-violet-5) 0%,transparent 70%);animation-delay:4s}.particle-3{width:250px;height:250px;bottom:-80px;left:50%;background:radial-gradient(circle,var(--mantine-color-indigo-6) 0%,transparent 70%);animation-delay:8s}.particle-4{width:200px;height:200px;top:40%;left:10%;background:radial-gradient(circle,var(--mantine-color-violet-5) 0%,transparent 70%);animation-delay:2s}.particle-5{width:300px;height:300px;bottom:20%;right:15%;background:radial-gradient(circle,var(--mantine-color-indigo-6) 0%,transparent 70%);animation-delay:6s}.particle-6{width:270px;height:270px;top:20%;right:-120px;background:radial-gradient(circle,var(--mantine-color-violet-5) 0%,transparent 70%);animation-delay:10s}.particle-7{width:220px;height:220px;bottom:40%;left:5%;background:radial-gradient(circle,var(--mantine-color-indigo-6) 0%,transparent 70%);animation-delay:12s}@keyframes subtleFloat{0%,to{transform:translateY(0) translate(0) scale(1);opacity:.08}50%{transform:translateY(-40px) translate(20px) scale(1.05);opacity:.12}}.sparkle{position:absolute;background:radial-gradient(circle,#ffffff4d,#fff0 70%);border-radius:50%;animation:delicateSparkle 6s ease-in-out infinite}.sparkle-1{width:2px;height:2px;top:25%;left:30%;animation-delay:0s}.sparkle-2{width:1px;height:1px;top:55%;right:25%;animation-delay:1.5s}.sparkle-3{width:2px;height:2px;bottom:30%;left:20%;animation-delay:3s}.sparkle-4{width:1px;height:1px;top:45%;right:40%;animation-delay:4.5s}@keyframes delicateSparkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:.5;transform:scale(1)}}.login-card{background:#191c26d9;border-radius:16px;box-shadow:0 25px 50px #00000080,inset 0 1px #ffffff14;padding:56px 48px;width:100%;max-width:440px;position:relative;z-index:2;-webkit-backdrop-filter:blur(25px) saturate(1.2);backdrop-filter:blur(25px) saturate(1.2);border:1px solid rgba(255,255,255,.1);transition:all .5s cubic-bezier(.32,.08,.24,1);transform-origin:center}.login-card:hover{transform:translateY(-4px);box-shadow:0 35px 60px #6366f126,inset 0 1px #ffffff1f;border-color:#6366f133}.logo-container{text-align:center;margin-bottom:48px}.logo{width:220px;height:auto;margin-bottom:20px;filter:drop-shadow(0 8px 16px rgba(99,102,241,.1));transition:all .4s cubic-bezier(.32,.08,.24,1);opacity:.95}.logo:hover{transform:scale(1.04) translateY(-2px);filter:drop-shadow(0 12px 24px rgba(99,102,241,.15));opacity:1}.tagline{font-size:14px;font-weight:500;letter-spacing:.8px;text-align:center;line-height:1.5;background:linear-gradient(135deg,var(--mantine-color-indigo-2) 0%,var(--mantine-color-violet-3) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:24px}.login-form h2{text-align:center;margin:0 0 28px;font-size:28px;font-weight:600;color:var(--mantine-color-gray-0);letter-spacing:-.5px;line-height:1.3}.input-group{display:flex;flex-direction:column;gap:0}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;color:var(--mantine-color-gray-6);z-index:3;transition:color .3s ease;width:20px;height:20px}.form-input{width:100%;padding:14px 16px 14px 48px;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:15px;color:var(--mantine-color-gray-2);background:#33415566;transition:all .3s cubic-bezier(.32,.08,.24,1);outline:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.toggle-password{position:absolute;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;color:var(--mantine-color-gray-6);background:transparent;cursor:pointer;transition:all .3s cubic-bezier(.32,.08,.24,1)}.toggle-password:hover:not(:disabled){background:#ffffff0f;color:var(--mantine-color-indigo-2)}.toggle-password:focus-visible{outline:none;box-shadow:0 0 0 2px #6366f14d}.toggle-password:disabled{opacity:.5;cursor:not-allowed}.form-input:focus{border-color:#6366f180;background:#33415599;box-shadow:0 0 0 2px #6366f126;transform:translateY(-1px)}.form-input:focus~.input-icon,.input-wrapper:focus-within .input-icon{color:var(--mantine-color-indigo-2)}.form-input::placeholder{color:var(--color-text-tertiary)}.submit-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--mantine-color-indigo-6) 0%,var(--mantine-color-violet-5) 100%);color:var(--mantine-color-white);border:1px solid transparent;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.32,.08,.24,1);display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;margin-top:12px;box-shadow:0 10px 25px #6366f140,inset 0 1px #ffffff26;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .7s cubic-bezier(.32,.08,.24,1)}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,var(--mantine-color-indigo-4) 0%,var(--mantine-color-violet-3) 100%);transform:translateY(-3px);box-shadow:0 15px 35px #6366f159,inset 0 1px #fff3}.submit-button:hover:not(:disabled):before{left:100%}.submit-button:active:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #6366f140,inset 0 1px #ffffff26}.submit-button:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f14d,0 10px 25px #6366f140}.submit-button:disabled{background:linear-gradient(135deg,#6366f166,#8b5cf666);color:var(--mantine-color-gray-6);cursor:not-allowed;transform:none;box-shadow:0 4px 12px #00000026}.submit-button.loading{color:transparent}.button-arrow{transition:transform .2s ease}.submit-button:hover:not(:disabled) .button-arrow{transform:translate(4px)}.spinner{position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--white);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:var(--mantine-color-red-3);font-size:14px;font-weight:500}.error-icon{flex-shrink:0}.login-footer{margin-top:40px;text-align:center;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}.version-info{color:var(--color-text-muted);font-size:12px;font-weight:400;letter-spacing:.4px;text-transform:uppercase}@media (max-width: 640px){.login-container{padding:var(--spacing-l)}.login-card{padding:40px 24px;border-radius:14px}.logo{width:180px}.login-form h2{font-size:24px}.form-input{padding:12px 14px 12px 44px;font-size:15px}.submit-button{padding:12px 20px}.particle{display:none}}@media (max-width: 480px){.login-card{padding:32px 20px}.logo{width:150px;margin-bottom:16px}.tagline{font-size:13px;letter-spacing:.6px}.login-form h2{font-size:22px;margin-bottom:24px}}@media (prefers-reduced-motion: reduce){.particle,.spinner,.submit-button,.form-input,.button-arrow,.logo{animation:none;transition:none}}[data-density=compact] .login-card{padding:36px;border-radius:12px}[data-density=compact] .login-form{gap:20px}[data-density=compact] .login-form h2{margin-bottom:20px;font-size:24px}[data-density=compact] .form-input{padding:12px 12px 12px 44px}[data-density=compact] .submit-button{padding:12px 16px}:root{--home-bg: var(--color-background);--home-text: var(--color-text-primary);--home-text-dimmed: var(--color-text-muted);--home-border: var(--color-border)}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mantine-Stack-root>*{animation:fadeIn .4s ease-out backwards}.mantine-Stack-root>*:nth-child(1){animation-delay:0s}.mantine-Stack-root>*:nth-child(2){animation-delay:.05s}.mantine-Stack-root>*:nth-child(3){animation-delay:.1s}.mantine-Stack-root>*:nth-child(4){animation-delay:.15s}.mantine-Stack-root>*:nth-child(5){animation-delay:.2s}.mantine-Stack-root>*:nth-child(6){animation-delay:.25s}.mantine-Paper-root{box-shadow:0 1px 3px #0000000d,0 1px 2px -1px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.mantine-Paper-root:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.mantine-Group-root[style*="cursor: pointer"]:hover{background-color:var(--color-surface-hover)!important}.favorite-view-row,.favorite-object-row,.favorite-link-row{background:transparent!important;transition:background .15s ease}.favorite-view-row:hover,.favorite-object-row:hover,.favorite-link-row:hover{background:var(--color-surface-hover)!important}.favorite-view-row:hover .favorite-delete-btn,.favorite-object-row:hover .favorite-delete-btn,.favorite-link-row:hover .favorite-delete-btn{opacity:1!important}.announcement-modal-content h1,.announcement-modal-content h2,.announcement-modal-content h3,.announcement-modal-content h4,.announcement-modal-content h5,.announcement-modal-content h6{margin-top:1.5em;margin-bottom:.75em;font-weight:600;color:var(--color-text-primary);line-height:1.3}.announcement-modal-content h1{font-size:1.75em}.announcement-modal-content h2{font-size:1.5em}.announcement-modal-content h3{font-size:1.25em}.announcement-modal-content h4{font-size:1.1em}.announcement-modal-content p{margin-bottom:1em;line-height:1.7}.announcement-modal-content ul,.announcement-modal-content ol{margin:1em 0;padding-left:2em}.announcement-modal-content li{margin-bottom:.5em;line-height:1.6}.announcement-modal-content a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.announcement-modal-content a:hover{color:var(--color-primary-hover);text-decoration:underline}.announcement-modal-content strong,.announcement-modal-content b{font-weight:600;color:var(--color-text-primary)}.announcement-modal-content em,.announcement-modal-content i{font-style:italic}.announcement-modal-content blockquote{border-left:4px solid var(--color-border);padding-left:1em;margin:1.5em 0;color:var(--color-text-muted);font-style:italic}.announcement-modal-content code{background-color:var(--color-surface-hover);padding:.2em .4em;border-radius:var(--radius-medium);font-family:Courier New,monospace;font-size:.9em;color:var(--color-error)}.announcement-modal-content pre{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-x-large);padding:1em;overflow-x:auto;margin:1.5em 0}.announcement-modal-content pre code{background:none;padding:0;color:var(--color-text-secondary)}.announcement-modal-content img{max-width:100%;height:auto;border-radius:var(--radius-x-large);margin:1em 0}.announcement-modal-content hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.announcement-modal-content table{width:100%;border-collapse:collapse;margin:1.5em 0}.announcement-modal-content th,.announcement-modal-content td{padding:.75em;border:1px solid var(--color-border);text-align:left}.announcement-modal-content th{background-color:var(--color-surface-hover);font-weight:600;color:var(--color-text-primary)}.announcement-modal-content tr:hover{background-color:var(--color-surface-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--mantine-color-gray-1)}::-webkit-scrollbar-thumb{background:var(--mantine-color-gray-4);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--mantine-color-gray-5)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mantine-color-indigo-8);outline-offset:2px}.mantine-Badge-root{animation:none!important;transform:none!important}@media (max-width: 768px){.mantine-Container-root{padding-left:16px;padding-right:16px}}
