:root{--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-5: 1.5rem;--ui-space-6: 2rem;--ui-space-7: 3rem;--ui-space-8: 4rem;--ui-radius-sm: 6px;--ui-radius: 10px;--ui-radius-lg: 16px;--ui-content-max-width: 72rem;--ui-header-height: 4rem;--ui-nav-width: 14rem;--ui-hover-lift: -2px;--ui-duration-fast: .12s;--ui-duration: .18s;--ui-duration-slow: .55s;--ui-ease: cubic-bezier(.25, 0, .25, 1);--ui-reveal-offset: 1rem;--ui-touch-target: 2.75rem;--ui-focus-ring: 0 0 0 2px var(--ui-bg), 0 0 0 4px var(--ui-accent);--ui-bg: #f6f6f7;--ui-bg-raised: #ffffff;--ui-surface: #ffffff;--ui-surface-hover: #eeeef0;--ui-border: #e1e1e5;--ui-border-strong: #c6c6cd;--ui-text: #1b1b1e;--ui-text-muted: #5b5b65;--ui-text-faint: #8a8a93;--ui-accent: #6c6c78;--ui-accent-strong: #4c4c56;--ui-accent-contrast: #ffffff;--ui-accent-soft: rgba(108, 108, 120, .12);--ui-accent-border: rgba(108, 108, 120, .45);--ui-accent-glow: rgba(108, 108, 120, .3);--ui-ok: #5b5b65;--ui-ok-soft: rgba(91, 91, 101, .1);--ui-warn: #5b5b65;--ui-warn-soft: rgba(91, 91, 101, .1);--ui-error: #c0322b;--ui-error-soft: rgba(192, 50, 43, .1);--ui-loading: #5b5b65;--ui-loading-soft: rgba(91, 91, 101, .1);--ui-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ui-font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--ui-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 8px -2px rgba(0, 0, 0, .08);--ui-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 8px 24px -8px rgba(0, 0, 0, .12);--ui-shadow-md: 0 2px 4px rgba(0, 0, 0, .08), 0 16px 40px -12px rgba(0, 0, 0, .14);--ui-shadow-lg: 0 4px 8px rgba(0, 0, 0, .1), 0 28px 64px -16px rgba(0, 0, 0, .18);--ui-overlay: rgba(20, 20, 24, .55)}@media(prefers-reduced-motion:reduce){:root{--ui-hover-lift: 0px;--ui-duration-fast: 1ms;--ui-duration: 1ms;--ui-duration-slow: 1ms;--ui-reveal-offset: 0px}}.ui-app-header{position:sticky;top:0;z-index:100;font-family:var(--ui-font-sans);background:color-mix(in srgb,var(--ui-bg-raised) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm)}.ui-app-header__inner{max-width:var(--ui-content-max-width);margin:0 auto;height:var(--ui-header-height);padding:0 var(--ui-space-5);display:flex;align-items:center;gap:var(--ui-space-6)}.ui-app-header__inner--nav-center{display:grid;grid-template-columns:1fr auto 1fr}.ui-app-header__inner--nav-center .ui-app-header__brand{grid-column:1;justify-self:start}.ui-app-header__inner--nav-center .ui-app-header__nav{grid-column:2;justify-self:center;margin-inline-start:0;max-width:100%}.ui-app-header__inner--nav-center .ui-app-header__actions{grid-column:3;justify-self:end}.ui-app-header__brand{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0}.ui-app-header__brand--link{text-decoration:none;color:inherit;border-radius:var(--ui-radius-sm);padding:var(--ui-space-1) var(--ui-space-2);margin-inline-start:calc(-1 * var(--ui-space-2))}.ui-app-header__brand--link .ui-app-header__heading{transition:color var(--ui-duration-fast) var(--ui-ease)}.ui-app-header__brand--link .ui-app-header__icon{transition:filter var(--ui-duration) var(--ui-ease)}.ui-app-header__brand--link:hover .ui-app-header__heading{color:var(--ui-accent-strong)}.ui-app-header__brand--link:hover .ui-app-header__icon{filter:drop-shadow(0 0 12px var(--ui-accent-glow))}.ui-app-header__brand--link:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-app-header__mark{flex:none;width:.85rem;height:.85rem;border-radius:3px;transform:rotate(45deg);background:linear-gradient(135deg,var(--ui-accent-strong),var(--ui-accent));box-shadow:0 0 12px var(--ui-accent-glow)}.ui-app-header__icon{flex:none;display:inline-flex;width:1.6rem;height:1.6rem;filter:drop-shadow(0 0 8px var(--ui-accent-glow))}.ui-app-header__icon svg{width:100%;height:100%}.ui-app-header__titles{display:flex;flex-direction:column;line-height:1.2;min-width:0}.ui-app-header__heading{font-size:1.05rem;font-weight:650;letter-spacing:.01em;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-app-header__subtitle{font-size:.75rem;color:var(--ui-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-app-header__nav{display:flex;align-items:center;min-width:0;margin-inline-start:auto}.ui-app-header__actions{display:flex;align-items:center;gap:var(--ui-space-2);flex:none}.ui-app-header__brand+.ui-app-header__actions{margin-inline-start:auto}.ui-app-header__actions--divided:before{content:"";align-self:center;width:1px;height:1.5rem;background:var(--ui-border-strong);margin-inline-end:var(--ui-space-3)}@media(max-width:640px){.ui-app-header__inner{padding:0 var(--ui-space-3);gap:var(--ui-space-3)}.ui-app-header__subtitle{display:none}.ui-app-header__actions{gap:var(--ui-space-1)}.ui-app-header__inner--nav-center{display:flex}.ui-app-header__inner--nav-center .ui-app-header__nav{margin-inline-start:auto}.ui-app-header__actions--divided:before{display:none}}.ui-app-layout{min-height:100dvh;display:flex;flex-direction:column;background:var(--ui-bg);background-image:radial-gradient(60rem 24rem at 50% -8rem,var(--ui-accent-soft),transparent 70%);color:var(--ui-text);font-family:var(--ui-font-sans)}.ui-app-layout__skip-link{position:absolute;top:var(--ui-space-2);inset-inline-start:var(--ui-space-2);z-index:200;padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-sm);background:var(--ui-accent);color:var(--ui-accent-contrast);font-size:.9rem;text-decoration:none;transform:translateY(-200%);transition:transform var(--ui-duration-fast) var(--ui-ease)}.ui-app-layout__skip-link:focus-visible{outline:none;transform:translateY(0);box-shadow:var(--ui-focus-ring)}.ui-app-layout__body{flex:1;display:flex;width:100%;max-width:var(--ui-content-max-width);margin:0 auto;box-sizing:border-box}.ui-app-layout__body--full{max-width:none}.ui-app-layout__content{flex:1;min-width:0;padding:var(--ui-space-6) var(--ui-space-5) var(--ui-space-8);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--ui-space-6)}.ui-app-layout__content:focus{outline:none}.ui-app-layout__footer{border-top:1px solid var(--ui-border);padding:var(--ui-space-4) var(--ui-space-5);color:var(--ui-text-faint);font-size:.8rem;text-align:center}@media(max-width:800px){.ui-app-layout__content{padding:var(--ui-space-5) var(--ui-space-4) var(--ui-space-7)}}.ui-banner{display:flex;align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-4);font-family:var(--ui-font-sans);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);animation:ui-banner-in var(--ui-duration) var(--ui-ease)}.ui-banner__icon{flex:none;margin-top:.1rem}.ui-banner__content{flex:1;min-width:0}.ui-banner__heading{margin:0 0 var(--ui-space-1);font-weight:650;letter-spacing:-.01em}.ui-banner__text{color:var(--ui-text-muted);line-height:1.6}.ui-banner__content>.ui-banner__text:only-child{color:var(--ui-text)}.ui-banner__close{flex:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-block-start:-.125rem;margin-block-end:0;margin-inline-start:0;margin-inline-end:-.125rem;border:none;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-muted);cursor:pointer;transition:color var(--ui-duration-fast) var(--ui-ease),background var(--ui-duration-fast) var(--ui-ease)}.ui-banner__close:hover{color:var(--ui-text);background:var(--ui-surface-hover)}.ui-banner__close:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}@media(pointer:coarse){.ui-banner__close:after{content:"";position:absolute;top:50%;left:50%;width:var(--ui-touch-target);height:var(--ui-touch-target);transform:translate(-50%,-50%)}}.ui-banner--success{border-inline-start:3px solid var(--ui-ok);background:var(--ui-ok-soft)}.ui-banner--success .ui-banner__icon{color:var(--ui-ok)}.ui-banner--info{border-inline-start:3px solid var(--ui-accent);background:var(--ui-accent-soft)}.ui-banner--info .ui-banner__icon{color:var(--ui-accent-strong)}.ui-banner--warn{border-inline-start:3px solid var(--ui-warn);background:var(--ui-warn-soft)}.ui-banner--warn .ui-banner__icon{color:var(--ui-warn)}.ui-banner--error{border-inline-start:3px solid var(--ui-error);background:var(--ui-error-soft)}.ui-banner--error .ui-banner__icon{color:var(--ui-error)}@keyframes ui-banner-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);border:1px solid transparent;border-radius:var(--ui-radius-sm);font-family:var(--ui-font-sans);font-weight:550;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color var(--ui-duration-fast) var(--ui-ease),background-color var(--ui-duration-fast) var(--ui-ease),border-color var(--ui-duration-fast) var(--ui-ease),transform var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) var(--ui-ease)}.ui-button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--loading{cursor:progress}.ui-button--md{padding:var(--ui-space-2) var(--ui-space-4);font-size:.9rem;min-height:2.5rem}.ui-button--sm{padding:var(--ui-space-1) var(--ui-space-3);font-size:.8rem;min-height:2rem}@media(pointer:coarse){.ui-button--md,.ui-button--sm{min-height:var(--ui-touch-target)}}.ui-button--primary{background:var(--ui-accent);color:var(--ui-accent-contrast)}.ui-button--primary:hover:not(:disabled){background:var(--ui-accent-strong);transform:translateY(var(--ui-hover-lift));box-shadow:var(--ui-shadow-sm),0 6px 20px -6px var(--ui-accent-glow)}.ui-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.ui-button--secondary{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--ui-text)}.ui-button--secondary:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-accent-border);transform:translateY(var(--ui-hover-lift));box-shadow:var(--ui-shadow-sm)}.ui-button--secondary:active:not(:disabled){transform:translateY(0);box-shadow:none}.ui-button--ghost{background:transparent;color:var(--ui-text-muted)}.ui-button--ghost:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-text)}.ui-button--ghost:active:not(:disabled){background:var(--ui-surface)}.ui-button__spinner{flex:none;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-button-spin .7s linear infinite}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button__spinner{animation-duration:2.4s}}.ui-button__loading-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-context-menu{--context-menu-max-width: 20rem;box-sizing:border-box;position:fixed;z-index:1000;display:flex;flex-direction:column;max-width:var(--context-menu-max-width);overflow-y:auto;overscroll-behavior:contain;padding:var(--ui-space-2);font-family:var(--ui-font-sans);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-lg)}.ui-context-menu__row{display:flex;flex-direction:column}.ui-context-menu__item{box-sizing:border-box;display:flex;align-items:center;gap:var(--ui-space-3);width:100%;padding:var(--ui-space-2) var(--ui-space-3);border:none;border-radius:var(--ui-radius-sm);background:transparent;font-family:var(--ui-font-sans);font-size:.9rem;line-height:1.3;color:var(--ui-text);text-align:start;text-decoration:none;cursor:pointer}.ui-context-menu__item:hover{background:var(--ui-surface-hover)}.ui-context-menu__item:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-context-menu__item--danger{color:var(--ui-error)}.ui-context-menu__item--disabled{opacity:.5;cursor:not-allowed}.ui-context-menu__item--disabled:hover{background:transparent}.ui-context-menu__icon{flex:none;display:inline-flex;width:1.1rem;height:1.1rem}.ui-context-menu__icon svg{width:100%;height:100%}.ui-context-menu__icon--placeholder{color:var(--ui-text-muted)}.ui-context-menu__label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-context-menu__marks{flex:none;display:inline-flex;align-items:center;gap:var(--ui-space-2);margin-inline-start:var(--ui-space-4)}.ui-context-menu__mark{width:1rem;height:1rem}.ui-context-menu__separator{height:0;margin-block:var(--ui-space-2);margin-inline:calc(var(--ui-space-2) * -1);border-block-start:1px solid var(--ui-border)}.ui-context-menu__empty{margin:0;padding:var(--ui-space-2) var(--ui-space-3);font-size:.9rem;line-height:1.3;color:var(--ui-text-muted)}.ui-context-menu__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(pointer:coarse){.ui-context-menu__item{min-height:var(--ui-touch-target)}}.ui-data-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow);overflow-x:auto}.ui-data-list__table{width:100%;border-collapse:collapse;font-size:.9rem;font-family:var(--ui-font-sans)}.ui-data-list__caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-data-list__th{text-align:start;padding:var(--ui-space-3) var(--ui-space-4);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-faint);border-bottom:1px solid var(--ui-border);background:var(--ui-bg-raised);white-space:nowrap}.ui-data-list__td{padding:var(--ui-space-3) var(--ui-space-4);color:var(--ui-text);border-bottom:1px solid var(--ui-border);vertical-align:middle}.ui-data-list__row:last-child .ui-data-list__td{border-bottom:none}.ui-data-list__row--clickable{cursor:pointer;border-inline-start:2px solid transparent;transition:background-color var(--ui-duration-fast) var(--ui-ease),border-color var(--ui-duration-fast) var(--ui-ease),box-shadow var(--ui-duration-fast) var(--ui-ease)}.ui-data-list__row--clickable:hover{background:var(--ui-surface-hover);border-inline-start-color:var(--ui-accent)}.ui-data-list__row--clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ui-accent)}.ui-data-list__empty{padding:var(--ui-space-6) var(--ui-space-4);text-align:center;color:var(--ui-text-muted)}.ui-dropdown{position:relative;display:inline-flex}.ui-dropdown__trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);cursor:pointer;font-family:var(--ui-font-sans);color:var(--ui-text-muted);background:var(--ui-surface);border:1px solid var(--ui-border-strong);transition:color var(--ui-duration-fast) var(--ui-ease),background-color var(--ui-duration-fast) var(--ui-ease),border-color var(--ui-duration-fast) var(--ui-ease),transform var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) var(--ui-ease)}.ui-dropdown__trigger:hover{color:var(--ui-text);background:var(--ui-surface-hover);border-color:var(--ui-accent-border);transform:translateY(var(--ui-hover-lift));box-shadow:var(--ui-shadow-sm)}.ui-dropdown__trigger:active{transform:translateY(0);box-shadow:none}.ui-dropdown__trigger:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-dropdown__trigger[aria-expanded=true]{color:var(--ui-accent-strong);background:var(--ui-accent-soft);border-color:var(--ui-accent-border)}.ui-dropdown__trigger--default{padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-sm);font-size:.9rem;min-height:2.5rem}.ui-dropdown__trigger--icon{width:2.5rem;height:2.5rem;border-radius:50%;padding:0}.ui-dropdown__trigger--icon svg{width:1.25rem;height:1.25rem}.ui-dropdown__menu{position:absolute;top:calc(100% + var(--ui-space-2));z-index:120;min-width:13rem;padding:var(--ui-space-2);display:flex;flex-direction:column;gap:var(--ui-space-1);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-lg);transform-origin:top;animation:ui-dropdown-open var(--ui-duration-fast) var(--ui-ease)}.ui-dropdown__menu--end{inset-inline-end:0}.ui-dropdown__menu--start{inset-inline-start:0}@keyframes ui-dropdown-open{0%{opacity:0;transform:translateY(calc(-1 * var(--ui-space-1)))}to{opacity:1;transform:none}}.ui-dropdown__item{display:flex;align-items:center;gap:var(--ui-space-3);width:100%;padding:var(--ui-space-2) var(--ui-space-3);border:none;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text);font-family:var(--ui-font-sans);font-size:.9rem;text-align:start;text-decoration:none;cursor:pointer;transition:color var(--ui-duration-fast) var(--ui-ease),background-color var(--ui-duration-fast) var(--ui-ease)}.ui-dropdown__item:hover{background:var(--ui-surface-hover)}.ui-dropdown__item:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-dropdown__item--active{color:var(--ui-accent-strong);background:var(--ui-accent-soft)}.ui-dropdown__item-icon{display:inline-flex;width:1.1rem;height:1.1rem;flex:none;color:var(--ui-text-muted)}.ui-dropdown__item--active .ui-dropdown__item-icon{color:var(--ui-accent-strong)}.ui-dropdown__item-icon svg{width:100%;height:100%}@media(pointer:coarse){.ui-dropdown__trigger--default,.ui-dropdown__item{min-height:var(--ui-touch-target)}.ui-dropdown__trigger--icon{width:var(--ui-touch-target);height:var(--ui-touch-target)}}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--ui-space-3);padding:var(--ui-space-8) var(--ui-space-5);font-family:var(--ui-font-sans);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(36rem 18rem at 50% 0%,var(--ui-accent-soft),transparent 70%),var(--ui-surface);box-shadow:var(--ui-shadow-md)}.ui-empty-state__icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;color:var(--ui-accent-strong);background:var(--ui-accent-soft);border:1px solid var(--ui-accent-border);box-shadow:0 0 24px var(--ui-accent-glow);margin-bottom:var(--ui-space-2)}.ui-empty-state__icon svg{width:1.75rem;height:1.75rem}.ui-empty-state__heading{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:-.01em;color:var(--ui-text)}.ui-empty-state__description{margin:0;max-width:34rem;color:var(--ui-text-muted);line-height:1.6}.ui-empty-state__action{margin-top:var(--ui-space-3)}@media(max-width:480px){.ui-empty-state{padding:var(--ui-space-7) var(--ui-space-4)}.ui-empty-state__heading{font-size:1.2rem}}.ui-form-field{display:flex;flex-direction:column;gap:var(--ui-space-2)}.ui-form-field__label{font-size:.85rem;font-weight:600;color:var(--ui-text)}.ui-form-field__input{width:100%;box-sizing:border-box;padding:var(--ui-space-2) var(--ui-space-3);min-height:2.5rem;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-bg-raised);color:var(--ui-text);font-family:var(--ui-font-sans);font-size:.95rem;transition:border-color var(--ui-duration-fast) var(--ui-ease),background-color var(--ui-duration-fast) var(--ui-ease),box-shadow var(--ui-duration-fast) var(--ui-ease)}.ui-form-field__input::placeholder{color:var(--ui-text-faint)}.ui-form-field__input:hover{border-color:var(--ui-accent-border)}.ui-form-field__input:focus-visible{outline:none;border-color:var(--ui-accent);box-shadow:var(--ui-focus-ring)}.ui-form-field__input--error{border-color:var(--ui-error)}.ui-form-field__input:disabled{opacity:.5;cursor:not-allowed}.ui-form-field__error{margin:0;font-size:.8rem;line-height:1.4;color:var(--ui-error)}.ui-form-field__hint{margin:0;font-size:.8rem;line-height:1.4;color:var(--ui-text-faint)}@media(pointer:coarse){.ui-form-field__input{min-height:var(--ui-touch-target)}}.ui-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-6);align-items:center;padding:var(--ui-space-6) 0 var(--ui-space-4);font-family:var(--ui-font-sans)}.ui-hero__eyebrow{margin:0 0 var(--ui-space-3);font-size:.8rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ui-accent-strong)}.ui-hero__headline{margin:0;font-size:clamp(1.85rem,4.5vw,2.9rem);font-weight:750;line-height:1.12;letter-spacing:-.015em;color:var(--ui-text);text-wrap:balance}.ui-hero__subline{margin:var(--ui-space-4) 0 0;max-width:38rem;font-size:1.05rem;line-height:1.65;color:var(--ui-text-muted)}.ui-hero__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-3);margin-top:var(--ui-space-5)}.ui-hero__visual{position:relative;min-width:0}.ui-hero__visual:before{content:"";position:absolute;top:-12%;right:-8%;bottom:-12%;left:-8%;background:radial-gradient(50% 50% at 50% 50%,var(--ui-accent-glow),transparent 72%);opacity:.45;pointer-events:none}.ui-hero__visual>*{position:relative}@media(min-width:960px){.ui-hero{gap:var(--ui-space-7);padding:var(--ui-space-7) 0 var(--ui-space-5)}.ui-hero:not(.ui-hero--no-visual){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.ui-landing-section{font-family:var(--ui-font-sans);scroll-margin-top:calc(var(--ui-header-height) + var(--ui-space-4))}.ui-landing-section--default{padding:var(--ui-space-4) 0}.ui-landing-section--raised{background:var(--ui-bg-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-6);box-shadow:var(--ui-shadow-sm)}.ui-landing-section__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-5);align-items:center}.ui-landing-section__kicker{margin:0 0 var(--ui-space-2);font-size:.75rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ui-accent-strong)}.ui-landing-section__heading{margin:0;font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--ui-text);text-wrap:balance}.ui-landing-section__text{margin-top:var(--ui-space-3);max-width:34rem;color:var(--ui-text-muted);line-height:1.7}.ui-landing-section__text p{margin:0 0 var(--ui-space-3)}.ui-landing-section__text p:last-child{margin-bottom:0}.ui-landing-section__visual{min-width:0}.ui-landing-section__footer{margin-top:var(--ui-space-6);display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-3);text-align:center}@media(min-width:960px){.ui-landing-section:not(.ui-landing-section--no-visual) .ui-landing-section__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ui-space-7)}.ui-landing-section__grid--visual-start .ui-landing-section__copy{order:2}.ui-landing-section__grid--visual-start .ui-landing-section__visual{order:1}}@media(max-width:640px){.ui-landing-section--raised{padding:var(--ui-space-5) var(--ui-space-4)}}.ui-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-4);font-family:var(--ui-font-sans);background:var(--ui-overlay);animation:ui-modal-overlay-in var(--ui-duration) var(--ui-ease)}.ui-modal{width:100%;max-width:30rem;max-height:calc(100dvh - var(--ui-space-6));display:flex;flex-direction:column;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg);animation:ui-modal-in var(--ui-duration) var(--ui-ease)}.ui-modal:focus-visible{outline:none;box-shadow:var(--ui-shadow-lg),var(--ui-focus-ring)}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-5) var(--ui-space-5) var(--ui-space-3)}.ui-modal__heading{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--ui-text)}.ui-modal__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-block-start:-.25rem;margin-block-end:0;margin-inline-start:0;margin-inline-end:-.25rem;border:none;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-muted);cursor:pointer;transition:color var(--ui-duration-fast) var(--ui-ease),background var(--ui-duration-fast) var(--ui-ease)}.ui-modal__close:hover{color:var(--ui-text);background:var(--ui-surface-hover)}.ui-modal__close:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-modal__close:disabled{cursor:not-allowed;opacity:.5}.ui-modal__close:disabled:hover{color:var(--ui-text-muted);background:transparent}.ui-modal__body{padding:0 var(--ui-space-5) var(--ui-space-5);overflow-y:auto;color:var(--ui-text-muted);line-height:1.6}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);border-top:1px solid var(--ui-border)}@keyframes ui-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.ui-modal__footer{flex-direction:column-reverse}.ui-modal__footer>*{width:100%}}.ui-top-nav{display:flex;align-items:center;gap:var(--ui-space-1);min-width:0;overflow-x:auto;scrollbar-width:none;padding-block:var(--ui-space-1)}.ui-top-nav::-webkit-scrollbar{display:none}.ui-top-nav__link{display:inline-flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-sm);font-family:var(--ui-font-sans);font-size:.9rem;color:var(--ui-text-muted);text-decoration:none;white-space:nowrap;transition:color var(--ui-duration-fast) var(--ui-ease),background-color var(--ui-duration-fast) var(--ui-ease),transform var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) var(--ui-ease)}.ui-top-nav__link:hover{color:var(--ui-text);background:var(--ui-surface-hover);transform:translateY(var(--ui-hover-lift));box-shadow:var(--ui-shadow-sm)}.ui-top-nav__link:active{transform:translateY(0);box-shadow:none}.ui-top-nav__link:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-top-nav__link--active,.ui-top-nav__link--active:hover{color:var(--ui-accent-strong);background:var(--ui-accent-soft)}.ui-top-nav__icon{display:inline-flex;width:1.05rem;height:1.05rem;flex:none}.ui-top-nav__icon svg{width:100%;height:100%}@media(pointer:coarse){.ui-top-nav__link{min-height:var(--ui-touch-target);box-sizing:border-box}.ui-top-nav__link:hover{transform:none;box-shadow:none}}.ui-side-nav{display:flex;flex-direction:column;gap:var(--ui-space-1);width:var(--ui-nav-width);flex:none}.ui-side-nav--sticky{position:sticky;top:calc(var(--ui-header-height) + var(--ui-space-4));align-self:flex-start}.ui-side-nav__link{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-sm);font-family:var(--ui-font-sans);font-size:.9rem;color:var(--ui-text-muted);text-decoration:none;transition:color var(--ui-duration-fast) var(--ui-ease),background-color var(--ui-duration-fast) var(--ui-ease),transform var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) var(--ui-ease)}.ui-side-nav__link:hover{color:var(--ui-text);background:var(--ui-surface-hover);transform:translateY(var(--ui-hover-lift));box-shadow:var(--ui-shadow-sm)}.ui-side-nav__link:active{transform:translateY(0);box-shadow:none}.ui-side-nav__link:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-side-nav__link--active{color:var(--ui-accent-strong);background:var(--ui-accent-soft);font-weight:550}.ui-side-nav__link--active:hover{color:var(--ui-accent-strong);background:var(--ui-accent-soft)}.ui-side-nav__icon{display:inline-flex;width:1.1rem;height:1.1rem;flex:none}.ui-side-nav__icon svg{width:100%;height:100%}@media(max-width:800px){.ui-side-nav{width:100%;flex-direction:row;overflow-x:auto;scrollbar-width:none}.ui-side-nav::-webkit-scrollbar{display:none}.ui-side-nav--sticky{position:static}.ui-side-nav__link{white-space:nowrap;min-height:var(--ui-touch-target);box-sizing:border-box}.ui-side-nav__link:hover{transform:none;box-shadow:none}}.ui-reveal{opacity:0;transform:translateY(var(--ui-reveal-offset));transition:opacity var(--ui-duration-slow) var(--ui-ease),transform var(--ui-duration-slow) var(--ui-ease)}.ui-reveal--visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ui-reveal{opacity:1;transform:none;transition:none}}.ui-split-panel{--split-panel-gap: var(--ui-space-6);--split-panel-dir: 1;--split-panel-shimmer-x: 20%;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--split-panel-gap);align-items:stretch;font-family:var(--ui-font-sans)}[dir=rtl] .ui-split-panel,.ui-split-panel[dir=rtl]{--split-panel-dir: -1;--split-panel-shimmer-x: 80%}.ui-split-panel__aside{min-width:0;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-accent-border);background:radial-gradient(28rem 16rem at var(--split-panel-shimmer-x) 0%,var(--ui-accent-soft),transparent 70%),var(--ui-bg-raised);box-shadow:var(--ui-shadow)}.ui-split-panel__main{min-width:0;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow)}@media(min-width:960px){.ui-split-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ui-split-panel__aside,.ui-split-panel__main{transition:transform var(--ui-duration-slow) var(--ui-ease)}.ui-split-panel--aside-end .ui-split-panel__aside{transform:translate(calc(var(--split-panel-dir) * (100% + var(--split-panel-gap))))}.ui-split-panel--aside-end .ui-split-panel__main{transform:translate(calc(var(--split-panel-dir) * (-100% - var(--split-panel-gap))))}}.ui-status-badge{display:inline-flex;align-items:center;gap:var(--ui-space-2);padding:calc(var(--ui-space-1) + 1px) var(--ui-space-3);border-radius:999px;border:1px solid transparent;font-family:var(--ui-font-sans);font-size:.8rem;font-weight:550;line-height:1.3;white-space:nowrap}.ui-status-badge__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex:none}.ui-status-badge--ok{color:var(--ui-ok);background:var(--ui-ok-soft);border-color:color-mix(in srgb,var(--ui-ok) 35%,transparent)}.ui-status-badge--warn{color:var(--ui-warn);background:var(--ui-warn-soft);border-color:color-mix(in srgb,var(--ui-warn) 35%,transparent)}.ui-status-badge--error{color:var(--ui-error);background:var(--ui-error-soft);border-color:color-mix(in srgb,var(--ui-error) 35%,transparent)}.ui-status-badge--loading{color:var(--ui-loading);background:var(--ui-loading-soft);border-color:color-mix(in srgb,var(--ui-loading) 35%,transparent)}.ui-status-badge--loading .ui-status-badge__dot{animation:ui-status-badge-pulse 1.1s ease-in-out infinite}@keyframes ui-status-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.ui-status-badge--loading .ui-status-badge__dot{animation:none;opacity:.6}}.ui-variant-pill{display:inline-flex;align-items:center;gap:var(--ui-space-1);padding:calc(var(--ui-space-1) / 2) var(--ui-space-2);border-radius:999px;border:1px solid transparent;font-family:var(--ui-font-sans);font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.02em;white-space:nowrap}.ui-variant-pill--accent{color:var(--ui-accent-strong);background:var(--ui-accent-soft);border-color:var(--ui-accent-border)}.ui-variant-pill--neutral{color:var(--ui-text-muted);background:var(--ui-surface);border-color:var(--ui-border-strong)}.ui-variant-pill__icon{font-size:.85rem;line-height:1}.ui-variant-pill__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-step-item{--step-item-unvisited-opacity: .55;--step-item-locked-grayscale: 1;--step-item-border: var(--ui-border);--step-item-ring: 0 0 0 0 transparent;--step-item-shadow: 0 0 0 0 transparent;position:relative;box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--ui-space-3);margin:0;border:1px solid var(--step-item-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font-sans);line-height:1.35;text-align:start;text-decoration:none;cursor:pointer;box-shadow:var(--step-item-ring),var(--step-item-shadow);transition:color var(--ui-duration-fast) var(--ui-ease),background-color var(--ui-duration-fast) var(--ui-ease),border-color var(--ui-duration-fast) var(--ui-ease),opacity var(--ui-duration-fast) var(--ui-ease),transform var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) var(--ui-ease)}.ui-step-item:hover:not(.ui-step-item--disabled){background:var(--ui-surface-hover);transform:translateY(var(--ui-hover-lift));--step-item-shadow: var(--ui-shadow-sm)}.ui-step-item:active:not(.ui-step-item--disabled){transform:translateY(0);--step-item-shadow: 0 0 0 0 transparent}.ui-step-item:focus-visible{outline:none;--step-item-shadow: var(--ui-focus-ring)}@media(pointer:coarse){.ui-step-item{min-height:var(--ui-touch-target)}}.ui-step-item--main{padding:var(--ui-space-3) var(--ui-space-4);font-size:.9rem}.ui-step-item--sub{gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);font-size:.8rem}.ui-step-item--width-equal{display:flex;inline-size:100%}.ui-step-item--unvisited{opacity:var(--step-item-unvisited-opacity)}.ui-step-item--current{--step-item-border: var(--ui-accent);--step-item-ring: inset 0 0 0 1px var(--step-item-border)}.ui-step-item--border-neutral{--step-item-border: var(--ui-border)}.ui-step-item--border-accent{--step-item-border: var(--ui-accent)}.ui-step-item--border-ok{--step-item-border: var(--ui-ok)}.ui-step-item--border-warn{--step-item-border: var(--ui-warn)}.ui-step-item--border-error{--step-item-border: var(--ui-error)}.ui-step-item--disabled{filter:grayscale(var(--step-item-locked-grayscale));color:var(--ui-text-muted);cursor:not-allowed}.ui-step-item__number{flex:none;color:var(--ui-text-muted);font-weight:550;font-variant-numeric:tabular-nums}.ui-step-item--main .ui-step-item__number{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.6rem;block-size:1.6rem;padding-inline:var(--ui-space-1);border:1px solid var(--ui-border-strong);border-radius:999px}.ui-step-item__icon{display:inline-flex;flex:none;align-items:center}.ui-step-item__icon svg{inline-size:1.1rem;block-size:1.1rem}.ui-step-item__label{flex:1 1 auto;min-inline-size:0}.ui-step-item--truncate .ui-step-item__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-step-item--wrap{align-items:flex-start}.ui-step-item--wrap .ui-step-item__label{overflow-wrap:break-word}.ui-step-item__sign{display:inline-flex;flex:none;align-items:center;justify-content:center;min-inline-size:1.2rem;animation:ui-step-item-sign-in var(--ui-duration) var(--ui-ease)}@keyframes ui-step-item-sign-in{0%{opacity:0}to{opacity:1}}.ui-step-item--open .ui-step-item__sign{color:var(--ui-text-muted)}.ui-step-item--running .ui-step-item__sign{color:var(--ui-accent)}.ui-step-item--waiting .ui-step-item__sign{color:var(--ui-warn)}.ui-step-item--done .ui-step-item__sign{color:var(--ui-ok)}.ui-step-item--failed .ui-step-item__sign{color:var(--ui-error)}.ui-step-item--disabled .ui-step-item__sign{color:var(--ui-text-faint)}.ui-step-item--running .ui-step-item__sign{animation:ui-step-item-sign-in var(--ui-duration) var(--ui-ease),ui-step-item-spin 1.4s linear infinite}@keyframes ui-step-item-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-step-item--running .ui-step-item__sign{animation:none;opacity:.6}}.ui-step-item__badge{position:absolute;box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--ui-space-1);block-size:1.25rem;padding-inline:var(--ui-space-2);border:1px solid;border-radius:999px;font-size:.7rem;font-weight:550;line-height:1;white-space:nowrap;background-color:var(--ui-surface);background-image:linear-gradient(var(--step-item-badge-soft),var(--step-item-badge-soft));color:var(--step-item-badge-tone);border-color:color-mix(in srgb,var(--step-item-badge-tone) 35%,transparent)}.ui-step-item__badge-icon{display:inline-flex;align-items:center}.ui-step-item__badge-icon svg{inline-size:.8rem;block-size:.8rem}.ui-step-item__badge--top-start{inset-block-start:-.625rem;inset-inline-start:-.5rem}.ui-step-item__badge--top-end{inset-block-start:-.625rem;inset-inline-end:-.5rem}.ui-step-item__badge--bottom-start{inset-block-end:-.625rem;inset-inline-start:-.5rem}.ui-step-item__badge--bottom-end{inset-block-end:-.625rem;inset-inline-end:-.5rem}.ui-step-item__badge--neutral{--step-item-badge-tone: var(--ui-text-muted);--step-item-badge-soft: var(--ui-surface-hover)}.ui-step-item__badge--accent{--step-item-badge-tone: var(--ui-accent);--step-item-badge-soft: var(--ui-accent-soft)}.ui-step-item__badge--ok{--step-item-badge-tone: var(--ui-ok);--step-item-badge-soft: var(--ui-ok-soft)}.ui-step-item__badge--warn{--step-item-badge-tone: var(--ui-warn);--step-item-badge-soft: var(--ui-warn-soft)}.ui-step-item__badge--error{--step-item-badge-tone: var(--ui-error);--step-item-badge-soft: var(--ui-error-soft)}.ui-catalog{display:grid;grid-template-columns:17rem 1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"leiste leiste" "hinweis hinweis" "liste inhalt";height:100dvh;background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font-sans)}.ui-catalog__bar{grid-area:leiste;display:flex;align-items:center;gap:var(--ui-space-5);flex-wrap:wrap;padding:var(--ui-space-3) var(--ui-space-4);border-block-end:1px solid var(--ui-border);background:var(--ui-bg-raised)}.ui-catalog__brand{display:flex;align-items:baseline;gap:var(--ui-space-2);min-width:0}.ui-catalog__title{font-size:.95rem;font-weight:600;white-space:nowrap}.ui-catalog__count{color:var(--ui-text-faint);font-size:.75rem;white-space:nowrap}.ui-catalog__tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--ui-space-4);margin-inline-start:auto}.ui-catalog__tool{display:flex;flex-direction:column;gap:var(--ui-space-1)}.ui-catalog__tool-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-faint)}.ui-catalog__select{min-width:12rem;max-width:16rem;padding:var(--ui-space-1) var(--ui-space-2);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:.8rem}.ui-catalog__select:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-catalog__segment{display:inline-flex;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);overflow:hidden}.ui-catalog__segment-item{padding:var(--ui-space-1) var(--ui-space-3);border:0;background:var(--ui-surface);color:var(--ui-text-muted);font:inherit;font-size:.8rem;cursor:pointer}.ui-catalog__segment-item+.ui-catalog__segment-item{border-inline-start:1px solid var(--ui-border-strong)}.ui-catalog__segment-item:hover{color:var(--ui-text);background:var(--ui-surface-hover)}.ui-catalog__segment-item:focus-visible{outline:none;box-shadow:var(--ui-focus-ring);position:relative;z-index:1}.ui-catalog__segment-item[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent-strong);font-weight:600}.ui-catalog__theme-zeile{display:flex;align-items:stretch;gap:var(--ui-space-2)}.ui-catalog__segment--symbol .ui-catalog__segment-item{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding-inline:var(--ui-space-2)}.ui-catalog__segment-item:disabled{opacity:.45;cursor:not-allowed}.ui-catalog__segment-item:disabled:hover{background:var(--ui-surface);color:var(--ui-text-muted)}.ui-catalog__nur-vorlesen{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-catalog__actions{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-catalog__hinweise{grid-area:hinweis;padding:var(--ui-space-2) var(--ui-space-4);border-block-end:1px solid var(--ui-border);background:var(--ui-accent-soft)}.ui-catalog__hinweis,.ui-catalog__fehler{margin:0;font-size:.78rem;line-height:1.5}.ui-catalog__hinweis{color:var(--ui-text-muted)}.ui-catalog__fehler{color:var(--ui-error)}.ui-catalog__sidebar{grid-area:liste;display:flex;flex-direction:column;min-height:0;border-inline-end:1px solid var(--ui-border);background:var(--ui-bg-raised)}.ui-catalog__search{padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-3)}.ui-catalog__search .ui-catalog__tool-label{display:block;margin-block-end:var(--ui-space-1)}.ui-catalog__search-input{width:100%;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);font-family:inherit;font-size:.85rem}.ui-catalog__search-input:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-catalog__nav{flex:1;min-height:0;overflow-y:auto;padding:0 var(--ui-space-2) var(--ui-space-4)}.ui-catalog__group+.ui-catalog__group{margin-block-start:var(--ui-space-1)}.ui-catalog__group-toggle{display:flex;align-items:center;gap:var(--ui-space-2);width:100%;padding:var(--ui-space-2);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-muted);font:inherit;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:start;cursor:pointer}.ui-catalog__group-toggle:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.ui-catalog__group-toggle:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-catalog__chevron{width:.75em;font-size:.9em}.ui-catalog__group-count{margin-inline-start:auto;color:var(--ui-text-faint);font-weight:500}.ui-catalog__list{margin:0 0 var(--ui-space-2);padding-block:0;padding-inline-start:var(--ui-space-4);padding-inline-end:0;list-style:none}.ui-catalog__item{width:100%;padding:var(--ui-space-2) var(--ui-space-3);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-muted);font:inherit;font-size:.85rem;text-align:start;cursor:pointer;transition:color var(--ui-duration-fast) var(--ui-ease),background-color var(--ui-duration-fast) var(--ui-ease)}.ui-catalog__item:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.ui-catalog__item:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-catalog__item[aria-current=true]{background:var(--ui-accent-soft);color:var(--ui-accent-strong);font-weight:600}.ui-catalog__empty{padding:var(--ui-space-3);color:var(--ui-text-faint);font-size:.85rem}.ui-catalog__content{grid-area:inhalt;min-width:0;min-height:0;overflow:auto;padding:var(--ui-space-6);padding-block-end:var(--ui-space-8)}.ui-catalog__entry-head{max-width:44rem;margin-block-end:var(--ui-space-6)}.ui-catalog__entry-title{margin:0;font-size:1.5rem;font-weight:650}.ui-catalog__entry-description{margin:var(--ui-space-2) 0 0;color:var(--ui-text-muted);line-height:1.6}.ui-catalog__section+.ui-catalog__section{margin-block-start:var(--ui-space-6)}.ui-catalog__section-title{margin:0 0 var(--ui-space-1);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-muted)}.ui-catalog__section-note{max-width:44rem;margin:0 0 var(--ui-space-3);color:var(--ui-text-faint);font-size:.85rem;line-height:1.6}.ui-catalog__stage{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-5);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface)}@media(max-width:860px){.ui-catalog{grid-template-columns:1fr;grid-template-areas:"leiste" "hinweis" "liste" "inhalt";height:auto}.ui-catalog__tools{margin-inline-start:0;width:100%}.ui-catalog__sidebar{border-inline-end:0;border-block-end:1px solid var(--ui-border)}.ui-catalog__nav{max-height:40vh}.ui-catalog__content{padding:var(--ui-space-4)}}.ui-login{display:flex;flex-direction:column;gap:var(--ui-space-4);width:100%;max-width:22rem;padding:var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow);font-family:var(--ui-font-sans);color:var(--ui-text)}.ui-login__titel{margin:0;font-size:1.25rem;font-weight:650}.ui-register{display:flex;flex-direction:column;gap:var(--ui-space-4);width:100%;max-width:22rem;padding:var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow);font-family:var(--ui-font-sans);color:var(--ui-text)}.ui-register__titel{margin:0;font-size:1.25rem;font-weight:650}.ui-profil{display:inline-flex;align-items:center;gap:var(--ui-space-2);padding-inline-start:var(--ui-space-3);padding-inline-end:var(--ui-space-1);padding-block:var(--ui-space-1);border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);font-family:var(--ui-font-sans)}.ui-profil__adresse{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-muted);font-size:.85rem}@media(max-width:640px){.ui-profil{padding-inline-start:var(--ui-space-1);border-color:transparent;background:transparent}.ui-profil__adresse{display:none}}.ui-auth-seite{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-4);min-height:60vh;justify-content:center;padding:var(--ui-space-6) var(--ui-space-4);font-family:var(--ui-font-sans)}.ui-auth-seite__wechsel{padding:var(--ui-space-2) var(--ui-space-3);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-accent-strong);font:inherit;font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.ui-auth-seite__wechsel:hover{background:var(--ui-accent-soft)}.ui-auth-seite__wechsel:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}@media(pointer:coarse){.ui-auth-seite__wechsel{min-height:var(--ui-touch-target)}}.seite{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-3);min-height:55vh;padding:var(--ui-space-8) var(--ui-space-4);text-align:center;font-family:var(--ui-font-sans);color:var(--ui-text)}.seite__symbol{width:3.5rem;height:3.5rem;color:var(--ui-text-faint)}.seite__titel{margin:0;font-size:1.75rem;font-weight:650}.seite__text{max-width:28rem;margin:0;color:var(--ui-text-muted);line-height:1.6}.seite__nur-vorlesen{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skeleton__zeile{width:min(28rem,90%);height:1rem;border-radius:var(--ui-radius-sm);background:var(--ui-surface-hover);animation:skeleton-puls 1.4s ease-in-out infinite}.skeleton__zeile--titel{width:min(16rem,60%);height:2rem;margin-block-end:var(--ui-space-2)}.skeleton__zeile--kurz{width:min(18rem,60%)}@keyframes skeleton-puls{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.skeleton__zeile{animation:none;opacity:.8}}.dh-abschnitt{font-size:.95rem;font-weight:650;margin:var(--ui-space-5) 0 var(--ui-space-2)}.dh-hinweis{color:var(--ui-text-muted);font-size:.92rem;margin:var(--ui-space-2) 0}.dh-pfad{font-family:var(--ui-font-mono);font-size:.9rem}.dh-seite{width:100%;max-width:45rem;margin:0 auto}.dh-kopf{display:flex;align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.dh-kopf h1{flex:1;min-width:0;margin:0;font-size:1.15rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-kopf__unter{display:block;font-size:.78rem;font-weight:400;color:var(--ui-text-muted)}.dh-zurueck{color:var(--ui-text-muted);font-size:1.4rem;line-height:1;text-decoration:none;padding:0 var(--ui-space-2) 0 0}.dh-leiste{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin:var(--ui-space-3) 0 0}.dh-leiste--mitte{justify-content:center}.dh-formzeile{display:flex;gap:var(--ui-space-2);align-items:flex-end;margin-top:var(--ui-space-2)}.dh-formzeile>:first-child{flex:1;min-width:0}.dh-link-knopf{display:inline-block;border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:var(--ui-radius);padding:.55rem .9rem;font-weight:550;color:inherit;text-decoration:none;white-space:nowrap}.dh-link-knopf:hover{background:var(--ui-surface-hover)}.dh-link-knopf--haupt{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-contrast)}.dh-link-knopf--haupt:hover{background:var(--ui-accent-strong)}.dh-link-knopf:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.dh-zeilen{list-style:none;margin:0;padding:0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);overflow:hidden}.dh-zeilen li+li{border-top:1px solid var(--ui-border)}.dh-zeile{display:flex;align-items:center;gap:var(--ui-space-3);width:100%;padding:var(--ui-space-3) var(--ui-space-4);color:inherit;text-decoration:none;box-sizing:border-box}a.dh-zeile:hover{background:var(--ui-surface-hover)}a.dh-zeile:focus-visible{outline:none;box-shadow:inset var(--ui-focus-ring)}.dh-zeile__haupt{flex:1;min-width:0}.dh-zeile__titel{display:block;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-zeile__meta{display:block;color:var(--ui-text-muted);font-size:.84rem}.dh-zeile__pfeil{color:var(--ui-text-muted)}.dh-punkt{width:9px;height:9px;border-radius:50%;background:var(--ui-accent);flex:none;animation:dh-puls 1.4s ease-in-out infinite}.dh-umschalter{display:flex;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:2px}.dh-umschalter button{flex:1;border:0;background:none;padding:.4rem .75rem;border-radius:var(--ui-radius-sm);cursor:pointer;color:var(--ui-text-muted);font:inherit;font-weight:550;font-size:.92rem}.dh-umschalter button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-text);box-shadow:0 0 0 1px var(--ui-border)}.dh-umschalter button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.dh-marke{flex:none;font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--ui-border);color:var(--ui-text-muted);white-space:nowrap}.dh-marke--new{color:var(--ui-accent);border-color:var(--ui-accent)}.dh-marke--changed,.dh-marke--changed_after_approval{color:var(--ui-warn);border-color:currentColor}.dh-marke--approved{color:var(--ui-ok);border-color:var(--ui-ok);background:var(--ui-ok-soft)}.dh-marke--working{color:var(--ui-text);background:var(--ui-bg)}.dh-fortschritt{display:flex;height:6px;border-radius:3px;background:var(--ui-border);overflow:hidden;margin-top:6px}.dh-fortschritt span{display:block;height:100%}.dh-fortschritt__freigegeben{background:var(--ui-ok)}.dh-fortschritt__angesehen{background:var(--ui-accent);opacity:.55}.dh-ueberblick{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);margin:var(--ui-space-4) 0 var(--ui-space-1)}.dh-ueberblick .dh-hinweis{margin-top:0}.dh-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ui-text);color:var(--ui-bg);padding:.6rem 1rem;border-radius:999px;font-size:.92rem;max-width:calc(100% - 32px);z-index:300;box-shadow:var(--ui-shadow-lg)}.dh-arbeit{display:flex;flex-direction:column;height:calc(100dvh - var(--ui-header-height) - var(--ui-space-6) - var(--ui-space-8) - 3.5rem);min-height:24rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius);overflow:hidden;background:var(--ui-surface)}.dh-flaeche{flex:1;min-height:0;display:flex;flex-direction:column}.dh-flaeche[hidden]{display:none}.dh-nachrichten{flex:1;overflow-y:auto;padding:var(--ui-space-4);display:flex;flex-direction:column;gap:var(--ui-space-3);background:var(--ui-bg)}.dh-nachricht{max-width:46rem;white-space:pre-wrap;overflow-wrap:anywhere}.dh-nachricht--user{align-self:flex-end;background:var(--ui-accent-soft);border-radius:14px 14px 4px;padding:9px 13px;max-width:min(85%,40rem)}.dh-nachricht--assistant{align-self:flex-start}.dh-nachricht code{font-family:var(--ui-font-mono);font-size:.9em;background:var(--ui-surface-hover);border-radius:4px;padding:1px 4px}.dh-bezug{display:block;font-size:.78rem;color:var(--ui-text-muted);font-family:var(--ui-font-mono);margin-bottom:2px}.dh-notiz{font-size:.86rem;color:var(--ui-text-muted);border-left:2px solid var(--ui-border);padding:1px 0 1px 9px;white-space:pre-wrap;overflow-wrap:anywhere}.dh-notiz--commit{color:var(--ui-ok);border-color:var(--ui-ok);background:var(--ui-ok-soft);padding:7px 10px;border-radius:0 8px 8px 0}.dh-notiz--commit ul{margin:4px 0 0;padding:0;list-style:none;font-family:var(--ui-font-mono);font-size:.82rem}.dh-notiz--error{color:var(--ui-error);border-color:var(--ui-error);background:var(--ui-error-soft);padding:7px 10px;border-radius:0 8px 8px 0}.dh-beschaeftigt{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-text-muted);font-size:.9rem}.dh-leer{margin:auto;text-align:center;color:var(--ui-text-muted);max-width:22rem;padding:var(--ui-space-5)}.dh-eingabe{flex:none;border-top:1px solid var(--ui-border);background:var(--ui-surface);padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-3)}.dh-eingabe__zeile{display:flex;align-items:flex-end;gap:var(--ui-space-2)}.dh-eingabe textarea{flex:1;min-width:0;resize:none;border:1px solid var(--ui-border);background:var(--ui-bg);color:inherit;font:inherit;border-radius:14px;padding:10px 13px;max-height:40vh;line-height:1.4;box-sizing:border-box}.dh-eingabe textarea:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.dh-aufnahme{font-size:.82rem;color:var(--ui-text-muted);margin:0 0 6px 4px}.dh-chip{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-family:var(--ui-font-mono);background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:999px;padding:2px 4px 2px 10px;margin-bottom:6px;max-width:100%}.dh-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-chip button{border:0;background:none;cursor:pointer;color:var(--ui-text-muted);padding:2px 6px;font-size:1rem;line-height:1}.dh-rund{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:inherit;cursor:pointer;display:grid;place-items:center}.dh-rund svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dh-rund--senden{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-contrast)}.dh-rund--stopp{background:var(--ui-error);border-color:var(--ui-error);color:#fff}.dh-rund--aufnahme{background:var(--ui-error);border-color:var(--ui-error);color:#fff;animation:dh-puls 1.2s ease-in-out infinite}.dh-rund:disabled{opacity:.45;cursor:default}.dh-rund--gesperrt,.dh-gesperrt{opacity:.45;cursor:not-allowed}.dh-gesperrt button,.dh-farbe[aria-disabled=true]{cursor:not-allowed}.dh-farbe[aria-disabled=true]{opacity:.45}.dh-rund:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.dh-vorschau__leiste{flex:none;display:flex;gap:var(--ui-space-2);align-items:center;padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}.dh-vorschau__leiste select{flex:1;min-width:0;border:1px solid var(--ui-border);background:var(--ui-bg);color:inherit;border-radius:8px;padding:7px 8px;font-family:var(--ui-font-mono);font-size:.88rem}.dh-rahmen{flex:1;min-height:0;background:#fff;position:relative}.dh-rahmen iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff}.dh-rahmen .dh-leer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--ui-bg);max-width:none}.dh-review__kopf{display:flex;align-items:center;gap:var(--ui-space-2);margin:0 2px var(--ui-space-2);min-width:0}.dh-review__seite{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.dh-review__aktionen>*{flex:1}.dh-zeilen li{display:flex;align-items:center}.dh-zeilen li>.dh-zeile{flex:1;min-width:0;width:auto}.dh-zeile__aktion{flex:none;margin-right:var(--ui-space-3)}.dh-abschnitt--mitKnopf{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.dh-review__zurueck{flex:none;margin:0;padding:var(--ui-space-1) var(--ui-space-3);background:var(--ui-surface);border-top:1px solid var(--ui-border)}.dh-chip--element{margin-left:var(--ui-space-1);border-color:var(--ui-accent-border)}.dh-review__kopf{flex-wrap:wrap}.dh-review__kopf .dh-chip{margin-bottom:0}.dh-geraete{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}.dh-geraete .dh-umschalter{flex:1;max-width:26rem}.dh-geraete__mass{color:var(--ui-text-muted);font-size:.8rem;font-family:var(--ui-font-mono);white-space:nowrap}.dh-rahmen--geraet{background:var(--ui-bg);overflow:hidden}.dh-rahmen--geraet iframe{inset:auto;transform-origin:top left;box-shadow:var(--ui-shadow-md)}.dh-zeichnen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.dh-zeichnen__leinwand{position:absolute;display:block;background:#fff;touch-action:none;cursor:crosshair;box-shadow:var(--ui-shadow-md)}.dh-zeichnen--ueber .dh-zeichnen__leinwand{background:transparent;box-shadow:none}.dh-zeichenleiste{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}.dh-farben{display:flex;gap:6px}.dh-farbe{width:30px;height:30px;padding:0;border-radius:50%;border:2px solid var(--ui-surface);box-shadow:0 0 0 1px var(--ui-border-strong);cursor:pointer}.dh-farbe[aria-pressed=true]{box-shadow:0 0 0 2px var(--ui-text)}.dh-farbe:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.dh-skizze__datei{flex:none;padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-surface);border-top:1px solid var(--ui-border)}.dh-chip--skizze{border-color:var(--ui-accent-border)}.dh-skizze-bild{display:block;padding:0;margin:4px 0 6px;border:1px solid var(--ui-border);border-radius:8px;background:#fff;overflow:hidden;cursor:zoom-in}.dh-skizze-bild img{display:block;max-width:160px;max-height:160px}.dh-skizze-gross{display:block;max-width:100%;max-height:75vh;margin:0 auto;background:#fff}.dh-nur-schmal{display:flex}@media(min-width:900px){.dh-arbeit--geteilt{flex-direction:row}.dh-arbeit--geteilt .dh-flaeche[hidden]{display:flex}.dh-arbeit--geteilt .dh-flaeche--gespraech{flex:0 0 min(460px,40%);border-right:1px solid var(--ui-border)}.dh-nur-schmal{display:none}}@keyframes dh-puls{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.dh-punkt,.dh-rund--aufnahme{animation:none}}.ui-theme-switcher{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--ui-space-3);font-family:var(--ui-font-sans)}.ui-theme-switcher__feld{display:flex;flex-direction:column;gap:var(--ui-space-1)}.ui-theme-switcher__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-faint)}.ui-theme-switcher__auswahl{min-width:11rem;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:.9rem}.ui-theme-switcher__auswahl:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-theme-switcher__gruppe{display:inline-flex;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);overflow:hidden}.ui-theme-switcher__knopf{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding-inline:var(--ui-space-2);border:0;background:var(--ui-surface);color:var(--ui-text-muted);cursor:pointer;transition:color var(--ui-duration-fast) var(--ui-ease),background-color var(--ui-duration-fast) var(--ui-ease)}.ui-theme-switcher__knopf+.ui-theme-switcher__knopf{border-inline-start:1px solid var(--ui-border-strong)}.ui-theme-switcher__knopf:hover:not(:disabled){color:var(--ui-text);background:var(--ui-surface-hover)}.ui-theme-switcher__knopf:focus-visible{outline:none;box-shadow:var(--ui-focus-ring);position:relative;z-index:1}.ui-theme-switcher__knopf[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.ui-theme-switcher__knopf:disabled{opacity:.45;cursor:not-allowed}.ui-theme-switcher__nur-vorlesen{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-theme-switcher__fehler{flex-basis:100%;margin:0;color:var(--ui-error);font-size:.8rem}@media(pointer:coarse){.ui-theme-switcher__knopf{min-width:var(--ui-touch-target);min-height:var(--ui-touch-target)}}
