:root{--color-base-gray-50: #f9fafb;--color-base-gray-100: #f3f4f6;--color-base-gray-200: #e5e7eb;--color-base-gray-300: #d1d5db;--color-base-gray-400: #9ca3af;--color-base-gray-500: #6b7280;--color-base-gray-600: #4b5563;--color-base-gray-700: #374151;--color-base-gray-800: #1f2937;--color-base-gray-900: #111827;--color-base-blue-50: #e3f2fd;--color-base-blue-100: #bbdefb;--color-base-blue-500: #2196f3;--color-base-blue-600: #1976d2;--color-base-blue-700: #1565c0;--color-base-yellow-50: #fff9e7;--color-base-yellow-100: #fef9e7;--color-base-yellow-200: #f4d03f;--color-base-yellow-300: #f1c40f;--color-base-yellow-400: #e8c547;--color-base-yellow-500: #f7d109;--color-base-green-50: #e8f5e9;--color-base-green-500: #4caf50;--color-base-green-600: #2e7d32;--color-base-green-700: #1b5e20;--color-base-orange-50: #fff3e0;--color-base-orange-500: #ff9800;--color-base-orange-600: #f57c00;--color-base-orange-700: #e65100;--color-base-red-50: #ffebee;--color-base-red-500: #f44336;--color-base-red-600: #d32f2f;--color-base-red-700: #b71c1c;--color-base-red-800: #c62828;--color-base-purple-50: #f3e5f5;--color-base-purple-500: #9c27b0;--color-base-purple-700: #7b1fa2;--color-base-cyan-500: #00bcd4;--color-base-brown-500: #795548;--color-base-white: #ffffff;--color-base-black: #000000;--color-base-off-white: #f5f5f5;--color-base-charcoal: #1f2937;--color-base-dark-blue: #2c3e50;--color-text-primary: var(--color-base-gray-900);--color-text-secondary: var(--color-base-gray-600);--color-text-tertiary: var(--color-base-gray-500);--color-text-muted: var(--color-base-gray-600);--color-text-disabled: var(--color-base-gray-300);--color-text-inverse: var(--color-base-white);--color-text-link: var(--color-base-blue-600);--color-text-link-hover: var(--color-base-blue-700);--color-text-error: var(--color-base-red-600);--color-text-success: var(--color-base-green-600);--color-text-warning: var(--color-base-orange-600);--color-bg-primary: var(--color-base-white);--color-bg-secondary: var(--color-base-off-white);--color-bg-tertiary: var(--color-base-gray-50);--color-bg-elevated: var(--color-base-white);--color-bg-hover: var(--color-base-gray-100);--color-bg-active: var(--color-base-gray-200);--color-bg-disabled: var(--color-base-gray-100);--color-bg-overlay: rgba(0, 0, 0, .5);--color-surface: var(--color-base-white);--color-surface-elevated: var(--color-base-white);--color-surface-hover: var(--color-base-gray-50);--color-surface-active: var(--color-base-gray-100);--color-surface-disabled: var(--color-base-gray-100);--color-border-primary: var(--color-base-gray-200);--color-border-secondary: var(--color-base-gray-300);--color-border-tertiary: var(--color-base-gray-100);--color-border-focus: var(--color-base-blue-600);--color-border-error: var(--color-base-red-500);--color-border-warning: var(--color-base-yellow-400);--color-brand-primary: var(--color-base-yellow-500);--color-brand-primary-hover: var(--color-base-yellow-400);--color-brand-primary-container: var(--color-base-yellow-50);--color-brand-on-primary: var(--color-base-black);--color-brand-accent: var(--color-base-yellow-200);--color-brand-accent-hover: var(--color-base-yellow-300);--color-status-success: var(--color-base-green-500);--color-status-success-bg: var(--color-base-green-50);--color-status-error: var(--color-base-red-600);--color-status-error-bg: var(--color-base-red-50);--color-status-warning: var(--color-base-orange-500);--color-status-warning-bg: var(--color-base-orange-50);--color-status-info: var(--color-base-blue-500);--color-status-info-bg: var(--color-base-blue-50);--color-status-open: var(--color-base-red-600);--color-status-paid: var(--color-base-green-600);--color-status-partial: var(--color-base-orange-500);--color-status-overdue: var(--color-base-red-700);--color-chart-departure: var(--color-base-blue-600);--color-chart-arrival: var(--color-base-green-500);--color-chart-parking: var(--color-base-orange-500);--color-chart-ramp-fee: var(--color-base-purple-500);--color-chart-landing: var(--color-base-blue-500);--color-chart-tie-down: var(--color-base-cyan-500);--color-chart-fuel-flowage: var(--color-base-brown-500);--color-chart-other: var(--color-base-gray-500);--color-aging-current: var(--color-base-green-600);--color-aging-31-60: var(--color-base-orange-600);--color-aging-61-90: var(--color-base-orange-700);--color-aging-91-120: var(--color-base-red-500);--color-aging-121-plus: var(--color-base-red-600);--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-family-mono: "Courier New", Courier, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-size-5xl: 42px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tight: -.5px;--letter-spacing-normal: 0;--letter-spacing-wide: .3px;--letter-spacing-wider: .5px;--typography-heading-1-size: var(--font-size-3xl);--typography-heading-1-weight: var(--font-weight-bold);--typography-heading-1-line-height: var(--line-height-tight);--typography-heading-2-size: var(--font-size-2xl);--typography-heading-2-weight: var(--font-weight-semibold);--typography-heading-2-line-height: var(--line-height-normal);--typography-heading-3-size: var(--font-size-xl);--typography-heading-3-weight: var(--font-weight-semibold);--typography-heading-3-line-height: var(--line-height-normal);--typography-heading-4-size: var(--font-size-lg);--typography-heading-4-weight: var(--font-weight-semibold);--typography-heading-4-line-height: var(--line-height-normal);--typography-body-size: var(--font-size-base);--typography-body-weight: var(--font-weight-normal);--typography-body-line-height: var(--line-height-relaxed);--typography-body-small-size: var(--font-size-sm);--typography-body-small-weight: var(--font-weight-normal);--typography-body-small-line-height: var(--line-height-normal);--typography-caption-size: var(--font-size-xs);--typography-caption-weight: var(--font-weight-medium);--typography-caption-line-height: var(--line-height-normal);--typography-caption-letter-spacing: var(--letter-spacing-wider);--spacing-0: 0;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--spacing-3xl: 48px;--spacing-4xl: 64px;--max-content-md: 840px;--max-content-lg: 960px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .12);--shadow-xl: 0 4px 16px rgba(0, 0, 0, .12);--shadow-2xl: 0 8px 24px rgba(0, 0, 0, .15);--shadow-elevation-0: var(--shadow-none);--shadow-elevation-1: var(--shadow-xs);--shadow-elevation-2: var(--shadow-sm);--shadow-elevation-3: var(--shadow-md);--shadow-elevation-4: var(--shadow-lg);--shadow-panel-inset: -4px 0 12px rgba(0, 0, 0, .04);--detail-panel-kv-label-width: 88px;--detail-panel-header-title-size: var(--typography-heading-4-size);--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--border-width-none: 0;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--border-width-thicker: 4px;--button-primary-bg: var(--color-brand-primary);--button-primary-bg-hover: var(--color-brand-primary-hover);--button-primary-text: var(--color-brand-on-primary);--button-primary-padding-y: 14px;--button-primary-padding-x: 24px;--button-primary-font-size: var(--font-size-base);--button-primary-font-weight: var(--font-weight-semibold);--button-primary-border-radius: var(--radius-md);--button-primary-min-width: auto;--button-secondary-bg: var(--color-base-white);--button-secondary-bg-hover: var(--color-bg-hover);--button-secondary-text: var(--color-text-primary);--button-secondary-border: var(--color-border-primary);--button-secondary-border-hover: var(--color-border-secondary);--button-secondary-padding-y: 14px;--button-secondary-padding-x: 24px;--button-secondary-font-size: var(--font-size-base);--button-secondary-font-weight: var(--font-weight-semibold);--button-secondary-border-radius: var(--radius-md);--button-secondary-min-width: auto;--button-focus-outline: 2px solid var(--color-border-focus);--button-focus-outline-offset: 2px;--card-bg: var(--color-surface);--card-bg-elevated: var(--color-surface-elevated);--card-border-radius: var(--radius-lg);--card-padding: var(--spacing-lg);--card-shadow: var(--shadow-elevation-2);--card-shadow-hover: var(--shadow-elevation-3);--card-border: var(--border-width-none);--card-border-color: transparent;--form-field-border: var(--color-border-primary);--form-field-border-focus: var(--color-border-focus);--form-field-border-error: var(--color-border-error);--form-field-bg: var(--color-base-white);--form-field-text: var(--color-text-primary);--form-field-placeholder: var(--color-text-secondary);--form-field-padding-y: 8px;--form-field-padding-x: 12px;--form-field-border-radius: var(--radius-sm);--table-header-bg: var(--color-base-gray-50);--table-header-text: var(--color-text-primary);--table-header-font-size: var(--font-size-sm);--table-header-font-weight: var(--font-weight-semibold);--table-header-padding: var(--spacing-base);--table-row-bg: var(--color-base-white);--table-row-bg-hover: var(--color-bg-hover);--table-row-bg-stripe: var(--color-base-gray-50);--table-row-border: var(--color-border-primary);--table-cell-padding: var(--spacing-base);--table-cell-text: var(--color-text-primary);--table-cell-font-size: var(--font-size-base);--link-color: var(--color-text-link);--link-color-hover: var(--color-text-link-hover);--link-text-decoration: none;--link-text-decoration-hover: underline;--focus-outline: 2px solid var(--color-border-focus);--focus-outline-offset: 2px;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1280px;--z-index-base: 0;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--opacity-disabled: .6;--opacity-hover: .8;--opacity-overlay: .5}html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem var(--font-family-primary);--mat-sys-body-large-font: var(--font-family-primary);--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 var(--font-family-primary);--mat-sys-body-medium-font: var(--font-family-primary);--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 var(--font-family-primary);--mat-sys-body-small-font: var(--font-family-primary);--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 var(--font-family-primary);--mat-sys-display-large-font: var(--font-family-primary);--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 var(--font-family-primary);--mat-sys-display-medium-font: var(--font-family-primary);--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 var(--font-family-primary);--mat-sys-display-small-font: var(--font-family-primary);--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 var(--font-family-primary);--mat-sys-headline-large-font: var(--font-family-primary);--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 var(--font-family-primary);--mat-sys-headline-medium-font: var(--font-family-primary);--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 var(--font-family-primary);--mat-sys-headline-small-font: var(--font-family-primary);--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 var(--font-family-primary);--mat-sys-label-large-font: var(--font-family-primary);--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem var(--font-family-primary);--mat-sys-label-medium-font: var(--font-family-primary);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem var(--font-family-primary);--mat-sys-label-small-font: var(--font-family-primary);--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 var(--font-family-primary);--mat-sys-title-large-font: var(--font-family-primary);--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 var(--font-family-primary);--mat-sys-title-medium-font: var(--font-family-primary);--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 var(--font-family-primary);--mat-sys-title-small-font: var(--font-family-primary);--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--mat-sys-plain-family: var(--font-family-primary);--mat-sys-brand-family: var(--font-family-primary);--mat-sys-primary: var(--color-brand-primary);--mdc-theme-primary: var(--color-brand-primary);--mat-sys-primary-container: var(--color-brand-primary-container);--mat-sys-on-primary: var(--color-brand-on-primary);--mat-sys-on-primary-container: var(--color-text-primary);--mat-sys-surface: var(--color-surface);--mat-sys-surface-container: var(--color-surface-elevated);--mat-sys-on-surface: var(--color-text-primary);--mat-sys-background: var(--color-bg-secondary);--mat-sys-error: var(--color-status-error);--mat-sys-on-error: var(--color-base-white);--mdc-outlined-button-label-text-color: var(--button-secondary-text) !important;--mdc-outlined-button-outline-color: var(--button-secondary-border) !important;--mdc-theme-primary: var(--color-base-gray-900) !important;--mdc-text-field-label-text-color: var(--color-text-secondary);--mdc-text-field-outline-color: var(--form-field-border);--mdc-text-field-focus-label-text-color: var(--color-text-primary);--mdc-text-field-focus-outline-color: var(--form-field-border-focus);--mdc-icon-button-icon-color: var(--color-text-primary)}.text-heading-1{font-size:var(--typography-heading-1-size);font-weight:var(--typography-heading-1-weight);line-height:var(--typography-heading-1-line-height);color:var(--color-text-primary);margin:0}.text-heading-2{font-size:var(--typography-heading-2-size);font-weight:var(--typography-heading-2-weight);line-height:var(--typography-heading-2-line-height);color:var(--color-text-primary);margin:0}.text-heading-3{font-size:var(--typography-heading-3-size);font-weight:var(--typography-heading-3-weight);line-height:var(--typography-heading-3-line-height);color:var(--color-text-primary);margin:0}.text-heading-4{font-size:var(--typography-heading-4-size);font-weight:var(--typography-heading-4-weight);line-height:var(--typography-heading-4-line-height);color:var(--color-text-primary);margin:0}.text-body{font-size:var(--typography-body-size);font-weight:var(--typography-body-weight);line-height:var(--typography-body-line-height);color:var(--color-text-primary)}.text-body-small{font-size:var(--typography-body-small-size);font-weight:var(--typography-body-small-weight);line-height:var(--typography-body-small-line-height);color:var(--color-text-primary)}.text-caption{font-size:var(--typography-caption-size);font-weight:var(--typography-caption-weight);line-height:var(--typography-caption-line-height);letter-spacing:var(--typography-caption-letter-spacing);color:var(--color-text-secondary);text-transform:uppercase}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-disabled{color:var(--color-text-disabled)}.text-inverse{color:var(--color-text-inverse)}.text-link{color:var(--color-text-link);text-decoration:var(--link-text-decoration)}.text-link:hover{color:var(--color-text-link-hover);text-decoration:var(--link-text-decoration-hover)}.text-error{color:var(--color-text-error)}.text-success{color:var(--color-text-success)}.text-warning{color:var(--color-text-warning)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.p-0{padding:var(--spacing-0)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-base{padding:var(--spacing-base)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.p-3xl{padding:var(--spacing-3xl)}.p-4xl{padding:var(--spacing-4xl)}.py-0{padding-top:var(--spacing-0);padding-bottom:var(--spacing-0)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-base{padding-top:var(--spacing-base);padding-bottom:var(--spacing-base)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-base{padding-left:var(--spacing-base);padding-right:var(--spacing-base)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.m-0{margin:var(--spacing-0)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-base{margin:var(--spacing-base)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.m-3xl{margin:var(--spacing-3xl)}.m-4xl{margin:var(--spacing-4xl)}.my-0{margin-top:var(--spacing-0);margin-bottom:var(--spacing-0)}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-base{margin-top:var(--spacing-base);margin-bottom:var(--spacing-base)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.my-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.mx-0{margin-left:var(--spacing-0);margin-right:var(--spacing-0)}.mx-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.mx-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.mx-base{margin-left:var(--spacing-base);margin-right:var(--spacing-base)}.mx-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.mx-xl{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.gap-0{gap:var(--spacing-0)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-base{gap:var(--spacing-base)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-surface{background-color:var(--color-surface)}.bg-surface-elevated{background-color:var(--color-surface-elevated)}.bg-hover{background-color:var(--color-bg-hover)}.bg-disabled{background-color:var(--color-bg-disabled)}.bg-success{background-color:var(--color-status-success-bg)}.bg-error{background-color:var(--color-status-error-bg)}.bg-warning{background-color:var(--color-status-warning-bg)}.bg-info{background-color:var(--color-status-info-bg)}.border{border:var(--border-width-thin) solid var(--color-border-primary)}.border-secondary{border:var(--border-width-thin) solid var(--color-border-secondary)}.border-tertiary{border:var(--border-width-thin) solid var(--color-border-tertiary)}.border-focus{border:var(--border-width-thin) solid var(--color-border-focus)}.border-error{border:var(--border-width-thin) solid var(--color-border-error)}.border-none{border:none}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.btn-primary{background-color:var(--button-primary-bg)!important;color:var(--button-primary-text)!important;padding:var(--button-primary-padding-y) var(--button-primary-padding-x)!important;font-size:var(--button-primary-font-size)!important;font-weight:var(--button-primary-font-weight)!important;border-radius:var(--button-primary-border-radius)!important;min-width:var(--button-primary-min-width)!important;border:none!important;touch-action:manipulation;transition:background-color var(--transition-fast);--mdc-theme-primary: var(--button-primary-bg) !important;--mdc-theme-on-primary: var(--button-primary-text) !important;--mat-sys-primary: var(--button-primary-bg) !important}.btn-primary ::ng-deep .mat-mdc-button-base,.btn-primary ::ng-deep .mdc-button{background-color:var(--button-primary-bg)!important;border-radius:var(--button-primary-border-radius)!important}.btn-primary ::ng-deep .mdc-button__ripple,.btn-primary ::ng-deep .mat-mdc-button-persistent-ripple{border-radius:var(--button-primary-border-radius)!important}.btn-primary ::ng-deep .mdc-button__label{color:var(--button-primary-text)!important}.btn-primary ::ng-deep .mat-icon{color:var(--button-primary-text)!important}.btn-primary:hover:not(:disabled){background-color:var(--button-primary-bg-hover)!important}.btn-primary:hover:not(:disabled) ::ng-deep .mat-mdc-button-base,.btn-primary:hover:not(:disabled) ::ng-deep .mdc-button{background-color:var(--button-primary-bg-hover)!important}.btn-primary:disabled{background-color:var(--color-bg-disabled)!important;color:var(--color-text-disabled)!important;cursor:not-allowed}.btn-primary:disabled ::ng-deep .mat-mdc-button-base,.btn-primary:disabled ::ng-deep .mdc-button{background-color:var(--color-bg-disabled)!important}.btn-primary:focus-visible{outline:var(--button-focus-outline);outline-offset:var(--button-focus-outline-offset)}.btn-secondary{color:var(--button-secondary-text)!important;border-color:var(--button-secondary-border)!important;background-color:var(--button-secondary-bg)!important;padding:var(--button-secondary-padding-y) var(--button-secondary-padding-x)!important;font-size:var(--button-secondary-font-size)!important;font-weight:var(--button-secondary-font-weight)!important;border-radius:var(--button-secondary-border-radius)!important;min-width:var(--button-secondary-min-width)!important;border-width:var(--border-width-thin)!important;touch-action:manipulation;text-shadow:none!important;-webkit-font-smoothing:subpixel-antialiased!important;-moz-osx-font-smoothing:auto!important;transition:background-color var(--transition-fast),border-color var(--transition-fast);--mdc-theme-primary: var(--button-secondary-text) !important;--mdc-theme-on-primary: var(--button-secondary-text) !important;--mat-sys-primary: var(--button-secondary-text) !important;--mdc-outlined-button-label-text-color: var(--button-secondary-text) !important}.btn-secondary ::ng-deep .mat-mdc-button-base{color:var(--button-secondary-text)!important;background-color:var(--button-secondary-bg)!important;--mdc-theme-primary: var(--button-secondary-text) !important;--mdc-theme-on-primary: var(--button-secondary-text) !important;text-shadow:none!important;border-radius:var(--button-secondary-border-radius)!important}.btn-secondary ::ng-deep .mdc-button{background-color:var(--button-secondary-bg)!important;border-radius:var(--button-secondary-border-radius)!important}.btn-secondary ::ng-deep .mdc-button__label{color:var(--button-secondary-text)!important;text-shadow:none!important}.btn-secondary ::ng-deep .mdc-button__label *{color:var(--button-secondary-text)!important}.btn-secondary ::ng-deep .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--button-secondary-text) !important;--mdc-outlined-button-outline-color: var(--button-secondary-border) !important;background-color:var(--button-secondary-bg)!important;border-radius:var(--button-secondary-border-radius)!important;color:var(--button-secondary-text)!important}.btn-secondary ::ng-deep .mdc-button__ripple,.btn-secondary ::ng-deep .mat-mdc-button-ripple,.btn-secondary ::ng-deep .mat-mdc-button-persistent-ripple{border-radius:var(--button-secondary-border-radius)!important}.btn-secondary ::ng-deep .mat-mdc-button-persistent-ripple,.btn-secondary ::ng-deep .mat-mdc-button-ripple{display:none!important}.btn-secondary ::ng-deep .mat-icon{color:var(--button-secondary-text)!important;--mdc-icon-button-icon-color: var(--button-secondary-text) !important;text-shadow:none!important}.btn-secondary ::ng-deep .mdc-button__label span{color:var(--button-secondary-text)!important;text-shadow:none!important}.btn-secondary ::ng-deep .mdc-button__ripple,.btn-secondary ::ng-deep .mat-mdc-button-ripple{opacity:0!important}.btn-secondary mat-icon{color:var(--button-secondary-text)!important;font-size:var(--font-size-lg);width:var(--font-size-lg);height:var(--font-size-lg);text-shadow:none!important}.btn-secondary span{color:var(--button-secondary-text)!important;text-shadow:none!important}.btn-secondary:hover:not(:disabled){background-color:var(--button-secondary-bg-hover)!important;border-color:var(--button-secondary-border-hover)!important}.btn-secondary:hover:not(:disabled) ::ng-deep .mat-mdc-button-base,.btn-secondary:hover:not(:disabled) ::ng-deep .mdc-button,.btn-secondary:hover:not(:disabled) ::ng-deep .mat-mdc-outlined-button{background-color:var(--button-secondary-bg-hover)!important}.btn-secondary:disabled{background-color:var(--color-bg-disabled)!important;color:var(--color-text-disabled)!important;border-color:var(--color-border-tertiary)!important;cursor:not-allowed}.btn-secondary:focus-visible{outline:var(--button-focus-outline);outline-offset:var(--button-focus-outline-offset)}.card{background-color:var(--card-bg);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);border:var(--card-border) solid var(--card-border-color);transition:box-shadow var(--transition-fast)}.card-elevated{background-color:var(--card-bg);border-radius:var(--card-border-radius);padding:var(--card-padding);border:var(--card-border) solid var(--card-border-color);transition:box-shadow var(--transition-fast);background-color:var(--card-bg-elevated);box-shadow:var(--card-shadow)}.card-elevated:hover{box-shadow:var(--card-shadow-hover)}.link{color:var(--link-color);text-decoration:var(--link-text-decoration)}.link:hover{color:var(--link-color-hover);text-decoration:var(--link-text-decoration-hover)}.focus-visible:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.d-none{display:none}.status-chip-open{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-base-white);background-color:var(--color-status-open);line-height:1.4;border:none;box-shadow:none}.status-chip-paid{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-base-white);background-color:var(--color-status-paid);line-height:1.4;border:none;box-shadow:none}.status-chip-partial{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-base-white);background-color:var(--color-status-partial);line-height:1.4;border:none;box-shadow:none}.status-chip-overdue{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-base-white);background-color:var(--color-status-overdue);line-height:1.4;border:none;box-shadow:none}.status-chip-success{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-base-white);background-color:var(--color-status-success);line-height:1.4;border:none;box-shadow:none}.status-chip-error{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-base-white);background-color:var(--color-status-error);line-height:1.4;border:none;box-shadow:none}.status-chip-warning{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-base-white);background-color:var(--color-status-warning);line-height:1.4;border:none;box-shadow:none}.status-chip-info{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-base-white);background-color:var(--color-status-info);line-height:1.4;border:none;box-shadow:none}*,*:before,*:after{box-sizing:border-box}html{height:100%;overflow-x:hidden}body{margin:0;height:100%;font-family:var(--font-family-primary);background-color:var(--color-bg-secondary);color:var(--color-text-primary);line-height:var(--line-height-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.open-work-menu.mat-mdc-menu-panel{min-width:280px;max-width:360px}.open-work-menu.mat-mdc-menu-panel .mat-mdc-menu-item{height:auto;min-height:48px;line-height:1.3;white-space:normal}.mat-mdc-card{background-color:var(--card-bg);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow)!important}.mat-mdc-card.mat-elevation-z2{box-shadow:var(--card-shadow)!important}a{color:var(--link-color);text-decoration:var(--link-text-decoration)}a:hover{color:var(--link-color-hover);text-decoration:var(--link-text-decoration-hover)}button{font-family:var(--font-family-primary)}button[mat-raised-button][color=primary],button[mat-flat-button][color=primary]{background-color:var(--button-primary-bg)!important;color:var(--button-primary-text)!important;padding:var(--button-primary-padding-y) var(--button-primary-padding-x)!important;font-size:var(--button-primary-font-size)!important;font-weight:var(--button-primary-font-weight)!important;border-radius:var(--button-primary-border-radius)!important;min-width:var(--button-primary-min-width)!important;border:none!important;touch-action:manipulation;transition:background-color var(--transition-fast);--mdc-theme-primary: var(--button-primary-bg) !important;--mdc-theme-on-primary: var(--button-primary-text) !important;--mat-sys-primary: var(--button-primary-bg) !important}button[mat-raised-button][color=primary] ::ng-deep .mat-mdc-button-base,button[mat-raised-button][color=primary] ::ng-deep .mdc-button,button[mat-flat-button][color=primary] ::ng-deep .mat-mdc-button-base,button[mat-flat-button][color=primary] ::ng-deep .mdc-button{background-color:var(--button-primary-bg)!important;border-radius:var(--button-primary-border-radius)!important}button[mat-raised-button][color=primary] ::ng-deep .mdc-button__ripple,button[mat-raised-button][color=primary] ::ng-deep .mat-mdc-button-persistent-ripple,button[mat-flat-button][color=primary] ::ng-deep .mdc-button__ripple,button[mat-flat-button][color=primary] ::ng-deep .mat-mdc-button-persistent-ripple{border-radius:var(--button-primary-border-radius)!important}button[mat-raised-button][color=primary] ::ng-deep .mdc-button__label,button[mat-flat-button][color=primary] ::ng-deep .mdc-button__label{color:var(--button-primary-text)!important}button[mat-raised-button][color=primary] ::ng-deep .mat-icon,button[mat-flat-button][color=primary] ::ng-deep .mat-icon{color:var(--button-primary-text)!important}button[mat-raised-button][color=primary]:hover:not(:disabled),button[mat-flat-button][color=primary]:hover:not(:disabled){background-color:var(--button-primary-bg-hover)!important}button[mat-raised-button][color=primary]:hover:not(:disabled) ::ng-deep .mat-mdc-button-base,button[mat-raised-button][color=primary]:hover:not(:disabled) ::ng-deep .mdc-button,button[mat-flat-button][color=primary]:hover:not(:disabled) ::ng-deep .mat-mdc-button-base,button[mat-flat-button][color=primary]:hover:not(:disabled) ::ng-deep .mdc-button{background-color:var(--button-primary-bg-hover)!important}button[mat-raised-button][color=primary]:disabled,button[mat-flat-button][color=primary]:disabled{background-color:var(--color-bg-disabled)!important;color:var(--color-text-disabled)!important;cursor:not-allowed}button[mat-raised-button][color=primary]:disabled ::ng-deep .mat-mdc-button-base,button[mat-raised-button][color=primary]:disabled ::ng-deep .mdc-button,button[mat-flat-button][color=primary]:disabled ::ng-deep .mat-mdc-button-base,button[mat-flat-button][color=primary]:disabled ::ng-deep .mdc-button{background-color:var(--color-bg-disabled)!important}button[mat-raised-button][color=primary]:focus-visible,button[mat-flat-button][color=primary]:focus-visible{outline:var(--button-focus-outline);outline-offset:var(--button-focus-outline-offset)}mat-stroked-button,button[mat-stroked-button],.mat-mdc-outlined-button{color:var(--button-secondary-text)!important;border-color:var(--button-secondary-border)!important;background-color:var(--button-secondary-bg)!important;padding:var(--button-secondary-padding-y) var(--button-secondary-padding-x)!important;font-size:var(--button-secondary-font-size)!important;font-weight:var(--button-secondary-font-weight)!important;border-radius:var(--button-secondary-border-radius)!important;min-width:var(--button-secondary-min-width)!important;border-width:var(--border-width-thin)!important;touch-action:manipulation;text-shadow:none!important;-webkit-font-smoothing:subpixel-antialiased!important;-moz-osx-font-smoothing:auto!important;transition:background-color var(--transition-fast),border-color var(--transition-fast);--mdc-theme-primary: var(--button-secondary-text) !important;--mdc-theme-on-primary: var(--button-secondary-text) !important;--mat-sys-primary: var(--button-secondary-text) !important;--mdc-outlined-button-label-text-color: var(--button-secondary-text) !important}mat-stroked-button ::ng-deep .mat-mdc-button-base,button[mat-stroked-button] ::ng-deep .mat-mdc-button-base,.mat-mdc-outlined-button ::ng-deep .mat-mdc-button-base{color:var(--button-secondary-text)!important;background-color:var(--button-secondary-bg)!important;--mdc-theme-primary: var(--button-secondary-text) !important;--mdc-theme-on-primary: var(--button-secondary-text) !important;text-shadow:none!important;border-radius:var(--button-secondary-border-radius)!important}mat-stroked-button ::ng-deep .mdc-button,button[mat-stroked-button] ::ng-deep .mdc-button,.mat-mdc-outlined-button ::ng-deep .mdc-button{background-color:var(--button-secondary-bg)!important;border-radius:var(--button-secondary-border-radius)!important}mat-stroked-button ::ng-deep .mdc-button__label,button[mat-stroked-button] ::ng-deep .mdc-button__label,.mat-mdc-outlined-button ::ng-deep .mdc-button__label{color:var(--button-secondary-text)!important;text-shadow:none!important}mat-stroked-button ::ng-deep .mdc-button__label *,button[mat-stroked-button] ::ng-deep .mdc-button__label *,.mat-mdc-outlined-button ::ng-deep .mdc-button__label *{color:var(--button-secondary-text)!important}mat-stroked-button ::ng-deep .mat-mdc-outlined-button,button[mat-stroked-button] ::ng-deep .mat-mdc-outlined-button,.mat-mdc-outlined-button ::ng-deep .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--button-secondary-text) !important;--mdc-outlined-button-outline-color: var(--button-secondary-border) !important;background-color:var(--button-secondary-bg)!important;border-radius:var(--button-secondary-border-radius)!important;color:var(--button-secondary-text)!important}mat-stroked-button ::ng-deep .mdc-button__ripple,mat-stroked-button ::ng-deep .mat-mdc-button-ripple,mat-stroked-button ::ng-deep .mat-mdc-button-persistent-ripple,button[mat-stroked-button] ::ng-deep .mdc-button__ripple,button[mat-stroked-button] ::ng-deep .mat-mdc-button-ripple,button[mat-stroked-button] ::ng-deep .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button ::ng-deep .mdc-button__ripple,.mat-mdc-outlined-button ::ng-deep .mat-mdc-button-ripple,.mat-mdc-outlined-button ::ng-deep .mat-mdc-button-persistent-ripple{border-radius:var(--button-secondary-border-radius)!important}mat-stroked-button ::ng-deep .mat-mdc-button-persistent-ripple,mat-stroked-button ::ng-deep .mat-mdc-button-ripple,button[mat-stroked-button] ::ng-deep .mat-mdc-button-persistent-ripple,button[mat-stroked-button] ::ng-deep .mat-mdc-button-ripple,.mat-mdc-outlined-button ::ng-deep .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button ::ng-deep .mat-mdc-button-ripple{display:none!important}mat-stroked-button ::ng-deep .mat-icon,button[mat-stroked-button] ::ng-deep .mat-icon,.mat-mdc-outlined-button ::ng-deep .mat-icon{color:var(--button-secondary-text)!important;--mdc-icon-button-icon-color: var(--button-secondary-text) !important;text-shadow:none!important}mat-stroked-button ::ng-deep .mdc-button__label span,button[mat-stroked-button] ::ng-deep .mdc-button__label span,.mat-mdc-outlined-button ::ng-deep .mdc-button__label span{color:var(--button-secondary-text)!important;text-shadow:none!important}mat-stroked-button ::ng-deep .mdc-button__ripple,mat-stroked-button ::ng-deep .mat-mdc-button-ripple,button[mat-stroked-button] ::ng-deep .mdc-button__ripple,button[mat-stroked-button] ::ng-deep .mat-mdc-button-ripple,.mat-mdc-outlined-button ::ng-deep .mdc-button__ripple,.mat-mdc-outlined-button ::ng-deep .mat-mdc-button-ripple{opacity:0!important}mat-stroked-button mat-icon,button[mat-stroked-button] mat-icon,.mat-mdc-outlined-button mat-icon{color:var(--button-secondary-text)!important;font-size:var(--font-size-lg);width:var(--font-size-lg);height:var(--font-size-lg);text-shadow:none!important}mat-stroked-button span,button[mat-stroked-button] span,.mat-mdc-outlined-button span{color:var(--button-secondary-text)!important;text-shadow:none!important}mat-stroked-button:hover:not(:disabled),button[mat-stroked-button]:hover:not(:disabled),.mat-mdc-outlined-button:hover:not(:disabled){background-color:var(--button-secondary-bg-hover)!important;border-color:var(--button-secondary-border-hover)!important}mat-stroked-button:hover:not(:disabled) ::ng-deep .mat-mdc-button-base,mat-stroked-button:hover:not(:disabled) ::ng-deep .mdc-button,mat-stroked-button:hover:not(:disabled) ::ng-deep .mat-mdc-outlined-button,button[mat-stroked-button]:hover:not(:disabled) ::ng-deep .mat-mdc-button-base,button[mat-stroked-button]:hover:not(:disabled) ::ng-deep .mdc-button,button[mat-stroked-button]:hover:not(:disabled) ::ng-deep .mat-mdc-outlined-button,.mat-mdc-outlined-button:hover:not(:disabled) ::ng-deep .mat-mdc-button-base,.mat-mdc-outlined-button:hover:not(:disabled) ::ng-deep .mdc-button,.mat-mdc-outlined-button:hover:not(:disabled) ::ng-deep .mat-mdc-outlined-button{background-color:var(--button-secondary-bg-hover)!important}mat-stroked-button:disabled,button[mat-stroked-button]:disabled,.mat-mdc-outlined-button:disabled{background-color:var(--color-bg-disabled)!important;color:var(--color-text-disabled)!important;border-color:var(--color-border-tertiary)!important;cursor:not-allowed}mat-stroked-button:focus-visible,button[mat-stroked-button]:focus-visible,.mat-mdc-outlined-button:focus-visible{outline:var(--button-focus-outline);outline-offset:var(--button-focus-outline-offset)}mat-stroked-button,button[mat-stroked-button],.mat-mdc-outlined-button{--mdc-theme-primary: var(--button-secondary-text) !important;--mdc-outlined-button-label-text-color: var(--button-secondary-text) !important;--mdc-outlined-button-outline-color: var(--button-secondary-border) !important;color:var(--button-secondary-text)!important}mat-stroked-button:before,mat-stroked-button:after,button[mat-stroked-button]:before,button[mat-stroked-button]:after,.mat-mdc-outlined-button:before,.mat-mdc-outlined-button:after{color:var(--button-secondary-text)!important}mat-stroked-button ::ng-deep *,button[mat-stroked-button] ::ng-deep *,.mat-mdc-outlined-button ::ng-deep *{--mdc-theme-primary: var(--button-secondary-text) !important}mat-stroked-button ::ng-deep .mat-mdc-button-base,mat-stroked-button ::ng-deep .mdc-button,mat-stroked-button ::ng-deep .mat-mdc-outlined-button,button[mat-stroked-button] ::ng-deep .mat-mdc-button-base,button[mat-stroked-button] ::ng-deep .mdc-button,button[mat-stroked-button] ::ng-deep .mat-mdc-outlined-button,.mat-mdc-outlined-button ::ng-deep .mat-mdc-button-base,.mat-mdc-outlined-button ::ng-deep .mdc-button,.mat-mdc-outlined-button ::ng-deep .mat-mdc-outlined-button{--mdc-theme-primary: var(--button-secondary-text) !important;--mdc-outlined-button-label-text-color: var(--button-secondary-text) !important;--mdc-outlined-button-outline-color: var(--button-secondary-border) !important;color:var(--button-secondary-text)!important}mat-stroked-button ::ng-deep .mdc-button__label,mat-stroked-button ::ng-deep .mdc-button__label *,button[mat-stroked-button] ::ng-deep .mdc-button__label,button[mat-stroked-button] ::ng-deep .mdc-button__label *,.mat-mdc-outlined-button ::ng-deep .mdc-button__label,.mat-mdc-outlined-button ::ng-deep .mdc-button__label *{color:var(--button-secondary-text)!important}mat-stroked-button ::ng-deep .mat-icon,mat-stroked-button ::ng-deep mat-icon,button[mat-stroked-button] ::ng-deep .mat-icon,button[mat-stroked-button] ::ng-deep mat-icon,.mat-mdc-outlined-button ::ng-deep .mat-icon,.mat-mdc-outlined-button ::ng-deep mat-icon{color:var(--button-secondary-text)!important}mat-stroked-button ::ng-deep span,button[mat-stroked-button] ::ng-deep span,.mat-mdc-outlined-button ::ng-deep span{color:var(--button-secondary-text)!important}mat-button,button[mat-button],.mat-mdc-button{color:var(--button-secondary-text)!important;--mdc-theme-primary: var(--button-secondary-text) !important}mat-button ::ng-deep *,button[mat-button] ::ng-deep *,.mat-mdc-button ::ng-deep *{--mdc-theme-primary: var(--button-secondary-text) !important}mat-button ::ng-deep .mat-mdc-button-base,mat-button ::ng-deep .mdc-button,button[mat-button] ::ng-deep .mat-mdc-button-base,button[mat-button] ::ng-deep .mdc-button,.mat-mdc-button ::ng-deep .mat-mdc-button-base,.mat-mdc-button ::ng-deep .mdc-button{--mdc-theme-primary: var(--button-secondary-text) !important;color:var(--button-secondary-text)!important}mat-button ::ng-deep .mdc-button__label,mat-button ::ng-deep .mdc-button__label *,button[mat-button] ::ng-deep .mdc-button__label,button[mat-button] ::ng-deep .mdc-button__label *,.mat-mdc-button ::ng-deep .mdc-button__label,.mat-mdc-button ::ng-deep .mdc-button__label *{color:var(--button-secondary-text)!important}mat-button ::ng-deep .mat-icon,mat-button ::ng-deep mat-icon,button[mat-button] ::ng-deep .mat-icon,button[mat-button] ::ng-deep mat-icon,.mat-mdc-button ::ng-deep .mat-icon,.mat-mdc-button ::ng-deep mat-icon{color:var(--button-secondary-text)!important}mat-button ::ng-deep span,button[mat-button] ::ng-deep span,.mat-mdc-button ::ng-deep span{color:var(--button-secondary-text)!important}.mat-mdc-outlined-button,button.mat-mdc-outlined-button,mat-stroked-button .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--button-secondary-text) !important;--mdc-outlined-button-outline-color: var(--button-secondary-border) !important;--mdc-theme-primary: var(--button-secondary-text) !important;color:var(--button-secondary-text)!important}.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label *,button.mat-mdc-outlined-button .mdc-button__label,button.mat-mdc-outlined-button .mdc-button__label *,mat-stroked-button .mat-mdc-outlined-button .mdc-button__label,mat-stroked-button .mat-mdc-outlined-button .mdc-button__label *{color:var(--button-secondary-text)!important}.mat-mdc-outlined-button mat-icon,.mat-mdc-outlined-button .mat-icon,button.mat-mdc-outlined-button mat-icon,button.mat-mdc-outlined-button .mat-icon,mat-stroked-button .mat-mdc-outlined-button mat-icon,mat-stroked-button .mat-mdc-outlined-button .mat-icon{color:var(--button-secondary-text)!important}.mat-mdc-outlined-button span,button.mat-mdc-outlined-button span,mat-stroked-button .mat-mdc-outlined-button span{color:var(--button-secondary-text)!important}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}h1{font-size:var(--typography-heading-1-size);font-weight:var(--typography-heading-1-weight);line-height:var(--typography-heading-1-line-height);color:var(--color-text-primary);margin:0}h2{font-size:var(--typography-heading-2-size);font-weight:var(--typography-heading-2-weight);line-height:var(--typography-heading-2-line-height);color:var(--color-text-primary);margin:0}h3{font-size:var(--typography-heading-3-size);font-weight:var(--typography-heading-3-weight);line-height:var(--typography-heading-3-line-height);color:var(--color-text-primary);margin:0}h4{font-size:var(--typography-heading-4-size);font-weight:var(--typography-heading-4-weight);line-height:var(--typography-heading-4-line-height);color:var(--color-text-primary);margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.success-snackbar .mdc-snackbar__surface{background-color:var(--color-status-success)!important}.info-snackbar .mdc-snackbar__surface{background-color:var(--color-status-info)!important}.error-snackbar .mdc-snackbar__surface{background-color:var(--color-status-error)!important}.warning-snackbar .mdc-snackbar__surface{background-color:var(--color-status-warning)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;top:calc(-1 * var(--spacing-4xl));left:0;background:var(--color-brand-primary);color:var(--color-brand-on-primary);padding:var(--spacing-sm) var(--spacing-base);text-decoration:none;z-index:100}.skip-link:focus{top:0}.map-info-window{padding:var(--spacing-sm);min-width:200px;font-family:var(--font-family-primary)}.map-info-window h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.map-info-window p{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.map-info-window-cta{background:var(--button-primary-bg);color:var(--button-primary-text);border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.map-info-window-cta:hover{background:var(--button-primary-bg-hover)}
