@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{color-scheme:light;--mat-sys-background: light-dark(#f9f9ff, #0c141f);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#ebf1ff, #2a313d);--mat-sys-inverse-primary: light-dark(#b4c5ff, #3b5aad);--mat-sys-inverse-surface: light-dark(#2a313d, #dce2f3);--mat-sys-on-background: light-dark(#151c27, #dce2f3);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002a78);--mat-sys-on-primary-container: light-dark(#204193, #dbe1ff);--mat-sys-on-primary-fixed: light-dark(#00174b, #00174b);--mat-sys-on-primary-fixed-variant: light-dark(#204193, #204193);--mat-sys-on-secondary: light-dark(#ffffff, #2a3138);--mat-sys-on-secondary-container: light-dark(#41484e, #dce3ec);--mat-sys-on-secondary-fixed: light-dark(#151c22, #151c22);--mat-sys-on-secondary-fixed-variant: light-dark(#41484e, #41484e);--mat-sys-on-surface: light-dark(#151c27, #dce2f3);--mat-sys-on-surface-variant: light-dark(#444651, #e0e2f0);--mat-sys-on-tertiary: light-dark(#ffffff, #501260);--mat-sys-on-tertiary-container: light-dark(#6a2c78, #fdd6ff);--mat-sys-on-tertiary-fixed: light-dark(#340042, #340042);--mat-sys-on-tertiary-fixed-variant: light-dark(#6a2c78, #6a2c78);--mat-sys-outline: light-dark(#747683, #8e909d);--mat-sys-outline-variant: light-dark(#c4c6d3, #444651);--mat-sys-primary: light-dark(#3b5aad, #b4c5ff);--mat-sys-primary-container: light-dark(#dbe1ff, #204193);--mat-sys-primary-fixed: light-dark(#dbe1ff, #dbe1ff);--mat-sys-primary-fixed-dim: light-dark(#b4c5ff, #b4c5ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#585f66, #c0c7cf);--mat-sys-secondary-container: light-dark(#dce3ec, #41484e);--mat-sys-secondary-fixed: light-dark(#dce3ec, #dce3ec);--mat-sys-secondary-fixed-dim: light-dark(#c0c7cf, #c0c7cf);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9f9ff, #0c141f);--mat-sys-surface-bright: light-dark(#f9f9ff, #323946);--mat-sys-surface-container: light-dark(#e7eefe, #19202b);--mat-sys-surface-container-high: light-dark(#e2e8f8, #232a36);--mat-sys-surface-container-highest: light-dark(#dce2f3, #2e3541);--mat-sys-surface-container-low: light-dark(#f0f3ff, #151c27);--mat-sys-surface-container-lowest: light-dark(#ffffff, #070e19);--mat-sys-surface-dim: light-dark(#d3daea, #0c141f);--mat-sys-surface-tint: light-dark(#3b5aad, #b4c5ff);--mat-sys-surface-variant: light-dark(#e0e2f0, #444651);--mat-sys-tertiary: light-dark(#844592, #f4aeff);--mat-sys-tertiary-container: light-dark(#fdd6ff, #6a2c78);--mat-sys-tertiary-fixed: light-dark(#fdd6ff, #fdd6ff);--mat-sys-tertiary-fixed-dim: light-dark(#f4aeff, #f4aeff);--mat-sys-neutral-variant20: #2d303a;--mat-sys-neutral10: #151c27;--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 Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-body-large-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, 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 Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-body-medium-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, 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 Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-body-small-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, 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 Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-display-large-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, 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 Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-display-medium-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, 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 Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-display-small-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, 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 Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-large-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, 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 Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-medium-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, 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 Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-small-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, 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 Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-label-large-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-label-medium-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-label-small-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, 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 Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-title-large-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, 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 Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-title-medium-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, 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 Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;--mat-sys-title-small-font: Inter Variable, Inter, Segoe UI Variable Text, Segoe UI, system-ui, -apple-system, Helvetica Neue, Arial, 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-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}html:has(body.dark-mode){color-scheme:dark}body.dark-mode{color-scheme:dark}body{--mat-sys-background: var(--kd-surface-sunken);--mat-sys-surface: var(--kd-surface);--mat-sys-surface-container-lowest: var(--kd-surface);--mat-sys-surface-container-low: var(--kd-surface);--mat-sys-surface-container: var(--kd-surface-raised);--mat-sys-surface-container-high: var(--kd-surface-raised);--mat-sys-surface-container-highest: var(--kd-surface-raised);--mat-sys-surface-variant: var(--kd-surface-inset);--mat-sys-surface-bright: var(--kd-surface);--mat-sys-surface-dim: var(--kd-surface-sunken);--mat-sys-on-background: var(--kd-text);--mat-sys-on-surface: var(--kd-text);--mat-sys-on-surface-variant: var(--kd-text-muted);--mat-sys-primary: var(--kd-accent);--mat-sys-on-primary: var(--kd-text-on-accent);--mat-sys-primary-container: var(--kd-accent-soft);--mat-sys-on-primary-container: var(--kd-accent-on-soft);--mat-sys-error: var(--kd-danger);--mat-sys-on-error: #ffffff;--mat-sys-error-container: var(--kd-danger-soft);--mat-sys-on-error-container: var(--kd-danger-text);--mat-sys-outline: var(--kd-border-strong);--mat-sys-outline-variant: var(--kd-border);--mat-sys-corner-extra-small: var(--kd-radius-xs);--mat-sys-corner-small: var(--kd-radius-sm);--mat-sys-corner-medium: var(--kd-radius-md);--mat-sys-corner-large: var(--kd-radius-lg);--mat-sys-corner-extra-large: var(--kd-radius-xl);--mat-sys-level0: none;--mat-sys-level1: var(--kd-shadow-xs);--mat-sys-level2: var(--kd-shadow-sm);--mat-sys-level3: var(--kd-shadow-md);--mat-sys-level4: var(--kd-shadow-lg);--mat-sys-level5: var(--kd-shadow-xl)}:root{--kd-brand-50: #f0f4ff;--kd-brand-100: #dce5fe;--kd-brand-200: #bbccfb;--kd-brand-300: #8eaaf6;--kd-brand-400: #6085eb;--kd-brand-500: #3c67dd;--kd-brand-600: #2652c9;--kd-brand-700: #1f45ac;--kd-brand-800: #1a3d8f;--kd-brand-900: #162c69;--kd-neutral-0: #ffffff;--kd-neutral-25: #fcfcfd;--kd-neutral-50: #f8f9fa;--kd-neutral-100: #f1f3f5;--kd-neutral-150: #eceef1;--kd-neutral-200: #e3e6ea;--kd-neutral-300: #d3d8de;--kd-neutral-400: #aeb5bf;--kd-neutral-500: #8b939f;--kd-neutral-600: #6b7280;--kd-neutral-700: #4b5259;--kd-neutral-800: #2f3338;--kd-neutral-900: #1c1f23;--kd-neutral-950: #121417;--kd-green-50: #ecfdf3;--kd-green-200: #a9efc5;--kd-green-600: #099250;--kd-green-700: #087443;--kd-amber-50: #fffaeb;--kd-amber-200: #fedf89;--kd-amber-600: #dc6803;--kd-amber-700: #b54708;--kd-red-50: #fef3f2;--kd-red-200: #fecdca;--kd-red-600: #d92d20;--kd-red-700: #b42318;--kd-blue-50: #eff8ff;--kd-blue-200: #b2ddff;--kd-blue-600: #1570ef;--kd-blue-700: #175cd3;--kd-surface-sunken: var(--kd-neutral-100);--kd-surface: var(--kd-neutral-0);--kd-surface-raised: var(--kd-neutral-0);--kd-surface-inset: var(--kd-neutral-50);--kd-surface-hover: var(--kd-neutral-50);--kd-surface-active: var(--kd-neutral-100);--kd-surface-chrome: var(--kd-neutral-0);--kd-surface-subtle: var(--kd-neutral-150);--kd-surface-stripe: var(--kd-neutral-25);--kd-surface-on-subtle: var(--kd-neutral-0);--kd-text: var(--kd-neutral-900);--kd-text-muted: var(--kd-neutral-600);--kd-text-subtle: var(--kd-neutral-500);--kd-text-on-accent: #ffffff;--kd-border-subtle: var(--kd-neutral-150);--kd-border: var(--kd-neutral-200);--kd-border-strong: var(--kd-neutral-300);--kd-accent: var(--kd-brand-600);--kd-accent-hover: var(--kd-brand-700);--kd-accent-pressed: var(--kd-brand-800);--kd-accent-soft: var(--kd-brand-50);--kd-accent-soft-border: var(--kd-brand-200);--kd-accent-on-soft: var(--kd-brand-700);--kd-accent-ring: rgba(60, 103, 221, .28);--kd-success-soft: var(--kd-green-50);--kd-success-border: var(--kd-green-200);--kd-success: var(--kd-green-600);--kd-success-text: var(--kd-green-700);--kd-warning-soft: var(--kd-amber-50);--kd-warning-border: var(--kd-amber-200);--kd-warning: var(--kd-amber-600);--kd-warning-text: var(--kd-amber-700);--kd-danger-soft: var(--kd-red-50);--kd-danger-border: var(--kd-red-200);--kd-danger: var(--kd-red-600);--kd-danger-text: var(--kd-red-700);--kd-info-soft: var(--kd-blue-50);--kd-info-border: var(--kd-blue-200);--kd-info: var(--kd-blue-600);--kd-info-text: var(--kd-blue-700);--kd-chart-1: var(--kd-brand-600);--kd-chart-2: #eb6834;--kd-person-1: #2652c9;--kd-person-2: #0e9384;--kd-person-3: #c4320a;--kd-person-4: #7a5af8;--kd-person-5: #4d7c0f;--kd-person-6: #c11574;--kd-person-7: #b54708;--kd-person-8: #475467;--kd-font-sans: "Inter Variable", "Inter var", Inter, "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--kd-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--kd-text-2xs: .6875rem;--kd-text-xs: .75rem;--kd-text-sm: .8125rem;--kd-text-base: .875rem;--kd-text-md: 1rem;--kd-text-lg: 1.125rem;--kd-text-xl: 1.375rem;--kd-text-2xl: 1.75rem;--kd-text-3xl: 2.125rem;--kd-leading-tight: 1.2;--kd-leading-snug: 1.35;--kd-leading-normal: 1.5;--kd-leading-relaxed: 1.65;--kd-weight-normal: 400;--kd-weight-medium: 500;--kd-weight-semibold: 600;--kd-weight-bold: 700;--kd-tracking-tight: -.02em;--kd-tracking-snug: -.01em;--kd-tracking-normal: 0;--kd-tracking-wide: .04em;--kd-space-0: 0;--kd-space-1: 2px;--kd-space-2: 4px;--kd-space-3: 6px;--kd-space-4: 8px;--kd-space-5: 12px;--kd-space-6: 16px;--kd-space-7: 20px;--kd-space-8: 24px;--kd-space-9: 32px;--kd-space-10: 40px;--kd-space-11: 48px;--kd-space-12: 64px;--kd-radius-xs: 4px;--kd-radius-sm: 6px;--kd-radius-md: 8px;--kd-radius-lg: 10px;--kd-radius-xl: 14px;--kd-radius-full: 999px;--kd-menue-zeile: 40px;--kd-shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--kd-shadow-sm: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--kd-shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .05);--kd-shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .04);--kd-shadow-xl: 0 20px 24px -4px rgba(16, 24, 40, .1), 0 8px 8px -4px rgba(16, 24, 40, .04);--kd-duration-fast: .12s;--kd-duration-base: .18s;--kd-duration-slow: .24s;--kd-ease: cubic-bezier(.2, 0, 0, 1);--kd-focus-ring: 0 0 0 3px var(--kd-accent-ring);--kd-topbar-height: 52px;--kd-sidebar-width: 244px;--kd-sidebar-width-collapsed: 60px;--kd-content-max: 1440px;--kd-dialog-width-sm: 480px;--kd-dialog-width-md: 640px;--kd-dialog-width-lg: 880px;--kd-dialog-width-xl: 1200px;--kd-dialog-max-height: 90vh;--kd-dialog-nav-width: 240px}body.dark-mode{--kd-surface-sunken: var(--kd-neutral-950);--kd-surface: #191c20;--kd-surface-raised: #22262b;--kd-surface-inset: #15181c;--kd-surface-hover: #22262b;--kd-surface-active: #282d33;--kd-surface-chrome: #191c20;--kd-surface-subtle: #262a30;--kd-surface-stripe: #1e2126;--kd-surface-on-subtle: #343a42;--kd-text: #e8eaed;--kd-text-muted: #9aa2ad;--kd-text-subtle: #7b838e;--kd-text-on-accent: #ffffff;--kd-border-subtle: #23272c;--kd-border: #2e3339;--kd-border-strong: #3d434a;--kd-accent: var(--kd-brand-400);--kd-accent-hover: var(--kd-brand-300);--kd-accent-pressed: var(--kd-brand-200);--kd-accent-soft: rgba(96, 133, 235, .14);--kd-accent-soft-border: rgba(96, 133, 235, .3);--kd-accent-on-soft: var(--kd-brand-300);--kd-accent-ring: rgba(96, 133, 235, .35);--kd-success-soft: rgba(9, 146, 80, .16);--kd-success-border: rgba(9, 146, 80, .38);--kd-success: #47cd89;--kd-success-text: #75e0a7;--kd-warning-soft: rgba(220, 104, 3, .16);--kd-warning-border: rgba(220, 104, 3, .38);--kd-warning: #f79009;--kd-warning-text: #fdb022;--kd-danger-soft: rgba(217, 45, 32, .16);--kd-danger-border: rgba(217, 45, 32, .38);--kd-danger: #f97066;--kd-danger-text: #fda29b;--kd-info-soft: rgba(21, 112, 239, .16);--kd-info-border: rgba(21, 112, 239, .38);--kd-info: #53b1fd;--kd-info-text: #84caff;--kd-chart-1: var(--kd-brand-500);--kd-chart-2: #d95926;--kd-person-1: #6085eb;--kd-person-2: #2ed3b7;--kd-person-3: #fd853a;--kd-person-4: #a48afb;--kd-person-5: #85c51e;--kd-person-6: #f670c7;--kd-person-7: #fdb022;--kd-person-8: #98a2b3;--kd-focus-ring: 0 0 0 3px var(--kd-accent-ring);--kd-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--kd-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--kd-shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .45);--kd-shadow-lg: 0 12px 16px -4px rgba(0, 0, 0, .5);--kd-shadow-xl: 0 20px 24px -4px rgba(0, 0, 0, .55)}body{--bg-primary: var(--kd-surface-sunken);--bg-secondary: var(--kd-surface-sunken);--bg-tertiary: var(--kd-surface-subtle);--bg-elevated: var(--kd-surface-raised);--bg-sidebar: var(--kd-surface-chrome);--text-primary: var(--kd-text);--text-secondary: var(--kd-text-muted);--text-muted: var(--kd-text-subtle);--border-color: var(--kd-border);--accent-primary: var(--kd-accent);--accent-hover: var(--kd-accent-hover);--shadow-color: rgba(16, 24, 40, .08);--hover-bg: var(--kd-surface-hover);--active-bg: var(--kd-accent-soft);--active-border: var(--kd-accent-soft-border);--card-bg: var(--kd-surface);--topbar-bg: var(--kd-surface-chrome);--topbar-text: var(--kd-text);--sidebar-bg: var(--kd-surface-chrome);--input-bg: var(--kd-surface-inset);--table-header-bg: var(--kd-surface-inset);--table-row-hover: var(--kd-surface-hover);--divider-color: var(--kd-border);--success-bg: var(--kd-success-soft);--success-text: var(--kd-success-text);--error-bg: var(--kd-danger-soft);--error-text: var(--kd-danger-text);--warning-bg: var(--kd-warning-soft);--warning-text: var(--kd-warning-text);--info-bg: var(--kd-info-soft);--info-text: var(--kd-info-text);--grid-header-bg: var(--kd-surface-inset);--grid-header-text: var(--kd-text-muted);--radius-sm: var(--kd-radius-sm);--radius-md: var(--kd-radius-md);--radius-lg: var(--kd-radius-lg);--radius-xl: var(--kd-radius-xl);--shadow-sm: var(--kd-shadow-sm);--shadow-md: var(--kd-shadow-md);--shadow-lg: var(--kd-shadow-lg)}body.dark-mode{--shadow-color: rgba(0, 0, 0, .5)}@media(pointer:fine){input[type=date]::-webkit-calendar-picker-indicator{pointer-events:none}}.required-star{color:var(--accent-primary);margin-left:2px;font-weight:700}.page-container{max-width:1400px}.page-container:has(lib-table){max-width:none}.header-section{margin-bottom:var(--kd-space-8)}.header-section h1{color:var(--text-primary);font-size:var(--kd-text-xl);font-weight:var(--kd-weight-semibold);line-height:var(--kd-leading-tight);letter-spacing:var(--kd-tracking-tight);margin:0 0 var(--kd-space-2)}.header-section p{color:var(--text-secondary);font-size:var(--kd-text-base);line-height:var(--kd-leading-normal);margin:0}.content-title{font-size:var(--kd-text-lg);font-weight:var(--kd-weight-semibold);color:var(--text-primary);margin:0;letter-spacing:var(--kd-tracking-snug)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.tile{display:flex;align-items:center;gap:var(--kd-space-5);padding:var(--kd-space-6) var(--kd-space-7);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--kd-shadow-xs);transition:border-color var(--kd-duration-base) var(--kd-ease),box-shadow var(--kd-duration-base) var(--kd-ease)}.tile:hover{border-color:var(--kd-border-strong);box-shadow:var(--kd-shadow-sm)}.tile .tile-value{font-size:var(--kd-text-2xl);font-weight:var(--kd-weight-semibold);color:var(--text-primary);line-height:var(--kd-leading-tight);letter-spacing:var(--kd-tracking-tight);font-variant-numeric:tabular-nums}.tile .tile-label{font-size:var(--kd-text-sm);color:var(--text-secondary);font-weight:var(--kd-weight-medium)}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);flex-shrink:0}.icon-badge mat-icon,.icon-badge .material-icons{font-size:22px;width:22px;height:22px}.icon-badge--success{background:var(--success-bg);color:var(--success-text)}.icon-badge--error{background:var(--error-bg);color:var(--error-text)}.icon-badge--warning{background:var(--warning-bg);color:var(--warning-text)}.icon-badge--info{background:var(--info-bg);color:var(--info-text)}.icon-badge--neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.section-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 24px;margin-bottom:20px}.section-card .section-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-card .section-card-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.kpi-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 24px}.kpi-card .kpi-card-title{font-size:var(--kd-text-2xs);font-weight:var(--kd-weight-semibold);text-transform:uppercase;letter-spacing:var(--kd-tracking-wide);color:var(--text-secondary);margin:0 0 var(--kd-space-5)}.kpi-card .kpi-card-value{font-size:var(--kd-text-3xl);font-weight:var(--kd-weight-semibold);color:var(--text-primary);line-height:var(--kd-leading-tight);letter-spacing:var(--kd-tracking-tight);font-variant-numeric:tabular-nums;margin-bottom:var(--kd-space-2)}.kpi-card .kpi-card-sub{font-size:var(--kd-text-sm);color:var(--text-muted);margin-bottom:var(--kd-space-6)}.kpi-legend{display:flex;flex-direction:column;gap:10px}.kpi-legend-item{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:var(--text-primary)}.kpi-legend-item .kpi-legend-label{display:flex;align-items:center;gap:8px}.kpi-legend-item .kpi-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.kpi-legend-item .kpi-legend-dot--neutral{background:var(--bg-tertiary)}.kpi-legend-item .kpi-legend-dot--info{background:var(--info-text)}.kpi-legend-item .kpi-legend-dot--success{background:var(--success-text)}.kpi-legend-item .kpi-legend-dot--warning{background:var(--warning-text)}.kpi-legend-item .kpi-legend-dot--error{background:var(--error-text)}.kpi-legend-item .kpi-legend-value{font-weight:700;color:var(--text-primary)}.kpi-legend-item--highlight .kpi-legend-value{color:var(--accent-primary)}.no-data-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-muted)}.no-data-icon{font-size:64px;margin-bottom:16px;color:var(--text-muted);opacity:.7}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none}.detail-row strong{color:var(--text-secondary);min-width:120px;font-weight:600}.detail-row span{color:var(--text-primary);text-align:right;display:flex;align-items:center;gap:8px;justify-content:flex-end}.cdk-overlay-pane .mat-mdc-menu-panel{--mat-menu-container-shape: var(--kd-radius-md);--mat-menu-container-color: var(--kd-surface);--mat-menu-container-elevation-shadow: var(--kd-shadow-lg);--mat-menu-divider-color: var(--kd-border-subtle);--mat-menu-divider-top-spacing: 6px;--mat-menu-divider-bottom-spacing: 6px;--mat-menu-item-label-text-size: var(--kd-text-base);--mat-menu-item-label-text-line-height: 1.35;--mat-menu-item-label-text-weight: 400;--mat-menu-item-label-text-color: var(--kd-text);--mat-menu-item-icon-color: var(--kd-text-muted);--mat-menu-item-icon-size: 20px;--mat-menu-item-spacing: 10px;--mat-menu-item-leading-spacing: 10px;--mat-menu-item-trailing-spacing: 12px;--mat-menu-item-with-icon-leading-spacing: 10px;--mat-menu-item-with-icon-trailing-spacing: 12px;--mat-menu-item-hover-state-layer-color: var(--kd-surface-hover);--mat-menu-item-focus-state-layer-color: var(--kd-surface-hover);min-width:12rem;max-width:min(22rem,100vw - 32px);border:1px solid var(--kd-border-subtle)}.cdk-overlay-pane .mat-mdc-menu-panel .mat-mdc-menu-content{padding:6px}.cdk-overlay-pane .mat-mdc-menu-panel .mat-divider{margin-inline:4px}.cdk-overlay-pane .mat-mdc-menu-panel .mat-mdc-menu-item{min-height:var(--kd-menue-zeile);height:auto;padding-block:6px;border-radius:var(--kd-radius-sm);transition:background-color var(--kd-duration-fast) var(--kd-ease)}.cdk-overlay-pane .mat-mdc-menu-panel .mat-mdc-menu-item+.mat-mdc-menu-item{margin-top:1px}.cdk-overlay-pane .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{font-size:20px;line-height:20px}.cdk-overlay-pane .mat-mdc-menu-panel .mat-mdc-menu-item[aria-checked=true]{--mat-menu-item-icon-color: var(--kd-accent)}.cdk-overlay-pane .mat-mdc-menu-panel .mat-mdc-menu-item.ist-aktiv .ad-icon,.cdk-overlay-pane .mat-mdc-menu-panel .mat-mdc-menu-item.ist-gefahr .ad-icon{color:var(--mat-menu-item-icon-color)}.cdk-overlay-pane .mat-mdc-menu-panel .mat-mdc-menu-item.ist-aktiv{--mat-menu-item-hover-state-layer-color: var(--kd-accent-soft);--mat-menu-item-focus-state-layer-color: var(--kd-accent-soft);--mat-menu-item-label-text-color: var(--kd-accent-on-soft);--mat-menu-item-icon-color: var(--kd-accent);background:var(--kd-accent-soft);font-weight:var(--kd-weight-medium)}.cdk-overlay-pane .mat-mdc-menu-panel .mat-mdc-menu-item.ist-gefahr{--mat-menu-item-label-text-color: var(--kd-danger);--mat-menu-item-icon-color: var(--kd-danger);--mat-menu-item-hover-state-layer-color: var(--kd-danger-soft);--mat-menu-item-focus-state-layer-color: var(--kd-danger-soft)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--kd-font-sans);font-size:var(--kd-text-base);line-height:1.5;color:var(--kd-text);background:var(--kd-surface-sunken);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}html[data-bereich=portal] body{--ad-indigo-50: #eef0fe;--ad-indigo-100: #e0e3fd;--ad-indigo-200: #c4c9fb;--ad-indigo-500: #5b54ea;--ad-indigo-600: #4f46e5;--ad-indigo-700: #4338ca;--kd-accent: var(--ad-indigo-600);--kd-accent-hover: var(--ad-indigo-700);--kd-accent-pressed: #3730a3;--kd-accent-soft: var(--ad-indigo-50);--kd-accent-soft-border: var(--ad-indigo-200);--kd-accent-on-soft: var(--ad-indigo-700);--kd-accent-ring: rgba(79, 70, 229, .28);--kd-surface-sunken: #f6f7fb;--kd-surface: #ffffff;--kd-surface-raised: #ffffff;--kd-surface-inset: #f8f9fc;--kd-surface-hover: #f4f5fa;--kd-surface-active: #eceef6;--kd-surface-chrome: #ffffff;--kd-surface-subtle: #eef0f6;--kd-text: #1b1f2e;--kd-text-muted: #5f6578;--kd-text-subtle: #8a90a3;--kd-border-subtle: #eceef4;--kd-border: #e3e6ee;--kd-border-strong: #cfd4e0;--ad-ok-bg: #e8f6ee;--ad-ok-text: #1d7a46;--ad-warn-bg: #fff4de;--ad-warn-text: #a35f00;--ad-warn-border: #f5dfb3;--ad-danger-bg: #fdecec;--ad-danger-text: #c0342b;--ad-info-bg: #eaf0ff;--ad-info-text: #3451c7;--ad-hero-bg: #eef1fb;--ad-radius: 12px;--ad-radius-sm: 8px;--ad-shadow: 0 1px 2px rgba(16, 24, 40, .04)}html[data-bereich=portal] body.dark-mode{--ad-indigo-50: #23244a;--ad-indigo-100: #2b2c5c;--ad-indigo-200: #3a3b7a;--ad-indigo-600: #8f8afc;--ad-indigo-700: #a9a5ff;--kd-accent: #7c76f6;--kd-accent-hover: #8f8afc;--kd-text-on-accent: #ffffff;--kd-accent-soft: var(--ad-indigo-50);--kd-accent-on-soft: #c3c0ff;--kd-surface-sunken: #12141c;--kd-surface: #1a1d27;--kd-surface-raised: #212533;--kd-surface-inset: #161922;--kd-surface-hover: #222634;--kd-surface-active: #2a2f3f;--kd-surface-chrome: #171a23;--kd-surface-subtle: #262a38;--kd-text: #e9ebf2;--kd-text-muted: #a3a9ba;--kd-text-subtle: #7c8296;--kd-border-subtle: #242836;--kd-border: #2d3242;--kd-border-strong: #3c4256;--ad-ok-bg: #173226;--ad-ok-text: #7fd4a4;--ad-warn-bg: #3a2c12;--ad-warn-text: #f2c26b;--ad-warn-border: #5a4419;--ad-danger-bg: #3a1d1d;--ad-danger-text: #f19a92;--ad-info-bg: #1e2748;--ad-info-text: #a8b8ff;--ad-hero-bg: #1c2033}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--kd-accent);outline-offset:2px;border-radius:var(--kd-radius-xs)}.ad-seite{display:flex;flex-direction:column;gap:20px;max-width:1240px;margin:0 auto;padding:28px 32px 40px}.ad-seitenkopf{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ad-seitenkopf h1{margin:0;font-size:1.75rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.ad-seitenkopf p{margin:4px 0 0;color:var(--kd-text-muted)}.ad-seitenkopf .ad-aktionen{display:flex;gap:10px;align-items:center}.ad-zurueck{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;color:var(--kd-accent);font-size:var(--kd-text-sm);font-weight:500;text-decoration:none}.ad-zurueck:hover{text-decoration:underline}.ad-karte{background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow)}.ad-karte-innen{padding:18px 20px}.ad-karte-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 6px}.ad-karte-kopf h2{margin:0;font-size:1.0625rem;font-weight:600}.ad-link{display:inline-flex;align-items:center;gap:4px;color:var(--kd-accent);font-size:var(--kd-text-sm);font-weight:500;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.ad-link:hover{text-decoration:underline}.ad-hinweistext{color:var(--kd-text-subtle);font-size:var(--kd-text-xs)}.ad-knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:var(--ad-radius-sm);border:1px solid var(--kd-border);background:var(--kd-surface);color:var(--kd-text);font:inherit;font-size:var(--kd-text-sm);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.ad-knopf:hover:not(:disabled){background:var(--kd-surface-hover)}.ad-knopf:disabled{opacity:.55;cursor:not-allowed}.ad-knopf.ad-primaer{background:var(--kd-accent);border-color:var(--kd-accent);color:var(--kd-text-on-accent)}.ad-knopf.ad-primaer:hover:not(:disabled){background:var(--kd-accent-hover);border-color:var(--kd-accent-hover)}.ad-knopf.ad-sanft{background:var(--kd-accent-soft);border-color:transparent;color:var(--kd-accent-on-soft)}.ad-knopf.ad-sanft:hover:not(:disabled){background:var(--ad-indigo-100)}.ad-knopf.ad-gefahr{color:var(--ad-danger-text);border-color:color-mix(in srgb,var(--ad-danger-text) 35%,transparent)}.ad-knopf.ad-gefahr:hover:not(:disabled){background:var(--ad-danger-bg)}.ad-knopf.ad-breit{width:100%}.ad-knopf.ad-klein{min-height:32px;padding:0 12px}.ad-knopf .ad-icon{font-size:18px}.ad-icon-knopf{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--ad-radius-sm);border:0;background:transparent;color:var(--kd-text-muted);cursor:pointer}.ad-icon-knopf:hover{background:var(--kd-surface-hover);color:var(--kd-text)}.ad-feld{display:flex;flex-direction:column;gap:6px;min-width:0}.ad-feld>label,.ad-feld .ad-feld-label{font-size:var(--kd-text-sm);font-weight:600;color:var(--kd-text)}.ad-feld .ad-feld-hilfe{font-size:var(--kd-text-xs);color:var(--kd-text-subtle)}.ad-feld .ad-feld-fehler{font-size:var(--kd-text-xs);color:var(--ad-danger-text)}.ad-eingabe{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--kd-border);border-radius:var(--ad-radius-sm);background:var(--kd-surface);color:var(--kd-text);font:inherit;font-size:var(--kd-text-base)}.ad-eingabe::placeholder{color:var(--kd-text-subtle)}.ad-eingabe:focus{outline:none;border-color:var(--kd-accent);box-shadow:0 0 0 3px var(--kd-accent-ring)}.ad-eingabe:disabled,.ad-eingabe[readonly]{background:var(--kd-surface-inset);color:var(--kd-text-muted)}.ad-eingabe.ad-ungueltig{border-color:var(--ad-danger-text)}textarea.ad-eingabe{min-height:84px;resize:vertical;line-height:1.45}select.ad-eingabe{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}.ad-raster-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ad-marke{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:6px;font-size:var(--kd-text-xs);font-weight:600;line-height:1.6;white-space:nowrap;background:var(--kd-surface-subtle);color:var(--kd-text-muted)}.ad-marke.ok{background:var(--ad-ok-bg);color:var(--ad-ok-text)}.ad-marke.warn{background:var(--ad-warn-bg);color:var(--ad-warn-text)}.ad-marke.gefahr{background:var(--ad-danger-bg);color:var(--ad-danger-text)}.ad-marke.info{background:var(--ad-info-bg);color:var(--ad-info-text)}.ad-marke.akzent{background:var(--kd-accent-soft);color:var(--kd-accent-on-soft)}:where(html[data-bereich=portal]) .ad-hinweis{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:var(--ad-radius);background:var(--kd-accent-soft);color:var(--kd-text)}:where(html[data-bereich=portal]) .ad-hinweis>.ad-icon{color:var(--kd-accent);margin-top:1px}:where(html[data-bereich=portal]) .ad-hinweis strong{display:block;color:var(--kd-accent-on-soft);font-size:var(--kd-text-sm)}:where(html[data-bereich=portal]) .ad-hinweis span,:where(html[data-bereich=portal]) .ad-hinweis p{margin:0;color:var(--kd-text-muted);font-size:var(--kd-text-sm)}:where(html[data-bereich=portal]) .ad-hinweis.warn{background:var(--ad-warn-bg);border:1px solid var(--ad-warn-border)}:where(html[data-bereich=portal]) .ad-hinweis.warn>.ad-icon,:where(html[data-bereich=portal]) .ad-hinweis.warn strong{color:var(--ad-warn-text)}:where(html[data-bereich=portal]) .ad-hinweis.gefahr{background:var(--ad-danger-bg)}:where(html[data-bereich=portal]) .ad-hinweis.gefahr>.ad-icon,:where(html[data-bereich=portal]) .ad-hinweis.gefahr strong{color:var(--ad-danger-text)}:where(html[data-bereich=portal]) .ad-hinweis.ok{background:var(--ad-ok-bg)}:where(html[data-bereich=portal]) .ad-hinweis.ok>.ad-icon,:where(html[data-bereich=portal]) .ad-hinweis.ok strong{color:var(--ad-ok-text)}:where(html[data-bereich=portal]) .ad-reiter{display:flex;gap:4px;box-shadow:inset 0 -1px 0 var(--kd-border);padding:0 20px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}:where(html[data-bereich=portal]) .ad-reiter button,:where(html[data-bereich=portal]) .ad-reiter a{position:relative;padding:14px 10px 12px;border:0;background:none;color:var(--kd-text-muted);font:inherit;font-size:var(--kd-text-sm);font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none}:where(html[data-bereich=portal]) .ad-reiter button:hover,:where(html[data-bereich=portal]) .ad-reiter a:hover{color:var(--kd-text)}:where(html[data-bereich=portal]) .ad-reiter button.aktiv,:where(html[data-bereich=portal]) .ad-reiter a.aktiv{color:var(--kd-accent);font-weight:600}:where(html[data-bereich=portal]) .ad-reiter button.aktiv:after,:where(html[data-bereich=portal]) .ad-reiter a.aktiv:after{content:"";position:absolute;inset:auto 6px 0;height:2px;border-radius:2px;background:var(--kd-accent)}.ad-filterleiste{display:flex;align-items:center;gap:10px;padding:16px 20px;flex-wrap:wrap}.ad-filterleiste .ad-suche{position:relative;flex:0 1 300px}.ad-filterleiste .ad-suche .ad-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--kd-text-subtle);font-size:19px}.ad-filterleiste .ad-suche input{padding-left:36px}.ad-filterleiste select.ad-eingabe{width:auto;min-width:0}.ad-filterleiste .ad-rechts{margin-left:auto}.ad-tabelle-huelle{overflow-x:auto}table.ad-tabelle{width:100%;border-collapse:collapse;font-size:var(--kd-text-sm)}table.ad-tabelle th{padding:11px 14px;background:var(--kd-surface-inset);border-top:1px solid var(--kd-border);border-bottom:1px solid var(--kd-border);color:var(--kd-text-muted);font-size:var(--kd-text-xs);font-weight:500;text-align:left;white-space:nowrap}table.ad-tabelle td{padding:14px;border-bottom:1px solid var(--kd-border-subtle);vertical-align:middle}table.ad-tabelle tbody tr{transition:background-color .1s ease}table.ad-tabelle tbody tr.klickbar{cursor:pointer}table.ad-tabelle tbody tr:hover{background:var(--kd-surface-hover)}table.ad-tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums}table.ad-tabelle .zweizeilig{display:flex;flex-direction:column;gap:1px}table.ad-tabelle .zweizeilig strong{font-weight:600;color:var(--kd-text)}table.ad-tabelle .zweizeilig small{color:var(--kd-text-subtle);font-size:var(--kd-text-xs)}table.ad-tabelle .gedaempft{color:var(--kd-text-muted)}.ad-tabellenfuss{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;color:var(--kd-text-subtle);font-size:var(--kd-text-xs)}.ad-blaettern{display:flex;align-items:center;gap:4px}.ad-blaettern button{min-width:30px;height:30px;padding:0 8px;border-radius:6px;border:0;background:none;color:var(--kd-text-muted);font:inherit;font-size:var(--kd-text-sm);cursor:pointer}.ad-blaettern button:hover:not(:disabled){background:var(--kd-surface-hover)}.ad-blaettern button.aktiv{background:var(--kd-accent-soft);color:var(--kd-accent-on-soft);font-weight:600}.ad-blaettern button:disabled{opacity:.4;cursor:default}.ad-kennzahlen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ad-kennzahl{padding:16px 18px}.ad-kennzahl .kopf{display:flex;justify-content:space-between;align-items:center;color:var(--kd-text-muted);font-size:var(--kd-text-sm)}.ad-kennzahl .kopf .ad-icon{color:var(--kd-accent);font-size:20px}.ad-kennzahl .wert{margin:8px 0 6px;font-size:1.75rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ad-kennzahl small{color:var(--kd-text-subtle);font-size:var(--kd-text-xs)}.ad-leer{padding:32px 20px;text-align:center;color:var(--kd-text-subtle);font-size:var(--kd-text-sm)}.ad-laden{height:3px;background:linear-gradient(90deg,transparent,var(--kd-accent),transparent);background-size:200% 100%;animation:ad-laden 1.1s linear infinite;border-radius:2px}@keyframes ad-laden{0%{background-position:200% 0}to{background-position:-200% 0}}.ad-dialog-panel .mat-mdc-dialog-surface{border-radius:14px;padding:0;overflow:hidden}.ad-dialog{display:flex;flex-direction:column;max-height:90vh}.ad-dialog .ad-dialog-kopf{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--kd-border-subtle)}.ad-dialog .ad-dialog-kopf h2{margin:0;font-size:1.125rem;font-weight:600}.ad-dialog .ad-dialog-inhalt{display:flex;flex-direction:column;gap:16px;padding:20px 22px;overflow-y:auto}.ad-dialog .ad-dialog-fuss{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--kd-border-subtle);background:var(--kd-surface-inset)}.ad-seitenfuss{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--kd-text-subtle);font-size:var(--kd-text-xs)}@media(max-width:1100px){.ad-kennzahlen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ad-seite{padding:20px 16px 32px}.ad-raster-2,.ad-kennzahlen{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mat-mdc-menu-panel .menue-titel{padding:8px 10px 4px;color:var(--kd-text-subtle);font-size:.75rem}.mat-mdc-menu-panel .menue-icon{margin-right:10px;color:var(--kd-text-muted);vertical-align:middle}
