:root{--color-primary-900: #032745;--color-primary-800: #053b5f;--color-primary-700: #074576;--color-primary-600: #0956a0;--color-primary-500: #0b67ca;--color-primary-400: #3d8fe0;--color-primary-300: #6fb2f0;--color-primary-200: #a1d0f7;--color-primary-100: #d3e9fc;--color-primary-50: #e9f5ff;--color-accent-700: #0a4c8a;--color-accent-600: #1e6bb8;--color-accent-500: #2d8bda;--color-accent-400: #5ba8e5;--color-accent-300: #89c5f0;--color-success-800: #0a6342;--color-success-700: #0d7c52;--color-success-600: #10a871;--color-success-500: #14d48f;--color-success-400: #43dda8;--color-success-300: #72e6c1;--color-success-200: #a7f3d0;--color-success-100: #d1fae5;--color-success-50: #ecfdf5;--color-warning-800: #92400e;--color-warning-700: #b45309;--color-warning-600: #d97706;--color-warning-500: #f59e0b;--color-warning-400: #fbbf24;--color-warning-300: #fcd34d;--color-warning-200: #fde68a;--color-warning-100: #fef3c7;--color-warning-50: #fffbeb;--color-error-800: #991b1b;--color-error-700: #b91c1c;--color-error-600: #dc2626;--color-error-500: #ef4444;--color-error-400: #f87171;--color-error-300: #fca5a5;--color-error-200: #fecaca;--color-error-100: #fee2e2;--color-error-50: #fef2f2;--color-info-800: #1e40af;--color-info-700: #1d4ed8;--color-info-600: #2563eb;--color-info-500: #3b82f6;--color-info-400: #60a5fa;--color-info-300: #93bbfd;--color-info-200: #bfdbfe;--color-info-100: #dbeafe;--color-info-50: #eff6ff;--color-neutral-950: #0a0a0b;--color-neutral-900: #18181b;--color-neutral-850: #333333;--color-neutral-800: #27272a;--color-neutral-700: #3f3f46;--color-neutral-600: #52525b;--color-neutral-550: #696868;--color-neutral-500: #71717a;--color-neutral-450: #808080;--color-neutral-400: #a1a1aa;--color-neutral-350: #999999;--color-neutral-300: #d4d4d8;--color-neutral-200: #e4e4e7;--color-neutral-100: #f4f4f5;--color-neutral-50: #fafafa;--color-white: #ffffff;--font-display: "Open Sans", system-ui, -apple-system, sans-serif;--font-body: "Open Sans", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--mat-menu-container-shape: 5px;--mat-menu-container-color: #fff;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-primary: 0 10px 25px -5px rgba(7, 69, 118, .2);--shadow-accent: 0 10px 25px -5px rgba(45, 139, 218, .2);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 16px;--blur-xl: 24px;--input-height: 2.5rem;--input-height-sm: 2rem;--input-height-lg: 3.25rem;--button-height: 2rem;--button-height-sm: 1.75rem;--button-height-lg: 3.25rem;--card-padding: var(--spacing-6);--card-padding-lg: var(--spacing-8)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}html{--mat-sys-background: #f9f9fe;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f0f0f5;--mat-sys-inverse-primary: #9fcaff;--mat-sys-inverse-surface: #2e3034;--mat-sys-on-background: #1a1c1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #0f497a;--mat-sys-on-primary-fixed: #001d37;--mat-sys-on-primary-fixed-variant: #0f497a;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #38485c;--mat-sys-on-secondary-fixed: #0b1c2f;--mat-sys-on-secondary-fixed-variant: #38485c;--mat-sys-on-surface: #1a1c1f;--mat-sys-on-surface-variant: #42474f;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #004785;--mat-sys-on-tertiary-fixed: #001c3a;--mat-sys-on-tertiary-fixed-variant: #004785;--mat-sys-outline: #727780;--mat-sys-outline-variant: #c2c7d0;--mat-sys-primary: #306193;--mat-sys-primary-container: #d2e4ff;--mat-sys-primary-fixed: #d2e4ff;--mat-sys-primary-fixed-dim: #9fcaff;--mat-sys-scrim: #000000;--mat-sys-secondary: #4f6075;--mat-sys-secondary-container: #d3e4fd;--mat-sys-secondary-fixed: #d3e4fd;--mat-sys-secondary-fixed-dim: #b7c8e1;--mat-sys-shadow: #000000;--mat-sys-surface: #f9f9fe;--mat-sys-surface-bright: #f9f9fe;--mat-sys-surface-container: #ededf2;--mat-sys-surface-container-high: #e7e8ec;--mat-sys-surface-container-highest: #e2e2e7;--mat-sys-surface-container-low: #f3f3f8;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #d9dade;--mat-sys-surface-tint: #306193;--mat-sys-surface-variant: #dee3ed;--mat-sys-tertiary: #2a609f;--mat-sys-tertiary-container: #d4e3ff;--mat-sys-tertiary-fixed: #d4e3ff;--mat-sys-tertiary-fixed-dim: #a5c8ff;--mat-sys-neutral-variant20: #2c3138;--mat-sys-neutral10: #1a1c1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Open Sans;--mat-sys-body-large-font: Open Sans;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Open Sans;--mat-sys-body-medium-font: Open Sans;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Open Sans;--mat-sys-body-small-font: Open Sans;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Open Sans;--mat-sys-display-large-font: Open Sans;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Open Sans;--mat-sys-display-medium-font: Open Sans;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Open Sans;--mat-sys-display-small-font: Open Sans;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Open Sans;--mat-sys-headline-large-font: Open Sans;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Open Sans;--mat-sys-headline-medium-font: Open Sans;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Open Sans;--mat-sys-headline-small-font: Open Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Open Sans;--mat-sys-label-large-font: Open Sans;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Open Sans;--mat-sys-label-medium-font: Open Sans;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Open Sans;--mat-sys-label-small-font: Open Sans;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Open Sans;--mat-sys-title-large-font: Open Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Open Sans;--mat-sys-title-medium-font: Open Sans;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Open Sans;--mat-sys-title-small-font: Open Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: var(--color-primary-700);--mat-sys-on-primary: var(--color-white);--mat-sys-primary-container: var(--color-primary-100);--mat-sys-on-primary-container: var(--color-primary-900);--mat-sys-secondary: var(--color-accent-600);--mat-sys-on-secondary: var(--color-white);--mat-sys-secondary-container: var(--color-accent-300);--mat-sys-on-secondary-container: var(--color-accent-700);--mat-sys-tertiary: var(--color-accent-700);--mat-sys-on-tertiary: var(--color-white);--mat-sys-tertiary-container: var(--color-primary-200);--mat-sys-on-tertiary-container: var(--color-primary-900);--mat-sys-error: var(--color-error-600);--mat-sys-on-error: var(--color-white);--mat-sys-error-container: var(--color-error-300);--mat-sys-on-error-container: var(--color-error-700);--mat-sys-surface: var(--color-white);--mat-sys-on-surface: var(--color-neutral-850);--mat-sys-surface-variant: var(--color-neutral-100);--mat-sys-on-surface-variant: var(--color-neutral-700);--mat-sys-surface-container: var(--color-neutral-50);--mat-sys-surface-container-low: var(--color-white);--mat-sys-surface-container-high: var(--color-neutral-100);--mat-sys-surface-container-highest: var(--color-neutral-200);--mat-sys-surface-dim: var(--color-neutral-100);--mat-sys-surface-bright: var(--color-white);--mat-sys-surface-tint: var(--color-primary-700);--mat-sys-inverse-surface: var(--color-neutral-900);--mat-sys-inverse-on-surface: var(--color-neutral-100);--mat-sys-inverse-primary: var(--color-primary-300);--mat-sys-outline: var(--color-neutral-350);--mat-sys-outline-variant: var(--color-neutral-200);--mat-sys-background: var(--color-neutral-50);--mat-sys-on-background: var(--color-neutral-900);--mat-button-filled-container-height: var(--button-height);--mat-button-filled-container-shape: 4px;--mat-button-filled-horizontal-padding: 16px;--mat-button-filled-label-text-font: var(--font-body);--mat-button-filled-label-text-weight: var(--font-semibold);--mat-button-filled-label-text-size: var(--text-sm);--mat-button-protected-container-height: var(--button-height);--mat-button-protected-container-shape: 4px;--mat-button-protected-horizontal-padding: 16px;--mat-button-protected-container-color: var(--color-primary-700);--mat-button-protected-label-text-color: var(--color-white);--mat-button-protected-label-text-font: var(--font-body);--mat-button-protected-label-text-weight: var(--font-semibold);--mat-button-protected-label-text-size: var(--text-sm);--mat-button-outlined-container-height: var(--button-height);--mat-button-outlined-container-shape: 4px;--mat-button-outlined-horizontal-padding: 16px;--mat-button-outlined-label-text-font: var(--font-body);--mat-button-outlined-label-text-weight: var(--font-normal);--mat-button-outlined-label-text-size: var(--text-sm);--mat-button-outlined-outline-color: var(--color-neutral-300);--mat-button-text-container-height: var(--button-height);--mat-button-text-container-shape: 4px;--mat-button-text-horizontal-padding: 16px;--mat-button-text-label-text-font: var(--font-body);--mat-button-text-label-text-weight: var(--font-normal);--mat-button-text-label-text-size: var(--text-sm);--mat-button-tonal-container-height: var(--button-height);--mat-button-tonal-container-shape: 4px;--mat-button-tonal-horizontal-padding: 16px;--mat-button-tonal-label-text-font: var(--font-body);--mat-button-tonal-label-text-weight: var(--font-semibold);--mat-button-tonal-label-text-size: var(--text-sm);--mat-form-field-filled-container-color: transparent;--mat-form-field-filled-disabled-container-color: transparent;--mat-form-field-filled-disabled-active-indicator-color: var(--color-neutral-300);--mat-form-field-filled-disabled-label-text-color: var(--color-neutral-400);--mat-form-field-filled-input-text-color: var(--color-neutral-900);--mat-form-field-filled-label-text-size: var(--text-sm);--mat-form-field-hover-state-layer-opacity: 0;--mat-form-field-container-height: var(--input-height);--mat-form-field-container-vertical-padding: 0;--mat-form-field-filled-with-label-container-padding-top: 18px;--mat-form-field-filled-with-label-container-padding-bottom: 3px;--mat-form-field-outlined-outline-color: var(--color-neutral-350);--mat-form-field-outlined-hover-outline-color: var(--color-neutral-400);--mat-form-field-outlined-focus-outline-color: var(--color-accent-700);--mat-form-field-outlined-disabled-outline-color: var(--color-neutral-300);--mat-form-field-outlined-container-shape: var(--border-radius-sm);--mat-form-field-container-text-font: var(--font-body);--mat-form-field-container-text-size: var(--text-sm);--mat-form-field-container-text-line-height: 1;--mat-form-field-container-text-weight: var(--font-normal);--mat-form-field-outlined-label-text-font: var(--font-body);--mat-form-field-outlined-label-text-size: var(--text-sm);--mat-form-field-outlined-label-text-color: var(--color-neutral-600);--mat-form-field-outlined-focus-label-text-color: var(--color-primary-700);--mat-form-field-trailing-icon-color: var(--color-neutral-450);--mat-select-trigger-text-font: var(--font-body);--mat-select-trigger-text-size: var(--text-base);--mat-select-trigger-text-line-height: 20px;--mat-option-label-text-size: var(--text-sm);--mat-datepicker-toggle-icon-color: var(--color-neutral-450);--mat-card-elevated-container-shape: var(--border-radius-xl);--mat-card-outlined-container-shape: var(--border-radius-xl);--mat-card-outlined-outline-color: var(--color-neutral-200);--mat-table-header-headline-font: var(--font-body);--mat-table-header-headline-weight: var(--font-semibold);--mat-table-header-headline-size: var(--text-sm);--mat-table-row-item-label-text-font: var(--font-body);--mat-table-row-item-label-text-size: var(--text-sm);--mat-table-row-item-outline-color: var(--color-neutral-200);--mat-dialog-container-shape: var(--border-radius-xl);--mat-dialog-subhead-font: var(--font-display);--mat-dialog-subhead-weight: var(--font-semibold);--mat-dialog-supporting-text-font: var(--font-body);--mat-icon-button-icon-size: 20px;--mat-icon-button-icon-color: var(--color-primary-700);--mat-icon-button-state-layer-size: 32px;--mat-checkbox-selected-icon-color: var(--color-primary-700);--mat-checkbox-selected-hover-icon-color: var(--color-primary-800);--mat-checkbox-selected-focus-icon-color: var(--color-primary-700);--mat-checkbox-selected-checkmark-color: var(--color-white);--mat-checkbox-selected-hover-state-layer-color: var(--color-primary-700);--mat-checkbox-selected-focus-state-layer-color: var(--color-primary-700);--mat-checkbox-unselected-icon-color: var(--color-neutral-450);--mat-checkbox-state-layer-size: 24px;--mat-checkbox-touch-target-size: 32px;--mat-radio-selected-icon-color: var(--color-primary-700);--mat-radio-selected-hover-icon-color: var(--color-primary-800);--mat-radio-selected-focus-icon-color: var(--color-primary-700);--mat-radio-unselected-icon-color: var(--color-neutral-450);--mat-radio-checked-ripple-color: var(--color-primary-700);--mat-radio-state-layer-size: 24px;--mat-radio-touch-target-size: 32px;--mat-slide-toggle-selected-track-color: var(--color-primary-700);--mat-slide-toggle-selected-handle-color: var(--color-white);--mat-slide-toggle-selected-hover-track-color: var(--color-primary-800);--mat-slide-toggle-selected-focus-track-color: var(--color-primary-700);--mat-slide-toggle-selected-hover-state-layer-color: var(--color-primary-700);--mat-slide-toggle-selected-focus-state-layer-color: var(--color-primary-700);--mat-snack-bar-supporting-text-font: var(--font-body);--mat-snack-bar-container-shape: var(--border-radius-lg);--mat-toolbar-title-text-font: var(--font-display);--mat-toolbar-title-text-weight: var(--font-semibold);--mat-tab-label-text-font: var(--font-body);--mat-tab-label-text-weight: var(--font-semibold);--mat-tab-label-text-size: var(--text-sm);--mat-chip-container-shape-radius: var(--border-radius-full);--mat-chip-label-text-font: var(--font-body);--mat-chip-label-text-size: var(--text-sm);--mat-menu-container-shape: var(--border-radius-lg);--mat-menu-item-label-text-font: var(--font-body);--mat-menu-item-label-text-size: var(--text-sm)}.mat-btn-sm{--mat-button-filled-container-height: var(--button-height-sm);--mat-button-filled-label-text-size: var(--text-sm);--mat-button-outlined-container-height: var(--button-height-sm);--mat-button-outlined-label-text-size: var(--text-sm);--mat-button-text-container-height: var(--button-height-sm);--mat-button-text-label-text-size: var(--text-sm);--mat-button-tonal-container-height: var(--button-height-sm);--mat-button-tonal-label-text-size: var(--text-sm)}.mat-btn-lg{--mat-button-filled-container-height: var(--button-height-lg);--mat-button-filled-label-text-size: var(--text-lg);--mat-button-outlined-container-height: var(--button-height-lg);--mat-button-outlined-label-text-size: var(--text-lg);--mat-button-text-container-height: var(--button-height-lg);--mat-button-text-label-text-size: var(--text-lg);--mat-button-tonal-container-height: var(--button-height-lg);--mat-button-tonal-label-text-size: var(--text-lg)}.mat-btn-danger{--mat-sys-primary: var(--color-error-600);--mat-sys-on-primary: var(--color-white);--mat-sys-primary-container: var(--color-error-300);--mat-sys-on-primary-container: var(--color-error-700)}.mat-btn-success{--mat-sys-primary: var(--color-success-600);--mat-sys-on-primary: var(--color-white);--mat-sys-primary-container: var(--color-success-300);--mat-sys-on-primary-container: var(--color-success-700)}.mat-btn-warning{--mat-sys-primary: var(--color-warning-600);--mat-sys-on-primary: var(--color-white);--mat-sys-primary-container: var(--color-warning-300);--mat-sys-on-primary-container: var(--color-warning-700)}.mat-form-field-appearance-fill .mdc-text-field.mdc-text-field--filled,.mat-form-field-appearance-fill .mat-mdc-form-field-error-wrapper,.mat-form-field-appearance-fill .mat-mdc-form-field-hint-wrapper{padding:0}.mat-form-field-appearance-fill .mat-mdc-form-field-infix{min-height:0}.mat-form-field-appearance-fill .mdc-floating-label{top:24px!important}.mat-form-field-appearance-fill.mat-mdc-form-field-type-mat-select .mdc-floating-label{top:30px!important}.mat-form-field-appearance-fill .mdc-floating-label--float-above{transform:translateY(-130%) scale(.75)!important}.mat-form-field-appearance-fill .mat-mdc-form-field-icon-suffix>.mat-icon{padding:0;font-size:20px;width:20px;height:20px}.mat-form-field-appearance-fill .mat-mdc-icon-button svg{vertical-align:baseline;transform:translateY(2px)}.mat-mdc-form-field.mat-mdc-form-field-type-mat-date-range-input.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{height:var(--input-height)}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-text-field.mdc-text-field--outlined{padding:0 12px}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-infix{min-height:var(--input-height)}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix{padding-top:10px;padding-bottom:11px}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label:not(.mdc-floating-label--float-above){top:20px}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-icon-suffix>.mat-icon{padding:0;font-size:20px;width:20px;height:20px}.mat-mdc-form-field.mat-form-field-appearance-outline mat-select .mat-mdc-select-arrow:after{top:-8px}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 32px;transform:translate(6px)}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-icon-button svg{vertical-align:baseline;transform:translateY(2px)}.mat-form-field-appearance-outline.mat-form-field-sm .mat-mdc-form-field-infix{min-height:var(--input-height-sm)}.mat-form-field-appearance-outline.mat-form-field-sm .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix{padding-top:7px;padding-bottom:6px}.mat-form-field-appearance-outline.mat-form-field-sm .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label:not(.mdc-floating-label--float-above){top:16px}.mat-form-field-readonly{pointer-events:none}.mat-form-field-readonly .mat-mdc-text-field-wrapper{background-color:var(--color-neutral-100)}.mat-form-field-readonly .mat-mdc-input-element,.mat-form-field-readonly .mat-mdc-select-value{color:var(--color-neutral-500)}.mat-form-field-readonly .mdc-notched-outline__leading,.mat-form-field-readonly .mdc-notched-outline__notch,.mat-form-field-readonly .mdc-notched-outline__trailing{border-color:var(--color-neutral-200)}mat-select .mat-mdc-select-arrow svg{display:none}mat-select .mat-mdc-select-arrow{transform:none!important}mat-select .mat-mdc-select-arrow:after{font-family:Material Symbols Rounded,sans-serif;content:"keyboard_arrow_down";font-size:20px;position:absolute;top:-2px;right:0;color:var(--color-neutral-600);-webkit-font-feature-settings:"liga" 1;font-feature-settings:"liga" 1}mat-select.mat-mdc-select-disabled .mat-mdc-select-arrow:after{color:var(--color-neutral-300)}.mat-mdc-select-arrow-wrapper{height:20px!important}div.cdk-overlay-pane .mat-mdc-select-panel{margin-top:2px}.mat-mdc-form-field.mat-form-field-disabled .mat-datepicker-toggle,.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-select-arrow-wrapper,.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-icon-button{color:var(--color-neutral-300)}.mat-mdc-form-field .mat-mdc-text-field-wrapper{overflow:visible}textarea.mat-mdc-input-element{resize:none}mat-form-field{position:relative}.e-textarea-maxlength-counter{position:absolute;right:0;bottom:0;font-weight:var(--font-normal);font-style:normal;font-size:var(--text-xs);color:var(--color-neutral-600)}.mat-mdc-checkbox .mdc-checkbox{--mdc-checkbox-state-layer-size: 24px;--mdc-ripple-hover-opacity: 0;--mdc-ripple-focus-opacity: 0;--mdc-ripple-pressed-opacity: 0}.mat-mdc-radio-button .mdc-radio{--mdc-radio-state-layer-size: 24px;--mdc-ripple-hover-opacity: 0;--mdc-ripple-focus-opacity: 0;--mdc-ripple-pressed-opacity: 0}.mat-mdc-checkbox .mdc-form-field,.mat-mdc-radio-button .mdc-form-field{gap:4px}.mat-mdc-slide-toggle .mdc-form-field{gap:8px}.mat-datepicker-toggle .mat-mdc-icon-button{width:32px;height:32px;padding:0}.mat-datepicker-toggle .mat-mdc-icon-button .mat-icon{font-size:20px;width:20px;height:20px}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-raised-button{min-width:24px;letter-spacing:normal}.mat-mdc-raised-button{box-shadow:none!important}.mat-mdc-unelevated-button:not(.mat-primary):not(.mat-accent):not(.mat-warn),.mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn){background-color:transparent;color:var(--color-primary-700);font-weight:var(--font-normal);border:1px solid var(--color-neutral-300)}.mat-mdc-unelevated-button:not(.mat-primary):not(.mat-accent):not(.mat-warn):hover,.mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn):hover{background-color:var(--color-neutral-50)}.mat-mdc-unelevated-button:not(.mat-primary):not(.mat-accent):not(.mat-warn)[disabled],.mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn)[disabled]{background-color:transparent;color:var(--color-neutral-400);border-color:var(--color-neutral-300)}.mat-mdc-unelevated-button[disabled].mat-primary,.mat-mdc-unelevated-button[disabled].mat-accent,.mat-mdc-raised-button[disabled].mat-primary,.mat-mdc-raised-button[disabled].mat-accent{background-color:#79a1c5;color:#ffffffd9}.mat-mdc-outlined-button[disabled]{color:var(--color-neutral-400);border-color:var(--color-neutral-300)}.mat-mdc-icon-button{--mat-icon-button-touch-target-size: 32px;width:32px;height:32px;line-height:20px;padding:0;color:var(--color-primary-700);border-radius:2px}.mat-mdc-icon-button .mat-mdc-button-ripple{border-radius:2px}.mat-mdc-icon-button .mat-icon{font-size:20px;width:20px;height:20px}.mat-mdc-icon-button[disabled]{color:var(--color-neutral-400)}.e-fonts-link{color:var(--color-primary-700);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);text-decoration:none;cursor:pointer}.e-fonts-link:hover{text-decoration:underline}.cdk-overlay-dark-backdrop{background:#074576b3}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:5px}.dialog-with-shadow-divider .mat-mdc-dialog-container .mdc-dialog__container .mdc-dialog__surface{padding:0}.dialog-with-shadow-divider .mat-mdc-dialog-actions{box-shadow:0 -1px 4px #0000001f}.mat-mdc-dialog-title{font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--color-neutral-600)}.mat-mdc-dialog-title:before{display:none}.mat-mdc-dialog-actions{gap:var(--spacing-4)}.mat-mdc-dialog-content{color:var(--color-neutral-800);line-height:19px}.e-forms-responsive-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4);align-items:start}.e-forms-responsive-form.two-col{grid-template-columns:repeat(2,1fr)}.e-forms-responsive-form.three-col{grid-template-columns:repeat(3,1fr)}.e-forms-responsive-form .full-width{grid-column:1/-1}.card{background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-xl);padding:var(--card-padding);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.card.card-lg{padding:var(--card-padding-lg)}.card.card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-header{margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-neutral-200)}.card-header h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-neutral-900);margin:0}.card-header p{color:var(--color-neutral-600);font-size:var(--text-sm);margin:var(--spacing-2) 0 0}.card-body{color:var(--color-neutral-700);line-height:var(--leading-relaxed)}.card-footer{margin-top:var(--spacing-5);padding-top:var(--spacing-4);border-top:1px solid var(--color-neutral-200);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius-full);white-space:nowrap}.badge.badge-primary{background:var(--color-primary-100);color:var(--color-primary-700);border:1px solid var(--color-primary-200)}.badge.badge-success{background:var(--color-success-100);color:var(--color-success-700);border:1px solid var(--color-success-200)}.badge.badge-warning{background:var(--color-warning-100);color:var(--color-warning-700);border:1px solid var(--color-warning-200)}.badge.badge-error{background:var(--color-error-100);color:var(--color-error-700);border:1px solid var(--color-error-200)}.badge.badge-neutral{background:var(--color-neutral-100);color:var(--color-neutral-700);border:1px solid var(--color-neutral-200)}.alert{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--border-radius-lg);border-left:4px solid;box-shadow:var(--shadow-sm);animation:slide-in-down var(--transition-base) var(--ease-out)}.alert .alert-icon{font-size:var(--text-xl);flex-shrink:0}.alert .alert-content{flex:1}.alert .alert-content .alert-title{font-weight:var(--font-semibold);margin-bottom:var(--spacing-1)}.alert .alert-content .alert-message{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.alert.alert-info{background:var(--color-info-50);color:var(--color-info-800);border-left-color:var(--color-info-500)}.alert.alert-success{background:var(--color-success-50);color:var(--color-success-800);border-left-color:var(--color-success-500)}.alert.alert-warning{background:var(--color-warning-50);color:var(--color-warning-800);border-left-color:var(--color-warning-500)}.alert.alert-error{background:var(--color-error-50);color:var(--color-error-800);border-left-color:var(--color-error-500)}.spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--color-neutral-200);border-top-color:var(--color-primary-600);border-radius:50%;animation:spin .6s linear infinite}.spinner.spinner-sm{width:16px;height:16px;border-width:2px}.spinner.spinner-lg{width:32px;height:32px;border-width:4px}.spinner.spinner-white{border-color:#ffffff4d;border-top-color:var(--color-white)}@keyframes spin{to{transform:rotate(360deg)}}.divider{height:1px;background:var(--color-neutral-200);margin:var(--spacing-6) 0}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 0%,var(--color-neutral-100) 50%,var(--color-neutral-200) 100%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:var(--border-radius-md)}.skeleton.skeleton-text{height:1em;margin-bottom:.5em}.skeleton.skeleton-title{height:2em;width:60%;margin-bottom:1em}.enertia-notification-panel{width:min(500px,100vw - 32px)}.e-form-table{width:100%;border-spacing:0;border-collapse:collapse}.e-form-table th,.e-form-table td{font-weight:var(--font-semibold);font-size:var(--text-xs);color:var(--color-neutral-500);margin:0;padding:0}.e-form-table th input,.e-form-table th select,.e-form-table th textarea,.e-form-table td input,.e-form-table td select,.e-form-table td textarea{font-weight:var(--font-normal);font-size:var(--text-sm);color:var(--color-neutral-900);height:32px;text-align:center;border:none;outline:none;width:100%;background:transparent}.e-form-table th:not(.empty),.e-form-table td:not(.empty){border:1px solid var(--color-neutral-200);overflow:hidden}.e-form-table th{padding-bottom:var(--spacing-4);border:none!important}.e-form-table td:first-child{padding-right:var(--spacing-4);border:none}.e-form-table td.e-form-table-focus{box-shadow:inset 0 0 0 2px var(--color-primary-500)}.e-form-table td.e-form-table-readonly{background:var(--color-neutral-100)}.e-form-table input.e-form-table-readonly,.e-form-table td[readonly] input,.e-form-table tr[readonly] input,.e-form-table td[readonly] select,.e-form-table tr[readonly] select,.e-form-table td[readonly] textarea,.e-form-table tr[readonly] textarea{background-color:var(--color-neutral-100);pointer-events:none;color:var(--color-neutral-500)}.e-form-table .mat-mdc-form-field{width:100%}.e-form-table .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}.e-form-table .mat-mdc-form-field .mat-mdc-text-field-wrapper,.e-form-table .mat-mdc-form-field .mdc-text-field{padding:0}.e-form-table .mat-mdc-form-field .mat-mdc-form-field-infix{padding:0;width:100%;min-height:unset}.e-form-table .mat-mdc-form-field .mat-mdc-form-field-infix input{font-weight:var(--font-normal);font-size:var(--text-sm);color:var(--color-neutral-900);height:34px;text-align:center}.e-form-table .mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label,.e-form-table .mat-mdc-form-field .mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay,.e-form-table .mat-mdc-form-field .mdc-line-ripple{display:none;opacity:0}.e-form-table .mat-mdc-form-field .mdc-notched-outline{display:none}.e-form-table .mat-mdc-form-field input[matinput]{outline:none}.e-form-table .mat-mdc-select .mat-mdc-select-trigger{padding:0}mat-icon.enertia-fbs-icon{overflow:visible}mat-icon.enertia-fbs-icon .colorPrimaryGradientStart{stop-color:var(--color-primary-500)}mat-icon.enertia-fbs-icon .colorPrimaryGradientStart.stroke path,mat-icon.enertia-fbs-icon .colorPrimaryGradientStart.stroke{stroke:var(--color-primary-500)}mat-icon.enertia-fbs-icon .colorPrimaryGradientStart.fill path,mat-icon.enertia-fbs-icon .colorPrimaryGradientStart.fill{fill:var(--color-primary-500)}mat-icon.enertia-fbs-icon .colorPrimaryGradientEnd{stop-color:var(--color-primary-700)}mat-icon.enertia-fbs-icon .colorPrimaryGradientEnd.stroke path,mat-icon.enertia-fbs-icon .colorPrimaryGradientEnd.stroke{stroke:var(--color-primary-700)}mat-icon.enertia-fbs-icon .colorPrimaryGradientEnd.fill path,mat-icon.enertia-fbs-icon .colorPrimaryGradientEnd.fill{fill:var(--color-primary-700)}mat-icon.enertia-fbs-icon .colorSecondaryGradientStart,mat-icon.enertia-fbs-icon .colorSecondaryGradientEnd{stop-color:var(--color-neutral-200)}mat-icon.enertia-fbs-icon .colorSecondaryGradientStart.stroke path,mat-icon.enertia-fbs-icon .colorSecondaryGradientStart.stroke,mat-icon.enertia-fbs-icon .colorSecondaryGradientEnd.stroke path,mat-icon.enertia-fbs-icon .colorSecondaryGradientEnd.stroke{stroke:var(--color-neutral-200)}mat-icon.enertia-fbs-icon .colorSecondaryGradientStart.fill path,mat-icon.enertia-fbs-icon .colorSecondaryGradientStart.fill,mat-icon.enertia-fbs-icon .colorSecondaryGradientEnd.fill path,mat-icon.enertia-fbs-icon .colorSecondaryGradientEnd.fill{fill:var(--color-neutral-200)}mat-icon.enertia-fbs-icon .colorBorderGradientStart,mat-icon.enertia-fbs-icon .colorBorderGradientEnd{stop-color:var(--color-neutral-400)}mat-icon.enertia-fbs-icon .colorBorderGradientStart.stroke path,mat-icon.enertia-fbs-icon .colorBorderGradientStart.stroke,mat-icon.enertia-fbs-icon .colorBorderGradientEnd.stroke path,mat-icon.enertia-fbs-icon .colorBorderGradientEnd.stroke{stroke:var(--color-neutral-400)}mat-icon.enertia-fbs-icon .colorBorderGradientStart.fill path,mat-icon.enertia-fbs-icon .colorBorderGradientStart.fill,mat-icon.enertia-fbs-icon .colorBorderGradientEnd.fill path,mat-icon.enertia-fbs-icon .colorBorderGradientEnd.fill{fill:var(--color-neutral-400)}mat-icon.enertia-fbs-icon .colorShadowGradientStart,mat-icon.enertia-fbs-icon .colorShadowGradientEnd{stop-color:color-mix(in srgb,var(--color-neutral-550) 50%,transparent)}mat-icon.enertia-fbs-icon .colorShadowGradientStart.stroke path,mat-icon.enertia-fbs-icon .colorShadowGradientStart.stroke,mat-icon.enertia-fbs-icon .colorShadowGradientEnd.stroke path,mat-icon.enertia-fbs-icon .colorShadowGradientEnd.stroke{stroke:color-mix(in srgb,var(--color-neutral-550) 50%,transparent)}mat-icon.enertia-fbs-icon .colorShadowGradientStart.fill path,mat-icon.enertia-fbs-icon .colorShadowGradientStart.fill,mat-icon.enertia-fbs-icon .colorShadowGradientEnd.fill path,mat-icon.enertia-fbs-icon .colorShadowGradientEnd.fill{fill:color-mix(in srgb,var(--color-neutral-550) 50%,transparent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.material-symbols-rounded,.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-neutral-850);background:var(--color-neutral-0);min-height:100vh}html,body{height:100%;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-5xl);letter-spacing:-.025em}h2{font-size:var(--text-4xl);letter-spacing:-.02em}h3{font-size:var(--text-3xl);letter-spacing:-.015em}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin:0}strong,b{font-weight:var(--font-semibold)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.container.container-sm{max-width:var(--container-sm)}.container.container-md{max-width:var(--container-md)}.container.container-lg{max-width:var(--container-lg)}.container.container-xl{max-width:var(--container-xl)}.container.container-2xl{max-width:var(--container-2xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.fade-in{animation:fade-in var(--transition-slow) var(--ease-out)}.slide-in-up{animation:slide-in-up var(--transition-slow) var(--ease-out)}.slide-in-down{animation:slide-in-down var(--transition-slow) var(--ease-out)}.scale-in{animation:scale-in var(--transition-base) var(--ease-out)}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.delay-9{animation-delay:.9s}.delay-10{animation-delay:1s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-neutral-100)}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}
