@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/noto-sans-latin-300-normal-CDkhyKSz.woff2) format("woff2"),url(/assets/noto-sans-latin-300-normal-CWkHlF1-.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/noto-sans-latin-ext-300-normal-n7i9bp4O.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-300-normal-CZkmIwjG.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-ext-600-normal-Has_8ph9.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-600-normal-B3lLaxXr.woff) format("woff")}:root{--violet-50: #f8ecfd;--violet-100: #f0d6fb;--violet-200: #e0aef4;--violet-300: #cd82ec;--violet-400: #b350dd;--violet-500: #922cb3;--violet-600: #7c2699;--violet-700: #5f316e;--violet-800: #47254f;--violet-900: #2e1636;--violet-accent: #9c00ff;--brand-gradient: linear-gradient(150deg, #922cb3 0%, #5f316e 100%);--brand-gradient-bright: linear-gradient(150deg, #9c00ff 0%, #7c2699 100%);--neutral-0: #ffffff;--neutral-50: #faf9fb;--neutral-100: #f4f2f6;--neutral-200: #e8e5ec;--neutral-300: #d5d0dc;--neutral-400: #a49dae;--neutral-500: #736a80;--neutral-600: #574f63;--neutral-700: #3d3648;--neutral-800: #272130;--neutral-900: #17121e;--success-50: #e7f6ee;--success-500: #1f9d57;--success-700: #14713d;--warning-50: #fdf2e0;--warning-500: #e08a13;--warning-700: #a05c08;--danger-50: #fdeaea;--danger-500: #d83a3a;--danger-700: #a32626;--info-50: #e9eefb;--info-500: #3358d4;--info-700: #223b92;--color-primary: var(--violet-700);--color-primary-raw: var(--violet-500);--color-primary-hover: var(--violet-600);--color-primary-active: var(--violet-700);--color-primary-subtle: var(--violet-50);--color-accent: var(--violet-accent);--text-strong: var(--neutral-900);--text-body: var(--neutral-700);--text-muted: var(--neutral-500);--text-on-brand: var(--neutral-0);--text-link: var(--violet-600);--surface-page: var(--neutral-50);--surface-card: var(--neutral-0);--surface-sunken: var(--neutral-100);--surface-hover: var(--neutral-100);--surface-inverse: var(--violet-900);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--neutral-400);--border-focus: var(--violet-400);--status-success-fg: var(--success-700);--status-success-bg: var(--success-50);--status-success-50: var(--success-50);--status-success-500: var(--success-500);--status-success-700: var(--success-700);--status-warning-fg: var(--warning-700);--status-warning-bg: var(--warning-50);--status-warning-50: var(--warning-50);--status-warning-500: var(--warning-500);--status-warning-700: var(--warning-700);--status-warning-text: var(--warning-700);--status-danger-fg: var(--danger-700);--status-danger-bg: var(--danger-50);--status-danger-50: var(--danger-50);--status-danger-500: var(--danger-500);--status-danger-700: var(--danger-700);--status-info-fg: var(--info-700);--status-info-bg: var(--info-50);--status-info-50: var(--info-50);--status-info-500: var(--info-500);--status-info-700: var(--info-700);--color-action: var(--violet-600);--color-action-hover: var(--violet-700);--color-action-active: var(--violet-800);--color-on-action: var(--neutral-0);--color-text: var(--text-body);--color-link: var(--violet-600);--color-link-strong: var(--violet-700);--color-surface: var(--surface-card);--color-surface-muted: var(--surface-sunken);--color-neutral: var(--surface-sunken);--color-neutral-hover: var(--violet-50);--color-neutral-active: var(--violet-100);--color-border: var(--border-default);--color-white: var(--neutral-0);--color-lightgrey: var(--neutral-50);--color-field-bg: var(--surface-card);--color-field-border: var(--border-default);--color-field-border-focus: var(--border-focus);--color-field-border-error: var(--danger-500);--color-success: var(--success-500);--color-danger: var(--danger-500);--color-danger-strong: var(--danger-700);--color-warning: var(--warning-500);--color-positive-color: var(--success-500);--color-negative-color: var(--danger-500);--color-warning-color: var(--warning-500);--color-on-primary: var(--neutral-0);--color-on-surface: var(--text-muted);--color-white-30: rgba(255, 255, 255, .3);--color-secondary: var(--violet-400);--color-main-branding-color: var(--violet-700);--color-secondary-branding-color: var(--violet-400);--color-default-font-color: var(--text-body);--color-linkcolor: var(--violet-600);--color-grey-0: var(--neutral-0);--color-grey-50: var(--neutral-50);--color-grey-100: var(--neutral-100);--color-grey-200: var(--neutral-200);--color-grey-300: var(--neutral-300);--color-grey-400: var(--neutral-400);--color-grey-500: var(--neutral-500);--color-grey-600: var(--neutral-600);--color-grey-700: var(--neutral-700);--color-grey-800: var(--neutral-800);--color-grey-900: var(--neutral-900);--opacity-disabled: .6}:root{--font-heading: "Noto Sans", sans-serif;--font-body: "Noto Sans", sans-serif;--font-display: "Noto Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 3.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--text-h1-family: "Noto Sans", sans-serif;--text-h1-size: 2rem;--text-h1-line-height: var(--leading-tight);--text-h1-weight: var(--weight-semibold);--text-h2-family: "Noto Sans", sans-serif;--text-h2-size: 1.5rem;--text-h2-line-height: var(--leading-snug);--text-h2-weight: var(--weight-semibold);--text-h3-family: "Noto Sans", sans-serif;--text-h3-size: 1.125rem;--text-h3-line-height: var(--leading-snug);--text-h3-weight: var(--weight-semibold);--text-h4-family: "Noto Sans", sans-serif;--text-h4-size: 1rem;--text-h4-line-height: var(--leading-normal);--text-h4-weight: var(--weight-semibold);--text-h5-family: "Noto Sans", sans-serif;--text-h5-size: .875rem;--text-h5-line-height: var(--leading-normal);--text-h5-weight: var(--weight-semibold);--text-body-large-family: "Noto Sans", sans-serif;--text-body-large-size: 1rem;--text-body-large-line-height: var(--leading-normal);--text-body-large-weight: var(--weight-regular);--text-body-strong-family: "Noto Sans", sans-serif;--text-body-strong-size: .875rem;--text-body-strong-line-height: var(--leading-normal);--text-body-strong-weight: var(--weight-semibold);--text-body-light-family: "Noto Sans", sans-serif;--text-body-light-size: .875rem;--text-body-light-line-height: var(--leading-normal);--text-body-light-weight: var(--weight-regular);--text-caption-family: "Noto Sans", sans-serif;--text-caption-size: .75rem;--text-caption-line-height: var(--leading-normal);--text-caption-weight: var(--weight-regular)}.text-display{font-family:var(--text-h1-family);font-size:var(--text-h1-size);line-height:var(--text-h1-line-height);font-weight:var(--text-h1-weight)}.text-title{font-family:var(--text-h2-family);font-size:var(--text-h2-size);line-height:var(--text-h2-line-height);font-weight:var(--text-h2-weight)}.text-heading{font-family:var(--text-h4-family);font-size:var(--text-h4-size);line-height:var(--text-h4-line-height);font-weight:var(--text-h4-weight)}.text-subheading{font-family:var(--text-h5-family);font-size:var(--text-h5-size);line-height:var(--text-h5-line-height);font-weight:var(--text-h5-weight)}.text-body-large{font-family:var(--text-body-large-family);font-size:var(--text-body-large-size);line-height:var(--text-body-large-line-height);font-weight:var(--text-body-large-weight)}.text-body{font-family:var(--text-h4-family);font-size:.875rem;line-height:var(--leading-normal);font-weight:var(--weight-regular)}.text-body-strong{font-family:var(--text-body-strong-family);font-size:var(--text-body-strong-size);line-height:var(--text-body-strong-line-height);font-weight:var(--text-body-strong-weight)}.text-body-light{font-family:var(--text-body-light-family);font-size:var(--text-body-light-size);line-height:var(--text-body-light-line-height);font-weight:var(--text-body-light-weight)}.text-link{font-family:var(--text-h4-family);font-size:.875rem;line-height:var(--leading-normal);font-weight:var(--weight-regular)}.text-caption{font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line-height);font-weight:var(--text-caption-weight)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--container-max: 1200px;--sidebar-width: 264px;--topbar-height: 64px;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-8);--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px}:root{--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--radius-full: var(--radius-pill);--shadow-xs: 0 1px 2px rgba(46, 22, 54, .06);--shadow-sm: 0 2px 6px rgba(46, 22, 54, .08);--shadow-md: 0 8px 20px rgba(46, 22, 54, .1);--shadow-lg: 0 18px 40px rgba(46, 22, 54, .14);--shadow-brand: 0 10px 26px rgba(146, 44, 179, .3);--ring-focus: 0 0 0 3px rgba(179, 80, 221, .35);--shadow-card: var(--shadow-xs);--shadow-content-areas: var(--shadow-sm);--shadow-modal: var(--shadow-lg);--shadow-selected: var(--shadow-md);--shadow-overlay: var(--shadow-md);--shadow-focus: var(--ring-focus);--shadow-focus-outer-border: var(--ring-focus);--shadow-selection-overlay: var(--shadow-md);--shadow-tile-selected: var(--shadow-sm);--shadow-wizard: var(--shadow-sm);--ease-standard: cubic-bezier(.2, .6, .2, 1);--ease-emphasis: cubic-bezier(.34, 1.4, .64, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--duration-standard: var(--duration-normal);--z-base: 0;--z-sticky: 100;--z-dropdown: 400;--z-overlay: 800;--z-modal: 900;--z-toast: 1000}:root{--gradient-skeleton-end: linear-gradient(270deg, #816B95 0%, #5F316E 100%);--gradient-skeleton-middle: linear-gradient(270deg, #C2B7CC 0%, #816B95 100%);--gradient-skeleton-start: linear-gradient(90deg, #C2B7CC 0%, #E7E2EC 100%);--gradient-verlaufliladark: linear-gradient(44deg, #58206A 0%, #962DB8 100%);--gradient-verlaufpurple: linear-gradient(225deg, #922CB2 0%, #5F316E 100%)}:root{--color-danger-strong: var(--danger-700)}body{margin:0;font-family:var(--font-body);font-size:var(--text-medium-regular-size);font-weight:var(--text-body-weight);line-height:1.45;color:var(--color-text);background:var(--color-surface)}*,*:before,*:after{box-sizing:border-box}h1{margin:0;font-family:var(--font-heading);font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-line-height);color:#806b8f;overflow-wrap:anywhere}a{color:var(--color-link-strong);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}main{max-width:40rem;margin:0 auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);align-self:flex-start;min-height:40px;padding:6px var(--space-md);font:inherit;font-weight:var(--text-body-strong-weight);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;text-decoration:none}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary{background:var(--color-action);color:var(--color-on-action)}.btn-primary:hover:not(:disabled){background:var(--color-action-hover)}.btn-primary:active{background:var(--color-action-active)}.btn-secondary{background:var(--color-neutral);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-hover);color:#595959}.btn-danger{background:var(--color-danger);color:var(--color-on-action)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field__label{font-family:var(--text-body-strong-family, var(--font-body));font-size:var(--text-body-strong-size, 14px);font-weight:var(--text-body-strong-weight, 600);color:var(--color-text)}.field__input{width:100%;min-height:38px;font:inherit;font-family:var(--font-body);color:var(--color-text);background:var(--color-field-bg, var(--color-surface));border:1px solid var(--color-field-border, var(--color-border));border-radius:6px;padding:6px 12px}.field__input:focus-visible{outline:none;border-color:var(--color-field-border-focus, var(--color-action));box-shadow:var(--shadow-focus)}.field__control{position:relative;display:flex}.field__control .field__input{padding-right:46px}.field__reveal{position:absolute;right:1px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-grey-700);background:none;border:none;border-radius:6px;cursor:pointer}.field__reveal:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.field__input--error{border-color:var(--color-field-border-error, var(--color-danger))}.field__input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.field__hint,.field__error{margin:0;font-size:var(--text-caption-size, 12px)}.field__error{color:var(--color-danger-strong)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer}.checkbox__input{position:absolute;opacity:0;width:0;height:0}.checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--color-field-border, var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);color:transparent}.checkbox__input:checked+.checkbox__box{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.checkbox__input:focus-visible+.checkbox__box{box-shadow:var(--shadow-focus)}.checkbox-group{display:grid;gap:var(--space-sm);padding-block:var(--space-xs)}@media(pointer:coarse){.btn-primary,.btn-secondary,.btn-danger,.field__input{min-height:44px}}.topbar{position:relative;z-index:30;display:flex;align-items:center;gap:12px;min-height:56px;padding:0 24px 0 0;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-content-areas)}.topbar__brand{display:inline-flex;align-items:center;flex-shrink:0}.topbar__brand img{height:72px}.topbar__title{min-width:0;font-family:var(--font-body);font-weight:var(--text-body-strong-weight);font-size:var(--text-h3-size);line-height:1.2;color:#1f1f1f;overflow-wrap:anywhere}.topbar__crumbIcon{color:#1f1f1f}.topbar__crumb{min-width:0;font-weight:var(--text-body-strong-weight);color:#1f1f1f;overflow-wrap:anywhere}.topbar__spacer{flex:1}.topbar__link{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0;min-height:40px;padding:0 var(--space-xs);color:#6f3f7e;text-decoration:none}.topbar__link:hover{color:var(--color-action)}.usermenu{position:relative;min-width:0;flex-shrink:1}.usermenu>summary{list-style:none}.usermenu>summary::-webkit-details-marker{display:none}.usermenu:not([open]) .usermenu__pop{display:none}.topbar__user{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:18rem;min-width:0;min-height:40px;padding:0 var(--space-xs);color:#6f3f7e;cursor:pointer;overflow-wrap:anywhere}.usermenu__pop{position:absolute;right:0;top:100%;z-index:50;display:flex;flex-direction:column;min-width:12rem;padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.usermenu__pop a,.usermenu__pop button{width:100%;padding:var(--space-sm) var(--space-md);font:inherit;text-align:left;color:var(--color-text);text-decoration:none;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.usermenu__pop a:hover,.usermenu__pop button:hover{background:var(--color-grey-50)}.app{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--color-surface)}.app--viewport{display:grid;grid-template-rows:auto minmax(0,1fr)}@media(min-width:901px){.app--viewport{height:100vh;height:100dvh;min-height:0}}.app__wave{position:absolute;left:0;bottom:0;width:100%;max-height:55vh;object-fit:cover;object-position:bottom;pointer-events:none;z-index:0}.app__main{position:relative;z-index:1;max-width:72rem;margin:0 auto;padding:72px var(--space-lg) var(--space-lg)}.app__main--wizard,.app__main--completion,.app__main--help{width:100%;max-width:none;margin:0;min-height:0;padding:0}.app__main--wide{width:min(100%,88.75rem);max-width:none}.app__main--wide>.page{max-width:82rem;margin-inline:auto}.app__main--help>.backlink{display:none}.app__main--history{position:relative;max-width:none;padding:0 32px 48px}.app__main--history>.backlink{position:absolute;top:32px;left:32px;width:max-content;max-width:100%;min-height:44px;margin:0;padding:0 17px;color:#39464a;text-decoration:none;background:#eef4f5;border:1px solid #9aa5a9;border-radius:999px}.floatingFeedback{position:fixed;right:24px;bottom:24px;z-index:20;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:44px;padding:13px;font:inherit;font-weight:var(--text-body-strong-weight);color:var(--color-on-action);background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-full);box-shadow:var(--shadow-card);cursor:pointer;transition:padding .2s ease,gap .2s ease,background .15s ease,border-color .15s ease}.floatingFeedback:hover,.floatingFeedback:focus-visible{gap:var(--space-xs);padding:8px 18px;background:var(--color-action-hover);border-color:var(--color-action-hover)}.floatingFeedback__label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .2s ease,opacity .2s ease}.floatingFeedback:hover .floatingFeedback__label,.floatingFeedback:focus-visible .floatingFeedback__label{max-width:14rem;opacity:1}@media(prefers-reduced-motion:reduce){.floatingFeedback,.floatingFeedback__label{transition:none}}.floatingFeedback:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app__main--wizard~.floatingFeedback{bottom:96px}.backlink{display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);font-size:var(--text-caption-size);color:var(--color-link-strong)}.hub{display:flex;flex-direction:column}.hub__greeting{margin:0 0 54px;text-align:center;font-family:var(--font-heading);font-weight:300;font-size:var(--text-h1-size);color:#806b8f}.hub__cols{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}.app__main--admin-dashboard{max-width:85.25rem}.hub--admin .hub__cols{grid-template-columns:minmax(0,860px) minmax(260px,300px)}.hub__section{margin:0 0 var(--space-md);font-family:var(--font-heading);font-weight:300;font-size:var(--text-h5-size);color:#6f3f7e}.intake{display:flex;flex-direction:column;gap:18px}.intake__card{position:relative;overflow:hidden;display:flex;align-items:center;gap:22px;width:100%;min-height:156px;padding:22px 78px 22px 26px;text-align:left;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:none;cursor:pointer}.intake__card:hover:not(:disabled):not([aria-disabled=true]){border-color:#8a2bb0}.intake__card--unavailable{color:var(--color-text);background:var(--color-surface-muted);border-style:dashed;cursor:not-allowed}.intake__card--unavailable .intake__img{opacity:.58}.intake__img{width:112px;height:112px;flex-shrink:0;object-fit:contain}.intake__text{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0;overflow-wrap:anywhere}.intake__status{align-self:flex-start;margin-top:var(--space-xs);padding:4px 10px;color:var(--color-link-strong);background:var(--color-neutral-hover);border-radius:999px;font-size:var(--text-caption-size);font-weight:var(--text-body-strong-weight)}.intake__chev{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:56px;background:linear-gradient(180deg,#8e2faf,#6f2b8f);color:var(--color-white)}.intake--compact{gap:10px}.intake--compact .intake__card{min-height:76px;gap:14px;padding:12px 62px 12px 16px;border-radius:var(--radius-md)}.intake--compact .intake__img{width:52px;height:52px}.intake--compact .intake__text>.text-body{display:none}.intake--compact .intake__status{margin-top:0}.intake--compact .intake__chev{width:48px}.tiles{display:flex;flex-direction:column;gap:12px}.tiles--admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center;min-height:84px;padding:12px;text-align:center;color:#6f3f7e;text-decoration:none;background:#eef4f5;border:1px solid var(--color-border);border-radius:var(--radius-md)}.tile:hover{border-color:var(--color-action);color:var(--color-action)}.tiles--admin .tile{min-height:112px;font-size:var(--text-body-size)}.tiles--admin .tile--admin{grid-column:1 / -1;min-height:112px}.tiles--admin .tile svg{width:24px;height:24px}.tiles--admin .tile--admin svg{width:30px;height:30px}.adminlayout{display:grid;grid-template-columns:326px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"bar bar" "nav main";min-height:100vh}.adminlayout>.topbar{grid-area:bar}.adminlayout--form{grid-template-columns:1fr;grid-template-areas:"bar" "main"}.adminlayout--form .adminnav{display:none}.adminlayout__main{grid-area:main;display:block;max-width:none;margin:0;padding:16px 36px var(--space-lg);min-width:0}.adminnav{grid-area:nav;display:flex;flex-direction:column;gap:8px;padding:35px 8px 16px;background:#eef4f5;border-right:1px solid var(--color-border);box-shadow:var(--shadow-content-areas)}.adminnav__link{display:flex;align-items:center;gap:var(--space-sm);min-width:0;min-height:44px;padding:6px var(--space-md);border-radius:14px;color:#1f1f1f;text-decoration:none}.adminnav__link span{min-width:0;overflow-wrap:anywhere}.adminnav__link:hover{background:var(--color-action-hover);color:var(--color-on-action)}.adminnav__link--active{background:var(--color-action);color:var(--color-on-action)}.adminnav__link--active:hover{background:var(--color-action-active)}.adminnav__back{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:auto;min-height:44px;padding:6px var(--space-md);font-size:var(--text-caption-size);color:#1f1f1f;border:1px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none}.adminnav__back:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:var(--color-on-action)}@media(max-width:900px){.app__main--wizard~.floatingFeedback{bottom:calc(var(--wizard-mobile-footer-offset, 58px) + var(--wizard-mobile-floating-gap, 12px))}.app__main--wizard:has(.wizard--step-2)~.floatingFeedback{bottom:calc(var(--wizard-mobile-footer-offset, 58px) + var(--wizard-mobile-selection-offset, 168px) + (var(--wizard-mobile-floating-gap, 12px) * 2))}}@media(max-width:768px){.floatingFeedback{right:16px;padding-inline:14px}.floatingFeedback:hover,.floatingFeedback:focus-visible{gap:0;padding:13px}.floatingFeedback__label{display:none}.app__main--wizard~.floatingFeedback{display:none}.hub__cols{grid-template-columns:1fr}.hub--admin .hub__cols{grid-template-columns:1fr;gap:var(--space-lg)}.tiles--admin{grid-template-columns:1fr}.tiles--admin .tile,.tiles--admin .tile--admin{grid-column:auto;min-height:112px}.adminlayout{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"bar" "nav" "main"}.adminnav{display:flex;flex-direction:row;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px 16px;border-right:none;border-bottom:1px solid var(--color-border);box-shadow:none;scroll-padding-inline:16px}.adminnav__link,.adminnav__back{flex:0 0 auto;min-height:44px;max-width:none;padding:0 14px;border-radius:12px;white-space:nowrap}.adminnav__link span{overflow-wrap:normal;white-space:nowrap}.adminnav__back{margin-top:0}.adminlayout__main,.app__main{padding:var(--space-md)}.app__main--wizard,.app__main--completion,.app__main--help{padding:0}.app__main--history{padding:var(--space-md)}.app__main--history>.backlink{position:static;width:fit-content;max-width:100%;margin:0 0 var(--space-md);white-space:normal}}@media(max-width:640px){.topbar{flex-wrap:wrap;gap:var(--space-sm);min-height:64px;padding:0 var(--space-sm) 8px 0}.topbar__brand img{height:56px}.topbar__title{flex:1 1 calc(100% - 76px);font-size:var(--text-body-large-size)}.topbar__crumbIcon,.topbar__crumb{display:none!important}.topbar__spacer{display:none}.topbar__link,.topbar__user{min-height:44px}.topbar__link{margin-left:68px}.topbar__user{max-width:calc(100vw - 160px);line-height:1.15}.usermenu__pop{position:fixed;top:92px;right:12px;max-width:calc(100vw - 24px)}.hub__greeting{font-size:var(--text-h2-size)}.intake__card{align-items:flex-start}.intake__img{width:64px;height:64px}}@media(max-width:420px){.intake__card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start}.intake__chev{grid-column:2;justify-self:end}}.page{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:64rem}.page--admin{width:min(100%,1356px);max-width:none;margin:0 auto;gap:12px}.profilePage{position:relative;max-width:76rem}.profileActions{display:flex;justify-content:flex-end}.profileHero{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.profileHero>.text-title{margin:0}.profileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:start}.profileCard{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:46px 24px 22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.profileCard--password{grid-column:1 / -1}.profileCard__title{position:absolute;top:0;left:0;margin:0;min-width:44%;padding:10px 22px;background:#d8dddf;border-radius:14px 0;box-shadow:var(--shadow-content-areas);font-family:var(--font-body);font-size:var(--text-body-size, 16px);font-weight:var(--text-body-weight);color:#222}.profileCard__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 24px;margin:0}.profileCard__row{display:flex;flex-direction:column;gap:2px;min-width:0}.profileCard__body dt{color:var(--color-grey-700);font-size:var(--text-caption-size)}.profileCard__body dd{margin:0;overflow-wrap:anywhere}@media(max-width:760px){.profileGrid{grid-template-columns:1fr}}.page--license{width:min(100%,864px);padding-top:42px}.page code,.auth__demo code{background:var(--color-grey-100);padding:0 var(--space-xs);border-radius:var(--radius-sm)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:left}.card--action{font:inherit;color:var(--color-text);cursor:pointer}.card--action:hover{border-color:var(--color-action);box-shadow:var(--shadow-modal)}.guideline-cards{display:flex;flex-direction:column;gap:var(--space-md)}.guideline-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:20px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.guideline-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}.guideline-card__title{margin:0;font-family:var(--font-body);font-size:var(--text-body-strong-size, 16px);font-weight:var(--text-body-strong-weight);color:var(--color-text)}.guideline-card__meta{margin:0;font-size:var(--text-caption-size);color:var(--color-grey-700)}.guideline-card__meta-label{color:var(--color-text)}.guideline-card__actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs);flex-shrink:0}.guideline-filelink{max-width:100%;text-align:left;overflow-wrap:anywhere}.guideline-admin-files{position:relative;width:fit-content}.guideline-admin-files>summary{list-style:none}.guideline-admin-files>summary::-webkit-details-marker{display:none}.guideline-admin-files__menu{display:flex;flex-direction:column;gap:var(--space-xs);min-width:min(360px,70vw);padding-top:var(--space-xs)}.guideline-admin-file{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.guideline-admin-file__name{max-width:260px;color:var(--color-grey-700);font-size:var(--text-caption-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guideline-admin-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.guideline-admin-meta{color:var(--color-grey-700);font-size:var(--text-caption-size)}.datagrid__row--selected .guideline-admin-meta,.datagrid__row--selected .guideline-admin-file__name{color:inherit}@media(max-width:640px){.guideline-admin-files,.guideline-admin-files__menu{width:100%;min-width:0;max-width:100%}.guideline-admin-file{min-width:0;align-items:stretch;flex-direction:column}.guideline-admin-file .btn-secondary{width:100%;white-space:normal}}.guidelineText{max-height:60vh;overflow-y:auto;padding-right:var(--space-xs);color:var(--color-text);overflow-wrap:anywhere}.guidelineText>:first-child{margin-top:0}.guidelineText h2,.guidelineText h3,.guidelineText h4{margin:var(--space-md) 0 var(--space-xs);font-family:var(--font-body);font-weight:var(--text-body-strong-weight);color:var(--color-text)}.guidelineText h2{font-size:var(--text-h5-size)}.guidelineText h3,.guidelineText h4{font-size:var(--text-body-strong-size, 16px)}.guidelineText p{margin:0 0 var(--space-sm);line-height:1.5}.guidelineText ul,.guidelineText ol{margin:0 0 var(--space-sm);padding-left:var(--space-lg)}.guidelineText li{margin-bottom:4px;line-height:1.5}.badge{font-size:var(--text-caption-size);line-height:1.25;padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--color-grey-100);color:var(--color-grey-700);white-space:normal}.badge--done{background:#e7f5ec;color:#0a6820}.badge--review{background:#e6f3f8;color:#006f97}.badge--correction{background:#fff4db;color:#8a5a00}.auth{position:relative;min-height:100vh;width:100%;max-width:none;display:grid;place-items:center;padding:var(--space-lg);overflow:hidden;background:radial-gradient(70% 55% at 85% 100%,#8e2faf24,#8e2faf00 72%),radial-gradient(55% 45% at 5% 0%,#006f9714,#006f9700 70%),linear-gradient(155deg,#f5eefb,#fbf8fe 45%,#fff)}.auth__wave{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;pointer-events:none;z-index:0}.auth__form{position:relative;z-index:1;width:min(420px,100%);display:flex;flex-direction:column;gap:var(--space-md)}.auth__logo{height:64px;max-width:min(100%,320px);margin:0 auto var(--space-md);object-fit:contain}.auth__heading{margin:0;text-align:center;font-family:var(--font-heading);font-weight:300;font-size:var(--text-h4-size);color:#806b8f}.auth__forgot{align-self:flex-end;margin-top:var(--space-xs);font-size:var(--text-caption-size)}.auth__submit{align-self:stretch}.auth__error{margin:0;color:var(--color-danger-strong);font-size:var(--text-caption-size);line-height:var(--text-caption-line-height)}.auth__sso{text-align:center;font-size:var(--text-caption-size)}.auth__pending{color:var(--color-grey-700);text-decoration:none;cursor:not-allowed}.auth__demo{text-align:center;color:var(--color-grey-700)}.auth__demo code{background:var(--color-grey-100);padding:0 var(--space-xs);border-radius:var(--radius-sm)}.dialog__scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-lg);background:gray}.dialog{width:min(650px,100%);max-height:90vh;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.dialog:has(.prodinfo){width:min(1200px,calc(100vw - 96px));max-height:calc(100vh - 96px);border-radius:var(--radius-sm)}.dialog__head{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px;background:var(--color-neutral);border-bottom:1px solid var(--color-border)}.dialog__lede{margin:0;font-family:var(--font-heading);font-weight:400;font-size:var(--text-h4-size);color:var(--color-grey-700)}.dialog__head h2{margin:0;font-family:var(--font-body);font-size:var(--text-body-strong-size);font-weight:var(--text-body-strong-weight);color:#1f1f1f}.dialog__close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-xs);color:var(--color-text);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.dialog__body{padding:32px 32px 16px;background:#eef3f4}.dialog:has(.prodinfo) .dialog__body{padding:0}.dialog:has(.prodinfo--next) .dialog__body .prodinfo__actions{margin:auto 0 0;padding:17px 16px}.dialog:has(.prodinfo) .dialog__body .form__actions{margin:0}.dialog:has(.prodinfo) .dialog__body .form__actions .btn-primary,.dialog:has(.prodinfo) .dialog__body .form__actions .btn-secondary{min-height:44px;padding:6px 16px}.dialog__body .form{max-width:none;width:100%}.dialog__body .ticketForm{margin:0;padding:0;background:transparent;border:0}.dialog__body .field__label{font-size:16px;font-weight:var(--text-body-weight)}.dialog__body .field__textarea{min-height:160px}.dialog__body .form__actions{justify-content:flex-end;margin:32px -32px -16px;padding:16px;background:var(--color-surface);border-top:1px solid var(--color-border)}.dialog__body .form__actions .btn-primary,.dialog__body .form__actions .btn-secondary,.dialog__body .form__actions .btn-danger{min-height:44px;padding:6px 16px}@media(max-width:640px){.auth{padding:var(--space-md)}.auth__logo{height:auto}.dialog__scrim{align-items:start;padding:var(--space-sm)}.dialog,.dialog:has(.prodinfo){width:100%;max-height:calc(100vh - 16px)}.dialog__body{padding:var(--space-md)}.dialog__body .form__actions{flex-wrap:wrap;justify-content:stretch;margin:var(--space-lg) calc(-1 * var(--space-md)) calc(-1 * var(--space-md))}.dialog__body .form__actions .btn-primary,.dialog__body .form__actions .btn-secondary,.dialog__body .form__actions .btn-danger{flex:1 1 100%;min-height:44px}}.abschluss{height:100%;min-height:0;max-width:none;padding:0}.abschluss__cols{display:grid;grid-template-columns:minmax(0,66.25%) minmax(0,33.75%);height:100%;min-height:0;background:linear-gradient(90deg,var(--color-surface) 0 66.25%,var(--surface-sunken) 66.25% 100%)}.abschluss__main{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);justify-content:center;min-width:0;padding:48px clamp(32px,5vw,96px) 72px;text-align:center;overflow:auto}.abschluss__icon{display:inline-flex;color:var(--success-500)}.abschluss__title{margin:0;font-family:var(--font-heading);font-size:1.625rem;font-weight:var(--weight-semibold);color:var(--violet-700)}.abschluss__formats{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-lg) 24px;align-items:start;width:100%;margin-top:var(--space-md)}.abschluss__format{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.abschluss__format p{margin:0}.abschluss__format-title{margin:0;font-family:var(--font-heading);font-size:var(--text-h4-size, 24px);font-weight:300;color:var(--violet-700)}.abschluss__downloads{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.abschluss__main .btn-primary,.abschluss__main .btn-secondary{min-height:44px;padding-inline:12px;font-size:var(--text-body-strong-size, 14px)}.abschluss__pending{opacity:.55;cursor:not-allowed}.abschluss__hint{max-width:620px;margin:var(--space-md) 0 0}.abschluss__adjust{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:620px;margin-top:var(--space-lg)}.abschluss__adjust p{margin:0}.abschluss__locked{color:var(--color-grey-700)}.abschluss__rail-title{margin:0 0 var(--space-md);font-family:var(--font-heading);font-weight:300;font-size:var(--text-h5-size);color:var(--violet-700)}.abschluss__rail{min-width:0;padding:38px 30px 72px;background:var(--surface-sunken);overflow:auto}.abschluss__rail-intro{margin:0 0 12px;color:var(--color-grey-700)}@media(max-width:900px){.abschluss{height:auto}.abschluss__cols,.abschluss__formats{grid-template-columns:1fr}.abschluss__cols{height:auto;background:var(--color-surface)}.abschluss__main{padding:40px var(--space-lg);overflow:visible}.abschluss__rail{padding:var(--space-lg);overflow:visible}}.row,.field-action-row{display:flex;gap:var(--space-md);align-items:flex-end;flex-wrap:wrap}.field-action-row>.field{flex:1 1 18rem;min-width:min(100%,18rem)}.field-action-row>.btn-primary,.field-action-row>.btn-secondary{align-self:flex-end}.page--centered{align-items:center;text-align:center;max-width:36rem;margin:0 auto}.wizard{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--surface-page)}.wizard__bg{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;opacity:.22;pointer-events:none;z-index:0}.wizard__steps-wrap{position:relative;z-index:1;flex-shrink:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-card)}.wizard__bvid{position:absolute;top:6px;left:28px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted);pointer-events:none}.wizard__cols{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,66.25%) minmax(360px,33.75%);min-height:0;overflow:auto}.wizard__cols--full{grid-template-columns:minmax(0,1fr)}.wizard__cols--full .docstep{width:min(100%,1280px);max-width:1280px;margin:0 auto}.wizard__body{min-width:0;padding:22px 28px 96px}.wizard-step{max-width:none}.wizard-step>.text-title{margin:0 0 20px;text-align:center;font-weight:300;color:var(--violet-700)}.wizard__intro{max-width:720px;margin:0 auto 28px;text-align:center;color:var(--color-grey-700)}.wsum{display:flex;flex-direction:column;gap:32px;min-width:0;min-height:100%;padding:32px 16px 96px 30px;overflow:auto}.wsum__tile{position:relative;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-sm);width:100%;min-width:0;padding:50px 32px 30px;background:var(--color-surface);border-radius:14px;overflow-wrap:anywhere}.wsum__tile--context{gap:12px}.wsum__h{position:absolute;top:0;left:0;margin:0;padding:8px 18px;background:var(--border-subtle);border-radius:14px 0;font-size:var(--text-body-size, 16px);font-weight:var(--text-body-weight);letter-spacing:0;color:var(--text-strong)}.wsum__change{align-self:flex-end;min-height:44px;color:var(--color-grey-700);text-decoration:none}.wsum__tile-head{display:contents}.wsum__tile-head .justification-edit-button{position:absolute;top:8px;right:16px}.wsum__justification-preview{display:grid;gap:12px;width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--color-grey-700);font:inherit;text-align:left;cursor:pointer}.wsum__justification-preview:hover,.wsum__justification-preview:focus-visible{color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:4px}.wsum__justification-section{display:grid;gap:4px}.wsum__justification-section strong{color:var(--color-grey-800);font-weight:var(--text-body-strong-weight)}.wsum__justification-section span{white-space:pre-wrap;overflow-wrap:anywhere}.wsum__reason{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.wsum__empty{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:clamp(360px,58vh,680px);padding:40px 24px 96px;color:var(--color-grey-700);text-align:center}.wsum__empty-primary{display:flex;flex-direction:column;align-items:center;gap:12px}.wsum__empty--with-alternative{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;padding-bottom:32px}.wsum__empty-icon{margin-bottom:14px;color:var(--violet-400)}.wsum__empty-title,.wsum__empty-description,.wsum__empty-alternative p,.wsum__tile--placeholder p{margin:0}.wsum__empty-title,.wsum__empty-description{max-width:340px}.wsum__empty-alternative{display:flex;flex-direction:column;align-items:center;gap:12px}.wsum__tile--placeholder{color:var(--color-grey-700)}.wsum__warning{margin:0;color:var(--color-danger-strong);font-size:var(--text-caption-size)}.wsum__product-title{margin:0;font-family:var(--font-heading);font-size:24px;line-height:1.25;color:var(--text-strong)}.wsum__product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 4px}.wsum__product-link,.wsum__product-meta-item{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:var(--radius-sm);background:var(--color-grey-50);font-size:var(--text-small-size, 13px);line-height:1.25;color:var(--color-grey-700)}.wsum__product-link{color:var(--color-action-active);font-weight:var(--text-body-strong-weight);text-decoration:none}.wsum__product-link:hover,.wsum__product-link:focus-visible{background:var(--color-neutral);text-decoration:underline}.wsum__product{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:28px;align-items:center;min-width:0}.wsum__product img{width:100%;max-width:220px;height:150px;object-fit:contain}.wsum__product p{margin:0}.wsum__description .text-body{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.wsum__specs{display:grid;grid-template-columns:1fr 1fr;gap:18px 48px;margin:8px 0 0}.wsum__specs dt{color:var(--color-grey-700)}.wsum__specs dd{margin:4px 0 0}.wizard__footer{position:relative;z-index:1;flex-shrink:0;background:var(--surface-card);border-top:1px solid var(--border-subtle)}.wizard__footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;padding:13px 28px}.wizard__footer-left{display:flex;align-items:center;gap:14px}.wizard__footer-right{display:flex;align-items:center;gap:12px}.wizard__footer .btn-primary,.wizard__footer .btn-secondary{min-height:40px;padding:6px 18px;border-radius:var(--radius-pill)}.wizard__selection-label{font-size:13px;color:var(--text-body);white-space:nowrap}.wizard__compare-btn{border-radius:var(--radius-pill)}.wizard__compare-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#2e16368f;padding:24px}.wizard__compare-dialog{display:flex;flex-direction:column;gap:16px;max-width:940px;width:100%;max-height:min(64vh,560px);overflow-y:auto;padding:24px;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.wizard__compare-header{display:flex;align-items:center;justify-content:space-between}.wizard__compare-title{margin:0;font-size:1.125rem;font-weight:var(--weight-semibold);color:var(--text-strong)}.wizard__compare-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.wizard__compare-close:hover{background:var(--surface-hover)}.wizard__compare-grid{display:grid;gap:14px}.wizard__compare-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-card)}.wizard__compare-card--selected{border:2px solid var(--violet-500);background:var(--violet-50)}.wizard__compare-img{height:140px;width:100%;border-radius:var(--radius-md);background:var(--surface-page);border:1px solid var(--border-subtle);background-size:cover;background-position:center;background-repeat:no-repeat}.wizard__compare-info{display:flex;flex-direction:column;gap:4px}.wizard__compare-name{font-size:14.5px;font-weight:var(--weight-semibold);color:var(--text-strong);line-height:1.3}.wizard__compare-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px;font-weight:var(--weight-semibold);color:var(--text-strong)}.wizard__compare-meta{font-size:11.5px;color:var(--text-muted)}.wizard__compare-specs{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);padding-top:4px}.wizard__compare-spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--surface-sunken)}.wizard__compare-spec-k{font-size:12px;color:var(--text-muted);flex-shrink:0}.wizard__compare-spec-v{font-size:12.5px;font-weight:var(--weight-medium);color:var(--text-strong);text-align:right}.wizard__compare-hint{display:flex;align-items:center;gap:9px;margin:0;font-size:12.5px;color:var(--text-muted)}.wizard__accounting-warning{margin:0;padding:8px 16px;color:var(--status-danger-fg);background:var(--surface-card);border-top:1px solid var(--status-danger-500);font-size:var(--text-sm);line-height:1.3;text-align:center}.wizard__save{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12.5px}.wizard__save-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--success-500);animation:st-breathe 2.8s ease-in-out infinite}.wizard__save-dot--pending{background:var(--warning-500)}.wizard__save-dot--saving{background:var(--warning-500);animation-duration:1s}.wizard__save-dot--error{background:var(--danger-500);animation:none}@keyframes st-breathe{0%,to{opacity:1}50%{opacity:.4}}@keyframes st-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@keyframes st-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.steps{display:grid;grid-template-columns:repeat(5,minmax(8rem,1fr));gap:var(--space-1);list-style:none;margin:0;max-width:1360px;padding:16px 28px 14px;background:transparent}.steps__item{display:flex;color:var(--text-body)}.steps__inner{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;width:100%;text-align:center}.steps__inner--btn{font:inherit;color:inherit;background:none;border:none;padding:0;border-radius:var(--radius-sm);cursor:pointer}.steps__inner--btn:hover .steps__label{text-decoration:underline}.steps__dot-row{display:flex;align-items:center;width:100%}.steps__line{flex:1;height:2px;border-radius:2px;background:var(--neutral-200);transition:background var(--duration-normal) var(--ease-standard)}.steps__line--filled{background:var(--violet-400)}.steps__line--left,.steps__line--right{min-width:0}.steps__num{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--neutral-300);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-muted);font-size:var(--text-xs);transition:all var(--duration-normal) var(--ease-standard)}.steps__num--active{background:var(--violet-500);border-color:var(--violet-500);color:var(--neutral-0);box-shadow:var(--shadow-brand)}.steps__num--done{background:var(--success-500);border-color:var(--success-500);color:var(--neutral-0)}.steps__label-area{display:flex;flex-direction:column;align-items:center}.steps__item--active .steps__label,.steps__item--done .steps__label{font-weight:var(--weight-semibold)}.steps__label{font-size:13px;line-height:1.35}.steps__label--short{display:none}.offerbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:14px}.offerbar__count{margin:0;font-size:16px}.offerbar__controls{display:flex;gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end}.pillbtn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:6px 18px;font:inherit;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-strong);cursor:pointer}.pillbtn:disabled{cursor:not-allowed;opacity:.55}.pillbtn--icon{width:44px;justify-content:center;padding:4px}.pillselect{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:4px 12px 4px 16px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-strong)}.pillselect select{min-height:40px;max-width:240px;font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}.pillselect select:focus{outline:none}.offers{display:flex;flex-direction:column;gap:16px}.product-alternatives{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-grey-300)}.product-alternatives__heading p{max-width:760px;margin:6px 0 16px}.product-alternatives__list{display:grid;gap:12px}.product-alternative{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:var(--color-surface);border:1px solid var(--border-default);border-radius:14px}.product-alternative h3,.product-alternative p{margin:0}.product-alternative__price{margin-top:4px!important;color:var(--color-grey-700)}.product-alternative__criteria{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;color:var(--color-grey-700);list-style:none}.product-alternative__criteria li{min-width:min(240px,100%)}.product-alternative>.btn-secondary{flex:0 0 auto}.criterion-attestations{margin-top:32px;padding:20px 22px;background:var(--status-warning-bg);border:1px solid var(--warning-500);border-radius:14px}.criterion-attestations>h2,.criterion-attestations>p,.criterion-attestation>p{margin:0}.criterion-attestations>p{max-width:820px;margin-top:6px}.criterion-attestations__list{display:grid;gap:16px;margin-top:18px}.criterion-attestation{padding-top:16px;border-top:1px solid var(--warning-50)}.criterion-attestation__controls{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.5fr) auto;align-items:end;gap:12px;margin-top:10px}.criterion-attestation__controls>.btn-secondary{min-height:44px}@media(max-width:860px){.product-alternative{align-items:stretch;flex-direction:column}.product-alternative>.btn-secondary{align-self:flex-start}.criterion-attestation__controls{grid-template-columns:1fr}.criterion-attestation__controls>.btn-secondary{justify-self:start}}.offer-empty{display:flex;align-items:flex-start;gap:var(--space-sm);padding:18px 22px;color:var(--color-grey-700);background:var(--color-surface);border:1px solid var(--border-default);border-radius:14px}.offer-empty p{margin:0}.offer-empty p+p{margin-top:4px}.selection-notice{position:fixed;left:33.125vw;right:auto;bottom:96px;transform:translate(-50%);z-index:4;width:min(420px,calc(66.25vw - 48px));margin:0;padding:14px 24px;text-align:left;background:var(--violet-50);border:1px solid var(--violet-200);border-radius:8px;box-shadow:var(--shadow-card)}.selection-notice--complete{background:var(--status-success-bg);border-color:var(--success-50)}.selection-notice p{margin:0}.selection-notice p+p{margin-top:10px}.offer{position:relative;display:flex;align-items:center;gap:16px;width:100%;min-height:106px;padding:18px 48px 18px 28px;text-align:left;background:var(--color-surface);border:1px solid var(--border-default);border-radius:14px;cursor:default;font:inherit;color:var(--color-text)}.offer--selected{border-color:var(--color-action);background:var(--status-info-bg);box-shadow:var(--shadow-selected),inset 0 0 0 1px var(--color-action)}.offer--disabled{opacity:var(--opacity-disabled)}.offer--comparable:not(.offer--selected){border-left:4px solid var(--info-500);background:var(--surface-page)}.offer__check{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--color-on-action);cursor:pointer}.offer__check:disabled{cursor:default}.offer--selected .offer__check{background:var(--color-action);border-color:var(--color-action)}.offer__radio{width:44px;height:44px;flex-shrink:0;accent-color:var(--color-action)}.offer__main{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.offer__headline{display:flex;align-items:center;gap:8px;min-width:0}.offer__supplier{font-size:20px;line-height:1.2}.offer__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--text-caption-size)}.offer__meta span{display:inline-flex;align-items:center;gap:4px}.offer__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);min-width:0}.offer__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:150px;white-space:nowrap}.offer__price span:first-child{font-size:20px;line-height:1.2}.offer__price small{margin-left:4px;font-size:14px;color:var(--color-grey-700)}.offer__price span:last-child{color:var(--color-grey-700)}.offer__price .offer__per-unit{color:var(--status-info-fg);font-weight:var(--text-body-strong-weight)}.offer__pack-warning{color:var(--status-warning-fg)}.offer__criteria{display:flex;flex-direction:column;gap:4px;margin-top:6px}.offer__criteria-title{color:var(--color-grey-700);font-size:var(--text-caption-size);font-weight:var(--text-body-strong-weight)}.offer__attributes{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.offer__criteria-empty{color:var(--color-grey-600);font-size:var(--text-caption-size)}.offer__attr{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption-size);padding:2px 8px;border-radius:var(--radius-full);background:var(--color-grey-100);color:var(--color-grey-700)}.offer__attr--match{background:var(--status-success-bg);color:var(--status-success-fg)}.offer__attr--diff{background:var(--status-danger-bg);color:var(--color-danger-strong)}.offer__details{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-grey-700);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:0 14px 0 12px;cursor:pointer}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption-size);padding:4px 10px;border-radius:var(--radius-full)}.tag--preferred{background:var(--violet-500);color:var(--color-on-action)}.tag--blocked{background:var(--color-grey-100);color:var(--color-danger-strong)}.tag--framework{background:var(--status-info-bg);color:var(--status-info-fg)}.tag--invoice{background:var(--status-success-bg);color:var(--status-success-fg)}.tag--invoice-unknown{background:var(--status-warning-bg);color:var(--status-warning-fg)}.tag--invoice-blocked{background:var(--status-danger-bg);color:var(--color-danger-strong)}.tag--source{background:var(--surface-sunken);color:var(--text-muted)}.tag--match-exact{background:var(--status-success-bg);color:var(--status-success-fg)}.tag--match-comparable{background:var(--status-info-bg);color:var(--status-info-fg)}.tag--match-unknown{background:var(--status-warning-bg);color:var(--status-warning-fg)}.recommendation-reasons{display:flex;flex-wrap:wrap;gap:6px}.recommendation-reason{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 9px;color:var(--status-warning-fg);background:var(--status-warning-bg);border-radius:var(--radius-full);font-size:var(--text-caption-size);line-height:1.2}.offer-choice{display:flex;flex-direction:column}.offer-choice--selected{border:1px solid var(--color-action);border-radius:14px;box-shadow:var(--shadow-selected)}.offer-choice--selected .offer{border-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}.rec-reasons{display:flex;flex-direction:column;gap:8px;padding:4px 28px 20px}.rec-reasons__group-label{margin:0;font-size:var(--text-caption-size);font-weight:600;color:var(--color-grey-700)}.rec-reasons__chips{display:flex;flex-wrap:wrap;gap:8px}.rec-reasons__note{margin-top:4px}.wizard--step-2 .wsum__tile:first-child{min-height:146px}.wizard--step-2 .wsum__tile:nth-of-type(2){min-height:442px}.wizard--step-2 .wizard__intro,.wizard--step-2 .offerbar{margin-bottom:0}.wizard--step-2 .offers{margin-top:-4px}.wizard--step-2 .offer--selected{box-shadow:inset 0 0 0 1px var(--color-action)}.wizard--step-2 .offer:hover:not(.offer--disabled):not(.offer--selected){border-color:var(--border-default)}.wizard--step-2 .offer--selected .offer__check{background:var(--color-surface);border-color:var(--border-default);color:var(--text-muted)}.wizard--step-2 .wsum{padding-top:42px}.wizard--step-2 .wsum__tile:first-child{padding:58px 32px 22px}.wizard--step-2 .wsum__cost-title{margin:0;font-family:var(--font-heading);font-size:24px;font-weight:var(--text-body-weight);line-height:1.25}.wizard--step-2 .wsum__tile:first-child .text-caption{margin:0}.wizard--step-2 .wsum__icon-action{position:absolute;top:78px;right:32px;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;color:var(--text-muted);background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-full)}.wizard--step-2 .wsum__product{align-items:start;margin-top:14px}.wizard--step-2 .wsum__description{display:flex;flex-direction:column;gap:10px}.wizard--step-2 .wsum__description-label{margin:0;color:var(--color-grey-700)}.wizard--step-2 .wsum__product img{margin-top:18px}.wizard-chat{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.wizard-chat>.chat__msg:not(.chat__msg--user){margin-inline-start:38px}.chat{display:flex;flex-direction:column;gap:var(--space-sm);min-height:54vh;padding-inline-start:38px}.chat-context{display:flex;flex-direction:column;gap:10px;max-width:760px;padding:12px 14px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md)}.chat-context__header{display:flex;align-items:baseline;gap:8px;color:var(--text-body)}.chat-context__header strong{color:var(--violet-600)}.chat-context__header span{font-size:var(--text-caption-size)}.chat-context__edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.wsum__tile--context .chat-context__edit{grid-template-columns:minmax(0,1fr)}.wsum__tile--context .chat-context__edit .btn-secondary{justify-self:end}.chat-context__chips{display:flex;flex-wrap:wrap;gap:6px}.chat-context__chips span{padding:4px 9px;font-size:var(--text-caption-size);color:var(--text-muted);background:var(--color-white);border:1px solid var(--border-default);border-radius:var(--radius-full)}.chat__msg{position:relative;max-width:760px;padding:10px 16px;color:var(--text-body);background:var(--violet-50);border-radius:0 14px 14px}.chat__msg p{margin:0}.chat__aspects{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chat__aspect{min-height:44px;padding:6px 12px;font:inherit;font-size:var(--text-caption-size);color:var(--violet-600);background:var(--color-white);border:1px solid var(--violet-200);border-radius:var(--radius-full);cursor:pointer}.chat__aspect:hover:not(:disabled),.chat__aspect:focus-visible{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-action)}.chat__aspect--selected,.chat__aspect--selected:hover:not(:disabled),.chat__aspect--selected:focus-visible{color:var(--color-on-action);background:var(--violet-600);border-color:var(--violet-600)}.chat__aspect:disabled{opacity:.58;cursor:progress}.chat__aspect-submit{min-height:44px;padding:6px 14px;font:inherit;font-size:var(--text-caption-size);font-weight:700;color:var(--color-on-action);background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-full);cursor:pointer}.chat__aspect-submit:hover:not(:disabled),.chat__aspect-submit:focus-visible{background:var(--info-700);border-color:var(--info-700)}.chat__aspect-submit:disabled{color:var(--text-muted);background:var(--surface-sunken);border-color:var(--border-default);cursor:not-allowed}.chat__aspect-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat__aspect-category{display:inline-flex;flex-direction:column;gap:2px}.chat__aspect-category-label{font-size:var(--text-caption-size);font-weight:700;color:var(--violet-600)}.chat__aspect-select{min-height:44px;padding:6px 12px;font:inherit;font-size:var(--text-caption-size);color:var(--color-text);background:var(--color-white);border:1px solid var(--violet-200);border-radius:var(--radius-md);cursor:pointer}.chat__aspect-select:hover:not(:disabled),.chat__aspect-select:focus-visible{border-color:var(--color-action)}.chat__aspect-select:disabled{opacity:.58;cursor:progress}.chat__msg--assistant:before,.chat__msg:not(.chat__msg--user):before{content:none}.chat__avatar{position:absolute;top:0;left:-38px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-card)}.chat__avatar img{width:100%;height:100%;object-fit:cover}.chat__msg--user{align-self:flex-end;background:var(--surface-sunken);color:var(--text-muted);border-radius:14px 0 14px 14px}.chat__msg--user:before{content:none}.chat__msg--pending{width:fit-content;min-width:132px}.wsum__suggestions{display:grid;gap:var(--space-sm)}.wsum__suggestions-loading{display:flex;justify-content:center;padding:var(--space-md) 0}.wsum__suggestion-card{display:flex;gap:12px;width:100%;min-width:0;max-width:100%;overflow:hidden;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-grey-700);text-align:left;cursor:pointer}.wsum__suggestion-card:hover,.wsum__suggestion-card:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.wsum__suggestion-image{width:104px;height:84px;flex:0 0 auto;object-fit:contain;background:var(--color-grey-50);border-radius:var(--radius-sm)}.wsum__suggestion-body{display:grid;gap:6px;width:100%;min-width:0;overflow:hidden}.wsum__suggestion-title{color:var(--color-grey-800);font-weight:var(--text-body-strong-weight);line-height:1.25;overflow-wrap:anywhere}.wsum__suggestion-desc,.wsum__suggestion-meta,.wsum__suggestion-specs{font-size:var(--text-small-size, 13px);line-height:1.35}.wsum__suggestion-meta,.wsum__suggestion-specs{color:var(--color-grey-600)}.wsum__suggestion-desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wsum__suggestion-specs{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.wsum__spec-chip{max-width:100%;padding:2px 8px;background:var(--color-grey-50);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-grey-700);overflow-wrap:anywhere}.wsum__suggestion-perunit{color:var(--status-info-fg);font-weight:var(--text-body-strong-weight)}.chat__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-md);width:100%}.chat__composerField{min-width:0}.chat__composerField .field__input{min-height:48px}.chat__hint{margin:0;color:var(--color-warning-color, #DA6A01);font-size:var(--text-caption-size)}.chat__send{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;align-self:end;overflow:hidden;color:var(--color-surface);background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-full);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.chat__send:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover);transform:translateY(-1px)}.chat__send:disabled{color:var(--color-grey-700);background:var(--color-grey-100);border-color:var(--color-field-border);cursor:default}.chat__send--pending:disabled{color:var(--color-action);background:var(--color-neutral);border-color:var(--color-action)}.chat__sendWorking{animation:chat-send-working .9s linear infinite}@keyframes chat-send-working{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.chat__send{transition:none}.chat__sendWorking{animation:none}.chat__thinking-dot,.wizard-chat--beratung .chat__msg,.wizard__save-dot{animation:none!important}}.chat__send:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.wizard-step--beratung>.text-title{margin-bottom:4px;text-align:left;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--violet-700)}.wizard-chat__intro{margin:0 0 16px;color:var(--text-body);font-size:14.5px;line-height:1.5}.wizard-chat--beratung{gap:14px}.wizard-chat--beratung .chat{gap:16px;padding:2px 12px 4px 40px}.wizard-chat--beratung .chat__msg{width:fit-content;max-width:min(82%,760px);padding:12px 16px;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:4px 16px 16px;box-shadow:var(--shadow-xs);font-size:14.5px;line-height:1.55;animation:st-rise var(--duration-normal) var(--ease-standard) both}.wizard-chat--beratung .chat__msg--user{max-width:min(76%,680px);color:var(--neutral-0);background:var(--brand-gradient);border-color:transparent;border-radius:16px 16px 4px;box-shadow:var(--shadow-sm)}.wizard-chat--beratung .chat__avatar{top:2px;left:-40px;width:29px;height:29px;background:var(--violet-50);border:1px solid var(--violet-200);box-shadow:none}.wizard-chat--beratung .chat__avatar img{width:15px;height:15px;object-fit:contain}.wizard-chat--beratung .chat__msg--pending{min-width:0;padding:13px 16px}.wizard-chat--beratung .chat__msg--pending .loading{color:var(--text-body);font-size:13.5px}.wizard-chat--beratung .chat__thinking-dots{display:inline-flex;gap:4px;align-items:center}.wizard-chat--beratung .chat__thinking-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--violet-500);animation:st-dot 1.1s var(--ease-standard) infinite}.wizard-chat--beratung .chat__thinking-dot:nth-child(2){animation-delay:.18s}.wizard-chat--beratung .chat__thinking-dot:nth-child(3){animation-delay:.36s}.wizard-chat--beratung .chat__aspects{gap:10px;margin-top:13px}.wizard-chat--beratung .chat__aspect,.wizard-chat--beratung .chat__aspect-select{color:var(--violet-700);background:var(--surface-card);border-color:var(--border-default);border-radius:12px;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.wizard-chat--beratung .chat__aspect:hover:not(:disabled),.wizard-chat--beratung .chat__aspect:focus-visible,.wizard-chat--beratung .chat__aspect-select:hover:not(:disabled),.wizard-chat--beratung .chat__aspect-select:focus-visible{color:var(--violet-700);background:var(--violet-50);border-color:var(--violet-400)}.wizard-chat--beratung .chat__aspect--selected,.wizard-chat--beratung .chat__aspect--selected:hover:not(:disabled),.wizard-chat--beratung .chat__aspect--selected:focus-visible,.wizard-chat--beratung .chat__aspect-submit{color:var(--neutral-0);background:var(--brand-gradient);border-color:var(--violet-600)}.wizard-chat--beratung .chat__aspect-submit:hover:not(:disabled),.wizard-chat--beratung .chat__aspect-submit:focus-visible{background:var(--brand-gradient);border-color:var(--violet-600)}.wizard-chat--beratung .chat__aspect-submit:disabled{color:var(--text-muted);background:var(--surface-sunken);border-color:var(--border-default)}.wizard-chat--beratung .chat__composer{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:56px;padding:0 5px 0 16px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-md);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.wizard-chat--beratung .chat__composer:focus-within{border-color:var(--violet-400);box-shadow:var(--ring-focus)}.wizard-chat--beratung .chat__composerField .field__input{min-height:52px;max-height:156px;padding:14px 0;color:var(--text-strong);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:14.5px;line-height:1.5;resize:none}.wizard-chat--beratung .chat__composerField .field__input:focus-visible{border-color:transparent;box-shadow:none}.wizard-chat--beratung .chat__composerField .field__input::placeholder{color:var(--text-muted)}.wizard-chat--beratung .chat__send{width:44px;height:44px;color:var(--neutral-0);background:var(--brand-gradient);border:0;border-radius:12px;box-shadow:var(--shadow-sm);transition:filter var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.wizard-chat--beratung .chat__send:hover:not(:disabled){background:var(--brand-gradient);border-color:transparent;filter:brightness(1.08);transform:translateY(-1px)}.wizard-chat--beratung .chat__send:active:not(:disabled){transform:scale(.96)}.wizard-chat--beratung .chat__send:disabled{color:var(--neutral-0);background:var(--brand-gradient);border-color:transparent;opacity:.45}.wizard-chat--beratung .chat__send--pending:disabled{color:var(--neutral-0);background:var(--brand-gradient);border-color:transparent;opacity:.72}.wizard-chat--beratung .chat__send:focus-visible{box-shadow:var(--ring-focus)}.chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font:inherit;width:100%;min-height:44px;padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:1px solid var(--color-action);color:var(--color-action);border-radius:var(--radius-md);cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere}.chip__label{font-weight:var(--text-body-strong-weight);line-height:1.25}.chip__meta{color:var(--color-grey-700);font-size:var(--text-small-size, 13px);line-height:1.35}.intake-warnings{display:grid;gap:6px;margin:0;padding-left:1.25rem;color:var(--color-grey-700)}.intake-warnings--compact{margin-top:var(--space-xs);font-size:var(--text-small-size, 13px)}.offer-search-warning{display:grid;justify-items:start;gap:var(--space-sm)}.justification-step{min-height:calc(100vh - 304px)}.justification-section h3{margin:0;color:var(--color-grey-700)}.justification-section h3{font-size:var(--text-body-strong-size, 16px)}.justification-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.justification-edit-button{width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-grey-700);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.justification-edit-button:hover,.justification-edit-button:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.justification-sections{display:grid;gap:var(--space-md)}.justification-section{display:grid;gap:var(--space-sm);width:100%}.dialog:has(.justification-editor-dialog){width:min(980px,calc(100vw - 96px))}.justification-editor-dialog{display:grid;gap:var(--space-md)}.justification-editor-dialog__intro p{margin:0;color:var(--color-grey-700)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer}.dropzone__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.notice{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-grey-50);border-radius:var(--radius-md)}.notice--stack{align-items:stretch;flex-direction:column}.notice--stack p{display:flex;align-items:center;gap:var(--space-sm);margin:0}.notice--stack .field{max-width:14rem}.product-confirmation{display:grid;gap:var(--space-xs)}.product-confirmation .field{max-width:min(100%,32rem)}.product-confirmation .text-caption{margin:0;color:var(--color-grey-700)}.field__textarea{resize:vertical;min-height:8rem}.summary{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-sm) var(--space-lg);margin:0;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.summary dd{overflow-wrap:anywhere}.summary__warnings{margin:0;padding-left:1.25rem}.summary dt{font-weight:var(--text-body-strong-weight);color:var(--color-grey-700)}.wsum__source{overflow-wrap:anywhere}.summary dd{margin:0}.docstep{gap:var(--space-lg)}.docsection{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.docsection:first-of-type{border-top:none}.docsection__title{margin:0;font-family:var(--font-body);font-size:var(--text-body-strong-size, 16px);font-weight:var(--text-body-strong-weight);color:var(--color-grey-700)}.docgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-lg)}.docgrid--justification{grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,1fr)}.docgrid__col{display:flex;flex-direction:column;gap:var(--space-sm)}.docnote{margin:-4px 0 0;color:var(--color-grey-700)}.docfield{display:flex;flex-direction:column;gap:4px}.docfield__label{font-size:var(--text-caption-size);color:var(--color-grey-700)}.docfield__value{color:var(--color-text)}.docoffers{display:flex;flex-direction:column;gap:var(--space-sm)}.docoffer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.docoffer__supplier{flex:1;font-weight:var(--text-body-strong-weight)}.docoffer__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.docoffer__link{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;color:var(--color-action)}.shipping-correction{flex:0 0 100%;display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);padding-inline:0;padding-bottom:0;margin:0;border-right:0;border-bottom:0;border-left:0;border-top:1px solid var(--color-border)}.shipping-correction__title,.shipping-correction__hint,.shipping-correction__locked{margin:0}.shipping-correction__title{font-weight:var(--text-body-strong-weight);padding:0}.shipping-correction__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md)}.shipping-correction__locked{color:var(--color-grey-700)}.shipping-correction__unsaved{margin:0;color:var(--color-error, #b42318)}.shipping-correction__reset{align-self:flex-start}.tax-selector{min-width:0;margin:0;padding:0;border:0}.tax-selector__hint{margin:6px 0 0;color:var(--color-grey-700)}.tax-selector__hint--error{color:var(--color-danger-strong)}.btngroup{display:flex;width:100%;border:1px solid var(--color-field-border);border-radius:var(--radius-md);overflow:hidden}.btngroup__item{appearance:none;border:0;cursor:pointer;flex:1;min-height:44px;padding:10px 16px;text-align:center;font:inherit;font-size:var(--text-body-size);background:none;color:var(--color-grey-700)}.btngroup__item+.btngroup__item{border-left:1px solid var(--color-field-border)}.btngroup__item--active{background:var(--color-action);color:var(--color-on-action)}.btngroup__item:focus-visible{outline:var(--focus-ring, 2px solid var(--color-action));outline-offset:-2px}.taxcustom{display:inline-flex;align-items:center;gap:2px;margin-top:8px;padding:0 12px;min-height:44px;background:var(--color-white);border:1px solid var(--color-field-border);border-radius:var(--radius-md, 8px);color:var(--color-grey-700)}.taxcustom__input{width:6ch;min-height:42px;border:0;background:none;font:inherit;color:inherit;text-align:right}.taxcustom__input:focus-visible{outline:var(--focus-ring, 2px solid var(--color-action))}.taxcustom__suffix{color:var(--color-grey-600)}@media(max-width:1280px){.wizard{background:linear-gradient(90deg,var(--color-surface) 0 calc(100% - 380px),var(--wizard-rail) calc(100% - 380px) 100%)}.steps{padding-inline:clamp(24px,6vw,120px)}.wizard__cols{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.wizard__body{padding-inline:48px}.selection-notice{left:calc((100vw - 380px)/2);width:min(420px,calc(100vw - 428px))}.offer__headline{flex-wrap:wrap}.offer__supplier{min-width:0;overflow-wrap:anywhere}.wsum__tile{padding-inline:22px}.wsum__product{grid-template-columns:minmax(96px,132px) minmax(0,1fr);gap:18px}.wsum__product img{height:96px}.wsum__specs{grid-template-columns:minmax(0,1fr);gap:12px}}@media(max-width:900px){:root{--wizard-mobile-floating-gap: 12px;--wizard-mobile-footer-offset: 76px;--wizard-mobile-accounting-warning-offset: 52px;--wizard-mobile-selection-offset: 168px}.wizard{display:flex;flex-direction:column;height:auto;min-height:100%;padding-bottom:calc(var(--wizard-mobile-footer-offset) + env(safe-area-inset-bottom,0px));overflow:visible;background:var(--color-surface)}.wizard:has(.wizard__accounting-warning){padding-bottom:calc(var(--wizard-mobile-footer-offset) + var(--wizard-mobile-accounting-warning-offset) + env(safe-area-inset-bottom,0px))}.wizard__cols{flex:0 0 auto;grid-template-columns:1fr;min-height:0;overflow:visible}.docgrid,.shipping-correction__fields{grid-template-columns:1fr}.wizard__body{padding:var(--space-lg)}.wizard__footer{position:fixed;left:0;right:0;bottom:0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.wizard__accounting-warning{position:fixed;left:0;right:0;bottom:calc(var(--wizard-mobile-footer-offset) + env(safe-area-inset-bottom,0px));z-index:3;min-height:var(--wizard-mobile-accounting-warning-offset);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.selection-notice{position:static;left:auto;right:auto;bottom:auto;transform:none;z-index:auto;width:100%;box-shadow:none}.wizard-chat{padding-bottom:calc(var(--wizard-mobile-footer-offset) + 12px)}.chat{min-height:0}.wizard-chat .chat__composer{position:sticky;bottom:calc(var(--wizard-mobile-footer-offset) + env(safe-area-inset-bottom,0px));z-index:3;padding:10px 0 0;background:var(--color-surface)}.wizard-chat--beratung .chat__composer{padding:0 5px 0 16px;background:var(--surface-card)}.steps{overflow-x:auto;padding:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr))}.steps__inner{min-width:0}.wsum{padding:var(--space-lg);background:var(--wizard-rail)}.wsum__empty{min-height:300px;padding:40px 20px}.wsum__empty--with-alternative{display:flex}.wsum__empty-alternative{margin-top:40px}.steps__item:after{display:none}.steps__inner{min-width:auto;gap:4px}.steps__label{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.15;font-size:10px}.steps__label--full{display:none}.steps__label--short{display:inline}}@media(max-width:640px){:root{--wizard-mobile-footer-offset: 124px}.selection-notice{padding:12px 16px}.row{align-items:stretch}.wizard__footer{display:block;min-height:auto}.wizard__footer-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);width:100%;padding:8px 16px}.wizard__footer-left,.wizard__footer-right{display:flex;align-items:center;width:100%;min-width:0;gap:var(--space-sm)}.wizard__footer-left{justify-content:space-between}.wizard__footer-right{justify-content:flex-end}.wizard__selection-label{display:none}.wizard__footer .btn-primary,.wizard__footer .btn-secondary{flex:1 1 0;width:auto;min-width:0;min-height:44px;align-self:center;padding-inline:var(--space-sm);white-space:normal}.wizard__footer-left>.btn-secondary{flex:0 1 auto}.wizard__save{margin-left:auto;min-width:0;text-align:right}.row .btn-primary,.row .btn-secondary{align-self:stretch}.chat__composer{grid-template-columns:minmax(0,1fr) max-content;gap:var(--space-sm)}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:visible;gap:8px}.steps__item{min-width:0}.wizard-step>.text-title{text-align:left;font-size:var(--text-h2-size, 32px)}.offerbar{align-items:stretch;flex-direction:column}.offerbar__controls{justify-content:flex-start}.offer{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:18px 44px 18px 18px}.offer__main,.offer__tags,.offer__price{grid-column:2}.offer__tags{max-width:none}.offer__price{width:100%;align-items:flex-start;white-space:normal}.offer__meta{flex-direction:column;gap:8px}.offer__supplier,.offer__price span:first-child{font-size:var(--text-body-strong-size, 16px)}.chat__msg{max-width:100%}.chat__msg:before{display:none}.chat__avatar{display:none}.chat{padding-inline-start:0}.wizard-chat>.chat__msg:not(.chat__msg--user){margin-inline-start:0}.wizard-chat--beratung .chat{padding-inline:0}.justification-section__head{align-items:stretch;flex-direction:column}.justification-section__head .btn-secondary{width:100%;justify-content:center}.summary,.wsum__product,.wsum__specs{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.linklike{font:inherit;padding:0;background:none;border:none;color:var(--color-link-strong);text-decoration:underline;text-align:left;cursor:pointer}.linklike:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-focus)}.loading{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-grey-700)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field__select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-grey-700) 50%),linear-gradient(135deg,var(--color-grey-700) 50%,transparent 50%);background-position:right var(--space-md) center,right calc(var(--space-md) - 5px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--space-lg)}.search{display:flex;align-items:center;gap:var(--space-sm);width:100%;max-width:650px;padding:0 10px;background:var(--color-field-bg);border:1px solid var(--color-field-border);border-radius:6px}.search:focus-within{border-color:var(--color-field-border-focus);box-shadow:var(--shadow-focus)}.search__icon{color:var(--color-grey-700)}.search__input{flex:1;min-height:42px;border:none;background:transparent;font:inherit;color:var(--color-text)}.search__input:focus{outline:none}.search__input::-webkit-search-cancel-button{display:none}.search__clear{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-xs);background:none;border:none;color:var(--color-grey-700);cursor:pointer}.datagrid{overflow-x:auto;border:none;border-radius:0}.datagrid table{width:100%;border-collapse:collapse;table-layout:auto}.datagrid th,.datagrid td{padding:9px 8px;text-align:left;border-bottom:none;vertical-align:middle;overflow-wrap:anywhere}.datagrid th:not(:last-child),.datagrid td:not(:last-child){border-right:1px solid var(--color-border)}.datagrid thead th{background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--text-body-strong-size);font-weight:var(--text-body-strong-weight);color:var(--color-grey-700);text-transform:none;letter-spacing:0;overflow-wrap:normal;word-break:keep-all}.datagrid tbody tr:last-child td{border-bottom:none}.datagrid tbody tr:nth-child(2n) td{background:#eef3f4}.datagrid__cell--end{text-align:right}.datagrid thead th.datagrid__cell--end{white-space:nowrap}.datagrid__row--clickable{cursor:pointer}.datagrid__row--clickable:hover td{background:#e5eef1}.datagrid__sort{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:none;cursor:pointer}.datagrid__sort .is-idle{opacity:.35}.page--admin .datagrid__sort .is-idle{display:none!important}.datagrid__empty{padding:var(--space-lg);text-align:center;color:var(--color-grey-700)}.skeleton{display:block;width:70%;height:1em;border-radius:var(--radius-sm);background:var(--color-grey-100)}.adminhead{padding-top:0;text-align:center}.adminhead h1{margin:0;font-size:clamp(32px,6vw,var(--text-h1-size));line-height:1.1;color:#806b8f}.adminhead__desc{max-width:760px;margin:12px auto 0;color:var(--color-grey-700)}.actionbar{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.adminactionbar{width:100%;min-height:44px;align-items:center;justify-content:flex-start;margin:0;padding:0 0 8px;border-bottom:1px solid var(--color-border)}.adminactionbar .btn-secondary{min-height:44px;min-width:188px;padding:6px 18px;border-radius:var(--radius-full);font-weight:var(--text-body-weight)}.adminactionbar__sort{width:min(220px,100%);margin-left:auto}.adminactionbar__sort .field__input{min-height:44px}.adminsearch{display:flex;justify-content:center}.datagrid__row--selected td{background:var(--color-action)!important;color:var(--color-on-action)}.page__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.form{max-width:32rem;width:100%}.adminlayout__main>.form{max-width:min(100%,56rem)}.adminlayout__main>.form--account{max-width:min(100%,88rem);margin:0 auto;padding-top:0}.adminlayout__main>.form>.text-title,.adminlayout__main>.form>.form__actionbar,.adminlayout__main>.form>.form__desc,.adminlayout__main>.form>.form__section,.adminlayout__main>.form>.form__actions,.adminlayout__main>.form>fieldset,.adminlayout__main>.form>.field:has(textarea){grid-column:1 / -1}.adminlayout__main>.form>fieldset:has(.radio-group){grid-column:auto}.form__section{margin:var(--space-md) 0 0;font-family:var(--font-body);font-size:var(--text-body-strong-size, 16px);font-weight:var(--text-body-strong-weight);color:var(--color-grey-700)}.form__section:first-of-type{margin-top:0}.radio-group{display:flex;flex-direction:column;gap:var(--space-xs)}.radio-option{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:32px;cursor:pointer}.radio-option__input{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-action)}.alloctable{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.alloctable__head,.alloctable__row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:var(--space-md);padding:10px 16px}.alloctable__head{background:var(--color-neutral);font-size:var(--text-caption-size);color:var(--color-grey-700)}.alloctable__head+.alloctable__row,.alloctable__row+.alloctable__row{border-top:1px solid var(--color-border)}.alloctable__meta{white-space:nowrap;color:var(--color-grey-700)}.form__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm)}.form__actionbar{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;margin-bottom:var(--space-sm)}.form__delete{margin-right:auto}.form--admin>.form__title{text-align:center}.form--account>.form__title{margin-top:28px}.form__desc{max-width:760px;margin:8px auto 0;text-align:center;color:var(--color-grey-700)}.accountform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:72px;grid-column:1 / -1;margin-top:34px}.accountform__section{min-width:0}.accountform__section--wide{grid-column:1 / -1}.accountform__fields{display:grid;gap:18px;margin-top:20px}.accountform__section--wide .accountform__fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:22px}.accountform .form__section{margin:0}.accountform .field__label,.accountform .field__hint{color:var(--color-grey-700)}.accountform fieldset.field{min-inline-size:0;margin:0;padding:0;border:0}.accountform .checkbox-group{gap:10px;padding-block:0}.accountform .checkbox{min-height:44px;gap:10px}.accountform .checkbox__box{width:28px;height:28px;border-radius:8px}.accountform .field__textarea{min-height:112px;padding:18px 20px;border-color:#edf0f2;border-radius:8px;box-shadow:0 8px 18px #202b360a;resize:vertical}.accountform .field__textarea::placeholder{color:#8f93a1;opacity:1}.accountform__note{display:grid;gap:8px;margin-top:28px}.accountform__note p{margin:0}.form__reprocess{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.datagrid__actions{display:inline-flex;gap:var(--space-xs);justify-content:flex-end}.btn-sm{min-height:44px;padding:var(--space-xs) var(--space-sm);font-weight:var(--text-body-weight)}.admincheck{display:block;margin:0 auto;color:var(--color-text)}.analyticsPage{gap:var(--space-lg)}.analyticsFilters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-sm);align-items:end;padding:var(--space-md);background:#eef4f5;border:1px solid var(--color-border);border-radius:var(--radius-md)}.analyticsFilters__reset{width:100%;align-self:end}.analyticsContext{margin:0;color:var(--color-grey-700)}.proc{margin-top:10px}.proc__bar{position:relative;height:6px;border-radius:var(--radius-full);background:var(--color-grey-100);overflow:hidden}.proc__fill{position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:var(--radius-full);background:var(--color-action);animation:proc-indeterminate 1.1s ease-in-out infinite}@keyframes proc-indeterminate{0%{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){.proc__fill{left:0;width:100%;opacity:.5;animation:none}}.analyticsMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm)}.analyticsMetric,.analyticsStatus__item{display:grid;gap:4px;min-width:0;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid #c3ccd1;border-radius:14px}.analyticsMetric span,.analyticsStatus__item span{font-size:var(--text-caption-size, 12px);color:var(--color-grey-600)}.analyticsMetric strong{font-family:var(--font-heading);font-weight:700;font-size:1.6rem;line-height:1.1;color:var(--color-grey-800);overflow-wrap:anywhere}.analyticsMetrics .analyticsMetric:nth-child(1){border-left-color:#6f2b8f}.analyticsMetrics .analyticsMetric:nth-child(2){border-left-color:#007eb2}.analyticsMetrics .analyticsMetric:nth-child(3){border-left-color:#8a5a00}.analyticsMetrics .analyticsMetric:nth-child(4){border-left-color:#0a6820}.analyticsMetrics .analyticsMetric:nth-child(5){border-left-color:#155968}.analyticsBar{display:flex;gap:2px;height:14px;margin-bottom:12px;background:var(--color-grey-100);border-radius:var(--radius-full);overflow:hidden}.analyticsBar__seg{min-width:3px}.analyticsBar__seg--draft{background:#c3ccd1}.analyticsBar__seg--submitted{background:#007eb2}.analyticsBar__seg--correction{background:#d99a00}.analyticsBar__seg--approved{background:#2e9e4f}.analyticsBar__seg--completed{background:#0a6820}.analyticsStatus{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm)}.analyticsStatus__item strong{font-size:var(--text-h4-size, 24px);font-weight:700}.analyticsStatus__item--draft{border-left-color:#c3ccd1}.analyticsStatus__item--submitted{border-left-color:#007eb2}.analyticsStatus__item--correction{border-left-color:#d99a00}.analyticsStatus__item--approved{border-left-color:#2e9e4f}.analyticsStatus__item--completed{border-left-color:#0a6820}.analyticsTables{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:var(--space-lg);align-items:start}.analyticsSectionTitle{margin:0 0 var(--space-sm);font-size:var(--text-subtitle-size, 20px);color:#39464a}.analyticsFlag{display:inline-flex;align-items:center;min-height:26px;padding:2px 8px;color:var(--color-danger-strong);background:#fff4f4;border:1px solid #f5b9b9;border-radius:var(--radius-full);font-size:var(--text-caption-size, 12px);font-weight:var(--text-body-strong-weight)}.license{display:flex;flex-direction:column;gap:34px}.license__section{display:flex;flex-direction:column;gap:var(--space-md)}.license__title{margin:0;font-size:var(--text-body-large-size);font-weight:var(--text-body-weight);color:var(--color-text)}.license__label,.license__value{margin:0 0 var(--space-xs)}.license__label{color:var(--color-grey-700)}.license__value{color:var(--color-text)}.meter{width:100%;height:12px;border:1px solid var(--color-field-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.meter__bar{display:block;height:100%}.meter__bar--ok{background:var(--color-success)}@media(max-width:768px){.adminactionbar{width:100%;margin:0;padding:0}.adminactionbar .btn-secondary{flex:1 1 12rem;min-width:0;min-height:44px;white-space:normal}.accountform,.accountform__section--wide .accountform__fields{grid-template-columns:1fr}.accountform{row-gap:var(--space-xl);margin-top:var(--space-xl)}.form--account>.form__title{margin-top:var(--space-lg)}.analyticsFilters,.analyticsMetrics,.analyticsStatus,.analyticsTables{grid-template-columns:1fr}}@media(min-width:860px){.adminlayout__main>.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-lg);row-gap:var(--space-md)}}.tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--color-border)}.tab{font:inherit;min-height:44px;padding:var(--space-sm) var(--space-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-grey-700);cursor:pointer}.tab--active{color:var(--color-primary);border-bottom-color:var(--color-action);font-weight:var(--text-body-strong-weight)}.tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.vlist{display:flex;flex-direction:column;gap:var(--space-md)}.vcard{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.vcard__main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.vcard__actions{display:flex;gap:var(--space-sm)}.historyPage{width:min(100%,1420px);margin:0 auto}.historyHero{display:flex;flex-direction:column;align-items:center;margin-bottom:16px;text-align:center}.historyHero h1{margin:0 0 18px;font-family:var(--font-heading);font-weight:300;font-size:clamp(32px,6vw,var(--text-h1-size));line-height:1.1;color:#806b8f}.historyHero p{max-width:850px;margin:0 0 28px;color:#6f6f6f;font-size:var(--text-h3-size);line-height:1.35}.historyHero__search{width:min(100%,650px)}.historyList{display:flex;flex-direction:column;gap:16px}.historyCard{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,320px) minmax(150px,178px);gap:24px;min-height:190px;padding:26px 24px;background:var(--color-surface);border:1px solid #9da5a8;border-radius:14px}.historyCard__text h2{margin:0;font-family:var(--font-heading);font-weight:300;font-size:21px;color:#242429}.historyCard__title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin:0 0 16px}.historyCard__text p{margin:0;color:#111318;font-size:16px;line-height:1.34}.historyMeta{display:grid;grid-template-columns:84px minmax(0,1fr);align-content:center;gap:10px 12px;margin:0;color:#111318;font-size:16px;line-height:1.2}.historyMeta dt{text-align:right}.historyMeta dd{margin:0;min-width:0;font-weight:var(--text-body-strong-weight);overflow-wrap:anywhere}.historyActions{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.historyBtn,.historyDownload>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;font:inherit;color:#1f2a2e;text-decoration:none;background:#eef4f5;border:1px solid #9aa5a9;border-radius:999px;cursor:pointer}.historyDownload{position:relative}.historyDownload>summary{list-style:none;color:var(--color-surface);background:#0083b0;border-color:#0083b0}.historyBtn--primary{color:var(--color-surface);background:#0083b0;border-color:#0083b0}.historyDownload>summary::-webkit-details-marker{display:none}.historyDownload[open]>summary{border-radius:999px 999px 0 0}.historyDownload__menu{position:absolute;right:0;top:calc(100% + 2px);z-index:10;display:grid;min-width:78px;padding:6px 8px;background:var(--color-surface);border:1px solid #9aa5a9;border-radius:0 0 8px 8px;box-shadow:var(--shadow-card)}.historyDownload__menu a,.historyDownload__pdf{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;font:inherit;color:#1f2a2e;text-decoration:none;background:transparent;border:0;cursor:pointer}@media(max-width:768px){.historyCard{grid-template-columns:1fr;gap:18px;padding:20px var(--space-md)}.historyMeta{grid-template-columns:minmax(0,1fr)}.historyMeta dt{text-align:left;color:var(--color-grey-700)}.historyActions{align-items:flex-start}}.helpLayout{display:grid;grid-template-columns:minmax(0,326px) minmax(0,1fr);min-height:calc(100vh - 73px);width:100%;min-width:0}.helpNav{position:relative;display:flex;flex-direction:column;gap:8px;padding:35px 8px 16px;background:#eef4f5;border-right:1px solid var(--color-border);box-shadow:var(--shadow-content-areas);min-width:0}.helpNav__item{display:flex;align-items:center;width:100%;min-height:44px;padding:6px 16px;font:inherit;color:#1f1f1f;text-align:left;text-decoration:none;background:transparent;border:none;border-radius:14px;cursor:pointer}.helpNav__tabs{display:contents}.helpNav__item--active{color:#fff;background:var(--color-action)}.helpNav__item--disabled{color:#6d6d6d;cursor:default}.helpNav__back{position:absolute;right:8px;bottom:16px;left:8px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;color:#1f1f1f;text-decoration:none;background:var(--color-surface);border:1px solid #9aa3a8;border-radius:var(--radius-full)}.helpContent{width:min(100%,650px);margin:0 auto;padding:70px 0 64px;min-width:0}.helpEyebrow{margin:0 0 8px;text-align:center;font-family:var(--font-body);font-size:var(--text-caption-size);font-weight:var(--text-body-weight);color:transparent}.helpContent h1{margin:0 0 24px;text-align:center;font-size:clamp(32px,7vw,var(--text-h1-size));line-height:1.1;color:#806b8f}.helpIntro{margin:0 0 32px;text-align:center;color:#6d6d6d}.helpSearch{display:flex;align-items:center;gap:8px;width:650px;max-width:100%;min-height:44px;margin:0 auto 34px;padding:0 10px;color:#4b5560;background:var(--color-surface);border:1px solid #9aa3a8;border-radius:6px}.helpSearch input{width:100%;min-width:0;min-height:42px;padding:0;font:inherit;color:var(--color-text);background:transparent;border:none;outline:none}.helpSectionTitle{margin:0 0 26px;font-family:var(--font-heading);font-size:var(--text-h5-size);font-weight:300;color:#806b8f}.faq{display:flex;flex-direction:column;gap:0}.faq__item{margin:0 0 28px;padding:0;border:none;border-radius:0}.faq__q{display:flex;align-items:flex-start;gap:8px;cursor:pointer;list-style:none;min-height:22px;font-weight:400;color:#1f1f1f}.faq__q::-webkit-details-marker{display:none}.faq__chev{margin-top:2px;color:#5f6a70}.faq__item[open] .faq__chev{transform:rotate(180deg)}.faq__answer{margin:12px 0 0 22px;color:#6d6d6d;line-height:1.34}.faq__answer p,.faq__answer ol{margin:0 0 14px}.faq__answer ol{padding-left:20px}.faq__answer li{padding-left:2px}.helpContacts{display:flex;flex-direction:column;gap:34px;width:760px;max-width:100%;margin:0 auto}.helpContactSection h2{margin:0 0 20px;font-family:var(--font-body);font-size:var(--text-body-large-size);font-weight:var(--text-body-weight);color:#1f1f1f}.helpContactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 86px}.helpContactCard{display:flex;flex-direction:column;gap:4px;max-width:310px}.helpContactCard h3{margin:0;font-family:var(--font-body);font-size:var(--text-body-strong-size);font-weight:var(--text-body-strong-weight)}.helpContactSection>h3{margin:0 0 8px;font-family:var(--font-body);font-size:var(--text-body-strong-size);font-weight:var(--text-body-strong-weight)}.helpContactCard p,.helpContactSection p{margin:0}.ticketForm{display:grid;gap:var(--space-md);margin:0 0 42px;padding:var(--space-lg);background:#eef4f5;border:1px solid var(--color-border);border-radius:8px}.fileField{display:grid;gap:8px}.fileField__label{font-weight:600}.fileField__control{position:relative;display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.fileField__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;color:var(--color-action);background:var(--color-surface);border:1px solid var(--color-action);border-radius:6px;white-space:nowrap}.fileField__name{color:var(--color-grey-700);overflow-wrap:anywhere}.fileField input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.fileField:focus-within .fileField__btn{box-shadow:var(--shadow-focus)}.ticketList{display:grid;gap:var(--space-md)}.ticketCard,.ticketDetail{display:grid;gap:var(--space-sm);min-width:0;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.ticketCard__head,.ticketDetail__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.ticketCard h3,.ticketDetail h2,.ticketDetail h3,.ticketCard__head p,.ticketDetail__meta,.ticketCard__message,.ticketDetail__message,.ticketCard__done,.ticketDetail__done{margin:0;overflow-wrap:anywhere}.ticketCard__attachments,.ticketDetail__attachments{display:flex;flex-wrap:wrap;gap:8px}.ticketCard__attachments a,.ticketDetail__attachments a{min-height:44px;padding:10px 12px;color:#1f2a2e;background:#eef4f5;border:1px solid #9aa3a8;border-radius:999px;text-decoration:none;overflow-wrap:anywhere}.ticketCard__attachments a.attachmentThumb,.ticketDetail__attachments a.attachmentThumb{display:inline-flex;padding:0;background:none;border:0;border-radius:8px;overflow:hidden}.attachmentThumb img{display:block;width:auto;height:auto;max-width:260px;max-height:260px;object-fit:contain;border:1px solid #9aa3a8;border-radius:8px}.ticketCard__done,.ticketDetail__done{padding:var(--space-sm);background:#edf7ef;border-left:4px solid #2f855a}.ticketStatus{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;color:#1f2a2e;background:#eef4f5;border:1px solid #9aa3a8;border-radius:999px;white-space:nowrap}.ticketStatus--open,.ticketStatus--reopened{color:#5a3a00;background:#fff5d8;border-color:#dfb547}.ticketStatus--done{color:#14532d;background:#dcfce7;border-color:#86efac}.ticketAdminLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:var(--space-lg);align-items:start;min-width:0}.ticketDetail{position:sticky;top:var(--space-md)}.ticketDetail--empty{margin:0;color:#6d6d6d}@media(max-width:900px){.helpLayout{display:block;grid-template-columns:1fr;overflow-x:hidden}.helpNav{min-height:auto;padding:12px;border-right:0;border-bottom:1px solid var(--color-border)}.helpNav__back{position:static;margin-top:8px}.helpContent{padding:36px 20px 48px}.helpContactGrid,.ticketAdminLayout{grid-template-columns:1fr}.ticketDetail{position:static}}.prodinfo{display:flex;flex-direction:column;min-height:700px;background:#eef3f4}.prodinfo__top{padding:36px 92px 0}.prodinfo__top h3{margin:8px 0 4px;color:#1f1f1f}.prodinfo__hero{display:grid;grid-template-columns:44px minmax(220px,310px) minmax(280px,1fr) 44px;column-gap:62px;row-gap:0;align-items:center;padding:34px 32px 24px}.prodinfo__image{width:100%;max-height:250px;margin-top:24px;object-fit:contain}.prodinfo__description h4{margin:0 0 10px;color:var(--color-grey-700);font-size:var(--text-body-size, 16px);font-weight:var(--text-body-weight)}.prodinfo__description ul{margin:0;padding-left:1.2rem}.prodinfo__pager{display:flex;align-items:center;gap:var(--space-md)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer}.iconbtn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.specgrid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:28px 36px;margin:0;padding:10px 92px 42px}.specgrid__row{display:flex;flex-direction:column}.specgrid dt{font-size:var(--text-caption-size);color:var(--color-grey-700)}.specgrid dd{margin:8px 0 0}.prodinfo__reasons{margin:0 92px 42px;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.prodinfo__reasons h4{margin:0 0 var(--space-xs);color:#1f1f1f;font-size:var(--text-body-strong-size, 16px)}.prodinfo__reasons ul{margin:0;padding-left:1.2rem}.prodinfo__reasons li+li{margin-top:4px}.prodinfo__actions{margin:auto 0 0;padding:17px 16px;background:var(--color-surface);border-top:1px solid var(--color-border)}.prodinfo--next{color:#111}.prodinfo--next .prodinfo__top{padding:28px 32px 0}.prodinfo--next .prodinfo__top .text-caption{position:absolute;opacity:0}.prodinfo--next .prodinfo__top h3{margin:0 0 4px}.prodinfo--next .prodinfo__hero{position:relative;grid-template-columns:minmax(220px,310px) minmax(280px,1fr);column-gap:74px;align-items:start;padding:34px 80px 78px}.prodinfo--next .prodinfo__description{color:#111}.prodinfo--next .prodinfo__hero>.iconbtn{position:absolute;top:50%;transform:translateY(-50%);opacity:0}.prodinfo--next .prodinfo__hero>.iconbtn:first-child{left:32px}.prodinfo--next .prodinfo__hero>.iconbtn:last-child{right:32px}.prodinfo--next .prodinfo__hero>.iconbtn:disabled{opacity:0}.prodinfo--next .specgrid{padding:10px 32px 42px}.prodinfo--next .specgrid__row{min-width:0}.prodinfo--next .specgrid dt{overflow-wrap:anywhere}.prodinfo--next .specgrid dd{color:#111;overflow-wrap:anywhere}.prodinfo--next .prodinfo__reasons{margin-inline:32px}@media(max-width:1024px){.dialog:has(.prodinfo){width:min(100%,calc(100vw - 32px));max-height:calc(100vh - 32px)}.prodinfo{min-height:auto}.prodinfo__top,.prodinfo--next .prodinfo__top{padding:24px 24px 0}.prodinfo__hero,.prodinfo--next .prodinfo__hero{display:flex;flex-direction:column;gap:var(--space-lg);align-items:stretch;padding:28px 24px 32px}.prodinfo__hero>.iconbtn,.prodinfo--next .prodinfo__hero>.iconbtn{position:static;align-self:flex-start;transform:none;opacity:1}.prodinfo__image{max-height:280px;margin-top:0}.prodinfo__pager{align-self:flex-start}.specgrid,.prodinfo--next .specgrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 24px 32px}}.antragPdf{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-md);min-height:100vh;padding:var(--space-lg);background:#f5f5f5}.antragPdf__bar{display:flex;justify-content:space-between;gap:var(--space-sm)}.antragPdf__document{width:100%;min-height:calc(100vh - 124px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.antragPdf__error{display:grid;justify-items:start;gap:var(--space-md);max-width:680px;margin:10vh auto;padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.antragPdf__error h1,.antragPdf__error p{margin:0}.toasts{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:200;display:flex;flex-direction:column;gap:var(--space-sm)}.toast{display:flex;align-items:center;gap:var(--space-sm);min-width:16rem;max-width:24rem;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border-left:4px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-modal)}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-danger)}.toast--info{border-left-color:var(--color-action)}.toast__text{flex:1}.toast__close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-xs);background:none;border:none;color:var(--color-grey-700);cursor:pointer}@media(max-width:640px){.datagrid{overflow-x:visible}.datagrid table,.datagrid thead,.datagrid tbody,.datagrid tr,.datagrid th,.datagrid td{display:block}.datagrid thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.datagrid tbody{display:flex;flex-direction:column;gap:var(--space-sm)}.datagrid tbody tr{padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.datagrid tbody tr:nth-child(2n) td{background:transparent}.datagrid th:not(:last-child),.datagrid td:not(:last-child){border-right:0}.datagrid td{display:grid;grid-template-columns:minmax(7rem,36%) minmax(0,1fr);gap:var(--space-sm);padding:8px 0;border-bottom:1px solid var(--color-border)}.datagrid td:before{content:attr(data-label);color:var(--color-grey-700);font-weight:var(--text-body-strong-weight)}.datagrid__row--selected td:before{color:var(--color-on-action)}.datagrid tbody tr td:last-child{border-bottom:0}.datagrid__cell--end,.datagrid__actions{text-align:left;justify-content:flex-start}.form__actions .btn-primary,.form__actions .btn-secondary,.form__actions .btn-danger{flex:1 1 100%;min-height:44px;white-space:normal}.compare{grid-auto-flow:row}.prodinfo__hero,.specgrid{grid-template-columns:1fr}.prodinfo{min-height:auto}.prodinfo__top,.prodinfo__hero,.specgrid{padding-inline:var(--space-md)}.prodinfo__reasons,.prodinfo--next .prodinfo__reasons{margin-inline:var(--space-md)}.prodinfo__hero,.prodinfo--next .prodinfo__hero{display:flex;flex-direction:column;gap:var(--space-md)}.antragPdf{padding:var(--space-md)}.antragPdf__bar{flex-wrap:wrap}.antragPdf__bar>*{flex:1 1 auto}.antragPdf__document{min-height:calc(100vh - 148px)}.toasts{right:var(--space-md);left:var(--space-md);bottom:var(--space-md)}.toast{min-width:0;max-width:none}}html{background:var(--surface-page)}body{color:var(--text-body);background:var(--surface-page)}::selection{color:var(--violet-900);background:var(--violet-100)}h1,h2,h3,h4,h5,h6{color:var(--text-strong)}h1,.text-title{font-weight:600;letter-spacing:-.025em;color:var(--violet-700)}a{text-decoration-thickness:1px;text-underline-offset:3px}.btn-primary,.btn-secondary,.btn-danger{min-height:44px;padding-inline:20px;border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn-primary{color:var(--neutral-0);background:var(--brand-gradient);border-color:transparent;box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-gradient);filter:brightness(1.08);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--brand-gradient);filter:none;transform:scale(.97)}.btn-secondary{color:var(--violet-700);background:var(--surface-card);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){color:var(--violet-700);background:var(--violet-50);border-color:var(--violet-300)}.btn-danger{background:var(--status-danger-500);box-shadow:0 8px 18px #d83a3a33}.field__input,.field__textarea,.search,.helpSearch,select{border-color:var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.field__input,.field__textarea{min-height:44px;color:var(--text-strong)}.field__input:focus-visible,.field__textarea:focus-visible,.search:focus-within,.helpSearch:focus-within{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.field__label{color:var(--text-strong)}.topbar{min-height:60px;padding:10px 24px 10px 12px;gap:14px;background:#fffffff5;border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.topbar__brand img{width:auto;height:40px;max-width:180px}.topbar__title,.topbar__crumb{color:var(--text-strong);font-size:15px;font-weight:600}.topbar__link,.topbar__user{min-height:44px;color:var(--violet-700)}.topbar__link:hover,.topbar__user:hover{color:var(--violet-500)}.topbar__userName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;color:var(--neutral-0);background:var(--brand-gradient);border-radius:50%;box-shadow:var(--shadow-sm);font-size:12px;font-weight:600;letter-spacing:.02em}.usermenu__pop{top:calc(100% + 8px);padding:6px;border-color:var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.usermenu__pop a:hover,.usermenu__pop button:hover{color:var(--violet-700);background:var(--violet-50)}.requesterNav{position:relative;z-index:2;min-width:0;background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.requesterNav__inner{display:flex;gap:6px;width:min(100%,1200px);margin:0 auto;padding:0 24px;overflow-x:auto;scrollbar-width:thin}.requesterNav__link{position:relative;display:inline-flex;align-items:center;min-height:46px;padding:0 15px;flex:0 0 auto;color:var(--text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:14px;font-weight:600;text-decoration:none}.requesterNav__link:hover{color:var(--violet-700);background:var(--violet-50)}.requesterNav__link--active{color:var(--violet-700)}.requesterNav__link--active:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:3px;background:var(--brand-gradient);border-radius:var(--radius-pill) var(--radius-pill) 0 0}.app{background:var(--surface-page)}.app__wave{opacity:.28}.app__main,.app__main--wide,.app__main--history{width:min(100%,1200px);max-width:1200px;padding:44px 28px 56px}.app__main--wizard,.app__main--completion,.app__main--help{width:100%;max-width:none;padding:0}.page{gap:22px}.backlink{min-height:44px;color:var(--violet-700);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs)}.hub__greeting{margin-bottom:42px;color:var(--violet-700);font-size:clamp(34px,5vw,48px);font-weight:600;letter-spacing:-.035em}.hub__cols{grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr);gap:36px}.hub__section{margin-bottom:16px;color:var(--text-strong);font-size:20px;font-weight:600}.intake{gap:14px}.intake__card{min-height:122px;padding:18px 64px 18px 18px;gap:18px;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--duration-standard) var(--ease-standard),box-shadow var(--duration-standard) var(--ease-standard),transform var(--duration-standard) var(--ease-standard)}.intake__card:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--violet-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.intake__img{width:74px;height:74px;padding:8px;object-fit:contain;background:var(--violet-50);border-radius:var(--radius-md)}.intake__text>.text-body-strong{color:var(--text-strong);font-size:16px}.intake__text>.text-body{color:var(--text-muted);font-size:13px}.intake__status{color:var(--status-warning-text);background:var(--status-warning-50)}.intake__chev{width:52px;color:var(--violet-700);background:transparent}.tile{min-height:76px;color:var(--violet-700);background:var(--surface-card);border-color:var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.tile:hover{color:var(--violet-700);background:var(--violet-50);border-color:var(--violet-300);transform:translateY(-1px)}.tiles--admin .tile,.tiles--admin .tile--admin{min-height:84px}.historyPage{width:100%}.historyHero{align-items:flex-start;max-width:820px;margin-bottom:18px;text-align:left}.historyHero h1,.historyHero .text-title{margin-bottom:10px;color:var(--violet-700);font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1.15}.historyHero p,.historyHero .wizard__intro{max-width:720px;margin:0 0 22px;color:var(--text-muted);font-size:15px;line-height:1.55;text-align:left}.historyHero__search{width:min(100%,520px)}.historyList,.guideline-cards{gap:12px}.historyCard{grid-template-columns:minmax(260px,1fr) minmax(220px,290px) minmax(150px,176px);min-height:0;padding:20px 22px;border-color:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.historyCard__text h2{color:var(--text-strong);font-size:17px;font-weight:600}.historyCard__text p,.historyMeta{color:var(--text-body);font-size:14px}.historyCard__text>p:not(.text-caption){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.historyBtn,.historyDownload>summary{color:var(--violet-700);background:var(--surface-card);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.historyBtn--primary,.historyDownload>summary{color:var(--neutral-0);background:var(--brand-gradient);border-color:transparent}.guideline-card{padding:18px 20px;border-color:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.guideline-card__title{color:var(--text-strong);font-size:16px}.guideline-card__meta{color:var(--text-muted)}.profilePage{max-width:1120px}.profileHero{align-items:flex-start;max-width:780px;text-align:left}.profileHero>.text-title{font-size:clamp(30px,4vw,40px)}.profileHero .wizard__intro{margin:0;color:var(--text-muted);text-align:left}.profileGrid{gap:16px}.profileCard{gap:16px;padding:22px;border-color:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.profileCard__title{position:static;min-width:0;padding:0 0 12px;color:var(--text-strong);background:transparent;border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none;font-size:16px;font-weight:600}.profileCard__body dt{color:var(--text-muted)}.profileCard__body dd{color:var(--text-strong);font-weight:600}.helpLayout{min-height:calc(100vh - 60px);background:var(--surface-page)}.helpNav{background:var(--violet-900);border-color:var(--violet-800);box-shadow:var(--shadow-sm)}.helpNav__item,.helpNav__back{color:var(--neutral-200)}.helpNav__item:hover{color:var(--neutral-0);background:#ffffff14}.helpNav__item--active{color:var(--neutral-0);background:var(--violet-600)}.helpNav__item--disabled{color:var(--neutral-400)}.helpNav__back{background:transparent;border-color:var(--violet-700)}.helpContent h1,.helpSectionTitle{color:var(--violet-700);font-weight:600}.faq__item,.ticketForm,.helpContactCard{border-color:var(--border-subtle)}.ticketForm{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.adminlayout{grid-template-columns:276px 1fr;background:var(--surface-page)}.adminlayout--form{grid-template-columns:1fr}.adminnav{padding:28px 12px 18px;color:var(--neutral-0);background:var(--violet-900);border-color:var(--violet-800);box-shadow:var(--shadow-sm)}.adminnav__link{color:var(--neutral-200);border-radius:var(--radius-md)}.adminnav__link:hover{color:var(--neutral-0);background:#ffffff14}.adminnav__link--active,.adminnav__link--active:hover{color:var(--neutral-0);background:var(--violet-600)}.adminnav__back{color:var(--neutral-200);border-color:var(--violet-700)}.adminnav__back:hover{color:var(--neutral-0);background:var(--violet-800);border-color:var(--violet-600)}.adminlayout__main{padding:28px 32px 48px;background:var(--surface-page)}.adminhead h1{color:var(--violet-700);font-weight:600}.datagrid,.form,.form__section,.card,.vcard{background:var(--surface-card);border-color:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.datagrid{overflow:hidden}.datagrid thead th{color:var(--text-strong);background:var(--surface-sunken)}.datagrid tbody tr:nth-child(2n) td{background:var(--neutral-50)}.datagrid__row--clickable:hover td{background:var(--violet-50)}.datagrid__row--selected td{color:var(--violet-900);background:var(--violet-100)}.wizard{--wizard-rail: var(--surface-sunken);color:var(--text-body);background:linear-gradient(90deg,var(--surface-card) 0 66.25%,var(--wizard-rail) 66.25% 100%)}.wizard--step-5{background:var(--surface-page)}.wizard__body{padding:22px 28px 96px}.wizard-step>.text-title,.abschluss__title,.abschluss__format-title,.abschluss__rail-title{color:var(--violet-700);font-weight:600;letter-spacing:-.02em}.wizard__intro,.abschluss__rail-intro{color:var(--text-muted)}.steps{border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.steps__item{color:var(--text-muted)}.steps__num{color:var(--text-body);border-color:var(--violet-200)}.steps__item--active .steps__num{color:var(--neutral-0);background:var(--brand-gradient);border-color:var(--violet-600);box-shadow:var(--shadow-sm)}.steps__item--done .steps__num{background:var(--status-success-500);border-color:var(--status-success-500)}.wsum{gap:20px;padding:28px 20px 96px}.wsum__tile{padding:22px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.wsum__h{position:static;padding:0 0 10px;color:var(--text-strong);background:transparent;border-bottom:1px solid var(--border-subtle);border-radius:0;font-weight:600}.offer,.offer-choice--selected,.wsum__suggestion-card,.product-alternatives,.selection-notice{border-color:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.offer--selected,.offer-choice--selected{background:var(--violet-50);border-color:var(--violet-400);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--violet-400)}.offer--selected .offer__check,.tag--preferred{background:var(--violet-600);border-color:var(--violet-600)}.offer__details,.pillbtn,.pillselect{color:var(--violet-700);background:var(--surface-card);border-color:var(--border-default)}.tag--invoice,.tag--match-exact,.badge--done{color:var(--status-success-700);background:var(--status-success-50)}.tag--invoice-unknown,.tag--match-unknown,.badge--correction{color:var(--status-warning-text);background:var(--status-warning-50)}.tag--blocked,.tag--invoice-blocked,.offer__attr--diff{color:var(--status-danger-700);background:var(--status-danger-50)}.tag--framework,.tag--match-comparable,.badge--review{color:var(--status-info-700);background:var(--status-info-50)}.abschluss__cols{background:linear-gradient(90deg,var(--surface-card) 0 66.25%,var(--surface-sunken) 66.25% 100%)}.abschluss__rail{background:var(--surface-sunken)}.auth{background:radial-gradient(70% 55% at 85% 100%,#922cb324,#922cb300 72%),radial-gradient(55% 45% at 5% 0%,#b350dd17,#b350dd00 70%),var(--surface-page)}.auth__form{padding:30px;background:#ffffffeb;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px)}.auth__heading{color:var(--violet-700);font-weight:600}.dialog__scrim{background:#2e16368f;backdrop-filter:blur(5px)}.dialog{border-color:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.dialog__head{min-height:52px;padding:0 14px 0 20px;background:var(--surface-card);border-color:var(--border-subtle)}.dialog__head h2{color:var(--text-strong);font-size:16px;font-weight:600}.dialog__body{background:var(--surface-page)}.floatingFeedback{color:var(--neutral-0);background:var(--brand-gradient);border-color:transparent;box-shadow:var(--shadow-brand)}@media(max-width:900px){.hub__cols{grid-template-columns:1fr}.adminlayout{grid-template-columns:240px 1fr}.wizard__body{padding:30px 28px 88px}}@media(max-width:768px){.topbar{flex-wrap:nowrap;padding-inline:8px 12px}.topbar__brand img{height:36px;max-width:150px}.topbar__title{display:none}.topbar__spacer{display:block}.topbar__link{width:44px;margin-left:0;padding:0;justify-content:center;font-size:0}.topbar__userName{display:none}.topbar__user{max-width:none}.requesterNav__inner{padding-inline:10px}.app__main,.app__main--wide,.app__main--history{padding:30px 18px 44px}.app__main--wizard,.app__main--completion,.app__main--help{padding:0}.hub__greeting{margin-bottom:28px;font-size:34px}.historyCard{grid-template-columns:1fr}.historyMeta dt{text-align:left;color:var(--text-muted)}.profileGrid{grid-template-columns:1fr}.guideline-card{align-items:flex-start;flex-direction:column}.guideline-card__actions{width:100%}.adminlayout__main{padding:22px 18px 40px}.adminlayout{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"bar" "nav" "main"}.adminnav{padding:8px 12px;border-right:0;border-bottom-color:var(--violet-800)}.page--admin,.datagrid,.datagrid table,.datagrid tbody,.datagrid tbody tr{width:100%;min-width:0}.auth__form{padding:24px 20px}}@media(max-width:540px){.topbar__brand img{max-width:132px}.requesterNav__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4px;overflow:visible;padding-inline:8px}.requesterNav__link{justify-content:center;min-width:0;padding-inline:8px;text-align:center;white-space:normal}.intake__card{min-height:104px;padding:14px 46px 14px 14px;gap:12px}.intake__img{width:58px;height:58px}.intake__chev{width:40px}}@media(prefers-reduced-motion:reduce){.btn-primary:hover:not(:disabled),.tile:hover,.intake__card:hover:not(:disabled):not([aria-disabled=true]){transform:none}}
