@font-face{font-family:Outfit;src:url(/fonts/outfit.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--c-primary: #564ec2;--c-on-primary: #ffffff;--c-primary-container: #e6deff;--c-on-primary-container: #001365;--c-secondary: #00658c;--c-on-secondary: #ffffff;--c-secondary-container: #c6e7ff;--c-on-secondary-container: #002334;--c-tertiary: #81488c;--c-on-tertiary: #ffffff;--c-tertiary-container: #fad7ff;--c-on-tertiary-container: #3a0346;--c-error: #ba1a1a;--c-on-error: #ffffff;--c-error-container: #ffdad3;--c-on-error-container: #440900;--c-surface: #faf8ff;--c-on-surface: #1e1d23;--c-surface-dim: #dbd9e2;--c-surface-bright: #faf8ff;--c-surface-container-lowest: #ffffff;--c-surface-container-low: #f5f2fc;--c-surface-container: #efecf6;--c-surface-container-high: #e9e7f0;--c-surface-container-highest: #e4e1eb;--c-on-surface-variant: #494455;--c-outline: #797487;--c-outline-variant: #c9c4d8;--c-success: #3a6936;--c-scrim: rgba(0, 0, 0, .45);--person-1: #c52d5d;--person-2: #b34a1b;--person-3: #995d00;--person-4: #796b00;--person-5: #527500;--person-6: #007b38;--person-7: #00786a;--person-8: #0071a3;--font-display: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--type-display-lg: 600 clamp(2.6rem, 7vw, 3.5rem) / 1.02 var(--font-display);--type-display-md: 600 clamp(2rem, 5vw, 2.6rem) / 1.06 var(--font-display);--type-display-md-em: 700 clamp(2rem, 5vw, 2.6rem) / 1.04 var(--font-display);--type-headline: 600 1.6rem / 1.2 var(--font-display);--type-headline-em: 700 1.6rem / 1.18 var(--font-display);--type-title-lg: 600 1.25rem / 1.3 var(--font-display);--type-title: 600 1.05rem / 1.35 var(--font-body);--type-title-sm: 600 .88rem / 1.3 var(--font-body);--type-body-lg: 400 1.05rem / 1.55 var(--font-body);--type-body: 400 .95rem / 1.5 var(--font-body);--type-label-lg: 550 .95rem / 1.2 var(--font-body);--type-label: 550 .83rem / 1.2 var(--font-body);--type-label-sm: 550 .72rem / 1.15 var(--font-body);--track-em: -.015em;--shape-xs: 8px;--shape-sm: 12px;--shape-md: 16px;--shape-lg: 20px;--shape-xl: 28px;--shape-full: 999px;--shape-press: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--elev-1: 0 1px 2px rgba(60, 30, 16, .14), 0 2px 6px rgba(60, 30, 16, .1);--elev-2: 0 4px 12px rgba(60, 30, 16, .18), 0 12px 32px rgba(60, 30, 16, .14);--state-hover: 8%;--state-focus: 10%;--state-press: 10%;--state-drag: 16%;--touch: 48px;--header-h: 60px;--nav-h: 68px;--blatt-auf: .32s;--blatt-zu: .18s;--effects-duration: .2s;--effects-ease: cubic-bezier(.34, .8, .34, 1)}:root[data-theme=dark]{color-scheme:dark;--c-primary: #ccbdff;--c-on-primary: #0a218b;--c-primary-container: #3736a6;--c-on-primary-container: #e6deff;--c-secondary: #82cfff;--c-on-secondary: #00344b;--c-secondary-container: #004c6b;--c-on-secondary-container: #c6e7ff;--c-tertiary: #f0b0fb;--c-on-tertiary: #4e1859;--c-tertiary-container: #673072;--c-on-tertiary-container: #fad7ff;--c-error: #ffb4a5;--c-on-error: #6a0000;--c-error-container: #94000b;--c-on-error-container: #ffdad3;--c-surface: #16151b;--c-on-surface: #e4e1eb;--c-surface-dim: #16151b;--c-surface-bright: #3a383f;--c-surface-container-lowest: #0f0d15;--c-surface-container-low: #1e1d23;--c-surface-container: #222127;--c-surface-container-high: #2d2b32;--c-surface-container-highest: #38363d;--c-on-surface-variant: #c9c4d8;--c-outline: #938ea1;--c-outline-variant: #494455;--c-success: #a1d399;--c-scrim: rgba(0, 0, 0, .6);--person-1: #ffb2bf;--person-2: #ffb596;--person-3: #ffb868;--person-4: #dec64d;--person-5: #afd35c;--person-6: #66de86;--person-7: #00dfc5;--person-8: #8dcdff;--elev-1: 0 1px 2px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);--elev-2: 0 4px 12px rgba(0, 0, 0, .55), 0 12px 32px rgba(0, 0, 0, .45)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--c-primary: #ccbdff;--c-on-primary: #0a218b;--c-primary-container: #3736a6;--c-on-primary-container: #e6deff;--c-secondary: #82cfff;--c-on-secondary: #00344b;--c-secondary-container: #004c6b;--c-on-secondary-container: #c6e7ff;--c-tertiary: #f0b0fb;--c-on-tertiary: #4e1859;--c-tertiary-container: #673072;--c-on-tertiary-container: #fad7ff;--c-error: #ffb4a5;--c-on-error: #6a0000;--c-error-container: #94000b;--c-on-error-container: #ffdad3;--c-surface: #16151b;--c-on-surface: #e4e1eb;--c-surface-dim: #16151b;--c-surface-bright: #3a383f;--c-surface-container-lowest: #0f0d15;--c-surface-container-low: #1e1d23;--c-surface-container: #222127;--c-surface-container-high: #2d2b32;--c-surface-container-highest: #38363d;--c-on-surface-variant: #c9c4d8;--c-outline: #938ea1;--c-outline-variant: #494455;--c-success: #a1d399;--c-scrim: rgba(0, 0, 0, .6);--person-1: #ffb2bf;--person-2: #ffb596;--person-3: #ffb868;--person-4: #dec64d;--person-5: #afd35c;--person-6: #66de86;--person-7: #00dfc5;--person-8: #8dcdff;--elev-1: 0 1px 2px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);--elev-2: 0 4px 12px rgba(0, 0, 0, .55), 0 12px 32px rgba(0, 0, 0, .45)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;min-height:100dvh;font:var(--type-body);background:var(--c-surface);color:var(--c-on-surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1{font:var(--type-display-md-em);letter-spacing:var(--track-em);text-wrap:balance}h2{font:var(--type-headline);text-wrap:balance}h3{font:var(--type-title-lg)}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:var(--c-primary);text-decoration:none}:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px;border-radius:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--c-primary-container);color:var(--c-on-primary-container)}@media(prefers-reduced-motion:reduce){*,*:before,*:after,*::backdrop{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.theme-vt::view-transition-old(root),html.theme-vt::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-vt::view-transition-new(root){z-index:2}html.theme-vt::view-transition-old(root){z-index:1}.nur-vorlesen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-6);border-radius:var(--shape-full);font:var(--type-label-lg);text-decoration:none;isolation:isolate;transition:border-radius var(--effects-duration) var(--effects-ease),scale var(--effects-duration) var(--effects-ease),background-color var(--effects-duration) var(--effects-ease)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--effects-duration) var(--effects-ease);pointer-events:none}@media(hover:hover){.btn:hover:not(:disabled):after{opacity:calc(var(--state-hover) / 100%)}}.btn:active:not(:disabled):after{opacity:calc(var(--state-press) / 100%)}.btn:active:not(:disabled){border-radius:var(--shape-press);scale:.97}.btn:disabled{cursor:not-allowed;opacity:.5}.btn[aria-busy=true]:disabled{opacity:1;cursor:progress}.btn__icon{width:18px;height:18px;flex:none}.btn--filled{background:var(--c-primary);color:var(--c-on-primary)}.btn--tonal{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}.btn--elevated{background:var(--c-surface-container-low);color:var(--c-primary);box-shadow:var(--elev-1)}.btn--outlined{background:transparent;color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-outline)}.btn--text{background:transparent;color:var(--c-primary);padding:0 var(--space-3)}.btn:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.btn--filled.btn--gefahr{background:var(--c-error);color:var(--c-on-error)}.btn--text.btn--gefahr,.btn--outlined.btn--gefahr{color:var(--c-error)}.iconbtn{position:relative;display:inline-grid;place-items:center;width:var(--touch);height:var(--touch);flex:none;border-radius:var(--shape-full);color:var(--c-on-surface-variant);transition:border-radius var(--effects-duration) var(--effects-ease),background-color var(--effects-duration) var(--effects-ease)}.iconbtn svg{width:22px;height:22px}.iconbtn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--effects-duration) var(--effects-ease)}@media(hover:hover){.iconbtn:hover:not(:disabled):after{opacity:calc(var(--state-hover) / 100%)}}.iconbtn:active:not(:disabled):after{opacity:calc(var(--state-press) / 100%)}.iconbtn:active:not(:disabled){border-radius:var(--shape-press)}.iconbtn--tonal{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}.iconbtn:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.iconbtn:disabled{cursor:not-allowed;opacity:.4}.fab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-width:56px;min-height:56px;padding:0 var(--space-4);justify-content:center;border-radius:var(--shape-lg);background:var(--c-primary-container);color:var(--c-on-primary-container);box-shadow:var(--elev-1);transition:border-radius var(--effects-duration) var(--effects-ease)}.fab svg{width:24px;height:24px;flex:none}.fab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--effects-duration) var(--effects-ease)}@media(hover:hover){.fab:hover:after{opacity:calc(var(--state-hover) / 100%)}}.fab:active:after{opacity:calc(var(--state-press) / 100%)}.fab:active{border-radius:var(--shape-press)}.fab--breit{padding:0 var(--space-5);font:var(--type-label-lg)}.tf{position:relative;display:block;margin-top:var(--space-2)}.tf__eingabe{width:100%;min-height:var(--touch);padding:var(--space-4) var(--space-4) var(--space-2);border:1px solid var(--c-outline);border-radius:var(--shape-sm);background:transparent;color:var(--c-on-surface);font-size:1rem;line-height:1.4;transition:border-color var(--effects-duration) var(--effects-ease),box-shadow var(--effects-duration) var(--effects-ease)}.tf__eingabe::placeholder{color:transparent}@media(hover:hover){.tf__eingabe:hover:not(:disabled){border-color:var(--c-on-surface-variant)}}.tf__eingabe:focus{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary);outline:none}.tf__eingabe:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.tf__label{position:absolute;top:50%;left:var(--space-4);translate:0 -50%;padding:0 var(--space-1);background:var(--tf-grund, var(--c-surface));color:var(--c-on-surface-variant);font:var(--type-body);line-height:1;pointer-events:none;transition:top var(--effects-duration) var(--effects-ease),font-size var(--effects-duration) var(--effects-ease),color var(--effects-duration) var(--effects-ease)}.tf__eingabe:focus+.tf__label,.tf__eingabe:not(:placeholder-shown)+.tf__label,.tf__label--fest{top:0;font-size:.78rem}.tf__eingabe:focus+.tf__label{color:var(--c-primary)}.tf__hinweis{margin:var(--space-1) var(--space-4) 0;font:var(--type-label);color:var(--c-on-surface-variant)}.tf--fehler .tf__eingabe{border-color:var(--c-error)}.tf--fehler .tf__label,.tf--fehler .tf__hinweis{color:var(--c-error)}.tf__nativ-zustand{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:var(--touch);opacity:0;pointer-events:none}.tf__wahlknopf{position:relative;display:flex;align-items:center;text-align:start;padding-right:var(--space-10);cursor:pointer}.tf__wahlknopf[aria-expanded=true]{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.tf__wahlwert{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf__pfeil{position:absolute;top:50%;right:var(--space-3);translate:0 -50%;width:20px;height:20px;color:var(--c-on-surface-variant);pointer-events:none}.tf--wahl .tf__hinweis{margin-top:var(--space-1)}.auswahlliste{position:fixed;z-index:100;left:var(--auswahl-links);top:var(--auswahl-oben);width:var(--auswahl-breite);max-height:var(--auswahl-maxhoehe);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);border:1px solid var(--c-outline-variant);border-radius:var(--shape-md);background:var(--c-surface-container-high);color:var(--c-on-surface);box-shadow:var(--elev-2);animation:auswahlliste-auf var(--effects-duration) var(--effects-ease)}.auswahlliste--im-dialog{position:absolute}.datumsauswahl{display:grid;gap:var(--space-2);min-width:0}.datumsauswahl__kopf{display:grid;grid-template-columns:var(--touch) minmax(0,1fr) var(--touch);align-items:center;gap:var(--space-2);text-align:center;text-transform:capitalize}.datumsauswahl__monat-knopf,.datumsauswahl__tag{display:grid;place-items:center;min-width:var(--touch);min-height:var(--touch);padding:0;border:0;border-radius:999px;background:transparent;color:var(--c-on-surface);font:inherit;cursor:pointer}.datumsauswahl__monat-knopf:focus-visible,.datumsauswahl__tag:focus-visible,.zeitauswahl__zahl:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}@media(hover:hover){.datumsauswahl__monat-knopf:hover,.datumsauswahl__tag:hover:not(:disabled){background:var(--c-surface-container-high)}}.datumsauswahl__wochentage,.datumsauswahl__tage{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.datumsauswahl__wochentage span{padding-block:var(--space-2);color:var(--c-on-surface-variant);font:var(--type-label);text-align:center}.datumsauswahl__tag{min-width:0;width:100%;aspect-ratio:1;min-height:40px}.datumsauswahl__tag[aria-selected=true]{background:var(--c-primary);color:var(--c-on-primary)}.datumsauswahl__tag[aria-current=date]:not([aria-selected=true]){box-shadow:inset 0 0 0 1px var(--c-primary);color:var(--c-primary)}.datumsauswahl__tag[data-fremder-monat]{color:var(--c-on-surface-variant);opacity:.58}.datumsauswahl__tag:disabled{cursor:not-allowed;opacity:.3}.zeitauswahl{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:var(--space-3);max-width:320px;margin-inline:auto}.zeitauswahl label{display:grid;gap:var(--space-2);color:var(--c-on-surface-variant);font:var(--type-label)}.zeitauswahl__zahl{width:100%;min-height:var(--touch);padding:var(--space-3);border:1px solid var(--c-outline);border-radius:var(--shape-sm);background:transparent;color:var(--c-on-surface);font:var(--type-headline-md);text-align:center}.zeitauswahl__trenner{padding-bottom:var(--space-3);font:var(--type-headline-md)}@media(pointer:coarse){.datumsauswahl__tag{min-height:var(--touch)}}@media(pointer:coarse)and (max-width:359px){.blatt__inhalt:has(.datumsauswahl){padding-inline:6px}.datumsauswahl__wochentage,.datumsauswahl__tage{gap:0}}@keyframes auswahlliste-auf{0%{opacity:0;scale:.98}}.auswahloption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch);padding:var(--space-2) var(--space-3);border-radius:var(--shape-sm);cursor:pointer;font:var(--type-body)}.auswahloption svg{width:20px;height:20px;flex:none;color:var(--c-primary)}.auswahloption--aktiv{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}.auswahloption[aria-selected=true]{font-weight:650}.auswahloption[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media(hover:hover){.auswahloption:not([aria-disabled=true]):hover{background:var(--c-surface-container-highest)}}@media(pointer:coarse){.auswahloption{min-height:44px}}.cb{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch);cursor:pointer}.cb--aus{cursor:not-allowed;opacity:.5}.cb__eingabe{position:absolute;top:50%;left:0;width:20px;height:20px;margin:-10px 0 0;opacity:0;cursor:inherit;z-index:1}.cb__kasten{position:relative;display:grid;place-items:center;width:20px;height:20px;flex:none;border:2px solid var(--c-outline);border-radius:calc(var(--shape-xs) / 2);background:transparent;transition:background-color var(--effects-duration) var(--effects-ease),border-color var(--effects-duration) var(--effects-ease),scale var(--effects-duration) var(--effects-ease)}.cb__kasten:before{content:"";position:absolute;inset:calc((var(--touch) - 20px) / -2);border-radius:var(--shape-full)}.cb__haken{width:16px;height:16px;fill:none;stroke:var(--c-on-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .26s var(--effects-ease)}.cb__eingabe:checked+.cb__kasten{background:var(--c-primary);border-color:var(--c-primary)}.cb__eingabe:checked+.cb__kasten .cb__haken{stroke-dashoffset:0}.cb:active .cb__kasten{scale:.88}.cb__eingabe:focus-visible+.cb__kasten{outline:3px solid var(--c-primary);outline-offset:3px}.cb__text{font:var(--type-body)}.sw{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--touch);cursor:pointer}.sw--aus{cursor:not-allowed;opacity:.5}.sw__text{font:var(--type-body)}.sw__spur{position:relative;width:52px;height:32px;flex:none;border-radius:var(--shape-full);background:var(--c-surface-container-highest);box-shadow:inset 0 0 0 2px var(--c-outline);transition:background-color var(--effects-duration) var(--effects-ease),box-shadow var(--effects-duration) var(--effects-ease)}.sw__daumen{position:absolute;top:50%;left:6px;display:grid;place-items:center;width:16px;height:16px;translate:0 -50%;border-radius:var(--shape-full);background:var(--c-outline);transition:left var(--effects-duration) var(--effects-ease),width var(--effects-duration) var(--effects-ease),height var(--effects-duration) var(--effects-ease),background-color var(--effects-duration) var(--effects-ease)}.sw__haken{width:14px;height:14px;color:var(--c-on-primary)}.sw__spur[aria-checked=true]{background:var(--c-primary);box-shadow:inset 0 0 0 2px var(--c-primary)}.sw__spur[aria-checked=true] .sw__daumen{left:26px;width:24px;height:24px;background:var(--c-on-primary)}.sw__spur[aria-checked=true] .sw__haken{color:var(--c-primary)}.chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--shape-sm);box-shadow:inset 0 0 0 1px var(--c-outline);color:var(--c-on-surface-variant);font:var(--type-label-lg);transition:background-color var(--effects-duration) var(--effects-ease),box-shadow var(--effects-duration) var(--effects-ease),color var(--effects-duration) var(--effects-ease)}.chip:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.chip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--effects-duration) var(--effects-ease)}@media(hover:hover){.chip:hover:after{opacity:calc(var(--state-hover) / 100%)}}.chip:active:after{opacity:calc(var(--state-press) / 100%)}.chip:active{scale:.98}.chip--an{background:var(--c-secondary-container);color:var(--c-on-secondary-container);box-shadow:none}.chip__inhalt{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.chip__label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip .avatar--klein{margin-inline-start:-2px}.chip__haken{width:16px;height:16px;flex:none}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.seg{display:inline-flex;width:fit-content;max-width:100%;border-radius:var(--shape-full);box-shadow:inset 0 0 0 1px var(--c-outline);overflow:hidden}.seg__teil{position:relative;min-height:var(--touch);padding:0 var(--space-4);color:var(--c-on-surface-variant);font:var(--type-label-lg);white-space:nowrap;transition:background-color var(--effects-duration) var(--effects-ease),color var(--effects-duration) var(--effects-ease)}.seg__teil+.seg__teil{box-shadow:inset 1px 0 0 var(--c-outline)}@media(max-width:30rem){.seg__teil{padding:0 var(--space-2);font:var(--type-label);white-space:normal;-webkit-hyphens:auto;hyphens:auto;line-height:1.15}}.seg__teil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;transition:opacity var(--effects-duration) var(--effects-ease)}@media(hover:hover){.seg__teil:hover:after{opacity:calc(var(--state-hover) / 100%)}}.seg__teil--an{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}.liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.liste--gruppe>.li:first-child:not(:last-child),.liste--gruppe>:first-child:not(:last-child)>.li,.liste--gruppe>:first-child:not(:last-child)>.zeilen-verweis>.li{border-radius:var(--shape-lg) var(--shape-lg) var(--shape-xs) var(--shape-xs)}.liste--gruppe>.li:last-child:not(:first-child),.liste--gruppe>:last-child:not(:first-child)>.li,.liste--gruppe>:last-child:not(:first-child)>.zeilen-verweis>.li{border-radius:var(--shape-xs) var(--shape-xs) var(--shape-lg) var(--shape-lg)}.liste--gruppe>.li:not(:first-child):not(:last-child),.liste--gruppe>:not(:first-child):not(:last-child)>.li,.liste--gruppe>:not(:first-child):not(:last-child)>.zeilen-verweis>.li{border-radius:var(--shape-xs)}.liste--gruppe>.li:only-child,.liste--gruppe>:only-child>.li,.liste--gruppe>:only-child>.zeilen-verweis>.li{border-radius:var(--shape-lg)}.li{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--stripe, var(--c-outline-variant));border-radius:var(--shape-md);background:var(--c-surface-container-low);color:inherit;text-align:start;transition:background-color var(--effects-duration) var(--effects-ease),border-radius var(--effects-duration) var(--effects-ease)}@media(hover:hover){.li:hover{background:var(--c-surface-container)}}.karte .li,.blatt .li{background:transparent;padding-inline:var(--space-3)}@media(hover:hover){.karte .li:hover,.blatt .li:hover{background:var(--c-surface-container)}}.li__text{display:grid;gap:2px;min-width:0;flex:1}.li__titel{font:var(--type-title);overflow-wrap:anywhere}.li__unterzeile{font:var(--type-label);color:var(--c-on-surface-variant);overflow-wrap:anywhere}.li__fuehrend,.li__folgend{flex:none;display:inline-flex;align-items:center;gap:var(--space-2)}.li--erledigt .li__titel{color:var(--c-on-surface-variant);text-decoration:line-through;text-decoration-thickness:1px}.karte{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--shape-lg);background:var(--c-surface-container-low);--tf-grund: var(--c-surface-container-low)}.karte--low{background:var(--c-surface-container-lowest);--tf-grund: var(--c-surface-container-lowest)}.karte--high{background:var(--c-surface-container-high);--tf-grund: var(--c-surface-container-high)}.karte--outlined{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-outline-variant);--tf-grund: var(--c-surface)}.karte--elevated{background:var(--c-surface-container-low);box-shadow:var(--elev-1);--tf-grund: var(--c-surface-container-low)}.karte__kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.karte__titel{font:var(--type-title-lg);margin:0;min-width:0;overflow-wrap:anywhere}.blatt{width:min(100vw,560px);max-width:100vw;max-height:88dvh;margin:auto auto 0;padding:0;border:0;border-radius:var(--shape-xl) var(--shape-xl) 0 0;background:var(--c-surface-container-low);color:var(--c-on-surface);box-shadow:var(--elev-2);overflow:hidden;--tf-grund: var(--c-surface-container-low)}.blatt::backdrop{background:var(--c-scrim)}@keyframes blatt-auf{0%{opacity:0;translate:0 24px}}@keyframes schleier-auf{0%{opacity:0}}.blatt[open]{display:grid;grid-template-rows:auto 1fr auto;animation:blatt-auf var(--blatt-auf) var(--effects-ease)}.blatt[open]::backdrop{animation:schleier-auf var(--blatt-auf) var(--effects-ease)}@keyframes blatt-zu{to{opacity:0;translate:0 24px}}@keyframes schleier-zu{to{opacity:0}}.blatt[open][data-geht]{animation:blatt-zu var(--blatt-zu) var(--effects-ease) forwards}.blatt[open][data-geht]::backdrop{animation:schleier-zu var(--blatt-zu) var(--effects-ease) forwards}.blatt__kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--c-outline-variant) 30%,transparent)}.blatt__titel{font:var(--type-title-lg);margin:0}.blatt__inhalt{padding:var(--space-3) var(--space-5) var(--space-6);overflow-y:auto;display:grid;gap:var(--space-4);align-content:start}.blatt__fuss,.blatt__fuss-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--c-surface-container-low);border-top:1px solid color-mix(in srgb,var(--c-outline-variant) 35%,transparent)}.blatt__fuss-inline{padding:var(--space-3) 0 0;margin-top:var(--space-4)}@media(min-width:37.5rem){.blatt{margin:auto;border-radius:var(--shape-xl)}@keyframes blatt-auf{0%{opacity:0;scale:.96}}@keyframes blatt-zu{to{opacity:0;scale:.96}}}.snack-bereich{position:fixed;left:50%;bottom:calc(var(--nav-h) + var(--space-4) + env(safe-area-inset-bottom));translate:-50% 0;z-index:50;width:min(92vw,480px);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}@media(min-width:37.5rem){.snack-bereich{bottom:var(--space-6);width:auto;max-width:min(90vw,560px)}}.snack{margin:0;padding:var(--space-3) var(--space-5);border-radius:var(--shape-full);background:color-mix(in srgb,var(--c-on-surface) 96%,transparent);color:var(--c-surface);font:var(--type-label-lg);box-shadow:var(--elev-3);pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;max-width:100%;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--c-surface) 15%,transparent);-webkit-user-select:none;user-select:none;transition:transform var(--duration-short) var(--ease-standard)}@media(hover:hover){.snack:hover{transform:scale(1.02)}}.snack:active{transform:scale(.98)}.snack__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px}.snack__icon svg{width:18px;height:18px}.snack__text{flex:1;text-align:center;word-break:break-word}.snack--fehler{background:color-mix(in srgb,var(--c-error) 95%,black);color:var(--c-on-error);border-color:color-mix(in srgb,var(--c-on-error) 25%,transparent)}.snack--erfolg{background:color-mix(in srgb,var(--c-on-surface) 95%,transparent);color:var(--c-surface)}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--shape-full);font:var(--type-label-lg);-webkit-user-select:none;user-select:none}.avatar--gross{width:48px;height:48px;font:var(--type-title)}.avatar--klein{width:20px;height:20px;font:var(--type-label-sm)}.leerzustand{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-6);border-radius:var(--shape-lg);background:var(--c-surface-container-low)}.leerzustand__titel{font:var(--type-title-lg);margin:0}.leerzustand__text{color:var(--c-on-surface-variant);margin:0}@supports (color: color-mix(in oklab,red 50%,white)){:root[data-theme=dark] .li[data-person]{border-inline-start-color:color-mix(in oklab,var(--stripe) 75%,white)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .li[data-person]{border-inline-start-color:color-mix(in oklab,var(--stripe) 75%,white)}}}.menue-eintrag{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--shape-sm);color:var(--c-on-surface);font:var(--type-body);text-decoration:none;text-align:start;width:100%}@media(hover:hover){.menue-eintrag:hover{background:var(--c-surface-container-highest)}}.vorschau-band{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:0 clamp(.75rem,3vw,1.5rem);padding:var(--space-3) var(--space-4);border-radius:var(--shape-md);background:var(--c-tertiary-container);color:var(--c-on-tertiary-container);font:var(--type-body)}.offline-band{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 clamp(.75rem,3vw,1.5rem);padding:var(--space-2) var(--space-4);border-radius:var(--shape-md);background:var(--c-surface-container-high);color:var(--c-on-surface-variant);font:var(--type-body)}.feldgruppe{display:grid;gap:var(--space-3);margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--c-outline-variant)}.feldgruppe>legend{padding:0;font:var(--type-label-lg);color:var(--c-on-surface-variant)}.tf__eingabe--mehrzeilig{resize:vertical;min-height:5rem}.tf__eingabe--mehrzeilig+.tf__label{top:var(--space-4);translate:0 0}.tf__eingabe--mehrzeilig:focus+.tf__label,.tf__eingabe--mehrzeilig:not(:placeholder-shown)+.tf__label{top:0;translate:0 -50%}.feldgruppe__titel{font:var(--type-label-lg);color:var(--c-on-surface-variant)}.reihe--felder{align-items:start;gap:var(--space-3)}.reihe--felder>*{flex:1 1 10rem;min-width:0}@media(max-width:32rem){.reihe--felder{display:grid;grid-template-columns:1fr;width:100%}.reihe--felder>*{flex:1 1 auto;width:100%}}.monat{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.monat__wochentag{padding-bottom:var(--space-1);text-align:center;font:var(--type-label-sm);color:var(--c-on-surface-variant)}.monat__tag{display:grid;justify-items:center;align-content:start;gap:3px;padding:var(--space-1) 0 var(--space-2);border-radius:var(--shape-md);color:var(--c-on-surface)}.monat__kreis{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--shape-full);font:var(--type-body);font-variant-numeric:tabular-nums;transition:background-color var(--effects-duration) var(--effects-ease),color var(--effects-duration) var(--effects-ease),box-shadow var(--effects-duration) var(--effects-ease)}@media(hover:hover){.monat__tag:hover .monat__kreis{background:var(--c-surface-container-high)}}.monat__tag--heute .monat__kreis{box-shadow:inset 0 0 0 1.5px var(--c-primary);color:var(--c-primary);font-weight:700}.monat__tag[aria-pressed=true] .monat__kreis{background:var(--c-primary);color:var(--c-on-primary);box-shadow:none;font-weight:700}.monat__tag--fremd .monat__kreis{color:var(--c-on-surface-variant)}.monat__punkte{display:flex;gap:3px;min-height:6px}.monat__punkt{width:6px;height:6px;border-radius:var(--shape-full);background:var(--stripe)}.aufklapper>summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--shape-full);cursor:pointer;list-style:none;color:var(--c-on-surface);font:var(--type-title-sm)}.aufklapper>summary::-webkit-details-marker{display:none}@media(hover:hover){.aufklapper>summary:hover{background:color-mix(in oklab,var(--c-on-surface) var(--state-hover),transparent)}}.aufklapper__titel{flex:1;min-width:0}.aufklapper__zaehler{display:grid;place-items:center;min-width:24px;height:24px;padding:0 var(--space-2);border-radius:var(--shape-full);background:var(--c-secondary-container);color:var(--c-on-secondary-container);font:var(--type-label-sm)}.aufklapper__pfeil{flex:none;color:var(--c-on-surface-variant);transition:rotate var(--effects-duration) var(--effects-ease)}.aufklapper[open]>summary .aufklapper__pfeil{rotate:180deg}.zeilen-verweis{display:block;color:inherit;text-decoration:none;border-radius:inherit}.postglocke{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--touch);block-size:var(--touch);border-radius:var(--shape-full);color:var(--c-on-surface-variant)}@media(hover:hover){.postglocke:hover{background:color-mix(in srgb,var(--c-on-surface) 8%,transparent)}}.postglocke__zahl{position:absolute;inset-block-start:.35rem;inset-inline-start:55%;min-inline-size:1.1rem;padding-inline:.25rem;border-radius:var(--shape-full);background:var(--c-error);color:var(--c-on-error);font:var(--type-label-sm);line-height:1.1rem;text-align:center}.post-punkt{display:block;inline-size:.5rem;block-size:.5rem;border-radius:var(--shape-full);background:var(--c-primary)}.automation-status-pille{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-label);min-height:28px;padding:0 var(--space-2);border-radius:var(--shape-xs)}.automation-status-pille--erfolg{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}.automation-status-pille--fehler{color:var(--c-error)}.automation-zeile-unterzeile{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.automation-zeile-aktionen{display:flex;align-items:center;gap:var(--space-2)}.automation-vorlagen-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.automation-vorlagen-raster .karte{display:flex;flex-direction:column;justify-content:space-between;height:100%}.automation-karte-text{flex:1;min-height:3.6em;color:var(--c-on-surface-variant);margin:0}.automation-karte-aktionen{margin-top:var(--space-4);display:flex;justify-content:flex-end;align-items:center}.automation-karte-aktionen .btn{flex:0 0 auto;min-height:40px;height:40px;padding:0 var(--space-4);border-radius:var(--shape-full);white-space:nowrap}.automation-form-aktionen{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.automation-verlauf-zeile{display:flex;flex-direction:column;gap:var(--space-1)}.automation-verlauf-fehler{color:var(--c-error);font:var(--type-label-sm)}.automation-symbol--erfolg{color:var(--c-primary)}.automation-symbol--fehler{color:var(--c-error)}.automation-symbol--neutral{color:var(--c-on-surface-variant)}.statistiken-wert{font-size:2rem;font-weight:600}.statistiken-diagramm-huelle{width:100%;overflow-x:auto}.statistiken-diagramm-svg{width:100%;min-width:400px;height:auto;display:block}.statistiken-legende{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--c-outline-variant)}.statistiken-legende-eintrag{display:flex;align-items:center;gap:var(--space-2);font:var(--type-label)}.statistiken-legende-punkt{width:12px;height:12px;border-radius:2px;background-color:var(--stripe);display:inline-block}.statistiken-person-anzahl{font:var(--type-label-lg);font-weight:600;color:var(--c-on-surface)}.editor-container{display:flex;flex-direction:column;gap:var(--space-3);width:100%;height:calc(100dvh - 120px);min-height:520px}.editor-leiste{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--c-surface-container);border-radius:var(--shape-lg);border:1px solid var(--c-outline-variant)}.editor-leiste__links,.editor-leiste__rechts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.editor-leiste__titel-input{font:var(--type-title-md);color:var(--c-on-surface);background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-1) var(--space-2);outline:none;min-width:200px;transition:border-color var(--motion-duration-short2) var(--motion-easing-standard)}.editor-leiste__titel-input:focus{border-bottom-color:var(--c-primary)}.editor-arbeitsflaeche{flex:1;width:100%;min-height:440px;position:relative;border-radius:var(--shape-xl);overflow:hidden;border:1px solid var(--c-outline-variant);background:var(--c-surface-container-low)}.editor-canvas{width:100%;height:100%}.editor-minimap{border-radius:var(--shape-md);background:var(--c-surface-container);border:1px solid var(--c-outline-variant)}.editor-node{width:300px;min-width:300px;max-width:300px;border-radius:var(--shape-lg);box-shadow:var(--elev-1);font:var(--type-body);position:relative;overflow:visible;background:var(--c-surface-container);color:var(--c-on-surface)}.editor-node--trigger{border:2px solid var(--c-primary)}.editor-node--condition{border:2px solid var(--c-secondary)}.editor-node--action{border:2px solid var(--c-tertiary)}.editor-node__kopf{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--c-outline-variant);background:var(--c-surface-container-high);border-top-left-radius:calc(var(--shape-lg) - 2px);border-top-right-radius:calc(var(--shape-lg) - 2px)}.editor-node--trigger .editor-node__symbol{color:var(--c-primary)}.editor-node--condition .editor-node__symbol{color:var(--c-secondary)}.editor-node--action .editor-node__symbol{color:var(--c-tertiary)}.editor-node__kategorie{font:var(--type-label);font-weight:600;letter-spacing:.5px;color:var(--c-on-surface)}.editor-node__delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;flex:0 0 auto;border-radius:var(--shape-full);color:var(--c-on-surface-variant)}@media(hover:hover){.editor-node__delete:hover{color:var(--c-error);background:var(--c-error-container)}}.editor-node__inhalt{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.editor-node .tf__eingabe{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.editor-node__info{margin:0;font:var(--type-label);color:var(--c-on-surface-variant);line-height:1.3}.editor-arbeitsflaeche .react-flow__edges svg{max-width:none}.editor-arbeitsflaeche .react-flow__handle,.react-flow__handle.editor-handle{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;border-radius:var(--shape-full)!important;background:var(--c-primary)!important;border:3px solid var(--c-surface)!important;box-shadow:0 0 0 2px var(--c-outline-variant);cursor:crosshair!important;pointer-events:all!important;z-index:20;transition:box-shadow var(--motion-duration-short2) var(--motion-easing-standard),background-color var(--motion-duration-short2) var(--motion-easing-standard)}.editor-arbeitsflaeche .react-flow__handle:after,.react-flow__handle.editor-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:var(--shape-full);pointer-events:all}@media(hover:hover){.editor-arbeitsflaeche .react-flow__handle:hover,.react-flow__handle.editor-handle:hover{box-shadow:0 0 0 4px var(--c-primary-container),0 0 0 7px var(--c-primary)!important}}.editor-arbeitsflaeche .react-flow__handle.connecting,.editor-arbeitsflaeche .react-flow__handle.valid,.editor-arbeitsflaeche .react-flow__handle-connecting,.editor-arbeitsflaeche .react-flow__handle-valid,.editor-arbeitsflaeche .react-flow__handle.clickconnecting{box-shadow:0 0 0 4px var(--c-primary-container),0 0 0 7px var(--c-primary)!important}.editor-arbeitsflaeche .react-flow__edge-path{stroke:var(--c-primary)!important;stroke-width:2.5px!important}.editor-arbeitsflaeche .react-flow__edge.selected .react-flow__edge-path{stroke:var(--c-tertiary)!important;stroke-width:3.5px!important}.editor-arbeitsflaeche .react-flow__connection-path{stroke:var(--c-primary)!important;stroke-width:2.5px!important}.editor-edge__delete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--shape-full);border:1px solid var(--c-outline-variant);background:var(--c-surface-container-highest);color:var(--c-on-surface-variant);box-shadow:var(--elev-1);pointer-events:all}@media(hover:hover){.editor-edge__delete:hover{color:var(--c-on-error-container);background:var(--c-error-container);border-color:var(--c-error)}}.editor-node--connecting-source{box-shadow:0 0 0 3px var(--c-primary),var(--elev-3)!important}.editor-node--connecting-target{box-shadow:0 0 0 3px var(--c-secondary),var(--elev-3)!important;cursor:pointer;animation:pulse-border 1.8s ease-in-out infinite alternate}@keyframes pulse-border{0%{box-shadow:0 0 0 2px var(--c-secondary),var(--elev-1)}to{box-shadow:0 0 0 4px var(--c-primary),var(--elev-3)}}.editor-node__anheften-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-2);background:var(--c-primary);color:var(--c-on-primary);font:var(--type-label);font-weight:600;border:none;border-top-left-radius:calc(var(--shape-lg) - 2px);border-top-right-radius:calc(var(--shape-lg) - 2px);cursor:pointer;letter-spacing:.5px;transition:background-color var(--motion-duration-short2) var(--motion-easing-standard)}@media(hover:hover){.editor-node__anheften-btn:hover{background:var(--c-secondary);color:var(--c-on-secondary)}}.editor-node__verbindungen{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--c-outline-variant);margin-top:var(--space-1)}.editor-node__verbindungen-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.editor-node__verbindungen-titel{font:var(--type-label);color:var(--c-on-surface-variant);font-size:.8rem}.editor-node__connect-btn{padding:2px var(--space-2)!important;font-size:.75rem!important;min-height:24px!important;height:24px!important}.editor-node__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:2px}.editor-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--shape-full);background:var(--c-surface-container-high);font:var(--type-label);font-size:.75rem;color:var(--c-on-surface);border:1px solid var(--c-outline-variant)}.editor-chip__loeschen{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0 2px;cursor:pointer;color:var(--c-on-surface-variant);font-size:.8rem;line-height:1;border-radius:var(--shape-full)}@media(hover:hover){.editor-chip__loeschen:hover{color:var(--c-error);background:var(--c-error-container)}}.editor-node__schnell-wahl{margin-top:4px}.editor-node__mini-select{width:100%;padding:4px var(--space-2);border-radius:var(--shape-md);border:1px solid var(--c-outline-variant);background:var(--c-surface-container-high);color:var(--c-on-surface);font:var(--type-label);font-size:.8rem;cursor:pointer}.editor-node__mini-select:focus{outline:2px solid var(--c-primary);border-color:var(--c-primary)}.editor-hinweis-banner{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--shape-full);background:var(--c-primary-container);color:var(--c-on-primary-container);box-shadow:var(--elev-2);font:var(--type-label);font-weight:500}.editor-hinweis-banner__btn{padding:2px var(--space-3)!important;min-height:28px!important;height:28px!important;font-size:.8rem!important}.schale{min-height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0}.kopf{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:calc(var(--header-h) + env(safe-area-inset-top));padding:calc(var(--space-2) + env(safe-area-inset-top)) clamp(.75rem,3vw,2rem) var(--space-2);background:color-mix(in srgb,var(--c-surface) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.kopf-haushalt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-title-lg)}.konto-menue{position:relative;flex:none}.konto-menue__ausloeser{display:block;cursor:pointer;border-radius:var(--shape-full)}.konto-menue__ausloeser:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.person-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:var(--shape-full);min-height:var(--touch)}.konto-name{font:var(--type-label-lg);max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.konto-menue-inhalt{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:4;display:grid;gap:var(--space-1);min-width:13rem;max-width:calc(100vw - var(--space-4));max-height:min(24rem,calc(100dvh - var(--header-h) - var(--space-4)));overflow-y:auto;padding:var(--space-2);border-radius:var(--shape-lg);background:var(--c-surface-container-high);box-shadow:var(--elev-1)}.inhalt{grid-row:3;min-width:0;padding:var(--space-4) clamp(.75rem,3vw,1.5rem) calc(var(--nav-h) + var(--space-10));display:grid;gap:var(--space-6);align-content:start}.leiste{position:fixed;inset-inline:0;bottom:0;z-index:3;display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom));background:var(--c-surface-container);border-top:1px solid color-mix(in srgb,var(--c-outline-variant) 40%,transparent)}.leiste--mittel,.leiste--breit{display:none}.leiste__ziel{flex:1;min-width:0;min-height:56px;display:grid;place-items:center;gap:2px;padding:var(--space-1);border-radius:var(--shape-md);color:var(--c-on-surface-variant);text-decoration:none;transition:color var(--effects-duration) var(--effects-ease)}.leiste__ziel:focus-visible{outline:3px solid var(--c-primary);outline-offset:-2px}.leiste__zeichen{position:relative;display:grid;place-items:center;width:56px;height:32px}.leiste__zeichen svg{position:relative;width:22px;height:22px}.nav__pille{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--shape-full);background:var(--c-secondary-container)}.leiste__wort{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-label-sm)}.leiste__ziel--an{color:var(--c-on-secondary-container)}.leiste__ziel--an .leiste__wort{font-weight:700}.fab-platz{position:fixed;right:var(--space-4);bottom:calc(var(--nav-h) + var(--space-4) + env(safe-area-inset-bottom));z-index:3}.stapel{display:grid;gap:var(--space-6);align-content:start}.stack-2{display:grid;gap:var(--space-2)}.stack-3{display:grid;gap:var(--space-3)}.stack-4{display:grid;gap:var(--space-4)}.stack-6{display:grid;gap:var(--space-6)}.inhalt>section:not(.karte),.stapel>section:not(.karte){display:grid;gap:var(--space-3);align-content:start}.reihe{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.reihe--eng{gap:var(--space-2)}.reihe--schluss{justify-content:flex-end}.seitenkopf{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.seitenkopf p{color:var(--c-on-surface-variant);margin-top:var(--space-1)}@media(min-width:37.5rem){.schale{grid-template-columns:5rem minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.kopf{grid-column:1 / -1}.schale>.vorschau-band,.schale>.offline-band{grid-column:1 / -1;grid-row:2}.leiste{grid-column:1;grid-row:3;position:sticky;inset-inline:auto;top:calc(var(--header-h) + env(safe-area-inset-top));bottom:auto;align-self:start;height:calc(100dvh - var(--header-h) - env(safe-area-inset-top));flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-2);background:transparent;border-top:0;overflow-y:auto;overscroll-behavior:contain}.leiste--kompakt,.leiste--breit{display:none}.leiste--mittel{display:flex}.leiste__ziel{flex:none;min-height:60px}.inhalt{grid-column:2;padding:var(--space-6) clamp(1rem,4vw,2.5rem) var(--space-10)}.fab-platz{bottom:calc(var(--space-6) + env(safe-area-inset-bottom));right:clamp(1rem,4vw,2.5rem)}}@media(min-width:52.5rem){.schale{grid-template-columns:15rem minmax(0,1fr)}.leiste{gap:0;padding:var(--space-3)}.leiste--mittel{display:none}.leiste--breit{display:flex}.leiste__ziel{grid-template-columns:56px minmax(0,1fr);justify-items:start;align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-2)}.leiste__wort{font:var(--type-label-lg)}.leiste__gruppe{display:grid;gap:0}.leiste__gruppe+.leiste__gruppe{margin-top:var(--space-1)}.leiste__gruppe h2{padding-inline:var(--space-3);color:var(--c-on-surface-variant);font:var(--type-label-sm);text-transform:uppercase;letter-spacing:.08em}.inhalt{padding:var(--space-8) clamp(1.5rem,5vw,4rem) var(--space-10)}.inhalt>*{max-width:65rem;width:100%}}.unterzeile{color:var(--c-on-surface-variant);font:var(--type-body)}.abschnitt-titel{font:var(--type-title);color:var(--c-on-surface-variant);margin:0}.dringlich{font:var(--type-label-lg);color:var(--c-error);letter-spacing:.08em}.kachel-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-3)}.kachel{display:grid;justify-items:start;align-content:space-between;gap:var(--space-6);min-height:7rem;padding:var(--space-4);border-radius:var(--shape-lg);background:var(--c-surface-container-low);color:var(--c-on-surface);font:var(--type-title);text-decoration:none;transition:background-color var(--effects-duration) var(--effects-ease),border-radius var(--effects-duration) var(--effects-ease)}@media(hover:hover){.kachel:hover{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}}.kachel:active{border-radius:var(--shape-sm)}.kachel svg{width:26px;height:26px;color:var(--c-primary)}.mehr-gruppe{display:grid;gap:var(--space-3)}.mehr-pins{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(hover:hover){.kachel:hover svg{color:inherit}}.einstieg,.anmeldung{max-width:44rem;margin-inline:auto;padding-bottom:var(--space-10)}.anmeldung-kopf{display:grid;gap:var(--space-2);padding:var(--space-8) 0 var(--space-4)}.anmeldung-kopf h1{font:var(--type-display-lg);letter-spacing:var(--track-em)}.anmeldung-auswahl,.anmeldung-code{display:grid;gap:var(--space-4)}.zugangsliste{display:grid;gap:var(--space-3)}.zugangsliste .karte{align-content:start;justify-items:start}.code-feld .tf__eingabe{font-variant-numeric:tabular-nums;letter-spacing:.08em}@media(min-width:37.5rem){.zugangsliste{grid-template-columns:repeat(3,minmax(0,1fr))}}.einkauf-eingabe{--tf-grund: var(--c-surface-container-high);position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:2;display:grid;gap:var(--space-2);margin:0 calc(var(--space-2) * -1);padding:var(--space-3) var(--space-2);border-radius:var(--shape-lg);background:var(--c-surface-container-high);box-shadow:var(--elev-1)}.einkauf-eingabe__zeile{display:flex;align-items:start;gap:var(--space-2)}.einkauf-eingabe__zeile .tf{flex:1;min-width:0}@media(min-width:37.5rem){.einkauf-eingabe{bottom:var(--space-4)}}.rezept-eintrag{display:grid;gap:var(--space-1)}.rezept-aktionen{padding-inline:var(--space-3)}.seitenkopf--person{align-items:center;justify-content:flex-start;gap:var(--space-4)}.seitenkopf__info{flex:1;min-width:0}.fehler{margin:0;padding:var(--space-4) var(--space-5);border-radius:var(--shape-md);background:var(--c-error-container);color:var(--c-on-error-container);font:var(--type-body)}.sortiergriff{cursor:grab;touch-action:none}.sortiergriff:active{cursor:grabbing;scale:.9}.aufgaben-eintrag,.einkauf-eintrag{position:relative;border-radius:inherit;transition:opacity var(--effects-duration) var(--effects-ease),scale var(--effects-duration) var(--effects-ease)}.aufgaben-eintrag[data-zieht=true],.einkauf-eintrag[data-zieht=true]{z-index:1;opacity:.82;scale:1.025}.aufgaben-eintrag[data-zieht=true] .li,.einkauf-eintrag[data-zieht=true] .li{background:var(--c-primary-container);border-radius:var(--shape-sm) var(--shape-lg) var(--shape-lg) var(--shape-sm)}.eintrag-aktionen{padding:0 var(--space-3) var(--space-2)}.wochentage{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wochentage label{display:grid;place-items:center;gap:var(--space-1);min-width:3rem;min-height:3rem;padding:var(--space-1);border-radius:var(--shape-md);background:var(--c-surface-container-high);font:var(--type-label)}.wochentage input{accent-color:var(--c-primary)}.folge{margin:0;font:var(--type-label);color:var(--c-on-surface-variant)}.zugangsdaten{display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:var(--shape-md);background:var(--c-surface-container-lowest)}.zugang-hinweis{margin:0;font:var(--type-label);color:var(--c-on-surface-variant)}.zugangsdaten dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.zugangsdaten dl>div{min-width:0;padding:var(--space-3);border-radius:var(--shape-sm);background:var(--c-surface-container)}.zugangsdaten dt{font:var(--type-label);color:var(--c-on-surface-variant)}.zugangsdaten dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:700;letter-spacing:.08em}@media(max-width:26rem){.zugangsdaten dl{grid-template-columns:1fr}}.saldo{margin:0;font:var(--type-display-md);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.betrag{font-variant-numeric:tabular-nums;font-weight:600}.betrag--minus{color:var(--c-error)}.budget-zahlen{margin:0 0 var(--space-2);font-variant-numeric:tabular-nums}.balken{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:var(--space-2);border:0;border-radius:var(--shape-full);background:var(--c-surface-container-highest);color:var(--c-primary)}.balken::-webkit-progress-bar{border-radius:var(--shape-full);background:var(--c-surface-container-highest)}.balken::-webkit-progress-value{border-radius:var(--shape-full);background:var(--c-primary)}.balken::-moz-progress-bar{border-radius:var(--shape-full);background:var(--c-primary)}.balken--drueber{color:var(--c-error)}.balken--drueber::-webkit-progress-value{background:var(--c-error)}.balken--drueber::-moz-progress-bar{background:var(--c-error)}.kontakt-zeilen{display:flex;flex-direction:column;gap:var(--space-1)}.kontakt-verweis{color:inherit;text-decoration:none;overflow-wrap:anywhere}.kontakt-verweis:focus-visible{text-decoration:underline}@media(hover:hover){.kontakt-verweis:hover{text-decoration:underline}}.fehlerflaeche{display:grid;justify-items:start;gap:var(--space-4);padding:var(--space-6) 0}.farbwahl{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) 0}.farbwahl__punkt{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);min-width:var(--touch);min-height:var(--touch);border-radius:var(--shape-full);border:2px solid transparent;background:var(--person);cursor:pointer;padding:0;transition:transform var(--effects-duration) var(--effects-ease)}.farbwahl__punkt--aktiv{border-color:var(--c-on-surface);transform:scale(1.08)}.farbwahl__haken{color:var(--c-surface-bright)}@media(hover:hover){.farbwahl__punkt:hover{transform:scale(1.08)}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
