:root{--color-white: #ffffff;--color-black: #000000;--color-white-10: rgba(255, 255, 255, .1);--color-white-20: rgba(255, 255, 255, .2);--color-white-60: rgba(255, 255, 255, .6);--color-white-85: rgba(255, 255, 255, .85);--color-black-1: rgba(0, 0, 0, .01);--color-black-2: rgba(0, 0, 0, .02);--color-black-3: rgba(0, 0, 0, .03);--color-black-4: rgba(0, 0, 0, .04);--color-black-5: rgba(0, 0, 0, .05);--color-black-10: rgba(0, 0, 0, .1);--color-black-20: rgba(0, 0, 0, .2);--color-black-40: rgba(0, 0, 0, .4);--color-neutral-0: #ffffff;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-darkblue-600: #1b3fa6;--color-darkblue-800: #142a6b;--color-darkblue-900: #0b1b3f;--color-darkblue-950: #060a18;--color-light-red-50: #ff80801a;--color-light-red-100: #ff80804d;--color-light-red-200: #ff8080;--color-light-red-300: #ff6b6b;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-light-green-10: #5bcb611e;--color-light-green-50: #f7fde8;--color-light-green-100: #edf9cf;--color-light-green-200: #dcf2a3;--color-light-green-300: #bde67c;--color-light-green-400: #7cb34240;--color-light-green-500: #a3e635;--color-light-green-600: #7cb342;--color-light-green-700: #689534;--color-light-green-800: #54772a;--color-light-green-900: #40591f;--color-green-50: #ecfdf5;--color-green-100: #d1fae5;--color-green-200: #a7f3d0;--color-green-300: #6ee7b7;--color-green-400: #34d399;--color-green-500: #10b981;--color-green-600: #059669;--color-green-700: #047857;--color-green-800: #065f46;--color-green-900: #064e3b;--color-yellow-50: #fffbeb;--color-yellow-100: #fef3c7;--color-yellow-200: #fde68a;--color-yellow-300: #fcd34d;--color-yellow-400: #fbbf24;--color-yellow-500: #f59e0b;--color-yellow-600: #d97706;--color-yellow-700: #b45309;--color-yellow-800: #92400e;--color-yellow-900: #78350f;--color-indigo-50: #fceafc;--color-indigo-100: #f9d5f9;--color-indigo-200: #f6c0f6;--color-indigo-300: #f3abf3;--color-indigo-400: #f096f0;--color-indigo-500: #ee82ee;--color-indigo-600: #c66cc6;--color-indigo-700: #9e569e;--color-indigo-800: #774177;--color-indigo-900: #4f2b4f;--color-indigo-950: #271527;--color-purple-50: #ede7f9;--color-purple-100: #dbcff3;--color-purple-200: #c9b7ed;--color-purple-300: #b79fe7;--color-purple-400: #a587e1;--color-purple-500: #9370db;--color-purple-600: #7a5db6;--color-purple-700: #624a92;--color-purple-800: #49386d;--color-purple-900: #312549;--color-purple-950: #181224;--space-0: 0rem;--space-2: .125rem;--space-4: .25rem;--space-6: .375rem;--space-8: .5rem;--space-10: .625rem;--space-12: .75rem;--space-14: .875rem;--space-16: 1rem;--space-18: 1.125rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-64: 4rem;--space-80: 5rem;--space-96: 6rem;--space-112: 7rem;--space-128: 8rem;--font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;--font-family-sans: "Inter", -apple-system, "Segoe UI", Roboto, Arial, ui-sans-serif;--font-family-serif: Georgia, "Times New Roman", serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-10: .625rem;--font-size-12: .75rem;--font-size-14: .875rem;--font-size-16: 1rem;--font-size-18: 1.125rem;--font-size-20: 1.25rem;--font-size-24: 1.5rem;--font-size-28: 1.75rem;--font-size-30: 1.875rem;--font-size-36: 2.25rem;--font-size-44: 2.75rem;--font-size-48: 3rem;--font-size-60: 3.75rem;--font-size-72: 4.5rem;--font-weight-100: 100;--font-weight-200: 200;--font-weight-300: 300;--font-weight-400: 400;--font-weight-500: 500;--font-weight-600: 600;--font-weight-700: 700;--font-weight-800: 800;--font-weight-900: 900;--line-height-100: 1;--line-height-110: 1.1;--line-height-120: 1.2;--line-height-130: 1.3;--line-height-140: 1.4;--line-height-150: 1.5;--line-height-160: 1.6;--line-height-170: 1.7;--line-height-180: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0rem;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--elevation-0: none;--elevation-1: 0 1px 2px rgba(0, 0, 0, .05);--elevation-2: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--elevation-3: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--elevation-4: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--elevation-5: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--radius-0: 0rem;--radius-2: .125rem;--radius-4: .25rem;--radius-6: .375rem;--radius-8: .5rem;--radius-12: .75rem;--radius-16: 1rem;--radius-24: 1.5rem;--radius-9999: 9999px;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-15: .15;--opacity-20: .2;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-65: .65;--opacity-70: .7;--opacity-80: .8;--opacity-85: .85;--opacity-90: .9;--opacity-100: 1;--z-index-negative: -1;--z-index-0: 0;--z-index-10: 10;--z-index-20: 20;--z-index-30: 30;--z-index-40: 40;--z-index-50: 50;--z-index-60: 60;--z-index-70: 70;--z-index-80: 80;--z-index-90: 90;--z-index-100: 100;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-style-solid: solid;--border-style-dashed: dashed;--border-style-dotted: dotted;--motion-duration-0: 0ms;--motion-duration-50: 50ms;--motion-duration-100: .1s;--motion-duration-150: .15s;--motion-duration-200: .2s;--motion-duration-250: .25s;--motion-duration-300: .3s;--motion-duration-350: .35s;--motion-duration-400: .4s;--motion-duration-500: .5s;--motion-duration-700: .7s;--motion-duration-1000: 1s;--motion-delay-0: 0ms;--motion-delay-50: 50ms;--motion-delay-100: .1s;--motion-delay-150: .15s;--motion-delay-200: .2s;--motion-delay-300: .3s;--motion-delay-350: .35s;--motion-delay-400: .4s;--motion-delay-500: .5s;--motion-ease-linear: linear;--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-ease-out: cubic-bezier(0, 0, .2, 1);--motion-ease-in-out: cubic-bezier(.4, 0, .2, 1);--motion-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1500px}:root{--brand-primary: var(--color-purple-600);--brand-primary-hover: var(--color-purple-700);--brand-primary-active: var(--color-purple-800);--brand-primary-disabled: var(--color-neutral-300);--brand-secondary: var(--color-indigo-600);--brand-secondary-hover: var(--color-indigo-700);--brand-secondary-active: var(--color-indigo-800);--brand-secondary-disabled: var(--color-neutral-200);--brand-accent: var(--color-blue-600);--brand-accent-hover: var(--color-blue-700);--brand-accent-active: var(--color-blue-800);--brand-accent-disabled: var(--color-neutral-200);--feedback-success: var(--color-green-600);--feedback-success-subtle: var(--color-green-50);--feedback-success-hover: var(--color-green-700);--feedback-success-active: var(--color-green-800);--feedback-warning: var(--color-yellow-600);--feedback-warning-subtle: var(--color-yellow-50);--feedback-warning-hover: var(--color-yellow-700);--feedback-warning-active: var(--color-yellow-800);--feedback-error: var(--color-red-600);--feedback-error-subtle: var(--color-red-50);--feedback-error-hover: var(--color-red-700);--feedback-error-active: var(--color-red-800);--feedback-info: var(--color-purple-600);--feedback-info-subtle: var(--color-purple-50);--feedback-info-hover: var(--color-purple-700);--feedback-info-active: var(--color-purple-800);--neutral-primary: var(--color-neutral-900);--neutral-secondary: var(--color-neutral-700);--neutral-muted: var(--color-neutral-500);--neutral-subtle: var(--color-neutral-100);--neutral-inverse: var(--color-neutral-0);--neutral-disabled: var(--color-neutral-300);--neutral-link: var(--color-purple-600);--surface-overlay-backdrop: var(--color-black-40);--surface-primary: var(--color-neutral-0);--surface-secondary: var(--color-neutral-900);--surface-muted: var(--color-neutral-100);--surface-subtle: var(--color-neutral-50);--surface-inverse: var(--color-neutral-900);--surface-disabled: var(--color-neutral-100);--surface-brand-subtle: var(--color-purple-50);--surface-brand-subtle-hover: var(--color-purple-100);--surface-brand-subtle-active: var(--color-purple-200);--text-primary: var(--color-purple-900);--text-secondary: var(--color-purple-800);--text-muted: var(--color-neutral-500);--text-subtle: var(--color-neutral-300);--text-inverse: var(--color-neutral-0);--text-disabled: var(--color-neutral-300);--text-link: var(--color-purple-600);--text-link-hover: var(--color-purple-700);--border-style-default: var(--border-style-solid);--border-primary: var(--color-neutral-200);--border-secondary: var(--color-neutral-300);--border-muted: var(--color-neutral-100);--border-subtle: var(--color-neutral-50);--border-inverse: var(--color-neutral-900);--border-disabled: var(--color-neutral-200);--border-interactive: var(--color-purple-500);--border-focus: var(--color-purple-600);--ai-gradient-start: var(--color-purple-600);--ai-gradient-end: var(--color-indigo-600);--ai-surface-bubble: var(--color-neutral-0);--ai-surface-panel: var(--color-neutral-0);--radius-control-indicator: var(--radius-4);--radius-interactive-element: var(--radius-6);--radius-container-element: var(--radius-12);--radius-overlay-element: var(--radius-16);--radius-full: var(--radius-9999);--border-width-component: var(--border-width-1);--border-width-active: var(--border-width-2);--size-dimension-sm: var(--space-32);--size-dimension-md: var(--space-40);--size-dimension-lg: var(--space-48);--state-success-surface: var(--color-green-50);--state-success-text: var(--color-green-800);--state-success-border: var(--color-green-300);--state-warning-surface: var(--color-yellow-50);--state-warning-text: var(--color-yellow-800);--state-warning-border: var(--color-yellow-300);--state-error-surface: var(--color-light-red-50);--state-error-text: var(--color-light-red-200);--state-error-border: var(--color-light-red-100);--state-info-surface: var(--color-purple-50);--state-info-text: var(--color-purple-800);--state-info-border: var(--color-purple-300);--elevation-flat: var(--elevation-0);--elevation-low: var(--elevation-1);--elevation-medium: var(--elevation-2);--elevation-high: var(--elevation-3);--elevation-overlay: var(--elevation-4);--elevation-modal: var(--elevation-5);--focus-ring-color: var(--color-purple-500);--focus-ring-width: var(--border-width-4);--focus-ring-opacity: var(--opacity-40);--focus-outline-color: var(--color-purple-600);--focus-outline-width: var(--border-width-2);--focus-offset: var(--space-4);--focus-ring-color-error-hover: var(--color-red-400);--interaction-hover-opacity: var(--opacity-10);--interaction-active-opacity: var(--opacity-15);--interaction-disabled-opacity: var(--opacity-40);--interaction-selected-surface: var(--color-blue-50);--motion-instant: var(--motion-duration-0);--motion-fast: var(--motion-duration-100);--motion-base: var(--motion-duration-200);--motion-slow: var(--motion-duration-300);--motion-ease-default: var(--motion-ease-in-out);--motion-ease-enter: var(--motion-ease-out);--motion-ease-exit: var(--motion-ease-in);--motion-hover-transition: background-color var(--motion-fast) var(--motion-ease-default);--motion-focus-transition: box-shadow var(--motion-fast) var(--motion-ease-default);--motion-overlay-transition: opacity var(--motion-base) var(--motion-ease-enter);--space-layout-page: var(--space-32);--space-layout-section: var(--space-64);--space-layout-content: var(--space-40);--space-component-xs: var(--space-8);--space-component-sm: var(--space-12);--space-component-md: var(--space-16);--space-component-lg: var(--space-24);--space-component-xl: var(--space-32);--space-component-card: var(--space-20);--space-inline-xs: var(--space-4);--space-inline-sm: var(--space-8);--space-inline-md: var(--space-12);--space-inline-lg: var(--space-16);--space-inline-xl: var(--space-24);--space-inline-2xl: var(--space-32);--space-stack-xs: var(--space-8);--space-stack-sm: var(--space-12);--space-stack-md: var(--space-16);--space-stack-lg: var(--space-24);--space-stack-xl: var(--space-32);--font-family-original: var(--font-family);--font-family-default: var(--font-family-sans);--font-family-code: var(--font-family-mono);--font-family-editorial: var(--font-family-serif);--font-letter-spacing-compressed: var(--letter-spacing-tight);--font-letter-spacing-standard: var(--letter-spacing-normal);--font-letter-spacing-relaxed: var(--letter-spacing-wide);--font-heading-1-size: var(--font-size-48);--font-heading-1-weight: var(--font-weight-700);--font-heading-1-line-height: var(--line-height-120);--font-heading-2-size: var(--font-size-36);--font-heading-2-weight: var(--font-weight-700);--font-heading-2-line-height: var(--line-height-120);--font-heading-3-size: var(--font-size-30);--font-heading-3-weight: var(--font-weight-600);--font-heading-3-line-height: var(--line-height-140);--font-heading-4-size: var(--font-size-24);--font-heading-4-weight: var(--font-weight-500);--font-heading-4-line-height: var(--line-height-140);--font-body-size: var(--font-size-16);--font-body-weight: var(--font-weight-400);--font-body-line-height: var(--line-height-140);--font-label-size: var(--font-size-14);--font-label-weight: var(--font-weight-600);--font-label-line-height: var(--line-height-140);--font-caption-size: var(--font-size-12);--font-caption-weight: var(--font-weight-400);--font-caption-line-height: var(--line-height-140);--font-micro-size: var(--font-size-10);--font-micro-weight: var(--font-weight-500);--font-micro-line-height: var(--line-height-120);--viewport-phone: var(--breakpoint-sm);--viewport-phablet: var(--breakpoint-md);--viewport-tablet: var(--breakpoint-lg);--viewport-desktop: var(--breakpoint-xl);--viewport-display: var(--breakpoint-2xl);--layer-deep: var(--z-index-negative);--layer-default: var(--z-index-0);--layer-sticky-nav: var(--z-index-20);--layer-dropdown-panel: var(--z-index-30);--layer-modal-backdrop: var(--z-index-70);--layer-modal-window: var(--z-index-80);--layer-system-tooltip: var(--z-index-100)}.btn-primary{--_btn-bg: var(--brand-primary);--_btn-text: var(--text-inverse);--_btn-hover-bg: var(--brand-primary-hover);--_btn-hover-text: var(--text-inverse);--_btn-hover-shadow: var(--space-0) var(--space-0) var(--space-20) var(--focus-ring-color)}.btn-destructive{--_btn-bg: var(--feedback-error);--_btn-text: var(--neutral-inverse);--_btn-hover-bg: var(--feedback-error-hover);--_btn-hover-text: var(--neutral-inverse);--_btn-hover-shadow: var(--space-0) var(--space-0) var(--space-20) var(--focus-ring-color-error-hover);--_btn-active-bg: var(--feedback-error-active);--_btn-radius: var(--radius-container-element);--_btn-transition: var(--motion-hover-transition)}.btn-destructive:focus-visible{outline:var(--focus-outline-width) solid var(--feedback-error);outline-offset:var(--focus-offset)}.btn-google{--_btn-bg: var(--brand-primary);--_btn-text: var(--text-inverse);--_btn-hover-bg: var(--brand-primary-hover);--_btn-hover-text: var(--text-inverse);--_btn-hover-shadow: var(--space-0) var(--space-0) var(--space-20) var(--focus-ring-color)}.btn-ai{--_btn-bg: linear-gradient(135deg, var(--ai-gradient-start), var(--ai-gradient-end));--_btn-text: var(--text-inverse);--_btn-hover-bg: linear-gradient(135deg, var(--ai-gradient-start), var(--ai-gradient-end));--_btn-hover-text: var(--text-inverse);--_btn-hover-shadow: var(--space-0) var(--space-0) var(--space-20) var(--focus-ring-color);--_btn-hover-transform: translateY(-2px)}.form-control{--_form-bg: var(--surface-primary);--_form-text: var(--text-primary);--_form-placeholder-color: var(--text-muted);--_form-placeholder-opacity: var(--opacity-100);--_form-border-color: var(--border-primary);--_form-border-width: var(--border-width-component);--_form-border-style: var(--border-style-default);--_form-radius: var(--radius-interactive-element);--_form-height: var(--size-dimension-md);--_form-padding-y: var(--space-component-xs);--_form-padding-x: var(--space-component-md);--_form-font-size: var(--font-label-size);--_form-line-height: var(--font-body-line-height);--_form-icon-outer-gap: var(--space-12);--_form-icon-inner-gap: var(--space-12);--_form-transition: background-color var(--motion-fast) var(--motion-ease-default), border-color var(--motion-fast) var(--motion-ease-default), box-shadow var(--motion-fast) var(--motion-ease-default);--_form-hover-bg: var(--surface-primary);--_form-hover-border: var(--border-interactive);--_form-focus-bg: var(--surface-primary);--_form-focus-border: var(--border-focus);--_form-focus-ring: 0 0 0 var(--focus-ring-width) rgba(147, 51, 234, .15);--_form-disabled-bg: var(--surface-disabled);--_form-disabled-text: var(--text-disabled);--_form-disabled-border: var(--border-disabled);--_form-disabled-cursor: not-allowed;--_form-feedback-error-text: var(--feedback-error);--_form-feedback-error-border: var(--state-error-border)}.form-control--glass{--_form-bg: var(--color-white-10);--_form-text: var(--color-white-0);--_form-placeholder-color: var(--text-subtle);--_form-border-color: var(--color-white-20);--_form-radius: var(--radius-container-element);--_form-height: var(--size-dimension-lg);--_form-hover-bg: var(--color-white-20);--_form-hover-border: var(--color-neutral-400);--_form-focus-bg: var(--color-white-15);--_form-focus-border: var(--border-secondary);--_form-focus-ring: 0 0 0 var(--focus-ring-width) rgba(255, 255, 255, .1);--_form-feedback-error-text: var(--state-error-text);--_form-feedback-error-border: var(--state-error-text)}.form-control--error,.form-control.mat-form-field-invalid{--_form-border-color: var(--_form-feedback-error-border);--_form-hover-border: var(--_form-feedback-error-text);--_form-focus-border: var(--_form-feedback-error-text);--_form-focus-ring: 0 0 0 var(--focus-ring-width) rgba(239, 68, 68, .15)}.form-control--success{--_form-border-color: var(--state-success-border);--_form-hover-border: var(--feedback-success);--_form-focus-border: var(--feedback-success-hover);--_form-focus-ring: 0 0 0 var(--focus-ring-width) rgba(34, 197, 94, .15)}.mat-mdc-select-panel{background-color:var(--surface-primary)!important;border:1px solid var(--border-primary);border-radius:var(--radius-interactive-element, .5rem)!important;box-shadow:var(--elevation-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06))!important;padding:var(--space-component-xs, .5rem) 0!important}.mat-mdc-select-panel .mat-mdc-option{min-height:var(--size-dimension-md, 2.5rem)!important}.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{color:var(--text-primary)!important;font-size:var(--font-label-size)!important}.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active{background-color:var(--surface-hover, rgba(0, 0, 0, .04))!important}html,body{height:100%;margin:0;font-family:var(--font-family-default);background-color:var(--surface-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
