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-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-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-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{--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: #4caf50;--app-success-light: #e8f5e9;--app-success-container: #e8f5e9;--app-on-success-container: #1b5e20;--app-success-hover: color-mix(in srgb, #4caf50 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: #e65100;--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-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-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-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;overflow-x:hidden}.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}.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-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-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:2px;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:2px}.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;opacity:.7;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 2px!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:10px!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}.section-tabs{display:flex!important;flex-direction:row!important;flex-shrink:0;border-bottom:1px solid var(--mat-sys-color-outline-variant)}.section-tab{flex:1 1 0!important;display:flex!important;align-items:center;justify-content:center;height:42px;cursor:pointer;color:var(--mat-sys-color-outline);position:relative;transition:color .2s ease}.section-tab .mat-icon{font-size:20px;width:20px;height:20px}.section-tab:after{content:"";position:absolute;bottom:0;left:25%;right:25%;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .2s ease}.section-tab.active{color:var(--mat-sys-color-primary)}.section-tab.active:after{background:var(--mat-sys-color-primary)}.section-tab:not(.active):hover{color:var(--mat-sys-color-on-surface-variant)}.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}.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:2rem;font-family:Manrope,sans-serif;font-weight:800;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}}.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}}.session-selector{display:flex;gap:8px;padding:8px 0;margin-bottom:8px;overflow-x:auto}.session-selector button{display:flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid var(--mat-sys-color-outline);background-color:var(--mat-sys-color-surface);color:var(--mat-sys-color-on-surface);border-radius:20px;font-size:12px;font-weight:500;letter-spacing:.5px;white-space:nowrap;transition:all .2s ease;cursor:pointer}.session-selector button.active{background:var(--mat-sys-color-primary-container);color:var(--mat-sys-color-on-primary-container);border-color:var(--mat-sys-color-primary)}.session-selector button:hover:not(.active){background-color:var(--mat-sys-color-surface-container)}.session-selector button mat-icon{font-size:16px;width:16px;height:16px}.session-selector button mat-icon.completed{color:var(--mat-sys-color-primary)}.session-selector button .session-amount{font-size:11px;opacity:.7;margin-left:4px}.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,#004d75,#069)!important;color:#fff!important;border-radius:12px!important;font-family:Manrope,sans-serif;font-weight:700;font-size:.875rem;letter-spacing:.25px;padding:0 24px;height:40px;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;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:18px;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-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;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:6px}.empty-state-compact p,.empty-state-compact .empty-description{font-size:13px}.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;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:13px;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}.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:15px}.empty-state-card p,.empty-state-card .empty-description{font-size:12px}}.empty-state-inline{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:16px 20px;background:var(--mat-sys-color-surface-container-low)!important;border:2px dashed var(--mat-sys-color-outline-variant)!important;border-radius:12px;text-align:left;min-height:auto}.empty-state-inline .empty-state-icon,.empty-state-inline .empty-icon,.empty-state-inline>mat-icon:first-child{font-size:24px;width:24px;height:24px;margin-bottom:0;color:var(--mat-sys-color-on-surface-variant)!important;flex-shrink:0}.empty-state-inline .empty-content{display:flex;flex-direction:column;gap:4px}.empty-state-inline h1,.empty-state-inline h2,.empty-state-inline h3,.empty-state-inline h4,.empty-state-inline h5,.empty-state-inline h6,.empty-state-inline .empty-title,.empty-state-inline p,.empty-state-inline .empty-description{margin:0}.empty-state-inline .empty-title{font-size:14px;font-weight:500;color:var(--mat-sys-color-on-surface)!important}.empty-state-inline .empty-description{font-size:13px;color:var(--mat-sys-color-on-surface-variant)!important}@media(max-width:480px){.empty-state-inline{flex-direction:column;text-align:center;gap:8px}.empty-state-inline .empty-content{align-items:center}}.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:color-mix(in srgb,var(--mat-sys-color-secondary) 15%,transparent);color:var(--mat-sys-color-secondary);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}.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 2px;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}.view-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:2rem;padding:20px;background-color:var(--mat-sys-color-surface);border-radius:12px;border:1px solid var(--mat-sys-color-outline-variant)}.view-header .view-icon{font-size:28px;width:28px;height:28px;flex-shrink:0}.view-header .header-text{flex:1}.view-header .header-text .view-title{margin:0 0 4px;font-size:1.25rem;font-weight:600;color:var(--mat-sys-color-on-surface);line-height:1.2}.view-header .header-text .view-description{margin:0;color:var(--mat-sys-color-on-surface-variant);font-size:14px;line-height:1.4}@media(max-width:768px){.view-header{flex-direction:column;align-items:flex-start;gap:12px}.view-header .view-icon{font-size:24px;width:24px;height:24px}}.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:10px;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-icon{font-size:24px;width:24px;height:24px;color:var(--mat-sys-color-primary);flex-shrink:0}.treatment-item .treatment-info .treatment-details{display:flex;flex-direction:column;gap:2px}.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 .treatment-info .treatment-details .treatment-code{font-size:11px;color:var(--mat-sys-color-on-surface-variant);background-color:var(--mat-sys-color-surface-container);padding:2px 6px;border-radius:8px;font-weight:500;width:fit-content}.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 .treatment-info .treatment-icon{font-size:20px;width:20px;height:20px}.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-header{display:flex;align-items:flex-start;gap:12px;flex:1}.setting-card .setting-header .setting-icon{font-size:20px;width:20px;height:20px;margin-top:2px;flex-shrink:0}.setting-card .setting-header .setting-info .setting-name{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--mat-sys-color-on-surface)}.setting-card .setting-header .setting-info .setting-desc{margin:0;font-size:14px;color:var(--mat-sys-color-on-surface-variant);line-height:1.4}.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:1.1rem;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:6px;margin-bottom:6px;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:.95rem;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:2px;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:2px}.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:4px 10px;border-radius:6px;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:.6875rem;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:.9375rem;font-weight:500;color:var(--mat-sys-color-on-surface);display:flex;align-items:center;gap:6px}.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}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px;padding:24px}:root{--app-toolbar-height: 64px;--app-toolbar-height-mobile: 56px}.list-card{height:100%;display:flex;flex-direction:column;gap:8px;padding:14px 16px;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:5px}.list-card .card-title{font-size:.95rem;font-weight:600;line-height:1.3;color:var(--mat-sys-color-on-surface)}.list-card .card-badges{display:flex;gap:5px;align-items:center}.list-card .card-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;padding:2px 8px;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:.8rem;color:var(--mat-sys-color-on-surface-variant);line-height:1.45}.appointment-type-examination{background:var(--app-info-container);color:var(--app-on-info-container)}.appointment-type-treatment{background:var(--app-success-container);color:var(--app-on-success-container)}.appointment-type-consultation{background:var(--mat-sys-color-tertiary-container);color:var(--mat-sys-color-on-tertiary-container)}@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:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--mat-sys-color-outline)}.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-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:10px 16px 10px 44px;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:hidden;box-shadow:0 8px 24px #004d750a}.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:10px;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:10px;color:var(--mat-sys-color-on-surface-variant);margin-top:2px}.row-actions{display:flex;justify-content:flex-end;gap:4px;opacity:.3;transition:opacity .15s ease-in-out}.action-btn{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:1.125rem}.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}.card-meta{display:flex;align-items:center;gap:8px}.card-detail{font-size:.8125rem;color:var(--mat-sys-color-on-surface-variant)}.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}.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)}.step-card{position:relative;background:var(--mat-sys-color-surface);border:1px solid var(--mat-sys-color-outline-variant);border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000f;transition:opacity .2s ease,background-color .2s ease;overflow:hidden}.step-card:has(.step-label-group){padding-top:36px}.step-card.item-excluded{opacity:.5;filter:grayscale(30%);background:var(--mat-sys-color-surface-container-lowest)}.step-card.has-justification,.step-card.has-nested-beb{padding-bottom:16px}.step-label-group{position:absolute;top:-1px;left:-1px;display:flex;flex-direction:row;align-items:stretch}.goz-label{padding:5px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:#1976d2!important;color:#fff!important;border-radius:8px 0 0}.goz-label:last-child{border-radius:8px 0 6px}.step-type-label{padding:5px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:#7b1fa2!important;color:#fff!important;border-radius:0 0 6px}.nested-beb-services{margin-top:25px;padding:12px 16px;background:var(--mat-sys-color-surface-container-low);border-radius:8px;border-left:3px solid var(--mat-sys-color-primary)}.nested-beb-services.item-excluded{border-left-color:var(--mat-sys-color-error);opacity:.5;filter:grayscale(30%)}.nested-beb-header{margin-bottom:8px}.nested-beb-header .nested-beb-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--mat-sys-color-primary)}.nested-beb-list{display:flex;flex-direction:column;gap:8px}.nested-beb-item{padding:8px 0;border-bottom:1px solid var(--mat-sys-color-outline-variant)}.nested-beb-item:last-child{border-bottom:none;padding-bottom:0}.nested-beb-item.item-excluded{opacity:.5;filter:grayscale(30%)}.beb-item-content{display:flex;flex-direction:column;gap:6px;width:100%}.beb-main-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.beb-badges-row{display:flex;align-items:center;gap:0;flex-shrink:0;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.beb-controls-row{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.beb-code-badge{display:inline-block;padding:6px 10px;background:#1976d2!important;color:#fff!important;border-radius:6px 0 0 6px;font-weight:700;font-size:.8rem;font-family:Courier New,monospace;flex-shrink:0}.beb-unit-price-badge{display:inline-block;padding:6px 10px;background:#4caf50!important;color:#fff!important;border-radius:0 6px 6px 0;font-weight:700;font-size:.8rem;font-family:Courier New,monospace;flex-shrink:0}.beb-description{font-size:13px;color:var(--mat-sys-color-on-surface);line-height:1.4}.beb-pricing{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.step-price-summary{display:flex;gap:8px;align-items:center;flex-shrink:0}.step-price-summary .step-price{font-weight:700;font-size:15px;color:var(--mat-sys-color-primary);min-width:80px;text-align:right;flex-shrink:0}.beb-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.beb-actions button{width:32px;height:32px;line-height:32px}.beb-actions button mat-icon{font-size:18px;width:18px;height:18px}.beb-actions .completed-icon::ng-deep .mat-mdc-button-persistent-ripple,.beb-actions .completed-icon::ng-deep .mat-mdc-focus-indicator,.beb-actions .excluded-icon::ng-deep .mat-mdc-button-persistent-ripple,.beb-actions .excluded-icon::ng-deep .mat-mdc-focus-indicator{display:none}.beb-actions .completed-icon:hover,.beb-actions .excluded-icon:hover{background:transparent!important}.beb-actions .completed-icon mat-icon,.beb-actions .excluded-icon mat-icon{color:var(--mat-sys-color-outline);transition:color .2s ease}.beb-actions .completed-icon:disabled mat-icon,.beb-actions .excluded-icon:disabled mat-icon{opacity:.4}.beb-actions .completed-icon.active mat-icon{color:#4caf50}.beb-actions .excluded-icon.active mat-icon{color:#d32f2f}.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:6px!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:6px}.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:6px;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:6px}.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}}
