@charset "UTF-8";html{--mat-sys-background: light-dark(#f8f9ff, #111418);--mat-sys-error: light-dark(#b4271f, #ffb4aa);--mat-sys-error-container: light-dark(#ffdad5, #910809);--mat-sys-inverse-on-surface: light-dark(#eff0f7, #2e3135);--mat-sys-inverse-primary: light-dark(#acc7f9, #445f8b);--mat-sys-inverse-surface: light-dark(#2e3135, #e1e2e8);--mat-sys-on-background: light-dark(#191c20, #e1e2e8);--mat-sys-on-error: light-dark(#ffffff, #690003);--mat-sys-on-error-container: light-dark(#910809, #ffdad5);--mat-sys-on-primary: light-dark(#ffffff, #10305a);--mat-sys-on-primary-container: light-dark(#2b4772, #d6e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3c, #001b3c);--mat-sys-on-primary-fixed-variant: light-dark(#2b4772, #2b4772);--mat-sys-on-secondary: light-dark(#ffffff, #103159);--mat-sys-on-secondary-container: light-dark(#2b4770, #d5e3ff);--mat-sys-on-secondary-fixed: light-dark(#001b3c, #001b3c);--mat-sys-on-secondary-fixed-variant: light-dark(#2b4770, #2b4770);--mat-sys-on-surface: light-dark(#191c20, #e1e2e8);--mat-sys-on-surface-variant: light-dark(#414750, #dde3ee);--mat-sys-on-tertiary: light-dark(#ffffff, #003353);--mat-sys-on-tertiary-container: light-dark(#004a76, #cee5ff);--mat-sys-on-tertiary-fixed: light-dark(#001d33, #001d33);--mat-sys-on-tertiary-fixed-variant: light-dark(#004a76, #004a76);--mat-sys-outline: light-dark(#717781, #8b919b);--mat-sys-outline-variant: light-dark(#c1c7d2, #414750);--mat-sys-primary: light-dark(#445f8b, #acc7f9);--mat-sys-primary-container: light-dark(#d6e3ff, #2b4772);--mat-sys-primary-fixed: light-dark(#d6e3ff, #d6e3ff);--mat-sys-primary-fixed-dim: light-dark(#acc7f9, #acc7f9);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#435f8a, #acc8f8);--mat-sys-secondary-container: light-dark(#d5e3ff, #2b4770);--mat-sys-secondary-fixed: light-dark(#d5e3ff, #d5e3ff);--mat-sys-secondary-fixed-dim: light-dark(#acc8f8, #acc8f8);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f8f9ff, #111418);--mat-sys-surface-bright: light-dark(#f8f9ff, #36393e);--mat-sys-surface-container: light-dark(#eceef4, #1d2024);--mat-sys-surface-container-high: light-dark(#e6e8ee, #272a2f);--mat-sys-surface-container-highest: light-dark(#e1e2e8, #32353a);--mat-sys-surface-container-low: light-dark(#f2f3fa, #191c20);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0b0e13);--mat-sys-surface-dim: light-dark(#d8dae0, #111418);--mat-sys-surface-tint: light-dark(#445f8b, #acc7f9);--mat-sys-surface-variant: light-dark(#dde3ee, #414750);--mat-sys-tertiary: light-dark(#02639b, #97cbff);--mat-sys-tertiary-container: light-dark(#cee5ff, #004a76);--mat-sys-tertiary-fixed: light-dark(#cee5ff, #cee5ff);--mat-sys-tertiary-fixed-dim: light-dark(#97cbff, #97cbff);--mat-sys-neutral-variant20: #2b3139;--mat-sys-neutral10: #191c20;--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, Segoe UI, system-ui, sans-serif;--mat-sys-body-large-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-body-medium-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-body-small-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-display-large-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-display-medium-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-display-small-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-headline-large-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-headline-medium-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-headline-small-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-label-large-font: Inter, Segoe UI, system-ui, 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: 600;--mat-sys-label-medium: 500 .75rem / 1rem Inter, Segoe UI, system-ui, sans-serif;--mat-sys-label-medium-font: Inter, Segoe UI, system-ui, 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: 600;--mat-sys-label-small: 500 .688rem / 1rem Inter, Segoe UI, system-ui, sans-serif;--mat-sys-label-small-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-title-large-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-title-medium-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-title-small-font: Inter, Segoe UI, system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.light-theme{color-scheme:light;--mat-sys-background: light-dark(#f8f9ff, #111418);--mat-sys-error: light-dark(#b4271f, #ffb4aa);--mat-sys-error-container: light-dark(#ffdad5, #910809);--mat-sys-inverse-on-surface: light-dark(#eff0f7, #2e3135);--mat-sys-inverse-primary: light-dark(#acc7f9, #445f8b);--mat-sys-inverse-surface: light-dark(#2e3135, #e1e2e8);--mat-sys-on-background: light-dark(#191c20, #e1e2e8);--mat-sys-on-error: light-dark(#ffffff, #690003);--mat-sys-on-error-container: light-dark(#910809, #ffdad5);--mat-sys-on-primary: light-dark(#ffffff, #10305a);--mat-sys-on-primary-container: light-dark(#2b4772, #d6e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3c, #001b3c);--mat-sys-on-primary-fixed-variant: light-dark(#2b4772, #2b4772);--mat-sys-on-secondary: light-dark(#ffffff, #103159);--mat-sys-on-secondary-container: light-dark(#2b4770, #d5e3ff);--mat-sys-on-secondary-fixed: light-dark(#001b3c, #001b3c);--mat-sys-on-secondary-fixed-variant: light-dark(#2b4770, #2b4770);--mat-sys-on-surface: light-dark(#191c20, #e1e2e8);--mat-sys-on-surface-variant: light-dark(#414750, #dde3ee);--mat-sys-on-tertiary: light-dark(#ffffff, #003353);--mat-sys-on-tertiary-container: light-dark(#004a76, #cee5ff);--mat-sys-on-tertiary-fixed: light-dark(#001d33, #001d33);--mat-sys-on-tertiary-fixed-variant: light-dark(#004a76, #004a76);--mat-sys-outline: light-dark(#717781, #8b919b);--mat-sys-outline-variant: light-dark(#c1c7d2, #414750);--mat-sys-primary: light-dark(#445f8b, #acc7f9);--mat-sys-primary-container: light-dark(#d6e3ff, #2b4772);--mat-sys-primary-fixed: light-dark(#d6e3ff, #d6e3ff);--mat-sys-primary-fixed-dim: light-dark(#acc7f9, #acc7f9);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#435f8a, #acc8f8);--mat-sys-secondary-container: light-dark(#d5e3ff, #2b4770);--mat-sys-secondary-fixed: light-dark(#d5e3ff, #d5e3ff);--mat-sys-secondary-fixed-dim: light-dark(#acc8f8, #acc8f8);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f8f9ff, #111418);--mat-sys-surface-bright: light-dark(#f8f9ff, #36393e);--mat-sys-surface-container: light-dark(#eceef4, #1d2024);--mat-sys-surface-container-high: light-dark(#e6e8ee, #272a2f);--mat-sys-surface-container-highest: light-dark(#e1e2e8, #32353a);--mat-sys-surface-container-low: light-dark(#f2f3fa, #191c20);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0b0e13);--mat-sys-surface-dim: light-dark(#d8dae0, #111418);--mat-sys-surface-tint: light-dark(#445f8b, #acc7f9);--mat-sys-surface-variant: light-dark(#dde3ee, #414750);--mat-sys-tertiary: light-dark(#02639b, #97cbff);--mat-sys-tertiary-container: light-dark(#cee5ff, #004a76);--mat-sys-tertiary-fixed: light-dark(#cee5ff, #cee5ff);--mat-sys-tertiary-fixed-dim: light-dark(#97cbff, #97cbff);--mat-sys-neutral-variant20: #2b3139;--mat-sys-neutral10: #191c20;--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, Segoe UI, system-ui, sans-serif;--mat-sys-body-large-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-body-medium-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-body-small-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-display-large-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-display-medium-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-display-small-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-headline-large-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-headline-medium-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-headline-small-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-label-large-font: Inter, Segoe UI, system-ui, 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: 600;--mat-sys-label-medium: 500 .75rem / 1rem Inter, Segoe UI, system-ui, sans-serif;--mat-sys-label-medium-font: Inter, Segoe UI, system-ui, 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: 600;--mat-sys-label-small: 500 .688rem / 1rem Inter, Segoe UI, system-ui, sans-serif;--mat-sys-label-small-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-title-large-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-title-medium-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-title-small-font: Inter, Segoe UI, system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.dark-theme{color-scheme:dark;--mat-sys-background: #111418;--mat-sys-error: #ffb4aa;--mat-sys-error-container: #910809;--mat-sys-inverse-on-surface: #2e3135;--mat-sys-inverse-primary: #445f8b;--mat-sys-inverse-surface: #e1e2e8;--mat-sys-on-background: #e1e2e8;--mat-sys-on-error: #690003;--mat-sys-on-error-container: #ffdad5;--mat-sys-on-primary: #10305a;--mat-sys-on-primary-container: #d6e3ff;--mat-sys-on-primary-fixed: #001b3c;--mat-sys-on-primary-fixed-variant: #2b4772;--mat-sys-on-secondary: #103159;--mat-sys-on-secondary-container: #d5e3ff;--mat-sys-on-secondary-fixed: #001b3c;--mat-sys-on-secondary-fixed-variant: #2b4770;--mat-sys-on-surface: #e1e2e8;--mat-sys-on-surface-variant: #dde3ee;--mat-sys-on-tertiary: #003353;--mat-sys-on-tertiary-container: #cee5ff;--mat-sys-on-tertiary-fixed: #001d33;--mat-sys-on-tertiary-fixed-variant: #004a76;--mat-sys-outline: #8b919b;--mat-sys-outline-variant: #414750;--mat-sys-primary: #acc7f9;--mat-sys-primary-container: #2b4772;--mat-sys-primary-fixed: #d6e3ff;--mat-sys-primary-fixed-dim: #acc7f9;--mat-sys-scrim: #000000;--mat-sys-secondary: #acc8f8;--mat-sys-secondary-container: #2b4770;--mat-sys-secondary-fixed: #d5e3ff;--mat-sys-secondary-fixed-dim: #acc8f8;--mat-sys-shadow: #000000;--mat-sys-surface: #111418;--mat-sys-surface-bright: #36393e;--mat-sys-surface-container: #1d2024;--mat-sys-surface-container-high: #272a2f;--mat-sys-surface-container-highest: #32353a;--mat-sys-surface-container-low: #191c20;--mat-sys-surface-container-lowest: #0b0e13;--mat-sys-surface-dim: #111418;--mat-sys-surface-tint: #acc7f9;--mat-sys-surface-variant: #414750;--mat-sys-tertiary: #97cbff;--mat-sys-tertiary-container: #004a76;--mat-sys-tertiary-fixed: #cee5ff;--mat-sys-tertiary-fixed-dim: #97cbff;--mat-sys-neutral-variant20: #2b3139;--mat-sys-neutral10: #191c20;--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, Segoe UI, system-ui, sans-serif;--mat-sys-body-large-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-body-medium-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-body-small-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-display-large-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-display-medium-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-display-small-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-headline-large-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-headline-medium-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-headline-small-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-label-large-font: Inter, Segoe UI, system-ui, 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: 600;--mat-sys-label-medium: 500 .75rem / 1rem Inter, Segoe UI, system-ui, sans-serif;--mat-sys-label-medium-font: Inter, Segoe UI, system-ui, 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: 600;--mat-sys-label-small: 500 .688rem / 1rem Inter, Segoe UI, system-ui, sans-serif;--mat-sys-label-small-font: Inter, Segoe UI, system-ui, 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 Inter, Segoe UI, system-ui, sans-serif;--mat-sys-title-large-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-title-medium-font: Inter, Segoe UI, system-ui, 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, Segoe UI, system-ui, sans-serif;--mat-sys-title-small-font: Inter, Segoe UI, system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-400-LEZCGFVT.woff2") format("woff2")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-symbols-outlined-400-D4IAD554.woff2") format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url("./media/inter-300-NRMW37G5.woff2") format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("./media/inter-400-NRMW37G5.woff2") format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("./media/inter-500-NRMW37G5.woff2") format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("./media/inter-600-NRMW37G5.woff2") format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--app-navy-900: #0E1B30;--app-navy-800: #152744;--app-navy-700: #1C3557;--app-navy-600: #23406A;--app-navy-500: #3A5680;--app-navy-300: #8296B0;--app-navy-100: #DDE4EE;--app-navy-50: #F2F5F9;--app-gold-700: #8A6A34;--app-gold-600: #B08A4A;--app-gold-500: #D2A86A;--app-gold-300: #E6CDA5;--app-gold-100: #F6ECDC;--app-grey-ink: #111721;--app-grey-600: #5A6472;--app-grey-400: #9BA3AF;--app-grey-200: #E3E6EB;--app-grey-100: #F4F5F7;--app-white: #FFFFFF}:root{--app-spacing-0: 0;--app-spacing-1: 4px;--app-spacing-2: 8px;--app-spacing-3: 12px;--app-spacing-4: 16px;--app-spacing-5: 20px;--app-spacing-6: 24px;--app-spacing-8: 32px;--app-spacing-10: 40px;--app-spacing-12: 48px;--app-spacing-14: 56px;--app-spacing-16: 64px;--app-radius-xs: 6px;--app-radius-sm: 6px;--app-radius-md: 10px;--app-radius-lg: 10px;--app-radius-xl: 10px;--app-radius-full: 999px;--app-dialog-width-sm: 400px;--app-dialog-width-md: 500px;--app-dialog-width-lg: 900px;--app-font-family-sans: Inter, "Segoe UI", system-ui, sans-serif;--app-font-family-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--app-font-numeric: tabular-nums;--app-font-size-display: 32px;--app-font-size-headline: 24px;--app-font-size-title: 20px;--app-font-size-title-sm: 16px;--app-font-size-body-lg: 16px;--app-font-size-body: 14px;--app-font-size-small: 13px;--app-font-size-label: 12px;--app-font-size-mono: 13px;--app-font-weight-regular: 400;--app-font-weight-medium: 500;--app-font-weight-semibold: 600;--app-font-weight-bold: 600;--app-line-height-display: 40px;--app-line-height-headline: 32px;--app-line-height-title: 28px;--app-line-height-title-sm: 24px;--app-line-height-body-lg: 24px;--app-line-height-body: 22px;--app-line-height-small: 20px;--app-line-height-label: 16px;--app-line-height-mono: 20px;--app-letter-spacing-caption: .04em;--app-measure: 75ch;--app-sidebar-width: 260px;--app-sidebar-width-collapsed: 64px;--app-topbar-height: 56px;--app-content-padding: 24px;--app-grid-gap: 16px;--app-form-max-width: 880px;--app-card-padding: 20px;--app-card-gap: 16px;--app-section-gap: 32px;--app-control-height-compact: 32px;--app-control-height: 40px;--app-control-height-prominent: 48px;--app-table-row-height: 44px;--app-table-row-height-compact: 36px;--app-table-active-marker-width: 3px;--app-ai-icon-size: 14px;--app-motion-duration-fast: .15s;--app-motion-duration-normal: .2s;--app-motion-easing: cubic-bezier(0, 0, .2, 1);--app-page-max-width: 1600px}@media(prefers-reduced-motion:reduce){:root{--app-motion-duration-fast: 0ms;--app-motion-duration-normal: 0ms}}:root,.light-theme,.dark-theme{--mat-sys-color-background: var(--mat-sys-background);--mat-sys-color-on-background: var(--mat-sys-on-background);--mat-sys-color-primary: var(--mat-sys-primary);--mat-sys-color-on-primary: var(--mat-sys-on-primary);--mat-sys-color-primary-container: var(--mat-sys-primary-container);--mat-sys-color-on-primary-container: var(--mat-sys-on-primary-container);--mat-sys-color-primary-fixed: var(--mat-sys-primary-fixed);--mat-sys-color-primary-fixed-variant: var(--mat-sys-primary-fixed-variant);--mat-sys-color-secondary: var(--mat-sys-secondary);--mat-sys-color-on-secondary: var(--mat-sys-on-secondary);--mat-sys-color-secondary-container: var(--mat-sys-secondary-container);--mat-sys-color-on-secondary-container: var(--mat-sys-on-secondary-container);--mat-sys-color-secondary-fixed: var(--mat-sys-secondary-fixed);--mat-sys-color-secondary-fixed-variant: var(--mat-sys-secondary-fixed-variant);--mat-sys-color-tertiary: var(--mat-sys-tertiary);--mat-sys-color-on-tertiary: var(--mat-sys-on-tertiary);--mat-sys-color-tertiary-container: var(--mat-sys-tertiary-container);--mat-sys-color-on-tertiary-container: var(--mat-sys-on-tertiary-container);--mat-sys-color-tertiary-fixed: var(--mat-sys-tertiary-fixed);--mat-sys-color-tertiary-fixed-variant: var(--mat-sys-tertiary-fixed-variant);--mat-sys-color-error: var(--mat-sys-error);--mat-sys-color-on-error: var(--mat-sys-on-error);--mat-sys-color-error-container: var(--mat-sys-error-container);--mat-sys-color-on-error-container: var(--mat-sys-on-error-container);--mat-sys-color-surface: var(--mat-sys-surface);--mat-sys-color-on-surface: var(--mat-sys-on-surface);--mat-sys-color-surface-variant: var(--mat-sys-surface-variant);--mat-sys-color-on-surface-variant: var(--mat-sys-on-surface-variant);--mat-sys-color-surface-dim: var(--mat-sys-surface-dim);--mat-sys-color-surface-bright: var(--mat-sys-surface-bright);--mat-sys-color-surface-container: var(--mat-sys-surface-container);--mat-sys-color-surface-container-low: var(--mat-sys-surface-container-low);--mat-sys-color-surface-container-lowest: var(--mat-sys-surface-container-lowest);--mat-sys-color-surface-container-high: var(--mat-sys-surface-container-high);--mat-sys-color-surface-container-highest: var(--mat-sys-surface-container-highest);--mat-sys-color-outline: var(--mat-sys-outline);--mat-sys-color-outline-variant: var(--mat-sys-outline-variant);--mat-sys-color-inverse-surface: var(--mat-sys-inverse-surface);--mat-sys-color-inverse-on-surface: var(--mat-sys-inverse-on-surface);--mat-sys-color-inverse-primary: var(--mat-sys-inverse-primary);--mat-sys-color-shadow: var(--mat-sys-shadow);--mat-sys-color-scrim: var(--mat-sys-scrim);--mat-sys-color-surface-tint: var(--mat-sys-surface-tint)}html,.light-theme,.dark-theme{--app-primary-gradient-start: var(--mat-sys-color-primary);--app-primary-gradient-end: var(--mat-sys-color-primary);--mat-sys-corner-extra-small: var(--app-radius-sm);--mat-sys-corner-small: var(--app-radius-sm);--mat-sys-corner-medium: var(--app-radius-md);--mat-sys-corner-large: var(--app-radius-md);--mat-sys-corner-extra-large: var(--app-radius-md);--mat-sys-corner-full: var(--app-radius-full)}.light-theme{--mat-sys-primary: #23406A;--mat-sys-on-primary: #FFFFFF;--mat-sys-primary-container: #DDE4EE;--mat-sys-on-primary-container: #152744;--mat-sys-inverse-primary: #9DB0CC;--mat-sys-surface-tint: #23406A;--mat-sys-secondary: #3A5680;--mat-sys-on-secondary: #FFFFFF;--mat-sys-secondary-container: #E8EDF4;--mat-sys-on-secondary-container: #1C3557;--mat-sys-tertiary: #1F6FA8;--mat-sys-on-tertiary: #FFFFFF;--mat-sys-tertiary-container: #E9F2F9;--mat-sys-on-tertiary-container: #0F3D61;--mat-sys-error: #B3261E;--mat-sys-on-error: #FFFFFF;--mat-sys-error-container: #FBEAE9;--mat-sys-on-error-container: #8C1D18;--mat-sys-background: #F4F5F7;--mat-sys-on-background: #111721;--mat-sys-surface: #FFFFFF;--mat-sys-on-surface: #111721;--mat-sys-surface-variant: #E3E6EB;--mat-sys-on-surface-variant: #5A6472;--mat-sys-surface-container-lowest: #FFFFFF;--mat-sys-surface-container-low: #F8F9FB;--mat-sys-surface-container: #F4F5F7;--mat-sys-surface-container-high: #ECEFF3;--mat-sys-surface-container-highest: #E3E6EB;--mat-sys-surface-dim: #E3E6EB;--mat-sys-surface-bright: #FFFFFF;--mat-sys-inverse-surface: #152744;--mat-sys-inverse-on-surface: #F2F5F9;--mat-sys-outline: #9BA3AF;--mat-sys-outline-variant: #E3E6EB;--mat-sys-shadow: rgba(14, 27, 48, .1);--mat-sys-scrim: rgba(14, 27, 48, .48);--app-primary-hover: #1C3557;--app-success: #1E7A54;--app-success-light: #E8F4EF;--app-success-container: #E8F4EF;--app-on-success-container: #155B3E;--app-success-hover: color-mix(in srgb, #1E7A54 85%, black);--app-info: #1F6FA8;--app-info-light: #E9F2F9;--app-info-container: #E9F2F9;--app-on-info-container: #0F3D61;--app-warning: #B4780F;--app-warning-light: #FDF3E0;--app-warning-container: #FDF3E0;--app-on-warning-container: #8C5C0A;--app-warning-text: #8C5C0A;--app-error-container: #FBEAE9;--app-on-error-container: #8C1D18;--app-ai: #D2A86A;--app-ai-text: #8A6A34;--app-ai-container: #F6ECDC;--app-on-ai-container: #76592C;--app-ai-border: #E6CDA5;--app-ai-border-strong: #B08A4A;--app-ai-hover: #F6ECDC;--app-step-completed-border: #1E7A54;--app-step-completed-bg: color-mix(in srgb, #1E7A54 6%, transparent);--app-step-completed-glow: none;--app-focus-ring: 0 0 0 3px rgba(35, 64, 106, .35);--app-focus-border: #23406A;--app-focus-ring-ai: 0 0 0 3px rgba(138, 106, 52, .4);--app-focus-border-ai: #8A6A34;--app-nav-background: #152744;--app-nav-text: #C6D0DF;--app-nav-hover-background: #1C3557;--app-nav-active-background: #23406A;--app-nav-active-text: #FFFFFF;--app-nav-active-edge: #D2A86A;--app-nav-group-label: #8296B0;--app-nav-divider: #1C3557;--app-topbar-background: #FFFFFF;--app-topbar-border: #E3E6EB;--app-btn-secondary-background: #FFFFFF;--app-btn-secondary-border: #E3E6EB;--app-btn-secondary-hover: #F2F5F9;--app-btn-destructive-text: #B3261E;--app-btn-destructive-hover: #FBEAE9;--app-input-border: #E3E6EB;--app-input-label: #5A6472;--app-table-header-background: #F2F5F9;--app-table-header-text: #5A6472;--app-table-zebra: #F2F5F9;--app-table-row-hover: #E8EDF4;--app-table-active-marker: #23406A;--app-auth-gradient-start: #23406A;--app-auth-gradient-end: #152744;--app-setup-gradient-start: #23406A;--app-setup-gradient-end: #152744;--app-pdf-background: #525659;--app-elevation-1: 0 1px 2px rgba(14, 27, 48, .06);--app-elevation-2: 0 4px 12px rgba(14, 27, 48, .1);--app-elevation-3: 0 16px 40px rgba(14, 27, 48, .16);--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(14, 27, 48, .3)}.dark-theme{--mat-sys-primary: #7E9CC4;--mat-sys-on-primary: #0E1520;--mat-sys-primary-container: #23406A;--mat-sys-on-primary-container: #DDE4EE;--mat-sys-inverse-primary: #23406A;--mat-sys-surface-tint: #7E9CC4;--mat-sys-secondary: #9DB0CC;--mat-sys-on-secondary: #0E1520;--mat-sys-secondary-container: #283244;--mat-sys-on-secondary-container: #DDE4EE;--mat-sys-tertiary: #6CB2E6;--mat-sys-on-tertiary: #0E1520;--mat-sys-tertiary-container: #133A57;--mat-sys-on-tertiary-container: #CFE5F5;--mat-sys-error: #E8736A;--mat-sys-on-error: #0E1520;--mat-sys-error-container: #4A1A17;--mat-sys-on-error-container: #FBD5D2;--mat-sys-background: #0E1520;--mat-sys-on-background: #E8EBF0;--mat-sys-surface: #18202E;--mat-sys-on-surface: #E8EBF0;--mat-sys-surface-variant: #232C3C;--mat-sys-on-surface-variant: #A9B3C2;--mat-sys-surface-container-lowest: #18202E;--mat-sys-surface-container-low: #131A26;--mat-sys-surface-container: #0E1520;--mat-sys-surface-container-high: #1F2837;--mat-sys-surface-container-highest: #283244;--mat-sys-surface-dim: #0E1520;--mat-sys-surface-bright: #283244;--mat-sys-inverse-surface: #E8EBF0;--mat-sys-inverse-on-surface: #18202E;--mat-sys-outline: #6B778A;--mat-sys-outline-variant: #232C3C;--mat-sys-shadow: rgba(0, 0, 0, .5);--mat-sys-scrim: rgba(0, 0, 0, .6);--app-primary-hover: #9DB0CC;--app-success: #45B389;--app-success-light: #12301F;--app-success-container: #12301F;--app-on-success-container: #A8E0C6;--app-success-hover: color-mix(in srgb, #45B389 85%, white);--app-info: #6CB2E6;--app-info-light: #133A57;--app-info-container: #133A57;--app-on-info-container: #CFE5F5;--app-warning: #E6A84A;--app-warning-light: #3A2A0C;--app-warning-container: #3A2A0C;--app-on-warning-container: #F5D49A;--app-warning-text: #E6A84A;--app-error-container: #4A1A17;--app-on-error-container: #FBD5D2;--app-ai: #E2BE87;--app-ai-text: #E2BE87;--app-ai-container: #2E2618;--app-on-ai-container: #F1D9B3;--app-ai-border: #5C4A2C;--app-ai-border-strong: #B08A4A;--app-ai-hover: #2E2618;--app-step-completed-border: #45B389;--app-step-completed-bg: transparent;--app-step-completed-glow: none;--app-focus-ring: 0 0 0 3px rgba(126, 156, 196, .45);--app-focus-border: #7E9CC4;--app-focus-ring-ai: 0 0 0 3px rgba(226, 190, 135, .45);--app-focus-border-ai: #E2BE87;--app-nav-background: #0E1B30;--app-nav-text: #C6D0DF;--app-nav-hover-background: #152744;--app-nav-active-background: #1C3557;--app-nav-active-text: #FFFFFF;--app-nav-active-edge: #E2BE87;--app-nav-group-label: #8296B0;--app-nav-divider: #1C3557;--app-topbar-background: #18202E;--app-topbar-border: #232C3C;--app-btn-secondary-background: transparent;--app-btn-secondary-border: #283244;--app-btn-secondary-hover: #1F2837;--app-btn-destructive-text: #E8736A;--app-btn-destructive-hover: #4A1A17;--app-input-border: #283244;--app-input-label: #A9B3C2;--app-table-header-background: #1F2837;--app-table-header-text: #A9B3C2;--app-table-zebra: #1B2331;--app-table-row-hover: #232C3C;--app-table-active-marker: #7E9CC4;--app-auth-gradient-start: #152744;--app-auth-gradient-end: #0E1B30;--app-setup-gradient-start: #152744;--app-setup-gradient-end: #0E1B30;--app-pdf-background: #2d2d2d;--app-elevation-1: 0 1px 2px rgba(0, 0, 0, .3);--app-elevation-2: 0 4px 12px rgba(0, 0, 0, .4);--app-elevation-3: 0 16px 40px rgba(0, 0, 0, .5);--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:var(--app-font-family-sans);background-color:var(--mat-sys-color-background);color:var(--mat-sys-color-on-background);transition:background-color var(--app-motion-duration-normal) var(--app-motion-easing),color var(--app-motion-duration-normal) var(--app-motion-easing)}body{font-size:var(--app-font-size-body);line-height:1.5714285714}:where(h1){font-size:var(--app-font-size-headline);line-height:1.3333333333}:where(h2){font-size:var(--app-font-size-title);line-height:1.4}:where(h3){font-size:var(--app-font-size-title-sm);line-height:1.5}:where(h1,h2,h3,h4,h5,h6){margin-block:0 var(--app-spacing-4)}:where(p){margin-block:0 var(--app-spacing-3)}:where(a,button,summary,[tabindex]:not([tabindex="-1"]),[role=button],[role=tab]):focus-visible{outline:2px solid var(--app-focus-border);outline-offset:2px}.num,.tabular-nums{font-variant-numeric:var(--app-font-numeric)}.mono{font-family:var(--app-font-family-mono);font-size:var(--app-font-size-mono);line-height:var(--app-line-height-mono);font-variant-numeric:var(--app-font-numeric)}html{overflow-x:clip}.mat-mdc-form-field input:-webkit-autofill,.mat-mdc-form-field input:-webkit-autofill:hover,.mat-mdc-form-field input:-webkit-autofill:focus,.mat-mdc-form-field input:-webkit-autofill:active,.mat-form-field input:-webkit-autofill,.mat-form-field input:-webkit-autofill:hover,.mat-form-field input:-webkit-autofill:focus,.mat-form-field input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--mat-sys-color-surface) inset!important;-webkit-text-fill-color:var(--mat-sys-color-on-surface)!important}.mat-mdc-form-field input,.mat-form-field input{border:none!important;outline:none!important;box-shadow:none!important}.mat-mdc-form-field input[formControlName=phone],.mat-mdc-form-field input[formControlName=state],.mat-mdc-form-field input[name=phone],.mat-mdc-form-field input[name=state],.mat-mdc-form-field input[data-form-type=other],.mat-form-field input[formControlName=phone],.mat-form-field input[formControlName=state],.mat-form-field input[name=phone],.mat-form-field input[name=state],.mat-form-field input[data-form-type=other]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.mat-mdc-form-field input[formControlName=phone]::-webkit-contacts-auto-fill-button,.mat-mdc-form-field input[formControlName=phone]::-webkit-credentials-auto-fill-button,.mat-mdc-form-field input[formControlName=state]::-webkit-contacts-auto-fill-button,.mat-mdc-form-field input[formControlName=state]::-webkit-credentials-auto-fill-button,.mat-mdc-form-field input[name=phone]::-webkit-contacts-auto-fill-button,.mat-mdc-form-field input[name=phone]::-webkit-credentials-auto-fill-button,.mat-mdc-form-field input[name=state]::-webkit-contacts-auto-fill-button,.mat-mdc-form-field input[name=state]::-webkit-credentials-auto-fill-button,.mat-mdc-form-field input[data-form-type=other]::-webkit-contacts-auto-fill-button,.mat-mdc-form-field input[data-form-type=other]::-webkit-credentials-auto-fill-button,.mat-form-field input[formControlName=phone]::-webkit-contacts-auto-fill-button,.mat-form-field input[formControlName=phone]::-webkit-credentials-auto-fill-button,.mat-form-field input[formControlName=state]::-webkit-contacts-auto-fill-button,.mat-form-field input[formControlName=state]::-webkit-credentials-auto-fill-button,.mat-form-field input[name=phone]::-webkit-contacts-auto-fill-button,.mat-form-field input[name=phone]::-webkit-credentials-auto-fill-button,.mat-form-field input[name=state]::-webkit-contacts-auto-fill-button,.mat-form-field input[name=state]::-webkit-credentials-auto-fill-button,.mat-form-field input[data-form-type=other]::-webkit-contacts-auto-fill-button,.mat-form-field input[data-form-type=other]::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden!important}.mat-mdc-form-field input[formControlName=phone][type=text],.mat-mdc-form-field input[formControlName=state][type=text],.mat-mdc-form-field input[name=phone][type=text],.mat-mdc-form-field input[name=state][type=text],.mat-mdc-form-field input[data-form-type=other][type=text],.mat-form-field input[formControlName=phone][type=text],.mat-form-field input[formControlName=state][type=text],.mat-form-field input[name=phone][type=text],.mat-form-field input[name=state][type=text],.mat-form-field input[data-form-type=other][type=text]{appearance:textfield!important;-webkit-appearance:textfield!important}.mat-mdc-form-field:has(input[formControlName=phone]) .mat-mdc-text-field-wrapper,.mat-mdc-form-field:has(input[formControlName=phone]) .mat-form-field-wrapper,.mat-mdc-form-field:has(input[formControlName=state]) .mat-mdc-text-field-wrapper,.mat-mdc-form-field:has(input[formControlName=state]) .mat-form-field-wrapper,.mat-form-field:has(input[formControlName=phone]) .mat-mdc-text-field-wrapper,.mat-form-field:has(input[formControlName=phone]) .mat-form-field-wrapper,.mat-form-field:has(input[formControlName=state]) .mat-mdc-text-field-wrapper,.mat-form-field:has(input[formControlName=state]) .mat-form-field-wrapper{background:transparent!important;border:none!important;box-shadow:none!important}:root{--mat-button-text-container-shape: var(--app-radius-sm);--mat-button-outlined-container-shape: var(--app-radius-sm);--mat-button-filled-container-shape: var(--app-radius-sm);--mat-button-protected-container-shape: var(--app-radius-sm);--mat-button-tonal-container-shape: var(--app-radius-sm);--mat-button-toggle-shape: var(--app-radius-sm);--mat-button-text-container-height: var(--app-control-height);--mat-button-outlined-container-height: var(--app-control-height);--mat-button-filled-container-height: var(--app-control-height);--mat-button-protected-container-height: var(--app-control-height);--mat-button-tonal-container-height: var(--app-control-height);--mat-button-text-label-text-weight: var(--app-font-weight-semibold);--mat-button-outlined-label-text-weight: var(--app-font-weight-semibold);--mat-button-filled-label-text-weight: var(--app-font-weight-semibold);--mat-button-protected-label-text-weight: var(--app-font-weight-semibold);--mat-button-tonal-label-text-weight: var(--app-font-weight-semibold);--mat-button-text-label-text-tracking: 0;--mat-button-outlined-label-text-tracking: 0;--mat-button-filled-label-text-tracking: 0;--mat-button-protected-label-text-tracking: 0;--mat-button-tonal-label-text-tracking: 0;--mat-button-outlined-outline-color: var(--app-btn-secondary-border);--mat-dialog-container-shape: var(--app-radius-md);--mat-card-elevated-container-shape: var(--app-radius-md);--mat-card-outlined-container-shape: var(--app-radius-md);--mat-card-filled-container-shape: var(--app-radius-md);--mat-menu-container-shape: var(--app-radius-md);--mat-select-container-shape: var(--app-radius-md);--mat-autocomplete-container-shape: var(--app-radius-md);--mat-datepicker-calendar-container-shape: var(--app-radius-md);--mat-outlined-text-field-container-shape: var(--app-radius-sm);--mat-form-field-outlined-container-shape: var(--app-radius-sm);--mat-tooltip-container-shape: var(--app-radius-sm);--mat-snack-bar-container-shape: var(--app-radius-sm);--mat-chip-container-shape-radius: var(--app-radius-full);--mat-form-field-filled-label-display: block}.light-theme,.dark-theme{--mat-form-field-filled-label-display: block}html,.light-theme,.dark-theme{--mat-form-field-container-height: var(--app-control-height);--mat-form-field-container-vertical-padding: var(--app-spacing-2);--mat-form-field-filled-with-label-container-padding-top: var(--app-spacing-2);--mat-form-field-filled-with-label-container-padding-bottom: var(--app-spacing-2);--mat-form-field-outlined-outline-color: var(--app-input-border);--mat-form-field-outlined-hover-outline-color: var(--mat-sys-color-outline);--mat-form-field-outlined-focus-outline-color: var(--mat-sys-color-primary);--mat-form-field-outlined-label-text-color: var(--app-input-label);--mat-form-field-outlined-hover-label-text-color: var(--app-input-label);--mat-form-field-outlined-focus-label-text-color: var(--mat-sys-color-primary);--mat-form-field-outlined-label-text-size: var(--app-font-size-small);--mat-form-field-outlined-label-text-weight: var(--app-font-weight-semibold);--mat-form-field-outlined-label-text-populated-size: var(--app-font-size-small);--mat-form-field-outlined-input-text-placeholder-color: var(--mat-sys-color-on-surface-variant);--mat-form-field-error-text-color: var(--mat-sys-color-error);--mat-form-field-subscript-text-size: var(--app-font-size-small);--mat-form-field-subscript-text-line-height: var(--app-line-height-small);--mat-form-field-subscript-text-tracking: 0}.mat-ripple,button .mat-mdc-button-ripple{overflow-y:scroll!important;scrollbar-width:none!important}.mat-mdc-progress-spinner,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-container,.mat-mdc-progress-spinner .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner .mdc-circular-progress__circle-clipper{overflow:visible!important;contain:paint!important}.mat-mdc-button-base:focus-visible{outline:2px solid transparent;box-shadow:var(--app-focus-ring)}.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:var(--app-control-height-prominent);font-size:var(--app-font-size-body);font-weight:var(--app-font-weight-semibold)}.mat-mdc-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-outlined-button.mat-primary{--mdc-text-button-label-text-color: var(--mat-sys-color-primary);--mdc-filled-button-container-color: var(--mat-sys-color-primary);--mdc-filled-button-label-text-color: var(--mat-sys-color-on-primary);--mdc-protected-button-container-color: var(--mat-sys-color-primary);--mdc-protected-button-label-text-color: var(--mat-sys-color-on-primary);--mdc-outlined-button-label-text-color: var(--mat-sys-color-primary);--mdc-outlined-button-outline-color: var(--mat-sys-color-primary)}.mat-mdc-fab[color=primary],.mat-mdc-mini-fab[color=primary]{--mdc-fab-container-color: var(--mat-sys-color-primary) !important;--mdc-fab-icon-color: var(--app-text-on-primary) !important;--mdc-extended-fab-container-color: var(--mat-sys-color-primary) !important;--mdc-extended-fab-label-text-color: var(--app-text-on-primary) !important;--mat-icon-color: var(--app-text-on-primary);background-color:var(--mat-sys-color-primary)!important}.mat-mdc-fab[color=primary]:hover:not(:disabled),.mat-mdc-mini-fab[color=primary]:hover:not(:disabled){--mdc-fab-container-color: var(--app-primary-hover) !important;background-color:var(--app-primary-hover)!important}.mat-mdc-fab[color=accent],.mat-mdc-mini-fab[color=accent]{--mdc-fab-container-color: var(--mat-sys-color-secondary) !important;--mdc-fab-icon-color: var(--mat-sys-color-on-secondary) !important;--mdc-extended-fab-container-color: var(--mat-sys-color-secondary) !important;--mdc-extended-fab-label-text-color: var(--mat-sys-color-on-secondary) !important;background-color:var(--mat-sys-color-secondary)!important;color:var(--mat-sys-color-on-secondary)!important}.mat-mdc-fab[color=accent] .mat-icon,.mat-mdc-fab[color=accent] mat-icon,.mat-mdc-mini-fab[color=accent] .mat-icon,.mat-mdc-mini-fab[color=accent] mat-icon{color:var(--mat-sys-color-on-secondary)!important}.mat-mdc-fab[color=accent]:hover:not(:disabled),.mat-mdc-mini-fab[color=accent]:hover:not(:disabled){--mdc-fab-container-color: color-mix(in srgb, var(--mat-sys-color-secondary) 90%, black) !important;background-color:color-mix(in srgb,var(--mat-sys-color-secondary) 90%,black)!important}.mat-mdc-fab[color=warn],.mat-mdc-mini-fab[color=warn]{--mdc-fab-container-color: var(--mat-sys-color-error) !important;--mdc-fab-icon-color: var(--mat-sys-color-on-error) !important;--mdc-extended-fab-container-color: var(--mat-sys-color-error) !important;--mdc-extended-fab-label-text-color: var(--mat-sys-color-on-error) !important;background-color:var(--mat-sys-color-error)!important;color:var(--mat-sys-color-on-error)!important}.mat-mdc-fab[color=warn] .mat-icon,.mat-mdc-fab[color=warn] mat-icon,.mat-mdc-mini-fab[color=warn] .mat-icon,.mat-mdc-mini-fab[color=warn] mat-icon{color:var(--mat-sys-color-on-error)!important}.mat-mdc-fab[color=warn]:hover:not(:disabled),.mat-mdc-mini-fab[color=warn]:hover:not(:disabled){--mdc-fab-container-color: color-mix(in srgb, var(--mat-sys-color-error) 90%, black) !important;background-color:color-mix(in srgb,var(--mat-sys-color-error) 90%,black)!important}.mat-mdc-fab.error-button,.mat-mdc-mini-fab.error-button{--mdc-fab-container-color: var(--mat-sys-color-error) !important;--mdc-fab-icon-color: var(--mat-sys-color-on-error) !important;--mdc-extended-fab-container-color: var(--mat-sys-color-error) !important;--mdc-extended-fab-label-text-color: var(--mat-sys-color-on-error) !important;background-color:var(--mat-sys-color-error)!important;color:var(--mat-sys-color-on-error)!important}.mat-mdc-fab.error-button .mat-icon,.mat-mdc-fab.error-button mat-icon,.mat-mdc-mini-fab.error-button .mat-icon,.mat-mdc-mini-fab.error-button mat-icon{color:var(--mat-sys-color-on-error)!important}.mat-mdc-fab.error-button:hover:not(:disabled),.mat-mdc-mini-fab.error-button:hover:not(:disabled){--mdc-fab-container-color: color-mix(in srgb, var(--mat-sys-color-error) 85%, black) !important;background-color:color-mix(in srgb,var(--mat-sys-color-error) 85%,black)!important}.mat-mdc-raised-button[color=primary],.mat-mdc-unelevated-button[color=primary]{--mdc-filled-button-container-color: var(--mat-sys-color-primary) !important;--mdc-filled-button-label-text-color: var(--mat-sys-color-on-primary) !important;--mdc-protected-button-container-color: var(--mat-sys-color-primary) !important;--mdc-protected-button-label-text-color: var(--mat-sys-color-on-primary) !important;background-color:var(--mat-sys-color-primary)!important;color:var(--mat-sys-color-on-primary)!important}.mat-mdc-raised-button[color=primary] .mat-icon,.mat-mdc-raised-button[color=primary] mat-icon,.mat-mdc-raised-button[color=primary] .mdc-button__label,.mat-mdc-unelevated-button[color=primary] .mat-icon,.mat-mdc-unelevated-button[color=primary] mat-icon,.mat-mdc-unelevated-button[color=primary] .mdc-button__label{color:var(--mat-sys-color-on-primary)!important}.mat-mdc-raised-button[color=primary]:hover:not(:disabled),.mat-mdc-unelevated-button[color=primary]:hover:not(:disabled){--mdc-filled-button-container-color: var(--app-primary-hover) !important;--mdc-protected-button-container-color: var(--app-primary-hover) !important;background-color:var(--app-primary-hover)!important}.mat-mdc-raised-button[color=primary]:disabled,.mat-mdc-raised-button[color=primary][disabled],.mat-mdc-unelevated-button[color=primary]:disabled,.mat-mdc-unelevated-button[color=primary][disabled]{--mdc-filled-button-container-color: var(--mat-sys-color-surface-variant) !important;--mdc-filled-button-label-text-color: var(--mat-sys-color-on-surface) !important;--mdc-protected-button-container-color: var(--mat-sys-color-surface-variant) !important;--mdc-protected-button-label-text-color: var(--mat-sys-color-on-surface) !important;background-color:var(--mat-sys-color-surface-variant)!important;color:var(--mat-sys-color-on-surface)!important;opacity:.38!important;cursor:not-allowed!important}.mat-mdc-raised-button[color=primary]:disabled .mat-icon,.mat-mdc-raised-button[color=primary]:disabled mat-icon,.mat-mdc-raised-button[color=primary]:disabled .mdc-button__label,.mat-mdc-raised-button[color=primary][disabled] .mat-icon,.mat-mdc-raised-button[color=primary][disabled] mat-icon,.mat-mdc-raised-button[color=primary][disabled] .mdc-button__label,.mat-mdc-unelevated-button[color=primary]:disabled .mat-icon,.mat-mdc-unelevated-button[color=primary]:disabled mat-icon,.mat-mdc-unelevated-button[color=primary]:disabled .mdc-button__label,.mat-mdc-unelevated-button[color=primary][disabled] .mat-icon,.mat-mdc-unelevated-button[color=primary][disabled] mat-icon,.mat-mdc-unelevated-button[color=primary][disabled] .mdc-button__label{color:var(--mat-sys-color-on-surface)!important;opacity:.6!important}.mat-mdc-raised-button[color=accent],.mat-mdc-unelevated-button[color=accent]{--mdc-filled-button-container-color: var(--mat-sys-color-secondary) !important;--mdc-filled-button-label-text-color: var(--mat-sys-color-on-secondary) !important;--mdc-protected-button-container-color: var(--mat-sys-color-secondary) !important;--mdc-protected-button-label-text-color: var(--mat-sys-color-on-secondary) !important;background-color:var(--mat-sys-color-secondary)!important;color:var(--mat-sys-color-on-secondary)!important}.mat-mdc-raised-button[color=accent] .mat-icon,.mat-mdc-raised-button[color=accent] mat-icon,.mat-mdc-raised-button[color=accent] .mdc-button__label,.mat-mdc-unelevated-button[color=accent] .mat-icon,.mat-mdc-unelevated-button[color=accent] mat-icon,.mat-mdc-unelevated-button[color=accent] .mdc-button__label{color:var(--mat-sys-color-on-secondary)!important}.mat-mdc-raised-button[color=accent]:hover:not(:disabled),.mat-mdc-unelevated-button[color=accent]:hover:not(:disabled){--mdc-filled-button-container-color: color-mix(in srgb, var(--mat-sys-color-secondary) 90%, black) !important;--mdc-protected-button-container-color: color-mix(in srgb, var(--mat-sys-color-secondary) 90%, black) !important;background-color:color-mix(in srgb,var(--mat-sys-color-secondary) 90%,black)!important}.mat-mdc-raised-button[color=accent]:disabled,.mat-mdc-raised-button[color=accent][disabled],.mat-mdc-unelevated-button[color=accent]:disabled,.mat-mdc-unelevated-button[color=accent][disabled]{--mdc-filled-button-container-color: var(--mat-sys-color-surface-variant) !important;--mdc-filled-button-label-text-color: var(--mat-sys-color-on-surface) !important;--mdc-protected-button-container-color: var(--mat-sys-color-surface-variant) !important;--mdc-protected-button-label-text-color: var(--mat-sys-color-on-surface) !important;background-color:var(--mat-sys-color-surface-variant)!important;color:var(--mat-sys-color-on-surface)!important;opacity:.38!important;cursor:not-allowed!important}.mat-mdc-raised-button[color=accent]:disabled .mat-icon,.mat-mdc-raised-button[color=accent]:disabled mat-icon,.mat-mdc-raised-button[color=accent]:disabled .mdc-button__label,.mat-mdc-raised-button[color=accent][disabled] .mat-icon,.mat-mdc-raised-button[color=accent][disabled] mat-icon,.mat-mdc-raised-button[color=accent][disabled] .mdc-button__label,.mat-mdc-unelevated-button[color=accent]:disabled .mat-icon,.mat-mdc-unelevated-button[color=accent]:disabled mat-icon,.mat-mdc-unelevated-button[color=accent]:disabled .mdc-button__label,.mat-mdc-unelevated-button[color=accent][disabled] .mat-icon,.mat-mdc-unelevated-button[color=accent][disabled] mat-icon,.mat-mdc-unelevated-button[color=accent][disabled] .mdc-button__label{color:var(--mat-sys-color-on-surface)!important;opacity:.6!important}.mat-mdc-raised-button[color=warn],.mat-mdc-unelevated-button[color=warn]{--mdc-filled-button-container-color: var(--mat-sys-color-error) !important;--mdc-filled-button-label-text-color: var(--mat-sys-color-on-error) !important;--mdc-protected-button-container-color: var(--mat-sys-color-error) !important;--mdc-protected-button-label-text-color: var(--mat-sys-color-on-error) !important;background-color:var(--mat-sys-color-error)!important;color:var(--mat-sys-color-on-error)!important}.mat-mdc-raised-button[color=warn] .mat-icon,.mat-mdc-raised-button[color=warn] mat-icon,.mat-mdc-raised-button[color=warn] .mdc-button__label,.mat-mdc-unelevated-button[color=warn] .mat-icon,.mat-mdc-unelevated-button[color=warn] mat-icon,.mat-mdc-unelevated-button[color=warn] .mdc-button__label{color:var(--mat-sys-color-on-error)!important}.mat-mdc-raised-button[color=warn]:hover:not(:disabled),.mat-mdc-unelevated-button[color=warn]:hover:not(:disabled){--mdc-filled-button-container-color: color-mix(in srgb, var(--mat-sys-color-error) 90%, black) !important;--mdc-protected-button-container-color: color-mix(in srgb, var(--mat-sys-color-error) 90%, black) !important;background-color:color-mix(in srgb,var(--mat-sys-color-error) 90%,black)!important}.mat-mdc-raised-button[color=warn]:disabled,.mat-mdc-raised-button[color=warn][disabled],.mat-mdc-unelevated-button[color=warn]:disabled,.mat-mdc-unelevated-button[color=warn][disabled]{--mdc-filled-button-container-color: var(--mat-sys-color-surface-variant) !important;--mdc-filled-button-label-text-color: var(--mat-sys-color-on-surface) !important;--mdc-protected-button-container-color: var(--mat-sys-color-surface-variant) !important;--mdc-protected-button-label-text-color: var(--mat-sys-color-on-surface) !important;background-color:var(--mat-sys-color-surface-variant)!important;color:var(--mat-sys-color-on-surface)!important;opacity:.38!important;cursor:not-allowed!important}.mat-mdc-raised-button[color=warn]:disabled .mat-icon,.mat-mdc-raised-button[color=warn]:disabled mat-icon,.mat-mdc-raised-button[color=warn]:disabled .mdc-button__label,.mat-mdc-raised-button[color=warn][disabled] .mat-icon,.mat-mdc-raised-button[color=warn][disabled] mat-icon,.mat-mdc-raised-button[color=warn][disabled] .mdc-button__label,.mat-mdc-unelevated-button[color=warn]:disabled .mat-icon,.mat-mdc-unelevated-button[color=warn]:disabled mat-icon,.mat-mdc-unelevated-button[color=warn]:disabled .mdc-button__label,.mat-mdc-unelevated-button[color=warn][disabled] .mat-icon,.mat-mdc-unelevated-button[color=warn][disabled] mat-icon,.mat-mdc-unelevated-button[color=warn][disabled] .mdc-button__label{color:var(--mat-sys-color-on-surface)!important;opacity:.6!important}.mat-mdc-button[color=primary]{color:var(--mat-sys-color-primary)!important}.mat-mdc-button[color=primary] .mat-icon,.mat-mdc-button[color=primary] mat-icon,.mat-mdc-button[color=primary] .mdc-button__label{color:var(--mat-sys-color-primary)!important}.mat-mdc-button[color=accent]{color:var(--mat-sys-color-secondary)!important}.mat-mdc-button[color=accent] .mat-icon,.mat-mdc-button[color=accent] mat-icon,.mat-mdc-button[color=accent] .mdc-button__label{color:var(--mat-sys-color-secondary)!important}.mat-mdc-button[color=warn]{color:var(--mat-sys-color-error)!important}.mat-mdc-button[color=warn] .mat-icon,.mat-mdc-button[color=warn] mat-icon,.mat-mdc-button[color=warn] .mdc-button__label{color:var(--mat-sys-color-error)!important}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{--mat-button-text-icon-spacing: var(--app-spacing-2, 8px);--mat-button-filled-icon-spacing: var(--app-spacing-2, 8px);--mat-button-protected-icon-spacing: var(--app-spacing-2, 8px);--mat-button-outlined-icon-spacing: var(--app-spacing-2, 8px);gap:0!important}.mat-mdc-button mat-icon.mat-icon,.mat-mdc-unelevated-button mat-icon.mat-icon,.mat-mdc-raised-button mat-icon.mat-icon,.mat-mdc-outlined-button mat-icon.mat-icon{font-size:18px;width:18px;height:18px;line-height:1!important}.mat-mdc-button.btn-gradient>mat-icon.mat-icon:not([iconPositionEnd]),.mat-mdc-unelevated-button.btn-gradient>mat-icon.mat-icon:not([iconPositionEnd]),.mat-mdc-raised-button.btn-gradient>mat-icon.mat-icon:not([iconPositionEnd]),.mat-mdc-outlined-button.btn-gradient>mat-icon.mat-icon:not([iconPositionEnd]){margin-right:var(--app-spacing-2, 8px)}.mat-mdc-tab-group{--mdc-tab-indicator-active-indicator-color: var(--mat-sys-color-primary);--mat-tab-header-active-label-text-color: var(--mat-sys-color-primary)}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-selected-checkmark-color: var(--mat-sys-color-on-primary);--mdc-checkbox-selected-icon-color: var(--mat-sys-color-primary)}.mat-mdc-radio-button.mat-primary{--mdc-radio-selected-icon-color: var(--mat-sys-color-primary)}.mat-mdc-slider.mat-primary{--mdc-slider-handle-color: var(--mat-sys-color-primary);--mdc-slider-active-track-color: var(--mat-sys-color-primary)}.mat-mdc-progress-bar.mat-primary{--mdc-linear-progress-active-indicator-color: var(--mat-sys-color-primary)}.mat-mdc-progress-spinner.mat-primary circle{stroke:var(--mat-sys-color-primary)!important}.mat-mdc-slide-toggle.mat-primary{--mdc-switch-selected-handle-color: var(--mat-sys-color-primary);--mdc-switch-selected-track-color: var(--mat-sys-color-primary)}.mat-mdc-form-field .mdc-notched-outline{overflow-x:clip;overflow-y:visible}.mat-mdc-form-field .mdc-notched-outline>.mdc-notched-outline__notch>.mdc-floating-label{max-width:none;white-space:nowrap}.mat-button-toggle-group{--mat-standard-button-toggle-selected-state-background-color: var(--mat-sys-color-primary) !important;--mat-standard-button-toggle-selected-state-text-color: var(--mat-sys-color-on-primary) !important;--mat-standard-button-toggle-divider-color: var(--mat-sys-color-outline-variant) !important}.mat-button-toggle-group .mat-button-toggle-checked{background-color:var(--mat-sys-color-primary)!important;color:var(--mat-sys-color-on-primary)!important}.mat-button-toggle-group .mat-button-toggle-checked .mat-button-toggle-label-content,.mat-button-toggle-group .mat-button-toggle-checked .mat-button-toggle-button{color:var(--mat-sys-color-on-primary)!important}.mat-button-toggle-group .mat-button-toggle-checked .mat-icon,.mat-button-toggle-group .mat-button-toggle-checked mat-icon{color:var(--mat-sys-color-on-primary)!important}.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked) .mat-button-toggle-label-content{color:var(--mat-sys-color-on-surface-variant)!important}.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked) .mat-icon,.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked) mat-icon{color:var(--mat-sys-color-on-surface-variant)!important}.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked):hover:not(.mat-button-toggle-disabled){background-color:color-mix(in srgb,var(--mat-sys-color-primary) 8%,transparent)!important}.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked):hover:not(.mat-button-toggle-disabled) .mat-button-toggle-label-content{color:var(--mat-sys-color-primary)!important}.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked):hover:not(.mat-button-toggle-disabled) .mat-icon,.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked):hover:not(.mat-button-toggle-disabled) mat-icon{color:var(--mat-sys-color-primary)!important}.mat-mdc-menu-panel .menu-header{padding:12px 16px 8px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--mat-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.mat-mdc-menu-panel .menu-header mat-icon{font-size:16px;width:16px;height:16px}.mat-mdc-menu-panel .menu-footer{padding:8px 16px 12px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mat-sys-color-on-surface-variant);font-style:italic}.mat-mdc-menu-panel .menu-footer mat-icon{font-size:16px;width:16px;height:16px}.practice-selection-menu .mat-mdc-menu-content{padding:8px 0;min-width:280px;max-width:320px}.practice-selection-menu .practice-menu-item{padding:12px 16px;min-height:56px;display:flex;align-items:center;gap:12px;position:relative;transition:background-color .2s ease}.practice-selection-menu .practice-menu-item.selected .practice-check{color:var(--mat-sys-color-primary)}.practice-selection-menu .practice-menu-item:hover{background-color:var(--mat-sys-color-surface-container-highest)}.practice-selection-menu .practice-menu-item .practice-check{font-size:18px;width:18px;height:18px;color:var(--mat-sys-color-primary);flex-shrink:0}.practice-selection-menu .practice-menu-item .practice-item-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.practice-selection-menu .practice-menu-item .practice-item-content .practice-item-name{font-weight:500;font-size:14px;line-height:1.3;color:var(--mat-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.practice-selection-menu .practice-menu-item .practice-item-content .practice-item-address{font-size:12px;color:var(--mat-sys-color-on-surface-variant);line-height:1.2;margin-top:var(--app-spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.recent-patients-menu .mat-mdc-menu-content{padding:8px 0;min-width:280px;max-width:320px}.recent-patients-menu .recent-patient-item{padding:12px 16px;min-height:56px;display:flex;align-items:center;gap:12px}.recent-patients-menu .recent-patient-item:hover{background-color:var(--mat-sys-color-surface-container-highest)}.recent-patients-menu .recent-patient-item mat-icon{color:var(--mat-sys-color-primary);font-size:20px;width:20px;height:20px;flex-shrink:0}.recent-patients-menu .recent-patient-item .patient-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.recent-patients-menu .recent-patient-item .patient-info .patient-name{font-weight:500;font-size:14px;line-height:1.3;color:var(--mat-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.recent-patients-menu .recent-patient-item .patient-info .patient-time{font-size:12px;color:var(--mat-sys-color-on-surface-variant);line-height:1.2;margin-top:var(--app-spacing-1)}.recent-patients-menu .no-patients-message{padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mat-sys-color-on-surface-variant);font-size:14px}.recent-patients-menu .no-patients-message mat-icon{font-size:32px;width:32px;height:32px;opacity:.5}.microphone-selection-menu .mat-mdc-menu-content{padding:8px 0;min-width:280px;max-width:350px}.microphone-selection-menu .microphone-menu-item{padding:12px 16px;min-height:48px;display:flex;align-items:center;gap:12px;position:relative;transition:background-color .2s ease}.microphone-selection-menu .microphone-menu-item.selected{background-color:var(--mat-sys-color-primary-container);color:var(--mat-sys-color-on-primary-container)}.microphone-selection-menu .microphone-menu-item.selected .mic-check{color:var(--mat-sys-color-primary)}.microphone-selection-menu .microphone-menu-item:hover{background-color:var(--mat-sys-color-surface-container-highest)}.microphone-selection-menu .microphone-menu-item .mic-check{font-size:18px;width:18px;height:18px;color:var(--mat-sys-color-primary);flex-shrink:0}.microphone-selection-menu .microphone-menu-item .mic-item-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.microphone-selection-menu .microphone-menu-item .mic-item-content .mic-item-name{font-weight:500;font-size:14px;line-height:1.3;color:var(--mat-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.microphone-selection-menu .permission-request-item{padding:16px;min-height:56px}.microphone-selection-menu .permission-request-item mat-icon{color:var(--mat-sys-color-primary)}.microphone-selection-menu .no-microphones-message{padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mat-sys-color-on-surface-variant);font-size:14px}.microphone-selection-menu .no-microphones-message mat-icon{font-size:32px;width:32px;height:32px;opacity:.5}.microphone-selection-menu .mic-test-section .mic-test-item{padding:12px 16px;min-height:48px;display:flex;align-items:center;gap:12px;transition:background-color .2s ease}.microphone-selection-menu .mic-test-section .mic-test-item mat-icon{color:var(--mat-sys-color-primary)}.microphone-selection-menu .mic-test-section .mic-test-item:hover{background-color:var(--mat-sys-color-surface-container-highest)}.microphone-selection-menu .mic-test-section .mic-test-item.recording{background-color:var(--app-error-container)}.microphone-selection-menu .mic-test-section .mic-test-item.recording .recording-icon{color:var(--mat-sys-color-error);animation:pulse-recording 1s ease-in-out infinite}.microphone-selection-menu .mic-test-section .mic-test-item.playing{background-color:var(--app-success-container)}.microphone-selection-menu .mic-test-section .mic-test-item.playing mat-icon{color:var(--app-success)}@keyframes pulse-recording{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.patient-search-autocomplete .mat-mdc-option{padding:12px 16px;min-height:48px}.patient-search-autocomplete .mat-mdc-option .patient-option{display:flex;align-items:center;gap:12px}.patient-search-autocomplete .mat-mdc-option .patient-option mat-icon{color:var(--mat-sys-color-primary);font-size:20px;width:20px;height:20px}.patient-search-autocomplete .mat-mdc-option .patient-option .patient-option-name{font-weight:500;font-size:14px;color:var(--mat-sys-color-on-surface)}.mobile-user-header{padding:16px;background-color:var(--mat-sys-color-surface-container)}.mobile-user-header .user-info{display:flex;flex-direction:column}.mobile-user-header .user-info .user-name{font-weight:500;font-size:16px;line-height:1.3;color:var(--mat-sys-color-on-surface)}.mobile-user-header .user-info .user-email{font-size:14px;line-height:1.2;margin-top:4px;color:var(--mat-sys-color-on-surface-variant)}.expand-icon{margin-left:auto;opacity:.6;font-size:18px;transition:transform .2s ease}.mat-mdc-menu-item[aria-haspopup=true] .expand-icon{opacity:.6}.mat-mdc-menu-item[aria-haspopup=true]:hover .expand-icon{opacity:1;transform:translate(2px)}.mat-mdc-menu-panel:not(.practice-selection-menu):not(.recent-patients-menu):not(.microphone-selection-menu) .mat-mdc-menu-item{background-color:transparent;color:var(--mat-sys-color-on-surface)}.mat-mdc-menu-panel:not(.practice-selection-menu):not(.recent-patients-menu):not(.microphone-selection-menu) .mat-mdc-menu-item:hover{background-color:var(--mat-sys-color-surface-container-highest);color:var(--mat-sys-color-on-surface)}.mat-mdc-menu-panel:not(.practice-selection-menu):not(.recent-patients-menu):not(.microphone-selection-menu) .mat-mdc-menu-item[disabled]{color:var(--mat-sys-color-on-surface);opacity:.38}.mat-menu-trigger.cdk-menu-trigger[aria-expanded=true] .dropdown-icon{transform:rotate(180deg)}@media(max-width:768px){.practice-selection-menu .mat-mdc-menu-content{min-width:100vw;max-width:100vw;margin:0}.practice-selection-menu .practice-menu-item{padding:16px;min-height:64px}.practice-selection-menu .practice-menu-item .practice-item-content .practice-item-name{font-size:16px}.practice-selection-menu .practice-menu-item .practice-item-content .practice-item-address{font-size:13px}}.toolbar-search-field .mat-mdc-form-field-subscript-wrapper{display:none}.toolbar-search-field .mat-mdc-text-field-wrapper{background-color:var(--mat-sys-color-surface-container-low);border-radius:var(--app-radius-sm);height:var(--app-control-height);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)}@media(prefers-reduced-motion:reduce){body .chatbot-panel .message,body .chatbot-panel .greeting-loading .greeting-text,body .chatbot-fab{animation:none;transition:none}body .chatbot-fab:hover,body .chatbot-fab:active{transform:none}body .tooth,body .tooth-image,body .tooth-path{transition:none}body .tooth:hover,body .tooth:has(.tooth-image.selected){transform:none}}.form-row{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.form-row mat-form-field{flex:1 1 0;min-width:0}@media(max-width:768px){.form-row{flex-direction:column;gap:12px}.form-row mat-form-field{width:100%}}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 2rem;flex-wrap:nowrap;min-height:56px}.page-title,.page-header h1{margin:0 0 4px;font-size:var(--app-font-size-headline);font-family:var(--app-font-family-sans);font-weight:var(--app-font-weight-bold);letter-spacing:-.5px;line-height:1}.page-actions,.page-header .header-controls{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}.page-header.atelier-header{align-items:flex-end;flex-shrink:0}@media(max-width:600px){.page-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:1.5rem}.page-header.atelier-header{align-items:stretch;gap:12px}.page-actions,.page-header .header-controls{margin-left:0;flex-wrap:wrap}}.component-container-full>.page-header{margin-bottom:0}.component-container{width:100%;max-width:100%;padding:0 24px;box-sizing:border-box}@media(max-width:768px){.component-container{padding:0 16px}}@media(max-width:480px){.component-container{padding:0 12px}}.component-container-centered{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}@media(max-width:768px){.component-container-centered{padding:0 16px}}.component-container-narrow{max-width:900px;margin:0 auto;padding:0 24px;box-sizing:border-box}@media(max-width:768px){.component-container-narrow{padding:0 16px}}.component-container-full{display:flex;flex-direction:column;width:100%;padding:0 24px 24px;box-sizing:border-box;overflow-y:auto;gap:20px}@media(max-width:768px){.component-container-full{padding:0 16px 16px}}.component-container-wide{max-width:1400px;margin:0 auto;padding:0 24px;box-sizing:border-box}@media(max-width:768px){.component-container-wide{padding:0 16px}}.component-controls{margin-bottom:24px;flex-shrink:0}.controls-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.control-item{flex-shrink:0}.control-item.control-primary{width:250px}.control-item.control-secondary{width:200px}.control-item.control-small{width:auto}.control-item.control-flex{flex:1;min-width:150px}@media(max-width:768px){.controls-row{flex-direction:column;gap:12px}.controls-row .control-item{width:100%!important}.controls-row .control-item.control-small{width:auto!important}}.toolbar-icon-btn{color:var(--mat-sys-color-on-primary);width:48px;height:48px;border-radius:50%;padding:12px}.toolbar-icon-btn mat-icon{font-size:24px;width:24px;height:24px}.toolbar-icon-btn:hover{background-color:var(--app-primary-hover)}.toolbar-icon-btn:focus-visible{outline:2px solid var(--mat-sys-color-on-primary);outline-offset:2px}.btn-gradient{background:var(--mat-sys-color-primary)!important;color:var(--mat-sys-color-on-primary)!important;border-radius:var(--app-radius-sm)!important;font-family:var(--app-font-family-sans);font-weight:var(--app-font-weight-semibold);font-size:var(--app-font-size-body);letter-spacing:0;padding:0 var(--app-spacing-5);height:var(--app-control-height);box-shadow:none;transition:background-color var(--app-motion-duration-fast) var(--app-motion-easing)}.btn-gradient:hover:not(:disabled){background:var(--app-primary-hover)!important}.btn-gradient:disabled{opacity:.5;cursor:not-allowed}.btn-gradient mat-icon{margin-right:var(--app-spacing-2)}.btn-destructive,.btn-ai,.btn-tertiary,.btn-secondary{font-family:var(--app-font-family-sans);font-weight:var(--app-font-weight-semibold);letter-spacing:0;height:var(--app-control-height);border-radius:var(--app-radius-sm)!important;transition:background-color var(--app-motion-duration-fast) var(--app-motion-easing)}.btn-destructive:disabled,.btn-ai:disabled,.btn-tertiary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{--mat-button-outlined-outline-color: var(--app-btn-secondary-border);--mat-button-outlined-label-text-color: var(--mat-sys-color-primary);--mat-button-text-label-text-color: var(--mat-sys-color-primary);background-color:var(--app-btn-secondary-background)!important;color:var(--mat-sys-color-primary)!important;border:1px solid var(--app-btn-secondary-border)!important}.btn-secondary:hover:not(:disabled){background-color:var(--app-btn-secondary-hover)!important}.btn-tertiary{--mat-button-text-label-text-color: var(--mat-sys-color-primary);background-color:transparent!important;color:var(--mat-sys-color-primary)!important}.btn-tertiary:hover:not(:disabled){background-color:var(--app-btn-secondary-hover)!important}.btn-ai{--mat-button-outlined-outline-color: var(--app-ai);--mat-button-outlined-label-text-color: var(--app-ai-text);--mat-button-outlined-state-layer-color: var(--app-ai-text);background-color:var(--app-btn-secondary-background)!important;color:var(--app-ai-text)!important;border:1px solid var(--app-ai)!important}.btn-ai:hover:not(:disabled){background-color:var(--app-ai-hover)!important;color:var(--app-on-ai-container)!important}.btn-ai:focus-visible{box-shadow:var(--app-focus-ring-ai)}.btn-ai mat-icon,.btn-ai .ai-star{color:var(--app-ai)}.btn-destructive{--mat-button-outlined-outline-color: var(--app-btn-destructive-text);--mat-button-outlined-label-text-color: var(--app-btn-destructive-text);--mat-button-outlined-state-layer-color: var(--app-btn-destructive-text);background-color:var(--app-btn-secondary-background)!important;color:var(--app-btn-destructive-text)!important;border:1px solid var(--app-btn-destructive-text)!important}.btn-destructive:hover:not(:disabled){background-color:var(--app-btn-destructive-hover)!important}.btn-sm{height:var(--app-control-height-compact)!important;--mat-button-text-container-height: var(--app-control-height-compact);--mat-button-outlined-container-height: var(--app-control-height-compact);--mat-button-filled-container-height: var(--app-control-height-compact);padding:0 var(--app-spacing-3)!important;font-size:var(--app-font-size-small)!important}.btn-sm mat-icon{font-size:16px;width:16px;height:16px}.btn-lg{height:var(--app-control-height-prominent)!important;--mat-button-text-container-height: var(--app-control-height-prominent);--mat-button-outlined-container-height: var(--app-control-height-prominent);--mat-button-filled-container-height: var(--app-control-height-prominent);padding:0 var(--app-spacing-6)!important}.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:var(--app-radius-md);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 .mat-mdc-snackbar-surface{border-radius:var(--app-radius-sm)}.mat-mdc-snack-bar-container.success-toast .mat-mdc-snackbar-surface{background-color:var(--app-success-container)!important;color:var(--app-on-success-container)!important}.mat-mdc-snack-bar-container.error-toast .mat-mdc-snackbar-surface{background-color:var(--app-error-container)!important;color:var(--app-on-error-container)!important}.mat-mdc-snack-bar-container.info-toast .mat-mdc-snackbar-surface{background-color:var(--app-info-container)!important;color:var(--app-on-info-container)!important}.mat-mdc-snack-bar-container.warning-toast .mat-mdc-snackbar-surface{background-color:var(--app-warning-container)!important;color:var(--app-on-warning-container)!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:var(--app-radius-md);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:var(--app-elevation-1)}.empty-state .empty-state-icon,.empty-state-compact .empty-state-icon,.empty-state .empty-icon,.empty-state-compact .empty-icon,.empty-state>mat-icon:first-child,.empty-state-compact>mat-icon:first-child{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:16px;color:var(--mat-sys-color-on-surface-variant)!important}.empty-state h1,.empty-state-compact h1,.empty-state h2,.empty-state-compact h2,.empty-state h3,.empty-state-compact h3,.empty-state h4,.empty-state-compact h4,.empty-state h5,.empty-state-compact h5,.empty-state h6,.empty-state-compact h6,.empty-state .empty-title,.empty-state-compact .empty-title{margin:0 0 8px;font-size:var(--app-font-size-title-sm);font-weight:500;color:var(--mat-sys-color-on-surface)!important}.empty-state p,.empty-state-compact p,.empty-state .empty-description,.empty-state-compact .empty-description{margin:0;font-size:14px;color:var(--mat-sys-color-on-surface-variant)!important;line-height:1.4}.empty-state>button,.empty-state-compact>button,.empty-state>a,.empty-state-compact>a,.empty-state>.mat-mdc-button,.empty-state-compact>.mat-mdc-button,.empty-state>.mat-mdc-raised-button,.empty-state-compact>.mat-mdc-raised-button,.empty-state>.mat-mdc-stroked-button,.empty-state-compact>.mat-mdc-stroked-button{margin-top:24px}.empty-state button mat-icon,.empty-state-compact button mat-icon,.empty-state a mat-icon,.empty-state-compact a mat-icon{font-size:24px;width:24px;height:24px}.empty-state.empty-state--card,.empty-state--card.empty-state-compact{background:transparent!important;box-shadow:none;min-height:160px;padding:var(--app-spacing-8) var(--app-spacing-5)}.empty-state.empty-state--card .empty-state-icon,.empty-state--card.empty-state-compact .empty-state-icon,.empty-state.empty-state--card .empty-icon,.empty-state--card.empty-state-compact .empty-icon,.empty-state.empty-state--card>mat-icon:first-child,.empty-state--card.empty-state-compact>mat-icon:first-child{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:var(--app-spacing-3)}.empty-state.empty-state--card h1,.empty-state--card.empty-state-compact h1,.empty-state.empty-state--card h2,.empty-state--card.empty-state-compact h2,.empty-state.empty-state--card h3,.empty-state--card.empty-state-compact h3,.empty-state.empty-state--card h4,.empty-state--card.empty-state-compact h4,.empty-state.empty-state--card h5,.empty-state--card.empty-state-compact h5,.empty-state.empty-state--card h6,.empty-state--card.empty-state-compact h6,.empty-state.empty-state--card .empty-title,.empty-state--card.empty-state-compact .empty-title{margin:0 0 var(--app-spacing-2) 0;font-size:16px}.empty-state.empty-state--card p,.empty-state--card.empty-state-compact p,.empty-state.empty-state--card .empty-description,.empty-state--card.empty-state-compact .empty-description{font-size:var(--app-font-size-body)}.empty-state.empty-state--card>button,.empty-state--card.empty-state-compact>button,.empty-state.empty-state--card>a,.empty-state--card.empty-state-compact>a,.empty-state.empty-state--card>.mat-mdc-button,.empty-state--card.empty-state-compact>.mat-mdc-button,.empty-state.empty-state--card>.mat-mdc-raised-button,.empty-state--card.empty-state-compact>.mat-mdc-raised-button,.empty-state.empty-state--card>.mat-mdc-stroked-button,.empty-state--card.empty-state-compact>.mat-mdc-stroked-button{margin-top:var(--app-spacing-4)}@media(max-width:768px){.empty-state.empty-state--card,.empty-state--card.empty-state-compact{min-height:140px;padding:var(--app-spacing-6) var(--app-spacing-4)}.empty-state.empty-state--card .empty-state-icon,.empty-state--card.empty-state-compact .empty-state-icon,.empty-state.empty-state--card .empty-icon,.empty-state--card.empty-state-compact .empty-icon,.empty-state.empty-state--card>mat-icon:first-child,.empty-state--card.empty-state-compact>mat-icon:first-child{font-size:40px;width:40px;height:40px;line-height:1}.empty-state.empty-state--card h1,.empty-state--card.empty-state-compact h1,.empty-state.empty-state--card h2,.empty-state--card.empty-state-compact h2,.empty-state.empty-state--card h3,.empty-state--card.empty-state-compact h3,.empty-state.empty-state--card h4,.empty-state--card.empty-state-compact h4,.empty-state.empty-state--card h5,.empty-state--card.empty-state-compact h5,.empty-state.empty-state--card h6,.empty-state--card.empty-state-compact h6,.empty-state.empty-state--card .empty-title,.empty-state--card.empty-state-compact .empty-title{font-size:var(--app-font-size-body-lg)}.empty-state.empty-state--card p,.empty-state--card.empty-state-compact p,.empty-state.empty-state--card .empty-description,.empty-state--card.empty-state-compact .empty-description{font-size:12px}}.empty-state.empty-state--page,.empty-state--page.empty-state-compact{min-height:320px;padding:var(--app-spacing-16) var(--app-spacing-6)}.empty-state.empty-state--page .empty-state-icon,.empty-state--page.empty-state-compact .empty-state-icon,.empty-state.empty-state--page .empty-icon,.empty-state--page.empty-state-compact .empty-icon,.empty-state.empty-state--page>mat-icon:first-child,.empty-state--page.empty-state-compact>mat-icon:first-child{font-size:64px;width:64px;height:64px;line-height:1;margin-bottom:var(--app-spacing-6)}.empty-state.empty-state--page h1,.empty-state--page.empty-state-compact h1,.empty-state.empty-state--page h2,.empty-state--page.empty-state-compact h2,.empty-state.empty-state--page h3,.empty-state--page.empty-state-compact h3,.empty-state.empty-state--page h4,.empty-state--page.empty-state-compact h4,.empty-state.empty-state--page h5,.empty-state--page.empty-state-compact h5,.empty-state.empty-state--page h6,.empty-state--page.empty-state-compact h6,.empty-state.empty-state--page .empty-title,.empty-state--page.empty-state-compact .empty-title{margin:0 0 var(--app-spacing-2) 0;font-size:var(--app-font-size-title)}.empty-state.empty-state--page p,.empty-state--page.empty-state-compact p,.empty-state.empty-state--page .empty-description,.empty-state--page.empty-state-compact .empty-description{font-size:var(--app-font-size-body-lg)}.empty-state.empty-state--page>button,.empty-state--page.empty-state-compact>button,.empty-state.empty-state--page>a,.empty-state--page.empty-state-compact>a,.empty-state.empty-state--page>.mat-mdc-button,.empty-state--page.empty-state-compact>.mat-mdc-button,.empty-state.empty-state--page>.mat-mdc-raised-button,.empty-state--page.empty-state-compact>.mat-mdc-raised-button,.empty-state.empty-state--page>.mat-mdc-stroked-button,.empty-state--page.empty-state-compact>.mat-mdc-stroked-button{margin-top:var(--app-spacing-8)}@media(max-width:768px){.empty-state.empty-state--page,.empty-state--page.empty-state-compact{min-height:240px;padding:var(--app-spacing-12) var(--app-spacing-5)}.empty-state.empty-state--page .empty-state-icon,.empty-state--page.empty-state-compact .empty-state-icon,.empty-state.empty-state--page .empty-icon,.empty-state--page.empty-state-compact .empty-icon,.empty-state.empty-state--page>mat-icon:first-child,.empty-state--page.empty-state-compact>mat-icon:first-child{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:var(--app-spacing-5)}.empty-state.empty-state--page h1,.empty-state--page.empty-state-compact h1,.empty-state.empty-state--page h2,.empty-state--page.empty-state-compact h2,.empty-state.empty-state--page h3,.empty-state--page.empty-state-compact h3,.empty-state.empty-state--page h4,.empty-state--page.empty-state-compact h4,.empty-state.empty-state--page h5,.empty-state--page.empty-state-compact h5,.empty-state.empty-state--page h6,.empty-state--page.empty-state-compact h6,.empty-state.empty-state--page .empty-title,.empty-state--page.empty-state-compact .empty-title{font-size:var(--app-font-size-title-sm)}.empty-state.empty-state--page p,.empty-state--page.empty-state-compact p,.empty-state.empty-state--page .empty-description,.empty-state--page.empty-state-compact .empty-description{font-size:var(--app-font-size-body)}}.empty-state-compact{min-height:120px;padding:24px 16px}.empty-state-compact .empty-state-icon,.empty-state-compact .empty-icon,.empty-state-compact>mat-icon:first-child{font-size:32px;width:32px;height:32px;line-height:1;margin-bottom:12px}.empty-state-compact h1,.empty-state-compact h2,.empty-state-compact h3,.empty-state-compact h4,.empty-state-compact h5,.empty-state-compact h6,.empty-state-compact .empty-title{font-size:16px;margin-bottom:var(--app-spacing-2)}.empty-state-compact p,.empty-state-compact .empty-description{font-size:var(--app-font-size-body)}.empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;text-align:center;padding:32px 20px;background:transparent}.empty-state-card .empty-state-icon,.empty-state-card .empty-icon,.empty-state-card>mat-icon:first-child{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:12px;color:var(--mat-sys-color-on-surface-variant)!important}.empty-state-card h1,.empty-state-card h2,.empty-state-card h3,.empty-state-card h4,.empty-state-card h5,.empty-state-card h6,.empty-state-card .empty-title{margin:0 0 8px;font-size:16px;font-weight:500;color:var(--mat-sys-color-on-surface)!important}.empty-state-card p,.empty-state-card .empty-description{margin:0;font-size:var(--app-font-size-body);color:var(--mat-sys-color-on-surface-variant)!important;line-height:1.4}.empty-state-card>button,.empty-state-card>a,.empty-state-card>.mat-mdc-button,.empty-state-card>.mat-mdc-raised-button,.empty-state-card>.mat-mdc-stroked-button{margin-top:16px}.empty-state-card button mat-icon,.empty-state-card a mat-icon{font-size:24px;width:24px;height:24px}@media(max-width:768px){.empty-state-card{min-height:140px;padding:24px 16px}.empty-state-card .empty-state-icon,.empty-state-card .empty-icon,.empty-state-card>mat-icon:first-child{font-size:40px;width:40px;height:40px;line-height:1}.empty-state-card h1,.empty-state-card h2,.empty-state-card h3,.empty-state-card h4,.empty-state-card h5,.empty-state-card h6,.empty-state-card .empty-title{font-size:var(--app-font-size-body-lg)}.empty-state-card p,.empty-state-card .empty-description{font-size:12px}}.treatment-badge,.type-badge,.status-badge,.role-badge{display:inline-block;padding:var(--app-spacing-1) var(--app-spacing-2);border-radius:var(--app-radius-full);font-size:var(--app-font-size-label);font-weight:var(--app-font-weight-medium);line-height:var(--app-line-height-label);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:var(--app-success-container);color:var(--app-on-success-container);border:1px solid color-mix(in srgb,var(--app-success) 30%,transparent)}.status-badge.status-inactive,.status-badge.inactive{background-color:var(--mat-sys-color-surface-container-high);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:var(--app-error-container);color:var(--app-on-error-container);border:1px solid color-mix(in srgb,var(--mat-sys-color-error) 30%,transparent)}.status-badge.status-pending,.status-badge.pending{background-color:var(--app-warning-container);color:var(--app-on-warning-container);border:1px solid color-mix(in srgb,var(--app-warning) 30%,transparent)}.compact-form-field .mat-mdc-form-field-subscript-wrapper,.compact-form-field .mat-mdc-form-field-hint-wrapper,.compact-form-field .mat-mdc-form-field-hint-spacer,.compact-form-field .mat-mdc-form-field-bottom-align{display:none}.table-with-search{overflow-x:auto}.integrated-table .mat-mdc-header-row{background-color:var(--mat-sys-color-surface-container-low)}.integrated-table .mat-mdc-header-row .mat-mdc-header-cell{font-weight:600;color:var(--mat-sys-color-on-surface);font-size:14px;border-bottom:1px solid var(--mat-sys-color-outline-variant)}.integrated-table .mat-mdc-row{transition:background-color .2s ease}.integrated-table .mat-mdc-row:hover{background-color:var(--mat-sys-color-surface-container)}.integrated-table .mat-mdc-row .mat-mdc-cell{color:var(--mat-sys-color-on-surface);font-size:14px;border-bottom:1px solid var(--mat-sys-color-surface-variant);text-align:left}.integrated-table .mat-mdc-row .mat-mdc-cell.actions-cell{text-align:left;white-space:nowrap;min-width:100px;padding-right:16px}.integrated-table .mat-mdc-row .mat-mdc-cell .mat-mdc-icon-button{width:32px;height:32px;margin:0 var(--app-spacing-1);display:inline-flex;align-items:center;justify-content:center}.integrated-table .mat-mdc-row .mat-mdc-cell .mat-mdc-icon-button mat-icon{font-size:18px;width:18px;height:18px}.integrated-table .mat-mdc-row .mat-mdc-cell .link-primary{color:var(--mat-sys-color-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.integrated-table .mat-mdc-row .mat-mdc-cell .link-primary:hover{text-decoration:underline}.boolean-true-icon{color:var(--app-success)!important}.boolean-false-icon{color:var(--mat-sys-color-error)!important}.treatment-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:var(--mat-sys-color-surface);border:1px solid var(--mat-sys-color-outline-variant);border-radius:var(--app-radius-sm);transition:all .2s ease}.treatment-item:hover{border-color:var(--mat-sys-color-primary);box-shadow:var(--app-elevation-2)}.treatment-item .treatment-info{display:flex;align-items:center;gap:12px;flex:1}.treatment-item .treatment-info .treatment-details{display:flex;flex-direction:column;gap:var(--app-spacing-1)}.treatment-item .treatment-info .treatment-details .treatment-name{margin:0;font-weight:600;color:var(--mat-sys-color-on-surface);font-size:14px;line-height:1.3}.treatment-item .price-control{display:flex;align-items:center;flex-shrink:0}.treatment-item .price-control .price-input{width:160px}@media(max-width:768px){.treatment-item{flex-direction:column;align-items:flex-start;gap:12px}.treatment-item .treatment-info{width:100%}.treatment-item .price-control{width:100%;justify-content:space-between}}.setting-card{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;background-color:var(--mat-sys-color-surface);border-radius:var(--app-radius-md);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:var(--app-elevation-2)}.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:var(--app-radius-md);padding:12px;border-left:3px solid transparent;box-shadow:var(--app-elevation-1);transition:all var(--app-motion-duration-normal) var(--app-motion-easing);animation:fadeInUp var(--app-motion-duration-normal) var(--app-motion-easing)}.tooth-finding-card:hover{box-shadow:var(--app-elevation-2);border-left-color:var(--mat-sys-color-primary)}.card-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--mat-sys-color-outline-variant);transition:border-color .3s}.tooth-info{display:flex;align-items:center;gap:8px}.tooth-info .tooth-number{font-size:var(--app-font-size-body-lg);font-weight:700;color:var(--mat-sys-color-on-surface);letter-spacing:.3px}.findings-group{display:flex;flex-direction:column;gap:8px}.finding-item{padding:8px;background:var(--mat-sys-color-surface);border-radius:var(--app-radius-sm);transition:background .2s cubic-bezier(.4,0,.2,1);min-width:0}.finding-item:hover{background:var(--mat-sys-color-surface-container-low)}.finding-header{display:flex;align-items:center;gap:var(--app-spacing-2);margin-bottom:var(--app-spacing-2);min-width:0}.finding-header .finding-category{font-size:14px!important;width:14px!important;height:14px!important;color:var(--mat-sys-color-on-surface-variant);flex-shrink:0}.finding-header .finding-type{flex:1;min-width:0;font-size:var(--app-font-size-body-lg);font-weight:700;color:var(--mat-sys-color-on-surface);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-badges{display:flex;gap:4px;margin-top:var(--app-spacing-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--mat-sys-color-outline-variant) transparent}.surface-badges::-webkit-scrollbar{height:4px}.surface-badges::-webkit-scrollbar-track{background:transparent}.surface-badges::-webkit-scrollbar-thumb{background:var(--mat-sys-color-outline-variant);border-radius:var(--app-radius-xs)}.surface-badges:hover::-webkit-scrollbar-thumb{background:var(--mat-sys-color-outline)}.badge{display:inline-flex;align-items:center;justify-content:center;background:var(--mat-sys-color-surface-container-highest);color:var(--mat-sys-color-on-surface);padding:var(--app-spacing-1) var(--app-spacing-2);border-radius:var(--app-radius-full);font-size:var(--app-font-size-label);font-weight:var(--app-font-weight-medium);line-height:var(--app-line-height-label);font-variant-numeric:var(--app-font-numeric);min-width:24px;flex-shrink:0;transition:background-color var(--app-motion-duration-fast) var(--app-motion-easing),color var(--app-motion-duration-fast) var(--app-motion-easing)}.badge:hover{background:var(--mat-sys-color-inverse-surface);color:var(--mat-sys-color-inverse-on-surface)}.detail-section{border-radius:var(--app-radius-md);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:var(--app-radius-md);overflow:hidden}.detail-info-panel .mat-mdc-card-content{padding:0!important}.detail-info-panel .info-section{padding:20px;border-bottom:1px solid var(--mat-sys-color-outline-variant)}.detail-info-panel .info-section:last-child{border-bottom:none}.detail-info-panel .info-section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.detail-info-panel .info-section-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--mat-sys-color-on-surface-variant);opacity:.7}.detail-info-panel .info-section-header .section-title{font-size:var(--app-font-size-label);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--mat-sys-color-on-surface-variant)}.detail-info-panel .info-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:600px){.detail-info-panel .info-row{grid-template-columns:1fr;gap:16px}}.detail-info-panel .info-item{display:flex;align-items:center;gap:8px}.detail-info-panel .info-item mat-icon{font-size:18px;width:18px;height:18px;color:var(--mat-sys-color-on-surface-variant)}.detail-info-panel .info-item a{color:var(--mat-sys-color-primary);text-decoration:none;font-weight:500}.detail-info-panel .info-item a:hover{text-decoration:underline}.detail-info-panel .info-field{display:flex;flex-direction:column;gap:4px}.detail-info-panel .info-field .info-label{font-size:.75rem;color:var(--mat-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em}.detail-info-panel .info-field .info-value{font-size:var(--app-font-size-body-lg);font-weight:500;color:var(--mat-sys-color-on-surface);display:flex;align-items:center;gap:var(--app-spacing-2)}.ai-star{display:inline-block;flex-shrink:0;width:var(--app-ai-icon-size);height:var(--app-ai-icon-size);background-color:var(--app-ai);clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);vertical-align:-2px}.ai-badge{display:inline-flex;align-items:center;gap:var(--app-spacing-1);padding:var(--app-spacing-1) var(--app-spacing-2);border:1px solid var(--app-ai-border);border-radius:var(--app-radius-full);background-color:var(--app-ai-container);color:var(--app-on-ai-container);font-size:var(--app-font-size-label);font-weight:var(--app-font-weight-medium);line-height:var(--app-line-height-small);white-space:nowrap}.ai-suggestion{border:1px solid var(--app-ai-border);border-radius:var(--app-radius-md);background-color:var(--app-ai-container);color:var(--app-on-ai-container);padding:var(--app-spacing-3) var(--app-spacing-4)}.multiline-tooltip .mdc-tooltip__surface{white-space:pre-line;max-width:400px;text-align:left}.text-success{color:#4caf50}.text-warning{color:#ff9800}.text-danger{color:#d32f2f}.text-info{color:#006496}.text-inactive{color:#757575}.bg-success{background-color:#4caf50}.bg-warning{background-color:#ff9800}.bg-danger{background-color:#d32f2f}.bg-info{background-color:#006496}.mt-section{margin-top:60px}.mt-control{margin-top:50px}.sr-only{position:absolute;width:min-content;clip-path:inset(50%)}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px;padding:24px}:root{--app-toolbar-height: 56px;--app-toolbar-height-mobile: 56px}.page-shell{max-width:var(--app-page-max-width);margin-inline:auto;width:100%}.list-card{height:100%;display:flex;flex-direction:column;gap:8px;padding:var(--app-spacing-4);cursor:pointer;transition:box-shadow var(--app-motion-duration-normal) var(--app-motion-easing)}.list-card:hover{box-shadow:var(--app-elevation-2)}.list-card:hover .card-actions{opacity:1}.list-card .card-header{display:flex;align-items:flex-start;gap:8px}.list-card .card-title-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--app-spacing-1)}.list-card .card-title{font-size:var(--app-font-size-title-sm);font-weight:var(--app-font-weight-semibold);line-height:var(--app-line-height-title-sm);color:var(--mat-sys-color-on-surface)}.list-card .card-badges{display:flex;gap:var(--app-spacing-1);align-items:center}.list-card .card-badge{display:inline-flex;align-items:center;gap:var(--app-spacing-1);font-size:var(--app-font-size-label);font-weight:500;padding:var(--app-spacing-1) var(--app-spacing-2);border-radius:var(--app-radius-full);line-height:var(--app-line-height-label);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 var(--app-motion-duration-fast) var(--app-motion-easing)}.list-card .card-description{margin:0;font-size:var(--app-font-size-body);color:var(--mat-sys-color-on-surface-variant);line-height:var(--app-line-height-body)}@media(max-width:599px){.desktop-only{display:none!important}}.mobile-only{display:none!important}@media(max-width:599px){.mobile-only{display:flex!important}}.page-subtitle{margin:0;font-size:var(--app-font-size-label);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--mat-sys-color-on-surface-variant)}.section-header{display:flex;align-items:center;gap:var(--app-spacing-2);margin:0 0 var(--app-spacing-4)}.section-title{margin:0;font-family:var(--app-font-family-sans);font-size:var(--app-font-size-title-sm);font-weight:var(--app-font-weight-semibold);color:var(--mat-sys-color-on-surface)}.field-label{margin:0 0 var(--app-spacing-1);font-size:var(--app-font-size-label);font-weight:var(--app-font-weight-semibold);text-transform:uppercase;letter-spacing:1px;color:var(--mat-sys-color-on-surface-variant)}.field-value{margin:0;font-size:var(--app-font-size-body-lg);font-weight:var(--app-font-weight-medium);color:var(--mat-sys-color-on-surface)}.filter-bar{display:flex;align-items:center;gap:16px;background:var(--mat-sys-color-surface-container-low);padding:16px 24px;border-radius:10px}@media(max-width:599px){.filter-bar{padding:8px 16px}}.filter-bar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-container{position:relative;flex:1;min-width:0}.search-container .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--mat-sys-color-outline);font-size:22px;pointer-events:none}.search-input{width:100%;background:var(--mat-sys-color-surface-container-lowest);box-sizing:border-box;height:var(--app-control-height);border:1px solid var(--app-input-border);border-radius:var(--app-radius-sm);padding:0 16px 0 var(--app-spacing-12);font-size:var(--app-font-size-body);font-weight:var(--app-font-weight-regular);color:var(--mat-sys-color-on-surface);outline:none;transition:box-shadow .15s cubic-bezier(0,0,.2,1),border-color .15s cubic-bezier(0,0,.2,1)}.search-input::placeholder{color:var(--mat-sys-color-on-surface-variant)}.search-input:focus{border-color:var(--app-focus-border);box-shadow:var(--app-focus-ring);outline:2px solid transparent}.vitalis-table-wrap{background:var(--mat-sys-color-surface-container-lowest);border:1px solid var(--mat-sys-color-outline-variant);border-radius:var(--app-radius-md);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--mat-sys-color-outline-variant) transparent;box-shadow:var(--app-elevation-1)}.vitalis-table-wrap::-webkit-scrollbar{height:4px}.vitalis-table-wrap::-webkit-scrollbar-track{background:transparent}.vitalis-table-wrap::-webkit-scrollbar-thumb{background:var(--mat-sys-color-outline-variant);border-radius:var(--app-radius-xs)}.vitalis-table-wrap:hover::-webkit-scrollbar-thumb{background:var(--mat-sys-color-outline)}.vitalis-scroll-cue{position:relative}.vitalis-scroll-cue:before,.vitalis-scroll-cue:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:var(--app-spacing-6, 24px);pointer-events:none}.vitalis-scroll-cue:before{left:0;background:linear-gradient(to right,var(--scroll-cue-fade, var(--mat-sys-color-surface)),transparent)}.vitalis-scroll-cue:after{right:0;background:linear-gradient(to left,var(--scroll-cue-fade, var(--mat-sys-color-surface)),transparent)}.vitalis-table{width:100%;text-align:left;border-collapse:collapse}.vitalis-table thead tr{background:var(--app-table-header-background)}.vitalis-table th{position:sticky;top:0;z-index:1;background:var(--app-table-header-background);padding:8px 24px;font-size:var(--app-font-size-label);font-weight:var(--app-font-weight-medium);line-height:var(--app-line-height-label);text-transform:uppercase;letter-spacing:var(--app-letter-spacing-caption);color:var(--app-table-header-text);white-space:nowrap;border-bottom:1px solid var(--mat-sys-color-outline-variant)}.vitalis-table td{height:var(--app-table-row-height);border-bottom:1px solid var(--mat-sys-color-outline-variant)}.vitalis-table tbody tr:last-child td{border-bottom:none}.vitalis-table th.num,.vitalis-table td.num{text-align:right;font-variant-numeric:var(--app-font-numeric)}.vitalis-table tr.is-active td:first-child{box-shadow:inset var(--app-table-active-marker-width) 0 0 var(--app-table-active-marker)}.vitalis-table-dense td{height:var(--app-table-row-height-compact)}.vitalis-row{cursor:pointer;transition:background-color .15s cubic-bezier(0,0,.2,1)}.vitalis-row:nth-child(2n){background-color:var(--app-table-zebra)}.vitalis-row:hover{background-color:var(--app-table-row-hover)}.vitalis-row:hover .row-actions{opacity:1}.vitalis-row td{padding:8px 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);color:var(--mat-sys-color-on-primary-container);display:flex;align-items:center;justify-content:center;font-weight:var(--app-font-weight-semibold);font-size:var(--app-font-size-body);font-family:var(--app-font-family-sans)}.vitalis-name-block{display:flex;flex-direction:column}.vitalis-name{font-weight:var(--app-font-weight-semibold);color:var(--mat-sys-color-on-surface);font-size:var(--app-font-size-body)}.vitalis-contact{font-size:var(--app-font-size-label);color:var(--mat-sys-color-on-surface-variant);margin-top:var(--app-spacing-1)}.row-actions{display:flex;justify-content:flex-end;gap:4px;opacity:.3;transition:opacity .15s cubic-bezier(0,0,.2,1)}.action-btn{font-size:var(--app-font-size-body);padding:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background:transparent;color:var(--mat-sys-color-primary);cursor:pointer;transition:background-color .15s cubic-bezier(0,0,.2,1)}.action-btn:hover{background:var(--mat-sys-color-surface-container-high)}.action-btn:focus-visible{outline:2px solid transparent;box-shadow:var(--app-focus-ring)}.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:var(--app-radius-md);border:1px solid var(--mat-sys-color-outline-variant);background:var(--mat-sys-color-surface-container-lowest);box-shadow:var(--app-elevation-1);cursor:pointer;transition:transform .15s cubic-bezier(0,0,.2,1)}.vitalis-card:active{transform:scale(.99)}.mobile-avatar{width:56px;height:56px;min-width:56px;border-radius:10px;font-size:var(--app-font-size-title-sm)}.card-content{flex:1;min-width:0}.card-name{font-family:var(--app-font-family-sans);font-weight:var(--app-font-weight-semibold);font-size:var(--app-font-size-title-sm);color:var(--mat-sys-color-on-surface);margin:0 0 4px;overflow-wrap:anywhere}.card-meta{display:flex;align-items:center;gap:8px}.card-detail{font-size:var(--app-font-size-body);color:var(--mat-sys-color-on-surface-variant);overflow-wrap:anywhere}.card-chevron{color:var(--mat-sys-color-outline);font-size:20px;width:20px;height:20px;flex-shrink:0}.td-meta{font-size:var(--app-font-size-small);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:10px;border:none;background:var(--mat-sys-color-primary);color:var(--mat-sys-color-on-primary);cursor:pointer;box-shadow:var(--app-elevation-2);display:flex;align-items:center;justify-content:center;z-index:50;transition:transform .15s cubic-bezier(0,0,.2,1)}.fab-add:active{transform:scale(.9)}.fab-add mat-icon{font-size:28px;width:28px;height:28px}.btn-spinner-row{display:inline-flex;align-items:center;gap:var(--app-spacing-2, 8px)}.app-dialog-sm.cdk-overlay-pane,.app-dialog-md.cdk-overlay-pane,.app-dialog-lg.cdk-overlay-pane{max-width:calc(100vw - 32px)!important}.app-dialog-sm.cdk-overlay-pane{width:min(var(--app-dialog-width-sm),100vw - 32px)!important}.app-dialog-md.cdk-overlay-pane{width:min(var(--app-dialog-width-md),100vw - 32px)!important}.app-dialog-lg.cdk-overlay-pane{width:min(var(--app-dialog-width-lg),100vw - 32px)!important}.mat-mdc-dialog-actions{min-height:var(--app-spacing-12)}.vitalis-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-spacing-4);min-height:var(--app-spacing-12);margin-top:var(--app-spacing-6);padding-top:var(--app-spacing-4);border-top:1px solid var(--mat-sys-color-outline-variant)}@media(max-width:599px){.vitalis-sticky-actions{position:sticky;bottom:0;z-index:8;padding:var(--app-spacing-3) var(--app-spacing-0) calc(var(--app-spacing-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--mat-sys-color-outline);background:var(--mat-sys-color-surface-container-low);box-shadow:var(--app-elevation-2)}}.dialog-viewport-overlay.cdk-overlay-pane{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important}.dialog-viewport-overlay.cdk-overlay-pane .cdk-dialog-container,.dialog-viewport-overlay.cdk-overlay-pane .mat-mdc-dialog-container,.dialog-viewport-overlay.cdk-overlay-pane .mat-mdc-dialog-surface{padding:0!important;border-radius:0!important}.dialog-viewport-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-spacing-2, 8px);padding:var(--app-spacing-3, 12px) var(--app-spacing-4, 16px);background:var(--mat-sys-color-surface-container)}.chip{display:inline-flex;align-items:center;gap:var(--app-spacing-1);box-sizing:border-box;min-height:24px;padding:var(--app-spacing-1) var(--app-spacing-2);border-radius:var(--app-radius-full);font-family:inherit;font-size:var(--app-font-size-label);font-weight:var(--app-font-weight-medium);line-height:var(--app-line-height-label);background-color:var(--mat-sys-color-surface-container-high);color:var(--mat-sys-color-on-surface-variant)}.chip mat-icon{flex-shrink:0;font-size:var(--app-font-size-body);width:var(--app-font-size-body);height:var(--app-font-size-body)}.chip-filter,.chip-removable{cursor:pointer;transition:background-color .15s cubic-bezier(0,0,.2,1),border-color .15s cubic-bezier(0,0,.2,1),color .15s cubic-bezier(0,0,.2,1)}.chip-filter:hover,.chip-removable:hover{background-image:linear-gradient(color-mix(in srgb,var(--mat-sys-color-primary) 8%,transparent),color-mix(in srgb,var(--mat-sys-color-primary) 8%,transparent))}.chip-filter:active,.chip-removable:active{background-image:linear-gradient(color-mix(in srgb,var(--mat-sys-color-primary) 12%,transparent),color-mix(in srgb,var(--mat-sys-color-primary) 12%,transparent))}.chip-filter:focus-visible,.chip-removable:focus-visible{outline:2px solid transparent;box-shadow:var(--app-focus-ring)}.chip-filter:disabled,.chip-removable:disabled{opacity:.38;cursor:default;background-image:none}.chip-filter{border:1px solid var(--mat-sys-color-outline-variant);background-color:var(--mat-sys-color-surface);color:var(--mat-sys-color-on-surface-variant)}.chip-filter[aria-pressed=true]{background-color:var(--mat-sys-color-primary-container);color:var(--mat-sys-color-on-primary-container);border-color:transparent}.chip-removable{border:none}.chip-removable .chip-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--app-font-size-body)}.chip-neutral{background-color:var(--mat-sys-color-surface-container-high);color:var(--mat-sys-color-on-surface-variant)}.chip-success{background-color:var(--app-success-container);color:var(--app-on-success-container)}.chip-info{background-color:var(--app-info-container);color:var(--app-on-info-container)}.chip-warning{background-color:var(--app-warning-container);color:var(--app-on-warning-container)}.chip-error{background-color:var(--app-error-container);color:var(--app-on-error-container)}.chip-ai{background-color:var(--app-ai-container);color:var(--app-on-ai-container);box-shadow:inset 0 0 0 1px var(--app-ai-border)}.list-card{background:var(--mat-sys-color-surface-container-lowest);border:1px solid var(--mat-sys-color-outline-variant);border-radius:var(--app-radius-md);box-shadow:var(--app-elevation-1);overflow:hidden}.list-card-header{display:flex;align-items:center;padding:var(--app-spacing-4) var(--app-spacing-4) 0}.list-card .vitalis-table-wrap{background:transparent;border:none;border-radius:0;box-shadow:none}.list-card mat-paginator{background:transparent}.list-card-title{margin:0;font-size:var(--app-font-size-label);font-weight:var(--app-font-weight-medium);text-transform:uppercase;letter-spacing:var(--app-letter-spacing-caption);color:var(--mat-sys-color-on-surface-variant)}.list-card-description{font-size:var(--app-font-size-small);color:var(--mat-sys-color-on-surface-variant)}.mat-mdc-card.mat-mdc-card-outlined,.mat-mdc-card:not(.mat-mdc-card-outlined){box-shadow:var(--app-elevation-1)}.mat-mdc-card:not(.mat-mdc-card-outlined){border:1px solid var(--mat-sys-color-outline-variant)}.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-datepicker-content{box-shadow:var(--app-elevation-2)!important}.mat-mdc-dialog-surface{box-shadow:var(--app-elevation-3)!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(--app-table-header-background);color:var(--app-table-header-text);border-bottom:1px solid var(--mat-sys-color-outline-variant);font-size:var(--app-font-size-label);font-weight:var(--app-font-weight-medium);line-height:var(--app-line-height-label);letter-spacing:var(--app-letter-spacing-caption);text-transform:uppercase}.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(--app-table-row-hover)}.mat-mdc-table .mat-mdc-row:last-child td,.mat-mdc-table .mat-row:last-child td,.mat-mdc-table tr:last-child td,.mat-table .mat-mdc-row:last-child td,.mat-table .mat-row:last-child td,.mat-table tr:last-child td{border-bottom:none}.mat-mdc-list .mat-mdc-list-item,.mat-mdc-list .mat-list-item,.mat-list .mat-mdc-list-item,.mat-list .mat-list-item,.mat-mdc-list .mat-mdc-list-item .mat-mdc-list-item-title,.mat-mdc-list .mat-mdc-list-item .mat-line,.mat-mdc-list .mat-list-item .mat-mdc-list-item-title,.mat-mdc-list .mat-list-item .mat-line,.mat-list .mat-mdc-list-item .mat-mdc-list-item-title,.mat-list .mat-mdc-list-item .mat-line,.mat-list .mat-list-item .mat-mdc-list-item-title,.mat-list .mat-list-item .mat-line,.mat-mdc-card,.mat-card,.mat-mdc-card .mat-mdc-card-title,.mat-mdc-card .mat-card-title,.mat-card .mat-mdc-card-title,.mat-card .mat-card-title{color:var(--mat-sys-color-on-surface)}.mat-mdc-card .mat-mdc-card-subtitle,.mat-mdc-card .mat-card-subtitle,.mat-card .mat-mdc-card-subtitle,.mat-card .mat-card-subtitle{color:var(--mat-sys-color-on-surface-variant)}.mat-mdc-card .mat-mdc-card-content,.mat-mdc-card .mat-card-content,.mat-card .mat-mdc-card-content,.mat-card .mat-card-content,.mat-mdc-dialog-container .mat-mdc-dialog-title,.mat-mdc-dialog-container .mat-dialog-title,.mat-dialog-container .mat-mdc-dialog-title,.mat-dialog-container .mat-dialog-title,.mat-mdc-dialog-container .mat-mdc-dialog-content,.mat-mdc-dialog-container .mat-dialog-content,.mat-dialog-container .mat-mdc-dialog-content,.mat-dialog-container .mat-dialog-content,.mat-mdc-menu-panel .mat-mdc-menu-item,.mat-mdc-menu-panel .mat-menu-item,.mat-menu-panel .mat-mdc-menu-item,.mat-menu-panel .mat-menu-item{color:var(--mat-sys-color-on-surface)}.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.mat-mdc-menu-panel .mat-menu-item .mat-icon,.mat-menu-panel .mat-mdc-menu-item .mat-icon,.mat-menu-panel .mat-menu-item .mat-icon{color:var(--mat-sys-color-on-surface-variant)}.mat-mdc-select-panel .mat-mdc-option,.mat-mdc-select-panel .mat-option,.mat-select-panel .mat-mdc-option,.mat-select-panel .mat-option{color:var(--mat-sys-color-on-surface)}.mat-toolbar:not(.main-toolbar),.mat-mdc-toolbar:not(.main-toolbar){color:var(--mat-sys-color-on-surface)}.mat-toolbar:not(.main-toolbar) .mat-icon,.mat-toolbar:not(.main-toolbar) mat-icon,.mat-mdc-toolbar:not(.main-toolbar) .mat-icon,.mat-mdc-toolbar:not(.main-toolbar) mat-icon{color:var(--mat-sys-color-on-surface-variant)}.mat-toolbar:not(.main-toolbar) .mat-icon-button,.mat-toolbar:not(.main-toolbar) .mat-mdc-icon-button,.mat-mdc-toolbar:not(.main-toolbar) .mat-icon-button,.mat-mdc-toolbar:not(.main-toolbar) .mat-mdc-icon-button{color:var(--mat-sys-color-on-surface)}.beb-code-badge{display:inline-block;padding:var(--app-spacing-2) var(--app-spacing-3);background:var(--app-info-container)!important;color:var(--app-info)!important;border-radius:var(--app-radius-xs) 0 0 var(--app-radius-xs);font-weight:700;font-size:var(--app-font-size-body);font-family:var(--app-font-family-mono);flex-shrink:0}.beb-description{font-size:var(--app-font-size-body);color:var(--mat-sys-color-on-surface);line-height:1.4}.settings-nav{display:flex;gap:8px;margin-bottom:2rem;padding:4px;background-color:var(--mat-sys-color-surface-container-low);border-radius:var(--app-radius-sm)}.settings-nav button.mat-mdc-button{height:48px!important;border-radius:var(--app-radius-sm)!important;font-weight:500!important;font-size:14px!important;transition:all .2s ease;color:var(--mat-sys-color-on-surface-variant)!important;background-color:transparent!important;margin:0!important;padding:0 24px!important;min-width:120px;border:none!important;box-shadow:none!important}.settings-nav button.mat-mdc-button .mat-mdc-button-persistent-ripple{border-radius:var(--app-radius-sm)}.settings-nav button.mat-mdc-button .mdc-button__label{display:flex;align-items:center;justify-content:center;gap:8px}.settings-nav button.mat-mdc-button mat-icon{font-size:20px;width:20px;height:20px}.settings-nav button.mat-mdc-button:hover{background-color:var(--mat-sys-color-surface-container)!important;color:var(--mat-sys-color-on-surface)!important}.settings-nav button.mat-mdc-button.active{background-color:var(--mat-sys-color-primary)!important;color:var(--mat-sys-color-on-primary)!important;box-shadow:none!important}.settings-nav button:not(.mat-mdc-button){height:48px;border-radius:var(--app-radius-sm);font-weight:500;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--mat-sys-color-on-surface-variant);background-color:transparent;margin:0;padding:0 24px;min-width:120px}.settings-nav button:not(.mat-mdc-button) mat-icon{font-size:20px;width:20px;height:20px}.settings-nav button:not(.mat-mdc-button):hover{background-color:var(--mat-sys-color-surface-container);color:var(--mat-sys-color-on-surface)}.settings-nav button:not(.mat-mdc-button).active{background-color:var(--mat-sys-color-primary);color:var(--mat-sys-color-on-primary);box-shadow:none}@media(max-width:768px){.settings-nav{flex-wrap:wrap;gap:var(--app-spacing-2)}.settings-nav button.mat-mdc-button,.settings-nav button:not(.mat-mdc-button){flex:1!important;flex-direction:column!important;height:60px!important;font-size:12px!important;min-width:auto!important;padding:8px!important}.settings-nav button.mat-mdc-button .mdc-button__label,.settings-nav button:not(.mat-mdc-button) .mdc-button__label{flex-direction:column;gap:4px}.settings-nav button.mat-mdc-button mat-icon,.settings-nav button:not(.mat-mdc-button) mat-icon{font-size:18px!important;width:18px!important;height:18px!important}}@media print{.no-print{display:none!important}}.print-only{display:none}@media print{.print-only{display:block}}@media print{@page{size:A4;margin:16mm 14mm}html,body{background:#fff!important;color:#000!important}body{font-size:11pt}nav,aside,mat-sidenav,.sidenav,mat-toolbar,.toolbar,mat-paginator,.page-actions,.header-controls,.filter-bar,mat-dialog-container,.mat-dialog-container,.mat-mdc-dialog-container,.cdk-overlay-container{display:none!important}button{display:none!important}.printable button:not(.no-print){display:revert!important}.printable{width:100%!important;max-width:none!important;background:#fff!important;color:#000!important;box-shadow:none!important;border-radius:0!important}.printable *{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}table{width:100%;border-collapse:collapse}th,td{border:1px solid #000}thead{display:table-header-group}tr{break-inside:avoid}.section,mat-card,.mat-mdc-card{break-inside:avoid}h1,h2{break-after:avoid}a[href^=http]:after{content:" (" attr(href) ")"}}
