:root{--primary-color: #007bff;--primary-dark: #0056b3;--primary-light: #339aff;--secondary-color: #6c757d;--secondary-dark: #545b62;--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107;--info-color: #17a2b8;--error-color: #dc3545;--white: #ffffff;--black: #000000;--light-gray: #f8f9fa;--medium-gray: #dee2e6;--dark-gray: #2a2a2a;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-disabled: #e9ecef;--background-color: #ffffff;--background-hover: #f8f9fa;--text-primary: #222;--text-secondary: #333;--text-tertiary: #555;--text-muted: #666;--text-inverse: #eee;--text-color: #2a2a2a;--border-color: #dee2e6;--border-light: #e9ecef;--border-dark: #adb5bd;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .2);--shadow-dark: rgba(0, 0, 0, .3);--paginator-bg: var(--bg-secondary);--paginator-text: var(--text-primary);--paginator-border: var(--border-light);--paginator-hover: var(--bg-hover, #f0f0f0);--scrollbar-width: 12px;--scrollbar-track-bg: var(--bg-secondary);--scrollbar-thumb-bg: var(--primary-color);--scrollbar-thumb-hover-bg: var(--primary-dark);--scrollbar-thumb-border-radius: 6px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 3rem;--border-radius: .375rem;--border-radius-sm: .25rem;--border-radius-lg: .5rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--color-white-rgb: 255, 255, 255;--color-black-rgb: 0, 0, 0;--primary-color-rgb: 0, 123, 255;--color-primary-rgb: 25, 118, 210;--color-primary-dark-rgb: 21, 101, 192;--color-secondary-rgb: 108, 117, 125;--color-secondary-dark-rgb: 84, 91, 98;--danger-color-rgb: 220, 53, 69;--color-error-rgb: 244, 67, 54;--success-color-rgb: 40, 167, 69;--color-success-rgb: 76, 175, 80;--color-warning-rgb: 255, 193, 7}.light-theme{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-disabled: #e9ecef;--background-color: #ffffff;--background-hover: #f8f9fa;--section-bg-color: #c9e6ff;--text-primary: #333333;--text-secondary: #6c757d;--text-muted: #999999;--text-inverse: #ffffff;--text-color: #333333;--border-color: #dee2e6;--border-light: #e9ecef;--table-hover-bg: #f8f9fa;--input-bg: #ffffff;--card-bg: #ffffff;--toolbar-bg: #ffffff;--scrollbar-track-bg: #f1f3f5;--scrollbar-thumb-bg: var(--primary-color);--scrollbar-thumb-hover-bg: var(--primary-dark)}.dark-theme{--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2d2d2d;--bg-disabled: #404040;--background-color: #121212;--background-hover: #2d2d2d;--section-bg-color: #333;--text-primary: #ffffff;--text-secondary: #ddd;--text-muted: lime;--text-inverse: #000000;--text-color: #ffffff;--border-color: transparent;--border-light: transparent;--table-hover-bg: #2d2d2d;--input-bg: #2d2d2d;--card-bg: #1e1e1e;--toolbar-bg: #1e1e1e;--scrollbar-track-bg: #2d2d2d;--scrollbar-thumb-bg: var(--primary-color);--scrollbar-thumb-hover-bg: var(--primary-light);--success-color: #20c997;--danger-color: #e74c3c;--warning-color: #f39c12;--info-color: #3498db;--paginator-bg: var(--section-bg-color);--paginator-text: var(--text-primary);--paginator-border: var(--border-light);--paginator-hover: var(--bg-hover, #f0f0f0)}@media (prefers-color-scheme: dark){body:not(.light-theme):not(.dark-theme){--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2d2d2d;--bg-disabled: #404040;--background-color: #121212;--background-hover: #2d2d2d;--section-bg-color: #333;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #888888;--text-inverse: #000000;--text-color: #ffffff;--border-color: transparent;--border-light: transparent;--table-hover-bg: #2d2d2d;--input-bg: #2d2d2d;--card-bg: #1e1e1e;--toolbar-bg: #1e1e1e;--scrollbar-track-bg: #2d2d2d;--scrollbar-thumb-bg: var(--primary-color);--scrollbar-thumb-hover-bg: var(--primary-light);--success-color: #20c997;--danger-color: #e74c3c;--warning-color: #f39c12;--info-color: #3498db}}@media (prefers-color-scheme: light){body:not(.light-theme):not(.dark-theme){--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-disabled: #e9ecef;--background-color: #ffffff;--background-hover: #f8f9fa;--section-bg-color: #c9e6ff;--text-primary: #333333;--text-secondary: #6c757d;--text-muted: #999999;--text-inverse: #ffffff;--text-color: #333333;--border-color: #dee2e6;--border-light: #e9ecef;--table-hover-bg: #f8f9fa;--input-bg: #ffffff;--card-bg: #ffffff;--toolbar-bg: #ffffff;--scrollbar-track-bg: #f1f3f5;--scrollbar-thumb-bg: var(--primary-color);--scrollbar-thumb-hover-bg: var(--primary-dark)}}html{color-scheme:light dark}html{--mat-sys-background: light-dark(#fef8fc, #151316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eff4, #323033);--mat-sys-inverse-primary: light-dark(#d5baff, #7d00fa);--mat-sys-inverse-surface: light-dark(#323033, #e6e1e6);--mat-sys-on-background: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #42008a);--mat-sys-on-primary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-primary-fixed: light-dark(#270057, #270057);--mat-sys-on-primary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-on-secondary: light-dark(#ffffff, #352d40);--mat-sys-on-secondary-container: light-dark(#4b4357, #eadef7);--mat-sys-on-secondary-fixed: light-dark(#1f182a, #1f182a);--mat-sys-on-secondary-fixed-variant: light-dark(#4b4357, #4b4357);--mat-sys-on-surface: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-surface-variant: light-dark(#49454e, #e8e0eb);--mat-sys-on-tertiary: light-dark(#ffffff, #42008a);--mat-sys-on-tertiary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-tertiary-fixed: light-dark(#270057, #270057);--mat-sys-on-tertiary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-outline: light-dark(#7b757f, #958e99);--mat-sys-outline-variant: light-dark(#cbc4cf, #49454e);--mat-sys-primary: light-dark(#7d00fa, #d5baff);--mat-sys-primary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-primary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-primary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#645b70, #cec2db);--mat-sys-secondary-container: light-dark(#eadef7, #4b4357);--mat-sys-secondary-fixed: light-dark(#eadef7, #eadef7);--mat-sys-secondary-fixed-dim: light-dark(#cec2db, #cec2db);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef8fc, #151316);--mat-sys-surface-bright: light-dark(#fef8fc, #3b383c);--mat-sys-surface-container: light-dark(#f2ecf1, #211f22);--mat-sys-surface-container-high: light-dark(#ede6eb, #2b292d);--mat-sys-surface-container-highest: light-dark(#e6e1e6, #363437);--mat-sys-surface-container-low: light-dark(#f8f2f6, #1d1b1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d11);--mat-sys-surface-dim: light-dark(#ded8dd, #151316);--mat-sys-surface-tint: light-dark(#7d00fa, #d5baff);--mat-sys-surface-variant: light-dark(#e8e0eb, #49454e);--mat-sys-tertiary: light-dark(#7d00fa, #d5baff);--mat-sys-tertiary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-tertiary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-tertiary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html{--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}html{--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}body{font-family:Roboto,sans-serif}html,body{margin:0;padding:0;height:100%}body:not(.landing-mode-active){overflow:hidden}app-root{height:100%;display:flex;flex-direction:column}mat-paginator{background:var(--paginator-bg)!important;color:var(--paginator-text)!important;border-top:1px solid var(--paginator-border)}mat-paginator .mat-mdc-paginator-range-label{color:var(--paginator-text)!important}mat-paginator .mat-mdc-icon-button{color:var(--paginator-text)!important}mat-paginator .mat-mdc-icon-button:hover{background:var(--paginator-hover)!important}mat-paginator .mat-mdc-icon-button[disabled]{color:var(--text-muted)!important}mat-paginator .mat-mdc-select{color:var(--paginator-text)!important}mat-paginator .mat-mdc-select-value{color:var(--paginator-text)!important}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:var(--scrollbar-thumb-border-radius)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:var(--scrollbar-thumb-border-radius);border:2px solid var(--scrollbar-track-bg)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-hover-bg)}::-webkit-scrollbar-corner{background:var(--scrollbar-track-bg)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg)}table{width:100%;border-collapse:collapse}table th,table td{padding:.5rem;text-align:left}.custom-marker{background:var(--black)!important;color:var(--text-muted)!important;padding:4px 8px;border-radius:6px;font-weight:700;box-shadow:0 2px 6px var(--shadow-dark)}.custom-marker:hover{transform:scale(1.1);cursor:pointer;background:var(--bg-tertiary)!important}.table-container{overflow:auto;max-height:50vh}tr.clickable:hover{background-color:var(--table-hover-bg);cursor:pointer}.light-theme{--mat-sys-background: #fef8fc;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f5eff4;--mat-sys-inverse-primary: #d5baff;--mat-sys-inverse-surface: #323033;--mat-sys-on-background: #1d1b1e;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #5f00c0;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #4b4357;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #1d1b1e;--mat-sys-on-surface-variant: #49454e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #015300;--mat-sys-on-tertiary-fixed: #002200;--mat-sys-on-tertiary-fixed-variant: #015300;--mat-sys-outline: #7b757f;--mat-sys-outline-variant: #cbc4cf;--mat-sys-primary: #7d00fa;--mat-sys-primary-container: #ecdcff;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #645b70;--mat-sys-secondary-container: #eadef7;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #fef8fc;--mat-sys-surface-bright: #fef8fc;--mat-sys-surface-container: #f2ecf1;--mat-sys-surface-container-high: #ede6eb;--mat-sys-surface-container-highest: #e6e1e6;--mat-sys-surface-container-low: #f8f2f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #ded8dd;--mat-sys-surface-tint: #7d00fa;--mat-sys-surface-variant: #e8e0eb;--mat-sys-tertiary: #026e00;--mat-sys-tertiary-container: #77ff61;--mat-sys-tertiary-fixed: #77ff61;--mat-sys-tertiary-fixed-dim: #02e600;--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e}.light-theme{--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)}.light-theme{--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)}.light-theme{--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)}.light-theme{--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)}.light-theme{--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)}.light-theme{--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)}.light-theme{--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}.light-theme{--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{background-color:var(--bg-secondary);color:var(--text-primary)}.dark-theme{--mat-sys-background: #151316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #323033;--mat-sys-inverse-primary: #7d00fa;--mat-sys-inverse-surface: #e6e1e6;--mat-sys-on-background: #e6e1e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #42008a;--mat-sys-on-primary-container: #ecdcff;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary: #352d40;--mat-sys-on-secondary-container: #eadef7;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #e6e1e6;--mat-sys-on-surface-variant: #e8e0eb;--mat-sys-on-tertiary: #013a00;--mat-sys-on-tertiary-container: #77ff61;--mat-sys-on-tertiary-fixed: #002200;--mat-sys-on-tertiary-fixed-variant: #015300;--mat-sys-outline: #958e99;--mat-sys-outline-variant: #49454e;--mat-sys-primary: #d5baff;--mat-sys-primary-container: #5f00c0;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #cec2db;--mat-sys-secondary-container: #4b4357;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #151316;--mat-sys-surface-bright: #3b383c;--mat-sys-surface-container: #211f22;--mat-sys-surface-container-high: #2b292d;--mat-sys-surface-container-highest: #363437;--mat-sys-surface-container-low: #1d1b1e;--mat-sys-surface-container-lowest: #0f0d11;--mat-sys-surface-dim: #151316;--mat-sys-surface-tint: #d5baff;--mat-sys-surface-variant: #49454e;--mat-sys-tertiary: #02e600;--mat-sys-tertiary-container: #015300;--mat-sys-tertiary-fixed: #77ff61;--mat-sys-tertiary-fixed-dim: #02e600;--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e}.dark-theme{--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)}.dark-theme{--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)}.dark-theme{--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)}.dark-theme{--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)}.dark-theme{--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)}.dark-theme{--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)}.dark-theme{--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}.dark-theme{--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{background-color:var(--bg-primary);color:var(--text-primary)}.dark-theme .mat-toolbar{background-color:var(--toolbar-bg)!important}.dark-theme .content{background-color:var(--bg-primary)}.dark-theme .workspace{background-color:var(--bg-secondary)}.dark-theme .left-menu{background-color:var(--bg-tertiary)}@media (prefers-color-scheme: dark){body:not(.light-theme):not(.dark-theme){--mat-sys-background: #151316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #323033;--mat-sys-inverse-primary: #7d00fa;--mat-sys-inverse-surface: #e6e1e6;--mat-sys-on-background: #e6e1e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #42008a;--mat-sys-on-primary-container: #ecdcff;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary: #352d40;--mat-sys-on-secondary-container: #eadef7;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #e6e1e6;--mat-sys-on-surface-variant: #e8e0eb;--mat-sys-on-tertiary: #013a00;--mat-sys-on-tertiary-container: #77ff61;--mat-sys-on-tertiary-fixed: #002200;--mat-sys-on-tertiary-fixed-variant: #015300;--mat-sys-outline: #958e99;--mat-sys-outline-variant: #49454e;--mat-sys-primary: #d5baff;--mat-sys-primary-container: #5f00c0;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #cec2db;--mat-sys-secondary-container: #4b4357;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #151316;--mat-sys-surface-bright: #3b383c;--mat-sys-surface-container: #211f22;--mat-sys-surface-container-high: #2b292d;--mat-sys-surface-container-highest: #363437;--mat-sys-surface-container-low: #1d1b1e;--mat-sys-surface-container-lowest: #0f0d11;--mat-sys-surface-dim: #151316;--mat-sys-surface-tint: #d5baff;--mat-sys-surface-variant: #49454e;--mat-sys-tertiary: #02e600;--mat-sys-tertiary-container: #015300;--mat-sys-tertiary-fixed: #77ff61;--mat-sys-tertiary-fixed-dim: #02e600;--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e}body:not(.light-theme):not(.dark-theme){--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)}body:not(.light-theme):not(.dark-theme){--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)}body:not(.light-theme):not(.dark-theme){--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)}body:not(.light-theme):not(.dark-theme){--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)}body:not(.light-theme):not(.dark-theme){--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)}body:not(.light-theme):not(.dark-theme){--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)}body:not(.light-theme):not(.dark-theme){--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}body:not(.light-theme):not(.dark-theme){--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}body:not(.light-theme):not(.dark-theme){background-color:var(--bg-primary);color:var(--text-primary)}body:not(.light-theme):not(.dark-theme) .mat-toolbar{background-color:var(--toolbar-bg)!important}body:not(.light-theme):not(.dark-theme) .content{background-color:var(--bg-primary)}body:not(.light-theme):not(.dark-theme) .workspace{background-color:var(--bg-secondary)}body:not(.light-theme):not(.dark-theme) .left-menu{background-color:var(--bg-tertiary)}}@media (prefers-color-scheme: light){body:not(.light-theme):not(.dark-theme){--mat-sys-background: #fef8fc;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f5eff4;--mat-sys-inverse-primary: #d5baff;--mat-sys-inverse-surface: #323033;--mat-sys-on-background: #1d1b1e;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #5f00c0;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #4b4357;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #1d1b1e;--mat-sys-on-surface-variant: #49454e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #015300;--mat-sys-on-tertiary-fixed: #002200;--mat-sys-on-tertiary-fixed-variant: #015300;--mat-sys-outline: #7b757f;--mat-sys-outline-variant: #cbc4cf;--mat-sys-primary: #7d00fa;--mat-sys-primary-container: #ecdcff;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #645b70;--mat-sys-secondary-container: #eadef7;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #fef8fc;--mat-sys-surface-bright: #fef8fc;--mat-sys-surface-container: #f2ecf1;--mat-sys-surface-container-high: #ede6eb;--mat-sys-surface-container-highest: #e6e1e6;--mat-sys-surface-container-low: #f8f2f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #ded8dd;--mat-sys-surface-tint: #7d00fa;--mat-sys-surface-variant: #e8e0eb;--mat-sys-tertiary: #026e00;--mat-sys-tertiary-container: #77ff61;--mat-sys-tertiary-fixed: #77ff61;--mat-sys-tertiary-fixed-dim: #02e600;--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e}body:not(.light-theme):not(.dark-theme){--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)}body:not(.light-theme):not(.dark-theme){--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)}body:not(.light-theme):not(.dark-theme){--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)}body:not(.light-theme):not(.dark-theme){--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)}body:not(.light-theme):not(.dark-theme){--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)}body:not(.light-theme):not(.dark-theme){--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)}body:not(.light-theme):not(.dark-theme){--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}body:not(.light-theme):not(.dark-theme){--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}body:not(.light-theme):not(.dark-theme){background-color:var(--bg-secondary);color:var(--text-primary)}}.overlay-dropdown-panel{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #00000026,0 8px 32px #0000001a,0 0 0 1px #ffffff0d;padding:0;z-index:1000;overflow:hidden;display:flex;flex-direction:column;min-width:220px;max-width:280px;animation:overlayDropdownEnter .15s cubic-bezier(.25,.8,.25,1)}.overlay-dropdown-panel .menu-section{display:block;width:100%;flex-shrink:0}.overlay-dropdown-panel .menu-section:not(:last-child){margin-bottom:0}.overlay-dropdown-panel .menu-section:not(:first-child){border-top:1px solid var(--border-light);padding-top:2px}.overlay-dropdown-panel .menu-section:first-child{padding-top:0}.overlay-dropdown-panel .menu-section:last-child{padding-bottom:4px}.overlay-dropdown-panel .menu-section .menu-item+.menu-item{margin-top:0}.overlay-dropdown-panel .menu-section .menu-divider+.menu-item,.overlay-dropdown-panel .menu-section .menu-item+.menu-divider{margin-top:2px}.overlay-dropdown-panel .menu-header{padding:8px 16px 4px;font-size:.875rem;font-weight:600;color:var(--text-secondary);border-bottom:none;margin-bottom:4px}.overlay-dropdown-panel .menu-divider{height:1px;background:var(--border-light);margin:8px 0;width:100%}.overlay-dropdown-panel .menu-item{display:flex;align-items:center;width:100%;padding:8px 16px;background:none;border:none;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease;text-align:left;position:relative;white-space:nowrap;overflow:visible;text-overflow:ellipsis;line-height:1.4;min-height:32px;z-index:1;box-sizing:border-box;margin:0}.overlay-dropdown-panel .menu-item:hover{background:var(--bg-hover);z-index:2}.overlay-dropdown-panel .menu-item:active{background:var(--bg-active)}.overlay-dropdown-panel .menu-item.active{background:var(--bg-hover)}.overlay-dropdown-panel .menu-item .menu-icon{display:inline-block;margin-right:12px;font-size:16px;width:20px;text-align:center;flex-shrink:0}.overlay-dropdown-panel .menu-item .check-mark{position:absolute;right:16px;color:var(--primary-color);font-weight:700;font-size:14px}.overlay-dropdown-panel .menu-item span:not(.menu-icon):not(.check-mark){flex:1;line-height:1.4}.overlay-dropdown-panel .menu-view-toggle{display:block;width:100%;padding:12px 16px 8px;margin-bottom:0;border-bottom:1px solid var(--border-light);flex-shrink:0}.overlay-dropdown-panel .menu-view-toggle:after{content:"";display:block;clear:both}.overlay-dropdown-panel .menu-view-toggle .menu-header{margin-bottom:8px;padding:0;font-size:.875rem;font-weight:600;color:var(--text-secondary);display:block;width:100%}.overlay-dropdown-panel .menu-view-toggle .view-slider-container{margin-top:8px;margin-bottom:8px;display:block;width:100%;padding:0 4px;box-sizing:border-box}.overlay-dropdown-panel .menu-view-toggle .view-slider-container .slider-container{display:flex;background:var(--bg-secondary);border-radius:6px;padding:3px;position:relative;width:100%;max-width:100%;border:1px solid var(--border-light);flex-direction:row;box-sizing:border-box}.overlay-dropdown-panel .menu-view-toggle .view-slider-container .slider-container .slider-input{position:absolute;opacity:0;pointer-events:none;z-index:-1}.overlay-dropdown-panel .menu-view-toggle .view-slider-container .slider-container .slider-label{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 12px;cursor:pointer;border-radius:4px;transition:all .2s ease;font-size:.875rem;color:var(--text-secondary);position:relative;z-index:2;background:transparent}.overlay-dropdown-panel .menu-view-toggle .view-slider-container .slider-container .slider-label .slider-icon{margin-right:6px;font-size:14px}.overlay-dropdown-panel .menu-view-toggle .view-slider-container .slider-container .slider-label .slider-text{font-weight:500}.overlay-dropdown-panel .menu-view-toggle .view-slider-container .slider-container .slider-label:hover{color:var(--text-primary)}.overlay-dropdown-panel .menu-view-toggle .view-slider-container .slider-container .slider-input:checked+.slider-label{background:var(--primary-color);color:#fff;font-weight:600}.overlay-dropdown-panel .menu-view-toggle .view-slider-container .slider-container .slider-input:checked+.slider-label:hover{color:#fff}.overlay-dropdown-panel .menu-view-toggle .view-slider-container .slider-container .slider-indicator{position:absolute;top:3px;left:3px;height:calc(100% - 6px);width:calc(50% - 3px);background:var(--primary-color);border-radius:4px;transition:transform .3s ease;z-index:1}.overlay-dropdown-panel .menu-view-toggle .view-slider-container .slider-container .slider-input:nth-of-type(2):checked~.slider-indicator{transform:translate(calc(100% + 3px))}.overlay-dropdown-panel .menu-view-toggle+.menu-item,.overlay-dropdown-panel .menu-view-toggle+.menu-divider{margin-top:4px}.overlay-dropdown-panel .filter-badge{background:var(--primary-color);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;margin-left:8px;min-width:20px;text-align:center;display:inline-block}.overlay-dropdown-panel .clear-filters-item{color:#d73027}.overlay-dropdown-panel .clear-filters-item:hover{background:#d730271a;color:#b91c1c}.overlay-dropdown-panel .clear-filters-item .filter-count{background:var(--primary-color);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;margin-left:6px;min-width:20px;text-align:center;display:inline-block}.cdk-overlay-transparent-backdrop{background:transparent}@keyframes overlayDropdownEnter{0%{opacity:0;transform:scale(.9) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cdk-overlay-container{background:#fff1}.custom-marker{background:var(--primary-color);color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 2px 6px #0000004d;border:2px solid white;position:relative;font-family:system-ui,-apple-system,sans-serif}.custom-marker:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--primary-color)}.search-results-panel{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #00000026,0 8px 32px #0000001a;overflow:hidden;animation:overlayDropdownEnter .15s cubic-bezier(.25,.8,.25,1)}.search-results-panel .search-results-container{max-height:300px;overflow-y:auto}.search-results-panel .search-loading{padding:16px;text-align:center;color:var(--text-secondary);font-size:.875rem}.search-results-panel .search-result-item{padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background-color .2s ease}.search-results-panel .search-result-item:last-child{border-bottom:none}.search-results-panel .search-result-item:hover{background:var(--bg-hover)}.search-results-panel .search-result-item .result-name{font-weight:600;color:var(--text-primary);font-size:.875rem;margin-bottom:4px}.search-results-panel .search-result-item .result-address{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.search-results-panel .search-no-results{padding:16px;text-align:center;color:var(--text-secondary);font-size:.875rem;font-style:italic}
