@charset "UTF-8";html{color-scheme:dark;--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 "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-body-large-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-body-medium-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-body-small-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-display-large-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-display-medium-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-display-small-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-headline-large-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-headline-medium-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-headline-small-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-label-large-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 600;--mat-sys-label-medium: 500 .75rem / 1rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-label-medium-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 600;--mat-sys-label-small: 500 .688rem / 1rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-label-small-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-title-large-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-title-medium-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-title-small-font: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-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-focus-indicator-border-style: solid;--mat-focus-indicator-border-width: 2px;--mat-focus-indicator-border-color: var(--mat-sys-primary);--mat-focus-indicator-display: block}html[data-theme=dark]{color-scheme:dark;--mat-strong-focus-indicator-border-color: var(--cyan-400)}html[data-theme=light]{color-scheme:light;--mat-strong-focus-indicator-border-color: var(--cyan-400-light)}body{margin:0;background-color:var(--ink-900);color:var(--text-high);font:var(--mat-sys-body-medium)}html[data-theme=light] body{background-color:var(--paper-100);color:var(--text-high)}:root{--ink-950: #04060F;--ink-900: #070B1A;--ink-800: #0B1124;--ink-700: #111A38;--ink-600: #172246;--ink-500: #202C5C;--cyan-500: #22B8D6;--cyan-400: #5BE3F0;--cyan-300: #8CEEF5;--blue-600: #2C5FE6;--blue-500: #3A6FFB;--violet-500: #6C5DD3;--violet-400: #8B7BF0;--text-high: #EAF0FF;--text-mid: #9BA6CC;--text-low: #8C99C6;--text-inverse: #04060F;--success-400: #4ADE9A;--warning-400: #F5B544;--error-400: #FF6B8A;--info-400: #5BE3F0;--line-soft: rgba(140, 238, 245, .1);--line-strong: rgba(140, 238, 245, .22);--grain-opacity: .045;--glass-tint-recess: linear-gradient(160deg, rgba(23, 34, 70, .55), rgba(11, 17, 36, .65));--glass-tint-raised: linear-gradient(160deg, rgba(32, 44, 92, .62), rgba(17, 26, 56, .7));--glass-tint-focal: linear-gradient(160deg, rgba(34, 184, 214, .16), rgba(108, 93, 211, .18));--glass-tint-rail: linear-gradient(180deg, rgba(11, 17, 36, .82), rgba(7, 11, 26, .92));--glass-tint-cmd: linear-gradient(180deg, rgba(17, 26, 56, .55), rgba(11, 17, 36, .75));--glass-saturation: 140%;--glass-blur-soft: 14px;--glass-blur-strong: 22px;--glass-rim: linear-gradient(135deg, rgba(140, 238, 245, .45) 0%, rgba(140, 238, 245, .06) 28%, rgba(139, 123, 240, .06) 72%, rgba(139, 123, 240, .4) 100%);--glass-rim-width: 1px;--glass-sheen: inset 0 1px 0 rgba(234, 240, 255, .1);--glass-shadow-soft: 0 12px 40px -16px rgba(4, 6, 15, .65), 0 0 24px -12px rgba(58, 111, 251, .2);--glass-shadow-strong: 0 28px 70px -24px rgba(4, 6, 15, .78), 0 0 40px -10px rgba(108, 93, 211, .28);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 999px;--elev-1: 0 1px 0 rgba(234, 240, 255, .04);--elev-2: var(--glass-shadow-soft);--elev-3: var(--glass-shadow-strong);--focal-glow-cyan: 0 0 60px -8px rgba(91, 227, 240, .35);--focal-glow-violet: 0 0 70px -10px rgba(139, 123, 240, .32);--snackbar-surface: var(--ink-600);--font-display: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", "Iowan Old Style", system-ui, sans-serif;--font-body: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", system-ui, sans-serif;--font-mono: "Cascadia Code", "SF Mono", "JetBrains Mono", "Consolas", "Courier New", monospace;--fs-display: clamp(2.4rem, 1.6rem + 2.4vw, 3.4rem);--fs-h1: 2rem;--fs-h2: 1.4rem;--fs-h3: 1.125rem;--fs-body: .95rem;--fs-small: .825rem;--fs-micro: .72rem;--fs-kpi: 2.2rem;--fs-code: .8rem;--lh-display: 1.05;--lh-h1: 1.15;--lh-h2: 1.25;--lh-h3: 1.35;--lh-body: 1.55;--lh-small: 1.45;--lh-micro: 1.4;--lh-kpi: 1;--lh-code: 1.5;--track-display: -.02em;--track-h1: -.01em;--track-h2: -.005em;--track-h3: 0;--track-body: 0;--track-small: 0;--track-micro: .08em;--track-kpi: -.02em;--track-code: 0;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--space-12: 80px;--bento-gap: var(--space-6);--card-pad: var(--space-7);--card-pad-compact: var(--space-5);--row-pad-y: var(--space-4);--chip-pad-y: 4px;--chip-pad-x: 10px;--filter-field-max: 22.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-signal: cubic-bezier(.16, 1.04, .5, 1);--duration-fast: .14s;--duration-base: .24s;--duration-slow: .42s;--z-base: 0;--z-content: 1;--z-rail: 20;--z-sticky: 30;--z-drawer-scrim: 40;--z-drawer: 41;--z-popover: 50;--z-toast: 60;--z-dialog-scrim: 70;--z-dialog: 71;--z-tooltip: 80;--z-skip-link: 100}:root[data-theme=light]{--paper-50: #E8ECF5;--paper-100: #EDF0F7;--paper-200: #F1F4FA;--paper-300: #F5F7FB;--paper-400: #FAFBFE;--paper-500: #FFFFFF;--cyan-500-light: #0B5C70;--cyan-400-light: #0B7283;--cyan-300-light: #1C8FA3;--blue-600-light: #1F4FBA;--blue-500-light: #2C5FE6;--violet-500-light: #5546C2;--violet-400-light: #6C5DD3;--text-high-light: #0A1130;--text-mid-light: #3D486C;--text-low-light: #525E85;--text-inverse-light: #FFFFFF;--success-400-light: #15803D;--warning-400-light: #92400E;--error-400-light: #B91C1C;--info-400-light: #0B7283;--line-soft-light: rgba(15, 23, 64, .08);--line-strong-light: rgba(15, 23, 64, .16);--grain-opacity-light: .03;--glass-tint-recess-light: linear-gradient(160deg, rgba(255, 255, 255, .65), rgba(245, 247, 251, .78));--glass-tint-raised-light: linear-gradient(160deg, rgba(255, 255, 255, .82), rgba(248, 250, 253, .88));--glass-tint-focal-light: linear-gradient(160deg, rgba(11, 114, 131, .1), rgba(85, 70, 194, .12));--glass-tint-rail-light: linear-gradient(180deg, rgba(248, 250, 253, .9), rgba(232, 236, 245, .95));--glass-tint-cmd-light: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(245, 247, 251, .9));--glass-saturation-light: 125%;--glass-rim-light: linear-gradient(135deg, rgba(11, 114, 131, .32) 0%, rgba(11, 114, 131, .06) 28%, rgba(85, 70, 194, .06) 72%, rgba(85, 70, 194, .28) 100%);--glass-sheen-light: inset 0 1px 0 rgba(255, 255, 255, .65);--glass-shadow-soft-light: 0 12px 40px -16px rgba(15, 23, 64, .18), 0 0 24px -12px rgba(58, 111, 251, .12);--glass-shadow-strong-light: 0 28px 70px -24px rgba(15, 23, 64, .22), 0 0 40px -10px rgba(85, 70, 194, .18);--elev-1-light: 0 1px 0 rgba(15, 23, 64, .04);--elev-2-light: var(--glass-shadow-soft-light);--elev-3-light: var(--glass-shadow-strong-light);--focal-glow-cyan-light: 0 0 60px -8px rgba(11, 114, 131, .2);--focal-glow-violet-light: 0 0 70px -10px rgba(85, 70, 194, .18);--cyan-500: var(--cyan-500-light);--cyan-400: var(--cyan-400-light);--cyan-300: var(--cyan-300-light);--blue-600: var(--blue-600-light);--blue-500: var(--blue-500-light);--violet-500: var(--violet-500-light);--violet-400: var(--violet-400-light);--text-high: var(--text-high-light);--text-mid: var(--text-mid-light);--text-low: var(--text-low-light);--text-inverse: var(--text-inverse-light);--success-400: var(--success-400-light);--warning-400: var(--warning-400-light);--error-400: var(--error-400-light);--info-400: var(--info-400-light);--line-soft: var(--line-soft-light);--line-strong: var(--line-strong-light);--grain-opacity: var(--grain-opacity-light);--glass-tint-recess: var(--glass-tint-recess-light);--glass-tint-raised: var(--glass-tint-raised-light);--glass-tint-focal: var(--glass-tint-focal-light);--glass-tint-rail: var(--glass-tint-rail-light);--glass-tint-cmd: var(--glass-tint-cmd-light);--glass-saturation: var(--glass-saturation-light);--glass-rim: var(--glass-rim-light);--glass-sheen: var(--glass-sheen-light);--glass-shadow-soft: var(--glass-shadow-soft-light);--glass-shadow-strong: var(--glass-shadow-strong-light);--elev-1: var(--elev-1-light);--elev-2: var(--elev-2-light);--elev-3: var(--elev-3-light);--focal-glow-cyan: var(--focal-glow-cyan-light);--focal-glow-violet: var(--focal-glow-violet-light);--snackbar-surface: var(--paper-500);color-scheme:light}@supports not (backdrop-filter: blur(1px)){:root{--glass-tint-recess: var(--ink-700);--glass-tint-raised: var(--ink-600);--glass-tint-focal: var(--ink-600);--glass-tint-rail: var(--ink-800);--glass-tint-cmd: var(--ink-700);--glass-saturation: 100%;--glass-blur-soft: 0px;--glass-blur-strong: 0px}:root[data-theme=light]{--glass-tint-recess-light: var(--paper-300);--glass-tint-raised-light: var(--paper-400);--glass-tint-focal-light: var(--paper-400);--glass-tint-rail-light: var(--paper-200);--glass-tint-cmd-light: var(--paper-300);--glass-saturation-light: 100%}}html{--mat-button-filled-container-shape: var(--radius-pill);--mat-button-filled-container-height: 44px;--mat-button-outlined-container-shape: var(--radius-pill);--mat-button-outlined-container-height: 44px;--mat-button-protected-container-shape: var(--radius-pill);--mat-button-protected-container-height: 44px;--mat-button-text-container-shape: var(--radius-pill);--mat-button-text-container-height: 44px;--mat-button-tonal-container-shape: var(--radius-pill);--mat-button-tonal-container-height: 44px}html{--mat-fab-container-shape: var(--radius-lg);--mat-fab-container-elevation-shadow: var(--elev-2)}html{--mat-icon-button-container-shape: var(--radius-pill);--mat-icon-button-state-layer-size: 44px}html{--mat-card-elevated-container-shape: var(--radius-md);--mat-card-filled-container-shape: var(--radius-md);--mat-card-filled-container-color: var(--glass-tint-recess);--mat-card-outlined-container-shape: var(--radius-md);--mat-card-outlined-outline-color: var(--glass-rim)}html{--mat-chip-container-shape-radius: var(--radius-pill);--mat-chip-container-height: 28px;--mat-chip-elevated-selected-container-color: var(--mat-sys-primary-container)}html{--mat-badge-container-shape: var(--radius-xs);--mat-badge-background-color: var(--mat-sys-primary)}html{--mat-checkbox-state-layer-size: 40px}html{--mat-radio-state-layer-size: 40px}html{--mat-slide-toggle-handle-shape: var(--radius-pill);--mat-slide-toggle-track-shape: var(--radius-pill)}html{--mat-form-field-filled-container-shape: var(--radius-sm);--mat-form-field-outlined-container-shape: var(--radius-sm);--mat-form-field-container-height: 44px;--mat-form-field-outlined-focus-outline-color: var(--mat-sys-primary);--mat-form-field-filled-caret-color: var(--mat-sys-primary);--mat-form-field-outlined-caret-color: var(--mat-sys-primary)}html{--mat-select-panel-background-color: var(--ink-600)}html{--mat-menu-container-shape: var(--radius-md);--mat-menu-container-color: var(--ink-600)}html{--mat-dialog-container-shape: var(--radius-xl);--mat-dialog-container-color: var(--ink-600);--mat-dialog-container-elevation-shadow: var(--elev-3)}html{--mat-snack-bar-container-shape: var(--radius-md);--mat-snack-bar-container-color: var(--snackbar-surface);--mat-snack-bar-supporting-text-color: var(--text-high);--mat-snack-bar-button-color: var(--cyan-400)}html{--mat-tooltip-container-shape: var(--radius-xs);--mat-tooltip-container-color: var(--ink-600)}html{--mat-table-background-color: transparent;--mat-table-row-item-outline-color: var(--line-soft)}html{--mat-paginator-container-background-color: transparent}html{--mat-list-list-item-container-shape: var(--radius-md)}html{--mat-tab-active-indicator-color: var(--mat-sys-primary);--mat-tab-active-indicator-shape: var(--radius-pill);--mat-tab-background-color: transparent}html{--mat-toolbar-container-background-color: var(--glass-tint-cmd);--mat-toolbar-standard-height: 72px}html{--mat-progress-spinner-active-indicator-color: var(--mat-sys-primary)}html{--mat-progress-bar-track-shape: var(--radius-pill);--mat-progress-bar-track-color: var(--line-soft)}.screen-dialog .mat-mdc-dialog-container{padding:0;border-radius:0;overflow:hidden}.screen-dialog .mdc-dialog__surface{height:100vh;width:100vw;border-radius:0}.custom-snackbar-panel{margin-top:90px;background:transparent;box-shadow:none;padding:0}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);border-radius:var(--radius-xl) 0 0 var(--radius-xl);max-height:100vh;display:flex;flex-direction:column}@media (max-width: 767px){.drawer-panel{inset:auto 0 0;width:100vw;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.snackbar-panel.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--glass-tint-raised);--mdc-snackbar-container-shape: var(--radius-md);box-shadow:var(--elev-2)}@media (max-width: 767px){.snackbar-panel.mat-mdc-snack-bar-container{left:var(--space-5);right:var(--space-5)}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-signal: cubic-bezier(.16, 1.04, .5, 1);--duration-fast: .14s;--duration-base: .24s;--duration-slow: .42s}@media (prefers-reduced-motion: reduce){:root{--duration-fast: .01ms;--duration-base: .01ms;--duration-slow: .01ms;--mat-sys-motion-duration-short-1: 0ms;--mat-sys-motion-duration-short-2: 0ms;--mat-sys-motion-duration-medium-1: 0ms;--mat-sys-motion-duration-medium-2: 0ms;--mat-sys-motion-duration-long-1: 0ms;--mat-sys-motion-duration-long-2: 0ms}.signal-canvas,.signal-canvas *{animation:none!important;opacity:.6}.grain{opacity:calc(var(--grain-opacity) * .5)}.route-enter,.toast-in,.dialog-in{animation-duration:.01ms;transition-duration:.01ms;animation-delay:0ms!important;--stagger: 0ms}}.surface--recess,.surface--raised,.surface--focal,.surface--rail,.surface--dialog{position:relative;border-radius:var(--radius-md);background-image:var(--glass-tint-recess);box-shadow:var(--elev-2),var(--glass-sheen);-webkit-backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-soft));backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-soft))}.surface--recess{background-image:var(--glass-tint-recess);border-radius:var(--radius-md);box-shadow:var(--elev-2),var(--glass-sheen)}.surface--raised{background-image:var(--glass-tint-raised);border-radius:var(--radius-md);box-shadow:var(--elev-2),var(--glass-sheen);-webkit-backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong));backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong))}.surface--focal{background-image:var(--glass-tint-focal);border-radius:var(--radius-lg);box-shadow:var(--elev-2),var(--focal-glow-cyan),var(--glass-sheen);-webkit-backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong));backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong))}.surface--rail{background-image:var(--glass-tint-rail);border-radius:var(--radius-xl);box-shadow:var(--elev-2),var(--glass-sheen);-webkit-backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong));backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong))}.surface--dialog{background-image:var(--glass-tint-raised);background-color:var(--ink-500);border-radius:var(--radius-xl);box-shadow:var(--elev-3),var(--glass-sheen);-webkit-backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong));backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong))}.surface--recess:before,.surface--raised:before,.surface--focal:before,.surface--rail:before,.surface--dialog:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--glass-rim-width);background-image:var(--glass-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn--primary,.btn--secondary,.btn--ghost,.btn--danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--weight-medium);line-height:var(--lh-body);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn--primary{background-image:linear-gradient(135deg,var(--cyan-400),var(--blue-500));color:var(--text-inverse)}.btn--primary:hover{box-shadow:var(--focal-glow-cyan)}.btn--secondary{background-color:#5be3f014;color:var(--cyan-400);border-color:var(--line-strong)}.btn--ghost{background-color:transparent;color:var(--text-mid);border-color:transparent}.btn--danger{background-color:#ff6b8a1a;color:var(--error-400);border-color:#ff6b8a59}.btn--primary:active,.btn--secondary:active,.btn--ghost:active,.btn--danger:active{transform:scale(.98)}.btn--primary:focus-visible,.btn--secondary:focus-visible,.btn--ghost:focus-visible,.btn--danger:focus-visible{outline:2px solid var(--cyan-400);outline-offset:2px}.btn--primary:disabled,.btn--secondary:disabled,.btn--ghost:disabled,.btn--danger:disabled{opacity:.45;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--weight-medium);line-height:var(--lh-small);color:var(--text-mid);background-color:#8ceef50f;border:1px solid var(--line-soft)}.chip--signal{color:var(--cyan-400);background-color:#5be3f01f;border-color:#5be3f038}.chip--success{color:var(--success-400);background-color:#4ade9a1f;border-color:#4ade9a38}.chip--warning{color:var(--warning-400);background-color:#f5b54424;border-color:#f5b54438}.chip--error{color:var(--error-400);background-color:#ff6b8a24;border-color:#ff6b8a38}.badge-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-pill);background-color:var(--cyan-400)}.badge-dot--success{background-color:var(--success-400)}.badge-dot--warning{background-color:var(--warning-400)}.badge-dot--error{background-color:var(--error-400)}.input{display:block;width:100%;min-height:44px;padding:0 var(--space-5);background-image:var(--glass-tint-recess);background-color:var(--ink-700);border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--text-high);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--text-low)}.input:focus-visible{outline:2px solid var(--cyan-400);outline-offset:2px;border-color:var(--cyan-400)}.row{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--row-pad-y);border-bottom:1px solid var(--line-soft);transition:background-color var(--duration-fast) var(--ease-out)}.row:hover{background-image:var(--glass-tint-raised)}.kpi-tile{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--card-pad)}.kpi-tile__numeral{font-family:var(--font-mono);font-size:var(--fs-kpi);font-weight:var(--weight-semibold);line-height:var(--lh-kpi);letter-spacing:var(--track-kpi);color:var(--text-high);font-variant-numeric:tabular-nums}.kpi-tile__eyebrow{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--weight-semibold);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-low)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--row-pad-y) var(--space-4);text-align:left}.table thead th{position:sticky;top:0;z-index:var(--z-sticky);background-image:var(--glass-tint-raised);padding-top:var(--space-3);padding-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--weight-semibold);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-low);white-space:nowrap;border-bottom:1px solid var(--line-strong)}.table tbody tr{border-bottom:1px solid var(--line-soft);transition:background-color var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background-image:var(--glass-tint-raised)}.modal{width:min(520px,100vw - 32px);border:0;border-radius:var(--radius-xl);background-image:var(--glass-tint-raised);background-color:var(--ink-500);box-shadow:var(--elev-3),var(--glass-sheen);-webkit-backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong));backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong));color:var(--text-high);padding:var(--card-pad);z-index:var(--z-dialog)}.modal::backdrop{background-color:#04060f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-dialog-scrim)}.drawer{width:min(440px,100vw);border:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl);background-image:var(--glass-tint-raised);background-color:var(--ink-500);box-shadow:var(--elev-3),var(--glass-sheen);-webkit-backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong));backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong));color:var(--text-high);padding:var(--card-pad);z-index:var(--z-drawer)}.drawer::backdrop{background-color:#04060f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-drawer-scrim)}@media (max-width: 767px){.drawer{width:100vw;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.toast{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--card-pad-compact) var(--card-pad);background-image:var(--glass-tint-raised);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--elev-2),var(--glass-sheen);-webkit-backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong));backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong));color:var(--text-high);z-index:var(--z-toast)}.toast__title,.toast__msg{display:block}.toast__msg{overflow-wrap:anywhere;margin-top:var(--space-2);color:var(--text-mid);font-size:var(--fs-small);line-height:var(--lh-small)}.toast__title{font-size:var(--fs-body);font-weight:var(--weight-semibold);color:var(--text-high)}.toast__close{flex:0 0 44px;min-height:44px;border:0;background:transparent;color:var(--text-mid);cursor:pointer}.toast--success{border-color:#4ade9a38}.toast--warning{border-color:#f5b54438}.toast--error{border-color:#ff6b8a38}.toast--info{border-color:#5be3f038}.atmosphere{position:fixed;inset:0;z-index:var(--z-base);pointer-events:none;background:radial-gradient(ellipse at 20% 10%,rgba(34,184,214,.18),transparent 55%),radial-gradient(ellipse at 80% 30%,rgba(108,93,211,.18),transparent 60%),linear-gradient(180deg,var(--ink-950),var(--ink-900) 60%,var(--ink-950))}:root[data-theme=light] .atmosphere{background:radial-gradient(ellipse at 20% 10%,rgba(11,114,131,.08),transparent 55%),radial-gradient(ellipse at 80% 30%,rgba(108,93,211,.06),transparent 60%),linear-gradient(180deg,var(--paper-50),var(--paper-100) 60%,var(--paper-50))}.signal-canvas{position:fixed;inset:0;z-index:var(--z-base);pointer-events:none}.grain{position:fixed;inset:0;z-index:var(--z-base);pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/></svg>")}@media (forced-colors: active){.surface--recess,.surface--raised,.surface--focal,.surface--rail,.surface--dialog,.modal,.drawer,.toast{border:1px solid CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none}.chip--success{color:HighlightText;background:Highlight}.chip--warning,.chip--error{color:MarkText;background:Mark}.atmosphere,.grain,.signal-canvas{display:none!important}}.page{padding:var(--space-7) var(--space-8);max-width:1440px;margin:0 auto}@media (max-width: 768px){.page{padding:var(--space-5) var(--space-5)}}@media (max-width: 375px){.page{padding:var(--space-4)}}.page__header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);flex-wrap:wrap}.page__title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--weight-semibold);line-height:var(--lh-h1);letter-spacing:var(--track-h1);color:var(--text-high);margin:0}.page__subtitle{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-mid);line-height:var(--lh-body);margin:var(--space-2) 0 0}.page__actions{display:flex;gap:var(--space-3);margin-left:auto}.page__section{margin-bottom:var(--space-8)}.page__section:last-child{margin-bottom:0}.toolbar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.toolbar__search{flex:1;min-width:200px}.toolbar__actions{display:flex;gap:var(--space-3);margin-left:auto}.card-grid{display:grid;gap:var(--bento-gap)}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.card-grid--3,.card-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.card-grid--2,.card-grid--3,.card-grid--4{grid-template-columns:1fr}}.action-rail{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.action-rail__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background-image:var(--glass-tint-recess);border:1px solid var(--line-soft);transition:border-color var(--duration-fast) var(--ease-out)}.action-rail__row:hover{border-color:var(--line-strong)}.action-rail__name{flex:1;font-size:var(--fs-small);color:var(--text-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-rail__buttons{display:flex;gap:var(--space-2);flex-shrink:0}.form-stack{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:flex;gap:var(--space-5)}.form-row>*{flex:1}@media (max-width: 640px){.form-row{flex-direction:column}}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.empty-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-9) var(--space-7);text-align:center}.empty-block__icon{font-size:3rem;color:var(--text-low)}.empty-block__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--weight-semibold);color:var(--text-mid)}.empty-block__message{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-low);max-width:400px;line-height:var(--lh-body)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--weight-medium);line-height:var(--lh-small)}.status-badge--active{color:var(--success-400);background-color:#4ade9a1f;border:1px solid rgba(74,222,154,.22)}.status-badge--pending{color:var(--warning-400);background-color:#f5b54424;border:1px solid rgba(245,181,68,.22)}.status-badge--inactive{color:var(--text-low);background-color:#8c99c614;border:1px solid var(--line-soft)}.status-badge--error{color:var(--error-400);background-color:#ff6b8a24;border:1px solid rgba(255,107,138,.22)}*:focus-visible{outline:2px solid var(--cyan-400);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--line-strong);border-radius:var(--radius-pill)}.cdk-overlay-pane .mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-menu-panel,.cdk-overlay-pane .mat-mdc-autocomplete-panel{background-color:var(--ink-600)!important;background-image:var(--glass-tint-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--elev-3)}.cdk-overlay-pane .mat-mdc-option{color:var(--text-high)}.cdk-overlay-pane .mat-mdc-option:hover:not(.mat-mdc-option-active),.cdk-overlay-pane .mat-mdc-option:focus{background-color:#5be3f014}.cdk-overlay-pane .mat-mdc-option.mat-mdc-option-active{background-color:#5be3f01f}.cdk-overlay-pane .mat-mdc-option .mdc-list-item__primary-text{color:var(--text-high)}.mat-mdc-select-panel{max-height:280px}.account-menu-anchor{position:relative}.rail-account{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-high);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.rail-account:hover,.rail-account[aria-expanded=true]{background-color:#8ceef50f;border-color:var(--line-soft)}.rail-account:focus-visible{outline:2px solid var(--cyan-400);outline-offset:2px}.rail-account__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:50%;color:var(--cyan-400)}.rail-account__avatar{overflow:hidden}.rail-account__image{width:100%;height:100%;object-fit:cover}.rail-account__text{display:flex;flex-direction:column;min-width:0}.rail-account__email{overflow:hidden;font-size:var(--fs-small);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.rail-account__role{color:var(--text-low);font-size:var(--fs-micro)}@media (max-width: 1024px) and (min-width: 768px){.rail-account{justify-content:center;padding:var(--space-2) 0}.rail-account__text{display:none}}.account-menu{position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:var(--z-popover);display:flex;flex-direction:column;min-width:220px;padding-bottom:var(--space-1);background-color:var(--ink-600);background-image:var(--glass-tint-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--elev-3)}.account-menu__header{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-1);border-bottom:1px solid var(--line-soft)}.account-menu__email{overflow:hidden;color:var(--text-high);font-size:var(--fs-small);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.account-menu__role{color:var(--text-low);font-size:var(--fs-micro)}.account-menu__item{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border:0;background:transparent;color:var(--text-high);font:inherit;text-align:left;cursor:pointer}.account-menu__item app-icon{color:var(--text-mid)}.account-menu__item:hover,.account-menu__item:focus{background-color:#5be3f014;outline:none}.account-menu__item:focus-visible{outline:2px solid var(--cyan-400);outline-offset:-2px}.mat-mdc-dialog-surface{background-color:var(--ink-600)!important;border:1px solid var(--line-strong);color:var(--text-high)}.mat-mdc-dialog-surface ::ng-deep .mdc-dialog__title{color:var(--text-high)}.mat-mdc-dialog-surface ::ng-deep .mdc-dialog__content{color:var(--text-high)}.mat-mdc-dialog-surface ::ng-deep .mdc-dialog__actions{color:var(--text-high)}.cdk-overlay-backdrop{background-color:#04060fb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mat-mdc-snack-bar-container{background-color:var(--ink-600)!important;color:var(--text-high)}.mat-mdc-snack-bar-container ::ng-deep .mdc-snackbar__label{color:var(--text-high)}:root[data-theme=light] .mat-mdc-dialog-surface{background-color:var(--paper-400)!important;border-color:var(--line-soft)}:root[data-theme=light] .mat-mdc-dialog-surface ::ng-deep .mdc-dialog__title,:root[data-theme=light] .mat-mdc-dialog-surface ::ng-deep .mdc-dialog__content,:root[data-theme=light] .mat-mdc-dialog-surface ::ng-deep .mdc-dialog__actions{color:var(--text-high)}:root[data-theme=light] .cdk-overlay-backdrop{background-color:#0006}:root[data-theme=light] .mat-mdc-snack-bar-container{background-color:var(--paper-400)!important}:root[data-theme=light] .mat-mdc-snack-bar-container ::ng-deep .mdc-snackbar__label{color:var(--text-high)}.brand-logo{display:block;height:40px;width:auto}:root:not([data-theme=light]) .brand-logo,:root:not([data-theme=light]) .rail__logo{filter:brightness(1.28) saturate(1.05)}:root[data-theme=light] .cdk-overlay-pane .mat-mdc-select-panel,:root[data-theme=light] .cdk-overlay-pane .mat-mdc-menu-panel,:root[data-theme=light] .cdk-overlay-pane .mat-mdc-autocomplete-panel{background-color:var(--paper-500)!important}:root[data-theme=light] .account-menu{background-color:var(--paper-500)}:root[data-theme=light] app-global-search{--search-panel-bg: var(--paper-500)}:root[data-theme=light] .input{background-color:var(--paper-300)}:root[data-theme=light] .modal,:root[data-theme=light] .drawer{background-color:var(--paper-400)}:root[data-theme=light] .modal::backdrop,:root[data-theme=light] .drawer::backdrop{background-color:#04060f52}.vendor-meeting-dialog .mdc-dialog__surface{padding:0;width:520px;max-width:90vw;border-radius:var(--radius-md)}.vendor-meeting-dialog .mat-mdc-dialog-content{padding:0;margin:0;overflow:hidden;max-height:none}.vendor-meeting-dialog .mdc-dialog__title{padding:0;margin:0}.customer-meeting-dialog .mdc-dialog__surface{padding:0;width:520px;max-width:90vw;border-radius:var(--radius-md)}.customer-meeting-dialog .mat-mdc-dialog-content{padding:0;margin:0;overflow:hidden;max-height:none}.customer-meeting-dialog .mdc-dialog__title{padding:0;margin:0}.bid-dialog .mat-mdc-dialog-content{max-width:100%;overflow-x:hidden;padding-right:0}app-login .landing-main{display:block}app-login *{box-sizing:border-box}app-login .grain{position:fixed;inset:0;z-index:var(--z-content);pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23n)'/%3E%3C/svg%3E")}app-login .shell{position:relative;z-index:var(--z-content);max-width:1320px;margin-inline:auto;padding-inline:var(--space-9)}app-login h1,app-login h2,app-login h3,app-login p,app-login figure{margin:0}app-login h1,app-login h2,app-login h3{font-family:var(--font-display);font-weight:var(--weight-semibold);text-wrap:balance}app-login h2{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1)}app-login h3{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2)}app-login a{color:inherit;text-decoration:none}app-login button,app-login input{font:inherit}app-login button,app-login a,app-login input{-webkit-tap-highlight-color:transparent}app-login button{cursor:pointer}app-login :focus-visible{outline:var(--space-1) solid var(--cyan-400);outline-offset:var(--space-1)}app-login [id]{scroll-margin-block:var(--space-7)}app-login .skip{position:fixed;top:var(--space-5);left:var(--space-5);z-index:var(--z-skip-link);transform:translateY(calc(-100% - var(--space-8)));background:var(--ink-600);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);min-height:44px}app-login .skip:focus{transform:none}app-login .eyebrow{font:var(--weight-semibold) var(--fs-micro)/var(--lh-micro) var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-low)}app-login .muted{color:var(--text-mid)}app-login .small{font-size:var(--fs-small);line-height:var(--lh-small)}app-login .accent{color:var(--cyan-400)}app-login .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}app-login .icon{width:var(--space-7);height:var(--space-7);flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}app-login .arrow{font-family:var(--font-mono);font-size:var(--fs-h3)}app-login .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);min-width:44px;min-height:44px;padding:var(--space-4) var(--space-7);border:var(--glass-rim-width) solid var(--line-strong);border-radius:var(--radius-pill);background:var(--glass-tint-recess);color:var(--cyan-300);font-weight:var(--weight-semibold);text-align:center;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}app-login .btn:hover{border-color:var(--cyan-400);box-shadow:var(--focal-glow-cyan)}app-login .btn:active{transform:scale(.98)}app-login .btn-primary{background:linear-gradient(135deg,var(--cyan-400),var(--blue-500));color:var(--text-inverse)}app-login .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:var(--space-3);color:var(--text-mid);font-size:var(--fs-small);border-radius:var(--radius-sm)}app-login .text-link:hover{color:var(--cyan-300);text-decoration:underline;text-underline-offset:var(--space-2)}app-login .glass{position:relative;isolation:isolate;border:var(--glass-rim-width) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--glass-tint-recess);box-shadow:var(--glass-sheen),var(--elev-2);-webkit-backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-soft));backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-soft))}app-login .glass:before{content:"";position:absolute;inset:calc(-1 * var(--glass-rim-width));border-radius:inherit;padding:var(--glass-rim-width);background:var(--glass-rim);mask:linear-gradient(var(--text-high) 0 0) content-box,linear-gradient(var(--text-high) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}app-login .masthead{display:flex;justify-content:space-between;align-items:center;gap:var(--space-7);padding-block:var(--space-7);border-bottom:var(--glass-rim-width) solid var(--line-soft)}app-login .brand{display:inline-flex;align-items:center;gap:var(--space-4);min-height:44px}app-login .brand-mark{position:relative;display:grid;place-items:center;width:var(--space-9);height:var(--space-9);border-radius:var(--radius-sm);color:var(--cyan-400);background:var(--glass-tint-focal);border:var(--glass-rim-width) solid var(--line-strong);box-shadow:var(--glass-sheen)}app-login .brand-word{color:var(--text-high);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--weight-semibold);letter-spacing:var(--track-h2)}app-login .brand-sub{display:block;color:var(--text-mid);font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase}app-login .nav{display:flex;align-items:center;gap:var(--space-6)}app-login .nav .btn{padding:var(--space-3) var(--space-6);font-size:var(--fs-small)}app-login .hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"intro login" "network login";gap:var(--space-8) var(--space-11);padding-block:var(--space-11);align-items:start}app-login .intro{grid-area:intro;padding-top:var(--space-5)}app-login .intro .eyebrow{display:flex;align-items:center;gap:var(--space-3);color:var(--cyan-300)}app-login .signal-dot{display:inline-block;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--cyan-400);box-shadow:var(--focal-glow-cyan)}app-login h1{margin-block:var(--space-6);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display)}app-login h1 span{color:var(--cyan-400)}app-login .lede{color:var(--text-mid);font-size:var(--fs-h3);line-height:var(--lh-body)}app-login .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-7)}app-login .login{grid-area:login;padding:var(--space-8);background:var(--glass-tint-raised);box-shadow:var(--glass-sheen),var(--elev-3);-webkit-backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong));backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-strong))}app-login .login-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}app-login .login-top .icon{color:var(--cyan-400)}app-login .login h2{margin-bottom:var(--space-3)}app-login .login form{display:grid;gap:var(--space-5);margin-top:var(--space-7)}app-login .field{display:grid;gap:var(--space-3)}app-login .field label{font-size:var(--fs-small);font-weight:var(--weight-medium)}app-login .field input{width:100%;min-width:0;min-height:44px;padding:var(--space-4) var(--space-5);border:var(--glass-rim-width) solid var(--text-low);border-radius:var(--radius-sm);background:var(--ink-800);color:var(--text-high);caret-color:var(--cyan-400)}app-login .field input::placeholder{color:var(--text-low);opacity:1}app-login .password-label{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}app-login .password-label .text-link{margin-block:calc(-1 * var(--space-4))}app-login .captcha{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:var(--glass-rim-width) dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--glass-tint-recess)}app-login .captcha-square{width:var(--space-7);height:var(--space-7);border:var(--space-1) solid var(--text-low);border-radius:var(--radius-xs);flex-shrink:0}app-login .captcha .small{display:block;color:var(--text-mid);margin-top:var(--space-2)}app-login .captcha .icon{margin-left:auto;color:var(--text-low)}app-login .submit{width:100%}app-login .form-note{color:var(--text-low);font-size:var(--fs-small);line-height:var(--lh-small)}app-login .join{margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--glass-rim-width) solid var(--line-soft)}app-login .join h3{font:var(--weight-medium) var(--fs-small)/var(--lh-small) var(--font-body);color:var(--text-mid);margin-bottom:var(--space-4)}app-login .role-card{width:100%;display:flex;align-items:center;gap:var(--space-4);text-align:left;min-height:44px;padding:var(--space-4);border:var(--glass-rim-width) solid var(--line-strong);border-radius:var(--radius-md);background:var(--glass-tint-recess);color:var(--text-high);box-shadow:var(--glass-sheen)}app-login .role-card+.role-card{margin-top:var(--space-3)}app-login .role-card .icon{color:var(--cyan-400)}app-login .role-card strong{font-weight:var(--weight-semibold);display:block}app-login .role-card .small{display:block;color:var(--text-mid)}app-login .role-card .arrow{margin-left:auto;color:var(--cyan-300)}app-login .role-card:hover{border-color:var(--cyan-400);background:var(--glass-tint-focal)}app-login .network{grid-area:network;min-width:0}app-login .network-header,app-login .network-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}app-login .network-header{padding-bottom:var(--space-3);border-bottom:var(--glass-rim-width) solid var(--line-soft)}app-login .network-caption{color:var(--text-mid);font-size:var(--fs-small);line-height:var(--lh-small)}app-login .network-art{height:calc(var(--space-12) * 4);position:relative;isolation:isolate}app-login .orbit{position:absolute;top:50%;left:50%;width:62%;aspect-ratio:1;max-height:94%;border:var(--glass-rim-width) solid var(--line-strong);border-radius:var(--radius-pill);transform:translate(-50%,-50%) rotate(-25deg) scaleY(.72)}app-login .orbit-two{width:80%;transform:translate(-50%,-50%) rotate(35deg) scaleY(.55);border-color:var(--line-soft)}app-login .orbit-three{width:42%;transform:translate(-50%,-50%);box-shadow:var(--focal-glow-violet);border-color:var(--line-soft)}app-login .beam{position:absolute;left:50%;top:50%;width:39%;height:var(--glass-rim-width);transform-origin:left center;background:linear-gradient(90deg,var(--cyan-400),var(--blue-500),var(--violet-400))}app-login .beam-a{transform:rotate(-151deg)}app-login .beam-b{transform:rotate(-29deg)}app-login .beam-c{transform:rotate(151deg)}app-login .beam-d{transform:rotate(29deg)}app-login .beam:after{content:"";position:absolute;left:60%;top:50%;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--cyan-300);transform:translateY(-50%);box-shadow:var(--focal-glow-cyan)}app-login .hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);display:grid;place-content:center;text-align:center;gap:var(--space-2);width:var(--space-12);height:var(--space-12);background:var(--ink-600);border:var(--glass-rim-width) solid var(--cyan-400);border-radius:var(--radius-lg);box-shadow:var(--glass-sheen),var(--focal-glow-cyan)}app-login .hub-mark{width:var(--space-10);height:var(--space-10);color:var(--cyan-300);filter:drop-shadow(0 0 10px rgba(91,227,240,.45))}app-login .hub .eyebrow{color:var(--text-high)}app-login .node{position:absolute;display:grid;gap:var(--space-2);width:calc(var(--space-11) * 2);padding:var(--space-4);border:var(--glass-rim-width) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--ink-800);box-shadow:var(--glass-sheen),var(--elev-2)}app-login .node .eyebrow{color:var(--cyan-300)}app-login .node strong{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--weight-semibold)}app-login .node .small{color:var(--text-mid);font-size:var(--fs-small);line-height:var(--lh-small)}app-login .node-a{top:8%;left:0}app-login .node-b{top:8%;right:0}app-login .node-c{bottom:8%;left:0}app-login .node-d{bottom:8%;right:0}app-login .node-b,app-login .node-d{border-color:var(--violet-400)}app-login .proof{padding-block:var(--space-8);border-block:var(--glass-rim-width) solid var(--line-soft)}app-login .proof-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5)}app-login .proof-brands{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-7) var(--space-9);margin-top:var(--space-7);color:var(--text-mid)}app-login .proof-brand{display:flex;gap:var(--space-3);align-items:center;font-size:var(--fs-h3);font-weight:var(--weight-semibold)}app-login .proof-brand .mono{color:var(--text-mid);font-size:var(--fs-code)}app-login .benefits{padding-block:var(--space-11)}app-login .section-top{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}app-login .section-top h2{margin-top:var(--space-4)}app-login .section-top>p{max-width:40%}app-login .bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bento-gap)}app-login .benefit{padding:var(--card-pad)}app-login .benefit .eyebrow{color:var(--cyan-300)}app-login .benefit h3{margin-block:var(--space-4)}app-login .benefit-main{grid-column:span 8;grid-row:span 2;display:flex;flex-direction:column;background:var(--glass-tint-focal)}app-login .benefit-side{grid-column:span 4}app-login .benefit-side:last-child{background:var(--glass-tint-cmd)}app-login .benefit-icon{float:right;color:var(--cyan-400)}app-login .job-preview{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-md);background:var(--ink-800);border:var(--glass-rim-width) solid var(--line-strong);box-shadow:var(--glass-sheen)}app-login .preview-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}app-login .pill{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--radius-pill);border:var(--glass-rim-width) solid var(--line-strong);color:var(--text-mid);font-size:var(--fs-small);line-height:var(--lh-small)}app-login .pill-success{color:var(--success-400)}app-login .job-preview h4{margin:0 0 var(--space-3);font-size:var(--fs-h3);font-weight:var(--weight-semibold);line-height:var(--lh-h3)}app-login .job-spec{display:flex;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-5);padding-bottom:var(--space-5);border-bottom:var(--glass-rim-width) solid var(--line-soft);color:var(--text-mid);font-size:var(--fs-small)}app-login .bid-row{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}app-login .avatar{display:grid;place-items:center;width:var(--space-9);height:var(--space-9);flex-shrink:0;border-radius:var(--radius-sm);background:var(--glass-tint-focal);color:var(--cyan-300);font:var(--weight-medium) var(--fs-small)/var(--lh-small) var(--font-mono)}app-login .bid-row .pill{margin-left:auto}app-login .steps{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:auto;padding-top:var(--space-7);color:var(--text-mid);font-size:var(--fs-small)}app-login .steps .arrow{color:var(--cyan-400)}app-login .tags{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}app-login .connection{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}app-login .connection-line{flex:1;height:var(--glass-rim-width);background:linear-gradient(90deg,var(--cyan-400),var(--violet-400))}app-login .closing{display:flex;align-items:center;justify-content:space-between;gap:var(--space-9);padding:var(--space-9);margin-bottom:var(--space-11);background:var(--glass-tint-focal)}app-login .closing h2{margin-block:var(--space-4)}app-login .closing .btn{flex-shrink:0}app-login .footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-7);border-top:var(--glass-rim-width) solid var(--line-soft);color:var(--text-mid);font-size:var(--fs-small)}app-login .footer-note{display:flex;flex-direction:column;gap:var(--space-2)}@supports not (backdrop-filter: blur(1px)){app-login .glass{background:var(--ink-700)}app-login .login{background:var(--ink-600)}}@media (min-width: 768px) and (max-width: 1199px){app-login .shell{padding-inline:var(--space-7)}app-login .hero{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:var(--space-9)}app-login .login{padding:var(--space-7)}app-login .intro{padding-top:0}app-login .network-art{height:calc(var(--space-12) * 4 + var(--space-11))}app-login .node{width:calc(50% - var(--space-3))}app-login .node-a,app-login .node-b{top:var(--space-5)}app-login .node-c,app-login .node-d{bottom:var(--space-5)}app-login .beam-a{transform:rotate(-130deg)}app-login .beam-b{transform:rotate(-50deg)}app-login .beam-c{transform:rotate(130deg)}app-login .beam-d{transform:rotate(50deg)}app-login .network-caption{flex-wrap:wrap}app-login .nav{gap:var(--space-3)}app-login .nav-secondary{display:none}app-login .bento{grid-template-columns:repeat(6,minmax(0,1fr))}app-login .benefit-main{grid-column:span 6;grid-row:auto}app-login .benefit-side{grid-column:span 6}app-login .closing{padding:var(--space-8)}}@media (max-width: 767px){app-login .shell{padding-inline:var(--space-5)}app-login .masthead{padding-block:var(--space-5);gap:var(--space-3)}app-login .nav .text-link{display:none}app-login .nav{gap:0}app-login .nav .btn{padding-inline:var(--space-5)}app-login .brand{gap:var(--space-3)}app-login .hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "login" "network";gap:var(--space-8);padding-block:var(--space-8)}app-login .intro{padding:0}app-login .lede{font-size:var(--fs-body)}app-login .hero-actions{margin-top:var(--space-6)}app-login .login,app-login .benefit,app-login .closing{padding:var(--card-pad-compact)}app-login .login form{margin-top:var(--space-6)}app-login .network-art{height:calc(var(--space-12) * 4)}app-login .node{width:calc(50% - var(--space-3))}app-login .node-a,app-login .node-b{top:var(--space-5)}app-login .node-c,app-login .node-d{bottom:var(--space-5)}app-login .beam-a{transform:rotate(-135deg)}app-login .beam-b{transform:rotate(-45deg)}app-login .beam-c{transform:rotate(135deg)}app-login .beam-d{transform:rotate(45deg)}app-login .network-caption,app-login .proof-top,app-login .section-top,app-login .closing{flex-direction:column;align-items:start;gap:var(--space-4)}app-login .proof{padding-block:var(--space-7)}app-login .proof-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}app-login .proof-brand{font-size:var(--fs-body);flex-wrap:wrap}app-login .benefits{padding-block:var(--space-9)}app-login .section-top>p{max-width:none}app-login .bento{grid-template-columns:minmax(0,1fr)}app-login .benefit-main,app-login .benefit-side{grid-column:auto;grid-row:auto}app-login .job-preview{padding:var(--space-5);margin-top:var(--space-6)}app-login .bid-row{flex-wrap:wrap}app-login .bid-row .pill{margin-left:0}app-login .closing{margin-bottom:var(--space-9)}app-login .closing .btn{width:100%}}@media (prefers-reduced-motion: reduce){app-login .btn{transition:none}app-login .btn:active{transform:none}app-login .grain{opacity:calc(var(--grain-opacity) * .5)}}@media (forced-colors: active){app-login .grain,app-login .glass:before,app-login .orbit,app-login .beam{display:none}app-login .accent,app-login h1 span,app-login .btn,app-login .node .eyebrow,app-login .hub-mark{color:CanvasText}}app-login .reveal-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}app-login [data-reveal].is-revealed{opacity:1;transform:translateY(0);will-change:auto}app-login .bento>article:nth-child(2).is-revealed{transition-delay:.12s}app-login .bento>article:nth-child(3).is-revealed{transition-delay:.24s}app-login .benefit-main .job-preview{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1) .35s,transform .7s cubic-bezier(.16,1,.3,1) .35s}app-login .benefit-main.is-revealed .job-preview{opacity:1;transform:translateY(0)}app-login .benefit-main .steps .arrow{opacity:.45;transition:opacity .4s ease}app-login .benefit-main.is-revealed .steps .arrow{animation:landing-arrow-pulse 2.4s ease-in-out infinite}app-login .benefit-main.is-revealed .steps .arrow:nth-of-type(2){animation-delay:.8s}app-login .benefit-main.is-revealed .steps .arrow:nth-of-type(4){animation-delay:1.6s}@keyframes landing-arrow-pulse{0%,to{opacity:.35}50%{opacity:1}}app-login .benefit-side:last-child.is-revealed .connection-line{background-image:linear-gradient(90deg,transparent,var(--cyan-400, #5BE3F0),transparent);background-size:200% 100%;animation:landing-line-shimmer 2.8s linear infinite}@keyframes landing-line-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){app-login [data-reveal],app-login .benefit-main .job-preview{opacity:1;transform:none;transition:none}app-login .benefit-main.is-revealed .steps .arrow,app-login .benefit-side:last-child.is-revealed .connection-line{animation:none;opacity:.8}}app-login .orbit{animation:landing-orbit-one 64s linear infinite}app-login .orbit-two{animation:landing-orbit-two 48s linear infinite reverse}@keyframes landing-orbit-one{0%{transform:translate(-50%,-50%) rotate(-25deg) scaleY(.72)}to{transform:translate(-50%,-50%) rotate(335deg) scaleY(.72)}}@keyframes landing-orbit-two{0%{transform:translate(-50%,-50%) rotate(35deg) scaleY(.55)}to{transform:translate(-50%,-50%) rotate(395deg) scaleY(.55)}}app-login .beam:after{animation:landing-beam-pulse 3.6s cubic-bezier(.45,0,.55,1) infinite}app-login .beam-b:after{animation-delay:.9s}app-login .beam-c:after{animation-delay:1.8s}app-login .beam-d:after{animation-delay:2.7s}@keyframes landing-beam-pulse{0%{left:0%;opacity:0}12%{opacity:1}78%{opacity:1}to{left:92%;opacity:0}}app-login .hub{animation:landing-hub-glow 4.8s ease-in-out infinite}@keyframes landing-hub-glow{0%,to{box-shadow:var(--glass-sheen),var(--focal-glow-cyan)}50%{box-shadow:var(--glass-sheen),0 0 84px -8px #5be3f08c}}app-login .network-art .node{animation:landing-node-float 7s ease-in-out infinite alternate}app-login .network-art .node-b{animation-delay:1.2s}app-login .network-art .node-c{animation-delay:2.4s}app-login .network-art .node-d{animation-delay:3.6s}@keyframes landing-node-float{0%{transform:translateY(0)}to{transform:translateY(-6px)}}app-login .signal-dot{animation:landing-signal-pulse 2.2s ease-in-out infinite}@keyframes landing-signal-pulse{0%,to{box-shadow:0 0 #5be3f059}50%{box-shadow:0 0 0 6px #5be3f000}}app-login button.text-link{background:none;border:none;cursor:pointer}app-login .login-meta{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--space-3))}app-login .login-meta .text-link{min-height:0;padding-inline:0;color:var(--cyan-300);font-size:var(--fs-small)}app-login .login-meta .text-link:hover{color:var(--cyan-400);text-decoration:underline;text-underline-offset:var(--space-2)}:root[data-theme=light] app-login .node,:root[data-theme=light] app-login .hub,:root[data-theme=light] app-login .job-preview{color:#eaf0ff}:root[data-theme=light] app-login .node .eyebrow,:root[data-theme=light] app-login .node strong,:root[data-theme=light] app-login .hub .eyebrow,:root[data-theme=light] app-login .hub strong,:root[data-theme=light] app-login .job-preview .eyebrow,:root[data-theme=light] app-login .job-preview strong{color:#8ceef5}:root[data-theme=light] app-login .node .small,:root[data-theme=light] app-login .node .muted,:root[data-theme=light] app-login .node .mono,:root[data-theme=light] app-login .hub .small,:root[data-theme=light] app-login .hub .muted,:root[data-theme=light] app-login .hub .mono,:root[data-theme=light] app-login .job-preview .small,:root[data-theme=light] app-login .job-preview .muted,:root[data-theme=light] app-login .job-preview .mono{color:#9ba6cc}:root[data-theme=light] app-login .node .small{color:#9ba6cc}:root[data-theme=light] app-login .hub-mark{color:#8ceef5}:root[data-theme=light] app-login .job-preview{color:#eaf0ff}:root[data-theme=light] app-login .job-preview .small,:root[data-theme=light] app-login .job-preview .muted{color:#9ba6cc}:root[data-theme=light] app-login .job-preview h4{color:#eaf0ff}:root[data-theme=light] app-login .job-preview .pill{color:#eaf0ff}:root[data-theme=light] app-login .job-preview .pill-success{color:#4ade9a}@media (prefers-reduced-motion: reduce){app-login .orbit,app-login .orbit-two,app-login .beam:after,app-login .hub,app-login .network-art .node,app-login .signal-dot{animation:none}}
