@charset "UTF-8";html{--mat-sys-background: light-dark(#f9f9fc, #111416);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad5, #930009);--mat-sys-inverse-on-surface: light-dark(#f0f0f4, #2f3133);--mat-sys-inverse-primary: light-dark(#90cdff, #006496);--mat-sys-inverse-surface: light-dark(#2f3133, #e2e2e5);--mat-sys-on-background: light-dark(#1a1c1e, #e2e2e5);--mat-sys-on-error: light-dark(#ffffff, #690004);--mat-sys-on-error-container: light-dark(#930009, #ffdad5);--mat-sys-on-primary: light-dark(#ffffff, #003350);--mat-sys-on-primary-container: light-dark(#004b72, #cce5ff);--mat-sys-on-primary-fixed: light-dark(#001e31, #001e31);--mat-sys-on-primary-fixed-variant: light-dark(#004b72, #004b72);--mat-sys-on-secondary: light-dark(#ffffff, #003732);--mat-sys-on-secondary-container: light-dark(#005049, #84f5e8);--mat-sys-on-secondary-fixed: light-dark(#00201d, #00201d);--mat-sys-on-secondary-fixed-variant: light-dark(#005049, #005049);--mat-sys-on-surface: light-dark(#1a1c1e, #e2e2e5);--mat-sys-on-surface-variant: light-dark(#42474d, #dee3ea);--mat-sys-on-tertiary: light-dark(#ffffff, #003733);--mat-sys-on-tertiary-container: light-dark(#00504a, #8ef4e9);--mat-sys-on-tertiary-fixed: light-dark(#00201d, #00201d);--mat-sys-on-tertiary-fixed-variant: light-dark(#00504a, #00504a);--mat-sys-outline: light-dark(#72787e, #8c9198);--mat-sys-outline-variant: light-dark(#c2c7ce, #42474d);--mat-sys-primary: light-dark(#006496, #90cdff);--mat-sys-primary-container: light-dark(#cce5ff, #004b72);--mat-sys-primary-fixed: light-dark(#cce5ff, #cce5ff);--mat-sys-primary-fixed-dim: light-dark(#90cdff, #90cdff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#006a62, #66d9cc);--mat-sys-secondary-container: light-dark(#84f5e8, #005049);--mat-sys-secondary-fixed: light-dark(#84f5e8, #84f5e8);--mat-sys-secondary-fixed-dim: light-dark(#66d9cc, #66d9cc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9f9fc, #111416);--mat-sys-surface-bright: light-dark(#f9f9fc, #37393c);--mat-sys-surface-container: light-dark(#edeef1, #1e2022);--mat-sys-surface-container-high: light-dark(#e8e8eb, #282a2d);--mat-sys-surface-container-highest: light-dark(#e2e2e5, #333537);--mat-sys-surface-container-low: light-dark(#f3f3f6, #1a1c1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0e11);--mat-sys-surface-dim: light-dark(#d9dadd, #111416);--mat-sys-surface-tint: light-dark(#006496, #90cdff);--mat-sys-surface-variant: light-dark(#dee3ea, #42474d);--mat-sys-tertiary: light-dark(#006a63, #71d7cd);--mat-sys-tertiary-container: light-dark(#8ef4e9, #00504a);--mat-sys-tertiary-fixed: light-dark(#8ef4e9, #8ef4e9);--mat-sys-tertiary-fixed-dim: light-dark(#71d7cd, #71d7cd);--mat-sys-neutral-variant20: #2b3137;--mat-sys-neutral10: #1a1c1e;--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 Inter, sans-serif;--mat-sys-body-large-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-body-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-body-small-font: Inter, sans-serif;--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 Manrope, sans-serif;--mat-sys-display-large-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-display-medium-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-display-small-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-headline-large-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-headline-medium-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-headline-small-font: Manrope, sans-serif;--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 Inter, sans-serif;--mat-sys-label-large-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-label-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-label-small-font: Inter, sans-serif;--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 Manrope, sans-serif;--mat-sys-title-large-font: Manrope, sans-serif;--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 Inter, sans-serif;--mat-sys-title-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-title-small-font: Inter, sans-serif;--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: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--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}.light-theme{color-scheme:light;--mat-sys-background: light-dark(#f9f9fc, #111416);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad5, #930009);--mat-sys-inverse-on-surface: light-dark(#f0f0f4, #2f3133);--mat-sys-inverse-primary: light-dark(#90cdff, #006496);--mat-sys-inverse-surface: light-dark(#2f3133, #e2e2e5);--mat-sys-on-background: light-dark(#1a1c1e, #e2e2e5);--mat-sys-on-error: light-dark(#ffffff, #690004);--mat-sys-on-error-container: light-dark(#930009, #ffdad5);--mat-sys-on-primary: light-dark(#ffffff, #003350);--mat-sys-on-primary-container: light-dark(#004b72, #cce5ff);--mat-sys-on-primary-fixed: light-dark(#001e31, #001e31);--mat-sys-on-primary-fixed-variant: light-dark(#004b72, #004b72);--mat-sys-on-secondary: light-dark(#ffffff, #003732);--mat-sys-on-secondary-container: light-dark(#005049, #84f5e8);--mat-sys-on-secondary-fixed: light-dark(#00201d, #00201d);--mat-sys-on-secondary-fixed-variant: light-dark(#005049, #005049);--mat-sys-on-surface: light-dark(#1a1c1e, #e2e2e5);--mat-sys-on-surface-variant: light-dark(#42474d, #dee3ea);--mat-sys-on-tertiary: light-dark(#ffffff, #003733);--mat-sys-on-tertiary-container: light-dark(#00504a, #8ef4e9);--mat-sys-on-tertiary-fixed: light-dark(#00201d, #00201d);--mat-sys-on-tertiary-fixed-variant: light-dark(#00504a, #00504a);--mat-sys-outline: light-dark(#72787e, #8c9198);--mat-sys-outline-variant: light-dark(#c2c7ce, #42474d);--mat-sys-primary: light-dark(#006496, #90cdff);--mat-sys-primary-container: light-dark(#cce5ff, #004b72);--mat-sys-primary-fixed: light-dark(#cce5ff, #cce5ff);--mat-sys-primary-fixed-dim: light-dark(#90cdff, #90cdff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#006a62, #66d9cc);--mat-sys-secondary-container: light-dark(#84f5e8, #005049);--mat-sys-secondary-fixed: light-dark(#84f5e8, #84f5e8);--mat-sys-secondary-fixed-dim: light-dark(#66d9cc, #66d9cc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9f9fc, #111416);--mat-sys-surface-bright: light-dark(#f9f9fc, #37393c);--mat-sys-surface-container: light-dark(#edeef1, #1e2022);--mat-sys-surface-container-high: light-dark(#e8e8eb, #282a2d);--mat-sys-surface-container-highest: light-dark(#e2e2e5, #333537);--mat-sys-surface-container-low: light-dark(#f3f3f6, #1a1c1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0e11);--mat-sys-surface-dim: light-dark(#d9dadd, #111416);--mat-sys-surface-tint: light-dark(#006496, #90cdff);--mat-sys-surface-variant: light-dark(#dee3ea, #42474d);--mat-sys-tertiary: light-dark(#006a63, #71d7cd);--mat-sys-tertiary-container: light-dark(#8ef4e9, #00504a);--mat-sys-tertiary-fixed: light-dark(#8ef4e9, #8ef4e9);--mat-sys-tertiary-fixed-dim: light-dark(#71d7cd, #71d7cd);--mat-sys-neutral-variant20: #2b3137;--mat-sys-neutral10: #1a1c1e;--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 Inter, sans-serif;--mat-sys-body-large-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-body-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-body-small-font: Inter, sans-serif;--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 Manrope, sans-serif;--mat-sys-display-large-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-display-medium-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-display-small-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-headline-large-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-headline-medium-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-headline-small-font: Manrope, sans-serif;--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 Inter, sans-serif;--mat-sys-label-large-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-label-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-label-small-font: Inter, sans-serif;--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 Manrope, sans-serif;--mat-sys-title-large-font: Manrope, sans-serif;--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 Inter, sans-serif;--mat-sys-title-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-title-small-font: Inter, sans-serif;--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: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--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}.dark-theme{color-scheme:dark;--mat-sys-background: #111416;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #930009;--mat-sys-inverse-on-surface: #2f3133;--mat-sys-inverse-primary: #006496;--mat-sys-inverse-surface: #e2e2e5;--mat-sys-on-background: #e2e2e5;--mat-sys-on-error: #690004;--mat-sys-on-error-container: #ffdad5;--mat-sys-on-primary: #003350;--mat-sys-on-primary-container: #cce5ff;--mat-sys-on-primary-fixed: #001e31;--mat-sys-on-primary-fixed-variant: #004b72;--mat-sys-on-secondary: #003732;--mat-sys-on-secondary-container: #84f5e8;--mat-sys-on-secondary-fixed: #00201d;--mat-sys-on-secondary-fixed-variant: #005049;--mat-sys-on-surface: #e2e2e5;--mat-sys-on-surface-variant: #dee3ea;--mat-sys-on-tertiary: #003733;--mat-sys-on-tertiary-container: #8ef4e9;--mat-sys-on-tertiary-fixed: #00201d;--mat-sys-on-tertiary-fixed-variant: #00504a;--mat-sys-outline: #8c9198;--mat-sys-outline-variant: #42474d;--mat-sys-primary: #90cdff;--mat-sys-primary-container: #004b72;--mat-sys-primary-fixed: #cce5ff;--mat-sys-primary-fixed-dim: #90cdff;--mat-sys-scrim: #000000;--mat-sys-secondary: #66d9cc;--mat-sys-secondary-container: #005049;--mat-sys-secondary-fixed: #84f5e8;--mat-sys-secondary-fixed-dim: #66d9cc;--mat-sys-shadow: #000000;--mat-sys-surface: #111416;--mat-sys-surface-bright: #37393c;--mat-sys-surface-container: #1e2022;--mat-sys-surface-container-high: #282a2d;--mat-sys-surface-container-highest: #333537;--mat-sys-surface-container-low: #1a1c1e;--mat-sys-surface-container-lowest: #0c0e11;--mat-sys-surface-dim: #111416;--mat-sys-surface-tint: #90cdff;--mat-sys-surface-variant: #42474d;--mat-sys-tertiary: #71d7cd;--mat-sys-tertiary-container: #00504a;--mat-sys-tertiary-fixed: #8ef4e9;--mat-sys-tertiary-fixed-dim: #71d7cd;--mat-sys-neutral-variant20: #2b3137;--mat-sys-neutral10: #1a1c1e;--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 Inter, sans-serif;--mat-sys-body-large-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-body-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-body-small-font: Inter, sans-serif;--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 Manrope, sans-serif;--mat-sys-display-large-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-display-medium-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-display-small-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-headline-large-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-headline-medium-font: Manrope, sans-serif;--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 Manrope, sans-serif;--mat-sys-headline-small-font: Manrope, sans-serif;--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 Inter, sans-serif;--mat-sys-label-large-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-label-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-label-small-font: Inter, sans-serif;--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 Manrope, sans-serif;--mat-sys-title-large-font: Manrope, sans-serif;--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 Inter, sans-serif;--mat-sys-title-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-title-small-font: Inter, sans-serif;--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: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--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}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-400-LEZCGFVT.woff2") format("woff2")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-symbols-outlined-400-D4IAD554.woff2") format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url("./media/manrope-400-73PUZEUA.woff2") format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url("./media/manrope-500-73PUZEUA.woff2") format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url("./media/manrope-600-73PUZEUA.woff2") format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url("./media/manrope-700-73PUZEUA.woff2") format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url("./media/inter-300-NRMW37G5.woff2") format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("./media/inter-400-NRMW37G5.woff2") format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("./media/inter-500-NRMW37G5.woff2") format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("./media/inter-600-NRMW37G5.woff2") format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--app-spacing-0: 0;--app-spacing-1: 4px;--app-spacing-2: 8px;--app-spacing-3: 12px;--app-spacing-4: 16px;--app-spacing-5: 20px;--app-spacing-6: 24px;--app-spacing-8: 32px;--app-spacing-10: 40px;--app-spacing-12: 48px;--app-spacing-14: 56px;--app-spacing-16: 64px;--app-radius-xs: 4px;--app-radius-sm: 8px;--app-radius-md: 12px;--app-radius-lg: 16px;--app-radius-xl: 24px;--app-radius-full: 9999px;--app-dialog-width-sm: 400px;--app-dialog-width-md: 500px;--app-dialog-width-lg: 900px;--app-font-size-display: 40px;--app-font-size-headline: 32px;--app-font-size-title: 24px;--app-font-size-title-sm: 20px;--app-font-size-body-lg: 16px;--app-font-size-body: 14px;--app-font-size-label: 12px;--app-font-weight-regular: 400;--app-font-weight-medium: 500;--app-font-weight-semibold: 600;--app-font-weight-bold: 700;--app-line-height-display: 48px;--app-line-height-headline: 40px;--app-line-height-title: 32px;--app-line-height-title-sm: 28px;--app-line-height-body-lg: 24px;--app-line-height-body: 20px;--app-line-height-label: 16px;--app-primary-gradient-start: #004d75;--app-primary-gradient-end: #006699;--app-page-max-width: 1600px}:root,.light-theme,.dark-theme{--mat-sys-color-background: var(--mat-sys-background);--mat-sys-color-on-background: var(--mat-sys-on-background);--mat-sys-color-primary: var(--mat-sys-primary);--mat-sys-color-on-primary: var(--mat-sys-on-primary);--mat-sys-color-primary-container: var(--mat-sys-primary-container);--mat-sys-color-on-primary-container: var(--mat-sys-on-primary-container);--mat-sys-color-primary-fixed: var(--mat-sys-primary-fixed);--mat-sys-color-primary-fixed-variant: var(--mat-sys-primary-fixed-variant);--mat-sys-color-secondary: var(--mat-sys-secondary);--mat-sys-color-on-secondary: var(--mat-sys-on-secondary);--mat-sys-color-secondary-container: var(--mat-sys-secondary-container);--mat-sys-color-on-secondary-container: var(--mat-sys-on-secondary-container);--mat-sys-color-secondary-fixed: var(--mat-sys-secondary-fixed);--mat-sys-color-secondary-fixed-variant: var(--mat-sys-secondary-fixed-variant);--mat-sys-color-tertiary: var(--mat-sys-tertiary);--mat-sys-color-on-tertiary: var(--mat-sys-on-tertiary);--mat-sys-color-tertiary-container: var(--mat-sys-tertiary-container);--mat-sys-color-on-tertiary-container: var(--mat-sys-on-tertiary-container);--mat-sys-color-tertiary-fixed: var(--mat-sys-tertiary-fixed);--mat-sys-color-tertiary-fixed-variant: var(--mat-sys-tertiary-fixed-variant);--mat-sys-color-error: var(--mat-sys-error);--mat-sys-color-on-error: var(--mat-sys-on-error);--mat-sys-color-error-container: var(--mat-sys-error-container);--mat-sys-color-on-error-container: var(--mat-sys-on-error-container);--mat-sys-color-surface: var(--mat-sys-surface);--mat-sys-color-on-surface: var(--mat-sys-on-surface);--mat-sys-color-surface-variant: var(--mat-sys-surface-variant);--mat-sys-color-on-surface-variant: var(--mat-sys-on-surface-variant);--mat-sys-color-surface-dim: var(--mat-sys-surface-dim);--mat-sys-color-surface-bright: var(--mat-sys-surface-bright);--mat-sys-color-surface-container: var(--mat-sys-surface-container);--mat-sys-color-surface-container-low: var(--mat-sys-surface-container-low);--mat-sys-color-surface-container-lowest: var(--mat-sys-surface-container-lowest);--mat-sys-color-surface-container-high: var(--mat-sys-surface-container-high);--mat-sys-color-surface-container-highest: var(--mat-sys-surface-container-highest);--mat-sys-color-outline: var(--mat-sys-outline);--mat-sys-color-outline-variant: var(--mat-sys-outline-variant);--mat-sys-color-inverse-surface: var(--mat-sys-inverse-surface);--mat-sys-color-inverse-on-surface: var(--mat-sys-inverse-on-surface);--mat-sys-color-inverse-primary: var(--mat-sys-inverse-primary);--mat-sys-color-shadow: var(--mat-sys-shadow);--mat-sys-color-scrim: var(--mat-sys-scrim);--mat-sys-color-surface-tint: var(--mat-sys-surface-tint)}.light-theme{--app-primary-hover: #004b72;--mat-sys-color-surface: #f7f9fc;--mat-sys-color-on-surface: #191c1e;--mat-sys-color-surface-variant: #e0e3e6;--mat-sys-color-on-surface-variant: #40484f;--mat-sys-color-surface-container: #eceef1;--mat-sys-color-surface-container-high: #e6e8eb;--mat-sys-color-surface-container-highest: #e0e3e6;--mat-sys-color-surface-container-low: #f2f4f7;--mat-sys-color-surface-container-lowest: #ffffff;--mat-sys-color-outline: #707880;--mat-sys-color-outline-variant: #c0c7d0;--mat-sys-color-shadow: rgba(0, 77, 117, .08);--mat-sys-color-error: #ba1a1a;--mat-sys-color-on-error: #ffffff;--mat-sys-color-error-container: #ffdad6;--mat-sys-color-on-error-container: #410002;--app-success: #297530;--app-success-light: #e8f5e9;--app-success-container: #e8f5e9;--app-on-success-container: #1b5e20;--app-success-hover: color-mix(in srgb, #297530 85%, black);--app-info: #006496;--app-info-light: #cce5ff;--app-info-container: #cce5ff;--app-on-info-container: #001e31;--app-warning: #ff9800;--app-warning-light: #fff3e0;--app-warning-container: #fff3e0;--app-on-warning-container: #9e4000;--app-error-container: #ffdad6;--app-on-error-container: #410002;--app-step-completed-border: #4CAF50;--app-step-completed-bg: rgba(76, 175, 80, .08);--app-step-completed-glow: 0 0 8px rgba(76, 175, 80, .3);--app-auth-gradient-start: var(--mat-sys-color-primary);--app-auth-gradient-end: color-mix(in srgb, var(--mat-sys-color-primary) 70%, black);--app-setup-gradient-start: var(--mat-sys-color-primary);--app-setup-gradient-end: color-mix(in srgb, var(--mat-sys-color-primary) 60%, var(--mat-sys-color-tertiary));--app-pdf-background: #525659;--app-elevation-1: 0 1px 3px var(--mat-sys-color-shadow);--app-elevation-2: 0 2px 8px var(--mat-sys-color-shadow);--app-elevation-3: 0 4px 16px var(--mat-sys-color-shadow);--app-surface: var(--mat-sys-color-surface);--app-surface-container: var(--mat-sys-color-surface-container);--app-surface-container-low: var(--mat-sys-color-surface-container-low);--app-surface-variant: var(--mat-sys-color-surface-variant);--app-text-primary: var(--mat-sys-color-on-surface);--app-text-secondary: var(--mat-sys-color-on-surface-variant);--app-text-tertiary: var(--mat-sys-color-outline);--app-text-disabled: var(--mat-sys-color-outline-variant);--app-text-on-primary: var(--mat-sys-color-on-primary);--app-text-on-secondary: var(--mat-sys-color-on-secondary);--app-text-on-surface: var(--mat-sys-color-on-surface);--app-text-on-surface-variant: var(--mat-sys-color-on-surface-variant);--app-border: var(--mat-sys-color-outline-variant);--app-border-light: var(--mat-sys-color-outline-variant);--app-shadow: var(--mat-sys-color-shadow);--app-shadow-heavy: rgba(0, 0, 0, .3)}.dark-theme{--app-primary-hover: #6bb2e9;--mat-sys-color-surface: #1a1c1e;--mat-sys-color-on-surface: #e2e2e5;--mat-sys-color-surface-variant: #42474d;--mat-sys-color-on-surface-variant: #c2c7ce;--mat-sys-color-surface-container: #1e2022;--mat-sys-color-surface-container-high: #282a2d;--mat-sys-color-surface-container-highest: #333537;--mat-sys-color-surface-container-low: #111416;--mat-sys-color-surface-container-lowest: #0c0e11;--mat-sys-color-surface-bright: #333537;--mat-sys-color-outline: #8c9198;--mat-sys-color-outline-variant: #42474d;--mat-sys-color-error: #ffb4ab;--mat-sys-color-on-error: #690004;--mat-sys-color-error-container: #930009;--mat-sys-color-on-error-container: #ffdad5;--mat-sys-color-inverse-surface: #e2e2e5;--mat-sys-color-inverse-on-surface: #2f3133;--mat-sys-color-shadow: rgba(0, 0, 0, .5);--app-success: #66bb6a;--app-success-light: #2e7d32;--app-success-container: #1b3d1e;--app-on-success-container: #a5d6a7;--app-success-hover: color-mix(in srgb, #66bb6a 85%, white);--app-info: #90cdff;--app-info-light: #004b72;--app-info-container: #003350;--app-on-info-container: #cce5ff;--app-warning: #ffa726;--app-warning-light: #ef6c00;--app-warning-container: #3d2600;--app-on-warning-container: #ffcc80;--app-error-container: #930009;--app-on-error-container: #ffdad5;--app-step-completed-border: #66bb6a;--app-step-completed-bg: transparent;--app-step-completed-glow: none;--app-auth-gradient-start: var(--mat-sys-color-primary);--app-auth-gradient-end: color-mix(in srgb, var(--mat-sys-color-primary) 60%, black);--app-setup-gradient-start: var(--mat-sys-color-primary);--app-setup-gradient-end: color-mix(in srgb, var(--mat-sys-color-primary) 60%, var(--mat-sys-color-tertiary));--app-pdf-background: #2d2d2d;--app-elevation-1: 0 1px 3px var(--mat-sys-color-shadow);--app-elevation-2: 0 2px 8px var(--mat-sys-color-shadow);--app-elevation-3: 0 4px 16px var(--mat-sys-color-shadow);--app-surface: var(--mat-sys-color-surface);--app-surface-container: var(--mat-sys-color-surface-container);--app-surface-container-low: var(--mat-sys-color-surface-container-low);--app-surface-variant: var(--mat-sys-color-surface-variant);--app-text-primary: var(--mat-sys-color-on-surface);--app-text-secondary: var(--mat-sys-color-on-surface-variant);--app-text-tertiary: var(--mat-sys-color-outline);--app-text-disabled: var(--mat-sys-color-outline-variant);--app-text-on-primary: var(--mat-sys-color-on-primary);--app-text-on-secondary: var(--mat-sys-color-on-secondary);--app-text-on-surface: var(--mat-sys-color-on-surface);--app-text-on-surface-variant: var(--mat-sys-color-on-surface-variant);--app-border: var(--mat-sys-color-outline-variant);--app-border-light: var(--mat-sys-color-outline-variant);--app-shadow: var(--mat-sys-color-shadow);--app-shadow-heavy: rgba(0, 0, 0, .5)}html,body{height:100%;margin:0;font-family:Inter,Manrope,Helvetica Neue,sans-serif;background-color:var(--mat-sys-color-background);color:var(--mat-sys-color-on-background);transition:background-color .3s ease,color .3s ease}html{overflow-x:clip}.mat-mdc-form-field input:-webkit-autofill,.mat-mdc-form-field input:-webkit-autofill:hover,.mat-mdc-form-field input:-webkit-autofill:focus,.mat-mdc-form-field input:-webkit-autofill:active,.mat-form-field input:-webkit-autofill,.mat-form-field input:-webkit-autofill:hover,.mat-form-field input:-webkit-autofill:focus,.mat-form-field input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--mat-sys-color-surface) inset!important;-webkit-text-fill-color:var(--mat-sys-color-on-surface)!important}.mat-mdc-form-field input,.mat-form-field input{border:none!important;outline:none!important;box-shadow:none!important}.mat-mdc-form-field input[formControlName=phone],.mat-mdc-form-field input[formControlName=state],.mat-mdc-form-field input[name=phone],.mat-mdc-form-field input[name=state],.mat-mdc-form-field input[data-form-type=other],.mat-form-field input[formControlName=phone],.mat-form-field input[formControlName=state],.mat-form-field input[name=phone],.mat-form-field input[name=state],.mat-form-field input[data-form-type=other]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.mat-mdc-form-field input[formControlName=phone]::-webkit-contacts-auto-fill-button,.mat-mdc-form-field input[formControlName=phone]::-webkit-credentials-auto-fill-button,.mat-mdc-form-field input[formControlName=state]::-webkit-contacts-auto-fill-button,.mat-mdc-form-field input[formControlName=state]::-webkit-credentials-auto-fill-button,.mat-mdc-form-field input[name=phone]::-webkit-contacts-auto-fill-button,.mat-mdc-form-field input[name=phone]::-webkit-credentials-auto-fill-button,.mat-mdc-form-field input[name=state]::-webkit-contacts-auto-fill-button,.mat-mdc-form-field input[name=state]::-webkit-credentials-auto-fill-button,.mat-mdc-form-field input[data-form-type=other]::-webkit-contacts-auto-fill-button,.mat-mdc-form-field input[data-form-type=other]::-webkit-credentials-auto-fill-button,.mat-form-field input[formControlName=phone]::-webkit-contacts-auto-fill-button,.mat-form-field input[formControlName=phone]::-webkit-credentials-auto-fill-button,.mat-form-field input[formControlName=state]::-webkit-contacts-auto-fill-button,.mat-form-field input[formControlName=state]::-webkit-credentials-auto-fill-button,.mat-form-field input[name=phone]::-webkit-contacts-auto-fill-button,.mat-form-field input[name=phone]::-webkit-credentials-auto-fill-button,.mat-form-field input[name=state]::-webkit-contacts-auto-fill-button,.mat-form-field input[name=state]::-webkit-credentials-auto-fill-button,.mat-form-field input[data-form-type=other]::-webkit-contacts-auto-fill-button,.mat-form-field input[data-form-type=other]::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden!important}.mat-mdc-form-field input[formControlName=phone][type=text],.mat-mdc-form-field input[formControlName=state][type=text],.mat-mdc-form-field input[name=phone][type=text],.mat-mdc-form-field input[name=state][type=text],.mat-mdc-form-field input[data-form-type=other][type=text],.mat-form-field input[formControlName=phone][type=text],.mat-form-field input[formControlName=state][type=text],.mat-form-field input[name=phone][type=text],.mat-form-field input[name=state][type=text],.mat-form-field input[data-form-type=other][type=text]{appearance:textfield!important;-webkit-appearance:textfield!important}.mat-mdc-form-field:has(input[formControlName=phone]) .mat-mdc-text-field-wrapper,.mat-mdc-form-field:has(input[formControlName=phone]) .mat-form-field-wrapper,.mat-mdc-form-field:has(input[formControlName=state]) .mat-mdc-text-field-wrapper,.mat-mdc-form-field:has(input[formControlName=state]) .mat-form-field-wrapper,.mat-form-field:has(input[formControlName=phone]) .mat-mdc-text-field-wrapper,.mat-form-field:has(input[formControlName=phone]) .mat-form-field-wrapper,.mat-form-field:has(input[formControlName=state]) .mat-mdc-text-field-wrapper,.mat-form-field:has(input[formControlName=state]) .mat-form-field-wrapper{background:transparent!important;border:none!important;box-shadow:none!important}:root{--mat-button-text-container-shape: var(--app-radius-md);--mat-button-outlined-container-shape: var(--app-radius-md);--mat-button-filled-container-shape: var(--app-radius-md);--mat-button-protected-container-shape: var(--app-radius-md);--mat-button-tonal-container-shape: var(--app-radius-md);--mat-button-toggle-shape: var(--app-radius-md);--mat-form-field-filled-label-display: block}.light-theme,.dark-theme{--mat-form-field-filled-label-display: block}.mat-ripple,button .mat-mdc-button-ripple{overflow-y:scroll!important;scrollbar-width:none!important}.mat-mdc-progress-spinner,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-container,.mat-mdc-progress-spinner .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner .mdc-circular-progress__circle-clipper{overflow:visible!important;contain:paint!important}.mat-mdc-raised-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:120px}.mat-mdc-raised-button mat-spinner{display:inline-block;vertical-align:middle}.form-actions .mat-mdc-raised-button{min-width:200px;height:48px;font-size:1rem;font-weight:500}.mat-mdc-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-outlined-button.mat-primary{--mdc-text-button-label-text-color: var(--mat-sys-color-primary);--mdc-filled-button-container-color: var(--mat-sys-color-primary);--mdc-filled-button-label-text-color: var(--mat-sys-color-on-primary);--mdc-protected-button-container-color: var(--mat-sys-color-primary);--mdc-protected-button-label-text-color: var(--mat-sys-color-on-primary);--mdc-outlined-button-label-text-color: var(--mat-sys-color-primary);--mdc-outlined-button-outline-color: var(--mat-sys-color-primary)}.mat-mdc-fab[color=primary],.mat-mdc-mini-fab[color=primary]{--mdc-fab-container-color: var(--mat-sys-color-primary) !important;--mdc-fab-icon-color: var(--app-text-on-primary) !important;--mdc-extended-fab-container-color: var(--mat-sys-color-primary) !important;--mdc-extended-fab-label-text-color: var(--app-text-on-primary) !important;--mat-icon-color: var(--app-text-on-primary);background-color:var(--mat-sys-color-primary)!important}.mat-mdc-fab[color=primary]:hover:not(:disabled),.mat-mdc-mini-fab[color=primary]:hover:not(:disabled){--mdc-fab-container-color: var(--app-primary-hover) !important;background-color:var(--app-primary-hover)!important}.mat-mdc-fab[color=accent],.mat-mdc-mini-fab[color=accent]{--mdc-fab-container-color: var(--mat-sys-color-secondary) !important;--mdc-fab-icon-color: var(--mat-sys-color-on-secondary) !important;--mdc-extended-fab-container-color: var(--mat-sys-color-secondary) !important;--mdc-extended-fab-label-text-color: var(--mat-sys-color-on-secondary) !important;background-color:var(--mat-sys-color-secondary)!important;color:var(--mat-sys-color-on-secondary)!important}.mat-mdc-fab[color=accent] .mat-icon,.mat-mdc-fab[color=accent] mat-icon,.mat-mdc-mini-fab[color=accent] .mat-icon,.mat-mdc-mini-fab[color=accent] mat-icon{color:var(--mat-sys-color-on-secondary)!important}.mat-mdc-fab[color=accent]:hover:not(:disabled),.mat-mdc-mini-fab[color=accent]:hover:not(:disabled){--mdc-fab-container-color: color-mix(in srgb, var(--mat-sys-color-secondary) 90%, black) !important;background-color:color-mix(in srgb,var(--mat-sys-color-secondary) 90%,black)!important}.mat-mdc-fab[color=warn],.mat-mdc-mini-fab[color=warn]{--mdc-fab-container-color: var(--mat-sys-color-error) !important;--mdc-fab-icon-color: var(--mat-sys-color-on-error) !important;--mdc-extended-fab-container-color: var(--mat-sys-color-error) !important;--mdc-extended-fab-label-text-color: var(--mat-sys-color-on-error) !important;background-color:var(--mat-sys-color-error)!important;color:var(--mat-sys-color-on-error)!important}.mat-mdc-fab[color=warn] .mat-icon,.mat-mdc-fab[color=warn] mat-icon,.mat-mdc-mini-fab[color=warn] .mat-icon,.mat-mdc-mini-fab[color=warn] mat-icon{color:var(--mat-sys-color-on-error)!important}.mat-mdc-fab[color=warn]:hover:not(:disabled),.mat-mdc-mini-fab[color=warn]:hover:not(:disabled){--mdc-fab-container-color: color-mix(in srgb, var(--mat-sys-color-error) 90%, black) !important;background-color:color-mix(in srgb,var(--mat-sys-color-error) 90%,black)!important}.mat-mdc-fab.error-button,.mat-mdc-mini-fab.error-button{--mdc-fab-container-color: var(--mat-sys-color-error) !important;--mdc-fab-icon-color: var(--mat-sys-color-on-error) !important;--mdc-extended-fab-container-color: var(--mat-sys-color-error) !important;--mdc-extended-fab-label-text-color: var(--mat-sys-color-on-error) !important;background-color:var(--mat-sys-color-error)!important;color:var(--mat-sys-color-on-error)!important}.mat-mdc-fab.error-button .mat-icon,.mat-mdc-fab.error-button mat-icon,.mat-mdc-mini-fab.error-button .mat-icon,.mat-mdc-mini-fab.error-button mat-icon{color:var(--mat-sys-color-on-error)!important}.mat-mdc-fab.error-button:hover:not(:disabled),.mat-mdc-mini-fab.error-button:hover:not(:disabled){--mdc-fab-container-color: color-mix(in srgb, var(--mat-sys-color-error) 85%, black) !important;background-color:color-mix(in srgb,var(--mat-sys-color-error) 85%,black)!important}.mat-mdc-raised-button[color=primary],.mat-mdc-unelevated-button[color=primary]{--mdc-filled-button-container-color: var(--mat-sys-color-primary) !important;--mdc-filled-button-label-text-color: var(--mat-sys-color-on-primary) !important;--mdc-protected-button-container-color: var(--mat-sys-color-primary) !important;--mdc-protected-button-label-text-color: var(--mat-sys-color-on-primary) !important;background-color:var(--mat-sys-color-primary)!important;color:var(--mat-sys-color-on-primary)!important}.mat-mdc-raised-button[color=primary] .mat-icon,.mat-mdc-raised-button[color=primary] mat-icon,.mat-mdc-raised-button[color=primary] .mdc-button__label,.mat-mdc-unelevated-button[color=primary] .mat-icon,.mat-mdc-unelevated-button[color=primary] mat-icon,.mat-mdc-unelevated-button[color=primary] .mdc-button__label{color:var(--mat-sys-color-on-primary)!important}.mat-mdc-raised-button[color=primary]:hover:not(:disabled),.mat-mdc-unelevated-button[color=primary]:hover:not(:disabled){--mdc-filled-button-container-color: var(--app-primary-hover) !important;--mdc-protected-button-container-color: var(--app-primary-hover) !important;background-color:var(--app-primary-hover)!important}.mat-mdc-raised-button[color=primary]:disabled,.mat-mdc-raised-button[color=primary][disabled],.mat-mdc-unelevated-button[color=primary]:disabled,.mat-mdc-unelevated-button[color=primary][disabled]{--mdc-filled-button-container-color: var(--mat-sys-color-surface-variant) !important;--mdc-filled-button-label-text-color: var(--mat-sys-color-on-surface) !important;--mdc-protected-button-container-color: var(--mat-sys-color-surface-variant) !important;--mdc-protected-button-label-text-color: var(--mat-sys-color-on-surface) !important;background-color:var(--mat-sys-color-surface-variant)!important;color:var(--mat-sys-color-on-surface)!important;opacity:.38!important;cursor:not-allowed!important}.mat-mdc-raised-button[color=primary]:disabled .mat-icon,.mat-mdc-raised-button[color=primary]:disabled mat-icon,.mat-mdc-raised-button[color=primary]:disabled .mdc-button__label,.mat-mdc-raised-button[color=primary][disabled] .mat-icon,.mat-mdc-raised-button[color=primary][disabled] mat-icon,.mat-mdc-raised-button[color=primary][disabled] .mdc-button__label,.mat-mdc-unelevated-button[color=primary]:disabled .mat-icon,.mat-mdc-unelevated-button[color=primary]:disabled mat-icon,.mat-mdc-unelevated-button[color=primary]:disabled .mdc-button__label,.mat-mdc-unelevated-button[color=primary][disabled] .mat-icon,.mat-mdc-unelevated-button[color=primary][disabled] mat-icon,.mat-mdc-unelevated-button[color=primary][disabled] .mdc-button__label{color:var(--mat-sys-color-on-surface)!important;opacity:.6!important}.mat-mdc-raised-button[color=accent],.mat-mdc-unelevated-button[color=accent]{--mdc-filled-button-container-color: var(--mat-sys-color-secondary) !important;--mdc-filled-button-label-text-color: var(--mat-sys-color-on-secondary) !important;--mdc-protected-button-container-color: var(--mat-sys-color-secondary) !important;--mdc-protected-button-label-text-color: var(--mat-sys-color-on-secondary) !important;background-color:var(--mat-sys-color-secondary)!important;color:var(--mat-sys-color-on-secondary)!important}.mat-mdc-raised-button[color=accent] .mat-icon,.mat-mdc-raised-button[color=accent] mat-icon,.mat-mdc-raised-button[color=accent] .mdc-button__label,.mat-mdc-unelevated-button[color=accent] .mat-icon,.mat-mdc-unelevated-button[color=accent] mat-icon,.mat-mdc-unelevated-button[color=accent] .mdc-button__label{color:var(--mat-sys-color-on-secondary)!important}.mat-mdc-raised-button[color=accent]:hover:not(:disabled),.mat-mdc-unelevated-button[color=accent]:hover:not(:disabled){--mdc-filled-button-container-color: color-mix(in srgb, var(--mat-sys-color-secondary) 90%, black) !important;--mdc-protected-button-container-color: color-mix(in srgb, var(--mat-sys-color-secondary) 90%, black) !important;background-color:color-mix(in srgb,var(--mat-sys-color-secondary) 90%,black)!important}.mat-mdc-raised-button[color=accent]:disabled,.mat-mdc-raised-button[color=accent][disabled],.mat-mdc-unelevated-button[color=accent]:disabled,.mat-mdc-unelevated-button[color=accent][disabled]{--mdc-filled-button-container-color: var(--mat-sys-color-surface-variant) !important;--mdc-filled-button-label-text-color: var(--mat-sys-color-on-surface) !important;--mdc-protected-button-container-color: var(--mat-sys-color-surface-variant) !important;--mdc-protected-button-label-text-color: var(--mat-sys-color-on-surface) !important;background-color:var(--mat-sys-color-surface-variant)!important;color:var(--mat-sys-color-on-surface)!important;opacity:.38!important;cursor:not-allowed!important}.mat-mdc-raised-button[color=accent]:disabled .mat-icon,.mat-mdc-raised-button[color=accent]:disabled mat-icon,.mat-mdc-raised-button[color=accent]:disabled .mdc-button__label,.mat-mdc-raised-button[color=accent][disabled] .mat-icon,.mat-mdc-raised-button[color=accent][disabled] mat-icon,.mat-mdc-raised-button[color=accent][disabled] .mdc-button__label,.mat-mdc-unelevated-button[color=accent]:disabled .mat-icon,.mat-mdc-unelevated-button[color=accent]:disabled mat-icon,.mat-mdc-unelevated-button[color=accent]:disabled .mdc-button__label,.mat-mdc-unelevated-button[color=accent][disabled] .mat-icon,.mat-mdc-unelevated-button[color=accent][disabled] mat-icon,.mat-mdc-unelevated-button[color=accent][disabled] .mdc-button__label{color:var(--mat-sys-color-on-surface)!important;opacity:.6!important}.mat-mdc-raised-button[color=warn],.mat-mdc-unelevated-button[color=warn]{--mdc-filled-button-container-color: var(--mat-sys-color-error) !important;--mdc-filled-button-label-text-color: var(--mat-sys-color-on-error) !important;--mdc-protected-button-container-color: var(--mat-sys-color-error) !important;--mdc-protected-button-label-text-color: var(--mat-sys-color-on-error) !important;background-color:var(--mat-sys-color-error)!important;color:var(--mat-sys-color-on-error)!important}.mat-mdc-raised-button[color=warn] .mat-icon,.mat-mdc-raised-button[color=warn] mat-icon,.mat-mdc-raised-button[color=warn] .mdc-button__label,.mat-mdc-unelevated-button[color=warn] .mat-icon,.mat-mdc-unelevated-button[color=warn] mat-icon,.mat-mdc-unelevated-button[color=warn] .mdc-button__label{color:var(--mat-sys-color-on-error)!important}.mat-mdc-raised-button[color=warn]:hover:not(:disabled),.mat-mdc-unelevated-button[color=warn]:hover:not(:disabled){--mdc-filled-button-container-color: color-mix(in srgb, var(--mat-sys-color-error) 90%, black) !important;--mdc-protected-button-container-color: color-mix(in srgb, var(--mat-sys-color-error) 90%, black) !important;background-color:color-mix(in srgb,var(--mat-sys-color-error) 90%,black)!important}.mat-mdc-raised-button[color=warn]:disabled,.mat-mdc-raised-button[color=warn][disabled],.mat-mdc-unelevated-button[color=warn]:disabled,.mat-mdc-unelevated-button[color=warn][disabled]{--mdc-filled-button-container-color: var(--mat-sys-color-surface-variant) !important;--mdc-filled-button-label-text-color: var(--mat-sys-color-on-surface) !important;--mdc-protected-button-container-color: var(--mat-sys-color-surface-variant) !important;--mdc-protected-button-label-text-color: var(--mat-sys-color-on-surface) !important;background-color:var(--mat-sys-color-surface-variant)!important;color:var(--mat-sys-color-on-surface)!important;opacity:.38!important;cursor:not-allowed!important}.mat-mdc-raised-button[color=warn]:disabled .mat-icon,.mat-mdc-raised-button[color=warn]:disabled mat-icon,.mat-mdc-raised-button[color=warn]:disabled .mdc-button__label,.mat-mdc-raised-button[color=warn][disabled] .mat-icon,.mat-mdc-raised-button[color=warn][disabled] mat-icon,.mat-mdc-raised-button[color=warn][disabled] .mdc-button__label,.mat-mdc-unelevated-button[color=warn]:disabled .mat-icon,.mat-mdc-unelevated-button[color=warn]:disabled mat-icon,.mat-mdc-unelevated-button[color=warn]:disabled .mdc-button__label,.mat-mdc-unelevated-button[color=warn][disabled] .mat-icon,.mat-mdc-unelevated-button[color=warn][disabled] mat-icon,.mat-mdc-unelevated-button[color=warn][disabled] .mdc-button__label{color:var(--mat-sys-color-on-surface)!important;opacity:.6!important}.mat-mdc-button[color=primary]{color:var(--mat-sys-color-primary)!important}.mat-mdc-button[color=primary] .mat-icon,.mat-mdc-button[color=primary] mat-icon,.mat-mdc-button[color=primary] .mdc-button__label{color:var(--mat-sys-color-primary)!important}.mat-mdc-button[color=accent]{color:var(--mat-sys-color-secondary)!important}.mat-mdc-button[color=accent] .mat-icon,.mat-mdc-button[color=accent] mat-icon,.mat-mdc-button[color=accent] .mdc-button__label{color:var(--mat-sys-color-secondary)!important}.mat-mdc-button[color=warn]{color:var(--mat-sys-color-error)!important}.mat-mdc-button[color=warn] .mat-icon,.mat-mdc-button[color=warn] mat-icon,.mat-mdc-button[color=warn] .mdc-button__label{color:var(--mat-sys-color-error)!important}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{--mat-button-text-icon-spacing: var(--app-spacing-2, 8px);--mat-button-filled-icon-spacing: var(--app-spacing-2, 8px);--mat-button-protected-icon-spacing: var(--app-spacing-2, 8px);--mat-button-outlined-icon-spacing: var(--app-spacing-2, 8px);gap:0!important}.mat-mdc-button mat-icon.mat-icon,.mat-mdc-unelevated-button mat-icon.mat-icon,.mat-mdc-raised-button mat-icon.mat-icon,.mat-mdc-outlined-button mat-icon.mat-icon{font-size:18px;width:18px;height:18px;line-height:1!important}.mat-mdc-button.btn-gradient>mat-icon.mat-icon:not([iconPositionEnd]),.mat-mdc-unelevated-button.btn-gradient>mat-icon.mat-icon:not([iconPositionEnd]),.mat-mdc-raised-button.btn-gradient>mat-icon.mat-icon:not([iconPositionEnd]),.mat-mdc-outlined-button.btn-gradient>mat-icon.mat-icon:not([iconPositionEnd]){margin-right:var(--app-spacing-2, 8px)}.mat-mdc-tab-group{--mdc-tab-indicator-active-indicator-color: var(--mat-sys-color-primary);--mat-tab-header-active-label-text-color: var(--mat-sys-color-primary)}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-selected-checkmark-color: var(--mat-sys-color-on-primary);--mdc-checkbox-selected-icon-color: var(--mat-sys-color-primary)}.mat-mdc-radio-button.mat-primary{--mdc-radio-selected-icon-color: var(--mat-sys-color-primary)}.mat-mdc-slider.mat-primary{--mdc-slider-handle-color: var(--mat-sys-color-primary);--mdc-slider-active-track-color: var(--mat-sys-color-primary)}.mat-mdc-progress-bar.mat-primary{--mdc-linear-progress-active-indicator-color: var(--mat-sys-color-primary)}.mat-mdc-progress-spinner.mat-primary circle{stroke:var(--mat-sys-color-primary)!important}.mat-mdc-slide-toggle.mat-primary{--mdc-switch-selected-handle-color: var(--mat-sys-color-primary);--mdc-switch-selected-track-color: var(--mat-sys-color-primary)}.mat-mdc-form-field .mdc-notched-outline{overflow-x:clip;overflow-y:visible}.mat-mdc-form-field .mdc-notched-outline>.mdc-notched-outline__notch>.mdc-floating-label{max-width:none;white-space:nowrap}.mat-button-toggle-group{--mat-standard-button-toggle-selected-state-background-color: var(--mat-sys-color-primary) !important;--mat-standard-button-toggle-selected-state-text-color: var(--mat-sys-color-on-primary) !important;--mat-standard-button-toggle-divider-color: var(--mat-sys-color-outline-variant) !important}.mat-button-toggle-group .mat-button-toggle-checked{background-color:var(--mat-sys-color-primary)!important;color:var(--mat-sys-color-on-primary)!important}.mat-button-toggle-group .mat-button-toggle-checked .mat-button-toggle-label-content,.mat-button-toggle-group .mat-button-toggle-checked .mat-button-toggle-button{color:var(--mat-sys-color-on-primary)!important}.mat-button-toggle-group .mat-button-toggle-checked .mat-icon,.mat-button-toggle-group .mat-button-toggle-checked mat-icon{color:var(--mat-sys-color-on-primary)!important}.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked) .mat-button-toggle-label-content{color:var(--mat-sys-color-on-surface-variant)!important}.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked) .mat-icon,.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked) mat-icon{color:var(--mat-sys-color-on-surface-variant)!important}.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked):hover:not(.mat-button-toggle-disabled){background-color:color-mix(in srgb,var(--mat-sys-color-primary) 8%,transparent)!important}.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked):hover:not(.mat-button-toggle-disabled) .mat-button-toggle-label-content{color:var(--mat-sys-color-primary)!important}.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked):hover:not(.mat-button-toggle-disabled) .mat-icon,.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked):hover:not(.mat-button-toggle-disabled) mat-icon{color:var(--mat-sys-color-primary)!important}.mat-mdc-menu-panel .menu-header{padding:12px 16px 8px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--mat-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.mat-mdc-menu-panel .menu-header mat-icon{font-size:16px;width:16px;height:16px}.mat-mdc-menu-panel .menu-footer{padding:8px 16px 12px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mat-sys-color-on-surface-variant);font-style:italic}.mat-mdc-menu-panel .menu-footer mat-icon{font-size:16px;width:16px;height:16px}.practice-selection-menu .mat-mdc-menu-content{padding:8px 0;min-width:280px;max-width:320px}.practice-selection-menu .practice-menu-item{padding:12px 16px;min-height:56px;display:flex;align-items:center;gap:12px;position:relative;transition:background-color .2s ease}.practice-selection-menu .practice-menu-item.selected .practice-check{color:var(--mat-sys-color-primary)}.practice-selection-menu .practice-menu-item:hover{background-color:var(--mat-sys-color-surface-container-highest)}.practice-selection-menu .practice-menu-item .practice-check{font-size:18px;width:18px;height:18px;color:var(--mat-sys-color-primary);flex-shrink:0}.practice-selection-menu .practice-menu-item .practice-item-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.practice-selection-menu .practice-menu-item .practice-item-content .practice-item-name{font-weight:500;font-size:14px;line-height:1.3;color:var(--mat-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.practice-selection-menu .practice-menu-item .practice-item-content .practice-item-address{font-size:12px;color:var(--mat-sys-color-on-surface-variant);line-height:1.2;margin-top:var(--app-spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.recent-patients-menu .mat-mdc-menu-content{padding:8px 0;min-width:280px;max-width:320px}.recent-patients-menu .recent-patient-item{padding:12px 16px;min-height:56px;display:flex;align-items:center;gap:12px}.recent-patients-menu .recent-patient-item:hover{background-color:var(--mat-sys-color-surface-container-highest)}.recent-patients-menu .recent-patient-item mat-icon{color:var(--mat-sys-color-primary);font-size:20px;width:20px;height:20px;flex-shrink:0}.recent-patients-menu .recent-patient-item .patient-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.recent-patients-menu .recent-patient-item .patient-info .patient-name{font-weight:500;font-size:14px;line-height:1.3;color:var(--mat-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.recent-patients-menu .recent-patient-item .patient-info .patient-time{font-size:12px;color:var(--mat-sys-color-on-surface-variant);line-height:1.2;margin-top:var(--app-spacing-1)}.recent-patients-menu .no-patients-message{padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mat-sys-color-on-surface-variant);font-size:14px}.recent-patients-menu .no-patients-message mat-icon{font-size:32px;width:32px;height:32px;opacity:.5}.microphone-selection-menu .mat-mdc-menu-content{padding:8px 0;min-width:280px;max-width:350px}.microphone-selection-menu .microphone-menu-item{padding:12px 16px;min-height:48px;display:flex;align-items:center;gap:12px;position:relative;transition:background-color .2s ease}.microphone-selection-menu .microphone-menu-item.selected{background-color:var(--mat-sys-color-primary-container);color:var(--mat-sys-color-on-primary-container)}.microphone-selection-menu .microphone-menu-item.selected .mic-check{color:var(--mat-sys-color-primary)}.microphone-selection-menu .microphone-menu-item:hover{background-color:var(--mat-sys-color-surface-container-highest)}.microphone-selection-menu .microphone-menu-item .mic-check{font-size:18px;width:18px;height:18px;color:var(--mat-sys-color-primary);flex-shrink:0}.microphone-selection-menu .microphone-menu-item .mic-item-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.microphone-selection-menu .microphone-menu-item .mic-item-content .mic-item-name{font-weight:500;font-size:14px;line-height:1.3;color:var(--mat-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.microphone-selection-menu .permission-request-item{padding:16px;min-height:56px}.microphone-selection-menu .permission-request-item mat-icon{color:var(--mat-sys-color-primary)}.microphone-selection-menu .no-microphones-message{padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mat-sys-color-on-surface-variant);font-size:14px}.microphone-selection-menu .no-microphones-message mat-icon{font-size:32px;width:32px;height:32px;opacity:.5}.microphone-selection-menu .mic-test-section .mic-test-item{padding:12px 16px;min-height:48px;display:flex;align-items:center;gap:12px;transition:background-color .2s ease}.microphone-selection-menu .mic-test-section .mic-test-item mat-icon{color:var(--mat-sys-color-primary)}.microphone-selection-menu .mic-test-section .mic-test-item:hover{background-color:var(--mat-sys-color-surface-container-highest)}.microphone-selection-menu .mic-test-section .mic-test-item.recording{background-color:#f443361a}.microphone-selection-menu .mic-test-section .mic-test-item.recording .recording-icon{color:#f44336;animation:pulse-recording 1s ease-in-out infinite}.microphone-selection-menu .mic-test-section .mic-test-item.playing{background-color:#4caf501a}.microphone-selection-menu .mic-test-section .mic-test-item.playing mat-icon{color:#4caf50}@keyframes pulse-recording{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.patient-search-autocomplete .mat-mdc-option{padding:12px 16px;min-height:48px}.patient-search-autocomplete .mat-mdc-option .patient-option{display:flex;align-items:center;gap:12px}.patient-search-autocomplete .mat-mdc-option .patient-option mat-icon{color:var(--mat-sys-color-primary);font-size:20px;width:20px;height:20px}.patient-search-autocomplete .mat-mdc-option .patient-option .patient-option-name{font-weight:500;font-size:14px;color:var(--mat-sys-color-on-surface)}.mobile-user-header{padding:16px;background-color:var(--mat-sys-color-surface-container)}.mobile-user-header .user-info{display:flex;flex-direction:column}.mobile-user-header .user-info .user-name{font-weight:500;font-size:16px;line-height:1.3;color:var(--mat-sys-color-on-surface)}.mobile-user-header .user-info .user-email{font-size:14px;line-height:1.2;margin-top:4px;color:var(--mat-sys-color-on-surface-variant)}.expand-icon{margin-left:auto;opacity:.6;font-size:18px;transition:transform .2s ease}.mat-mdc-menu-item[aria-haspopup=true] .expand-icon{opacity:.6}.mat-mdc-menu-item[aria-haspopup=true]:hover .expand-icon{opacity:1;transform:translate(2px)}.mat-mdc-menu-panel:not(.practice-selection-menu):not(.recent-patients-menu):not(.microphone-selection-menu) .mat-mdc-menu-item{background-color:transparent;color:var(--mat-sys-color-on-surface)}.mat-mdc-menu-panel:not(.practice-selection-menu):not(.recent-patients-menu):not(.microphone-selection-menu) .mat-mdc-menu-item:hover{background-color:var(--mat-sys-color-surface-container-highest);color:var(--mat-sys-color-on-surface)}.mat-mdc-menu-panel:not(.practice-selection-menu):not(.recent-patients-menu):not(.microphone-selection-menu) .mat-mdc-menu-item[disabled]{color:var(--mat-sys-color-on-surface);opacity:.38}.mat-menu-trigger.cdk-menu-trigger[aria-expanded=true] .dropdown-icon{transform:rotate(180deg)}@media(max-width:768px){.practice-selection-menu .mat-mdc-menu-content{min-width:100vw;max-width:100vw;margin:0}.practice-selection-menu .practice-menu-item{padding:16px;min-height:64px}.practice-selection-menu .practice-menu-item .practice-item-content .practice-item-name{font-size:16px}.practice-selection-menu .practice-menu-item .practice-item-content .practice-item-address{font-size:13px}}.toolbar-search-field .mat-mdc-form-field-subscript-wrapper{display:none}.toolbar-search-field .mat-mdc-text-field-wrapper{background-color:var(--mat-sys-color-surface-container-low);border-radius:20px;height:40px;padding:0 12px}.toolbar-search-field .mat-mdc-form-field-flex{height:40px;align-items:center}.toolbar-search-field .mdc-notched-outline{display:none}.toolbar-search-field .mat-mdc-form-field-infix{padding:0;min-height:auto;border-top:none}.toolbar-search-field input.mat-mdc-input-element{color:var(--mat-sys-color-on-surface)!important;height:40px}.toolbar-search-field input.mat-mdc-input-element::placeholder{color:var(--mat-sys-color-on-surface-variant)!important;opacity:.8!important}.toolbar-search-field .mat-mdc-form-field-icon-prefix{color:var(--mat-sys-color-outline);padding:0 8px 0 0;--mat-icon-color: var(--mat-sys-color-outline)}.toolbar-search-field:focus-within .mat-mdc-text-field-wrapper{background-color:var(--mat-sys-color-surface-container)}.nav-item-vertical.mat-mdc-list-item{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 4px!important;height:auto!important;min-height:56px!important}.nav-item-vertical.mat-mdc-list-item .mdc-list-item__start{margin:0 0 var(--app-spacing-1) 0!important;padding:0!important;align-self:center!important}.nav-item-vertical.mat-mdc-list-item .mdc-list-item__content{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;text-align:center!important;padding:0!important;width:100%!important}.nav-item-vertical.mat-mdc-list-item .mdc-list-item__primary-text{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;text-align:center!important;font-size:var(--app-font-size-label)!important;font-weight:500!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.nav-item-vertical.mat-mdc-list-item.active{color:var(--mat-sys-color-primary)!important;border-right:3px solid var(--mat-sys-color-primary)!important;background-color:#0066990f!important;font-weight:600!important}@media(prefers-reduced-motion:reduce){body .chatbot-panel .message,body .chatbot-panel .greeting-loading .greeting-text,body .chatbot-fab{animation:none;transition:none}body .chatbot-fab:hover,body .chatbot-fab:active{transform:none}body .tooth,body .tooth-image,body .tooth-path{transition:none}body .tooth:hover,body .tooth:has(.tooth-image.selected){transform:none}}.form-row{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.form-row mat-form-field{flex:1 1 0;min-width:0}@media(max-width:768px){.form-row{flex-direction:column;gap:12px}.form-row mat-form-field{width:100%}}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 2rem;flex-wrap:nowrap;min-height:56px}.page-title,.page-header h1{margin:0 0 4px;font-size:var(--app-font-size-headline);font-family:Manrope,sans-serif;font-weight:var(--app-font-weight-bold);letter-spacing:-.5px;line-height:1}.page-actions,.page-header .header-controls{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}.page-header.atelier-header{align-items:flex-end;flex-shrink:0}@media(max-width:600px){.page-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:1.5rem}.page-header.atelier-header{align-items:stretch;gap:12px}.page-actions,.page-header .header-controls{margin-left:0;flex-wrap:wrap}}.component-container-full>.page-header{margin-bottom:0}.component-container{width:100%;max-width:100%;padding:0 24px;box-sizing:border-box}@media(max-width:768px){.component-container{padding:0 16px}}@media(max-width:480px){.component-container{padding:0 12px}}.component-container-centered{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}@media(max-width:768px){.component-container-centered{padding:0 16px}}.component-container-narrow{max-width:900px;margin:0 auto;padding:0 24px;box-sizing:border-box}@media(max-width:768px){.component-container-narrow{padding:0 16px}}.component-container-full{display:flex;flex-direction:column;width:100%;padding:0 24px 24px;box-sizing:border-box;overflow-y:auto;gap:20px}@media(max-width:768px){.component-container-full{padding:0 16px 16px}}.component-container-wide{max-width:1400px;margin:0 auto;padding:0 24px;box-sizing:border-box}@media(max-width:768px){.component-container-wide{padding:0 16px}}.component-controls{margin-bottom:24px;flex-shrink:0}.controls-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.control-item{flex-shrink:0}.control-item.control-primary{width:250px}.control-item.control-secondary{width:200px}.control-item.control-small{width:auto}.control-item.control-flex{flex:1;min-width:150px}@media(max-width:768px){.controls-row{flex-direction:column;gap:12px}.controls-row .control-item{width:100%!important}.controls-row .control-item.control-small{width:auto!important}}.toolbar-icon-btn{color:var(--mat-sys-color-on-primary);width:48px;height:48px;border-radius:50%;padding:12px}.toolbar-icon-btn mat-icon{font-size:24px;width:24px;height:24px}.toolbar-icon-btn:hover{background-color:var(--app-primary-hover)}.toolbar-icon-btn:focus-visible{outline:2px solid var(--mat-sys-color-on-primary);outline-offset:2px}.btn-gradient{background:linear-gradient(135deg,var(--app-primary-gradient-start),var(--app-primary-gradient-end))!important;color:#fff!important;border-radius:var(--app-radius-md)!important;font-family:Manrope,sans-serif;font-weight:700;font-size:.875rem;letter-spacing:.25px;padding:0 24px;height:var(--app-spacing-10);box-shadow:0 4px 16px #004d7533;transition:transform .15s ease,box-shadow .15s ease}.btn-gradient:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #004d754d}.btn-gradient:active:not(:disabled){transform:scale(.98)}.btn-gradient:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-gradient mat-icon{margin-right:8px}.clickable-row,.treatment-row,.invoice-row{cursor:pointer;transition:background-color .15s ease}.clickable-row:hover,.treatment-row:hover,.invoice-row:hover{background:var(--mat-sys-color-surface-container-low)}.app-table{border-radius:8px;background:transparent;overflow:hidden}.app-table a{color:var(--mat-sys-color-on-surface);text-decoration:none;font-weight:500;transition:color .15s ease}.app-table a:hover{color:var(--mat-sys-color-primary);text-decoration:underline}.app-table+mat-paginator,.app-table mat-paginator{background:transparent}.mat-mdc-snack-bar-container.success-toast{background-color:var(--app-success)!important;color:#fff!important}.mat-mdc-snack-bar-container.error-toast{background-color:var(--mat-sys-color-error)!important;color:#fff!important}.mat-mdc-snack-bar-container.info-toast{background-color:var(--app-info)!important;color:#fff!important}.mat-mdc-snack-bar-container.warning-toast{background-color:var(--app-warning)!important;color:#fff!important}.empty-state,.empty-state-compact{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;border-radius:16px;padding:40px 24px;margin-bottom:0;overflow:hidden;background:var(--mat-sys-color-surface-container)!important;color:var(--mat-sys-color-on-surface-variant)!important;box-shadow:0 4px 12px #00000014}.empty-state .empty-state-icon,.empty-state-compact .empty-state-icon,.empty-state .empty-icon,.empty-state-compact .empty-icon,.empty-state>mat-icon:first-child,.empty-state-compact>mat-icon:first-child{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:16px;color:var(--mat-sys-color-on-surface-variant)!important}.empty-state h1,.empty-state-compact h1,.empty-state h2,.empty-state-compact h2,.empty-state h3,.empty-state-compact h3,.empty-state h4,.empty-state-compact h4,.empty-state h5,.empty-state-compact h5,.empty-state h6,.empty-state-compact h6,.empty-state .empty-title,.empty-state-compact .empty-title{margin:0 0 8px;font-size:var(--app-font-size-title-sm);font-weight:500;color:var(--mat-sys-color-on-surface)!important}.empty-state p,.empty-state-compact p,.empty-state .empty-description,.empty-state-compact .empty-description{margin:0;font-size:14px;color:var(--mat-sys-color-on-surface-variant)!important;line-height:1.4}.empty-state>button,.empty-state-compact>button,.empty-state>a,.empty-state-compact>a,.empty-state>.mat-mdc-button,.empty-state-compact>.mat-mdc-button,.empty-state>.mat-mdc-raised-button,.empty-state-compact>.mat-mdc-raised-button,.empty-state>.mat-mdc-stroked-button,.empty-state-compact>.mat-mdc-stroked-button{margin-top:24px}.empty-state button mat-icon,.empty-state-compact button mat-icon,.empty-state a mat-icon,.empty-state-compact a mat-icon{font-size:24px;width:24px;height:24px}.empty-state.empty-state--card,.empty-state--card.empty-state-compact{background:transparent!important;box-shadow:none;min-height:160px;padding:var(--app-spacing-8) var(--app-spacing-5)}.empty-state.empty-state--card .empty-state-icon,.empty-state--card.empty-state-compact .empty-state-icon,.empty-state.empty-state--card .empty-icon,.empty-state--card.empty-state-compact .empty-icon,.empty-state.empty-state--card>mat-icon:first-child,.empty-state--card.empty-state-compact>mat-icon:first-child{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:var(--app-spacing-3)}.empty-state.empty-state--card h1,.empty-state--card.empty-state-compact h1,.empty-state.empty-state--card h2,.empty-state--card.empty-state-compact h2,.empty-state.empty-state--card h3,.empty-state--card.empty-state-compact h3,.empty-state.empty-state--card h4,.empty-state--card.empty-state-compact h4,.empty-state.empty-state--card h5,.empty-state--card.empty-state-compact h5,.empty-state.empty-state--card h6,.empty-state--card.empty-state-compact h6,.empty-state.empty-state--card .empty-title,.empty-state--card.empty-state-compact .empty-title{margin:0 0 var(--app-spacing-2) 0;font-size:16px}.empty-state.empty-state--card p,.empty-state--card.empty-state-compact p,.empty-state.empty-state--card .empty-description,.empty-state--card.empty-state-compact .empty-description{font-size:var(--app-font-size-body)}.empty-state.empty-state--card>button,.empty-state--card.empty-state-compact>button,.empty-state.empty-state--card>a,.empty-state--card.empty-state-compact>a,.empty-state.empty-state--card>.mat-mdc-button,.empty-state--card.empty-state-compact>.mat-mdc-button,.empty-state.empty-state--card>.mat-mdc-raised-button,.empty-state--card.empty-state-compact>.mat-mdc-raised-button,.empty-state.empty-state--card>.mat-mdc-stroked-button,.empty-state--card.empty-state-compact>.mat-mdc-stroked-button{margin-top:var(--app-spacing-4)}@media(max-width:768px){.empty-state.empty-state--card,.empty-state--card.empty-state-compact{min-height:140px;padding:var(--app-spacing-6) var(--app-spacing-4)}.empty-state.empty-state--card .empty-state-icon,.empty-state--card.empty-state-compact .empty-state-icon,.empty-state.empty-state--card .empty-icon,.empty-state--card.empty-state-compact .empty-icon,.empty-state.empty-state--card>mat-icon:first-child,.empty-state--card.empty-state-compact>mat-icon:first-child{font-size:40px;width:40px;height:40px;line-height:1}.empty-state.empty-state--card h1,.empty-state--card.empty-state-compact h1,.empty-state.empty-state--card h2,.empty-state--card.empty-state-compact h2,.empty-state.empty-state--card h3,.empty-state--card.empty-state-compact h3,.empty-state.empty-state--card h4,.empty-state--card.empty-state-compact h4,.empty-state.empty-state--card h5,.empty-state--card.empty-state-compact h5,.empty-state.empty-state--card h6,.empty-state--card.empty-state-compact h6,.empty-state.empty-state--card .empty-title,.empty-state--card.empty-state-compact .empty-title{font-size:var(--app-font-size-body-lg)}.empty-state.empty-state--card p,.empty-state--card.empty-state-compact p,.empty-state.empty-state--card .empty-description,.empty-state--card.empty-state-compact .empty-description{font-size:12px}}.empty-state.empty-state--page,.empty-state--page.empty-state-compact{min-height:320px;padding:var(--app-spacing-16) var(--app-spacing-6)}.empty-state.empty-state--page .empty-state-icon,.empty-state--page.empty-state-compact .empty-state-icon,.empty-state.empty-state--page .empty-icon,.empty-state--page.empty-state-compact .empty-icon,.empty-state.empty-state--page>mat-icon:first-child,.empty-state--page.empty-state-compact>mat-icon:first-child{font-size:64px;width:64px;height:64px;line-height:1;margin-bottom:var(--app-spacing-6)}.empty-state.empty-state--page h1,.empty-state--page.empty-state-compact h1,.empty-state.empty-state--page h2,.empty-state--page.empty-state-compact h2,.empty-state.empty-state--page h3,.empty-state--page.empty-state-compact h3,.empty-state.empty-state--page h4,.empty-state--page.empty-state-compact h4,.empty-state.empty-state--page h5,.empty-state--page.empty-state-compact h5,.empty-state.empty-state--page h6,.empty-state--page.empty-state-compact h6,.empty-state.empty-state--page .empty-title,.empty-state--page.empty-state-compact .empty-title{margin:0 0 var(--app-spacing-2) 0;font-size:var(--app-font-size-title)}.empty-state.empty-state--page p,.empty-state--page.empty-state-compact p,.empty-state.empty-state--page .empty-description,.empty-state--page.empty-state-compact .empty-description{font-size:var(--app-font-size-body-lg)}.empty-state.empty-state--page>button,.empty-state--page.empty-state-compact>button,.empty-state.empty-state--page>a,.empty-state--page.empty-state-compact>a,.empty-state.empty-state--page>.mat-mdc-button,.empty-state--page.empty-state-compact>.mat-mdc-button,.empty-state.empty-state--page>.mat-mdc-raised-button,.empty-state--page.empty-state-compact>.mat-mdc-raised-button,.empty-state.empty-state--page>.mat-mdc-stroked-button,.empty-state--page.empty-state-compact>.mat-mdc-stroked-button{margin-top:var(--app-spacing-8)}@media(max-width:768px){.empty-state.empty-state--page,.empty-state--page.empty-state-compact{min-height:240px;padding:var(--app-spacing-12) var(--app-spacing-5)}.empty-state.empty-state--page .empty-state-icon,.empty-state--page.empty-state-compact .empty-state-icon,.empty-state.empty-state--page .empty-icon,.empty-state--page.empty-state-compact .empty-icon,.empty-state.empty-state--page>mat-icon:first-child,.empty-state--page.empty-state-compact>mat-icon:first-child{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:var(--app-spacing-5)}.empty-state.empty-state--page h1,.empty-state--page.empty-state-compact h1,.empty-state.empty-state--page h2,.empty-state--page.empty-state-compact h2,.empty-state.empty-state--page h3,.empty-state--page.empty-state-compact h3,.empty-state.empty-state--page h4,.empty-state--page.empty-state-compact h4,.empty-state.empty-state--page h5,.empty-state--page.empty-state-compact h5,.empty-state.empty-state--page h6,.empty-state--page.empty-state-compact h6,.empty-state.empty-state--page .empty-title,.empty-state--page.empty-state-compact .empty-title{font-size:var(--app-font-size-title-sm)}.empty-state.empty-state--page p,.empty-state--page.empty-state-compact p,.empty-state.empty-state--page .empty-description,.empty-state--page.empty-state-compact .empty-description{font-size:var(--app-font-size-body)}}.empty-state-compact{min-height:120px;padding:24px 16px}.empty-state-compact .empty-state-icon,.empty-state-compact .empty-icon,.empty-state-compact>mat-icon:first-child{font-size:32px;width:32px;height:32px;line-height:1;margin-bottom:12px}.empty-state-compact h1,.empty-state-compact h2,.empty-state-compact h3,.empty-state-compact h4,.empty-state-compact h5,.empty-state-compact h6,.empty-state-compact .empty-title{font-size:16px;margin-bottom:var(--app-spacing-2)}.empty-state-compact p,.empty-state-compact .empty-description{font-size:var(--app-font-size-body)}.empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;text-align:center;padding:32px 20px;background:transparent}.empty-state-card .empty-state-icon,.empty-state-card .empty-icon,.empty-state-card>mat-icon:first-child{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:12px;color:var(--mat-sys-color-on-surface-variant)!important}.empty-state-card h1,.empty-state-card h2,.empty-state-card h3,.empty-state-card h4,.empty-state-card h5,.empty-state-card h6,.empty-state-card .empty-title{margin:0 0 8px;font-size:16px;font-weight:500;color:var(--mat-sys-color-on-surface)!important}.empty-state-card p,.empty-state-card .empty-description{margin:0;font-size:var(--app-font-size-body);color:var(--mat-sys-color-on-surface-variant)!important;line-height:1.4}.empty-state-card>button,.empty-state-card>a,.empty-state-card>.mat-mdc-button,.empty-state-card>.mat-mdc-raised-button,.empty-state-card>.mat-mdc-stroked-button{margin-top:16px}.empty-state-card button mat-icon,.empty-state-card a mat-icon{font-size:24px;width:24px;height:24px}@media(max-width:768px){.empty-state-card{min-height:140px;padding:24px 16px}.empty-state-card .empty-state-icon,.empty-state-card .empty-icon,.empty-state-card>mat-icon:first-child{font-size:40px;width:40px;height:40px;line-height:1}.empty-state-card h1,.empty-state-card h2,.empty-state-card h3,.empty-state-card h4,.empty-state-card h5,.empty-state-card h6,.empty-state-card .empty-title{font-size:var(--app-font-size-body-lg)}.empty-state-card p,.empty-state-card .empty-description{font-size:12px}}.treatment-badge,.type-badge,.status-badge,.role-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.treatment-badge{min-width:120px}.status-badge.status-active,.status-badge.active{background-color:color-mix(in srgb,var(--mat-sys-color-tertiary) 15%,transparent);color:var(--mat-sys-color-tertiary);border:1px solid color-mix(in srgb,var(--mat-sys-color-tertiary) 30%,transparent)}.status-badge.status-inactive,.status-badge.inactive{background-color:color-mix(in srgb,var(--mat-sys-color-outline) 15%,transparent);color:var(--mat-sys-color-on-surface-variant);border:1px solid var(--mat-sys-color-outline-variant)}.status-badge.status-deleted,.status-badge.deleted{background-color:color-mix(in srgb,var(--mat-sys-color-error) 15%,transparent);color:var(--mat-sys-color-error);border:1px solid color-mix(in srgb,var(--mat-sys-color-error) 30%,transparent)}.status-badge.status-pending,.status-badge.pending{background-color:var(--mat-sys-color-secondary-container);color:var(--mat-sys-color-on-secondary-container);border:1px solid color-mix(in srgb,var(--mat-sys-color-secondary) 30%,transparent)}.compact-form-field .mat-mdc-form-field-subscript-wrapper,.compact-form-field .mat-mdc-form-field-hint-wrapper,.compact-form-field .mat-mdc-form-field-hint-spacer,.compact-form-field .mat-mdc-form-field-bottom-align{display:none}.table-with-search{overflow-x:auto}.integrated-table .mat-mdc-header-row{background-color:var(--mat-sys-color-surface-container-low)}.integrated-table .mat-mdc-header-row .mat-mdc-header-cell{font-weight:600;color:var(--mat-sys-color-on-surface);font-size:14px;border-bottom:1px solid var(--mat-sys-color-outline-variant)}.integrated-table .mat-mdc-row{transition:background-color .2s ease}.integrated-table .mat-mdc-row:hover{background-color:var(--mat-sys-color-surface-container)}.integrated-table .mat-mdc-row .mat-mdc-cell{color:var(--mat-sys-color-on-surface);font-size:14px;border-bottom:1px solid var(--mat-sys-color-surface-variant);text-align:left}.integrated-table .mat-mdc-row .mat-mdc-cell.actions-cell{text-align:left;white-space:nowrap;min-width:100px;padding-right:16px}.integrated-table .mat-mdc-row .mat-mdc-cell .mat-mdc-icon-button{width:32px;height:32px;margin:0 var(--app-spacing-1);display:inline-flex;align-items:center;justify-content:center}.integrated-table .mat-mdc-row .mat-mdc-cell .mat-mdc-icon-button mat-icon{font-size:18px;width:18px;height:18px}.integrated-table .mat-mdc-row .mat-mdc-cell .link-primary{color:var(--mat-sys-color-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.integrated-table .mat-mdc-row .mat-mdc-cell .link-primary:hover{text-decoration:underline}.boolean-true-icon{color:var(--app-success)!important}.boolean-false-icon{color:var(--mat-sys-color-error)!important}.treatment-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:var(--mat-sys-color-surface);border:1px solid var(--mat-sys-color-outline-variant);border-radius:var(--app-radius-sm);transition:all .2s ease}.treatment-item:hover{border-color:var(--mat-sys-color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.treatment-item .treatment-info{display:flex;align-items:center;gap:12px;flex:1}.treatment-item .treatment-info .treatment-details{display:flex;flex-direction:column;gap:var(--app-spacing-1)}.treatment-item .treatment-info .treatment-details .treatment-name{margin:0;font-weight:600;color:var(--mat-sys-color-on-surface);font-size:14px;line-height:1.3}.treatment-item .price-control{display:flex;align-items:center;flex-shrink:0}.treatment-item .price-control .price-input{width:160px}@media(max-width:768px){.treatment-item{flex-direction:column;align-items:flex-start;gap:12px}.treatment-item .treatment-info{width:100%}.treatment-item .price-control{width:100%;justify-content:space-between}}.setting-card{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;background-color:var(--mat-sys-color-surface);border-radius:12px;transition:all .2s ease;border:1px solid var(--mat-sys-color-outline-variant)}.setting-card:hover{border-color:var(--mat-sys-color-primary);box-shadow:0 2px 8px #0000001a}.setting-card .setting-control{min-width:200px;flex-shrink:0}@media(max-width:768px){.setting-card{flex-direction:column;align-items:flex-start;gap:16px}.setting-card .setting-control{width:100%;min-width:unset}}.tooth-identifier-label{position:absolute;left:25%;top:50%;transform:translateY(-50%);font-size:4rem;font-weight:700;color:var(--mat-sys-color-on-surface-variant);opacity:.7;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none}@media(max-width:768px){.tooth-identifier-label{font-size:2.5rem;left:12%}}@media(min-width:769px)and (max-width:1024px){.tooth-identifier-label{font-size:3rem;left:20%}}.sidebar-title{margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--mat-sys-color-on-surface)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tooth-finding-card{background:var(--mat-sys-color-surface-container);border-radius:12px;padding:12px;border-left:3px solid transparent;box-shadow:0 1px 3px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .3s cubic-bezier(.4,0,.2,1)}.tooth-finding-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-left-color:var(--mat-sys-color-primary)}.card-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--mat-sys-color-outline-variant);transition:border-color .3s}.tooth-info{display:flex;align-items:center;gap:8px}.tooth-info .tooth-number{font-size:var(--app-font-size-body-lg);font-weight:700;color:var(--mat-sys-color-on-surface);letter-spacing:.3px}.findings-group{display:flex;flex-direction:column;gap:8px}.finding-item{padding:8px;background:var(--mat-sys-color-surface);border-radius:8px;transition:background .2s cubic-bezier(.4,0,.2,1);min-width:0}.finding-item:hover{background:var(--mat-sys-color-surface-container-low)}.finding-header{display:flex;align-items:center;gap:var(--app-spacing-2);margin-bottom:var(--app-spacing-2);min-width:0}.finding-header .finding-category{font-size:14px!important;width:14px!important;height:14px!important;color:var(--mat-sys-color-on-surface-variant);flex-shrink:0}.finding-header .finding-type{flex:1;min-width:0;font-size:var(--app-font-size-body-lg);font-weight:700;color:var(--mat-sys-color-on-surface);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-badges{display:flex;gap:4px;margin-top:var(--app-spacing-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--mat-sys-color-outline-variant) transparent}.surface-badges::-webkit-scrollbar{height:4px}.surface-badges::-webkit-scrollbar-track{background:transparent}.surface-badges::-webkit-scrollbar-thumb{background:var(--mat-sys-color-outline-variant);border-radius:var(--app-radius-xs)}.surface-badges:hover::-webkit-scrollbar-thumb{background:var(--mat-sys-color-outline)}.badge{display:inline-flex;align-items:center;justify-content:center;background:var(--mat-sys-color-outline-variant);color:var(--mat-sys-color-on-surface);padding:var(--app-spacing-1) var(--app-spacing-3);border-radius:var(--app-radius-xs);font-size:.875rem;font-weight:600;min-width:28px;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.badge:hover{transform:scale(1.05);background:var(--mat-sys-color-inverse-surface);color:var(--mat-sys-color-inverse-on-surface)}.detail-section{border-radius:12px;overflow:hidden}.detail-section .mat-mdc-card-header{padding:16px 20px;background:var(--mat-sys-color-surface-container-low);border-bottom:1px solid var(--mat-sys-color-outline-variant)}.detail-section .mat-mdc-card-header .mat-mdc-card-title{font-size:1rem;font-weight:600;color:var(--mat-sys-color-on-surface);margin:0;display:flex;align-items:center;gap:8px}.detail-section .mat-mdc-card-content{padding:0!important}.detail-section .mat-mdc-card-content:last-child{padding-bottom:0!important}.detail-section table.mat-mdc-table{width:100%;background:transparent}.detail-section table.mat-mdc-table .mat-mdc-header-row{background:var(--mat-sys-color-surface-container-low)}.detail-section table.mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell{font-weight:600;color:var(--mat-sys-color-on-surface);font-size:13px;padding:12px 16px;border-bottom:1px solid var(--mat-sys-color-outline-variant)}.detail-section table.mat-mdc-table .mat-mdc-row .mat-mdc-cell{padding:12px 16px;color:var(--mat-sys-color-on-surface);font-size:14px;border-bottom:1px solid var(--mat-sys-color-surface-variant)}.detail-section table.mat-mdc-table .mat-mdc-row:last-child .mat-mdc-cell{border-bottom:none}.detail-section table.mat-mdc-table .mat-mdc-row:hover{background:var(--mat-sys-color-surface-container-low)}.detail-section a{color:var(--mat-sys-color-primary);text-decoration:none;font-weight:500}.detail-section a:hover{text-decoration:underline}.detail-info-panel{border-radius:12px;overflow:hidden}.detail-info-panel .mat-mdc-card-content{padding:0!important}.detail-info-panel .info-section{padding:20px;border-bottom:1px solid var(--mat-sys-color-outline-variant)}.detail-info-panel .info-section:last-child{border-bottom:none}.detail-info-panel .info-section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.detail-info-panel .info-section-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--mat-sys-color-on-surface-variant);opacity:.7}.detail-info-panel .info-section-header .section-title{font-size:var(--app-font-size-label);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--mat-sys-color-on-surface-variant);opacity:.8}.detail-info-panel .info-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:600px){.detail-info-panel .info-row{grid-template-columns:1fr;gap:16px}}.detail-info-panel .info-item{display:flex;align-items:center;gap:8px}.detail-info-panel .info-item mat-icon{font-size:18px;width:18px;height:18px;color:var(--mat-sys-color-on-surface-variant)}.detail-info-panel .info-item a{color:var(--mat-sys-color-primary);text-decoration:none;font-weight:500}.detail-info-panel .info-item a:hover{text-decoration:underline}.detail-info-panel .info-field{display:flex;flex-direction:column;gap:4px}.detail-info-panel .info-field .info-label{font-size:.75rem;color:var(--mat-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em}.detail-info-panel .info-field .info-value{font-size:var(--app-font-size-body-lg);font-weight:500;color:var(--mat-sys-color-on-surface);display:flex;align-items:center;gap:var(--app-spacing-2)}.multiline-tooltip .mdc-tooltip__surface{white-space:pre-line;max-width:400px;text-align:left}.text-success{color:#4caf50}.text-warning{color:#ff9800}.text-danger{color:#d32f2f}.text-info{color:#006496}.text-inactive{color:#757575}.bg-success{background-color:#4caf50}.bg-warning{background-color:#ff9800}.bg-danger{background-color:#d32f2f}.bg-info{background-color:#006496}.mt-section{margin-top:60px}.mt-control{margin-top:50px}.sr-only{position:absolute;width:min-content;clip-path:inset(50%)}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px;padding:24px}:root{--app-toolbar-height: 56px;--app-toolbar-height-mobile: 56px}.page-shell{max-width:var(--app-page-max-width);margin-inline:auto;width:100%}.list-card{height:100%;display:flex;flex-direction:column;gap:8px;padding:var(--app-spacing-4);cursor:pointer;transition:box-shadow .2s ease}.list-card:hover{box-shadow:0 4px 12px #00000026}.list-card:hover .card-actions{opacity:1}.list-card .card-header{display:flex;align-items:flex-start;gap:8px}.list-card .card-title-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--app-spacing-1)}.list-card .card-title{font-size:var(--app-font-size-body-lg);font-weight:600;line-height:1.3;color:var(--mat-sys-color-on-surface)}.list-card .card-badges{display:flex;gap:var(--app-spacing-1);align-items:center}.list-card .card-badge{display:inline-flex;align-items:center;gap:var(--app-spacing-1);font-size:var(--app-font-size-label);font-weight:500;padding:var(--app-spacing-1) var(--app-spacing-2);border-radius:12px;line-height:1.6;background:var(--mat-sys-color-surface-container-high);color:var(--mat-sys-color-on-surface-variant)}.list-card .card-badge mat-icon{font-size:13px;width:13px;height:13px}.list-card .card-badge-global{background:var(--mat-sys-color-primary-container);color:var(--mat-sys-color-on-primary-container)}.list-card .card-badge-company{background:var(--mat-sys-color-secondary-container);color:var(--mat-sys-color-on-secondary-container)}.list-card .card-badge-practice{background:var(--mat-sys-color-tertiary-container);color:var(--mat-sys-color-on-tertiary-container)}.list-card .card-badge-valid{background:var(--mat-sys-color-primary-container);color:var(--mat-sys-color-on-primary-container)}.list-card .card-badge-invalid{background:var(--mat-sys-color-error-container);color:var(--mat-sys-color-on-error-container)}.list-card .card-actions{display:flex;flex-shrink:0;margin:-8px -8px 0 0;opacity:0;transition:opacity .15s ease}.list-card .card-description{margin:0;font-size:var(--app-font-size-body);color:var(--mat-sys-color-on-surface-variant);line-height:1.45}@media(max-width:599px){.desktop-only{display:none!important}}.mobile-only{display:none!important}@media(max-width:599px){.mobile-only{display:flex!important}}.page-subtitle{margin:0;font-size:var(--app-font-size-label);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--mat-sys-color-on-surface-variant)}.section-header{display:flex;align-items:center;gap:var(--app-spacing-2);margin:0 0 var(--app-spacing-4)}.section-title{margin:0;font-family:Manrope,sans-serif;font-size:var(--app-font-size-title-sm);font-weight:var(--app-font-weight-semibold);color:var(--mat-sys-color-on-surface)}.field-label{margin:0 0 var(--app-spacing-1);font-size:var(--app-font-size-label);font-weight:var(--app-font-weight-semibold);text-transform:uppercase;letter-spacing:1px;color:var(--mat-sys-color-on-surface-variant)}.field-value{margin:0;font-size:var(--app-font-size-body-lg);font-weight:var(--app-font-weight-medium);color:var(--mat-sys-color-on-surface)}.filter-bar{display:flex;align-items:center;gap:16px;background:var(--mat-sys-color-surface-container-low);padding:16px 24px;border-radius:16px}@media(max-width:599px){.filter-bar{padding:8px 16px}}.filter-bar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-container{position:relative;flex:1;min-width:0}.search-container .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--mat-sys-color-outline);font-size:22px;pointer-events:none}.search-input{width:100%;box-sizing:border-box;background:var(--mat-sys-color-surface-container-lowest, #fff);border:none;border-radius:12px;padding:var(--app-spacing-3) 16px var(--app-spacing-3) var(--app-spacing-12);font-size:.875rem;font-weight:500;color:var(--mat-sys-color-on-surface);outline:none;transition:box-shadow .15s ease-in-out;box-shadow:0 1px 2px #0000000a}.search-input::placeholder{color:var(--mat-sys-color-on-surface-variant)}.search-input:focus{box-shadow:0 0 0 2px #00649633}.vitalis-table-wrap{background:var(--mat-sys-color-surface-container-lowest, #fff);border-radius:24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--mat-sys-color-outline-variant) transparent;box-shadow:0 8px 24px #004d750a}.vitalis-table-wrap::-webkit-scrollbar{height:4px}.vitalis-table-wrap::-webkit-scrollbar-track{background:transparent}.vitalis-table-wrap::-webkit-scrollbar-thumb{background:var(--mat-sys-color-outline-variant);border-radius:var(--app-radius-xs)}.vitalis-table-wrap:hover::-webkit-scrollbar-thumb{background:var(--mat-sys-color-outline)}.vitalis-scroll-cue{position:relative}.vitalis-scroll-cue:before,.vitalis-scroll-cue:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:var(--app-spacing-6, 24px);pointer-events:none}.vitalis-scroll-cue:before{left:0;background:linear-gradient(to right,var(--scroll-cue-fade, var(--mat-sys-color-surface)),transparent)}.vitalis-scroll-cue:after{right:0;background:linear-gradient(to left,var(--scroll-cue-fade, var(--mat-sys-color-surface)),transparent)}.vitalis-table{width:100%;text-align:left;border-collapse:collapse}.vitalis-table thead tr{background:var(--mat-sys-color-surface-container-high)}.vitalis-table th{padding:16px 24px;font-size:var(--app-font-size-label);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--mat-sys-color-on-surface-variant);white-space:nowrap}.vitalis-row{cursor:pointer;transition:background-color .15s ease-in-out}.vitalis-row:nth-child(2n){background-color:var(--mat-sys-color-surface-container-low)}.vitalis-row:hover{background-color:#0066990a}.vitalis-row:hover .row-actions{opacity:1}.vitalis-row td{padding:16px 24px;vertical-align:middle}.col-primary{padding-left:32px!important}.col-actions{text-align:right;padding-right:32px!important}.vitalis-identity{display:flex;align-items:center;gap:16px}.vitalis-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--mat-sys-color-primary-container, #cce5ff);color:var(--mat-sys-color-on-primary-container, #004d75);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;font-family:Manrope,sans-serif}.vitalis-name-block{display:flex;flex-direction:column}.vitalis-name{font-weight:700;color:var(--mat-sys-color-on-surface);font-size:.875rem}.vitalis-contact{font-size:var(--app-font-size-label);color:var(--mat-sys-color-on-surface-variant);margin-top:var(--app-spacing-1)}.row-actions{display:flex;justify-content:flex-end;gap:4px;opacity:.3;transition:opacity .15s ease-in-out}.action-btn{font-size:var(--app-font-size-body);padding:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--mat-sys-color-primary);cursor:pointer;transition:background-color .15s ease-in-out}.action-btn:hover{background:var(--mat-sys-color-surface-container-lowest, #fff)}.action-btn mat-icon{font-size:20px;width:20px;height:20px}.action-danger{color:var(--mat-sys-color-error)}.vitalis-cards{flex-direction:column;gap:16px}.vitalis-card{display:flex;align-items:center;gap:16px;padding:24px;border-radius:24px;background:var(--mat-sys-color-surface-container-lowest, #fff);cursor:pointer;transition:transform .15s ease-in-out}.vitalis-card:active{transform:scale(.99)}.mobile-avatar{width:56px;height:56px;min-width:56px;border-radius:16px;font-size:var(--app-font-size-title-sm)}.card-content{flex:1;min-width:0}.card-name{font-family:Manrope,sans-serif;font-weight:700;font-size:1rem;color:var(--mat-sys-color-on-surface);margin:0 0 4px;overflow-wrap:anywhere}.card-meta{display:flex;align-items:center;gap:8px}.card-detail{font-size:var(--app-font-size-body);color:var(--mat-sys-color-on-surface-variant);overflow-wrap:anywhere}.card-chevron{color:var(--mat-sys-color-outline);font-size:20px;width:20px;height:20px;flex-shrink:0}.td-meta{font-size:.875rem;color:var(--mat-sys-color-on-surface-variant)}.no-results{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px;color:var(--mat-sys-color-on-surface-variant)}.no-results mat-icon{font-size:48px;width:48px;height:48px;opacity:.5}.no-results p{font-size:.875rem;font-weight:500}.fab-add{position:fixed;bottom:96px;right:24px;width:56px;height:56px;border-radius:16px;border:none;background:linear-gradient(135deg,#004d75,#069);color:#fff;cursor:pointer;box-shadow:0 12px 32px #004d7540;display:flex;align-items:center;justify-content:center;z-index:50;transition:transform .15s ease-in-out}.fab-add:active{transform:scale(.9)}.fab-add mat-icon{font-size:28px;width:28px;height:28px}.btn-spinner-row{display:inline-flex;align-items:center;gap:var(--app-spacing-2, 8px)}.app-dialog-sm.cdk-overlay-pane,.app-dialog-md.cdk-overlay-pane,.app-dialog-lg.cdk-overlay-pane{max-width:calc(100vw - 32px)!important}.app-dialog-sm.cdk-overlay-pane{width:min(var(--app-dialog-width-sm),100vw - 32px)!important}.app-dialog-md.cdk-overlay-pane{width:min(var(--app-dialog-width-md),100vw - 32px)!important}.app-dialog-lg.cdk-overlay-pane{width:min(var(--app-dialog-width-lg),100vw - 32px)!important}.mat-mdc-dialog-actions{min-height:var(--app-spacing-12)}.vitalis-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-spacing-4);min-height:var(--app-spacing-12);margin-top:var(--app-spacing-6);padding-top:var(--app-spacing-4);border-top:1px solid var(--mat-sys-color-outline-variant)}@media(max-width:599px){.vitalis-sticky-actions{position:sticky;bottom:0;z-index:8;padding:var(--app-spacing-3) var(--app-spacing-0) calc(var(--app-spacing-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--mat-sys-color-outline);background:var(--mat-sys-color-surface-container-low);box-shadow:var(--app-elevation-2)}}.dialog-viewport-overlay.cdk-overlay-pane{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important}.dialog-viewport-overlay.cdk-overlay-pane .cdk-dialog-container,.dialog-viewport-overlay.cdk-overlay-pane .mat-mdc-dialog-container,.dialog-viewport-overlay.cdk-overlay-pane .mat-mdc-dialog-surface{padding:0!important;border-radius:0!important}.dialog-viewport-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-spacing-2, 8px);padding:var(--app-spacing-3, 12px) var(--app-spacing-4, 16px);background:var(--mat-sys-color-surface-container)}.chip{display:inline-flex;align-items:center;gap:var(--app-spacing-1);box-sizing:border-box;min-height:24px;padding:var(--app-spacing-1) var(--app-spacing-2);border-radius:var(--app-radius-full);font-family:inherit;font-size:var(--app-font-size-label);font-weight:var(--app-font-weight-medium);line-height:var(--app-line-height-label);background-color:var(--mat-sys-color-surface-container-high);color:var(--mat-sys-color-on-surface-variant)}.chip mat-icon{flex-shrink:0;font-size:var(--app-font-size-body);width:var(--app-font-size-body);height:var(--app-font-size-body)}.chip-filter,.chip-removable{cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out}.chip-filter:hover,.chip-removable:hover{background-image:linear-gradient(color-mix(in srgb,var(--mat-sys-color-primary) 8%,transparent),color-mix(in srgb,var(--mat-sys-color-primary) 8%,transparent))}.chip-filter:active,.chip-removable:active{background-image:linear-gradient(color-mix(in srgb,var(--mat-sys-color-primary) 12%,transparent),color-mix(in srgb,var(--mat-sys-color-primary) 12%,transparent))}.chip-filter:focus-visible,.chip-removable:focus-visible{outline:2px solid var(--mat-sys-color-primary);outline-offset:2px}.chip-filter:disabled,.chip-removable:disabled{opacity:.38;cursor:default;background-image:none}.chip-filter{border:1px solid var(--mat-sys-color-outline-variant);background-color:var(--mat-sys-color-surface);color:var(--mat-sys-color-on-surface-variant)}.chip-filter[aria-pressed=true]{background-color:var(--mat-sys-color-primary-container);color:var(--mat-sys-color-on-primary-container);border-color:transparent}.chip-removable{border:none}.chip-removable .chip-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--app-font-size-body)}.chip-neutral{background-color:var(--mat-sys-color-surface-container-high);color:var(--mat-sys-color-on-surface-variant)}.chip-success{background-color:var(--app-success-container);color:var(--app-on-success-container)}.chip-info{background-color:var(--app-info-container);color:var(--app-on-info-container)}.chip-warning{background-color:var(--app-warning-container);color:var(--app-on-warning-container)}.chip-error{background-color:var(--app-error-container);color:var(--app-on-error-container)}.list-card{background:var(--mat-sys-color-surface-container-lowest);border-radius:var(--app-radius-xl);box-shadow:0 8px 24px color-mix(in srgb,var(--mat-sys-color-primary) 4%,transparent);overflow:hidden}.list-card-header{display:flex;align-items:center;padding:var(--app-spacing-4) var(--app-spacing-4) 0}.list-card .vitalis-table-wrap{background:transparent;border-radius:0;box-shadow:none}.list-card mat-paginator{background:transparent}.list-card-title{font-size:var(--app-font-size-label);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mat-sys-color-on-surface-variant)}.list-card-description{font-size:.875rem;color:var(--mat-sys-color-on-surface-variant)}.dark-theme .mat-mdc-card,.dark-theme .mat-card{box-shadow:0 2px 4px #0009,0 1px 8px #0006,0 0 0 1px #ffffff0d!important}.dark-theme .mat-mdc-card:hover,.dark-theme .mat-card:hover{box-shadow:0 4px 8px #000000b3,0 2px 16px #00000080,0 0 0 1px #ffffff14!important}.mat-mdc-table,.mat-table{background:var(--mat-sys-color-surface);color:var(--mat-sys-color-on-surface)}.mat-mdc-table .mat-mdc-header-cell,.mat-mdc-table .mat-header-cell,.mat-mdc-table th,.mat-table .mat-mdc-header-cell,.mat-table .mat-header-cell,.mat-table th{background:var(--mat-sys-color-surface-variant);color:var(--mat-sys-color-on-surface);border-bottom:1px solid var(--mat-sys-color-outline-variant);font-weight:600}.mat-mdc-table .mat-mdc-cell,.mat-mdc-table .mat-cell,.mat-mdc-table td,.mat-table .mat-mdc-cell,.mat-table .mat-cell,.mat-table td{color:var(--mat-sys-color-on-surface);border-bottom:1px solid var(--mat-sys-color-outline-variant)}.mat-mdc-table .mat-mdc-row:hover,.mat-mdc-table .mat-row:hover,.mat-mdc-table tr:hover,.mat-table .mat-mdc-row:hover,.mat-table .mat-row:hover,.mat-table tr:hover{background:var(--mat-sys-color-surface-container-low)}.mat-mdc-table .mat-mdc-row:last-child td,.mat-mdc-table .mat-row:last-child td,.mat-mdc-table tr:last-child td,.mat-table .mat-mdc-row:last-child td,.mat-table .mat-row:last-child td,.mat-table tr:last-child td{border-bottom:none}.mat-mdc-list .mat-mdc-list-item,.mat-mdc-list .mat-list-item,.mat-list .mat-mdc-list-item,.mat-list .mat-list-item,.mat-mdc-list .mat-mdc-list-item .mat-mdc-list-item-title,.mat-mdc-list .mat-mdc-list-item .mat-line,.mat-mdc-list .mat-list-item .mat-mdc-list-item-title,.mat-mdc-list .mat-list-item .mat-line,.mat-list .mat-mdc-list-item .mat-mdc-list-item-title,.mat-list .mat-mdc-list-item .mat-line,.mat-list .mat-list-item .mat-mdc-list-item-title,.mat-list .mat-list-item .mat-line,.mat-mdc-card,.mat-card,.mat-mdc-card .mat-mdc-card-title,.mat-mdc-card .mat-card-title,.mat-card .mat-mdc-card-title,.mat-card .mat-card-title{color:var(--mat-sys-color-on-surface)}.mat-mdc-card .mat-mdc-card-subtitle,.mat-mdc-card .mat-card-subtitle,.mat-card .mat-mdc-card-subtitle,.mat-card .mat-card-subtitle{color:var(--mat-sys-color-on-surface-variant)}.mat-mdc-card .mat-mdc-card-content,.mat-mdc-card .mat-card-content,.mat-card .mat-mdc-card-content,.mat-card .mat-card-content,.mat-mdc-dialog-container .mat-mdc-dialog-title,.mat-mdc-dialog-container .mat-dialog-title,.mat-dialog-container .mat-mdc-dialog-title,.mat-dialog-container .mat-dialog-title,.mat-mdc-dialog-container .mat-mdc-dialog-content,.mat-mdc-dialog-container .mat-dialog-content,.mat-dialog-container .mat-mdc-dialog-content,.mat-dialog-container .mat-dialog-content,.mat-mdc-menu-panel .mat-mdc-menu-item,.mat-mdc-menu-panel .mat-menu-item,.mat-menu-panel .mat-mdc-menu-item,.mat-menu-panel .mat-menu-item{color:var(--mat-sys-color-on-surface)}.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.mat-mdc-menu-panel .mat-menu-item .mat-icon,.mat-menu-panel .mat-mdc-menu-item .mat-icon,.mat-menu-panel .mat-menu-item .mat-icon{color:var(--mat-sys-color-on-surface-variant)}.mat-mdc-select-panel .mat-mdc-option,.mat-mdc-select-panel .mat-option,.mat-select-panel .mat-mdc-option,.mat-select-panel .mat-option{color:var(--mat-sys-color-on-surface)}.mat-toolbar:not(.main-toolbar),.mat-mdc-toolbar:not(.main-toolbar){color:var(--mat-sys-color-on-surface)}.mat-toolbar:not(.main-toolbar) .mat-icon,.mat-toolbar:not(.main-toolbar) mat-icon,.mat-mdc-toolbar:not(.main-toolbar) .mat-icon,.mat-mdc-toolbar:not(.main-toolbar) mat-icon{color:var(--mat-sys-color-on-surface-variant)}.mat-toolbar:not(.main-toolbar) .mat-icon-button,.mat-toolbar:not(.main-toolbar) .mat-mdc-icon-button,.mat-mdc-toolbar:not(.main-toolbar) .mat-icon-button,.mat-mdc-toolbar:not(.main-toolbar) .mat-mdc-icon-button{color:var(--mat-sys-color-on-surface)}.beb-code-badge{display:inline-block;padding:var(--app-spacing-2) var(--app-spacing-3);background:#1976d2!important;color:#fff!important;border-radius:var(--app-radius-xs) 0 0 var(--app-radius-xs);font-weight:700;font-size:var(--app-font-size-body);font-family:Courier New,monospace;flex-shrink:0}.beb-description{font-size:var(--app-font-size-body);color:var(--mat-sys-color-on-surface);line-height:1.4}.settings-nav{display:flex;gap:8px;margin-bottom:2rem;padding:4px;background-color:var(--mat-sys-color-surface-container-low);border-radius:8px}.settings-nav button.mat-mdc-button{height:48px!important;border-radius:var(--app-radius-sm)!important;font-weight:500!important;font-size:14px!important;transition:all .2s ease;color:var(--mat-sys-color-on-surface-variant)!important;background-color:transparent!important;margin:0!important;padding:0 24px!important;min-width:120px;border:none!important;box-shadow:none!important}.settings-nav button.mat-mdc-button .mat-mdc-button-persistent-ripple{border-radius:var(--app-radius-sm)}.settings-nav button.mat-mdc-button .mdc-button__label{display:flex;align-items:center;justify-content:center;gap:8px}.settings-nav button.mat-mdc-button mat-icon{font-size:20px;width:20px;height:20px}.settings-nav button.mat-mdc-button:hover{background-color:var(--mat-sys-color-surface-container)!important;color:var(--mat-sys-color-on-surface)!important}.settings-nav button.mat-mdc-button.active{background-color:var(--mat-sys-color-primary)!important;color:var(--mat-sys-color-on-primary)!important;box-shadow:0 2px 4px #0000001a!important}.settings-nav button:not(.mat-mdc-button){height:48px;border-radius:var(--app-radius-sm);font-weight:500;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--mat-sys-color-on-surface-variant);background-color:transparent;margin:0;padding:0 24px;min-width:120px}.settings-nav button:not(.mat-mdc-button) mat-icon{font-size:20px;width:20px;height:20px}.settings-nav button:not(.mat-mdc-button):hover{background-color:var(--mat-sys-color-surface-container);color:var(--mat-sys-color-on-surface)}.settings-nav button:not(.mat-mdc-button).active{background-color:var(--mat-sys-color-primary);color:var(--mat-sys-color-on-primary);box-shadow:0 2px 4px #0000001a}@media(max-width:768px){.settings-nav{flex-wrap:wrap;gap:var(--app-spacing-2)}.settings-nav button.mat-mdc-button,.settings-nav button:not(.mat-mdc-button){flex:1!important;flex-direction:column!important;height:60px!important;font-size:12px!important;min-width:auto!important;padding:8px!important}.settings-nav button.mat-mdc-button .mdc-button__label,.settings-nav button:not(.mat-mdc-button) .mdc-button__label{flex-direction:column;gap:4px}.settings-nav button.mat-mdc-button mat-icon,.settings-nav button:not(.mat-mdc-button) mat-icon{font-size:18px!important;width:18px!important;height:18px!important}}@media print{.no-print{display:none!important}}.print-only{display:none}@media print{.print-only{display:block}}@media print{@page{size:A4;margin:16mm 14mm}html,body{background:#fff!important;color:#000!important}body{font-size:11pt}nav,aside,mat-sidenav,.sidenav,mat-toolbar,.toolbar,mat-paginator,.page-actions,.header-controls,.filter-bar,mat-dialog-container,.mat-dialog-container,.mat-mdc-dialog-container,.cdk-overlay-container{display:none!important}button{display:none!important}.printable button:not(.no-print){display:revert!important}.printable{width:100%!important;max-width:none!important;background:#fff!important;color:#000!important;box-shadow:none!important;border-radius:0!important}.printable *{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}table{width:100%;border-collapse:collapse}th,td{border:1px solid #000}thead{display:table-header-group}tr{break-inside:avoid}.section,mat-card,.mat-mdc-card{break-inside:avoid}h1,h2{break-after:avoid}a[href^=http]:after{content:" (" attr(href) ")"}}
