:root{color-scheme:light;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.2rem;--text-xl: 1.44rem;--text-2xl: 1.728rem;--text-3xl: 2.074rem;--text-display-s: 1.44rem;--text-display: 1.728rem;--text-section: 1.2rem;--text-title: 1rem;--text-lead: 1rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(52% .19 27);--color-success: oklch(46% .11 150);--color-warning: oklch(50% .11 70);--color-error-wash: oklch(95.5% .02 27);--color-success-wash: oklch(95.5% .03 150);--color-warning-wash: oklch(95.5% .04 85);--container: 1200px;--gutter: 32px;--sidebar-width: 248px;--bar-height: 64px;--control-height: 40px;--control-height-s: 32px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(98.6% .005 250);--color-paper-2: oklch(96.2% .008 252);--color-paper-3: oklch(93% .011 252);--color-ink: oklch(21% .028 262);--color-ink-2: oklch(36% .022 260);--color-muted: oklch(50% .018 258);--color-rule: oklch(90% .009 252);--color-rule-2: oklch(83% .012 252);--color-graphite: oklch(21% .024 262);--color-graphite-2: oklch(26.5% .026 262);--color-graphite-ink: oklch(93% .01 250);--color-graphite-muted: oklch(69% .022 256);--color-accent: oklch(52% .17 248);--color-accent-2: oklch(76% .13 246);--color-accent-wash: oklch(95% .028 248);--color-accent-ink: oklch(98.6% .005 250);--color-focus: oklch(52% .17 248);--color-plate: oklch(98.6% .005 250);--color-chart: oklch(72% .09 248);--color-accent-deep: oklch(45% .16 250);--color-accent-edge: oklch(40% .14 250);--color-glyph-1: oklch(89% .025 254);--color-glyph-2: oklch(81% .045 255);--color-glyph-3: oklch(70% .085 256);--color-glyph-4: oklch(60% .13 257);--color-graphite-glyph-1: oklch(33% .03 262);--color-graphite-glyph-2: oklch(41% .05 260);--color-graphite-glyph-3: oklch(53% .1 258);--color-key-face: oklch(99.4% .003 250);--color-key-edge: oklch(80% .016 254);--font-display: "Familjen Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-outlier: "JetBrains Mono", ui-monospace, monospace;--radius-card: 8px;--radius-input: 6px;--radius-pill: 999px;--cell-w: 8px;--cell-h: 16px;--cut: 8px;--cut-l: 16px;--rule-hair: 1px;--shadow-card: 0 1px 2px oklch(21% .028 262 / .06);--shadow-key: 0 2px 0 0 var(--color-key-edge), inset 0 1px 0 oklch(100% 0 0 / .9);--shadow-key-accent: 0 2px 0 0 var(--color-accent-edge), inset 0 1px 0 oklch(100% 0 0 / .22);--shadow-pop: 0 8px 24px -8px oklch(21% .028 262 / .22);--color-scrim: oklch(21% .028 262 / .45);--shadow-key-press: inset 0 1px 2px oklch(21% .028 262 / .14);--tracking-display: -.028em;--display-weight: 600}html.dark-theme{color-scheme:dark;--color-paper: oklch(17% .014 258);--color-paper-2: oklch(20.5% .016 258);--color-paper-3: oklch(24.5% .018 258);--color-ink: oklch(94% .008 250);--color-ink-2: oklch(82% .014 252);--color-muted: oklch(70% .018 254);--color-rule: oklch(28% .018 258);--color-rule-2: oklch(36% .02 258);--color-accent: oklch(74% .13 244);--color-accent-2: oklch(80% .1 244);--color-accent-wash: oklch(27% .05 248);--color-accent-ink: oklch(18% .02 258);--color-focus: oklch(78% .12 244);--color-chart: oklch(54% .08 246);--color-accent-deep: oklch(80% .1 244);--color-accent-edge: oklch(55% .11 246);--color-error: oklch(73% .15 25);--color-success: oklch(76% .13 155);--color-warning: oklch(80% .12 80);--color-error-wash: oklch(26% .05 25);--color-success-wash: oklch(26% .04 155);--color-warning-wash: oklch(27% .04 80);--color-key-face: oklch(24.5% .018 258);--color-key-edge: oklch(13% .012 258);--shadow-card: none;--shadow-pop: 0 0 0 1px var(--color-rule-2);--shadow-key: 0 2px 0 0 var(--color-key-edge), inset 0 1px 0 oklch(100% 0 0 / .06);--shadow-key-accent: 0 2px 0 0 var(--color-accent-edge), inset 0 1px 0 oklch(100% 0 0 / .2);--shadow-key-press: inset 0 1px 2px oklch(0% 0 0 / .4);--color-scrim: oklch(10% .01 258 / .6)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{font-size:var(--text-display)}h2{font-size:var(--text-section)}h3{font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:60rem){:root{--gutter: 24px}}@media(max-width:40rem){:root{--gutter: 16px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{--mat-sys-background: light-dark(#fef8fc, #151316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eff4, #323033);--mat-sys-inverse-primary: light-dark(#d5baff, #7d00fa);--mat-sys-inverse-surface: light-dark(#323033, #e6e1e6);--mat-sys-on-background: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #42008a);--mat-sys-on-primary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-primary-fixed: light-dark(#270057, #270057);--mat-sys-on-primary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-on-secondary: light-dark(#ffffff, #352d40);--mat-sys-on-secondary-container: light-dark(#4b4357, #eadef7);--mat-sys-on-secondary-fixed: light-dark(#1f182a, #1f182a);--mat-sys-on-secondary-fixed-variant: light-dark(#4b4357, #4b4357);--mat-sys-on-surface: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-surface-variant: light-dark(#49454e, #e8e0eb);--mat-sys-on-tertiary: light-dark(#ffffff, #42008a);--mat-sys-on-tertiary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-tertiary-fixed: light-dark(#270057, #270057);--mat-sys-on-tertiary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-outline: light-dark(#7b757f, #958e99);--mat-sys-outline-variant: light-dark(#cbc4cf, #49454e);--mat-sys-primary: light-dark(#7d00fa, #d5baff);--mat-sys-primary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-primary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-primary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#645b70, #cec2db);--mat-sys-secondary-container: light-dark(#eadef7, #4b4357);--mat-sys-secondary-fixed: light-dark(#eadef7, #eadef7);--mat-sys-secondary-fixed-dim: light-dark(#cec2db, #cec2db);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef8fc, #151316);--mat-sys-surface-bright: light-dark(#fef8fc, #3b383c);--mat-sys-surface-container: light-dark(#f2ecf1, #211f22);--mat-sys-surface-container-high: light-dark(#ede6eb, #2b292d);--mat-sys-surface-container-highest: light-dark(#e6e1e6, #363437);--mat-sys-surface-container-low: light-dark(#f8f2f6, #1d1b1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d11);--mat-sys-surface-dim: light-dark(#ded8dd, #151316);--mat-sys-surface-tint: light-dark(#7d00fa, #d5baff);--mat-sys-surface-variant: light-dark(#e8e0eb, #49454e);--mat-sys-tertiary: light-dark(#7d00fa, #d5baff);--mat-sys-tertiary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-tertiary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-tertiary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--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-body);--mat-sys-body-large-font: var(--font-body);--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-body);--mat-sys-body-medium-font: var(--font-body);--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-body);--mat-sys-body-small-font: var(--font-body);--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-display);--mat-sys-display-large-font: var(--font-display);--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-display);--mat-sys-display-medium-font: var(--font-display);--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-display);--mat-sys-display-small-font: var(--font-display);--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-display);--mat-sys-headline-large-font: var(--font-display);--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-display);--mat-sys-headline-medium-font: var(--font-display);--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-display);--mat-sys-headline-small-font: var(--font-display);--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-body);--mat-sys-label-large-font: var(--font-body);--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-body);--mat-sys-label-medium-font: var(--font-body);--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-body);--mat-sys-label-small-font: var(--font-body);--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-display);--mat-sys-title-large-font: var(--font-display);--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-body);--mat-sys-title-medium-font: var(--font-body);--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-body);--mat-sys-title-small-font: var(--font-body);--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-tab-container-height: 44px;--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(--color-accent);--mat-sys-on-primary: var(--color-accent-ink);--mat-sys-primary-container: var(--color-accent-wash);--mat-sys-on-primary-container: var(--color-ink);--mat-sys-secondary: var(--color-ink-2);--mat-sys-on-secondary: var(--color-paper);--mat-sys-secondary-container: var(--color-paper-3);--mat-sys-on-secondary-container: var(--color-ink);--mat-sys-tertiary: var(--color-accent);--mat-sys-on-tertiary: var(--color-accent-ink);--mat-sys-tertiary-container: var(--color-accent-wash);--mat-sys-on-tertiary-container: var(--color-ink);--mat-sys-error: var(--color-error);--mat-sys-on-error: var(--color-paper);--mat-sys-error-container: var(--color-error-wash);--mat-sys-on-error-container: var(--color-ink);--mat-sys-background: var(--color-paper);--mat-sys-on-background: var(--color-ink);--mat-sys-surface: var(--color-paper);--mat-sys-on-surface: var(--color-ink);--mat-sys-surface-variant: var(--color-paper-2);--mat-sys-on-surface-variant: var(--color-muted);--mat-sys-surface-dim: var(--color-paper-2);--mat-sys-surface-bright: var(--color-paper);--mat-sys-surface-container-lowest: var(--color-paper);--mat-sys-surface-container-low: var(--color-paper);--mat-sys-surface-container: var(--color-paper-2);--mat-sys-surface-container-high: var(--color-paper-2);--mat-sys-surface-container-highest: var(--color-paper-3);--mat-sys-inverse-surface: var(--color-ink);--mat-sys-inverse-on-surface: var(--color-paper);--mat-sys-outline: var(--color-rule-2);--mat-sys-outline-variant: var(--color-rule)}html{--mat-button-filled-container-shape: var(--radius-input);--mat-button-protected-container-shape: var(--radius-input);--mat-button-outlined-container-shape: var(--radius-input);--mat-button-text-container-shape: var(--radius-input);--mat-button-tonal-container-shape: var(--radius-input);--mat-button-filled-container-height: var(--control-height);--mat-button-protected-container-height: var(--control-height);--mat-button-outlined-container-height: var(--control-height);--mat-button-text-container-height: var(--control-height);--mat-button-protected-container-color: var(--color-key-face);--mat-button-protected-label-text-color: var(--color-ink);--mat-button-protected-container-elevation-shadow: var(--shadow-key);--mat-button-protected-hover-container-elevation-shadow: var(--shadow-key);--mat-button-protected-pressed-container-elevation-shadow: var(--shadow-key-press);--mat-button-outlined-outline-color: var(--color-rule-2);--mat-button-outlined-label-text-color: var(--color-ink);--mat-button-text-label-text-color: var(--color-accent);--mat-card-elevated-container-color: var(--color-paper);--mat-card-elevated-container-elevation: var(--shadow-card);--mat-card-elevated-container-shape: var(--radius-card);--mat-card-outlined-container-color: var(--color-paper);--mat-card-outlined-container-shape: var(--radius-card);--mat-card-outlined-outline-color: var(--color-rule);--mat-card-title-text-font: var(--font-display);--mat-card-title-text-size: var(--text-lg);--mat-card-title-text-weight: 600;--mat-card-title-text-tracking: -.015em;--mat-card-title-text-line-height: 1.25;--mat-form-field-outlined-container-shape: var(--radius-input);--mat-form-field-outlined-outline-color: var(--color-muted);--mat-form-field-outlined-hover-outline-color: var(--color-ink-2);--mat-form-field-outlined-focus-outline-color: var(--color-focus);--mat-form-field-outlined-label-text-color: var(--color-muted);--mat-form-field-outlined-label-text-tracking: 0;--mat-form-field-container-text-tracking: 0;--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 10px;--mat-table-background-color: transparent;--mat-table-header-container-height: 40px;--mat-table-row-item-container-height: 48px;--mat-table-header-headline-color: var(--color-muted);--mat-table-header-headline-font: var(--font-display);--mat-table-header-headline-size: var(--text-sm);--mat-table-header-headline-weight: 500;--mat-table-header-headline-tracking: 0;--mat-table-row-item-label-text-size: var(--text-sm);--mat-table-row-item-label-text-tracking: 0;--mat-table-row-item-outline-color: var(--color-rule);--mat-tab-container-height: 44px;--mat-tab-divider-color: var(--color-rule);--mat-tab-divider-height: 1px;--mat-tab-active-indicator-height: 2px;--mat-tab-label-text-font: var(--font-display);--mat-tab-label-text-size: var(--text-md);--mat-tab-label-text-weight: 500;--mat-tab-label-text-tracking: 0;--mat-tab-active-label-text-color: var(--color-ink);--mat-tab-active-hover-label-text-color: var(--color-ink);--mat-tab-active-focus-label-text-color: var(--color-ink);--mat-tab-inactive-label-text-color: var(--color-muted);--mat-dialog-container-shape: var(--radius-card);--mat-dialog-container-color: var(--color-paper);--mat-dialog-container-elevation-shadow: var(--shadow-pop);--mat-dialog-subhead-font: var(--font-display);--mat-dialog-subhead-weight: 600;--mat-dialog-subhead-tracking: -.015em;--mat-dialog-subhead-size: var(--text-xl);--mat-dialog-subhead-color: var(--color-ink);--mat-dialog-supporting-text-color: var(--color-ink-2);--mat-dialog-supporting-text-tracking: 0;--mat-menu-container-shape: var(--radius-card);--mat-menu-container-color: var(--color-paper);--mat-menu-container-elevation-shadow: var(--shadow-pop);--mat-menu-item-label-text-size: var(--text-sm);--mat-menu-item-label-text-tracking: 0;--mat-expansion-container-background-color: var(--color-paper);--mat-expansion-container-elevation-shadow: none;--mat-expansion-container-shape: var(--radius-card);--mat-expansion-header-text-font: var(--font-display);--mat-expansion-header-text-weight: 500;--mat-expansion-header-text-size: var(--text-md);--mat-expansion-header-text-tracking: 0;--mat-expansion-container-text-tracking: 0;--mat-tooltip-container-shape: var(--radius-input);--mat-tooltip-container-color: var(--color-ink);--mat-tooltip-supporting-text-color: var(--color-paper);--mat-tooltip-supporting-text-tracking: 0;--mat-sidenav-container-shape: 0;--mat-sidenav-container-width: var(--sidebar-width);--mat-sidenav-container-background-color: var(--color-paper-2);--mat-sidenav-container-divider-color: var(--color-rule);--mat-sidenav-content-background-color: var(--color-paper);--mat-sidenav-scrim-color: var(--color-scrim);--mat-list-active-indicator-shape: var(--radius-input);--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-label-text-size: var(--text-sm);--mat-list-list-item-label-text-tracking: 0;--mat-list-list-item-leading-icon-size: 20px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-chip-container-shape-radius: var(--radius-input);--mat-chip-container-height: 26px}.mat-mdc-card{--mat-card-title-text-tracking: -.015em}@supports (corner-shape: bevel){.mat-mdc-card:not(.alert-card){border-radius:var(--cut-l) 4px var(--cut-l) 4px;corner-shape:bevel round bevel round}}.mat-mdc-card:not(.mat-mdc-card-outlined){border:var(--rule-hair) solid var(--color-rule)}.mat-mdc-card .mat-mdc-card-header{padding:var(--space-md) var(--space-lg) 0}.mat-mdc-card .mat-mdc-card-content{padding:var(--space-sm) var(--space-lg) var(--space-md)}.mat-mdc-card .mat-mdc-card-content:first-child{padding-top:var(--space-md)}.mat-mdc-card .mat-mdc-card-content:last-child{padding-bottom:var(--space-lg)}.mdc-button>.mat-icon{margin-inline:0 var(--space-xs);width:18px;height:18px;font-size:18px}.mdc-button{font-family:var(--font-display);font-weight:500;letter-spacing:0;white-space:nowrap}.mat-mdc-raised-button:not(:disabled){transition:transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.mat-mdc-raised-button:not(:disabled):hover{transform:translateY(-1px)}.mat-mdc-raised-button:not(:disabled):active{transform:translateY(2px)}.mdc-button:focus-visible,.mat-mdc-icon-button:focus-visible,.mat-mdc-tab:focus-visible,.mat-expansion-panel-header:focus-visible,.mat-mdc-list-item:focus-visible,.mat-mdc-menu-item:focus-visible,.mdc-switch:focus-visible,.mdc-checkbox__native-control:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mdc-button:disabled,.mdc-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.mat-mdc-header-cell{white-space:nowrap}@media(prefers-reduced-motion:reduce){.mat-mdc-raised-button:not(:disabled):hover,.mat-mdc-raised-button:not(:disabled):active{transform:none}}.primary-action-btn.mdc-button{--mat-button-protected-container-color: var(--color-accent);--mat-button-protected-label-text-color: var(--color-accent-ink);--mat-button-protected-container-elevation-shadow: var(--shadow-key-accent);--mat-button-protected-hover-container-elevation-shadow: var(--shadow-key-accent);--mat-button-filled-container-color: var(--color-accent);--mat-button-filled-label-text-color: var(--color-accent-ink);gap:var(--space-xs)}.primary-action-btn.mdc-button:hover:not(:disabled){background-color:var(--color-accent-deep)}html.dark-theme .primary-action-btn.mdc-button:hover:not(:disabled){background-color:var(--color-accent-2)}.secondary-btn.mdc-button,.table-action-btn.mdc-button,.compact-btn.mdc-button{--mat-button-outlined-label-text-color: var(--color-ink);--mat-button-outlined-outline-color: var(--color-rule-2);--mat-button-text-label-text-color: var(--color-ink)}.secondary-btn.mdc-button:hover:not(:disabled),.table-action-btn.mdc-button:hover:not(:disabled),.compact-btn.mdc-button:hover:not(:disabled){background-color:var(--color-paper-2)}.table-action-btn.mdc-button,.compact-btn.mdc-button{--mat-button-outlined-container-height: var(--control-height-s);--mat-button-protected-container-height: var(--control-height-s);font-size:var(--text-sm)}.accent-btn.mdc-button{--mat-button-outlined-label-text-color: var(--color-accent)}.accent-btn.mdc-button:hover:not(:disabled){background-color:var(--color-accent-wash)}.danger-btn.mdc-button{--mat-button-outlined-label-text-color: var(--color-error);--mat-button-outlined-outline-color: var(--color-rule-2);--mat-button-text-label-text-color: var(--color-error)}.danger-btn.mdc-button:hover:not(:disabled){background-color:var(--color-error-wash)}.icon-action-btn.mat-mdc-icon-button{--mat-icon-button-icon-color: var(--color-muted);transition:color var(--dur-micro) var(--ease-out)}.icon-action-btn.mat-mdc-icon-button:hover{--mat-icon-button-icon-color: var(--color-ink)}.button-spinner{display:inline-block;margin-right:var(--space-xs);vertical-align:middle}.text-link{padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-weight:500;text-decoration:underline;text-decoration-color:var(--color-rule-2);text-underline-offset:.2em;cursor:pointer;transition:text-decoration-color var(--dur-micro) var(--ease-out)}.text-link:hover{text-decoration-color:var(--color-accent)}.text-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.page-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.page-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);align-items:start}@media(max-width:60rem){.page-columns{grid-template-columns:minmax(0,1fr)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0;border-block:var(--rule-hair) solid var(--color-rule)}.stat-item{min-width:0;padding:var(--space-md) var(--space-lg);border-inline-start:var(--rule-hair) solid var(--color-rule)}.stat-item:first-child{padding-inline-start:0;border-inline-start:0}.stat-value{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.stat-label{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.35}@media(max-width:40rem){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-md);column-gap:var(--space-md)}.stat-item,.stat-item:first-child{padding:var(--space-sm) 0;border-inline-start:0}}.ledger{margin:0;padding:0;list-style:none}.ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);min-height:44px;padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule)}.ledger-row:first-child{border-top:0}.ledger-name{min-width:0;overflow-wrap:anywhere}.ledger-value{flex:none;font-variant-numeric:tabular-nums;font-weight:500}.ledger-value small{margin-inline-start:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);font-weight:400}.meter{--meter-value: 0;position:relative;height:12px;overflow:clip;background:var(--color-paper-3);-webkit-mask:repeating-linear-gradient(90deg,var(--color-ink) 0 calc(2% - 2px),transparent calc(2% - 2px) 2%);mask:repeating-linear-gradient(90deg,var(--color-ink) 0 calc(2% - 2px),transparent calc(2% - 2px) 2%)}.meter:after{content:"";position:absolute;inset:0;background:var(--color-accent);transform:scaleX(var(--meter-value));transform-origin:left;transition:transform var(--dur-short) var(--ease-out)}.alert-card.mat-mdc-card{box-shadow:none}.alert-card.alert-danger{border-color:var(--color-error);background:var(--color-error-wash)}.alert-card.alert-warning{border-color:var(--color-warning);background:var(--color-warning-wash)}.alert-card.alert-success{border-color:var(--color-success);background:var(--color-success-wash)}.alert-card.alert-info{border-color:var(--color-rule-2);background:var(--color-accent-wash)}.mat-mdc-card.alert-card .mat-mdc-card-content,.mat-mdc-card.alert-card .mat-mdc-card-content:first-child,.mat-mdc-card.alert-card .mat-mdc-card-content:last-child{padding:var(--space-sm) var(--space-md)}.alert-content{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm)}.alert-text{min-width:0}.alert-text strong{font-weight:500}.alert-icon.mat-icon{flex:none;width:20px;height:20px;font-size:20px}.alert-danger .alert-icon{color:var(--color-error)}.alert-warning .alert-icon{color:var(--color-warning)}.alert-success .alert-icon{color:var(--color-success)}.alert-info .alert-icon{color:var(--color-accent)}.info-tip,.warning-tip{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm)}.warning-tip{background:var(--color-warning-wash)}.info-tip,.warning-tip{max-width:75ch}.info-tip p:not([class]),.warning-tip p:not([class]){max-width:none}.info-tip mat-icon,.warning-tip mat-icon{flex:none;width:18px;height:18px;font-size:18px;color:var(--color-muted)}.warning-tip mat-icon{color:var(--color-warning)}.empty-state{display:grid;justify-items:start;gap:var(--space-xs);padding:var(--space-xl) 0;color:var(--color-ink-2)}.empty-state>mat-icon{display:none}.empty-state h3{color:var(--color-ink);font-size:var(--text-lg)}.empty-state p{color:var(--color-muted)}.status{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:500}.status mat-icon{width:16px;height:16px;font-size:16px}.status-active,.status-success{color:var(--color-success)}.status-pending,.status-warning{color:var(--color-warning)}.status-inactive{color:var(--color-muted)}.status-error{color:var(--color-error)}mat-chip.mat-mdc-chip{--mat-chip-outline-color: var(--color-rule-2);background:transparent}.table-container{overflow-x:auto}.data-table,.mat-mdc-table{width:100%;background:transparent}.mat-mdc-row{transition:background-color var(--dur-micro) var(--ease-out)}.mat-mdc-row:hover{background:var(--color-paper-2)}.mat-mdc-row:last-child .mat-mdc-cell{border-bottom:0}.mat-mdc-header-cell:first-child,.mat-mdc-cell:first-child{padding-left:0}.mat-mdc-header-cell:last-child,.mat-mdc-cell:last-child{padding-right:0}.code-value,code,pre,kbd{font-family:var(--font-outlier);font-size:.875em}.code-value{display:inline-block;max-width:100%;overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.full-width{width:100%}.standard-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xs);max-width:36rem}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.dialog-header.mat-mdc-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-sm) 0 var(--space-lg)}.dialog-header.mat-mdc-dialog-title:before{display:none}.dialog-content.mat-mdc-dialog-content{display:grid;gap:var(--space-sm);padding-top:var(--space-sm)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-md)}.mt-3{margin-top:var(--space-lg)}.mt-4{margin-top:var(--space-xl)}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-md)}.mb-3{margin-bottom:var(--space-lg)}.mb-4{margin-bottom:var(--space-xl)}.mr-auto{margin-right:auto}.p-1{padding:var(--space-xs)}.p-2{padding:var(--space-md)}.p-3{padding:var(--space-lg)}.p-4{padding:var(--space-xl)}
