html{--mat-sys-background: light-dark(#f8f9ff, #0f1419);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#eef1f9, #2d3137);--mat-sys-inverse-primary: light-dark(#9ecaff, #0061a4);--mat-sys-inverse-surface: light-dark(#2d3137, #dfe2ea);--mat-sys-on-background: light-dark(#181c22, #dfe2ea);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #003258);--mat-sys-on-primary-container: light-dark(#00497d, #d1e4ff);--mat-sys-on-primary-fixed: light-dark(#001d36, #001d36);--mat-sys-on-primary-fixed-variant: light-dark(#00497d, #00497d);--mat-sys-on-secondary: light-dark(#ffffff, #00390a);--mat-sys-on-secondary-container: light-dark(#005313, #94f990);--mat-sys-on-secondary-fixed: light-dark(#002204, #002204);--mat-sys-on-secondary-fixed-variant: light-dark(#005313, #005313);--mat-sys-on-surface: light-dark(#181c22, #dfe2ea);--mat-sys-on-surface-variant: light-dark(#404752, #dbe3f0);--mat-sys-on-tertiary: light-dark(#ffffff, #520070);--mat-sys-on-tertiary-container: light-dark(#6d238a, #f9d8ff);--mat-sys-on-tertiary-fixed: light-dark(#320046, #320046);--mat-sys-on-tertiary-fixed-variant: light-dark(#6d238a, #6d238a);--mat-sys-outline: light-dark(#707883, #89919d);--mat-sys-outline-variant: light-dark(#bfc7d4, #404752);--mat-sys-primary: light-dark(#0061a4, #9ecaff);--mat-sys-primary-container: light-dark(#d1e4ff, #00497d);--mat-sys-primary-fixed: light-dark(#d1e4ff, #d1e4ff);--mat-sys-primary-fixed-dim: light-dark(#9ecaff, #9ecaff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#006e1c, #78dc77);--mat-sys-secondary-container: light-dark(#94f990, #005313);--mat-sys-secondary-fixed: light-dark(#94f990, #94f990);--mat-sys-secondary-fixed-dim: light-dark(#78dc77, #78dc77);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f8f9ff, #0f1419);--mat-sys-surface-bright: light-dark(#f8f9ff, #353940);--mat-sys-surface-container: light-dark(#ebeef6, #1c2026);--mat-sys-surface-container-high: light-dark(#e5e8f0, #262a30);--mat-sys-surface-container-highest: light-dark(#dfe2ea, #31353b);--mat-sys-surface-container-low: light-dark(#f1f3fc, #181c22);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0a0e14);--mat-sys-surface-dim: light-dark(#d7dae2, #0f1419);--mat-sys-surface-tint: light-dark(#0061a4, #9ecaff);--mat-sys-surface-variant: light-dark(#dbe3f0, #404752);--mat-sys-tertiary: light-dark(#873ea4, #ecb1ff);--mat-sys-tertiary-container: light-dark(#f9d8ff, #6d238a);--mat-sys-tertiary-fixed: light-dark(#f9d8ff, #f9d8ff);--mat-sys-tertiary-fixed-dim: light-dark(#ecb1ff, #ecb1ff);--mat-sys-neutral-variant20: #29313b;--mat-sys-neutral10: #181c22;--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 Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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 Roboto;--mat-sys-label-large-font: Roboto;--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 Roboto;--mat-sys-label-medium-font: Roboto;--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 Roboto;--mat-sys-label-small-font: Roboto;--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 Roboto;--mat-sys-title-large-font: Roboto;--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 Roboto;--mat-sys-title-medium-font: Roboto;--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 Roboto;--mat-sys-title-small-font: Roboto;--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(#f8f9ff, #0f1419);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#eef1f9, #2d3137);--mat-sys-inverse-primary: light-dark(#9ecaff, #0061a4);--mat-sys-inverse-surface: light-dark(#2d3137, #dfe2ea);--mat-sys-on-background: light-dark(#181c22, #dfe2ea);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #003258);--mat-sys-on-primary-container: light-dark(#00497d, #d1e4ff);--mat-sys-on-primary-fixed: light-dark(#001d36, #001d36);--mat-sys-on-primary-fixed-variant: light-dark(#00497d, #00497d);--mat-sys-on-secondary: light-dark(#ffffff, #00390a);--mat-sys-on-secondary-container: light-dark(#005313, #94f990);--mat-sys-on-secondary-fixed: light-dark(#002204, #002204);--mat-sys-on-secondary-fixed-variant: light-dark(#005313, #005313);--mat-sys-on-surface: light-dark(#181c22, #dfe2ea);--mat-sys-on-surface-variant: light-dark(#404752, #dbe3f0);--mat-sys-on-tertiary: light-dark(#ffffff, #520070);--mat-sys-on-tertiary-container: light-dark(#6d238a, #f9d8ff);--mat-sys-on-tertiary-fixed: light-dark(#320046, #320046);--mat-sys-on-tertiary-fixed-variant: light-dark(#6d238a, #6d238a);--mat-sys-outline: light-dark(#707883, #89919d);--mat-sys-outline-variant: light-dark(#bfc7d4, #404752);--mat-sys-primary: light-dark(#0061a4, #9ecaff);--mat-sys-primary-container: light-dark(#d1e4ff, #00497d);--mat-sys-primary-fixed: light-dark(#d1e4ff, #d1e4ff);--mat-sys-primary-fixed-dim: light-dark(#9ecaff, #9ecaff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#006e1c, #78dc77);--mat-sys-secondary-container: light-dark(#94f990, #005313);--mat-sys-secondary-fixed: light-dark(#94f990, #94f990);--mat-sys-secondary-fixed-dim: light-dark(#78dc77, #78dc77);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f8f9ff, #0f1419);--mat-sys-surface-bright: light-dark(#f8f9ff, #353940);--mat-sys-surface-container: light-dark(#ebeef6, #1c2026);--mat-sys-surface-container-high: light-dark(#e5e8f0, #262a30);--mat-sys-surface-container-highest: light-dark(#dfe2ea, #31353b);--mat-sys-surface-container-low: light-dark(#f1f3fc, #181c22);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0a0e14);--mat-sys-surface-dim: light-dark(#d7dae2, #0f1419);--mat-sys-surface-tint: light-dark(#0061a4, #9ecaff);--mat-sys-surface-variant: light-dark(#dbe3f0, #404752);--mat-sys-tertiary: light-dark(#873ea4, #ecb1ff);--mat-sys-tertiary-container: light-dark(#f9d8ff, #6d238a);--mat-sys-tertiary-fixed: light-dark(#f9d8ff, #f9d8ff);--mat-sys-tertiary-fixed-dim: light-dark(#ecb1ff, #ecb1ff);--mat-sys-neutral-variant20: #29313b;--mat-sys-neutral10: #181c22;--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 Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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 Roboto;--mat-sys-label-large-font: Roboto;--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 Roboto;--mat-sys-label-medium-font: Roboto;--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 Roboto;--mat-sys-label-small-font: Roboto;--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 Roboto;--mat-sys-title-large-font: Roboto;--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 Roboto;--mat-sys-title-medium-font: Roboto;--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 Roboto;--mat-sys-title-small-font: Roboto;--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: #0f1419;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2d3137;--mat-sys-inverse-primary: #0061a4;--mat-sys-inverse-surface: #dfe2ea;--mat-sys-on-background: #dfe2ea;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #003258;--mat-sys-on-primary-container: #d1e4ff;--mat-sys-on-primary-fixed: #001d36;--mat-sys-on-primary-fixed-variant: #00497d;--mat-sys-on-secondary: #00390a;--mat-sys-on-secondary-container: #94f990;--mat-sys-on-secondary-fixed: #002204;--mat-sys-on-secondary-fixed-variant: #005313;--mat-sys-on-surface: #dfe2ea;--mat-sys-on-surface-variant: #dbe3f0;--mat-sys-on-tertiary: #520070;--mat-sys-on-tertiary-container: #f9d8ff;--mat-sys-on-tertiary-fixed: #320046;--mat-sys-on-tertiary-fixed-variant: #6d238a;--mat-sys-outline: #89919d;--mat-sys-outline-variant: #404752;--mat-sys-primary: #9ecaff;--mat-sys-primary-container: #00497d;--mat-sys-primary-fixed: #d1e4ff;--mat-sys-primary-fixed-dim: #9ecaff;--mat-sys-scrim: #000000;--mat-sys-secondary: #78dc77;--mat-sys-secondary-container: #005313;--mat-sys-secondary-fixed: #94f990;--mat-sys-secondary-fixed-dim: #78dc77;--mat-sys-shadow: #000000;--mat-sys-surface: #0f1419;--mat-sys-surface-bright: #353940;--mat-sys-surface-container: #1c2026;--mat-sys-surface-container-high: #262a30;--mat-sys-surface-container-highest: #31353b;--mat-sys-surface-container-low: #181c22;--mat-sys-surface-container-lowest: #0a0e14;--mat-sys-surface-dim: #0f1419;--mat-sys-surface-tint: #9ecaff;--mat-sys-surface-variant: #404752;--mat-sys-tertiary: #ecb1ff;--mat-sys-tertiary-container: #6d238a;--mat-sys-tertiary-fixed: #f9d8ff;--mat-sys-tertiary-fixed-dim: #ecb1ff;--mat-sys-neutral-variant20: #29313b;--mat-sys-neutral10: #181c22;--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 Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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 Roboto;--mat-sys-label-large-font: Roboto;--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 Roboto;--mat-sys-label-medium-font: Roboto;--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 Roboto;--mat-sys-label-small-font: Roboto;--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 Roboto;--mat-sys-title-large-font: Roboto;--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 Roboto;--mat-sys-title-medium-font: Roboto;--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 Roboto;--mat-sys-title-small-font: Roboto;--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: #1976d2;--mat-sys-color-surface: #ffffff;--mat-sys-color-on-surface: #1c1b1f;--mat-sys-color-surface-variant: #e7e0ec;--mat-sys-color-on-surface-variant: #49454f;--mat-sys-color-outline: #79747e;--mat-sys-color-outline-variant: #cac4d0;--mat-sys-color-shadow: rgba(0, 0, 0, .12);--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: #2196f3;--app-info-light: #e3f2fd;--app-info-container: #e3f2fd;--app-on-info-container: #0d47a1;--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: #1e88e5;--mat-sys-color-surface: #1c1b1f;--mat-sys-color-on-surface: #e6e1e5;--mat-sys-color-surface-variant: #49454f;--mat-sys-color-on-surface-variant: #cac4d0;--mat-sys-color-outline: #938f99;--mat-sys-color-outline-variant: #49454f;--mat-sys-color-shadow: rgba(0, 0, 0, .5);--mat-sys-color-error: #ffb4ab;--mat-sys-color-on-error: #690005;--mat-sys-color-error-container: #93000a;--mat-sys-color-on-error-container: #ffdad6;--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: #42a5f5;--app-info-light: #1565c0;--app-info-container: #0d2744;--app-on-info-container: #90caf9;--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:Roboto,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}.clinic-selection-menu .mat-mdc-menu-content{padding:8px 0;min-width:280px;max-width:320px}.clinic-selection-menu .clinic-menu-item{padding:12px 16px;min-height:56px;display:flex;align-items:center;gap:12px;position:relative;transition:background-color .2s ease}.clinic-selection-menu .clinic-menu-item.selected .clinic-check{color:var(--mat-sys-color-primary)}.clinic-selection-menu .clinic-menu-item:hover{background-color:var(--mat-sys-color-surface-container-highest)}.clinic-selection-menu .clinic-menu-item .clinic-check{font-size:18px;width:18px;height:18px;color:var(--mat-sys-color-primary);flex-shrink:0}.clinic-selection-menu .clinic-menu-item .clinic-item-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.clinic-selection-menu .clinic-menu-item .clinic-item-content .clinic-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%}.clinic-selection-menu .clinic-menu-item .clinic-item-content .clinic-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(.clinic-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(.clinic-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(.clinic-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){.clinic-selection-menu .mat-mdc-menu-content{min-width:100vw;max-width:100vw;margin:0}.clinic-selection-menu .clinic-menu-item{padding:16px;min-height:64px}.clinic-selection-menu .clinic-menu-item .clinic-item-content .clinic-item-name{font-size:16px}.clinic-selection-menu .clinic-menu-item .clinic-item-content .clinic-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:color-mix(in srgb,var(--app-text-on-primary) 15%,transparent);border-radius:8px;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(--app-text-on-primary)!important;height:40px}.toolbar-search-field input.mat-mdc-input-element::placeholder{color:var(--app-text-on-primary)!important;opacity:.7!important}.toolbar-search-field .mat-mdc-form-field-icon-prefix{color:color-mix(in srgb,var(--app-text-on-primary) 70%,transparent);padding:0 8px 0 0;--mat-icon-color: color-mix(in srgb, var(--app-text-on-primary) 70%, transparent)}.toolbar-search-field:focus-within .mat-mdc-text-field-wrapper{background-color:color-mix(in srgb,var(--app-text-on-primary) 25%,transparent)}.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;font-size:2rem;font-weight:500}.page-actions,.page-header .header-controls{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}@media (max-width: 600px){.page-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:1.5rem}.page-actions,.page-header .header-controls{margin-left: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-controls{margin-bottom:24px;flex-shrink:0}.controls-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.control-item{flex-shrink:0}.control-item.control-primary{width:250px}.control-item.control-secondary{width:200px}.control-item.control-small{width:auto}.control-item.control-flex{flex:1;min-width:150px}@media (max-width: 768px){.controls-row{flex-direction:column;gap:12px}.controls-row .control-item{width:100%!important}.controls-row .control-item.control-small{width:auto!important}}.toolbar-icon-btn{color:var(--mat-sys-color-on-primary);width:48px;height:48px;border-radius:50%;padding:12px}.toolbar-icon-btn mat-icon{font-size:24px;width:24px;height:24px}.toolbar-icon-btn:hover{background-color:var(--app-primary-hover)}.toolbar-icon-btn:focus-visible{outline:2px solid var(--mat-sys-color-on-primary);outline-offset:2px}.mat-mdc-row.clickable-row,.mat-row.clickable-row{cursor:pointer!important;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease!important}.mat-mdc-row.clickable-row:hover,.mat-row.clickable-row:hover{background:var(--mat-sys-color-surface-container-low)!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #0000001f!important}.mat-mdc-row.clickable-row:active,.mat-row.clickable-row:active{transform:translateY(0)!important;background:var(--mat-sys-color-surface-container)!important}.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{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;border-radius:16px;padding:32px 24px;margin-bottom:0;overflow:hidden;background:var(--mat-sys-color-surface-container-low)!important;color:var(--mat-sys-color-on-surface-variant)!important;border:1px solid var(--mat-sys-color-outline-variant)!important}.empty-state .empty-state-icon{font-size:40px;width:40px;height:40px;margin-bottom:12px;color:var(--mat-sys-color-on-surface-variant)!important}.empty-state h1,.empty-state h2,.empty-state h3,.empty-state h4,.empty-state h5,.empty-state h6{margin:0 0 8px;font-size:20px;font-weight:500;color:var(--mat-sys-color-on-surface)!important}.empty-state p{margin:0;font-size:14px;color:var(--mat-sys-color-on-surface-variant)!important}.empty-state>button,.empty-state>a,.empty-state>.mat-mdc-button,.empty-state>.mat-mdc-raised-button,.empty-state>.mat-mdc-stroked-button{margin-top:24px}.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)}.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}.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)}.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,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,table .mat-mdc-header-cell,table .mat-header-cell,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,table .mat-mdc-cell,table .mat-cell,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,table .mat-mdc-row:hover,table .mat-row:hover,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,table .mat-mdc-row:last-child td,table .mat-row:last-child td,table tr:last-child td{border-bottom:none}.page-header h1,.page-title,h1,h2,h3,h4,h5,h6,.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}
