:root{--color-brand:#8a6a4a;--color-accent:#a89b7a;--color-background:#fbfbfa;--color-surface:#fefdfd;--color-border:#d7d3d0;--color-text:#19130d;--color-text-muted:#686460;--color-heading:#8a6a4a;--color-brand-text:#8a6a4a;--color-on-brand:#ffffff;--color-on-accent:#000000;--color-brand-hover:#987c60;--color-brand-subtle:#eee9e5;--font-heading:Nunito,"Trebuchet MS","Lucida Grande","DejaVu Sans",sans-serif;--font-body:"Nunito Sans",Verdana,"DejaVu Sans","Segoe UI",sans-serif;--text-caption:12px;--text-small:14px;--text-body:16px;--text-lead:18px;--text-h3:21px;--text-h2:28px;--text-h1:36px;--text-display:48px;--leading-caption:1.4;--leading-small:1.5;--leading-body:1.6;--leading-lead:1.55;--leading-h3:1.35;--leading-h2:1.25;--leading-h1:1.15;--leading-display:1.05;--tracking-caption:0.01em;--tracking-small:0em;--tracking-body:0em;--tracking-lead:-0.005em;--tracking-h3:-0.015em;--tracking-h2:-0.02em;--tracking-h1:-0.025em;--tracking-display:-0.03em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sharp:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 2px 8px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--duration-instant:0ms;--duration-fast:180ms;--duration-normal:280ms;--duration-slow:380ms;--ease:cubic-bezier(0.22,1,0.36,1);--color-abschnitt:#eee9e5;--color-auf-abschnitt:#19130d}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-4,2rem)}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:break-word}h1,h2,h3{-webkit-hyphens:auto;hyphens:auto}:where(p,li,blockquote,dd){inline-size:min(100%,65ch)}:where(nav) :where(li){inline-size:auto}:where(button,[role=button],nav a,.knopf){min-block-size:44px;display:inline-flex;align-items:center}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text);margin:0 0 var(--space-3)}h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}a{color:var(--color-brand);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--color-brand-hover)}:where(a,button,summary,input,textarea):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}:where(.abschnitt--betont,[data-grund=betont]){background:var(--color-abschnitt);color:var(--color-auf-abschnitt)}:where(.abschnitt--betont,[data-grund=betont]) :where(h1,h2,h3){color:inherit}:where(a,button,summary,.karte,[role=button]){transition:color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}:where(.karte,[role=button]):hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}@keyframes basis-erscheinen{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}main>:where(section,article,div):nth-child(-n+4){animation:basis-erscheinen var(--duration-slow) var(--ease) both}main>:where(section,article,div):nth-child(2){animation-delay:60ms}main>:where(section,article,div):nth-child(3){animation-delay:.12s}main>:where(section,article,div):nth-child(4){animation-delay:.18s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img{max-width:100%;height:auto;display:block}.site-footer,.site-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border)}.site-footer{border-bottom:none;border-top:1px solid var(--color-border);justify-content:space-between;margin-top:var(--space-8)}.site-header__marke{font-family:var(--font-heading);font-size:var(--text-lead);letter-spacing:var(--tracking-lead);color:var(--color-text);text-decoration:none;font-weight:600;margin-right:auto;display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.site-header__logo{max-height:calc(var(--space-4) * 2);width:auto}.site-header__marke-text{font-family:var(--font-body);font-size:var(--text-small);font-weight:400;color:var(--color-text-muted)}.site-header__marke-lang{display:none}@media (min-width:480px){.site-header__marke-kurz{display:none}.site-header__marke-lang{display:inline}}.site-header__nav--breit{display:none}.site-header__nav--schmal{display:block}@media (min-width:640px){.site-header__nav--breit{display:block}.site-header__nav--schmal{display:none}}.site-header__nav--breit ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.site-header__nav--breit a{display:block;padding:var(--space-2) var(--space-3);text-decoration:none;color:var(--color-text);border-radius:var(--radius-sm)}.site-header__nav--breit a[aria-current=page]{background:var(--color-brand-subtle);color:var(--color-brand)}.site-header__gruppe{position:relative}.site-header__gruppe summary{cursor:pointer;list-style:none;padding:var(--space-2) var(--space-3);color:var(--color-text);border-radius:var(--radius-sm)}.site-header__gruppe summary::-webkit-details-marker{display:none}.site-header__gruppe summary:after{content:" ▾";color:var(--color-text-muted)}.site-header__gruppe--hier summary{color:var(--color-brand)}.site-header__nav--breit .site-header__gruppe ul{position:absolute;top:100%;left:0;z-index:10;flex-direction:column;align-items:stretch;gap:var(--space-1);min-width:calc(var(--space-6) * 4);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.site-header__nav a.site-header__aufruf{background:var(--color-brand);color:var(--color-on-brand);border-radius:var(--radius-sm);font-weight:600}.site-header__nav a.site-header__aufruf:hover{background:var(--color-brand-hover)}.site-header__gruppentitel,.site-header__untertitel{display:block;font-size:var(--text-small);color:var(--color-text-muted)}.site-header__gruppentitel{padding:var(--space-2) var(--space-3) 0}.site-header__aufklapp summary{cursor:pointer;list-style:none;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:calc(var(--space-2) * 5);display:inline-flex;align-items:center}.site-header__aufklapp summary::-webkit-details-marker{display:none}.site-header__aufklapp ul{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.site-header__aufklapp a{display:block;padding:var(--space-2) var(--space-3);min-height:calc(var(--space-2) * 5);text-decoration:none;color:var(--color-text);border-radius:var(--radius-sm)}.site-header__aufklapp a[aria-current=page]{background:var(--color-brand-subtle);color:var(--color-brand)}.fehlerseite,.leerzustand,.rechtstext,.seite{max-width:68ch;margin:0 auto;padding:var(--space-6) var(--space-4)}.flaeche form{gap:var(--space-4);max-width:32rem}.flaeche form,.flaeche form label{display:flex;flex-direction:column}.flaeche form label{gap:var(--space-1)}.flaeche form label:has(input[type=checkbox]),.flaeche form label:has(input[type=radio]){flex-direction:row;align-items:center;gap:var(--space-2)}.flaeche form input,.flaeche form select,.flaeche form textarea{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;width:100%}.flaeche form input[type=checkbox],.flaeche form input[type=radio]{width:auto}.flaeche form button{align-self:flex-start;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.flaeche .meldung,.flaeche form .meldung{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border);background:var(--color-surface)}.flaeche .hinweis{color:var(--color-text-muted,inherit);font-size:var(--text-small,inherit)}.flaeche{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-4)}.abschnitt+.abschnitt{margin-top:var(--space-7)}.leerzustand{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.fehlerseite__zurueck,.leerzustand__aktion{display:inline-block;margin-top:var(--space-4);padding:var(--space-3) var(--space-5);min-height:calc(var(--space-2) * 5);background:var(--color-brand);color:var(--color-on-brand);border-radius:var(--radius-md);text-decoration:none;font-weight:600}.site-footer__verweise{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:0}.site-footer__anbieter{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.rechtstext__block+.rechtstext__block{margin-top:var(--space-6)}.rechtstext__block p{margin:0 0 var(--space-2)}.rechtstext h1,.rechtstext__block h2{color:var(--color-brand)}.rechtstext__block h2{font-size:var(--text-lead);margin:0 0 var(--space-2)}.rechtstext--kennzeichnung .rechtstext__block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);overflow-wrap:anywhere}.rechtstext--kennzeichnung .rechtstext__block+.rechtstext__block{margin-top:var(--space-4)}.rechtstext--kennzeichnung .rechtstext__block p{margin:0}.redaktion__anzeige{cursor:text;border-radius:var(--radius-sm);box-shadow:0 0 0 0 transparent;transition:box-shadow .12s ease-out,background-color .12s ease-out}.redaktion__anzeige:focus-visible,.redaktion__anzeige:hover{background-color:var(--color-brand-subtle);box-shadow:0 0 0 4px var(--color-brand-subtle);outline:none}.redaktion{display:block}.redaktion__feld{display:block;width:100%;font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2)}.redaktion__feld:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}textarea.redaktion__feld{min-height:6rem;line-height:var(--leading-body);resize:vertical}.redaktion__aktionen{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.redaktion__speichern,.redaktion__verwerfen{font:inherit;font-size:var(--text-small);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;min-height:44px}.redaktion__speichern{background-color:var(--color-brand);color:var(--color-on-brand);border:1px solid var(--color-brand)}.redaktion__speichern:hover:not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.redaktion__verwerfen{background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.redaktion__speichern:disabled,.redaktion__verwerfen:disabled{opacity:.55;cursor:default}.redaktion__meldung{display:block;margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted)}.galerie__abschnitt+.galerie__abschnitt{margin-top:var(--space-7)}.galerie__gruppe{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-heading);margin:0 0 var(--space-3)}.galerie__raster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.galerie__bild,.galerie__kachel{margin:0}.galerie__bild img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.galerie__quelle{margin-top:var(--space-1);font-size:var(--text-caption);color:var(--color-text-muted)}.galerie__platzhalter{aspect-ratio:4/3;border:1px dashed var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.galerie__kachel[data-verborgen=ja]{opacity:.6}.galerie__hinweis{font-size:var(--text-small);color:var(--color-text-muted);margin:0 0 var(--space-4)}.galerie__umschalter{font:inherit;font-size:var(--text-small);margin-top:var(--space-4);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-brand-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.galerie__leersatz{color:var(--color-text-muted)}.galerie__aktion{display:inline-block;margin-top:var(--space-3);min-height:44px}.galeriepflege__oben{margin:0 0 var(--space-4)}.galeriepflege__formular{-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.galeriepflege__fund{padding-left:var(--space-2);border-left:2px solid var(--color-accent);font-size:var(--text-small);color:var(--color-text)}.galeriepflege__verborgen{margin:0 0 var(--space-3);font-size:var(--text-small);color:var(--color-text-muted)}.galeriepflege__raster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4) var(--space-3);gap:var(--space-4) var(--space-3)}@media (min-width:720px){.galeriepflege__raster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.galeriepflege__raster{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5) var(--space-4)}}.galeriepflege__kachel{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;inline-size:auto}.galeriepflege__kachel--offen{grid-column:1/-1;display:grid;grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);grid-column-gap:var(--space-4);column-gap:var(--space-4);align-items:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.galeriepflege__kachel--offen>.galeriepflege__bildknopf{grid-row:1/span 2}.galeriepflege__kachel--offen>:not(.galeriepflege__bildknopf){grid-column:2}.galeriepflege__bildknopf{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer}.verwaltung__inhalt .galeriepflege__bildknopf{padding:0;border:0;background:transparent}.galeriepflege__bildknopf:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.galeriepflege__vorschau{display:block;box-sizing:border-box;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-md);background:var(--color-brand-subtle)}.galeriepflege__kachel--platzhalter .galeriepflege__vorschau{border:1px dashed var(--color-border);background:var(--color-surface)}.galeriepflege__vorschau--fehlt{display:flex;align-items:center;justify-content:center;padding:var(--space-3);border:1px dashed var(--color-accent);background:var(--color-surface);color:var(--color-text);font-size:var(--text-small);text-align:center;overflow-wrap:anywhere}.galeriepflege__kachel[data-verborgen=ja] .galeriepflege__vorschau{opacity:.45}.galeriepflege__angaben{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.galeriepflege__angaben p,.galeriepflege__kachel>.galeriepflege__alt{margin:0}.galeriepflege__alt{font-size:var(--text-small);line-height:var(--leading-small)}.galeriepflege__alt,.galeriepflege__quelle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.galeriepflege__quelle{font-size:var(--text-caption);color:var(--color-text-muted)}.galeriepflege__alt--fehlt{align-self:flex-start;max-width:100%;padding:0 var(--space-1);border-left:2px solid var(--color-accent);background:var(--color-brand-subtle);color:var(--color-text);font-weight:600}.galeriepflege__marken{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.galeriepflege__marken:empty{display:none}.galeriepflege__marken .verwaltung__marke{max-width:100%;overflow:hidden;text-overflow:ellipsis}.galeriepflege__aenderung{margin:0}.galeriepflege__kachel .verwaltung__aktionen button{min-height:44px}.galeriepflege__knopftext{-webkit-margin-start:var(--space-1);margin-inline-start:var(--space-1)}@media (max-width:640px){.galeriepflege__knopftext{display:none}.galeriepflege__kachel .verwaltung__aktionen button{padding-inline:var(--space-2);min-width:44px}.galeriepflege__kachel--offen{grid-template-columns:minmax(0,1fr)}.galeriepflege__kachel--offen>.galeriepflege__bildknopf{grid-row:auto;max-width:10rem}.galeriepflege__kachel--offen>:not(.galeriepflege__bildknopf){grid-column:1}}.belegungskalender{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.belegungskalender .nur-vorlesen{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.belegungskalender__einheiten{margin-bottom:var(--space-4)}.belegungskalender__einheiten ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.belegungskalender__einheiten button{display:inline-flex;align-items:center;font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer}.belegungskalender__einheiten button[aria-current=page]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);font-weight:600}.belegungskalender__monate{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:40rem){.belegungskalender__monate{grid-template-columns:1fr 1fr;gap:var(--space-4)}}.monatsraster{width:100%;border-collapse:separate;border-spacing:var(--space-1);table-layout:fixed}.monatsraster__monat{font-family:var(--font-heading);font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:var(--color-heading);text-align:left;padding-bottom:var(--space-2)}.monatsraster th{font-size:var(--text-caption);letter-spacing:var(--tracking-caption);font-weight:400;color:var(--color-text-muted);padding-bottom:var(--space-1)}.monatsraster th abbr{text-decoration:none}.monatsraster__tag{position:relative;text-align:center;font-size:var(--text-small);line-height:var(--leading-small);padding:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.monatsraster__waehlen{font:inherit;display:block;width:100%;min-height:44px;padding:0;color:inherit;background:transparent;border:0;cursor:pointer}.monatsraster__tag--fremd{border-color:transparent;background-color:transparent;color:var(--color-text-muted);opacity:.4}.monatsraster__tag--vergangen{border-style:dashed;color:var(--color-text-muted);opacity:.55}.monatsraster__tag--belegt{background-color:var(--color-brand-subtle);background-image:repeating-linear-gradient(135deg,transparent 0 var(--space-1),var(--color-border) var(--space-1) calc(var(--space-1) + 1px));color:var(--color-text-muted)}.monatsraster__tag--abreise{background-image:linear-gradient(135deg,var(--color-brand-subtle) 0 50%,var(--color-surface) 50% 100%)}.monatsraster__tag--anreise{background-image:linear-gradient(135deg,var(--color-surface) 0 50%,var(--color-brand-subtle) 50% 100%)}.monatsraster__tag--fern,.monatsraster__tag--ungewiss{border-style:dotted;background-color:transparent;color:var(--color-text-muted)}.belegungskalender__legende{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:var(--space-4) 0 0;padding:0;font-size:var(--text-small);color:var(--color-text-muted)}.belegungskalender__legende li{display:flex;align-items:center;gap:var(--space-2)}.legende__probe{width:var(--space-5);height:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);flex:none}.legende__probe.monatsraster__tag--belegt{background-color:var(--color-brand-subtle)}.legende__probe.monatsraster__tag--ungewiss{border-style:dotted;background-color:transparent}.belegungskalender__stand{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.belegungskalender__satz,.belegungskalender__stand{margin:var(--space-4) 0 0;font-size:var(--text-small)}.belegungskalender__satz{padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-brand);background:var(--color-brand-subtle);border-radius:var(--radius-sm)}.belegungskalender__leersatz{margin:var(--space-4) 0 0;color:var(--color-text-muted)}.belegungskalender__aktion{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-brand);color:var(--color-on-brand);border:1px solid var(--color-brand);border-radius:var(--radius-md);text-decoration:none;font-weight:600}.belegungspflege{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.belegungspflege__titel{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-heading);margin:0 0 var(--space-3)}.belegungspflege__zeile{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.belegungspflege__zeile+.belegungspflege__zeile{margin-top:var(--space-3)}@media (min-width:40rem){.belegungspflege__zeile{grid-template-columns:1fr 1fr auto;align-items:end}}.belegungspflege__feld{display:flex;flex-direction:column;gap:var(--space-1)}.belegungspflege__feld span{font-size:var(--text-small);color:var(--color-text-muted)}.belegungspflege__feld input,.belegungspflege__feld select{font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.belegungspflege__bestaetigen,.belegungspflege__speichern{font:inherit;min-height:44px;padding:var(--space-2) var(--space-5);background:var(--color-brand);color:var(--color-on-brand);border:1px solid var(--color-brand);border-radius:var(--radius-md);font-weight:600;cursor:pointer}.belegungspflege__funde{list-style:none;margin:var(--space-3) 0 0;padding:0;font-size:var(--text-small);color:var(--color-text)}.zeitraeume{list-style:none;margin:var(--space-4) 0 0;padding:0}.zeitraum{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.zeitraum__spanne{font-weight:600}.zeitraum__naechte,.zeitraum__notiz{font-size:var(--text-small);color:var(--color-text-muted)}.zeitraum__notiz{flex-basis:100%}.zeitraum__marke{font-size:var(--text-caption);letter-spacing:var(--tracking-caption);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-2)}.zeitraum__wege{margin-left:auto;display:flex;gap:var(--space-3)}.zeitraum__wege button{font:inherit;font-size:var(--text-small);min-height:44px;padding:0 var(--space-2);color:var(--color-brand-text);background:transparent;border:0;cursor:pointer}.belegungspflege__hinweis{margin:var(--space-4) 0 0;padding:var(--space-4);border:2px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-small)}.belegungspflege__hinweis p{margin:0}.belegungspflege__hinweis p+p{margin-top:var(--space-2)}.belegungspflege__vorsatz{font-weight:600;color:var(--color-text)}.belegungspflege__bestaetigen{margin-top:var(--space-3)}.buchung-formular{gap:var(--space-3);max-width:34rem}.buchung-feld,.buchung-formular{display:flex;flex-direction:column}.buchung-feld{gap:var(--space-1)}.buchung-feld>span{font-weight:600}.buchung-feld input,.buchung-feld select,.buchung-feld textarea{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:inherit;background:var(--color-surface)}.buchung-feld textarea{resize:vertical}.buchung-hinweis{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-brand)}.buchung-fehler,.buchung-hinweis{margin:0;background:var(--color-brand-subtle);color:var(--color-text)}.buchung-fehler{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);font-weight:600}.buchung-erfolg{padding:var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-subtle);color:var(--color-text)}.buchung-datenschutz{font-size:var(--text-small);color:var(--color-text-muted)}.buchung-zeitwahl{display:flex;flex-direction:column;gap:var(--space-2)}.buchung-zeitwahl-anleitung,.buchung-zeitwahl-hinweis{font-size:var(--text-small);color:var(--color-text-muted)}.buchung-zeitwahl-hinweis{color:var(--color-text);border-left:3px solid var(--color-accent);padding-left:var(--space-2)}.buchungsliste,.einheitenpflege,.regelpflege{display:flex;flex-direction:column;gap:var(--space-3);-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.buchungsliste-selbst,.einheitenpflege-formular,.regelpflege-formular{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.buchungsliste-selbst label,.einheitenpflege-formular label,.regelpflege-formular label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.einheitenpflege-formular small,.regelpflege-formular small{color:var(--color-text-muted);font-size:var(--text-small)}.einheitenpflege-liste,.regelpflege-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.einheitenpflege-liste li,.regelpflege-liste li{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border)}.einheitenpflege-liste li>strong,.regelpflege-liste li>span{min-width:12rem}.einheitenpflege-liste li>strong{flex-basis:100%}.buchungsliste-leer,.einheitenpflege-leer,.regelpflege-folge,.regelpflege-leer{color:var(--color-text-muted)}.buchungsliste-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3);border-left:3px solid var(--color-accent);padding-left:var(--space-2)}.buchungsliste-filter p{margin:0;flex:0 1 40rem;min-width:0;overflow-wrap:anywhere}.buchungsliste ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.buchungsliste li{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.buchung-zeile-kopf{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.buchung-zeile-kopf>strong{min-width:10rem}.buchung-zeile-zeit{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buchung-zeile-zustand{-webkit-margin-start:auto;margin-inline-start:auto}.buchung-zeile-gast,.buchung-zeile-zustand{font-size:var(--text-small);color:var(--color-text-muted)}.buchung-zeile-gesten,.buchung-zeile-grund{display:flex;flex-wrap:wrap;gap:var(--space-1);-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.buchungsliste-stand{font-size:var(--text-caption);color:var(--color-text-muted)}@media (max-width:40rem){.buchung-zeile-zustand{-webkit-margin-start:0;margin-inline-start:0}.buchung-zeile-kopf>strong,.einheitenpflege-liste li>strong,.regelpflege-liste li>span{min-width:100%}}.kursplan__liste{list-style:none;margin:0;padding:0}.termin{display:grid;grid-template-columns:1fr;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}@media (min-width:40rem){.termin{grid-template-columns:10rem 1fr auto;gap:var(--space-4);align-items:baseline}}.termin__zeit{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}.termin__tag{font-weight:600;color:var(--color-text)}.termin__titel{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-heading);margin:0}.termin__hinweis,.termin__ort{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-small)}.galerie__marke,.termin__marke{align-self:start;font-size:var(--text-caption);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-2)}.termin[data-verborgen=ja]{opacity:.6}.kursplan__umschalter{font:inherit;font-size:var(--text-small);margin-top:var(--space-4);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-brand-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.kursplan__leersatz{color:var(--color-text-muted)}.kursplan__aktion{display:inline-block;margin-top:var(--space-3);min-height:44px}.terminpflege__oben,.terminpflege__umschalter{margin:0 0 var(--space-3)}.terminpflege__umschalter .kursplan__umschalter{margin-top:0}.terminpflege__formular{-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.terminpflege__formular--zeile{grid-column:1/-1;-webkit-margin-after:0;margin-block-end:0}.terminpflege__felder{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}@media (min-width:40rem){.terminpflege__felder{grid-template-columns:repeat(3,minmax(0,1fr))}.terminpflege__feld--breit{grid-column:1/-1}}.terminpflege__fund{padding-left:var(--space-2);border-left:2px solid var(--color-accent);font-size:var(--text-small);color:var(--color-text)}.terminpflege__zeile{align-items:start;inline-size:auto}.terminpflege__zeile[data-verborgen=ja]{opacity:1}.terminpflege__zeile[data-verborgen=ja]>.termin__zeit,.terminpflege__zeile[data-verborgen=ja]>.terminpflege__angaben{opacity:.6}.terminpflege__zeile--platzhalter{min-height:4.5rem;background:var(--color-brand-subtle);border-radius:var(--radius-sm);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.terminpflege__angaben{min-width:0}.terminpflege__titel{margin:0;font-weight:600;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminpflege__kurs{margin:var(--space-1) 0 0;font-size:var(--text-small);color:var(--color-text);overflow-wrap:anywhere}.terminpflege__gebucht{font-weight:600;color:var(--color-text);text-decoration:underline;text-underline-offset:.2em;white-space:nowrap;display:inline-block;padding-block:var(--space-1)}.terminpflege__marken{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0 0}.terminpflege__aktionen button,.terminpflege__formular button{min-height:44px}.terminpflege__zeile .verwaltung__rueckfrage,.terminpflege__zeile .verwaltung__zeilenmeldung{grid-column:1/-1}.preisliste__abschnitt+.preisliste__abschnitt{margin-top:var(--space-7)}.preisliste__gruppe{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-heading);margin:0 0 var(--space-3)}.preisliste__posten{list-style:none;margin:0;padding:0}.preisliste__zeile{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.preisliste__kopf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4)}.preisliste__name{font-weight:600;overflow-wrap:anywhere}.preisliste__preis{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preisliste__beschreibung{margin:var(--space-1) 0 0;color:var(--color-text-muted);max-width:65ch}.preisliste__fuss{margin-top:var(--space-5);color:var(--color-text-muted)}.preisliste__fuss p{margin:0 0 var(--space-2)}.preisliste__leer{margin:0}.preispflege{--pf-fehler:#a3342a;--pf-aus:#f7f5f3;--pf-marke-aus:#ece9e6;max-width:45rem;display:flex;flex-direction:column;gap:var(--space-4)}.preispflege h1{margin:0}.preispflege__kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.preispflege__einl{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-text-muted);font-size:var(--text-small)}.preispflege__abschnitt{display:flex;flex-direction:column;gap:var(--space-2)}.preispflege__gruppe{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-muted)}.preispflege__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.preispflege__liste>li{inline-size:auto}.preispflege__liste>li+li{border-top:1px solid var(--color-border)}.preispflege__kopf>.preispflege__haupt{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.preispflege__kopf>.preispflege__haupt:disabled{background:var(--color-brand-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.preispflege__zeile{display:grid;grid-template-columns:minmax(50%,1fr) minmax(0,auto);grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);padding:var(--space-3);align-items:center}.preispflege__zeile--aus{background:var(--pf-aus)}.preispflege__zeile--aus .preispflege__name,.preispflege__zeile--aus .preispflege__preis{color:var(--color-text-muted)}.preispflege__zeile--platzhalter{min-height:2.75rem}.preispflege__balken{display:block;height:.75rem;border-radius:var(--radius-sm);background:var(--color-brand-subtle)}.preispflege__name,.preispflege__preis{font-weight:700;overflow-wrap:anywhere}.preispflege__preis{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preispflege__knoepfe,.preispflege__sub,.preispflege__voll{grid-column:1/-1}.preispflege__sub{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--text-small);color:var(--color-text-muted);overflow-wrap:anywhere}.preispflege__marke{padding:3px var(--space-2);border-radius:999px;background:var(--color-brand-subtle);color:var(--color-brand-text);font-size:var(--text-caption);font-weight:600}.preispflege__marke--aus{background:var(--pf-marke-aus);color:var(--color-text-muted)}.preispflege__loeschen{border-color:var(--pf-fehler)!important;color:var(--pf-fehler)!important}.preispflege__form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface)}.preispflege__liste .preispflege__form{border-radius:0;margin:-1px}.preispflege__formtitel{margin:0;font-size:var(--text-h3)}.preispflege__form label,.preispflege__ganz label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-small)}.preispflege__form small,.preispflege__ganz small{color:var(--color-text-muted);font-size:var(--text-caption)}.preispflege__in{font:inherit;font-size:var(--text-body);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);min-width:0}.preispflege__in--fehler{border-color:var(--pf-fehler)}.preispflege__fehler{color:var(--pf-fehler);font-size:var(--text-small);grid-column:1/-1}.preispflege__zwei{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.preispflege__preise{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.preispflege__preise legend{padding:0;margin-bottom:var(--space-1);font-size:var(--text-small)}.preispflege__stufen{display:flex;flex-direction:column;gap:var(--space-2)}.preispflege__stufe{display:grid;grid-template-columns:minmax(0,1fr) 8.75rem auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.preispflege__betrag{text-align:right}:where(.preispflege) .preispflege__mehr,:where(.preispflege) .preispflege__weg{border:0;background:none;padding:var(--space-1) 0}:where(.preispflege) .preispflege__weg{color:var(--color-text-muted);text-decoration:underline;font-size:var(--text-small)}:where(.preispflege) .preispflege__mehr{align-self:flex-start;color:var(--color-brand-text);font-weight:600;font-size:var(--text-small)}.preispflege__vorschau{margin:0;padding-top:var(--space-2);border-top:1px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--text-small);overflow-wrap:anywhere}.preispflege__vorschau b{color:var(--color-text)}.preispflege__ganz{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.preispflege__ganz h2{margin:0;font-size:var(--text-h3)}@media (max-width:600px){.preispflege__zwei{grid-template-columns:1fr}.preispflege__stufe{grid-template-columns:minmax(0,1fr) 6.5rem}.preispflege__stufe .preispflege__weg{grid-column:1/-1;justify-self:start}.preispflege button{min-height:44px}.preispflege__formknoepfe button,.preispflege__kopf>button{flex:1 1}}.verwaltung{min-height:100vh;background:var(--color-background)}.verwaltung__kopf{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:baseline;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.verwaltung__kopf strong{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-heading)}.verwaltung__was{font-size:var(--text-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-muted)}.verwaltung__nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-left:auto}.verwaltung__nav a{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-small);padding-bottom:var(--space-1);border-bottom:2px solid transparent}.verwaltung__nav a:hover{color:var(--color-text)}.verwaltung__nav a[aria-current=page]{color:var(--color-brand-text);border-bottom-color:var(--color-brand)}.verwaltung__wer{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--text-caption);color:var(--color-text-muted)}.verwaltung__wer button{background:none;border:none;padding:0;color:var(--color-brand-text);font:inherit;text-decoration:underline;cursor:pointer}.verwaltung__inhalt{padding:var(--space-6) var(--space-5);max-width:1100px;margin:0 auto}.verwaltung__inhalt h1{margin:0 0 var(--space-5);font-size:var(--text-h2);line-height:var(--leading-h2)}.verwaltung__leer{border:1px dashed var(--color-border);border-radius:var(--radius-md);line-height:var(--leading-body)}.verwaltung__laedt,.verwaltung__leer{padding:var(--space-5);color:var(--color-text-muted)}.verwaltung__fehler{padding:var(--space-4);border-left:2px solid var(--color-accent);background:var(--color-brand-subtle);color:var(--color-text);line-height:var(--leading-body)}.verwaltung__tabelle{width:100%;border-collapse:collapse;font-size:var(--text-small)}.verwaltung__tabelle th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-muted);font-weight:400}.verwaltung__tabelle td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top;line-height:var(--leading-small)}:where(.verwaltung__inhalt) :where(form,fieldset){display:flex;flex-direction:column;gap:var(--space-3)}:where(.verwaltung__inhalt) :where(form){max-width:44rem;-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}:where(.verwaltung__inhalt) :where(fieldset){margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}:where(.verwaltung__inhalt) :where(legend){padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}:where(.verwaltung__inhalt) :where(label){display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-width:44rem;line-height:var(--leading-small)}:where(.verwaltung__inhalt) :where(input:not([type=checkbox],[type=radio]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body)}:where(.verwaltung__inhalt) :where(button){justify-self:start;align-self:flex-start;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}:where(.verwaltung__inhalt) :where(button[type=submit]){border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}:where(.verwaltung__inhalt) :where(button:disabled){background:var(--color-brand-subtle);border-color:var(--color-border);color:var(--color-text-muted);cursor:default}:where(.verwaltung__inhalt) :where(.hilfe,small){color:var(--color-text-muted);font-size:var(--text-small)}.verwaltung__inhalt label:has(>input[type=checkbox]),.verwaltung__inhalt label:has(>input[type=radio]){display:grid;grid-template-columns:auto 1fr;grid-column-gap:var(--space-2);column-gap:var(--space-2);align-items:baseline;justify-items:start}.verwaltung__inhalt label:has(>input[type=checkbox])>:not(input),.verwaltung__inhalt label:has(>input[type=radio])>:not(input){grid-column:2}.anmeldung-verwaltung__seite{display:block;min-height:100vh;background:var(--color-background)}.anmeldung-verwaltung{max-width:380px;margin:0 auto;padding:var(--space-8) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.anmeldung-verwaltung h1{margin:0;font-size:var(--text-h2);line-height:var(--leading-h2)}.anmeldung-verwaltung__was{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-small)}.anmeldung-verwaltung label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-small)}.anmeldung-verwaltung input{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body)}.anmeldung-verwaltung button{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-brand);font:inherit;cursor:pointer}.anmeldung-verwaltung button:disabled{background:var(--color-brand-subtle);color:var(--color-text-muted);cursor:default}.anmeldung-verwaltung__fehler{margin:0;color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-small)}.anmeldung-verwaltung__hilfe{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.anmeldung-verwaltung__weiter{align-self:flex-start;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-brand);text-decoration:none}.verwaltung__live{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);overflow-wrap:anywhere}.verwaltung__live--an{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand-subtle);color:var(--color-brand-text)}.verwaltung__zugang{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:36rem;padding:var(--space-5);border-left:2px solid var(--color-accent);background:var(--color-brand-subtle);line-height:var(--leading-body)}.verwaltung__zugang p{margin:0}.verwaltung__marke{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand-subtle);font-size:var(--text-caption);line-height:1.2;white-space:nowrap}.verwaltung__marke--unbekannt{background:transparent;border:1px solid var(--color-accent);color:var(--color-text)}.verwaltung__aktionen{display:flex;flex-wrap:wrap;gap:var(--space-2)}.verwaltung__aktionen button{padding:var(--space-1) var(--space-3);font-size:var(--text-small)}.verwaltung__rueckfrage{display:flex;flex-direction:column;gap:var(--space-2);max-width:24rem}.verwaltung__rueckfrage p{margin:0;overflow-wrap:anywhere}.verwaltung__aktionen .verwaltung__endgueltig{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.verwaltung__hinweis,.verwaltung__zeilenmeldung{margin:var(--space-2) 0 0;padding-left:var(--space-2);border-left:2px solid var(--color-accent);font-size:var(--text-small);line-height:var(--leading-small)}.verwaltung__fehler p{margin:0 0 var(--space-3)}.verwaltung__fehler{margin-bottom:var(--space-4)}.verwaltung__menueknopf{display:none}@media (max-width:640px){.verwaltung__kopf{flex-direction:column;align-items:flex-start}.verwaltung__nav{margin-left:0}.verwaltung__menueknopf{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-small);cursor:pointer}.verwaltung__menueknopf:after{content:"▾"}.verwaltung__menueknopf[aria-expanded=true]:after{content:"▴"}.verwaltung__nav{display:none;flex-direction:column;gap:var(--space-2)}.verwaltung__nav--offen{display:flex}.verwaltung__inhalt{overflow-x:auto;padding:var(--space-5) var(--space-4)}.verwaltung__tabelle thead{display:none}.verwaltung__tabelle tr{display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.verwaltung__tabelle td[data-spalte]{display:grid;grid-template-columns:minmax(6.5rem,35%) 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-1) 0;border-bottom:none;overflow-wrap:anywhere}.verwaltung__tabelle td[data-spalte]:before{content:attr(data-spalte);font-size:var(--text-caption);color:var(--color-text-muted)}.verwaltung__tabelle td[data-spalte]>.verwaltung__zeilenmeldung{grid-column:2}.verwaltung__tabelle td[data-spalte]:has(>.verwaltung__aktionen:empty):not(:has(>.verwaltung__zeilenmeldung)){display:none}}.verwaltung:has(.sa){height:100vh;height:100dvh;display:flex;flex-direction:column}.verwaltung__inhalt:has(.sa){flex:1 1;min-height:0;width:100%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column}.sa{--sa-fehler:#a3342a;--sa-fehler-grund:#fbeceb;--sa-ok:#2f6b3a;--sa-ok-grund:#e9f3eb;--sa-warm:#fbf3e4;--sa-warm-text:#6b4a12;--sa-warn:#8a5a12;flex:1 1;min-height:0;display:flex;flex-direction:column}.sa__leiste{flex-wrap:wrap;gap:var(--space-4);padding:10px var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-small)}.sa__leiste,.sa__wahl{display:flex;align-items:center}.sa__wahl{gap:var(--space-2)}.sa__wahl label{color:var(--color-text-muted)}.sa__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:210px;min-height:36px;padding:7px 34px 7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23686460' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--color-text);font:inherit}.sa__tipp{color:var(--color-text-muted)}.sa__tipp b{color:var(--color-text);font-weight:600}.sa__oeffnen{margin-left:auto;color:var(--color-brand-text)}.sa__flaeche{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px}.sa__buehne{min-height:0;padding:var(--space-5);background:color-mix(in srgb,var(--color-background) 92%,var(--color-text))}.sa__rahmen{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);box-shadow:0 2px 10px color-mix(in srgb,var(--color-text) 6%,transparent)}.sa__rahmen-kopf{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:11.5px;overflow-wrap:anywhere}.sa__rahmen-kopf i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--sa-ok)}.sa__seite{flex:1 1;width:100%;min-height:0;border:0;background:var(--color-background)}.sa__seite--laedt{opacity:.35}.sl{min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--color-border);background:var(--color-surface)}.sl__griff,.sl__schliessen{display:none}.sl__reiter{display:flex;gap:var(--space-5);padding:0 var(--space-5);border-bottom:1px solid var(--color-border);font-size:var(--text-small)}.sl__reiter span{padding:14px 0 10px;border-bottom:2px solid var(--color-brand);color:var(--color-brand-text);font-weight:600}.sl__inhalt{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.sl__kopf{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.sl__kopf>div{min-width:0}.sl__kopf .sl__ort{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl__ort{color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase}.sl__titel{margin:2px 0 0;font-family:var(--font-heading);font-size:19px;font-weight:700;overflow-wrap:anywhere}.sl__feld,.sl__titel{color:var(--color-text)}.sl__feld{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:15px/1.55 var(--font-body);resize:vertical;flex-shrink:0}.sl__feld:focus{outline:2px solid var(--color-brand);outline-offset:1px;border-color:var(--color-brand)}.sl__feld--fehler{border-color:var(--sa-fehler)}.sl__zaehler{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:-8px;color:var(--color-text-muted);font-size:var(--text-caption)}.sl__zaehler .warn{color:var(--sa-warn)}.sl__hinweis{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.sl__knoepfe{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.sa .k{min-height:44px;padding:11px 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:600 15px var(--font-body);cursor:pointer}.sa .k--haupt{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.sa .k:disabled{opacity:.45;cursor:default}.sl__trenner{margin:var(--space-2) 0;border:0;border-top:1px solid var(--color-border)}.sl__liste{gap:2px;margin:0;padding:0;list-style:none}.sl__gruppen,.sl__liste{display:flex;flex-direction:column}.sl__gruppen{gap:4px}.sl__gruppe{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.sa .sl__gruppe-kopf{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:9px 10px;border:0;background:none;color:var(--color-text);font:600 14px var(--font-body);text-align:left;cursor:pointer}.sl__gruppe-kopf:before{content:"▸";flex:none;margin-right:2px;color:var(--color-text-muted)}.sl__gruppe.offen .sl__gruppe-kopf:before{content:"▾"}.sl__gruppe-kopf span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl__gruppe-kopf small{flex:none;color:var(--color-text-muted);font-size:12.5px;font-weight:400;white-space:nowrap}.sl__gruppe .sl__liste{padding:0 4px 4px}.sa .sl__eintrag{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:14px var(--font-body);text-align:left;cursor:pointer}.sa .sl__eintrag.aktiv,.sa .sl__eintrag:hover{background:var(--color-brand-subtle)}.sa .sl__eintrag:disabled{cursor:default}.sl__eintrag span{flex:none}.sl__eintrag em{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:12.5px;font-style:normal}.sl__eintrag em.leer{color:var(--sa-warn)}.sl__meldung{padding:10px 12px;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.45}.sl__meldung b{display:block;margin-bottom:2px}.sl__meldung--ok{background:var(--sa-ok-grund);color:var(--sa-ok)}.sl__meldung--fehler{background:var(--sa-fehler-grund);color:var(--sa-fehler)}.sl__meldung--warm{background:var(--sa-warm);color:var(--sa-warm-text)}.sl__fuss{margin-top:auto}.sa__balken{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--color-brand-subtle),var(--color-surface),var(--color-brand-subtle))}@media (max-width:640px){.verwaltung__inhalt:has(.sa){overflow:visible;padding:0}.sa__leiste{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.sa__wahl{flex:1 1 100%}.sa__wahl label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sa__select{width:100%;min-height:44px}.sa__tipp{display:none}.sa__oeffnen{margin-left:0;font-size:13px}.sa__flaeche{grid-template-columns:minmax(0,1fr)}.sa__buehne{padding:0}.sa__rahmen{border:0;border-radius:0;box-shadow:none}.sa__rahmen-kopf{display:none}.sl{position:fixed;left:0;right:0;bottom:0;z-index:20;max-height:50vh;max-height:50dvh;border-left:0;border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;box-shadow:0 -8px 24px color-mix(in srgb,var(--color-text) 12%,transparent)}.sl__griff{display:block;flex:none;width:40px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--color-border)}.sl__reiter{display:none}.sl__inhalt{padding:10px var(--space-4) 18px;gap:var(--space-3)}.sa .sl__schliessen{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-2);border:0;background:transparent;color:var(--color-brand-text);font:13px var(--font-body);cursor:pointer}.sl:not(.sl--offen) .sl__inhalt>:not(.sl__kopf){display:none}.sl__knoepfe .k{flex:1 1}}