@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v371/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOej.woff2) format("woff2")}.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";-webkit-font-smoothing:antialiased}:root{view-transition-name:none;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-font-size: .95rem;--content-line-height: 1.55;--app-header-height: 64px;--app-sidebar-width: 248px;--bg: #fff;--surface: #fff;--surface-solid: #fff;--surface-subtle: #f6f8fa;--surface-glass: #fff;--text: #172033;--text-muted: #647184;--border: #d8dee8;--border-strong: #aab4c2;--primary: #0b5cab;--primary-hover: #094f91;--primary-soft: #eaf2ff;--primary-contrast: #fff;--brand-strong: #102d52;--danger: #991b1b;--danger-soft: #fef2f2;--success: #166534;--success-soft: #f0fdf4;--warning: #8a5700;--warning-soft: #fff8e6;--focus: #075bd8;--shadow: 0 14px 34px rgba(23, 32, 51, .08);--shadow-soft: 0 1px 2px rgba(16, 45, 82, .06);--text-inverse: #fff;--surface-panel: #fff;--surface-panel-muted: #f8fafc;--surface-panel-strong: #eef2f6;--surface-hover: #eef4fb;--surface-selected: #e2efff;--surface-selected-strong: #dcecff;--surface-drop: #eef5ff;--control-bg: #fff;--control-border: #aab4c2;--control-border-muted: #d6dce6;--control-text: #172033;--control-muted: #647184;--hairline: #edf1f6;--grid-border: #d6dce6;--grid-header: #f7f9fc;--grid-header-text: #4d5560;--grid-body-text: #181d1f;--grid-cell-border: #edf0f4;--grid-row-hover: #e1effc;--grid-row-selected: #d8ebff;--grid-focus: #2196f3;--grid-disabled: #9aa5b4;--grid-toolbar-text: #5d6979;--grid-placeholder: #8a96a8;--interactive-accent: #075bd8;--interactive-accent-soft: #eaf2ff;--interactive-accent-text: #102d52;--interactive-accent-muted: #425f88;--interactive-accent-hover: #0b5cab;--favorite: #b7791f;--danger-strong: #b91c1c;--danger-contrast: #fff;--danger-text: #991b1b;--danger-surface: #fef2f2;--backdrop: rgba(15, 23, 42, .48);--surface-overlay: rgba(255, 255, 255, .9);--loading-overlay: rgba(247, 249, 251, .92);--scrollbar-track: #f7f9fc;--scrollbar-thumb: #9aa8ba;--panel-shadow: 0 1px 2px rgba(16, 45, 82, .06);--panel-shadow-strong: 0 24px 80px rgba(15, 23, 42, .3);--tooltip-bg: #172033;--tooltip-text: #fff;--radius-lg: 8px;--radius-md: 6px;--button-radius: 6px;--button-gap: .4rem;--icon-button-radius: 6px}[data-theme=plain-black]{--bg: #000;--surface: #0b0b0b;--surface-solid: #0b0b0b;--surface-subtle: #171717;--text: #f5f5f5;--text-muted: #b3b3b3;--border: #2b2b2b;--border-strong: #484848;--primary: #6eb6ff;--primary-hover: #8cc5ff;--primary-soft: rgba(74, 151, 232, .18);--primary-contrast: #050505;--brand-strong: #050505;--danger: #fca5a5;--danger-soft: rgba(153, 27, 27, .22);--success: #86efac;--success-soft: rgba(22, 101, 52, .24);--warning: #facc6b;--warning-soft: rgba(138, 87, 0, .24);--focus: #8cc5ff;--shadow: 0 14px 34px rgba(0, 0, 0, .35);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35);--surface-glass: #0b0b0b;--surface-panel: #000;--surface-panel-muted: #141414;--surface-panel-strong: #202020;--surface-hover: #1c1c1c;--surface-selected: color-mix(in srgb, var(--primary-soft) 72%, var(--surface-solid));--surface-selected-strong: color-mix( in srgb, var(--interactive-accent) 20%, var(--surface-solid) );--surface-drop: color-mix(in srgb, var(--interactive-accent) 16%, var(--surface-solid));--control-bg: var(--surface-solid);--control-border: var(--border-strong);--control-border-muted: var(--border);--control-text: var(--text);--control-muted: var(--text-muted);--hairline: var(--border);--grid-border: var(--border);--grid-header: var(--surface-subtle);--grid-header-text: var(--text-muted);--grid-body-text: var(--text);--grid-cell-border: var(--border);--grid-row-hover: color-mix(in srgb, var(--interactive-accent) 12%, var(--surface-solid));--grid-row-selected: color-mix(in srgb, var(--interactive-accent) 8%, var(--surface-solid));--grid-focus: var(--interactive-accent);--grid-disabled: color-mix(in srgb, var(--text-muted) 72%, transparent);--grid-toolbar-text: var(--text-muted);--grid-placeholder: color-mix(in srgb, var(--text-muted) 82%, transparent);--interactive-accent: #6eb6ff;--interactive-accent-soft: rgba(110, 182, 255, .16);--interactive-accent-text: #d6ebff;--interactive-accent-muted: #a9d2ff;--interactive-accent-hover: #e6f3ff;--favorite: #f0bd5f;--danger-strong: var(--danger);--danger-contrast: #2a0909;--danger-text: var(--danger);--danger-surface: var(--danger-soft);--backdrop: rgba(0, 0, 0, .68);--surface-overlay: rgba(0, 0, 0, .86);--loading-overlay: rgba(0, 0, 0, .82);--scrollbar-track: #111;--scrollbar-thumb: var(--primary);--panel-shadow: 0 1px 2px rgba(0, 0, 0, .42);--panel-shadow-strong: 0 18px 48px rgba(0, 0, 0, .55);--tooltip-bg: var(--surface-solid);--tooltip-text: var(--text)}[data-theme=dark-blue]{--bg: #0d1828;--surface: #12243b;--surface-solid: #12243b;--surface-subtle: #1b2d46;--text: #edf4ff;--text-muted: #a8bfd9;--border: #35557b;--border-strong: #4b6888;--primary: #0b5cab;--primary-hover: #094f91;--primary-soft: rgba(11, 92, 171, .18);--primary-contrast: #ffffff;--brand-strong: #102d52;--danger: #fca5a5;--danger-soft: rgba(153, 27, 27, .22);--success: #86efac;--success-soft: rgba(22, 101, 52, .24);--warning: #facc6b;--warning-soft: rgba(138, 87, 0, .24);--focus: #6eb6ff;--shadow: 0 14px 34px rgba(5, 12, 20, .45);--shadow-soft: 0 1px 2px rgba(5, 12, 20, .42);--surface-glass: #12243b;--surface-panel: #0d1828;--surface-panel-muted: #173150;--surface-panel-strong: #1b395d;--surface-hover: #15345d;--surface-selected: rgba(110, 182, 255, .12);--surface-selected-strong: rgba(110, 182, 255, .2);--surface-drop: rgba(110, 182, 255, .16);--control-bg: var(--surface-solid);--control-border: var(--border-strong);--control-border-muted: var(--border);--control-text: var(--text);--control-muted: var(--text-muted);--hairline: var(--border);--grid-border: var(--border);--grid-header: var(--surface-subtle);--grid-header-text: #cfe4ff;--grid-body-text: var(--text);--grid-cell-border: var(--border);--grid-row-hover: rgba(110, 182, 255, .12);--grid-row-selected: rgba(110, 182, 255, .18);--grid-focus: var(--interactive-accent);--grid-disabled: color-mix(in srgb, var(--text-muted) 72%, transparent);--grid-toolbar-text: var(--text-muted);--grid-placeholder: color-mix(in srgb, var(--text-muted) 82%, transparent);--interactive-accent: #6eb6ff;--interactive-accent-soft: rgba(110, 182, 255, .18);--interactive-accent-text: #dfeeff;--interactive-accent-muted: #b8d9ff;--interactive-accent-hover: #eaf5ff;--favorite: #f0bd5f;--danger-strong: var(--danger);--danger-contrast: #2a0909;--danger-text: var(--danger);--danger-surface: var(--danger-soft);--backdrop: rgba(0, 0, 0, .68);--surface-overlay: rgba(6, 12, 18, .82);--loading-overlay: rgba(6, 12, 18, .78);--scrollbar-track: #13263d;--scrollbar-thumb: var(--primary);--panel-shadow: 0 1px 2px rgba(5, 12, 20, .42);--panel-shadow-strong: 0 18px 48px rgba(2, 6, 12, .6);--tooltip-bg: var(--surface-solid);--tooltip-text: var(--text)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg);--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, #002f65);--mat-sys-on-tertiary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-tertiary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-tertiary-fixed-variant: light-dark(#00458f, #00458f);--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(#005cbb, #abc7ff);--mat-sys-tertiary-container: light-dark(#d7e3ff, #00458f);--mat-sys-tertiary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-tertiary-fixed-dim: light-dark(#abc7ff, #abc7ff);--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 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-body-large-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-body-medium-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-body-small-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-display-large-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-display-medium-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-display-small-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-headline-large-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-headline-medium-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-headline-small-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-label-large-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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: 700;--mat-sys-label-medium: 500 .75rem / 1rem system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-label-medium-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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: 700;--mat-sys-label-small: 500 .688rem / 1rem system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-label-small-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-title-large-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-title-medium-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-title-small-font: system-ui, -apple-system, BlinkMacSystemFont, Segoe 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-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}body{margin:0;min-height:100vh;font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.content-text{font-family:var(--font-body);font-size:var(--content-font-size);line-height:var(--content-line-height);font-weight:400}.content-text--muted{color:var(--text-muted)}.route-stage :where(p,li,dd,blockquote){font-family:var(--font-body);font-size:var(--content-font-size);line-height:var(--content-line-height)}mat-icon.mat-icon{width:1.5rem;height:1.5rem;display:inline-grid;flex-shrink:0;place-items:center;overflow:hidden;font-size:1.5rem;line-height:1;text-align:center;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}button,input,select,textarea{font:inherit}button{margin:0;vertical-align:middle}button>mat-icon.mat-icon,a>mat-icon.mat-icon,summary>mat-icon.mat-icon{margin:0;transform:none}button.mat-mdc-icon-button,a.mat-mdc-icon-button,:is(.app-icon-button,.header-icon-button,.theme-toggle,.input-action,.crm-icon-button,.crm-icon-action,.crm-pin,.crm-row-menu,.grid-action-trigger,.icon-button,.action-button,.panel-toggle-button,.collapsed-toggle-button,.tree-chevron,.favorite-inline,.favorite-button,.zoom-dropdown__btn,.dropdown-close,.highlighting-value-close,.dropdown-default-selector,.date-mode-toggle,.formula-field-btn,.sort-toggle-btn,.field-action,.reorder-control,.modal-close-button,.condition-remove){display:inline-grid;place-items:center;padding:0;line-height:0;text-align:center}:is(.dropdown-close,.highlighting-value-close){width:1.75rem;min-width:1.75rem;height:1.75rem;border:0;border-radius:var(--icon-button-radius);background:transparent;color:var(--control-muted)}:is(.dropdown-close,.highlighting-value-close):hover:not(:disabled),:is(.dropdown-close,.highlighting-value-close):focus-visible{background:var(--surface-hover);color:var(--control-text)}.mat-mdc-icon-button{--mat-icon-button-state-layer-size: 2.25rem;--mat-icon-button-container-shape: var(--icon-button-radius)}:is(button,a).mat-mdc-icon-button :is(.mat-mdc-button-touch-target,.mat-mdc-button-persistent-ripple,.mat-mdc-button-ripple){width:100%;height:100%;border-radius:inherit}:is(.mat-mdc-button,.mat-mdc-outlined-button,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.crm-button,.mini-menu button,.save-action-menu-item,.report-search-trigger,.tabset button){align-items:center;gap:var(--button-gap);line-height:1.2}:is(.mat-mdc-button,.mat-mdc-outlined-button,.mat-mdc-raised-button,.mat-mdc-unelevated-button)>mat-icon.mat-icon{margin-inline:0!important}.mat-mdc-button-base>.mdc-button__label{display:inline-flex;align-items:center;gap:var(--button-gap);min-width:0}.primary-tab-bar .mdc-tab__text-label{gap:6px}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),summary,[role=button]{cursor:pointer}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{color:var(--primary-contrast);background:var(--primary)}.route-stage>:not(router-outlet){display:block;min-width:0;min-height:100%}@media(prefers-reduced-motion:no-preference){::view-transition-old(comppass-route){animation:comppass-route-out .24s ease-in both}::view-transition-new(comppass-route){animation:comppass-route-in .32s cubic-bezier(.22,1,.36,1) both}}@media(prefers-reduced-motion:reduce){::view-transition-old(comppass-route),::view-transition-new(comppass-route){animation:none}}@keyframes comppass-route-out{0%{opacity:1;transform:translate(0);filter:blur(0)}to{opacity:0;transform:translate(-20px);filter:blur(5px)}}@keyframes comppass-route-in{0%{opacity:0;transform:translate(24px);filter:blur(6px)}to{opacity:1;transform:translate(0);filter:blur(0)}}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field{margin-bottom:1rem}.field-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.field-label{display:inline-block;margin-bottom:.4rem;color:var(--text);font-size:.82rem;font-weight:650}.input-wrap{position:relative}.control{width:100%;height:44px;padding:0 .8rem;color:var(--text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:6px;outline:0;transition:border-color .16s,box-shadow .16s,background .16s}.control::placeholder{color:var(--text-muted);opacity:.7}.control:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--control-border))}.control:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 3px var(--focus)}.control.invalid{border-color:var(--danger)}.input-action{position:absolute;top:50%;right:.4rem;translate:0 -50%;width:2rem;height:2rem;display:grid;place-items:center;color:var(--text-muted);background:transparent;border:0;border-radius:5px;cursor:pointer}.input-action:hover:not(:disabled),.input-action:focus-visible{color:var(--text);background:var(--surface-subtle)}.input-action:active:not(:disabled){background:var(--surface-selected)}.with-action{padding-right:3rem}.control[disabled]{cursor:not-allowed;opacity:.7}.field-error{display:flex;gap:.35rem;align-items:center;margin:.45rem 0 0;color:var(--danger);font-size:.78rem}.field-hint{margin:.45rem 0 0;color:var(--text-muted);font-size:.78rem}.field{position:relative}.glass-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow)}.soft-surface{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.section-chip{color:var(--text-muted);display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750}.section-chip:before{content:"";width:.7rem;height:2px;border-radius:999px;background:var(--primary)}.alert{padding:.75rem .85rem;display:flex;align-items:flex-start;gap:.6rem;border:1px solid transparent;border-radius:6px;font-size:.84rem;line-height:1.45}.alert-error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.alert-success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 24%,transparent)}.page-title{margin:0;font:720 1.55rem/1.2 var(--font-display);letter-spacing:-.015em}.page-copy{margin:.5rem 0 1.4rem;color:var(--text-muted);font-size:var(--content-font-size);line-height:var(--content-line-height)}.text-link{padding:0;color:var(--primary);background:none;border:0;font-weight:600;cursor:pointer}.back-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.4rem;font-size:.86rem;font-weight:600}.app-page{display:grid;min-width:0;gap:16px;padding:22px 20px;color:var(--text)}.app-page-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px}.app-page-heading{display:grid;min-width:0;gap:3px}.app-page-heading h1{margin:0;color:var(--interactive-accent-text);font-size:1.72rem;font-weight:720;line-height:1.1}.app-page-heading p{margin:0;color:var(--text-muted);font-size:var(--content-font-size);line-height:var(--content-line-height)}.app-surface{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid);box-shadow:var(--panel-shadow)}.app-icon-button{display:inline-grid;width:36px;min-width:36px;height:36px;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-muted)}.app-icon-button:hover:not(:disabled){border-color:var(--border);background:var(--surface-subtle);color:var(--text)}.app-icon-button:focus-visible,.app-icon-button:active:not(:disabled){border-color:var(--border-strong);background:var(--surface-selected);color:var(--text)}.crm-view{display:grid;gap:.85rem}.admin-app mat-icon.mat-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}@media(max-width:760px){.app-page{padding:14px 10px}.app-page-header{align-items:flex-start;flex-wrap:wrap}}.crm-breadcrumbs{min-height:1.75rem;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.crm-breadcrumbs a,.crm-breadcrumbs span{min-height:1.45rem;display:inline-flex;align-items:center}.crm-breadcrumbs a{color:var(--interactive-accent)}.crm-breadcrumb-separator.mat-icon{color:var(--text-muted)}.crm-listview{background:var(--surface-solid);border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:6px;overflow:hidden}.crm-listview-head{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem .7rem;background:var(--surface-solid);border-bottom:1px solid var(--border)}.crm-listview-title,.crm-listview-actions,.crm-toolbar-buttons,.crm-filter-group,.crm-listview-controls{display:flex;align-items:center;gap:.55rem}.crm-listview-title{min-width:0;flex:1 1 auto;gap:.75rem}.crm-listview-actions--toolbar{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.crm-listview-controls{flex:1 1 auto;min-width:0;justify-content:flex-end}.crm-filter-group{flex:1 1 32rem;min-width:16rem;flex-wrap:wrap}.crm-listview--compact .crm-listview-head{min-height:3.35rem;gap:.75rem;padding:.45rem .75rem}.crm-listview--compact .crm-listview-title{flex:0 0 15rem}.crm-listview--compact .crm-listview-controls{flex:1 1 0;flex-wrap:wrap}.crm-listview--compact .crm-filter-group{min-width:0;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.crm-listview--compact .crm-listview-actions{flex:0 0 auto;width:auto;justify-content:flex-start}.crm-listview--compact .crm-filter-field--search{width:auto;max-width:22rem;min-width:11rem;flex:1 1 14rem}.crm-listview--compact .crm-filter-field:not(.crm-filter-field--search){flex:0 0 auto;max-width:11rem}.crm-listview--compact .crm-button{min-height:2rem;padding-inline:.7rem}.crm-listview--compact .crm-icon-button,.crm-listview--compact .crm-pin{width:1.9rem;height:1.9rem}.crm-listview--compact .crm-listview-subbar{min-height:1.55rem;padding-inline:.75rem;font-size:.72rem}.crm-listview-title p{margin:0 0 .15rem;color:var(--text-muted);font-size:.72rem;font-weight:800}.crm-listview-name{margin:0;min-width:0;display:inline-flex;align-items:center;gap:.15rem;padding:0;color:var(--interactive-accent-text);background:transparent;border:0;font:700 1.35rem/1.15 var(--font-display);letter-spacing:0;cursor:default}.crm-listview-name span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-listview-subbar{min-height:2.1rem;display:flex;align-items:center;gap:.8rem;padding:0 1rem;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-solid);font-size:.76rem;font-weight:700}.crm-pin,.crm-icon-button,.crm-row-menu{width:2rem;height:2rem;display:inline-grid;place-items:center;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--icon-button-radius);cursor:pointer}.crm-pin:hover,.crm-pin:focus-visible,.crm-icon-button:hover,.crm-icon-button:focus-visible,.crm-icon-button.active,.crm-row-menu:hover,.crm-row-menu:focus-visible{color:var(--interactive-accent-text);border-color:color-mix(in srgb,var(--interactive-accent) 40%,var(--control-border));background:var(--interactive-accent-soft)}.crm-pin:active,.crm-icon-button:active,.crm-row-menu:active{background:var(--surface-selected-strong)}.crm-highlights-panel{background:var(--surface-solid)}.crm-related-list,.crm-record-section{background:var(--surface-solid);border:1px solid color-mix(in srgb,var(--border) 58%,transparent);border-radius:6px;overflow:hidden}.crm-detail-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #0807070d;overflow:hidden}.crm-related-list-head,.crm-record-section-head{min-height:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .5rem;background:var(--surface-solid);border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.crm-record-section-head h3{margin:0;color:var(--text);font:700 .9rem/1.15 var(--font-display);letter-spacing:0}.crm-record-section-body{background:var(--surface-solid)}.crm-related-title{min-width:0;display:flex;align-items:center;gap:.5rem}.crm-related-title app-admin-object-icon{flex:0 0 auto}.crm-related-title h3,.crm-detail-card h3{margin:0;color:var(--text);font:700 .9rem/1.15 var(--font-display);letter-spacing:0}.crm-related-title p{margin:.04rem 0 0;color:var(--text-muted);font-size:.68rem;font-weight:700}.crm-related-count{color:var(--text-muted);font-weight:650}.crm-related-list .crm-related-tools{flex:0 0 auto;flex-wrap:nowrap;gap:.35rem}.crm-related-list .crm-filter-field--compact{width:min(220px,100%)}.crm-related-list .crm-button{min-height:1.9rem;gap:.25rem;padding:0 .58rem;font-size:.72rem}.crm-detail-card header{min-height:2.6rem;display:flex;align-items:center;padding:0 .75rem;background:var(--surface-panel);border-bottom:1px solid var(--border)}.crm-detail-card dl{margin:0}.crm-detail-card div{display:grid;gap:.25rem;padding:.62rem .75rem;border-bottom:1px solid var(--border)}.crm-detail-card div:last-child{border-bottom:0}.crm-detail-card dt{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.crm-detail-card dd{min-width:0;margin:0;color:var(--text);font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.crm-detail-card--inline dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;background:var(--border)}.crm-detail-card--inline div{min-height:3.65rem;background:var(--surface-solid);border:0}.crm-list-header,.crm-record-header{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #0807070d}.crm-title-block{min-width:0;display:flex;align-items:center;gap:.75rem}.crm-title-block h2{margin:0;color:var(--text);font:700 1.35rem/1.2 var(--font-display);letter-spacing:0;overflow-wrap:anywhere}.crm-kicker,.crm-subtitle{margin:0;color:var(--text-muted);font-size:.78rem}.crm-kicker{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crm-subtitle{margin-top:.2rem;overflow-wrap:anywhere}.crm-actionbar,.crm-related-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.crm-record-details dt{color:var(--text-muted);font-size:.64rem;font-weight:700;line-height:1.25}.crm-record-details dd{min-width:0;margin:0;color:var(--text);font-size:.76rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.crm-record-details{padding:.45rem .85rem .75rem;background:var(--surface-solid)}.crm-record-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.4rem;margin:0}.crm-record-details div{min-height:2.35rem;display:grid;align-content:center;gap:.12rem;padding:.32rem 0 .38rem;border-bottom:1px solid var(--border)}.crm-panel{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #0807070d;overflow:hidden}.crm-detail-panel{padding:1rem}.crm-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.crm-detail-grid div{min-height:4.25rem;display:grid;align-content:center;gap:.25rem;padding:.75rem;background:var(--surface-solid);border:1px solid var(--border);border-radius:6px}.crm-detail-grid span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.crm-detail-grid strong{min-width:0;color:var(--text);font-size:.93rem;overflow-wrap:anywhere}.crm-toolbar,.crm-related-head{min-height:4rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border);background:var(--surface-solid)}.crm-toolbar--listview{align-items:center;justify-content:space-between;background:var(--surface-panel)}.crm-toolbar--listview .crm-toolbar-buttons{margin-left:0;margin-right:.1rem;padding-right:.45rem;border-right:1px solid var(--border)}.crm-related-head h3{margin:0;font:700 1rem/1.2 var(--font-display);letter-spacing:0}.crm-related-head p,.crm-toolbar-meta{margin:.2rem 0 0;color:var(--text-muted);font-size:.78rem;font-weight:700}.crm-filter-field{--mat-form-field-container-height: 2.35rem;--mat-form-field-container-vertical-padding: .45rem;width:min(12rem,100%);min-width:8rem}.crm-filter-field--search{width:min(22rem,100%)}.crm-filter-field .mat-mdc-form-field-subscript-wrapper{display:none}.crm-table-wrap{min-width:0;overflow:hidden}.crm-record-link{color:var(--interactive-accent);font-weight:700}app-data-grid .ag-root-wrapper{border-right:0;border-left:0}app-data-grid .ag-header-cell-text{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-data-grid .ag-cell{display:flex;align-items:center;line-height:1.35}app-data-grid .app-data-grid-number-cell{justify-content:flex-end;font-variant-numeric:tabular-nums;text-align:right}app-data-grid .app-data-grid-actions-cell{justify-content:flex-end;padding-right:.3rem;overflow:visible}.grid-menu-danger.mat-mdc-menu-item,.grid-menu-danger.mat-mdc-menu-item .mat-icon{color:var(--danger-text)}.crm-icon-action{width:2rem;height:2rem;display:inline-grid;place-items:center;margin-left:.2rem;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--icon-button-radius);cursor:pointer;vertical-align:middle}.crm-icon-action:hover,.crm-icon-action:focus-visible{color:var(--interactive-accent-text);border-color:color-mix(in srgb,var(--interactive-accent) 42%,transparent);background:var(--interactive-accent-soft);text-decoration:none}.crm-icon-action:active{background:var(--surface-selected-strong)}.crm-table--related .crm-icon-action{width:1.65rem;height:1.65rem;margin-left:.1rem}.crm-button{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .85rem;border:1px solid transparent;border-radius:6px;font-size:.8rem;font-weight:800;cursor:pointer;white-space:nowrap}.crm-button:hover{text-decoration:none}.crm-button:disabled{cursor:not-allowed;opacity:.62}.crm-button.primary{color:var(--primary-contrast);background:var(--primary)}.crm-button.primary:hover:not(:disabled){background:var(--primary-hover)}.crm-button.primary:focus-visible,.crm-button.primary:active:not(:disabled){background:color-mix(in srgb,var(--primary-hover) 88%,var(--text))}.crm-button.secondary{color:var(--text);background:var(--surface-solid);border-color:var(--border)}.crm-button.secondary:hover:not(:disabled),.crm-button.secondary:focus-visible{border-color:var(--border-strong);background:var(--surface-hover)}.crm-button.secondary:active:not(:disabled){background:var(--surface-selected)}.crm-pill{min-height:1.5rem;display:inline-flex;align-items:center;padding:0 .55rem;color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 24%,transparent);border-radius:999px;font-size:.72rem;font-weight:800}.crm-pill.off{color:var(--text-muted);background:var(--surface-subtle);border-color:var(--border)}.crm-pill.pending{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.crm-pagination{min-height:3.75rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.75rem;color:var(--text-muted);border-top:1px solid var(--border);font-size:.8rem;font-weight:700}.crm-toggle{min-height:2rem;display:inline-flex;align-items:center;gap:.35rem;padding:0 .6rem;color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 24%,transparent);border-radius:999px;font-size:.75rem;font-weight:800;cursor:pointer}.crm-toggle.off{color:var(--danger-text);background:var(--danger-surface);border-color:color-mix(in srgb,var(--danger-text) 24%,transparent)}@media(max-width:720px){.crm-listview--compact .crm-listview-head{flex-wrap:wrap}.crm-listview--compact .crm-listview-title,.crm-listview--compact .crm-listview-controls{flex-basis:100%}.crm-listview--compact .crm-listview-controls,.crm-listview--compact .crm-filter-group{justify-content:flex-start}}@media(max-width:860px){.crm-listview-head{align-items:flex-start;flex-direction:column}.crm-listview-actions{width:100%;justify-content:flex-start}.crm-filter-group{width:100%;min-width:0}.crm-listview--compact .crm-listview-controls{width:100%;flex-wrap:wrap;justify-content:flex-start}.crm-listview--compact .crm-filter-group{width:auto;flex:1 1 22rem;flex-wrap:wrap}.crm-listview--compact .crm-listview-actions{width:auto;flex:0 0 auto;justify-content:flex-start}.crm-listview-actions--toolbar{margin-left:0}.crm-list-header,.crm-record-header{align-items:flex-start;flex-direction:column}.crm-actionbar,.crm-related-tools,.crm-toolbar,.crm-related-head{width:100%;justify-content:flex-start}.crm-toolbar--listview .crm-toolbar-buttons{border-right:0;padding-right:0}.crm-related-list .crm-related-tools{flex-wrap:wrap}.crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-record-details dl{grid-template-columns:1fr;column-gap:0}}@media(min-width:721px)and (max-width:860px){.crm-listview--compact .crm-listview-head{align-items:center;flex-direction:row}}@media(max-width:560px){.crm-listview-title{width:100%}.crm-listview-subbar{align-items:flex-start;flex-direction:column;gap:.2rem;padding-block:.45rem}.crm-detail-grid{grid-template-columns:1fr}.crm-button,.crm-filter-field{width:100%}.crm-listview--compact .crm-button,.crm-listview--compact .crm-filter-field{width:auto}.crm-listview--compact .crm-filter-field--search{flex:0 0 11rem}.crm-listview--compact .crm-filter-field:not(.crm-filter-field--search){max-width:9.5rem}.crm-listview--compact .crm-listview-actions .crm-button{flex:0 0 auto}.crm-listview-actions--toolbar{align-items:stretch}.crm-listview-actions--toolbar .crm-button{flex:1 1 100%}.crm-pagination{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}app-reports-page .right-panel-content{min-height:0;display:flex;flex-direction:column}app-reports-page .reports-flex{display:flex}app-reports-page .reports-flex--column{flex-direction:column}app-reports-page .reports-flex--center{align-items:center}app-reports-page .reports-flex--space-between{justify-content:space-between}app-reports-page .reports-flex--fixed{flex:0 0 auto}app-reports-page .reports-flex--grow{flex-grow:1}app-reports-page .reports-text--muted{color:var(--text-muted)}app-reports-page .reports-text--small{font-size:.75rem}app-reports-page .reports-text--heading-small{font-size:1rem}app-reports-page .reports-text--section-heading{margin-block:0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}app-reports-page .report-settings__section{display:grid;gap:.35rem}app-reports-page .report-settings__section-header{min-height:1.75rem;display:flex;align-items:center}app-reports-page .report-settings__section-title{margin:0;color:var(--text);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-reports-page .report-settings__subsection{display:grid;gap:.35rem}app-reports-page .report-settings__subsection-title{margin:0;color:var(--text);font-size:.72rem;font-weight:650;letter-spacing:.02em}app-reports-page .report-settings__subsection-divider{margin:.1rem 0}app-reports-page .report-settings__divider{margin:.35rem 0}app-reports-page .reports-spacing--left-xs{margin-left:.5rem}app-reports-page .reports-spacing--top-sm{margin-top:.75rem}app-reports-page .reports-spacing--bottom-xxs{margin-bottom:.25rem}app-reports-page .superset-embed-target iframe{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:block;overflow:auto;border:0;box-shadow:none!important}app-reports-page .sdc-outer,app-reports-page .sdc-upper,app-reports-page .dashboard-options-container{min-height:0;display:flex;flex-direction:column}app-reports-page .sdc-outer{position:relative;flex:1 1 auto}app-reports-page .sdc-upper{flex:1 1 auto;padding:0 .5rem;overflow-y:auto;overflow-x:hidden}app-reports-page .dashboard-options-container{flex:0 1 auto}app-reports-page .picklist-reorder,app-reports-page .advanced-section,app-reports-page .scope-section{display:grid;gap:.35rem;margin-top:0}app-reports-page .picklist-reorder h3,app-reports-page .scope-section h3,app-reports-page .picklist-reorder h4,app-reports-page .scope-section h4{margin:0;font-size:.72rem}app-reports-page .list-options{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:transparent}app-reports-page .list-options.is-disabled,app-reports-page .filter-control:disabled{background:var(--surface-panel-muted)}app-reports-page .list-item,app-reports-page .picklist-row,app-reports-page .advanced-toggle,app-reports-page .date-value-row,app-reports-page .dropdown-option-row,app-reports-page .dropdown-footer,app-reports-page .dropdown-header,app-reports-page .constraint-dropdown-trigger{display:flex;align-items:center}app-reports-page .list-item{justify-content:space-between;gap:.35rem;padding:.34rem .45rem;min-width:0;background:transparent}app-reports-page .list-item+.list-item{border-top:1px solid var(--hairline)}app-reports-page .list-item:hover,app-reports-page .dropdown-option-row:hover{background:var(--surface-hover)}app-reports-page .picklist-row{flex:1;gap:.45rem;min-width:0}app-reports-page .picklist-row .mdc-form-field{min-width:0}app-reports-page .picklist-row .mdc-label{white-space:normal;overflow-wrap:anywhere;font-family:var(--font-body);font-size:.82rem;line-height:1.35;letter-spacing:normal}app-reports-page .right-panel-content .mat-mdc-checkbox .mdc-label{font-family:var(--font-body);font-size:.82rem;line-height:1.35;letter-spacing:normal}app-reports-page .picklist-row span,app-reports-page .list-item--plain>span:first-child,app-reports-page .constraint-label,app-reports-page .dropdown-option span{min-width:0;overflow-wrap:anywhere}app-reports-page .drag-handle{width:1.1rem;height:1.1rem;color:var(--control-muted);cursor:grab;font-size:1.1rem;line-height:1.1rem}app-reports-page .reorder-controls{display:inline-flex;align-items:center;gap:.1rem;flex:0 0 auto;margin-left:auto}app-reports-page .reorder-control.mat-mdc-icon-button{--mat-icon-button-state-layer-size: 1.65rem;width:1.65rem;min-width:1.65rem;height:1.65rem;min-height:1.65rem;padding:0}app-reports-page .reorder-control .mat-icon{width:1rem;height:1rem;font-size:1rem;line-height:1rem}app-reports-page .advanced-toggle{width:100%;justify-content:flex-start;gap:.3rem;border:0;background:transparent;color:var(--text);padding:0;font-weight:600;text-align:left}app-reports-page .advanced-section__content{display:grid;gap:.45rem}app-reports-page .advanced-toggle-icon,app-reports-page .select-caret{width:1.1rem;height:1.1rem;flex:0 0 1.1rem;color:var(--control-muted);font-size:1.1rem;line-height:1.1rem}app-reports-page .constraint-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.5fr);gap:.35rem;align-items:start;padding:.4rem;border-bottom:1px solid var(--hairline);background:transparent}app-reports-page .constraint-row>*{min-width:0}app-reports-page .constraint-row--scope{--scope-control-height: 2rem;align-items:start}app-reports-page .constraint-label{display:block;font-size:.75rem;font-weight:700;line-height:1.25;padding-top:.35rem;color:var(--text)}app-reports-page .constraint-operator,app-reports-page .constraint-value .reports-form-field{width:100%}app-reports-page .constraint-value{min-width:0;display:grid}app-reports-page .constraint-row--scope .constraint-operator{--mat-form-field-container-height: var(--scope-control-height);--mat-form-field-container-vertical-padding: .3rem}app-reports-page .constraint-row--scope .constraint-value{align-self:stretch}app-reports-page .constraint-row--scope .filter-control,app-reports-page .constraint-row--scope .constraint-dropdown-trigger,app-reports-page .constraint-row--scope .constraint-readonly{min-height:var(--scope-control-height);height:var(--scope-control-height)}app-reports-page .date-value-row{min-width:0;flex-wrap:wrap;gap:.25rem}app-reports-page .date-value-row .reports-form-field{min-width:0;flex:1 1 10rem}app-reports-page .filter-control,app-reports-page .constraint-dropdown-trigger{width:100%;min-height:1.75rem;border:1px solid var(--border);border-radius:4px;background:var(--control-bg);color:var(--control-text);padding:.25rem .4rem;font:inherit;font-size:.75rem}app-reports-page .constraint-dropdown-trigger{justify-content:space-between;gap:.35rem;min-width:0;overflow:hidden;text-align:left}app-reports-page .constraint-dropdown-trigger>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-reports-page .constraint-readonly{display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--surface-panel-muted);color:var(--control-text)}app-reports-page .date-mode-toggle{width:2rem;min-width:2rem;min-height:2rem;border:0;background:transparent}app-reports-page .date-mode-toggle:hover:not(:disabled),app-reports-page .date-mode-toggle:focus-visible{background:var(--surface-hover);color:var(--interactive-accent-hover)}app-reports-page .constraint-value2{margin-top:.25rem}app-reports-page .apply-button-container{margin-top:auto;padding:.5rem 0 .35rem;display:flex;justify-content:flex-end}app-reports-page .reports-apply-button{min-width:5.5rem}app-reports-page .dropdown-empty{color:var(--text-muted);font-size:.75rem}app-reports-page .right-panel-content--intelligence,app-reports-page .sdc-outer--intelligence{overflow:hidden}app-reports-page .sdc-upper--collapsed{display:none}app-reports-page .reports-intelligence-slot{display:flex;flex:1 1 auto;min-height:0;padding:.5rem}app-reports-page .reports-intelligence-slot--standalone{height:calc(100dvh - var(--app-header-height));padding:.75rem}app-reports-page .no-report-outer--intelligence{min-height:0}app-reports-page .constraint-floating-dropdown{position:absolute;right:.75rem;top:6rem;z-index:10;width:min(340px,100% - 1.5rem);overflow:hidden;border:1px solid var(--control-border-muted);border-radius:8px;background:var(--control-bg);box-shadow:var(--panel-shadow)}app-reports-page .dropdown-header,app-reports-page .dropdown-search,app-reports-page .dropdown-footer{padding:.55rem .75rem;border-bottom:1px solid var(--hairline)}app-reports-page .dropdown-header,app-reports-page .dropdown-footer{justify-content:space-between}app-reports-page .dropdown-search .mat-mdc-form-field{width:100%}app-reports-page .dropdown-options{max-height:260px;overflow:auto;padding:.35rem}app-reports-page .dropdown-option-row{justify-content:space-between;gap:.5rem;min-width:0;padding:.45rem .55rem;border:1px solid transparent;border-radius:6px}app-reports-page .dropdown-option-row.is-selected{border-color:var(--interactive-accent);background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--interactive-accent)}app-reports-page .dropdown-option-row.is-drop-target{border-color:var(--interactive-accent);background:var(--surface-drop)}app-reports-page .dropdown-option-row.is-dragging{opacity:.65}app-reports-page .dropdown-option{display:flex;flex:1;gap:.55rem;min-width:0}app-reports-page .dropdown-option .mdc-label{overflow-wrap:anywhere}app-reports-page .dropdown-drag-handle{width:1.1rem;height:1.1rem;color:var(--control-muted);font-size:1.1rem;line-height:1.1rem;opacity:.55;cursor:grab}app-reports-page .dropdown-default-selector{width:1.75rem;height:1.75rem;display:grid;flex:0 0 1.75rem;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--control-muted)}app-reports-page .dropdown-default-selector.is-selected{background:var(--primary-soft);color:var(--primary)}app-reports-page .dropdown-default-selector:hover:not(:disabled),app-reports-page .dropdown-default-selector:focus-visible{background:var(--surface-hover);color:var(--primary)}app-reports-page .dropdown-footer{flex-wrap:wrap;gap:.45rem}app-reports-page .dropdown-footer>div{min-width:0;display:inline-flex;flex-wrap:wrap;gap:.35rem}app-reports-page .dropdown-empty{padding:.75rem;text-align:center}@container report-settings (max-width: 540px){app-reports-page .constraint-row{grid-template-columns:minmax(0,1fr);gap:.3rem}app-reports-page .constraint-row--scope{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}app-reports-page .constraint-row--scope .constraint-label{grid-column:1/-1}app-reports-page .constraint-label{padding-top:0}}@container report-settings (max-width: 420px){app-reports-page .dropdown-header,app-reports-page .dropdown-footer{align-items:flex-start}app-reports-page .dropdown-footer>button{width:100%}}.intelligence-result-card__html{overflow:auto}.intelligence-result-card__html table{border-collapse:collapse;font-size:.82rem;width:100%}.intelligence-result-card__html th,.intelligence-result-card__html td{border:1px solid var(--border);padding:.4rem .5rem;text-align:left;vertical-align:top}.intelligence-result-card__html th{background:var(--surface-subtle);color:var(--text);font-weight:700}.intelligence-result-card__html tbody tr:nth-child(2n){background:var(--surface-panel-muted)}@media(max-width:900px){app-reports-page .report-body:has(.reports-split-panel__container--intelligence){position:relative}app-reports-page .reports-split-panel__container--intelligence{inset:0;position:absolute;width:100%!important;z-index:12}app-reports-page .reports-split-panel__container--intelligence>.resize-handle{display:none}app-reports-page .reports-intelligence-slot{padding:0}}.studio-dataset-autocomplete.mat-mdc-autocomplete-panel{border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:10px;background:var(--surface-solid);box-shadow:var(--shadow)}.studio-dataset-autocomplete .mat-mdc-option{min-height:2.5rem;padding-block:.2rem}.studio-dataset-autocomplete .mat-mdc-option .mdc-list-item__primary-text{min-width:0}.studio-dataset-autocomplete .studio-autocomplete-option__label{color:var(--control-text);font-size:.86rem;font-weight:600}.studio-dataset-autocomplete .studio-autocomplete-option__meta{color:var(--control-muted);font-size:.75rem}app-reports-page .modern-backdrop{position:fixed;inset:0;z-index:3000;background:var(--backdrop)}app-reports-page .modern-modal{position:fixed;inset:0;z-index:3001;display:grid;place-items:center;padding:1rem}app-reports-page .reports-modal__container{width:min(42rem,96vw);max-height:88vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:8px;background:var(--surface-solid);box-shadow:var(--panel-shadow-strong);overflow:hidden}app-reports-page .modal-large .reports-modal__container{width:min(74rem,96vw)}app-reports-page .reports-modal__header,app-reports-page .reports-modal__footer{padding:.85rem 1rem;background:var(--surface-panel-muted)}app-reports-page .reports-modal__title.mat-mdc-dialog-title{margin:0;padding:0;color:var(--text);font-size:1rem}app-reports-page .reports-modal__content.mat-mdc-dialog-content{max-height:none;margin:0;overflow:auto;background:var(--surface-solid)}app-reports-page .reports-modal__content--padded.mat-mdc-dialog-content{padding:1rem}app-reports-page .reports-modal__footer.mat-mdc-dialog-actions{min-height:0;margin:0;display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--control-border)}app-reports-page .reports-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);min-height:2rem;border:1px solid var(--control-border);border-radius:4px;background:var(--control-bg);color:var(--control-text);padding:0 .85rem;font-weight:700;line-height:1.2}app-reports-page .reports-button:hover:not(:disabled),app-reports-page .reports-button:focus-visible{background:var(--surface-hover)}app-reports-page .reports-button--primary{border-color:var(--interactive-accent);background:var(--interactive-accent);color:var(--primary-contrast)}app-reports-page .reports-button--primary:hover:not(:disabled),app-reports-page .reports-button--primary:focus-visible{background:var(--primary-hover)}app-reports-page .reports-button--danger{border-color:var(--danger-strong);background:var(--danger-strong);color:var(--danger-contrast)}app-reports-page .reports-form-field{--mat-form-field-container-height: 2.35rem;--mat-form-field-container-vertical-padding: .45rem;width:100%}app-reports-page .share-picker h3{color:var(--control-text);font-size:.75rem;font-weight:700}app-reports-page .share-list{display:grid;gap:.45rem}app-reports-page .share-list-item{min-height:2.35rem;gap:.55rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid);padding:.55rem .65rem;text-align:left}app-reports-page .tabset{--mat-tab-header-divider-color: var(--border);width:100%;margin-bottom:.8rem}app-reports-page .tabset .mat-mdc-tab-link{min-width:7rem;height:2.5rem}app-reports-page .reports-tab-panel{min-height:0}app-reports-page .dashboard-builder__panel{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid)}app-reports-page .dashboard-builder__panel_full{margin-top:1rem}app-reports-page .folder-selector-list .mat-mdc-list-option{border-bottom:1px solid var(--hairline)}.studio-dialog-panel .mat-mdc-dialog-surface{width:100%;max-height:92vh;overflow:hidden;border-radius:12px;background:var(--surface-solid);box-shadow:var(--panel-shadow-strong)}.studio-dialog-panel .modern-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--brand-strong);color:var(--text-inverse)}.studio-dialog-panel .modern-modal-header .mat-mdc-dialog-title{margin:0;padding:0;color:var(--text-inverse);font-size:1.05rem;font-weight:700}.studio-dialog-panel .modal-close-button.mat-mdc-icon-button{--mat-icon-button-state-layer-size: 2rem;width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-inverse);line-height:0}.studio-dialog-panel .modal-close-button:hover:not(:disabled),.studio-dialog-panel .modal-close-button:focus-visible{background:color-mix(in srgb,var(--text-inverse) 22%,transparent)}.studio-dialog-panel .modal-close-button:active:not(:disabled){background:color-mix(in srgb,var(--text-inverse) 30%,transparent)}.studio-dialog-panel .modern-modal-content.mat-mdc-dialog-content{flex:1;min-height:0;max-height:none;overflow:auto;padding:1rem;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface-panel)}.studio-dialog-panel .save-modal-content.mat-mdc-dialog-content{padding:0}.studio-dialog-panel .save-modal-tabs{width:100%}.studio-dialog-panel .save-modal-tab-content{padding:1rem}.studio-dialog-panel .metadata-form{display:grid;gap:.85rem}.studio-dialog-panel .metadata-form .mat-mdc-form-field{width:100%}.studio-dialog-panel .radio-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.studio-dialog-panel .formula-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.studio-dialog-panel .share-list{display:grid;gap:.45rem}.studio-dialog-panel .share-row{display:grid;grid-template-columns:minmax(0,1fr) 8rem;align-items:center;gap:.75rem;padding:.5rem;border:1px solid var(--control-border-muted);border-radius:6px;background:var(--surface-solid)}.studio-dialog-panel .share-row .mat-mdc-form-field{width:100%}.studio-dialog-panel .value-picker-panel{display:grid;gap:.65rem}.studio-dialog-panel .value-picker-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.studio-dialog-panel .value-picker-list{max-height:16rem;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.35rem;padding:.55rem;border:1px solid var(--control-border-muted);border-radius:6px;background:var(--surface-solid)}.studio-dialog-panel .value-picker-row{min-width:0;display:flex;align-items:center;gap:.45rem;font-size:.78rem}.studio-dialog-panel .value-picker-choice__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-dialog-panel .value-picker-empty{min-height:3rem;display:grid;place-items:center;align-content:center;gap:.5rem;padding:.75rem;border:1px solid var(--control-border-muted);border-radius:6px;background:var(--surface-solid);color:var(--control-muted);font-size:.78rem;text-align:center}.studio-dialog-panel .scope-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.studio-dialog-panel .highlighting-editor-list{display:grid;gap:.55rem}.studio-dialog-panel .highlighting-condition-row{display:grid;grid-template-columns:8rem minmax(6rem,1fr) minmax(6rem,1fr) 3.5rem 2rem;align-items:center;gap:.45rem;padding:.55rem;border:1px solid var(--control-border-muted);border-radius:6px;background:var(--surface-solid)}.studio-dialog-panel .highlighting-condition-row--single{grid-template-columns:8rem minmax(6rem,1fr) 3.5rem 2rem}.studio-dialog-panel .highlighting-color-input{width:3.25rem;height:3rem;padding:.1rem;border:1px solid var(--control-border);border-radius:4px;background:var(--control-bg);cursor:pointer}.studio-dialog-panel .highlighting-color-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.studio-dialog-panel .condition-remove.mat-mdc-icon-button{--mat-icon-button-state-layer-size: 2rem;width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--control-text);cursor:pointer;font-weight:800;line-height:0}.studio-dialog-panel .condition-remove:hover:not(:disabled),.studio-dialog-panel .condition-remove:focus-visible{background:var(--surface-hover);color:var(--danger-strong)}.studio-dialog-panel .save-modal-footer.mat-mdc-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;width:100%;padding:.9rem 1rem;border:1px solid var(--border);border-top:0;background:var(--surface-solid)}@media(max-width:640px){.studio-dialog-panel .share-row,.studio-dialog-panel .formula-picker-grid,.studio-dialog-panel .scope-toggle-grid,.studio-dialog-panel .highlighting-condition-row,.studio-dialog-panel .highlighting-condition-row--single{grid-template-columns:minmax(0,1fr)}.studio-dialog-panel .highlighting-color-input{width:100%}}
