:root{--fm-primary-50: #eef0fc;--fm-primary-100: #d5daff;--fm-primary-200: #b0baff;--fm-primary-300: #8295ff;--fm-primary-400: #5a6fe0;--fm-primary-500: #2f45c2;--fm-primary-600: #2539a8;--fm-primary-700: #1c2e8e;--fm-primary-800: #142274;--fm-primary-900: #0e185a;--fm-secondary-50: #fafaff;--fm-secondary-100: #f5f5ff;--fm-secondary-200: #ededf5;--fm-secondary-300: #e0e0f0;--fm-secondary-400: #d1d1ff;--fm-gray-50: #fafafa;--fm-gray-100: #f4f4f5;--fm-gray-200: #e4e4e7;--fm-gray-300: #d4d4d8;--fm-gray-400: #a1a1aa;--fm-gray-500: #71717a;--fm-gray-600: #52525b;--fm-gray-700: #3f3f46;--fm-gray-800: #27272a;--fm-gray-900: #18181b;--fm-success-50: #e8f5e9;--fm-success-100: #c8e6c9;--fm-success-200: #a5d6a7;--fm-success-500: #4caf50;--fm-success-600: #43a047;--fm-success-700: #388e3c;--fm-success: #4caf50;--fm-success-light: #e8f5e9;--fm-warning-50: #fff3e0;--fm-warning-100: #ffe0b2;--fm-warning-200: #ffcc80;--fm-warning-500: #ff9800;--fm-warning-600: #fb8c00;--fm-warning-700: #f57c00;--fm-warning: #ff9800;--fm-warning-light: #fff3e0;--fm-error-50: #ffebee;--fm-error-100: #ffcdd2;--fm-error-200: #ef9a9a;--fm-error-500: #f44336;--fm-error-600: #e53935;--fm-error-700: #d32f2f;--fm-error: #f44336;--fm-error-light: #ffebee;--fm-info-50: #e3f2fd;--fm-info-100: #bbdefb;--fm-info-200: #90caf9;--fm-info-500: #2196f3;--fm-info-600: #1e88e5;--fm-info-700: #1976d2;--fm-info: #2196f3;--fm-info-light: #e3f2fd;--fm-purple-50: #eef0fc;--fm-purple-100: #d5daff;--fm-purple-200: #b0baff;--fm-purple-500: #2f45c2;--fm-purple-600: #2539a8;--fm-purple-700: #1c2e8e;--fm-cyan-50: #cffafe;--fm-cyan-600: #0891b2;--fm-amber-50: #fef3c7;--fm-amber-700: #b45309;--fm-pink-50: #fce7f3;--fm-pink-600: #db2777;--fm-indigo-50: #e0e7ff;--fm-indigo-600: #4f46e5;--fm-font-primary: Poppins, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--fm-font-mono: Roboto Mono, ui-monospace, monospace;--fm-shadow-focus: 0 0 0 3px rgba(47, 69, 194, .3);--fm-header-height: 48px;--fm-content-max-width: 1440px;--fm-bg-app: #fafafa;--fm-bg-surface: #ffffff;--fm-bg-surface-hover: #fafafa;--fm-bg-surface-secondary: #fafafa;--fm-bg-sidebar: #ffffff;--fm-border: #e4e4e7;--fm-border-light: rgba(0, 0, 0, .08);--fm-text: #18181b;--fm-text-secondary: #52525b;--fm-text-muted: #71717a;--fm-text-on-primary: #ffffff}[data-theme=dark]{--fm-gray-50: #18181b;--fm-gray-100: #1f1f23;--fm-gray-200: #2a2a2e;--fm-gray-300: #3f3f46;--fm-gray-400: #52525b;--fm-gray-500: #71717a;--fm-gray-600: #a1a1aa;--fm-gray-700: #d4d4d8;--fm-gray-800: #e4e4e7;--fm-gray-900: #f4f4f5;--fm-primary-50: rgba(47, 69, 194, .1);--fm-primary-100: rgba(47, 69, 194, .15);--fm-primary-200: rgba(47, 69, 194, .25);--fm-secondary-200: #2a2a2e;--fm-secondary-300: #3f3f46;--fm-success-light: rgba(76, 175, 80, .12);--fm-warning-light: rgba(255, 152, 0, .12);--fm-error-light: rgba(244, 67, 54, .12);--fm-info-light: rgba(33, 150, 243, .12);--fm-bg-app: #111113;--fm-bg-surface: #1a1a1e;--fm-bg-surface-hover: #222226;--fm-bg-surface-secondary: #1f1f23;--fm-bg-sidebar: #161618;--fm-border: #2a2a2e;--fm-border-light: rgba(255, 255, 255, .08);--fm-text: #f4f4f5;--fm-text-secondary: #a1a1aa;--fm-text-muted: #71717a;--fm-text-on-primary: #ffffff;--fm-shadow-focus: 0 0 0 3px rgba(47, 69, 194, .4)}html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--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 Poppins;--mat-sys-body-large-font: Poppins;--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 Poppins;--mat-sys-body-medium-font: Poppins;--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 Poppins;--mat-sys-body-small-font: Poppins;--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 Poppins;--mat-sys-display-large-font: Poppins;--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 Poppins;--mat-sys-display-medium-font: Poppins;--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 Poppins;--mat-sys-display-small-font: Poppins;--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 Poppins;--mat-sys-headline-large-font: Poppins;--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 Poppins;--mat-sys-headline-medium-font: Poppins;--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 Poppins;--mat-sys-headline-small-font: Poppins;--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 Poppins;--mat-sys-label-large-font: Poppins;--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 Poppins;--mat-sys-label-medium-font: Poppins;--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 Poppins;--mat-sys-label-small-font: Poppins;--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 Poppins;--mat-sys-title-large-font: Poppins;--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 Poppins;--mat-sys-title-medium-font: Poppins;--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 Poppins;--mat-sys-title-small-font: Poppins;--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-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--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;color-scheme:light}[data-theme=dark]{--mat-sys-background: #121316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2f3033;--mat-sys-inverse-primary: #005cbb;--mat-sys-inverse-surface: #e3e2e6;--mat-sys-on-background: #e3e2e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #002f65;--mat-sys-on-primary-container: #d7e3ff;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #283041;--mat-sys-on-secondary-container: #dae2f9;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #e3e2e6;--mat-sys-on-surface-variant: #e0e2ec;--mat-sys-on-tertiary: #0001ac;--mat-sys-on-tertiary-container: #e0e0ff;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #8e9099;--mat-sys-outline-variant: #44474e;--mat-sys-primary: #abc7ff;--mat-sys-primary-container: #00458f;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #bec6dc;--mat-sys-secondary-container: #3e4759;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #121316;--mat-sys-surface-bright: #38393c;--mat-sys-surface-container: #1f2022;--mat-sys-surface-container-high: #292a2c;--mat-sys-surface-container-highest: #343537;--mat-sys-surface-container-low: #1a1b1f;--mat-sys-surface-container-lowest: #0d0e11;--mat-sys-surface-dim: #121316;--mat-sys-surface-tint: #abc7ff;--mat-sys-surface-variant: #44474e;--mat-sys-tertiary: #bec2ff;--mat-sys-tertiary-container: #0000ef;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--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 Poppins;--mat-sys-body-large-font: Poppins;--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 Poppins;--mat-sys-body-medium-font: Poppins;--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 Poppins;--mat-sys-body-small-font: Poppins;--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 Poppins;--mat-sys-display-large-font: Poppins;--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 Poppins;--mat-sys-display-medium-font: Poppins;--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 Poppins;--mat-sys-display-small-font: Poppins;--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 Poppins;--mat-sys-headline-large-font: Poppins;--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 Poppins;--mat-sys-headline-medium-font: Poppins;--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 Poppins;--mat-sys-headline-small-font: Poppins;--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 Poppins;--mat-sys-label-large-font: Poppins;--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 Poppins;--mat-sys-label-medium-font: Poppins;--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 Poppins;--mat-sys-label-small-font: Poppins;--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 Poppins;--mat-sys-title-large-font: Poppins;--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 Poppins;--mat-sys-title-medium-font: Poppins;--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 Poppins;--mat-sys-title-small-font: Poppins;--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-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--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;color-scheme:dark}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-flat-button,.mat-mdc-stroked-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button{border-radius:8px;font-weight:500;letter-spacing:.02em}.mat-mdc-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary,.mat-mdc-stroked-button.mat-primary,.mat-mdc-outlined-button.mat-primary,.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: #2f45c2;--mdc-filled-button-label-text-color: white}.mat-mdc-button.mat-primary:hover,.mat-mdc-raised-button.mat-primary:hover,.mat-mdc-flat-button.mat-primary:hover,.mat-mdc-stroked-button.mat-primary:hover,.mat-mdc-outlined-button.mat-primary:hover,.mat-mdc-unelevated-button.mat-primary:hover{--mdc-filled-button-container-color: #2539a8}.mat-mdc-flat-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: #2f45c2}.mat-mdc-flat-button.mat-primary:hover,.mat-mdc-raised-button.mat-primary:hover,.mat-mdc-unelevated-button.mat-primary:hover{--mdc-filled-button-container-color: #2539a8}.mat-mdc-flat-button.mat-primary:focus,.mat-mdc-raised-button.mat-primary:focus,.mat-mdc-unelevated-button.mat-primary:focus{box-shadow:0 0 0 3px #2f45c24d}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-outline-color: #2f45c2;--mdc-outlined-button-label-text-color: #2539a8}.mat-mdc-outlined-button.mat-primary:hover{background-color:#eef0fc}.mat-mdc-icon-button{--mdc-icon-button-icon-color: #52525b}.mat-mdc-icon-button:hover{--mdc-icon-button-icon-color: #2539a8}.mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color: #2f45c2}.mat-mdc-card{--mdc-elevated-card-container-color: var(--fm-bg-surface);border-radius:12px;border:1px solid var(--fm-border);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.mat-mdc-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mat-mdc-card-title{color:var(--fm-text);font-weight:600}.mat-mdc-card-subtitle{color:var(--fm-text-secondary)}.mat-mdc-form-field{--mdc-filled-text-field-container-color: #fafafa;--mdc-filled-text-field-focus-active-indicator-color: #2f45c2;--mdc-filled-text-field-focus-label-text-color: #2539a8;--mdc-filled-text-field-label-text-color: #52525b;--mdc-filled-text-field-input-text-color: #18181b}.mat-mdc-form-field .mdc-text-field{border-radius:8px 8px 0 0}.mat-mdc-form-field.mat-focused .mdc-text-field{box-shadow:inset 0 -2px #2f45c2}.mat-mdc-form-field-subscript-wrapper{font-size:.6875rem}.mat-mdc-form-field-appearance-outline{--mdc-outlined-text-field-outline-color: #d4d4d8;--mdc-outlined-text-field-focus-outline-color: #2f45c2;--mdc-outlined-text-field-hover-outline-color: #a1a1aa}.mat-mdc-form-field-appearance-outline .mdc-notched-outline__leading,.mat-mdc-form-field-appearance-outline .mdc-notched-outline__notch,.mat-mdc-form-field-appearance-outline .mdc-notched-outline__trailing{border-radius:8px}.mat-mdc-dialog-container{--mdc-dialog-container-shape: 12px}.mat-mdc-dialog-container .mat-mdc-dialog-surface{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.mat-mdc-dialog-title{color:var(--fm-text);font-weight:600}.mat-mdc-chip{--mdc-chip-container-shape-radius: 9999px;font-size:.6875rem;font-weight:500}.mat-mdc-chip.mat-primary{--mdc-chip-elevated-container-color: #d5daff;--mdc-chip-label-text-color: #1c2e8e}.mat-mdc-table{--mat-table-background-color: var(--fm-bg-surface)}.mat-mdc-table .mat-mdc-header-row{background-color:var(--fm-bg-surface-secondary)}.mat-mdc-table .mat-mdc-header-cell{color:var(--fm-text-secondary);font-weight:600;font-size:.8125rem}.mat-mdc-table .mat-mdc-row:hover{background-color:var(--fm-bg-surface-hover)}.mat-mdc-table .mat-mdc-cell{color:var(--fm-text);font-size:.8125rem}.mat-mdc-menu-panel{border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.mat-mdc-menu-item{font-size:.8125rem}.mat-mdc-menu-item:hover{background-color:#eef0fc}.mat-mdc-snack-bar-container{--mdc-snackbar-container-shape: 8px}.mat-mdc-snack-bar-container.fm-snackbar-success{--mdc-snackbar-container-color: #4caf50}.mat-mdc-snack-bar-container.fm-snackbar-error{--mdc-snackbar-container-color: #f44336}.mat-mdc-snack-bar-container.fm-snackbar-warning{--mdc-snackbar-container-color: #ff9800}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: #2f45c2}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: #27272a;--mdc-plain-tooltip-container-shape: 4px;font-size:.6875rem}.mat-mdc-checkbox{--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #2f45c2;--mdc-checkbox-selected-hover-icon-color: #2539a8;--mdc-checkbox-selected-icon-color: #2f45c2;--mdc-checkbox-selected-pressed-icon-color: #1c2e8e}.mat-mdc-radio-button{--mdc-radio-selected-focus-icon-color: #2f45c2;--mdc-radio-selected-hover-icon-color: #2539a8;--mdc-radio-selected-icon-color: #2f45c2;--mdc-radio-selected-pressed-icon-color: #1c2e8e}.mat-mdc-slide-toggle{--mdc-switch-selected-track-color: #8295ff;--mdc-switch-selected-handle-color: #2f45c2;--mdc-switch-selected-hover-handle-color: #2539a8;--mdc-switch-selected-focus-handle-color: #2539a8;--mdc-switch-selected-pressed-handle-color: #1c2e8e}.mat-mdc-tab-group{--mdc-tab-indicator-active-indicator-color: #2f45c2;--mat-tab-header-active-label-text-color: #2539a8;--mat-tab-header-active-hover-label-text-color: #1c2e8e;--mat-tab-header-inactive-label-text-color: #52525b}*,*:before,*:after{box-sizing:border-box}*{margin:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;color:#18181b}h1,.fm-h1{font-size:1.875rem;font-weight:700;line-height:1.25;color:#18181b}h2,.fm-h2{font-size:1.5rem;font-weight:700;line-height:1.25;color:#18181b}h3,.fm-h3{font-size:1.25rem;font-weight:600;line-height:1.375;color:#18181b}h4,.fm-h4{font-size:1.125rem;font-weight:600;line-height:1.375;color:#18181b}h5,.fm-h5{font-size:1rem;font-weight:500;line-height:1.5;color:#18181b}h6,.fm-h6{font-size:.875rem;font-weight:500;line-height:1.5;color:#18181b}.fm-text-lg{font-size:1rem;line-height:1.625}.fm-text-base{font-size:.875rem;line-height:1.625}.fm-text-sm{font-size:.8125rem;line-height:1.5}.fm-text-xs{font-size:.6875rem;line-height:1.5}.fm-text-primary{color:#2539a8}.fm-text-secondary{color:#52525b}.fm-text-muted{color:#71717a}.fm-text-success{color:#4caf50}.fm-text-warning{color:#ff9800}.fm-text-error{color:#f44336}.fm-mono{font-family:Roboto Mono,ui-monospace,monospace}.fm-font-light{font-weight:300}.fm-font-regular{font-weight:400}.fm-font-medium{font-weight:500}.fm-font-semibold{font-weight:600}.fm-font-bold{font-weight:700}a{color:#2539a8;transition:color .15s ease}a:hover{color:#1c2e8e}code{font-family:Roboto Mono,ui-monospace,monospace;font-size:.875em;background-color:#f4f4f5;padding:.125rem .375rem;border-radius:4px}pre{font-family:Roboto Mono,ui-monospace,monospace;font-size:.8125rem;background-color:#f4f4f5;padding:1rem;border-radius:8px;overflow-x:auto}.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:500;line-height:1;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.fm-btn:disabled{opacity:.5;cursor:not-allowed}.fm-btn--primary{background-color:#2f45c2;color:#fff}.fm-btn--primary:hover:not(:disabled){background-color:#2539a8}.fm-btn--primary:active:not(:disabled){background-color:#1c2e8e}.fm-btn--primary:focus-visible{box-shadow:0 0 0 3px #2f45c24d}.fm-btn--secondary{background-color:transparent;color:#2539a8;border:1px solid #2f45c2}.fm-btn--secondary:hover:not(:disabled){background-color:#eef0fc}.fm-btn--secondary:active:not(:disabled){background-color:#d5daff}.fm-btn--ghost{background-color:transparent;color:#3f3f46}.fm-btn--ghost:hover:not(:disabled){background-color:#f4f4f5;color:#18181b}.fm-btn--ghost:active:not(:disabled){background-color:#e4e4e7}.fm-btn--danger{background-color:#f44336;color:#fff}.fm-btn--danger:hover:not(:disabled){background-color:#d32f2f}.fm-btn--danger:active:not(:disabled){background-color:#c62828}.fm-btn--success{background-color:#4caf50;color:#fff}.fm-btn--success:hover:not(:disabled){background-color:#388e3c}.fm-btn--success:active:not(:disabled){background-color:#2e7d32}.fm-btn--sm{padding:.25rem .75rem;font-size:.6875rem}.fm-btn--lg{padding:.75rem 1.5rem;font-size:.875rem}.fm-btn--block{width:100%}.fm-btn--icon{padding:.5rem;border-radius:9999px}.fm-btn--icon.fm-btn--sm{padding:.25rem}.fm-btn--icon.fm-btn--lg{padding:.75rem}.fm-btn--loading{position:relative;color:transparent}.fm-btn--loading:after{content:"";position:absolute;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fm-spin .75s linear infinite}@keyframes fm-spin{to{transform:rotate(360deg)}}.fm-card{background-color:#fff;border:1px solid #ededf5;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:box-shadow .2s ease}.fm-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.fm-card--interactive{cursor:pointer}.fm-card--interactive:hover{border-color:#b0baff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.fm-card--interactive:active{transform:translateY(1px)}.fm-card__header{padding:1rem 1.5rem;border-bottom:1px solid #ededf5}.fm-card__title{font-size:1rem;font-weight:600;color:#18181b;margin:0}.fm-card__subtitle{font-size:.8125rem;color:#52525b;margin-top:.25rem}.fm-card__content{padding:1.5rem}.fm-card__footer{padding:1rem 1.5rem;border-top:1px solid #ededf5;background-color:#fafafa;border-radius:0 0 12px 12px}.fm-card--flat{box-shadow:none;border:1px solid #e4e4e7}.fm-card--flat:hover{box-shadow:none}.fm-card--elevated{border:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.fm-card--elevated:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.fm-card--compact .fm-card__header,.fm-card--compact .fm-card__content,.fm-card--compact .fm-card__footer{padding:.75rem 1rem}.fm-card--accent{border-top:3px solid #2f45c2}.fm-card--accent-success{border-top:3px solid #4caf50}.fm-card--accent-warning{border-top:3px solid #ff9800}.fm-card--accent-error{border-top:3px solid #f44336}.fm-stat-card{padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .15s ease}.fm-stat-card:hover{border-color:#8295ff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.fm-stat-card:active{transform:translateY(1px)}.fm-stat-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.fm-stat-card__icon mat-icon{font-size:24px;width:24px;height:24px}.fm-stat-card__icon--primary{background-color:#d5daff;color:#2539a8}.fm-stat-card__icon--warning{background-color:#fff3e0;color:#f57c00}.fm-stat-card__icon--info{background-color:#e3f2fd;color:#1976d2}.fm-stat-card__icon--success{background-color:#e8f5e9;color:#388e3c}.fm-stat-card__content{display:flex;flex-direction:column;min-width:0}.fm-stat-card__value{font-size:1.25rem;font-weight:700;color:#18181b;line-height:1}.fm-stat-card__label{font-size:.6875rem;color:#71717a;margin-top:.25rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.fm-stat-card__sublabel{font-size:.6875rem;color:#52525b;margin-top:.25rem}.fm-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.fm-form-group{margin-bottom:1rem}.fm-label{display:block;font-size:.8125rem;font-weight:500;color:#3f3f46;margin-bottom:.25rem}.fm-label--required:after{content:" *";color:#f44336}.fm-input{display:block;width:100%;padding:.75rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;color:#18181b;background-color:#fff;border:1px solid #d4d4d8;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.fm-input::placeholder{color:#a1a1aa}.fm-input:hover:not(:disabled){border-color:#a1a1aa}.fm-input:focus{border-color:#2f45c2;box-shadow:0 0 0 3px #2f45c24d}.fm-input:disabled{background-color:#f4f4f5;color:#71717a;cursor:not-allowed}.fm-input.fm-input--error{border-color:#f44336}.fm-input.fm-input--error:focus{box-shadow:0 0 0 3px #f4433633}.fm-input.fm-input--success{border-color:#4caf50}.fm-input.fm-input--success:focus{box-shadow:0 0 0 3px #4caf5033}textarea.fm-input{min-height:100px;resize:vertical}.fm-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2371717a' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.fm-input--sm{padding:.5rem .75rem;font-size:.8125rem}.fm-input--lg{padding:1rem 1.25rem;font-size:1rem}.fm-helper-text{font-size:.6875rem;color:#71717a;margin-top:.25rem}.fm-helper-text--error{color:#f44336}.fm-helper-text--success{color:#4caf50}.fm-input-wrapper{position:relative;display:flex;align-items:center}.fm-input-wrapper--icon-left .fm-input{padding-left:2.5rem}.fm-input-wrapper--icon-left .fm-input-icon{position:absolute;left:.75rem;color:#a1a1aa}.fm-input-wrapper--icon-right .fm-input{padding-right:2.5rem}.fm-input-wrapper--icon-right .fm-input-icon{position:absolute;right:.75rem;color:#a1a1aa}.fm-checkbox,.fm-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer}.fm-checkbox input,.fm-radio input{width:1.125rem;height:1.125rem;accent-color:#2f45c2}.fm-checkbox span,.fm-radio span{font-size:.8125rem;color:#3f3f46}.fm-form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.fm-form-actions--right{justify-content:flex-end}.fm-form-actions--between{justify-content:space-between}.fm-search-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fafafa;border:1px solid #e4e4e7;border-radius:8px;margin-bottom:1rem}.fm-search-bar__icon{color:#a1a1aa;font-size:20px;width:20px;height:20px}.fm-search-bar__input{flex:1;border:none;background:transparent;font-size:.8125rem;color:#18181b;outline:none}.fm-search-bar__input::placeholder{color:#a1a1aa}.fm-search-bar__clear{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:none;color:#a1a1aa;cursor:pointer;border-radius:4px;transition:all .15s ease}.fm-search-bar__clear:hover{background-color:#e4e4e7;color:#52525b}.fm-search-bar__clear mat-icon{font-size:16px;width:16px;height:16px}.fm-search-bar:focus-within{border-color:#2f45c2;box-shadow:0 0 0 2px #d5daff}.fm-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:500;line-height:1;border-radius:9999px;white-space:nowrap}.fm-badge--default{background-color:#f4f4f5;color:#3f3f46}.fm-badge--primary{background-color:#d5daff;color:#1c2e8e}.fm-badge--success{background-color:#e8f5e9;color:#388e3c}.fm-badge--warning{background-color:#fff3e0;color:#f57c00}.fm-badge--error{background-color:#ffebee;color:#d32f2f}.fm-badge--info{background-color:#e3f2fd;color:#1976d2}.fm-badge--solid.fm-badge--primary{background-color:#2f45c2;color:#fff}.fm-badge--solid.fm-badge--success{background-color:#4caf50;color:#fff}.fm-badge--solid.fm-badge--warning{background-color:#ff9800;color:#fff}.fm-badge--solid.fm-badge--error{background-color:#f44336;color:#fff}.fm-badge--solid.fm-badge--info{background-color:#2196f3;color:#fff}.fm-badge--outline{background-color:transparent;border:1px solid currentColor}.fm-badge--outline.fm-badge--primary{color:#2539a8}.fm-badge--outline.fm-badge--success{color:#4caf50}.fm-badge--outline.fm-badge--warning{color:#ff9800}.fm-badge--outline.fm-badge--error{color:#f44336}.fm-badge--outline.fm-badge--info{color:#2196f3}.fm-badge--sm{padding:2px .5rem;font-size:10px}.fm-badge--lg{padding:.5rem 1rem;font-size:.8125rem}.fm-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor}.fm-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;border-radius:4px}.fm-status-badge--current{background-color:#4caf50;color:#fff}.fm-status-badge--deleted{background-color:#f44336;color:#fff}.fm-status-badge--archived{background-color:#71717a;color:#fff}.fm-modal-overlay{position:fixed;inset:0;background-color:#18181b80;display:flex;align-items:center;justify-content:center;z-index:400;padding:1rem;animation:fm-fade-in .15s ease-out}.fm-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%;max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column;z-index:500;animation:fm-slide-up .2s ease-out}.fm-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e4e4e7}.fm-modal__title{font-size:1rem;font-weight:600;color:#18181b;margin:0}.fm-modal__close{padding:.25rem;color:#71717a;border-radius:4px;transition:all .15s ease}.fm-modal__close:hover{background-color:#f4f4f5;color:#3f3f46}.fm-modal__body{padding:1.5rem;overflow-y:auto;flex:1}.fm-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e4e4e7;background-color:#fafafa}.fm-modal--sm{max-width:400px}.fm-modal--lg{max-width:700px}.fm-modal--xl{max-width:900px}.fm-modal--full{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.fm-modal--confirm .fm-modal__body{text-align:center;padding:2rem}.fm-modal--confirm .fm-modal__icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.fm-modal--confirm .fm-modal__icon--warning{background-color:#fff3e0;color:#ff9800}.fm-modal--confirm .fm-modal__icon--danger{background-color:#ffebee;color:#f44336}.fm-modal--confirm .fm-modal__icon--success{background-color:#e8f5e9;color:#4caf50}.fm-modal--confirm .fm-modal__footer{justify-content:center}.fm-warning-box{display:flex;gap:.75rem;padding:1rem;background-color:#fff3e0;border:1px solid rgba(255,152,0,.3);border-radius:8px;font-size:.8125rem;color:#8c5e00;margin-top:1rem}.fm-warning-box__icon{flex-shrink:0;color:#ff9800}@keyframes fm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fm-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fm-table{width:100%;border-collapse:collapse;font-size:.8125rem}.fm-table th,.fm-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e4e4e7}.fm-table th{font-weight:600;color:#3f3f46;background-color:#fafafa}.fm-table tbody tr{transition:background-color .15s ease}.fm-table tbody tr:hover{background-color:#eef0fc}.fm-table--striped tbody tr:nth-child(2n){background-color:#fafafa}.fm-table--striped tbody tr:nth-child(2n):hover{background-color:#eef0fc}.fm-empty-state{padding:3rem;text-align:center;color:#71717a}.fm-empty-state__icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.fm-empty-state__text{font-size:.875rem;margin-bottom:.5rem}.fm-empty-state__hint{font-size:.8125rem;color:#a1a1aa}.fm-page{min-height:100vh;background-color:#fafafa}.fm-page--centered{display:flex;align-items:center;justify-content:center;padding:1rem}.fm-header{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 1.5rem;background-color:#d7dcf7;border-bottom:1px solid #e4e4e7;box-shadow:0 1px 2px #0000000d}.fm-header__brand{display:flex;align-items:center;gap:.75rem}.fm-header__logo{height:32px;width:auto}.fm-header__title{font-size:1.125rem;font-weight:600;color:#4157d1;margin:0}.fm-header__subtitle{font-weight:400;font-size:.875rem}.fm-header__nav{display:flex;align-items:center;gap:1rem}.fm-header__actions{display:flex;align-items:center;gap:.75rem}.fm-header__user{font-size:.8125rem;color:#71717a}.fm-main{max-width:1440px;margin:0 auto;padding:1.5rem}.fm-main--narrow{max-width:800px}.fm-main--wide{max-width:1200px}.fm-section{margin-bottom:2rem}.fm-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.fm-section__title{font-size:1.125rem;font-weight:600;color:#18181b;margin:0}.fm-breadcrumbs{display:flex;align-items:center;gap:.25rem;font-size:.8125rem}.fm-breadcrumbs__item{color:#52525b;padding:.25rem .5rem;border-radius:4px;transition:all .15s ease}.fm-breadcrumbs__item:hover{background-color:#f4f4f5;color:#18181b}.fm-breadcrumbs__item--active{color:#18181b;font-weight:500;pointer-events:none}.fm-breadcrumbs__separator{color:#a1a1aa}.fm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;margin-bottom:1rem}.fm-toolbar__left,.fm-toolbar__right{display:flex;align-items:center;gap:.75rem}.fm-toggle-group{display:inline-flex;border:1px solid #e4e4e7;border-radius:8px;overflow:hidden}.fm-toggle-group__btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:#52525b;background-color:#fff;border:none;transition:all .15s ease}.fm-toggle-group__btn:not(:last-child){border-right:1px solid #e4e4e7}.fm-toggle-group__btn:hover:not(.fm-toggle-group__btn--active){background-color:#fafafa}.fm-toggle-group__btn--active{background-color:#2f45c2;color:#fff}.fm-notice{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;border-radius:8px}.fm-notice--info{background-color:#e3f2fd;color:#1976d2}.fm-notice--warning{background-color:#fff3e0;color:#f57c00}.fm-notice--muted{color:#71717a;font-style:italic}.fm-grid{display:grid;gap:1.5rem}.fm-grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.fm-grid--2{grid-template-columns:1fr}}.fm-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.fm-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fm-grid--3{grid-template-columns:1fr}}.fm-load-more{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0}.fm-load-more__hint{color:#71717a;font-size:.8125rem;margin:0}.fm-load-more__buttons{display:flex;gap:.75rem}.fm-load-more button{min-width:140px}.fm-load-more button mat-icon,.fm-load-more button mat-spinner{margin-right:.5rem}.fm-divider{height:1px;background-color:#e4e4e7;margin:1.5rem 0}.fm-divider--vertical{width:1px;height:auto;margin:0 1rem}.fm-hidden{display:none!important}.fm-block{display:block}.fm-inline{display:inline}.fm-inline-block{display:inline-block}.fm-flex{display:flex}.fm-inline-flex{display:inline-flex}.fm-grid{display:grid}.fm-items-start{align-items:flex-start}.fm-items-center{align-items:center}.fm-items-end{align-items:flex-end}.fm-items-stretch{align-items:stretch}.fm-justify-start{justify-content:flex-start}.fm-justify-center{justify-content:center}.fm-justify-end{justify-content:flex-end}.fm-justify-between{justify-content:space-between}.fm-justify-around{justify-content:space-around}.fm-flex-col{flex-direction:column}.fm-flex-row{flex-direction:row}.fm-flex-wrap{flex-wrap:wrap}.fm-flex-1{flex:1}.fm-flex-none{flex:none}.fm-gap-1{gap:.25rem}.fm-gap-2{gap:.5rem}.fm-gap-3{gap:.75rem}.fm-gap-4{gap:1rem}.fm-gap-6{gap:1.5rem}.fm-gap-8{gap:2rem}.fm-m-0{margin:0}.fm-m-auto{margin:auto}.fm-mt-0{margin-top:0}.fm-mt-2{margin-top:.5rem}.fm-mt-4{margin-top:1rem}.fm-mt-6{margin-top:1.5rem}.fm-mt-8{margin-top:2rem}.fm-mb-0{margin-bottom:0}.fm-mb-2{margin-bottom:.5rem}.fm-mb-4{margin-bottom:1rem}.fm-mb-6{margin-bottom:1.5rem}.fm-mb-8{margin-bottom:2rem}.fm-mx-auto{margin-left:auto;margin-right:auto}.fm-p-0{padding:0}.fm-p-2{padding:.5rem}.fm-p-4{padding:1rem}.fm-p-6{padding:1.5rem}.fm-p-8{padding:2rem}.fm-px-4{padding-left:1rem;padding-right:1rem}.fm-py-4{padding-top:1rem;padding-bottom:1rem}.fm-w-full{width:100%}.fm-w-auto{width:auto}.fm-max-w-sm{max-width:400px}.fm-max-w-md{max-width:600px}.fm-max-w-lg{max-width:800px}.fm-max-w-xl{max-width:1000px}.fm-text-left{text-align:left}.fm-text-center{text-align:center}.fm-text-right{text-align:right}.fm-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-break-words{word-wrap:break-word}.fm-whitespace-nowrap{white-space:nowrap}.fm-uppercase{text-transform:uppercase}.fm-lowercase{text-transform:lowercase}.fm-capitalize{text-transform:capitalize}.fm-rounded-none{border-radius:0}.fm-rounded-sm{border-radius:4px}.fm-rounded{border-radius:8px}.fm-rounded-lg{border-radius:12px}.fm-rounded-full{border-radius:9999px}.fm-shadow-none{box-shadow:none}.fm-shadow-sm{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.fm-shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.fm-shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.fm-bg-white{background-color:#fff}.fm-bg-gray-50{background-color:#fafafa}.fm-bg-gray-100{background-color:#f4f4f5}.fm-bg-primary-50{background-color:#eef0fc}.fm-bg-primary-100{background-color:#d5daff}.fm-border{border:1px solid #e4e4e7}.fm-border-0{border:none}.fm-border-t{border-top:1px solid #e4e4e7}.fm-border-b{border-bottom:1px solid #e4e4e7}.fm-cursor-pointer{cursor:pointer}.fm-cursor-not-allowed{cursor:not-allowed}.fm-overflow-hidden{overflow:hidden}.fm-overflow-auto{overflow:auto}.fm-overflow-y-auto{overflow-y:auto}.fm-relative{position:relative}.fm-absolute{position:absolute}.fm-fixed{position:fixed}.fm-sticky{position:sticky}.fm-visible{visibility:visible}.fm-invisible{visibility:hidden}.fm-opacity-0{opacity:0}.fm-opacity-50{opacity:.5}.fm-opacity-75{opacity:.75}.fm-opacity-100{opacity:1}.fm-transition{transition:all .2s ease}.fm-transition-fast{transition:all .15s ease}.fm-transition-slow{transition:all .3s ease}.fm-select-none{-webkit-user-select:none;user-select:none}.fm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fm-spinner{display:inline-block;width:1.25em;height:1.25em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fm-spin .75s linear infinite}.fm-spinner--sm{width:1em;height:1em}.fm-spinner--lg{width:2em;height:2em}.fm-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#71717a}.fm-alert{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:8px;font-size:.8125rem}.fm-alert--error{background-color:#ffebee;color:#d32f2f}.fm-alert--success{background-color:#e8f5e9;color:#388e3c}.fm-alert--warning{background-color:#fff3e0;color:#f57c00}.fm-alert--info{background-color:#e3f2fd;color:#1976d2}.fm-alert__dismiss{background:none;border:none;color:inherit;cursor:pointer;padding:.25rem;opacity:.7}.fm-alert__dismiss:hover{opacity:1}html,body{height:100%;margin:0;padding:0}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.5;color:var(--fm-text);background-color:var(--fm-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}bum-root{display:block;min-height:100%}.note-text p,.note-content p{margin:0 0 .4em}.note-text p:last-child,.note-content p:last-child{margin-bottom:0}.note-text ul,.note-text ol,.note-content ul,.note-content ol{margin:.25em 0;padding-left:1.5em}.note-text blockquote,.note-content blockquote{border-left:3px solid var(--fm-primary-300);margin:.4em 0;padding:.25em .75em;color:var(--fm-text-secondary)}.note-text a,.note-content a{color:var(--fm-primary-600)}.note-text strong,.note-content strong{font-weight:600}
