:root{--font-ui: "Inter", "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;--size-xs: 12px;--lh-xs: 16px;--size-sm: 13px;--lh-sm: 18px;--size-base: 14px;--lh-base: 21px;--size-md: 16px;--lh-md: 24px;--size-lg: 18px;--lh-lg: 26px;--size-xl: 20px;--lh-xl: 28px;--size-2xl: 24px;--lh-2xl: 32px;--size-3xl: 30px;--lh-3xl: 38px;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--type-display: var(--w-semibold) var(--size-3xl) / var(--lh-3xl) var(--font-ui);--track-display: -.01em;--type-page-title: var(--w-semibold) var(--size-xl) / var(--lh-xl) var(--font-ui);--track-page-title: -.01em;--type-section-heading: var(--w-semibold) var(--size-md) / var(--lh-md) var(--font-ui);--type-card-title: var(--w-semibold) var(--size-base) / var(--lh-base) var(--font-ui);--type-body: var(--w-regular) var(--size-base) / var(--lh-base) var(--font-ui);--type-body-secondary: var(--w-regular) var(--size-sm) / var(--lh-sm) var(--font-ui);--type-label: var(--w-medium) var(--size-xs) / var(--lh-xs) var(--font-ui);--type-helper: var(--w-regular) var(--size-xs) / var(--lh-xs) var(--font-ui);--type-table-header: var(--w-medium) var(--size-xs) / var(--lh-xs) var(--font-ui);--track-table-header: .01em;--type-table-cell: var(--w-regular) var(--size-sm) / var(--lh-sm) var(--font-ui);--type-button: var(--w-medium) var(--size-sm) / var(--lh-sm) var(--font-ui);--track-button: .01em;--type-button-lg: var(--w-medium) var(--size-md) / var(--lh-md) var(--font-ui);--type-caption: var(--w-medium) var(--size-xs) / var(--lh-xs) var(--font-ui);--track-caption: .06em;--type-code: var(--w-regular) var(--size-xs) / var(--lh-xs) var(--font-mono);--type-metric: var(--w-semibold) var(--size-2xl) / var(--lh-2xl) var(--font-ui);--track-metric: -.01em;--nav-bg: #2f4050;--nav-bg-2: #293846;--nav-bg-3: #243342;--nav-active-bg: #1f2b38;--nav-link: #a7b1c2;--nav-head: #dfe4ed;--nav-muted: #96afc5;--nav-line: rgba(255, 255, 255, .06);--nav-scrollbar: rgba(255, 255, 255, .12);--nav-scrim: rgba(47, 64, 80, .42);--nav-shadow: 1px 0 rgba(16, 24, 40, .1), 10px 0 22px -12px rgba(16, 24, 40, .18);--teal: #08a3ff;--teal-2: #0093ff;--teal-3: #0a72c2;--teal-on-dark: #0da8ff;--teal-btn: #0179c0;--teal-btn-hover: #016aa8;--teal-soft: #7cc9f6;--teal-tint: #eef7ff;--navy: #1c84c6;--bg: #f3f4f6;--card: #ffffff;--raised: #f8f9fb;--row: #f3f5f7;--surface-header: #fbfcfd;--th-bg: #f7f8fa;--row-hover: #f2f8ff;--seam: #e7eaec;--seam-2: #dde1e4;--seam-strong: #cfd4d8;--ctl-disabled-bg: #eef0f2;--ctl-disabled-ink: #a8aeb5;--scrollbar-thumb: #c9ced4;--on-accent: #ffffff;--heading: #2b2f33;--ink: #3a3f44;--ink2: #676a6c;--ink3: #676c72;--ink-faint: #6c7176;--danger: #ed5565;--danger-ink: #c73a3a;--danger-tint: #fdf2f3;--danger-line: #f3c0c5;--warn: #f8ac59;--warn-ink: #96650f;--warn-tint: #fdf6ea;--warn-line: #f6e2bf;--info-ink: #12689e;--info-tint: #e8f4fb;--info-line: #cee7f6;--good-ink: #0a6dba;--good-tint: #e3f1ff;--good-line: #bfe0ff;--sched-install-bg: #d6ebfa;--sched-install-ink: #0b3c5d;--sched-install-line: #8fc6ea;--sched-pickup-bg: #fde0c2;--sched-pickup-ink: #5c2e00;--sched-pickup-line: #f2a65a;--sched-service-bg: #fff6bf;--sched-service-ink: #4d4200;--sched-service-line: #e6d15a;--sched-done-bg: #e9ecef;--sched-done-ink: #454b52;--sched-done-line: #c5cbd0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--field-gap: 5px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-xl: 12px;--r-pill: 999px;--ctl-h: 34px;--ctl-h-sm: 28px;--ctl-h-lg: 48px;--sh-1: 0 1px 2px rgba(16, 24, 40, .04);--sh-2: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .04);--sh-3: 0 4px 12px rgba(16, 24, 40, .08), 0 1px 3px rgba(16, 24, 40, .05);--sh-pop: 0 8px 24px rgba(16, 24, 40, .12), 0 2px 6px rgba(16, 24, 40, .06);--sh-4: 0 16px 48px rgba(16, 24, 40, .2);--sh-gate: 0 10px 40px rgba(0, 0, 0, .3);--rail: 240px;--rail-collapsed: 70px;--topbar-h: 56px;--content-max: 1600px;--focus-ring: 0 0 0 3px rgba(8, 163, 255, .28);--font-family: var(--font-ui);--font-size-xs: var(--size-xs);--font-size-sm: var(--size-sm);--font-size-md: var(--size-base);--font-size-lg: var(--size-lg);--font-size-xl: var(--size-2xl);--font-size-2xl: var(--size-3xl);--font-weight-light: var(--w-regular);--font-weight-regular: var(--w-regular);--font-weight-semibold: var(--w-semibold);--font-weight-bold: var(--w-semibold);--line-height: 1.5;--letter-spacing-eyebrow: var(--track-caption);--space-xs: var(--sp-1);--space-sm: var(--sp-2);--space-md: var(--sp-4);--space-lg: var(--sp-6);--space-xl: var(--sp-7);--space-2xl: var(--sp-9);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-md);--radius-xl: var(--r-xl);--shadow-card: var(--sh-2);--shadow-raised: var(--sh-pop);--color-primary: var(--teal-btn);--color-primary-hover: var(--teal-btn-hover);--color-on-primary: var(--on-accent);--color-link: var(--teal-3);--color-teal: var(--teal);--color-teal-indicator: var(--teal);--color-teal-strong: var(--teal-3);--color-teal-strong-hover: var(--teal-btn-hover);--color-teal-tint: var(--teal-tint);--color-bg: var(--bg);--color-surface: var(--card);--color-surface-hover: var(--raised);--color-border: var(--seam);--color-border-strong: var(--seam-strong);--color-text: var(--ink2);--color-heading: var(--heading);--color-muted: var(--ink3);--color-eyebrow: var(--ink3);--color-danger: var(--danger-ink);--color-danger-bg: var(--danger-tint);--color-warning: var(--warn-ink);--color-warning-bg: var(--warn-tint);--color-success: var(--good-ink);--color-backdrop: var(--nav-scrim);--color-ripple-dark: rgba(0, 0, 0, .16);--topbar-height: var(--topbar-h);--sidebar-width: var(--rail);--sidebar-width-mini: var(--rail-collapsed)}html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem var(--font-ui);--mat-sys-body-large-font: var(--font-ui);--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem var(--font-ui);--mat-sys-body-medium-font: var(--font-ui);--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem var(--font-ui);--mat-sys-body-small-font: var(--font-ui);--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem var(--font-ui);--mat-sys-display-large-font: var(--font-ui);--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem var(--font-ui);--mat-sys-display-medium-font: var(--font-ui);--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem var(--font-ui);--mat-sys-display-small-font: var(--font-ui);--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem var(--font-ui);--mat-sys-headline-large-font: var(--font-ui);--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem var(--font-ui);--mat-sys-headline-medium-font: var(--font-ui);--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem var(--font-ui);--mat-sys-headline-small-font: var(--font-ui);--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem var(--font-ui);--mat-sys-label-large-font: var(--font-ui);--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem var(--font-ui);--mat-sys-label-medium-font: var(--font-ui);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem var(--font-ui);--mat-sys-label-small-font: var(--font-ui);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem var(--font-ui);--mat-sys-title-large-font: var(--font-ui);--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem var(--font-ui);--mat-sys-title-medium-font: var(--font-ui);--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem var(--font-ui);--mat-sys-title-small-font: var(--font-ui);--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--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;--mat-sys-primary: var(--teal-btn);--mat-sys-on-primary: var(--on-accent);--mat-sys-primary-container: var(--good-tint);--mat-sys-on-primary-container: var(--teal-3);--mat-sys-secondary: var(--navy);--mat-sys-on-secondary: var(--on-accent);--mat-sys-tertiary: var(--nav-bg);--mat-sys-on-tertiary: var(--on-accent);--mat-sys-surface: var(--card);--mat-sys-surface-container-lowest: var(--card);--mat-sys-surface-container-low: var(--raised);--mat-sys-surface-container: var(--card);--mat-sys-surface-container-high: var(--card);--mat-sys-surface-container-highest: var(--row);--mat-sys-background: var(--bg);--mat-sys-on-background: var(--ink);--mat-sys-on-surface: var(--ink);--mat-sys-on-surface-variant: var(--ink2);--mat-sys-outline: var(--seam-2);--mat-sys-outline-variant: var(--seam);--mat-sys-error: var(--danger-ink);--mat-sys-on-error: var(--on-accent);--mat-sys-corner-extra-small: var(--r-xs);--mat-sys-corner-small: var(--r-sm);--mat-sys-corner-medium: var(--r-md);--mat-sys-corner-large: var(--r-xl);--mat-sys-corner-extra-large: var(--r-xl);--mat-sys-level1: var(--sh-2);--mat-sys-level2: var(--sh-3);--mat-sys-level3: var(--sh-pop);--mat-sys-level4: var(--sh-4);--mat-sys-level5: var(--sh-4);--mat-button-filled-container-color: var(--teal-btn);--mat-button-filled-label-text-color: var(--on-accent);--mat-button-filled-container-shape: var(--r-sm);--mat-button-filled-container-height: var(--ctl-h);--mat-button-filled-horizontal-padding: var(--sp-4);--mat-button-filled-label-text-font: var(--font-ui);--mat-button-filled-label-text-size: var(--size-sm);--mat-button-filled-label-text-weight: var(--w-medium);--mat-button-filled-label-text-tracking: var(--track-button);--mat-button-filled-state-layer-color: var(--heading);--mat-button-filled-ripple-color: var(--color-ripple-dark);--mat-button-filled-disabled-container-color: var(--ctl-disabled-bg);--mat-button-filled-disabled-label-text-color: var(--ctl-disabled-ink);--mat-button-outlined-container-shape: var(--r-sm);--mat-button-outlined-container-height: var(--ctl-h);--mat-button-outlined-horizontal-padding: var(--sp-4);--mat-button-outlined-outline-color: var(--seam-2);--mat-button-outlined-label-text-color: var(--ink2);--mat-button-outlined-label-text-font: var(--font-ui);--mat-button-outlined-label-text-size: var(--size-sm);--mat-button-outlined-label-text-weight: var(--w-medium);--mat-button-outlined-label-text-tracking: var(--track-button);--mat-button-outlined-state-layer-color: var(--heading);--mat-button-text-container-shape: var(--r-sm);--mat-button-text-container-height: var(--ctl-h);--mat-button-text-label-text-color: var(--teal-3);--mat-button-text-label-text-font: var(--font-ui);--mat-button-text-label-text-size: var(--size-sm);--mat-button-text-label-text-weight: var(--w-medium);--mat-form-field-container-height: var(--ctl-h);--mat-form-field-container-vertical-padding: 5px;--mat-form-field-container-text-font: var(--font-ui);--mat-form-field-container-text-size: var(--size-base);--mat-form-field-container-text-line-height: 24px;--mat-form-field-container-text-weight: var(--w-regular);--mat-form-field-container-text-tracking: 0;--mat-form-field-outlined-container-shape: var(--r-sm);--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 1px;--mat-form-field-outlined-outline-color: var(--seam-2);--mat-form-field-outlined-hover-outline-color: var(--seam-strong);--mat-form-field-outlined-focus-outline-color: var(--teal);--mat-form-field-outlined-error-outline-color: var(--danger);--mat-form-field-outlined-error-hover-outline-color: var(--danger);--mat-form-field-outlined-error-focus-outline-color: var(--danger);--mat-form-field-outlined-disabled-outline-color: var(--seam);--mat-form-field-outlined-input-text-color: var(--ink);--mat-form-field-outlined-input-text-placeholder-color: var(--ink3);--mat-form-field-outlined-disabled-input-text-color: var(--ctl-disabled-ink);--mat-form-field-outlined-caret-color: var(--teal-3);--mat-form-field-outlined-label-text-color: var(--ink3);--mat-form-field-outlined-focus-label-text-color: var(--teal-3);--mat-form-field-leading-icon-color: var(--ink3);--mat-form-field-trailing-icon-color: var(--ink3);--mat-form-field-enabled-select-arrow-color: var(--ink3);--mat-form-field-focus-select-arrow-color: var(--teal-3);--mat-form-field-error-text-color: var(--danger-ink);--mat-form-field-subscript-text-font: var(--font-ui);--mat-form-field-subscript-text-size: var(--size-xs);--mat-form-field-subscript-text-line-height: var(--lh-xs);--mat-form-field-subscript-text-weight: var(--w-regular);--mat-form-field-subscript-text-tracking: 0;--mat-select-trigger-text-font: var(--font-ui);--mat-select-trigger-text-size: var(--size-base);--mat-select-trigger-text-line-height: var(--lh-base);--mat-select-trigger-text-tracking: 0;--mat-select-enabled-trigger-text-color: var(--ink);--mat-select-placeholder-text-color: var(--ink3);--mat-select-enabled-arrow-color: var(--ink3);--mat-select-focused-arrow-color: var(--teal-3);--mat-select-panel-background-color: var(--card);--mat-select-container-elevation-shadow: var(--sh-pop);--mat-paginator-container-text-font: var(--font-ui);--mat-paginator-container-text-size: var(--size-sm);--mat-paginator-container-text-color: var(--ink2);--mat-paginator-container-background-color: transparent;--mat-paginator-form-field-container-height: var(--ctl-h);--mat-paginator-form-field-container-vertical-padding: 5px;--mat-paginator-select-trigger-text-size: var(--size-sm);--mat-paginator-enabled-icon-color: var(--ink2);--mat-paginator-disabled-icon-color: var(--ctl-disabled-ink);--mat-autocomplete-background-color: var(--card);--mat-autocomplete-container-shape: var(--r-md);--mat-autocomplete-container-elevation-shadow: var(--sh-pop);--mat-checkbox-label-text-font: var(--font-ui);--mat-checkbox-label-text-size: var(--size-base);--mat-checkbox-label-text-color: var(--ink2);--mat-checkbox-selected-icon-color: var(--teal-btn);--mat-checkbox-selected-hover-icon-color: var(--teal-btn-hover);--mat-checkbox-selected-focus-icon-color: var(--teal-btn);--mat-checkbox-selected-pressed-icon-color: var(--teal-btn-hover);--mat-checkbox-unselected-icon-color: var(--seam-strong);--mat-checkbox-unselected-hover-icon-color: var(--ink3);--mat-menu-container-color: var(--card);--mat-menu-container-shape: var(--r-md);--mat-menu-container-elevation-shadow: var(--sh-pop);--mat-menu-item-label-text-font: var(--font-ui);--mat-menu-item-label-text-size: var(--size-sm);--mat-menu-item-label-text-color: var(--ink);--mat-menu-item-icon-color: var(--ink3);--mat-menu-item-icon-size: 18px;--mat-menu-divider-color: var(--seam);--mat-dialog-container-color: var(--card);--mat-dialog-container-shape: var(--r-xl);--mat-dialog-container-elevation-shadow: var(--sh-4);--mat-dialog-subhead-font: var(--font-ui);--mat-dialog-subhead-size: var(--size-md);--mat-dialog-subhead-line-height: var(--lh-md);--mat-dialog-subhead-weight: var(--w-semibold);--mat-dialog-subhead-tracking: 0;--mat-dialog-subhead-color: var(--heading);--mat-dialog-supporting-text-font: var(--font-ui);--mat-dialog-supporting-text-size: var(--size-base);--mat-dialog-supporting-text-line-height: var(--lh-base);--mat-dialog-supporting-text-tracking: 0;--mat-dialog-supporting-text-color: var(--ink2);--mat-tab-active-indicator-color: var(--teal);--mat-tab-active-focus-indicator-color: var(--teal);--mat-tab-active-hover-indicator-color: var(--teal);--mat-tab-active-indicator-height: 3px;--mat-tab-active-label-text-color: var(--teal-3);--mat-tab-active-focus-label-text-color: var(--heading);--mat-tab-active-hover-label-text-color: var(--heading);--mat-tab-inactive-label-text-color: var(--ink3);--mat-tab-inactive-focus-label-text-color: var(--heading);--mat-tab-inactive-hover-label-text-color: var(--heading);--mat-tab-active-ripple-color: var(--teal);--mat-tab-inactive-ripple-color: var(--heading);--mat-tab-label-text-font: var(--font-ui);--mat-tab-label-text-size: var(--size-sm);--mat-tab-label-text-weight: var(--w-medium);--mat-tab-label-text-tracking: var(--track-button);--mat-tab-divider-color: var(--seam);--mat-tab-divider-height: 1px;--mat-tab-container-height: 44px;--mat-tooltip-container-color: var(--nav-active-bg);--mat-tooltip-supporting-text-color: var(--on-accent);--mat-tooltip-supporting-text-font: var(--font-ui);--mat-tooltip-supporting-text-size: var(--size-xs)}.mat-mdc-form-field.mat-focused .mdc-notched-outline{border-radius:var(--r-sm);box-shadow:var(--focus-ring)}.t-display{font:var(--type-display);letter-spacing:var(--track-display);text-wrap:balance}.t-page-title{font:var(--type-page-title);letter-spacing:var(--track-page-title);text-wrap:balance}.t-section-heading{font:var(--type-section-heading);text-wrap:balance}.t-card-title{font:var(--type-card-title)}.t-body{font:var(--type-body)}.t-body-secondary{font:var(--type-body-secondary)}.t-label{font:var(--type-label)}.t-helper{font:var(--type-helper)}.t-caption{font:var(--type-caption);letter-spacing:var(--track-caption);text-transform:uppercase}.t-code{font:var(--type-code);font-variant-numeric:tabular-nums}.t-metric{font:var(--type-metric);letter-spacing:var(--track-metric);font-variant-numeric:tabular-nums}.brandmark{display:flex;flex-shrink:0;width:25px;height:25px;color:var(--teal)}.brandmark svg{width:100%;height:100%}.field{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0}.field .mat-mdc-form-field{width:100%}.field__label{color:var(--ink3);font:var(--type-label)}.field__label .req{color:var(--danger-ink)}.field__hint{color:var(--ink3);font:var(--type-helper)}.field__error{color:var(--danger-ink);font:var(--type-helper)}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.field-grid .field--wide{grid-column:1/-1}@media(max-width:820px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.field-grid{grid-template-columns:minmax(0,1fr)}}.input{height:var(--ctl-h);padding:0 var(--sp-3);border:1px solid var(--seam-2);border-radius:var(--r-sm);background-color:var(--card);color:var(--ink);font:var(--type-body);transition:border-color .14s ease,box-shadow .14s ease}.input:hover{border-color:var(--seam-strong)}.input:focus{border-color:var(--teal);box-shadow:var(--focus-ring);outline:none}.input:disabled{background-color:var(--ctl-disabled-bg);color:var(--ctl-disabled-ink);cursor:not-allowed}.banner{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid transparent;border-radius:var(--r-sm);font:var(--type-body-secondary)}.banner .mat-icon{flex:none;width:18px;height:18px;font-size:18px}.banner b,.banner strong{font-weight:var(--w-semibold)}.banner__text{flex:1 1 auto;min-width:0}.banner__close{flex:none;margin:calc(-1 * var(--sp-1)) calc(-1 * var(--sp-2)) calc(-1 * var(--sp-1)) auto;color:inherit;--mat-icon-button-state-layer-size: var(--ctl-h-sm);padding:var(--sp-1)}.banner--info{background-color:var(--info-tint);border-color:var(--info-line);color:var(--info-ink)}.banner--warn{background-color:var(--warn-tint);border-color:var(--warn-line);color:var(--warn-ink)}.banner--good{background-color:var(--good-tint);border-color:var(--good-line);color:var(--good-ink)}.banner--danger{padding:9px var(--sp-3);background-color:var(--danger-tint);border-color:var(--danger-line);border-left:3px solid var(--danger);color:var(--danger-ink)}.panel{display:block;background-color:var(--card);border:1px solid var(--seam);border-radius:var(--r-md);box-shadow:var(--sh-2)}.panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--seam);border-radius:var(--r-md) var(--r-md) 0 0;background-color:var(--surface-header)}@media(max-width:767.98px){.panel__header{flex-direction:column;align-items:flex-start}}.panel__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-3)}.panel__actions:empty{display:none}.panel__title{margin:0;color:var(--heading);font:var(--type-card-title)}.panel__subtitle{margin:2px 0 0;color:var(--ink3);font:var(--type-body-secondary)}.panel__body{padding:var(--sp-5)}.panel__filters{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--seam)}.filter-bar{display:flex;flex-direction:column;gap:var(--sp-3)}.filter-bar__search{flex:1 1 260px;min-width:260px;max-width:480px}.filter-bar__extra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.filter-bar .form-row,.filter-bar__extra{align-items:flex-start}.filter-bar .form-row>.mat-mdc-button-base,.filter-bar__extra>.mat-mdc-button-base{margin-top:calc(var(--lh-xs) + var(--field-gap))}.filter-bar .filter-bar__fold{display:none}.filter-bar__select{width:200px;max-width:100%}.filter-bar__date{width:160px}.filter-bar__chips{margin-top:var(--sp-1)}@media(max-width:640px){.filter-bar__search{min-width:0;max-width:none;flex-basis:100%}.filter-bar .filter-bar__fold{display:inline-flex}.filter-bar__extra{display:none;flex-direction:column;align-items:stretch;flex-basis:100%}.filter-bar__extra.is-open{display:flex}.filter-bar__select,.filter-bar__date{width:100%}.filter-bar .filter-bar__extra{align-items:stretch}.filter-bar .form-row>.mat-mdc-button-base,.filter-bar .filter-bar__extra>.mat-mdc-button-base{margin-top:0}}.panel__message{margin:0;padding:var(--sp-7) var(--sp-5);color:var(--ink3);font:var(--type-body-secondary);text-align:center}.panel__message--error{color:var(--danger-ink)}.table-wrap{position:relative;overflow-x:auto}.grid{width:100%;border-collapse:collapse;font:var(--type-table-cell);font-variant-numeric:tabular-nums}.grid th,.grid td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--seam);text-align:left;vertical-align:middle}.grid th{background-color:var(--th-bg);color:var(--ink3);font:var(--type-table-header);letter-spacing:var(--track-table-header);white-space:nowrap}.grid td{color:var(--ink2)}.grid tbody tr:last-child td{border-bottom:0}.grid tbody tr:hover td{background-color:var(--row-hover)}.grid__num{width:3rem;color:var(--ink3);text-align:center!important}.grid__code{color:var(--heading);font:var(--type-code);white-space:nowrap}.grid__text{min-width:220px;color:var(--ink)}.grid__secondary{margin-left:var(--sp-2);color:var(--ink3)}.grid__deleted{font-style:italic}.grid__actions{white-space:nowrap;text-align:right!important}.grid__actions button+button,.grid__actions button+span,.grid__actions>span+span,.grid__actions app-view-as-action+button,.grid__actions button+app-view-as-action{margin-left:var(--sp-2)}.grid__actions .mat-mdc-button-base{--mat-button-outlined-container-height: var(--ctl-h-sm);--mat-button-filled-container-height: var(--ctl-h-sm);--mat-button-text-container-height: var(--ctl-h-sm);--mat-button-outlined-horizontal-padding: var(--sp-3)}.button--danger:not([disabled]):not([aria-disabled=true]){--mat-button-outlined-label-text-color: var(--danger-ink);--mat-button-outlined-outline-color: var(--danger-line);--mat-button-outlined-state-layer-color: var(--danger)}.dlg-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--seam)}.dlg-head .mat-mdc-dialog-title{margin:0;padding:0;color:var(--heading);font:var(--type-section-heading)}.dlg-head .mat-mdc-dialog-title:before{display:none}.dlg-head__hint{margin:0;color:var(--ink3);font:var(--type-body-secondary)}.mat-mdc-dialog-content.dlg-body{--mat-dialog-content-padding: var(--sp-5) var(--sp-6);--mat-dialog-with-actions-content-padding: var(--sp-5) var(--sp-6);--mat-dialog-content-max-height: calc(100vh - 12rem) ;position:relative;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);color:var(--ink2);font:var(--type-body)}.mat-mdc-dialog-actions.dlg-foot{gap:var(--sp-3);padding:var(--sp-4) var(--sp-6) var(--sp-5);border-top:1px solid var(--seam)}.mat-mdc-dialog-actions.dlg-foot .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0}.badge{display:inline-flex;align-items:center;padding:1px var(--sp-2);border:1px solid transparent;border-radius:var(--r-xs);font:var(--type-label);white-space:nowrap}.badge--neutral{background-color:var(--row);border-color:var(--seam);color:var(--ink2)}.badge--strong{background-color:var(--teal-btn);color:var(--on-accent)}.badge--info{background-color:var(--teal-tint);border-color:var(--good-line);color:var(--teal-3)}.badge--warning{background-color:var(--warn-tint);border-color:var(--warn-line);color:var(--warn-ink)}.password-toggle{--mat-icon-button-state-layer-size: var(--ctl-h);--mat-icon-button-icon-color: var(--ink3);width:var(--ctl-h);height:var(--ctl-h);padding:var(--sp-2);margin-right:var(--sp-1)}.password-toggle .mat-icon{font-size:var(--size-lg);width:var(--size-lg);height:var(--size-lg)}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-4);border:1px dashed var(--seam-2);border-radius:var(--r-sm);background:var(--raised);text-align:center;cursor:pointer}.drop-zone:hover,.drop-zone--active{border-color:var(--teal);background:var(--teal-tint)}.drop-zone:focus-within{box-shadow:var(--focus-ring)}.drop-zone--disabled{cursor:default;opacity:.6}.drop-zone__icon{color:var(--teal-3)}.drop-zone__text{color:var(--ink);font:var(--type-body)}.drop-zone__link{color:var(--teal-3);font-weight:var(--w-medium)}.file-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--ctl-h)}.file-row__icon{flex:none;color:var(--teal-3)}.file-row__name{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--ink);font:var(--type-body)}*,*:before,*:after{box-sizing:border-box}html{height:100%;scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.cdk-global-scrollblock{position:static;top:auto!important;left:auto!important;width:auto;overflow:hidden}body{color-scheme:light;margin:0;min-height:100%;background-color:var(--bg);color:var(--ink2);font:var(--type-body)}h1,h2,h3,h4{color:var(--heading);font-weight:var(--w-semibold)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--teal-3);text-decoration:none}a:hover{text-decoration:underline}::selection{background-color:var(--teal-btn);color:var(--on-accent)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.mat-icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.toast{--mat-snack-bar-container-color: var(--heading);--mat-snack-bar-supporting-text-color: var(--on-accent);--mat-snack-bar-button-color: var(--on-accent);--mat-snack-bar-container-shape: var(--r-sm);--mat-snack-bar-supporting-text-font: var(--font-ui);--mat-snack-bar-supporting-text-size: var(--size-sm)}.toast--error .mat-mdc-snackbar-surface{border-left:4px solid var(--danger)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
