.bw-kal{display:flex;flex-direction:column;gap:var(--space-4, 16px);min-width:0}.bw-kal__kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 16px);flex-wrap:wrap}.bw-kal__titel{margin:0;font-size:22px;font-weight:600;color:var(--text-heading)}.bw-kal__zeitraum{margin:2px 0 0;font-size:13px;color:var(--text-subtle)}.bw-kal__steuerung{display:flex;align-items:flex-end;gap:var(--space-5, 12px);flex-wrap:wrap}.bw-kal__steuerung>.bw-field{flex:0 1 var(--feld-grundbreite, 15rem);min-width:0}.bw-kal__steuerung>.bw-choice{margin:0;min-height:var(--touch-min, 44px);padding-top:0;padding-bottom:0;align-items:center}.bw-kal__steuerung>.bw-btn{flex:0 0 auto}.bw-kal__legende{display:flex;align-items:center;gap:var(--space-4, 16px);flex-wrap:wrap;padding:var(--space-3, 12px) var(--space-4, 16px);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);background:var(--surface-card);font-size:12px;color:var(--text-muted)}.bw-kal__legendeneintrag{display:inline-flex;align-items:center;gap:6px}.bw-kal__punkt{width:10px;height:10px;border-radius:3px;background:var(--bw-bereich, var(--surface-brand));flex:0 0 auto}.bw-kal__probe{display:inline-block;width:22px;height:12px;border-radius:3px;flex:0 0 auto}.bw-kal__probe--entwurf{border:1px dashed var(--border-strong);background:var(--surface-card)}.bw-kal__probe--abwesend{border:1px solid var(--border-default);background-color:var(--surface-inset);background-image:repeating-linear-gradient(45deg,transparent 0 4px,var(--border-default) 4px 5px)}.bw-kal__probe--unbesetzt{border:1px dashed var(--status-warn-fg);background:var(--status-warn-bg)}.bw-kal__hinweiszeile{margin-left:auto;font-size:12px;color:var(--text-subtle)}.bw-kal__filter{display:flex;align-items:center;gap:var(--space-4, 16px);flex-wrap:wrap}.bw-kal__rahmen{border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);background:var(--surface-card);overflow:hidden}.bw-kal__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;padding-bottom:12px}.bw-kal__raster{display:grid}.bw-kal__tagkopf{padding:var(--space-3, 12px);border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-default);background:var(--surface-card);position:sticky;top:0;z-index:3}.bw-kal__tagkopf--ecke{border-left:0}.bw-kal__tagkopf--heute{border-top:3px solid var(--surface-brand)}.bw-kal__wochentag{font-size:12px;color:var(--text-subtle)}.bw-kal__tagkopf--heute .bw-kal__wochentag{color:var(--text-brand);font-weight:600}.bw-kal__tagdatum{font-size:18px;font-weight:600;color:var(--text-heading)}.bw-kal__tagnotiz{font-size:11px;color:var(--text-subtle)}.bw-kal__band{border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-default);padding:4px;display:flex;flex-direction:column;gap:4px;min-height:28px;background:var(--surface-sunken)}.bw-kal__band--ecke{border-left:0;font-size:11px;color:var(--text-subtle);justify-content:center;padding-left:var(--space-3, 12px)}.bw-kal__ganztags{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-default);background-color:var(--surface-inset);background-image:repeating-linear-gradient(45deg,transparent 0 5px,var(--border-default) 5px 6px);font-size:11px;color:var(--text-body);text-align:left;width:100%}.bw-kal__termin{display:flex;align-items:flex-start;gap:6px;padding:4px 6px;margin-bottom:4px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-default);border-left:4px solid var(--bw-bereich, var(--border-strong));background:var(--surface-card);color:var(--text-body);font-size:12px;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}a.bw-kal__termin:focus-visible,a.bw-kal__termin:hover{border-color:var(--border-strong)}.bw-kal__termin strong,.bw-kal__ganztags strong{color:var(--text-heading)}.bw-kal__zeitspalte{position:relative;border-right:1px solid var(--border-subtle);background:var(--surface-sunken)}.bw-kal__zeitmarke{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--text-subtle);white-space:nowrap}.bw-kal__zeitmarke--erste{transform:none}.bw-kal__spalte{position:relative;border-left:1px solid var(--border-subtle)}.bw-kal__spalte--heute{background:var(--surface-selected)}.bw-kal__linie{position:absolute;left:0;right:0;border-top:1px solid var(--border-subtle);pointer-events:none}.bw-kal__jetzt{position:absolute;left:0;right:0;border-top:2px solid var(--surface-brand);z-index:2;pointer-events:none}.bw-kal__jetzt:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--surface-brand)}.bw-kal__karte{position:absolute;display:flex;flex-direction:column;gap:2px;padding:6px 7px;border-radius:var(--radius-sm, 6px);border:1px solid var(--bw-bereich, var(--surface-brand));border-left:4px solid var(--bw-bereich, var(--surface-brand));background:var(--surface-card);color:var(--text-body);font-size:13px;line-height:1.3;text-align:left;overflow:hidden;cursor:pointer;z-index:1}.bw-kal__karte:hover{box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .12));z-index:4}.bw-kal__karte:focus-visible{outline:2px solid var(--focus);outline-offset:1px;z-index:4}.bw-kal__karte--veroeffentlicht{background:color-mix(in srgb,var(--bw-bereich, #7E404F) 14%,var(--surface-card))}.bw-kal__karte--entwurf{border-style:dashed;border-left-style:dashed;background:var(--surface-card)}.bw-kal__karte--unbesetzt{border-color:var(--status-warn-fg);border-left-color:var(--status-warn-fg);border-style:dashed;background-color:var(--status-warn-bg)}.bw-kal__zeit{font-weight:600;color:var(--text-heading);white-space:nowrap}.bw-kal__person{font-weight:600;color:var(--text-heading);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.bw-kal__bereich{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bw-kal__marke{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--text-muted)}.bw-kal__marke--warnung{color:var(--status-warn-fg)}.bw-kal__marke--fehler{color:var(--status-error-fg)}.bw-kal__ruhetag{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-subtle);background-image:repeating-linear-gradient(45deg,transparent 0 7px,var(--border-subtle) 7px 8px);pointer-events:none}.bw-kal__neu{position:absolute;left:4px;right:4px;bottom:4px;min-height:32px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-subtle);font-size:11px;cursor:pointer}.bw-kal__neu:hover{background:var(--surface-hover);color:var(--text-brand)}.bw-monat{display:grid;grid-template-columns:44px repeat(7,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);background:var(--surface-card);overflow:hidden}.bw-monat__kopf{padding:var(--space-2, 8px);font-size:12px;font-weight:600;color:var(--text-muted);background:var(--surface-sunken);border-bottom:1px solid var(--border-default);text-align:center}.bw-monat__kw{padding:var(--space-2, 8px);font-size:11px;color:var(--text-subtle);background:var(--surface-sunken);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:center}.bw-monat__zelle{min-height:76px;padding:var(--space-2, 8px);border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.bw-monat__zelle:hover{background:var(--surface-hover)}.bw-monat__zelle--ausserhalb{background:var(--surface-sunken);color:var(--text-subtle)}.bw-monat__zelle--heute{box-shadow:inset 0 3px 0 var(--surface-brand)}.bw-monat__nummer{font-size:13px;font-weight:600;color:var(--text-heading)}.bw-monat__marken{display:flex;flex-wrap:wrap;gap:3px}.bw-monat__titel{margin:0 0 var(--space-3, 12px);font-size:15px;font-weight:600;color:var(--text-heading)}.bw-kal__spalte--ziel{outline:2px dashed var(--bw-primary, #7e404f);outline-offset:-2px}.bw-kal__karte--gezogen{opacity:.7;box-shadow:0 6px 18px #00000040}.bw-progress{display:flex;flex-direction:column;gap:var(--space-3)}.bw-progress__head{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.bw-progress__head strong{color:var(--text-body)}.bw-progress__track{height:8px;border-radius:var(--radius-pill);background:var(--surface-inset);overflow:hidden}.bw-progress__fill{height:100%;border-radius:var(--radius-pill);background:var(--surface-brand)}.bw-tag{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-body);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:4px 10px;line-height:1.2}.bw-tag--removable{padding-right:4px}.bw-tag__x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;border-radius:var(--radius-pill);color:var(--text-subtle);cursor:pointer}.bw-tag__x:hover{background:var(--surface-active);color:var(--text-body)}.bw-tag__x:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bw-ww-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.bw-ww-kopf__pfad{font-size:var(--text-sm);color:var(--text-subtle);margin:0}.bw-ww-kopf__titel{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-ww-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.bw-ww-filter .bw-field{min-width:180px}.bw-ww-filter>.bw-field{align-self:flex-start}.bw-ww-filter__suche{flex:1 1 260px}.bw-ww-leiste{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.bw-ww-leiste__text{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.bw-ww-rahmen{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.bw-ww-spalten{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md)}.bw-zelle__unter{display:block;color:var(--text-subtle);font-size:var(--text-sm);font-family:var(--font-numeric)}.bw-menge{font-family:var(--font-numeric);font-weight:var(--weight-semibold);white-space:nowrap}.bw-menge--negativ{color:var(--status-error-fg)}.bw-statusliste{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bw-mengenfeld{display:flex;gap:var(--space-3)}.bw-mengenfeld__zahl{flex:1 1 auto;font-family:var(--font-numeric);text-align:right}.bw-mengenfeld__einheit{flex:0 0 7.5rem}.bw-zaehlschritt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.bw-zaehlschritt__knopf{width:72px;height:72px;flex:none;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-heading);font-size:28px;font-weight:var(--weight-semibold);cursor:pointer;touch-action:manipulation}.bw-zaehlschritt__knopf:hover{background:var(--surface-hover)}.bw-zaehlschritt__knopf:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bw-zaehlschritt__knopf[disabled]{opacity:.5;cursor:not-allowed}.bw-zaehlschritt__mitte{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0}.bw-zaehlschritt__eingabe{width:100%;max-width:9rem;text-align:center;font-family:var(--font-numeric);font-size:34px;font-weight:var(--weight-semibold);color:var(--text-heading);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.bw-zaehlschritt__eingabe:focus{outline:none;border-color:var(--border-brand);box-shadow:0 0 0 3px var(--wine-100)}.bw-zaehlschritt__einheit{font-size:var(--text-sm);color:var(--text-muted)}.bw-konflikt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.bw-konflikt__wert{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.bw-konflikt__titel{font-size:var(--text-sm);color:var(--text-muted)}.bw-konflikt__zahl{font-family:var(--font-numeric);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-konflikt__person{font-size:var(--text-sm);color:var(--text-subtle)}.bw-dateifeld{display:flex;flex-direction:column;gap:var(--space-4)}.bw-dateifeld__kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.bw-dateiliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.bw-dateiliste__eintrag{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap}.bw-dateiliste__bild img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);display:block}.bw-dateiliste__symbol{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-inset);border-radius:var(--radius-sm);color:var(--text-muted)}.bw-dateiliste__angaben{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 180px;min-width:0}.bw-dateiliste__name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.bw-ww-dialog{width:min(920px,100%)}.bw-kleinliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bw-kleinliste__eintrag{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap}.bw-baum{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bw-baum .bw-baum{padding-left:var(--space-7);margin-top:var(--space-2)}.bw-baum__knoten{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);flex-wrap:wrap;min-height:var(--touch-min)}.bw-baum__knoten--inaktiv{background:var(--surface-sunken);color:var(--text-subtle)}.bw-baum__name{flex:1 1 160px;font-weight:var(--weight-medium)}.bw-zaehlliste{display:flex;flex-direction:column;gap:var(--space-3)}.bw-zaehleintrag{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font:inherit;text-align:left;cursor:pointer}.bw-zaehleintrag:hover{background:var(--surface-hover)}.bw-zaehleintrag:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bw-zaehleintrag__name{display:block;font-weight:var(--weight-semibold)}.bw-zaehleintrag__zusatz{display:block;font-size:var(--text-sm);color:var(--text-muted)}.bw-zaehlkarte{max-width:560px;width:100%;display:flex;flex-direction:column;gap:var(--space-5)}.bw-zaehlkarte__kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.bw-zaehlkarte__zeile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.bw-zaehlkarte input,.bw-zaehlkarte select,.bw-zaehlkarte textarea{font-size:16px}.bw-zaehlkarte__knoepfe{display:flex;gap:var(--space-4);flex-wrap:wrap}.bw-zaehlkarte__knoepfe .bw-btn{flex:1 1 140px;min-height:var(--touch-min)}.bw-schritte{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0;padding:0}.bw-schritte__schritt{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-muted);font-size:var(--text-sm)}.bw-schritte__schritt--aktiv{background:var(--surface-brand-subtle);color:var(--text-brand);font-weight:var(--weight-semibold)}.bw-importzeile--fehler td{background:var(--status-error-bg)}.bw-importzeile--offen td{background:var(--status-warn-bg)}@media (max-width: 767px){.bw-ww-filter .bw-field{min-width:0;flex:1 1 100%}.bw-konflikt{grid-template-columns:1fr}.bw-mengenfeld__einheit{flex-basis:6rem}.bw-mengenfeld input,.bw-mengenfeld select{font-size:16px}}.bw-spalte{display:flex;flex-direction:column;gap:var(--space-5)}.bw-ww-knoepfe{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.bw-ww-tabellenrahmen{overflow-x:auto;max-width:100%}.bw-ww-summen{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;color:var(--text-muted);font-size:var(--text-sm)}.bw-ww-summen strong{color:var(--text-body);font-family:var(--font-numeric)}.bw-dialog:has(.bw-ww-dialog){max-width:min(920px,100%)}.bw-ww-dialog .bw-tabs{flex-wrap:wrap}.bw-ww-zaehlzelle{min-width:12rem}.bw-ww-schmal{width:5rem}.bw-ww-zwischentitel{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-ww-inventurtabelle td{vertical-align:top}.bw-ww-inventurtabelle td:first-child{min-width:12rem}.bw-ww-inventurtabelle td:last-child{min-width:14rem}.bw-ww-zaehlzelle .bw-mengenfeld__zahl{flex:0 0 5.5rem;width:5.5rem}.bw-ww-zaehlzelle .bw-mengenfeld__einheit{flex:0 0 5.5rem}.bw-ww-notiz{min-width:10rem}.bw-huelle--smartphone .bw-ww-unternav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.bw-huelle--smartphone .bw-ww-unternav .bw-unterseite{flex:none}.bw-ww-zeilenknopf{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.bw-ww-zeilenknopf:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.bw-sortier-eintrag{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.bw-sortier-eintrag--gezogen{position:relative;z-index:2;background:var(--surface-card);box-shadow:var(--shadow-lg);opacity:.92}.bw-sortier-griff{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:var(--touch-min);padding:0 var(--space-2);margin:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);font:inherit;font-size:18px;line-height:1;cursor:grab;touch-action:none}.bw-sortier-griff:hover{color:var(--text-body);background:var(--surface-hover)}.bw-sortier-griff:focus-visible{outline:2px solid var(--focus);outline-offset:1px;color:var(--text-body)}.bw-sortier-hinweis{margin:0;color:var(--text-muted);font-size:var(--text-sm)}body.bw-sortier-aktiv,body.bw-sortier-aktiv *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.bw-sortier-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bw-dialog__scrim:has(.bw-ww-dialog){transition:opacity var(--dur-base) var(--ease-standard)}.bw-dialog__scrim:has(.bw-ww-dialog--schliesst){opacity:0}@media (prefers-reduced-motion: reduce){.bw-dialog__scrim:has(.bw-ww-dialog){transition:none}}.bw-ww-reihenfolge{display:flex;flex-direction:column;gap:var(--space-3)}.bw-ww-umbruch{white-space:normal;max-width:16rem;text-align:left;font-family:inherit}.bw-ww-vorzeichen{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--space-2)}.bw-ww-reiterleiste{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.bw-ww-reiterleiste>:first-child{flex:1 1 auto;min-width:0}@media (max-width: 1023px){.bw-ww-reiterleiste{align-items:stretch}.bw-ww-reiterleiste>:last-child{width:100%}.bw-ww-reiterleiste .bw-btn{width:100%}}button.bw-dateiliste__bild{padding:0;border:0;background:none;cursor:pointer;line-height:0}.bw-reihenfolge__titel{margin:var(--space-2) 0 0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-reihenfolge__zeile{flex-wrap:nowrap;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.bw-reihenfolge__zeile .bw-baum__name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.bw-reihenfolge__zeile .bw-reihenfolge__nr{flex:0 0 3.5rem;width:3.5rem;min-width:0;text-align:center;padding-left:4px;padding-right:4px}.bw-reihenfolge__fehlend,.bw-reihenfolge__suche{display:flex;flex-direction:column;gap:var(--space-2)}.bw-reihenfolge .bw-kleinliste__eintrag>*{min-width:0}.bw-reihenfolge__liste .bw-kleinliste__eintrag{align-items:center}.bw-reihenfolge__liste .bw-baum__name{min-width:0;overflow-wrap:anywhere}.bw-be-laufroute{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.bw-res-fuss{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:flex-end;width:100%}@media (max-width: 640px){.bw-dialog__footer .bw-res-fuss .bw-btn{flex:1 1 calc(50% - var(--space-4))}}.bw-res .bw-tablewrap{position:relative}.bw-res-kopf{flex-direction:column;align-items:stretch;gap:var(--space-3, 8px)}.bw-res-kopf__titelzeile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 12px);flex-wrap:wrap}.bw-res-kopf .bw-kal__zeitraum{margin:0}.bw-res-kopf__steuerung{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4, 12px) var(--space-6, 20px)}.bw-res-kopf__zeile{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4, 12px)}.bw-res-kopf__blaettern{display:flex;gap:var(--space-2, 6px);flex-wrap:nowrap}.bw-res-kopf__felder>.bw-field{flex:1 1 9.5rem;min-width:0}.bw-res-kopf__felder>.bw-choice{margin:0;min-height:var(--touch-min, 44px);padding-top:0;padding-bottom:0;align-items:center}@media (max-width: 640px){.bw-res-kopf__zeile{width:100%}}.bw-oeffnung-tag{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle)}.bw-oeffnung-tag__name{min-width:110px}.bw-tagesabweichungen{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.bw-tagesabweichungen__zeile{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.bw-dok .bw-tablewrap{position:relative}.bw-dok-fuss{display:flex;flex-wrap:wrap;gap:var(--space-4, 12px);justify-content:flex-end;width:100%}@media (max-width: 640px){.bw-dialog__footer .bw-dok-fuss .bw-btn{flex:1 1 calc(50% - var(--space-4, 12px));min-width:var(--control-h-md, 44px);white-space:normal;height:auto;min-height:var(--control-h-md, 44px);line-height:1.25;padding-top:var(--space-3, 8px);padding-bottom:var(--space-3, 8px);text-align:center}.bw-dialog__footer .bw-dok-fuss--gestapelt .bw-btn{flex-basis:100%}}.bw-dok-kopf{flex-wrap:wrap;gap:var(--space-4, 12px)}.bw-dok-aktionen{display:flex;flex-wrap:wrap;gap:var(--space-3, 8px);align-items:center}.bw-dok-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4, 12px)}.bw-dok-filter>.bw-field{flex:1 1 12rem;min-width:0}.bw-dok-filter>.bw-choice{margin:0;min-height:var(--touch-min, 44px);align-items:center}.bw-dok-titelzelle{display:flex;flex-direction:column;gap:2px}.bw-dok-titel{font-weight:600;overflow-wrap:break-word}.bw-dok-titelzelle{min-width:10rem}.bw-dok-schlagwoerter{display:flex;flex-wrap:wrap;gap:4px}.bw-dok-tagknopf{cursor:pointer;border:none;font:inherit}.bw-dok-lesezeile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, 8px) var(--space-4, 12px)}.bw-dok-fassungen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4, 12px)}.bw-dok-fassung{display:flex;flex-direction:column;gap:var(--space-2, 6px);padding-bottom:var(--space-4, 12px);border-bottom:1px solid var(--border-subtle)}.bw-dok-fassung:last-child{border-bottom:none;padding-bottom:0}.bw-dok-fassung__kopf{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.bw-dok-dateiknoepfe{flex-wrap:wrap}.bw-dok-text{margin:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.bw-dok-wissensfeld{display:flex;flex-direction:column;gap:var(--space-2, 6px)}.bw-dok-neuezeile{align-self:flex-start}.bw-dok-neuefassung{margin-top:var(--space-4, 12px)}.bw-dok-auswahlgruppe,.bw-dok-fristen{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2, 6px);min-width:0}.bw-dok-fristfelder{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4, 12px)}.bw-dok-angaben{margin:0;display:grid;gap:var(--space-3, 8px)}.bw-dok-angaben dt{font-weight:600}.bw-dok-angaben dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.bw-dok-korb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4, 12px)}.bw-dok-korb__eintrag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3, 8px) var(--space-4, 12px);padding:var(--space-4, 12px);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card)}.bw-kalk-zeile,.bw-kalk-kopf{display:grid;grid-template-columns:12rem 1fr 8rem 8rem auto;gap:var(--space-4);align-items:center}.bw-kalk-kopf{font-weight:var(--weight-medium)}@media (max-width: 860px){.bw-kalk-zeile{grid-template-columns:1fr;align-items:stretch;padding-block-end:var(--space-5);border-block-end:1px solid var(--border-subtle)}.bw-kalk-kopf{display:none}}.bw-fin-zeitraeume,.bw-fin-aktionen,.bw-fin-fuss{display:flex;flex-wrap:wrap;gap:var(--abstand-s, .5rem);align-items:center}.bw-fin-fuss{justify-content:flex-end}.bw-fin-zeitraeume:has(>.bw-field){align-items:flex-end}.bw-fin-filter{display:flex;flex-wrap:wrap;gap:var(--abstand-m, 1rem);align-items:flex-end;margin-bottom:var(--abstand-m, 1rem)}.bw-fin-filter>*{min-width:12rem;flex:1 1 12rem}.bw-fin-zeile{display:flex;flex-direction:column;gap:.15rem;min-width:10rem;overflow-wrap:break-word}.bw-fin-klein,.bw-fin-annahme{font-size:.85em;color:var(--text-schwach, #6b625e);overflow-wrap:break-word}.bw-fin-annahme{font-style:italic}.bw-fin-hinweise,.bw-fin-kontenliste{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem}.bw-fin-kontenliste li{overflow-wrap:break-word}.bw-mitteilungsliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.bw-mitteilung{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-card)}.bw-mitteilung--neu{border-inline-start:4px solid var(--focus)}.bw-mitteilung__knopf{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-height:var(--touch-min);padding:var(--space-6);border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:var(--radius-card)}.bw-mitteilung__knopf:hover{background:var(--surface-hover)}.bw-mitteilung__knopf:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bw-mitteilung__kopf{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.bw-mitteilung__titel{font-weight:var(--weight-semibold)}.bw-mitteilung__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.bw-mitteilung__anhang{overflow-wrap:anywhere}.bw-rein-tage{display:flex;flex-wrap:wrap;gap:var(--space-4)}.bw-rein-punkt{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-4);align-items:center}@media (max-width: 640px){.bw-rein-punkt{grid-template-columns:1fr;align-items:stretch}}.bw-tg-person{display:grid;grid-template-columns:1fr 10rem auto;gap:var(--space-4);align-items:center}@media (max-width: 640px){.bw-tg-person{grid-template-columns:1fr;align-items:stretch}}.bw-pruefliste{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2, 8px)}.bw-pruefliste__eintrag{display:grid;grid-template-columns:20px 1fr;gap:var(--space-2, 8px);align-items:start;font-size:14px;color:var(--text-body)}.bw-pruefliste__eintrag--ok .bw-symbol{color:var(--status-ok-fg)}.bw-pruefliste__eintrag--warnung .bw-symbol{color:var(--status-warn-fg)}.bw-pruefliste__eintrag--fehler .bw-symbol{color:var(--status-error-fg)}.bw-vorschaubereich{display:grid;gap:var(--space-1, 4px)}.bw-anmeldung{display:grid;grid-template-columns:minmax(320px,5fr) minmax(360px,7fr);min-height:100vh;min-height:100dvh;background:var(--surface-app)}.bw-anmeldung__marke{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4, 16px);padding:var(--space-10, 40px) var(--space-8, 32px);background:var(--surface-brand);color:var(--text-on-brand)}.bw-anmeldung__betrieb{margin:0;font-size:30px;font-weight:600;line-height:1.15;color:var(--text-on-brand)}.bw-anmeldung__anschrift{margin:-8px 0 0;font-size:15px;opacity:.86}.bw-anmeldung__karte{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5, 20px);padding:var(--space-8, 32px);max-width:520px;width:100%}.bw-anmeldung__titel{margin:0;font-size:22px;font-weight:600;color:var(--text-heading)}.bw-anmeldung__untertitel{margin:4px 0 0;font-size:14px;color:var(--text-subtle)}.bw-anmeldung__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.bw-personen{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:var(--space-2, 8px);max-height:52vh;overflow-y:auto;padding:2px}.bw-personenwahl{display:flex;flex-direction:column;gap:var(--space-2, 8px);min-width:0}.bw-personenwahl__kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);min-height:44px}.bw-personenwahl__suche{display:flex;align-items:center;gap:var(--space-2, 8px)}.bw-personenwahl__suche .bw-input{flex:1 1 auto;min-width:0}.bw-personenwahl__leer{margin:0;font-size:14px;color:var(--text-subtle)}.bw-person{display:flex;align-items:center;gap:var(--space-3, 12px);min-width:0;min-height:60px;padding:var(--space-3, 12px);border:1px solid var(--border-strong);border-left:4px solid var(--bw-person-farbe, var(--border-strong));border-radius:var(--radius-md, 8px);background:var(--surface-card);color:var(--text-body);text-align:left;cursor:pointer}.bw-person:hover{background:var(--surface-hover)}.bw-person--gewaehlt{border-color:var(--surface-brand);background:var(--surface-selected)}.bw-person:focus-visible,.bw-ziffer:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bw-person__name{display:block;min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:600;color:var(--text-heading)}.bw-person__rolle{display:block;font-size:12px;color:var(--text-subtle)}.bw-pin{display:flex;gap:var(--space-2, 8px)}.bw-pin__punkt{width:44px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-md, 8px);background:var(--surface-card);font-size:22px;color:var(--text-heading)}.bw-pin__punkt--gefuellt{border-color:var(--surface-brand)}.bw-ziffernfeld{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2, 8px);max-width:320px}.bw-ziffer{min-height:56px;border:1px solid var(--border-strong);border-radius:var(--radius-md, 8px);background:var(--surface-card);color:var(--text-heading);font-size:20px;cursor:pointer}.bw-ziffer:hover{background:var(--surface-hover)}.bw-ziffer--text{font-size:14px}@media (max-width: 900px){.bw-anmeldung{grid-template-columns:1fr}.bw-anmeldung__marke{align-items:center;text-align:center;padding:var(--space-8, 32px) var(--space-6, 24px)}.bw-anmeldung__betrieb{margin-top:var(--space-4, 16px);font-size:22px}.bw-anmeldung__karte{max-width:none;padding:var(--space-6, 24px)}}.bw-personenwahl__suche input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width: 900px){.bw-anmeldung{align-content:start}.bw-anmeldung__karte{justify-content:flex-start}}.bw-be-kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.bw-be-gruppe{display:flex;flex-direction:column;gap:var(--space-4)}.bw-be-gruppe__titel{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-heading);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bw-be-karte{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.bw-be-karte--gewaehlt{border-color:var(--text-brand);box-shadow:0 0 0 1px var(--text-brand)}.bw-be-karte__kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.bw-be-karte__titel{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-be-karte__zusatz{color:var(--text-muted);font-size:var(--text-sm)}.bw-be-mengen{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);align-items:start}.bw-be-mengen>*{min-width:0}.bw-be-mengen input,.bw-be-mengen select{font-size:16px}.bw-be-angenommen{font-family:var(--font-numeric);font-weight:var(--weight-semibold);font-size:var(--text-lg)}.bw-be-erklaerung{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-4)}.bw-be-erklaerung summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-be-erklaerung ul{margin:var(--space-3) 0 0;padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-body)}.bw-be-vergleich{border-color:var(--border-default)}.bw-be-vergleich__kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.bw-be-block{display:flex;flex-direction:column;gap:var(--space-3)}.bw-be-block__titel{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-be-werte{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4);align-items:stretch}.bw-be-wert{display:grid;grid-template-rows:auto auto 1fr;row-gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}@supports (grid-template-rows: subgrid){.bw-be-werte{grid-auto-rows:auto}.bw-be-wert{grid-row:span 3;grid-template-rows:subgrid}}.bw-be-wert--breit{grid-column:1 / -1}.bw-be-wert--ergebnis{border-color:var(--text-brand);background:var(--surface-card)}.bw-be-wert__titel{font-size:var(--text-sm);color:var(--text-muted)}.bw-be-wert__zahl{font-family:var(--font-numeric);font-size:var(--text-lg);color:var(--text-heading)}.bw-be-wert__rechnung{font-family:var(--font-numeric);font-size:var(--text-sm);color:var(--text-body);overflow-wrap:anywhere}@media (max-width: 1023px){.bw-be-werte{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.bw-be-werte{grid-template-columns:1fr}}.bw-be-rechenweg{margin:0}.bw-be-rechenweg summary{cursor:pointer;color:var(--text-brand);font-size:var(--text-sm)}.bw-be-rechenweg ul{margin:var(--space-2) 0 0;padding-left:var(--space-6);font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-numeric)}.bw-be-textbox{width:100%;min-height:14rem;font:inherit;font-size:var(--text-sm);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-body);white-space:pre-wrap;resize:vertical}.bw-be-verlauf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bw-be-verlauf__eintrag{display:flex;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.bw-be-verlauf__zeit{color:var(--text-subtle);font-family:var(--font-numeric);min-width:9rem}.bw-be-preise{display:flex;gap:var(--space-5);flex-wrap:wrap;font-family:var(--font-numeric)}.bw-be-preise span{color:var(--text-muted)}.bw-be-preise strong{color:var(--text-body);font-weight:var(--weight-semibold)}.bw-be-umbruch{white-space:normal;height:auto;min-height:var(--touch-min);text-align:left}.bw-be-gesperrt{color:var(--text-muted);font-size:var(--text-sm);margin:0}.bw-be-summe{font-family:var(--font-numeric);font-weight:var(--weight-semibold);font-size:var(--text-lg)}.bw-be-liefertage{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.bw-be-schluss{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);align-items:end;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.bw-be-kontakt{display:flex;flex-wrap:wrap;gap:var(--space-3)}.bw-be-vergleich td{vertical-align:top}.bw-be-vergleich td:nth-child(2),.bw-be-vergleich td:last-child{min-width:12rem}.bw-be-unter{display:block;color:var(--text-subtle);font-size:var(--text-sm)}.bw-be-zeile{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.bw-be-eingabezeile{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.bw-be-eingabezeile>*{min-width:0}@media (max-width: 767px){.bw-be-eingabezeile{grid-template-columns:1fr}}.bw-be-zeile--rechts{justify-content:flex-end}.bw-be-preisliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bw-be-preisliste__eintrag{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm)}.bw-be-preisliste__eintrag--ungueltig{color:var(--text-subtle);text-decoration:line-through}.bw-be-preisliste__eintrag--ungueltig .bw-status{text-decoration:none}.bw-be-vorschlagzeile{display:grid;grid-template-columns:2fr repeat(6,minmax(80px,1fr));gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.bw-be-vorschlagzeile strong{font-family:var(--font-numeric)}.bw-be-vorschlagzeile__kopf{color:var(--text-muted);font-weight:var(--weight-semibold);border-bottom:2px solid var(--border-subtle)}.bw-be-vorschlagzeile__artikel{display:flex;flex-direction:column;gap:var(--space-1)}.bw-dialog:has(.bw-be-dialog){max-width:min(960px,100%)}.bw-be-dialog .bw-tabs{flex-wrap:wrap}.bw-we-geliefert{display:grid;grid-template-columns:minmax(320px,2fr) minmax(120px,1fr);gap:var(--space-5);align-items:start}.bw-we-geliefert>*{min-width:0}.bw-we-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:start}.bw-we-raster>*{min-width:0}.bw-we-raster>.bw-field,.bw-we-geliefert>.bw-field{display:grid;grid-template-rows:auto auto auto;row-gap:var(--space-3)}@supports (grid-template-rows: subgrid){.bw-we-raster>.bw-field,.bw-we-geliefert>.bw-field{grid-row:span 3;grid-template-rows:subgrid}}.bw-we-geld{display:flex;flex-direction:column;gap:var(--space-4)}.bw-we-gegenueber{display:flex;flex-direction:column;gap:var(--space-2)}.bw-we-ergebnis{justify-content:flex-start}.bw-we-geliefert .bw-zaehlschritt{max-width:420px}.bw-we-geliefert input,.bw-we-geliefert select,.bw-we-raster input,.bw-we-raster select,.bw-we-geld input,.bw-we-geld select{font-size:16px}.bw-we-raster .bw-field__label,.bw-we-geliefert .bw-field__label{overflow-wrap:anywhere}@media (max-width: 1023px){.bw-we-geliefert,.bw-we-raster,.bw-be-mengen{grid-template-columns:1fr}}@media (max-width: 1023px){.bw-be-vorschlagzeile{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4) 0;row-gap:var(--space-3)}.bw-be-vorschlagzeile__kopf{display:none}.bw-be-vorschlagzeile__artikel{grid-column:1 / -1}.bw-be-vorschlagzeile>span:before{content:attr(data-titel) " ";color:var(--text-subtle)}}@media (max-width: 767px){.bw-be-mengen{grid-template-columns:1fr}}.bw-wochenzeiten{border:0;margin:0;padding:0;min-width:0}.bw-wochenzeiten__tag{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);column-gap:var(--space-6);row-gap:var(--space-3);align-items:start;padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle)}.bw-wochenzeiten__tag>*{min-width:0}.bw-wochenzeiten__zeiten{display:flex;flex-direction:column;gap:var(--space-4)}.bw-wochenzeiten__fenster{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,11rem) auto;column-gap:var(--space-5);row-gap:var(--space-3);align-items:end;justify-content:start}@media (max-width: 640px){.bw-wochenzeiten__tag{grid-template-columns:1fr}.bw-wochenzeiten__fenster{grid-template-columns:minmax(0,1fr)}.bw-wochenzeiten__fenster>.bw-btn{justify-self:start}}.bw-kontaktwege{border:0;margin:0;padding:0;min-width:0}.bw-kontaktwege__zeile{padding-block:var(--space-2);border-bottom:1px solid var(--border-subtle);row-gap:var(--space-3)}.bw-kontaktwege__aktionen{min-height:0}.bw-kontaktwege__aktionen .bw-kontaktwege__haupt{display:inline-flex;min-width:12.5rem}.bw-anlaufstelle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.bw-anlaufstelle--inaktiv{opacity:.75}.bw-anlaufstelle__kopf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.bw-anlaufstelle__kopf .bw-ww-zwischentitel{margin:0}.bw-be-editor .bw-schritte{gap:var(--space-2)}.bw-be-schrittknopf{all:unset;cursor:pointer;min-height:var(--touch-min);display:inline-flex;align-items:center}.bw-be-schrittknopf:focus-visible{outline:2px solid var(--focus, var(--text-brand));outline-offset:2px;border-radius:var(--radius-pill)}.bw-be-schrittknopf:disabled{cursor:default;opacity:.6}.bw-be-editor__fuss{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.bw-be-auswahl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-2)}.bw-be-auswahl__zeile{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);padding:0 var(--space-3);min-width:0}.bw-be-auswahl__zeile--an{border-color:var(--text-brand);background:var(--surface-brand-subtle)}.bw-be-auswahl__zeile .bw-choice{width:100%;min-width:0}.bw-be-auswahl__zeile .bw-choice__text{min-width:0;overflow-wrap:anywhere}.bw-be-auswahl__weitere{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.bw-be-auswahl__weitere>summary{cursor:pointer;color:var(--text-brand);font-size:var(--text-sm);margin-bottom:var(--space-3);min-height:var(--touch-min);display:flex;align-items:center}.bw-be-mengentabelle{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.bw-be-mengentabelle th,.bw-be-mengentabelle td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.bw-be-mengentabelle thead th{color:var(--text-muted);font-weight:var(--weight-semibold);white-space:nowrap}.bw-be-mengentabelle td:first-child{min-width:14rem}.bw-be-mengentabelle__name{display:block;font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-be-mengentabelle td:nth-child(2){width:9rem}.bw-be-mengentabelle td:nth-child(3){min-width:12rem}.bw-be-mengentabelle td:last-child{width:1%;white-space:nowrap}.bw-be-mengentabelle input,.bw-be-mengentabelle select{font-size:16px;width:100%}.bw-be-mengentabelle__zeile--fehlt th{box-shadow:inset 3px 0 0 var(--status-warn-fg)}.bw-be-einzeln{display:flex;flex-direction:column;gap:var(--space-3)}.bw-be-einzeln__nummer{margin:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.bw-be-einzeln__name{margin:0;font-size:var(--text-lg);color:var(--text-heading);overflow-wrap:anywhere}.bw-be-einzeln select{font-size:16px;width:100%}.bw-be-einzeln__knoepfe{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:var(--space-2)}.bw-be-einzeln__knoepfe .bw-btn{width:100%;justify-content:center;white-space:normal;height:auto;min-height:var(--touch-min)}.bw-be-angaben{display:grid;grid-template-columns:minmax(9rem,max-content) 1fr;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--text-sm)}.bw-be-angaben dt{color:var(--text-muted)}.bw-be-angaben dd{margin:0;color:var(--text-body);overflow-wrap:anywhere}.bw-be-uebersicht{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bw-be-uebersicht__zeile{display:grid;grid-template-columns:9.5rem 1fr auto;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);align-items:start;font-size:var(--text-sm)}.bw-be-uebersicht__zeile--fehlt{background:var(--status-warn-bg)}.bw-be-uebersicht__menge{font-family:var(--font-numeric);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-be-uebersicht__artikel{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.bw-be-gespraech{margin:var(--space-2) 0 0;white-space:pre-wrap;font-family:var(--font-numeric);font-size:var(--text-sm);color:var(--text-body);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);overflow-wrap:anywhere}.bw-be-telefon{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bw-be-telefon li{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bw-be-telefon__nummer{font-family:var(--font-numeric);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-be-wege{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0 var(--space-3)}.bw-be-wege legend{margin-bottom:var(--space-2)}.bw-be-anhang{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm)}.bw-be-protokoll{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.bw-be-protokoll__eintrag{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);overflow-wrap:anywhere}@media (max-width: 767px){.bw-be-uebersicht__zeile,.bw-be-angaben{grid-template-columns:1fr;gap:var(--space-1)}.bw-be-angaben dd{margin-bottom:var(--space-2)}.bw-be-editor__fuss .bw-btn{flex:1 1 100%;justify-content:center}.bw-be-auswahl{grid-template-columns:1fr}}.bw-rz-zutaten{display:flex;flex-direction:column;gap:var(--space-4)}.bw-rz-zutat{display:grid;grid-template-columns:minmax(200px,2fr) minmax(90px,1fr) minmax(90px,1fr) minmax(80px,.8fr) minmax(80px,.8fr) auto;gap:var(--space-3);align-items:end;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.bw-rz-zutat>*{min-width:0}.bw-rz-zutat>.bw-field{display:grid;grid-template-rows:auto auto auto;row-gap:var(--space-2)}@supports (grid-template-rows: subgrid){.bw-rz-zutat>.bw-field{grid-row:span 3;grid-template-rows:subgrid}}@supports (grid-template-rows: subgrid){@media (min-width: 1024px){.bw-rz-zutat>:not(.bw-field){grid-row:2;align-self:end}}}.bw-rz-zutat input,.bw-rz-zutat select,.bw-rz-raster input,.bw-rz-raster select,.bw-rz-formular input,.bw-rz-formular select,.bw-rz-formular textarea{font-size:16px}.bw-rz-formular{display:flex;flex-direction:column;gap:var(--space-5)}.bw-rz-fassung{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-4)}.bw-rz-fassung--aktuell{border-color:var(--text-brand)}.bw-rz-fassung summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--text-heading);min-height:44px;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bw-rz-liste{margin:var(--space-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.bw-rz-liste li{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm)}.bw-rz-herkunft{color:var(--text-muted);font-size:var(--text-sm)}.bw-rz-basis{display:inline-block;margin-left:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);text-transform:none}.bw-rz-spalten{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:var(--space-5);align-items:start}.bw-rz-spalten>*{min-width:0}@media (max-width: 1023px){.bw-rz-spalten{grid-template-columns:1fr}.bw-rz-zutat{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-rz-zutat>.bw-field:first-child{grid-column:1 / -1}}@media (max-width: 767px){.bw-rz-zutat{grid-template-columns:1fr}}.bw-diagramm{display:flex;flex-direction:column;gap:var(--space-3)}.bw-diagramm__rahmen{overflow-x:auto;max-width:100%}.bw-diagramm__svg{display:block}.bw-diagramm__svg--kreis{max-width:280px}.bw-diagramm__legende{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-body)}.bw-diagramm__legende li{display:flex;align-items:center;gap:var(--space-2)}.bw-kv .bw-be-erklaerung summary{min-height:44px;box-sizing:border-box;padding-block:10px}.bw-kv-export{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bw-kv-export>span{font-size:var(--text-sm);color:var(--text-muted)}.bw-be-wert__zahl.bw-kv-wort,.bw-be-wert__rechnung.bw-kv-wort{font-family:inherit}.bw-dialog:has(.bw-rz-zutaten){max-width:880px}.bw-kv-eintrag{display:flex;flex-direction:column;gap:var(--space-3)}.bw-kv-plan{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.bw-kv-plan__kopf{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:baseline}.bw-kv-plan__abzug{font-variant-numeric:tabular-nums}.bw-kv-plan__tabelle{width:100%}.bw-kv-zahl{text-align:right;white-space:nowrap}.bw-dialog:has(.bw-kv-bericht){max-width:880px}.bw-import-fehlt{font-size:var(--text-sm);color:var(--text-muted);align-self:center;margin-right:auto;text-align:left}.bw-pi-ergebnis{gap:4px}.bw-pi-produkt{gap:4px;min-width:12rem}.bw-pi-marken{display:flex;flex-wrap:wrap;gap:4px}.bw-pi-zeile{display:block}.bw-pi-fehler{color:var(--status-error-fg);font-size:var(--text-sm)}@media (min-width:40.01rem){.bw-kennzahlen.bw-pi-kennzahlen>*{flex-basis:9rem}}.bw-ka-bereich{display:flex;flex-direction:column;gap:var(--space-2)}.bw-ka-bereich+.bw-ka-bereich{margin-top:var(--space-5)}.bw-ka-bereich__titel{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-ka-name{display:inline-block;min-width:14rem}.bw-ka-variante{padding-left:var(--space-5)}.bw-ka-variante__zeichen{color:var(--text-muted)}.bw-re-dateien{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bw-re-datei{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.bw-re-datei:first-child{border-top:0}.bw-re-datei__kopf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.bw-re-teil{padding-top:var(--space-2);border-top:1px dashed var(--border-subtle)}.bw-huelle{display:flex;min-height:100vh;min-height:100dvh;background:var(--surface-app);color:var(--text-body)}.bw-huelle__inhalt{display:flex;flex-direction:column;flex:1;min-width:0}.bw-huelle__haupt{flex:1;padding:var(--space-6, 24px);min-width:0}.bw-huelle--smartphone .bw-huelle__haupt{padding:var(--space-4, 16px);padding-bottom:88px}.bw-seitenleiste{width:248px;flex:0 0 248px;display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-3, 12px);background:var(--surface-card);border-right:1px solid var(--border-subtle)}.bw-seitenleiste__kopf{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-2, 8px)}.bw-seitenleiste__name{font-weight:600;font-size:15px;color:var(--text-heading)}.bw-seitenleiste__liste{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3, 12px);overflow-y:auto}.bw-nav__gruppe{display:flex;flex-direction:column;gap:2px}.bw-nav__gruppentitel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);padding:4px var(--space-3, 12px) 2px}.bw-nav__eintrag{display:flex;align-items:center;gap:var(--space-3, 12px);min-height:44px;padding:0 var(--space-3, 12px);border-radius:var(--radius-md, 8px);border-left:3px solid transparent;color:var(--text-body);text-decoration:none;font-size:14px}.bw-nav__eintrag:hover{background:var(--surface-hover)}.bw-nav__eintrag--aktiv{background:var(--surface-selected);border-left-color:var(--bw-bereich-farbe, var(--surface-brand));color:var(--text-brand);font-weight:600}[data-theme=dark] .bw-nav__eintrag--aktiv{color:var(--text-heading, #F5F3F1)}.bw-nav__eintrag:focus-visible,.bw-leiste__eintrag:focus-visible,.bw-kopf__person:focus-visible,.bw-seitenleiste__person:focus-visible,.bw-mehr__eintrag:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bw-seitenleiste__fuss{display:flex;align-items:center;gap:var(--space-2, 8px);border-top:1px solid var(--border-subtle);padding-top:var(--space-3, 12px)}.bw-seitenleiste__person{display:flex;align-items:center;gap:var(--space-3, 12px);flex:1;min-height:44px;padding:var(--space-2, 8px);border-radius:var(--radius-md, 8px);text-decoration:none;color:var(--text-body)}.bw-seitenleiste__person:hover{background:var(--surface-hover)}.bw-seitenleiste__personname{display:block;font-size:13px;font-weight:600;color:var(--text-heading)}.bw-seitenleiste__rolle{display:block;font-size:12px;color:var(--text-subtle)}.bw-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);padding:var(--space-4, 16px) var(--space-6, 24px);background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.bw-kopf__marke{display:flex;align-items:center;gap:var(--space-3, 12px)}.bw-kopf__markenname,.bw-kopf__titel{font-size:18px;font-weight:600;color:var(--text-heading);margin:0}.bw-kopf__datum{font-size:12px;color:var(--text-subtle)}.bw-kopf__aktionen{display:flex;align-items:center;gap:var(--space-2, 8px)}.bw-kopf__person{display:flex;align-items:center;gap:var(--space-2, 8px);min-height:44px;padding:0 var(--space-3, 12px);border:1px solid var(--border-strong);border-radius:var(--radius-md, 8px);background:var(--surface-card);color:var(--text-body);font-size:13px;cursor:pointer}.bw-kopf__person:hover{background:var(--surface-hover)}.bw-huelle--smartphone .bw-kopf{padding:var(--space-3, 12px) var(--space-4, 16px)}.bw-huelle--smartphone .bw-kopf__personname{display:none}.bw-rueckweg{position:sticky;bottom:0;display:flex;align-items:center;padding:var(--space-3, 12px) var(--space-6, 24px);background:var(--surface-card);border-top:1px solid var(--border-subtle)}.bw-leiste{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--surface-card);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom,0);z-index:20}.bw-leiste__eintrag{flex:1;min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:var(--space-2, 8px) 4px;border:0;border-top:3px solid transparent;background:transparent;color:var(--text-muted);font-size:11px;text-decoration:none;cursor:pointer}.bw-leiste__eintrag--aktiv{color:var(--text-brand);border-top-color:var(--bw-bereich-farbe, var(--surface-brand));font-weight:600}.bw-mehr{position:fixed;left:0;right:0;bottom:56px;z-index:21;display:flex;flex-direction:column;gap:var(--space-3, 12px);max-height:70vh;overflow-y:auto;padding:var(--space-4, 16px);background:var(--surface-card);border-top:1px solid var(--border-default);box-shadow:var(--shadow-lg, 0 -8px 24px rgba(0, 0, 0, .12))}.bw-mehr__liste{display:flex;flex-direction:column}.bw-mehr__eintrag{display:flex;align-items:center;gap:var(--space-3, 12px);min-height:56px;padding:var(--space-3, 12px) var(--space-2, 8px);border-radius:var(--radius-md, 8px);color:var(--text-body);text-decoration:none}.bw-mehr__eintrag:hover{background:var(--surface-hover)}.bw-mehr__titel{display:block;font-size:14px;font-weight:600;color:var(--text-heading)}.bw-mehr__text{display:block;font-size:12px;color:var(--text-subtle)}.bw-seite{display:flex;flex-direction:column;gap:var(--space-5, 20px);max-width:1200px}.bw-seite__kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 16px);flex-wrap:wrap}.bw-seite__titel{margin:0;font-size:22px;font-weight:600;color:var(--text-heading)}.bw-seite__text{margin:4px 0 0;font-size:13px;color:var(--text-subtle)}.bw-kachelfeld{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4, 16px);align-items:stretch}.bw-kachelfeld:has(>.bw-kachel){grid-auto-rows:1fr}.bw-huelle--smartphone .bw-kachelfeld{grid-template-columns:1fr;grid-auto-rows:auto}.bw-zeile{display:flex;align-items:center;gap:var(--space-5, 12px);flex-wrap:wrap}.bw-spalte{display:flex;flex-direction:column;gap:var(--space-5, 12px)}.bw-kennzahlen{display:flex;flex-wrap:wrap;gap:var(--space-6, 16px)}.bw-kennzahlen>*{flex:1 1 14rem}@media (max-width: 40rem){.bw-kennzahlen>*{flex:1 1 100%}}.bw-nav__eintrag--spaeter,.bw-mehr__eintrag--spaeter{color:var(--text-subtle);cursor:default;align-items:flex-start;padding-top:6px;padding-bottom:6px}.bw-nav__eintrag--spaeter:hover,.bw-mehr__eintrag--spaeter:hover{background:transparent}.bw-nav__eintrag--spaeter>span{display:flex;flex-direction:column;gap:1px}.bw-nav__ausbau{font-size:11px;color:var(--text-subtle);font-style:italic}.bw-unterseiten{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3, 12px)}.bw-unterseite{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 var(--space-3, 12px);border:1px solid var(--border-strong);border-radius:var(--radius-md, 8px);background:var(--surface-card);color:var(--text-body);text-decoration:none;font-size:14px}.bw-unterseite:hover{background:var(--surface-hover)}.bw-unterseite--aktiv{background:var(--surface-selected);border-color:var(--surface-brand);color:var(--text-brand);font-weight:600}.bw-unterseite:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bw-suche{position:relative;width:min(320px,36vw)}.bw-suche--eingebettet{width:100%}.bw-suche input[type=search]::-webkit-search-cancel-button{cursor:pointer}.bw-suche__vorschlaege{position:absolute;top:calc(100% + 6px);right:0;width:max(100%,380px);max-height:min(70vh,520px);overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card, 10px);box-shadow:var(--shadow-md);z-index:40;padding:var(--space-2, 8px) 0}.bw-suche__ergebnisse{margin-top:var(--space-3, 12px);max-height:60vh;overflow-y:auto}.bw-suche__hinweis{margin:0;padding:var(--space-3, 12px) var(--space-4, 16px);color:var(--text-muted);font-size:14px}.bw-suche__gruppe{padding:var(--space-3, 12px) var(--space-4, 16px) var(--space-1, 4px);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.bw-suche__treffer{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:var(--space-2, 8px) var(--space-4, 16px);cursor:pointer}.bw-suche__treffer:hover,.bw-suche__treffer--aktiv{background:var(--surface-hover)}.bw-suche__treffer--aktiv{box-shadow:inset 3px 0 0 var(--border-brand)}.bw-suche__titel{color:var(--text-heading);font-size:14px;font-weight:500}.bw-suche__untertitel{color:var(--text-muted);font-size:13px}.bw-suche__angaben{display:grid;gap:var(--space-3, 12px);margin:0}.bw-suche__angaben div{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:var(--space-3, 12px)}.bw-suche__angaben dt{color:var(--text-muted)}.bw-suche__angaben dd{margin:0;color:var(--text-body)}.bw-bereich__zurueck{display:flex}.bw-bereich__gruppentitel{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-kopf__menue{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-card);color:var(--text-body);cursor:pointer;touch-action:manipulation}.bw-kopf__menue:hover{background:var(--surface-hover)}.bw-marke{text-decoration:none;color:inherit;border-radius:var(--radius-md, 8px);min-height:44px;cursor:pointer}.bw-marke:hover{background:var(--surface-hover)}.bw-marke:focus-visible{outline:2px solid var(--focus-ring, currentColor);outline-offset:2px}.bw-kopf{position:sticky;top:0;z-index:20}.bw-huelle--desktop .bw-seitenleiste{position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;overflow-y:auto}html:has(.bw-huelle){scroll-padding-top:calc(var(--bw-kopf-hoehe, 80px) + 8px)}.bw-kopf__logo{display:inline-flex}.bw-huelle--smartphone .bw-kopf__marke{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3, 12px);row-gap:2px;align-items:center}.bw-huelle--smartphone .bw-kopf__markentext{display:contents}.bw-huelle--smartphone .bw-kopf__marke .bw-kopf__datum{grid-column:1 / -1}.bw-kopf__datumteil{white-space:nowrap}.bw-kopf__menue:focus-visible{outline:2px solid var(--focus-ring, currentColor);outline-offset:2px}.bw-menue__hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0000006b}.bw-menue{position:fixed;top:0;bottom:0;left:0;z-index:31;display:flex;flex-direction:column;width:min(320px,86vw);background:var(--surface-card);border-right:1px solid var(--border-default);box-shadow:var(--shadow-lg, 8px 0 24px rgba(0, 0, 0, .18));overflow-y:auto}.bw-menue__kopf{display:flex;justify-content:flex-end;padding:var(--space-3, 12px) var(--space-4, 16px) 0}.bw-menue .bw-seitenleiste{width:100%;flex:1;border-right:0}.bw-menue .bw-nav__eintrag{min-height:48px}.bw-zentrale-hinweise{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4, 16px)}.bw-zentrale-hinweise>.bw-kachelfeld{display:contents}.bw-huelle--smartphone .bw-zentrale-hinweise{grid-template-columns:1fr}.bw-zentrale-bearbeiten__fuss{display:flex;justify-content:space-between;gap:var(--space-3, 12px);flex-wrap:wrap;margin-top:var(--space-4, 16px)}.bw-zentrale-bearbeiten{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3, 12px)}.bw-zentrale-rahmen{display:flex;align-items:center;gap:var(--space-4, 16px);padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card, 12px);min-height:64px}.bw-zentrale-rahmen--zieht{border-color:var(--border-brand);box-shadow:var(--ring-brand)}.bw-zentrale-rahmen--aus .bw-card__title{color:var(--text-muted)}.bw-zentrale-rahmen__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bw-zentrale-rahmen__steuerung{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap;justify-content:flex-end}.bw-zentrale-griff{touch-action:none;cursor:grab;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:var(--radius-control, 8px);background:transparent;color:var(--text-body)}.bw-zentrale-griff:active{cursor:grabbing}.bw-zentrale-griff:focus-visible{outline:none;box-shadow:var(--ring-brand)}.bw-zentrale-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4, 16px);align-items:stretch}.bw-huelle--smartphone .bw-zentrale-raster{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-seite__kopf--knapp{align-items:center;flex-wrap:nowrap;gap:var(--space-5, 12px)}.bw-seite__kopf--knapp>div{min-width:0}.bw-seite__kopf--knapp .bw-seite__titel{overflow-wrap:anywhere}.bw-huelle--smartphone .bw-seite__kopf--knapp .bw-seite__titel{font-size:18px}.bw-zentrale-zelle{min-width:0;display:flex;flex-direction:column}.bw-zentrale-zelle>*,.bw-zentrale-zelle__inhalt>*{flex:1}.bw-zentrale-zelle--breit{grid-column:1 / -1}.bw-zentrale-zelle--bearbeiten{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;outline:2px dashed var(--border-strong);outline-offset:4px;border-radius:var(--radius-card, 12px)}.bw-zentrale-zelle--bearbeiten:focus-visible{outline-style:solid;outline-color:var(--border-brand)}.bw-zentrale-zelle--zieht{cursor:grabbing;position:relative;z-index:5;outline-style:solid;outline-color:var(--border-brand);box-shadow:0 12px 32px #00000038;opacity:.95}.bw-zentrale-zelle__inhalt{pointer-events:none;display:flex;flex-direction:column;flex:1}.bw-vorschau{display:flex;flex-direction:column;min-width:0}.bw-huelle--smartphone .bw-vorschau__inhalt{--vorschau-hoehe:304px}.bw-vorschau--gekuerzt .bw-vorschau__inhalt{max-height:var(--vorschau-hoehe);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 74%,transparent 100%);mask-image:linear-gradient(to bottom,#000 74%,transparent 100%)}.bw-vorschau__schalter{align-self:flex-start;margin-top:var(--space-4, 16px)}.bw-zentrale-auswahl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3, 12px)}.bw-zentrale-auswahl>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px)}.bw-zeile>*{min-width:0}.bw-zeile:has(>.bw-field){align-items:flex-end}.bw-field{min-width:0}.bw-zeile>.bw-field{flex:1 1 var(--feld-grundbreite, 15rem)}.bw-zeile>.bw-field:has(.bw-datumsfeld){flex:0 1 var(--feld-grundbreite, 15rem)}.bw-zeile:has(>.bw-field)>.bw-btn{flex:0 0 auto}.bw-field__label,.bw-field__hilfe,.bw-choice__text{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.bw-kachel,.bw-kachel__kopf,.bw-kachel__titel,.bw-kachel__text{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.bw-kachel.bw-kachel--gross{justify-content:flex-start}.bw-kachelfeld>*{min-width:0}.bw-spalte>*,.bw-card__body>*{min-width:0}.bw-tablewrap{max-width:100%;overflow-x:auto}.bw-card__body{min-width:0;overflow-x:hidden}.bw-card__body>*+*{margin-top:var(--space-5, 12px)}.bw-tabs{flex-wrap:wrap}.bw-datumsfeld{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.bw-datumswahl{min-width:0}.bw-datumswahl__zeile{display:flex;align-items:stretch;gap:var(--space-4)}.bw-datumswahl__zeile>.bw-datumsfeld{flex:1 1 auto}.bw-datumswahl__knopf{flex:0 0 auto;height:var(--control-h-md);min-width:var(--touch-min)}.bw-kalenderwahl{z-index:70;box-sizing:border-box;width:min(20.75rem,calc(100vw - 16px));padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-body);box-shadow:var(--shadow-lg)}.bw-kalenderwahl__kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.bw-kalenderwahl__kopf .bw-iconbtn{min-width:var(--touch-min);min-height:var(--touch-min)}.bw-kalenderwahl__titel{font-weight:var(--weight-semibold);color:var(--text-heading);text-align:center}.bw-kalenderwahl__raster{width:100%;border-collapse:collapse;table-layout:fixed}.bw-kalenderwahl__raster th{padding:0 0 var(--space-2);text-transform:none;letter-spacing:normal;background:none;border:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);text-align:center}.bw-kalenderwahl__raster td{padding:0;border:none;background:none;text-align:center}.bw-kalenderwahl__tag{box-sizing:border-box;width:100%;min-width:var(--touch-min);height:var(--touch-min);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-body);font-family:var(--font-numeric);font-size:var(--text-md);cursor:pointer}.bw-kalenderwahl__tag:hover:not(:disabled){background:var(--surface-selected)}.bw-kalenderwahl__tag:focus-visible{outline:none;border-color:var(--border-brand);box-shadow:var(--ring-brand)}.bw-kalenderwahl__tag--fremd{color:var(--text-muted)}.bw-kalenderwahl__tag--heute{border-color:var(--border-brand);font-weight:var(--weight-semibold)}.bw-kalenderwahl__tag--gewaehlt,.bw-kalenderwahl__tag--gewaehlt:hover:not(:disabled){background:var(--surface-brand);color:var(--text-on-brand);font-weight:var(--weight-semibold)}.bw-kalenderwahl__tag:disabled{color:var(--text-muted);text-decoration:line-through;cursor:not-allowed}.bw-uhrzeitfeld{position:relative;min-width:0}.bw-uhrzeitfeld__zeile{display:flex;align-items:stretch;gap:var(--space-4)}.bw-uhrzeitfeld__eingabe{min-width:7.5rem;flex:1 1 auto}.bw-uhrzeitfeld__eingabe::-webkit-calendar-picker-indicator{display:none}.bw-uhrzeitfeld__knopf{flex:0 0 auto;height:var(--control-h-md);min-width:var(--touch-min)}.bw-uhrzeitfeld__auswahl{margin-top:var(--space-3);max-width:100%;padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-inset)}.bw-uhrzeitfeld__raeder{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-3)}.bw-uhrzeitfeld__doppelpunkt{padding-bottom:4.25rem;font-family:var(--font-numeric);font-size:var(--text-lg);color:var(--text-muted)}.bw-uhrzeitfeld__hinweis{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted);text-align:center}.bw-rollrad{position:relative;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.bw-rollrad__fenster{position:relative}.bw-rollrad__fenster:after{content:"";position:absolute;left:0;right:0;top:50%;height:2.5rem;transform:translateY(-50%);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);pointer-events:none}.bw-rollrad__titel{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.bw-rollrad__bahn{display:block;height:12.5rem;width:4.5rem;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card)}.bw-rollrad__bahn::-webkit-scrollbar{display:none}.bw-rollrad__bahn:focus-visible{outline:none;border-color:var(--border-brand);box-shadow:var(--ring-brand)}.bw-rollrad__polster{height:5rem;flex:none}.bw-rollrad__wert{display:block;width:100%;height:2.5rem;scroll-snap-align:center;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-numeric);font-size:var(--text-md);cursor:pointer}.bw-rollrad__wert--aktiv{color:var(--text-body);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.bw-uhrzeitfeld__sekunden{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.bw-uhrzeitfeld__fuss{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.bw-card__header{flex-wrap:wrap;row-gap:var(--space-4)}.bw-card__header>*{min-width:0}.bw-regelvorschau{margin:0;flex:1 1 100%;padding:var(--space-4) var(--space-5);border-left:3px solid var(--surface-brand);border-radius:var(--radius-control);background:var(--surface-inset);color:var(--text-body);font-size:var(--text-sm)}.bw-regelvorschau--offen{border-left-color:var(--border-strong);color:var(--text-muted)}.bw-instanzstreifen{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;padding:.35rem 1rem;background:#4a3b1f;color:#fff8e6;font-size:.85rem;letter-spacing:.02em;text-align:center}.bw-instanzstreifen strong{text-transform:uppercase;letter-spacing:.08em}.bw-kachelfeld__zelle--bearbeiten{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;outline:2px dashed var(--border-strong);outline-offset:4px;border-radius:var(--radius-card, 12px)}.bw-kachelfeld__zelle--bearbeiten:focus-visible{outline-style:solid;outline-color:var(--border-brand)}.bw-kachelfeld__zelle--bearbeiten>div{height:100%}.bw-kachelfeld__zelle--bearbeiten .bw-kachel{height:100%;width:100%}.bw-kachelfeld__zelle--zieht{position:relative;z-index:5;cursor:grabbing;box-shadow:var(--shadow-overlay, 0 8px 24px rgba(0,0,0,.25))}.bw-kopf,.bw-kopf__marke,.bw-kopf__aktionen{min-width:0}.bw-huelle--smartphone .bw-kopf__aktionen{flex-shrink:0}.bw-kopf__person{min-width:0}.bw-kopf__personname{min-width:0;overflow-wrap:anywhere;line-height:1.2;text-align:left}:root{--farbe-hauptfarbe: #7b2d3f;--farbe-hauptfarbe-dunkel: #5c1a2b;--farbe-akzent: #c9a15a;--farbe-hintergrund: #faf7f2;--farbe-flaeche: #ffffff;--farbe-rand: #e4dcd0;--farbe-text: #2a221c;--farbe-text-schwach: #6b6058;--farbe-fehler: #a3273e;--farbe-fehler-hg: #fbe7ea;--farbe-warnung: #9a6b0d;--farbe-warnung-hg: #fdf1d9;--farbe-hinweis: #2f5f8a;--farbe-hinweis-hg: #e6f0f8;--farbe-erfolg: #2f6b3a;--farbe-erfolg-hg: #e7f3e8;--schatten: 0 1px 3px rgba(42, 34, 28, .12);--radius: 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--farbe-hintergrund);color:var(--farbe-text);font-size:15px;line-height:1.4}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--farbe-hauptfarbe)}h1,h2,h3{margin:0 0 .5em;color:var(--farbe-hauptfarbe-dunkel)}.app-layout{display:flex;min-height:100vh}.seitenleiste{width:220px;flex-shrink:0;background:var(--farbe-hauptfarbe-dunkel);color:#f4ece2;padding:20px 12px;display:flex;flex-direction:column;gap:4px}.seitenleiste h1{color:#f4ece2;font-size:18px;padding:0 10px 16px;margin:0}.seitenleiste a{color:#f4ece2;text-decoration:none;padding:10px 12px;border-radius:var(--radius);font-size:15px}.seitenleiste a:hover{background:#ffffff1a}.seitenleiste a.aktiv{background:var(--farbe-akzent);color:var(--farbe-hauptfarbe-dunkel);font-weight:600}.hauptbereich{flex:1;padding:24px 32px;max-width:1400px}.karte{background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--radius);box-shadow:var(--schatten);padding:20px;margin-bottom:20px}.werkzeugleiste{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.knopf{background:var(--farbe-hauptfarbe);color:#fff;border:none;border-radius:var(--radius);padding:10px 16px;font-size:15px;cursor:pointer;font-weight:500}.knopf:hover{background:var(--farbe-hauptfarbe-dunkel)}.knopf:disabled{opacity:.5;cursor:not-allowed}.knopf.sekundaer{background:var(--farbe-flaeche);color:var(--farbe-hauptfarbe);border:1px solid var(--farbe-hauptfarbe)}.knopf.sekundaer:hover{background:#f6ece9}.knopf.gefahr{background:var(--farbe-fehler)}.knopf.gefahr:hover{background:#7e1e30}.knopf.klein{padding:6px 10px;font-size:13px}input[type=text],input[type=number],input[type=date],input[type=time],input[type=email],input[type=tel],input[type=password],select,textarea{border:1px solid var(--farbe-rand);border-radius:6px;padding:8px 10px;background:#fff;color:var(--farbe-text);width:100%}label{display:block;font-size:13px;font-weight:600;color:var(--farbe-text-schwach);margin-bottom:4px}.feld{margin-bottom:14px}.feld-zeile{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--farbe-rand);color:var(--farbe-text-schwach);font-size:12px;text-transform:uppercase;letter-spacing:.03em}td{padding:8px 10px;border-bottom:1px solid var(--farbe-rand);vertical-align:top}.tag-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge-fehler{background:var(--farbe-fehler-hg);color:var(--farbe-fehler)}.badge-warnung{background:var(--farbe-warnung-hg);color:var(--farbe-warnung)}.badge-hinweis{background:var(--farbe-hinweis-hg);color:var(--farbe-hinweis)}.badge-entwurf{background:#eee;color:#555}.badge-veroeffentlicht{background:var(--farbe-erfolg-hg);color:var(--farbe-erfolg)}.hinweistext{color:var(--farbe-text-schwach);font-size:13px}.kalender-woche{display:grid;grid-template-columns:160px repeat(7,1fr);gap:1px;background:var(--farbe-rand);border:1px solid var(--farbe-rand);border-radius:var(--radius);overflow:hidden}.kalender-zelle-kopf,.kalender-zeile-kopf{background:#f3ece2;padding:8px;font-weight:600;font-size:13px}.kalender-tag-zelle{background:#fff;min-height:90px;padding:4px;display:flex;flex-direction:column;gap:4px}.kalender-tag-zelle.heute{background:#fff8ec}.schicht-chip{background:var(--farbe-hauptfarbe);color:#fff;border-radius:6px;padding:4px 6px;font-size:12px;cursor:grab;border:2px solid transparent;line-height:1.3}.schicht-chip.entwurf{opacity:.75;border-style:dashed}.schicht-chip.konflikt-fehler{border-color:var(--farbe-fehler)}.schicht-chip.konflikt-warnung{border-color:#ffb703}.zelle-plus{background:none;border:1px dashed var(--farbe-rand);border-radius:6px;color:var(--farbe-text-schwach);font-size:12px;padding:3px;cursor:pointer}.zelle-plus:hover{background:#f6f1e9}.monatsraster{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--farbe-rand);border:1px solid var(--farbe-rand);border-radius:var(--radius);overflow:hidden}.monatsraster-mit-kw{grid-template-columns:30px repeat(7,1fr)}.monats-kw-zelle{background:#f3ece2;color:var(--farbe-text-schwach);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.monats-zelle{background:#fff;min-height:80px;padding:6px;cursor:pointer}.monats-zelle.ausserhalb{background:#faf9f6;color:var(--farbe-text-schwach)}.monats-zelle.heute{background:#fff8ec}.monats-zelle:hover{background:#f6f1e9}.monats-tagnummer{font-weight:600;font-size:13px}.mini-badges{display:flex;gap:3px;margin-top:4px;flex-wrap:wrap}.mini-punkt{width:8px;height:8px;border-radius:50%}.status-zeile{display:flex;gap:8px;align-items:center;font-size:13px;margin-top:4px}.formular-aktionen{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.konfliktblock{border:1px solid var(--farbe-rand);border-radius:8px;padding:12px 14px;margin-bottom:16px;background:var(--farbe-flaeche)}.konfliktblock-titel{margin:0 0 6px;font-size:15px;font-weight:600}.konfliktliste{list-style:none;margin:0;padding:0}.konfliktliste-eintrag{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--farbe-rand)}.konfliktliste-eintrag:last-child{border-bottom:0}.konfliktliste-eintrag>.bw-btn{flex:none}.konfliktliste-grund{margin-top:4px;line-height:1.4}.konfliktliste-bezug{margin-top:2px;font-size:13px;color:var(--farbe-text-schwach)}.export-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.export-kachel{border:1px solid var(--farbe-rand);border-radius:var(--radius);padding:16px}.export-kachel h3{margin-top:0}@media (max-width: 900px){.app-layout{flex-direction:column}.seitenleiste{width:auto;flex-direction:row;overflow-x:auto}.hauptbereich{padding:16px}.kalender-woche{grid-template-columns:110px repeat(7,minmax(90px,1fr));overflow-x:auto}}[data-theme=dark]{--farbe-hauptfarbe: var(--surface-brand, #8E4E5D);--farbe-hauptfarbe-dunkel: var(--surface-brand-hover, #9E5C6B);--farbe-akzent: #D8B36A;--farbe-hintergrund: var(--surface-app, #141312);--farbe-flaeche: var(--surface-card, #1E1D1C);--farbe-rand: var(--border-default, #3C3937);--farbe-text: var(--text-body, #E4E1DE);--farbe-text-schwach: var(--text-muted, #ABA6A2);--farbe-fehler: var(--status-error-fg, #F09A92);--farbe-fehler-hg: var(--status-error-bg, #301715);--farbe-warnung: var(--status-warn-fg, #E3B267);--farbe-warnung-hg: var(--status-warn-bg, #2C2113);--farbe-hinweis: var(--status-info-fg, #8FBEE4);--farbe-hinweis-hg: var(--status-info-bg, #15212B);--farbe-erfolg: var(--status-ok-fg, #7ED0A6);--farbe-erfolg-hg: var(--status-ok-bg, #16291F);--schatten: 0 1px 3px rgba(0, 0, 0, .5)}[data-theme=dark] .badge-entwurf{background:var(--surface-inset, #252322);color:var(--text-body, #E4E1DE)}[data-theme=dark] input,[data-theme=dark] select:not(.bw-select),[data-theme=dark] textarea{background:var(--surface-card, #1E1D1C);color:var(--text-body, #E4E1DE);border-color:var(--border-strong, #6C6765)}[data-theme=dark] option{background:var(--surface-card, #1E1D1C);color:var(--text-body, #E4E1DE)}:where([data-theme=dark]) a{color:var(--text-link, #E2A9B5)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3{color:var(--text-heading, #F5F3F1)}[data-theme=dark] .knopf.sekundaer{background:var(--surface-card, #1E1D1C);color:var(--text-brand, #E2A9B5);border-color:var(--border-brand, #9E5C6B)}[data-theme=dark] .knopf.sekundaer:hover{background:var(--surface-hover, #2B2927)}[data-theme=dark] .kalender-tag-zelle.heute{background:var(--surface-selected, #33222A)}:root{--wine-50:#F8F1F3;--wine-100:#EFDEE2;--wine-200:#DFC2C9;--wine-300:#C99CA8;--wine-400:#A96C7C;--wine-500:#7E404F;--wine-600:#6B3644;--wine-700:#562B37;--wine-800:#3F202A;--wine-900:#2A151B;--neutral-0:#FFFFFF;--neutral-50:#FAFAF9;--neutral-100:#F4F3F2;--neutral-200:#E7E5E3;--neutral-300:#D5D2CF;--neutral-400:#A9A5A1;--neutral-500:#7D7975;--neutral-600:#5C5854;--neutral-700:#42403D;--neutral-800:#2A2826;--neutral-900:#1C1B1A;--neutral-950:#121110;--success-500:#2F7D5B;--success-600:#26674B;--success-100:#E4F1EA;--success-200:#C3E0D2;--warning-500:#A5691B;--warning-600:#8A5615;--warning-100:#FAF0DF;--warning-200:#F0DCB8;--danger-500:#C0332B;--danger-600:#9E2922;--danger-100:#FBE8E6;--danger-200:#F3C9C5;--info-500:#2C5F8A;--info-600:#244F73;--info-100:#E5EFF7;--info-200:#C4DAEB;--focus:#2C5F8A;--surface-app:var(--neutral-100);--surface-card:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-sunken:var(--neutral-50);--surface-inset:var(--neutral-100);--surface-hover:var(--neutral-100);--surface-active:var(--neutral-200);--surface-selected:var(--wine-50);--surface-brand:var(--wine-500);--surface-brand-hover:var(--wine-600);--surface-brand-active:var(--wine-700);--surface-brand-subtle:var(--wine-50);--surface-logo:var(--neutral-0);--surface-overlay:rgba(28,27,26,.44);--text-heading:var(--neutral-900);--text-body:var(--neutral-800);--text-muted:var(--neutral-600);--text-subtle:#797571;--text-inverse:var(--neutral-0);--text-brand:var(--wine-600);--text-on-brand:#FFFFFF;--text-link:var(--wine-600);--text-link-hover:var(--wine-700);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:#908C89;--border-brand:var(--wine-500);--status-ok-fg:var(--success-600);--status-ok-bg:var(--success-100);--status-ok-border:var(--success-200);--status-warn-fg:var(--warning-600);--status-warn-bg:var(--warning-100);--status-warn-border:var(--warning-200);--status-error-fg:var(--danger-600);--status-error-bg:var(--danger-100);--status-error-border:var(--danger-200);--status-info-fg:var(--info-600);--status-info-bg:var(--info-100);--status-info-border:var(--info-200);--status-neutral-fg:var(--neutral-600);--status-neutral-bg:var(--neutral-100);--status-neutral-border:var(--neutral-200)}[data-theme=dark]{--surface-app:#141312;--surface-card:#1E1D1C;--surface-raised:#252322;--surface-sunken:#181716;--surface-inset:#252322;--surface-hover:#2B2927;--surface-active:#343130;--surface-selected:#33222A;--surface-brand:#8E4E5D;--surface-brand-hover:#9E5C6B;--surface-brand-active:#AE6B7A;--surface-brand-subtle:#2E1F24;--surface-logo:#F4F1EE;--surface-overlay:rgba(0,0,0,.62);--text-heading:#F5F3F1;--text-body:#E4E1DE;--text-muted:#ABA6A2;--text-subtle:#8C8783;--text-inverse:#141312;--text-brand:#E2A9B5;--text-on-brand:#FFFFFF;--text-link:#E2A9B5;--text-link-hover:#EFC4CD;--border-subtle:#2E2C2A;--border-default:#3C3937;--border-strong:#6C6765;--border-brand:#9E5C6B;--focus:#7FB2DE;--status-ok-fg:#7ED0A6;--status-ok-bg:#16291F;--status-ok-border:#28503C;--status-warn-fg:#E3B267;--status-warn-bg:#2C2113;--status-warn-border:#54401F;--status-error-fg:#F09A92;--status-error-bg:#301715;--status-error-border:#5B2B26;--status-info-fg:#8FBEE4;--status-info-bg:#15212B;--status-info-border:#2A445A;--status-neutral-fg:#ABA6A2;--status-neutral-bg:#252322;--status-neutral-border:#3C3937}:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Noto Sans",Arial,sans-serif;--font-accent:ui-serif,Georgia,serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.08em;--font-display:var(--font-accent);--font-ui:var(--font-sans);--font-numeric:var(--font-mono)}:root{--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--touch-min:44px;--pad-card:20px;--pad-card-lg:24px;--gap-form:16px;--gap-stack:12px;--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:60px;--content-max:1280px}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-surface:var(--radius-xl)}:root{--shadow-none:none;--shadow-xs:0 1px 2px rgba(28,27,26,.06);--shadow-sm:0 1px 2px rgba(28,27,26,.06),0 1px 3px rgba(28,27,26,.05);--shadow-md:0 2px 4px rgba(28,27,26,.05),0 6px 16px rgba(28,27,26,.08);--shadow-lg:0 8px 32px rgba(28,27,26,.12);--ring-focus:0 0 0 3px color-mix(in srgb,var(--focus) 38%,transparent);--ring-brand:0 0 0 3px color-mix(in srgb,var(--wine-500) 26%,transparent)}[data-theme=dark]{--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 2px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.35);--shadow-md:0 2px 4px rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.45);--shadow-lg:0 8px 32px rgba(0,0,0,.55)}:root{--dur-instant:90ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.28s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--transition-control:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-app);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--text-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}a{color:var(--text-link);text-decoration-color:color-mix(in srgb,var(--text-link) 40%,transparent);text-underline-offset:2px}a:hover{color:var(--text-link-hover);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--wine-200);color:var(--wine-900)}[data-theme=dark] ::selection{background:var(--wine-700);color:#fff}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bw-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1;border-radius:var(--radius-control);border:1px solid transparent;cursor:pointer;transition:var(--transition-control);text-decoration:none;white-space:nowrap;padding:0 var(--space-6);height:var(--control-h-md);min-width:var(--control-h-md)}.bw-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.bw-btn[disabled],.bw-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.bw-btn--sm{height:var(--control-h-sm);font-size:var(--text-sm);padding:0 var(--space-5);gap:var(--space-3)}.bw-btn--lg{height:var(--control-h-lg);font-size:var(--text-lg);padding:0 var(--space-7)}.bw-btn--block{width:100%}.bw-btn--primary{background:var(--surface-brand);color:var(--text-on-brand)}.bw-btn--primary:hover:not([disabled]){background:var(--surface-brand-hover)}.bw-btn--primary:active:not([disabled]){background:var(--surface-brand-active)}.bw-btn--secondary{background:var(--surface-card);color:var(--text-body);border-color:var(--border-strong)}.bw-btn--secondary:hover:not([disabled]){background:var(--surface-hover);border-color:var(--text-muted)}.bw-btn--secondary:active:not([disabled]){background:var(--surface-active)}.bw-btn--ghost{background:transparent;color:var(--text-body)}.bw-btn--ghost:hover:not([disabled]){background:var(--surface-hover)}.bw-btn--ghost:active:not([disabled]){background:var(--surface-active)}.bw-btn--danger{background:var(--danger-500);color:#fff}.bw-btn--danger:hover:not([disabled]){background:var(--danger-600)}.bw-iconbtn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition-control);width:var(--control-h-md);height:var(--control-h-md);padding:0}.bw-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.bw-iconbtn--lg{width:var(--control-h-lg);height:var(--control-h-lg)}.bw-iconbtn:hover:not([disabled]){background:var(--surface-hover);color:var(--text-body)}.bw-iconbtn:active:not([disabled]){background:var(--surface-active)}.bw-iconbtn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.bw-iconbtn[disabled]{opacity:.45;cursor:not-allowed}.bw-iconbtn--outlined{border-color:var(--border-strong);background:var(--surface-card)}.bw-iconbtn--brand{background:var(--surface-brand);color:var(--text-on-brand)}.bw-iconbtn--brand:hover:not([disabled]){background:var(--surface-brand-hover);color:var(--text-on-brand)}.bw-iconbtn[aria-pressed=true]{background:var(--surface-selected);color:var(--text-brand)}.bw-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.bw-icon svg{display:block}.bw-symbol{flex:none;display:block}.bw-logo{display:inline-flex;align-items:center;background:none;border:0;padding:0;border-radius:0}.bw-logo img{display:block;height:var(--bw-logo-hoehe,28px);width:auto;background:none}.bw-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.bw-card--flat{box-shadow:none}.bw-card--raised{box-shadow:var(--shadow-md)}.bw-card--interactive{cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.bw-card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-default)}.bw-card--interactive:active{transform:translateY(1px)}.bw-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--pad-card);border-bottom:1px solid var(--border-subtle)}.bw-card__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-card__desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.bw-card__body{padding:var(--pad-card)}.bw-card__footer{padding:var(--space-5) var(--pad-card);border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-4);justify-content:flex-end}.bw-kachel{--bw-bereich-farbe:var(--surface-brand);position:relative;display:flex;flex-direction:column;gap:var(--space-4);text-align:left;width:100%;box-sizing:border-box;padding:var(--pad-card);border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font-ui);transition:var(--transition-control),box-shadow var(--dur-fast) var(--ease-standard)}.bw-kachel:focus-visible{outline:none;box-shadow:var(--ring-focus)}.bw-kachel--neutral{border-left:3px solid var(--bw-bereich-farbe)}.bw-kachel--neutral:hover{box-shadow:var(--shadow-md)}.bw-kachel--voll{background:var(--bw-bereich-farbe);border-color:transparent;color:var(--bw-bereich-text,var(--text-on-brand))}.bw-kachel--voll .bw-kachel__titel,.bw-kachel--voll .bw-kachel__text{color:var(--bw-bereich-text,var(--text-on-brand))}.bw-kachel--voll:hover{box-shadow:var(--shadow-md)}.bw-kachel__kopf{display:flex;align-items:center;gap:var(--space-5)}.bw-kachel__titel{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-kachel__text{font-size:var(--text-sm);color:var(--text-muted)}.bw-kachel--gross{min-height:120px;justify-content:center;gap:var(--space-5)}.bw-kachel[disabled],.bw-kachel[aria-disabled=true]{cursor:not-allowed;opacity:.6}.bw-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;padding:4px 8px;border-radius:var(--radius-xs);border:1px solid transparent}.bw-badge--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-border)}.bw-badge--brand{background:var(--surface-brand-subtle);color:var(--text-brand);border-color:color-mix(in srgb,var(--wine-500) 30%,transparent)}.bw-badge--success{background:var(--status-ok-bg);color:var(--status-ok-fg);border-color:var(--status-ok-border)}.bw-badge--warning{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:var(--status-warn-border)}.bw-badge--danger{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-border)}.bw-badge--info{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.bw-badge--count{min-width:20px;height:20px;justify-content:center;border-radius:var(--radius-pill);padding:0 6px;background:var(--surface-brand);color:var(--text-on-brand);border-color:transparent}.bw-divider{border:0;border-top:1px solid var(--border-subtle);margin:0}.bw-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-brand-subtle);color:var(--text-brand);font-weight:var(--weight-semibold);font-size:var(--text-sm);overflow:hidden;flex:none;border:1px solid var(--border-subtle)}.bw-avatar img{width:100%;height:100%;object-fit:cover}.bw-field{display:flex;flex-direction:column;gap:var(--space-3)}.bw-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body)}.bw-field__req{color:var(--danger-500);margin-left:2px}[data-theme=dark] .bw-field__req{color:var(--status-error-fg)}.bw-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.bw-field__error{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--status-error-fg);font-weight:var(--weight-medium)}.bw-input,.bw-select,.bw-textarea{width:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:0 var(--space-5);height:var(--control-h-md);transition:var(--transition-control)}.bw-textarea{height:auto;padding:var(--space-5);line-height:var(--leading-normal);resize:vertical;min-height:96px}.bw-textarea[rows="1"]{min-height:var(--control-h-md);padding-top:9px;padding-bottom:9px}.bw-input::placeholder,.bw-textarea::placeholder{color:var(--text-subtle)}.bw-input:hover,.bw-select:hover,.bw-textarea:hover{border-color:var(--text-muted)}.bw-input:focus,.bw-select:focus,.bw-textarea:focus{outline:none;border-color:var(--border-brand);box-shadow:var(--ring-brand)}.bw-input[disabled],.bw-select[disabled],.bw-textarea[disabled]{background:var(--surface-inset);color:var(--text-subtle);cursor:not-allowed}.bw-input--invalid,.bw-select--invalid,.bw-textarea--invalid{border-color:var(--danger-500)}.bw-input--invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-500) 24%,transparent)}.bw-input--sm{height:var(--control-h-sm);font-size:var(--text-sm)}.bw-input--lg{height:var(--control-h-lg)}.bw-inputwrap{position:relative;display:flex;align-items:center}.bw-inputwrap .bw-input{padding-left:36px}.bw-inputwrap__icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none;display:flex}.bw-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.bw-feldraster,.bw-formraster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-5);align-items:start}.bw-feldraster>*,.bw-formraster>*{min-width:0}.bw-feldraster--breit,.bw-formraster--breit{grid-column:1 / -1}.bw-feldraster>.bw-field,.bw-formraster>.bw-field{display:grid;grid-template-rows:auto auto auto;row-gap:var(--space-3);align-content:start}@supports (grid-template-rows: subgrid){.bw-feldraster>.bw-field,.bw-formraster>.bw-field{grid-row:span 3;grid-template-rows:subgrid}}@media (max-width: 640px){.bw-feldraster{grid-template-columns:1fr}}.bw-feldraster>.bw-feldraster__aktion,.bw-formraster>.bw-feldraster__aktion{display:grid;grid-template-rows:auto auto auto;row-gap:var(--space-3);align-content:start}@supports (grid-template-rows: subgrid){.bw-feldraster>.bw-feldraster__aktion,.bw-formraster>.bw-feldraster__aktion{grid-row:span 3;grid-template-rows:subgrid}.bw-feldraster>.bw-feldraster__aktion>*,.bw-formraster>.bw-feldraster__aktion>*{grid-row:2;align-self:end;justify-self:start}}.bw-formraster{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width: 767px){.bw-formraster{grid-template-columns:1fr}}.bw-angaben{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-4) var(--space-5);margin:0}.bw-angaben__eintrag{min-width:0}.bw-angaben dt{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 2px}.bw-angaben dd{margin:0;color:var(--text-body);overflow-wrap:anywhere}.bw-angaben__zusatz{display:block;font-size:var(--text-sm);color:var(--text-subtle)}.bw-eintragskarte{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0}.bw-eintragskarte__kopf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.bw-eintragskarte__titel{font-weight:var(--weight-semibold);color:var(--text-heading);overflow-wrap:anywhere}.bw-eintragskarte__aktionen{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.bw-eintragskarte__aktionen .bw-btn{white-space:nowrap}.bw-eintragsliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.bw-field__unten{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.bw-inhaltsfeld{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.bw-knopfgruppe{display:flex;flex-wrap:wrap;gap:var(--space-3)}.bw-feld-details>summary{min-height:var(--touch-min);box-sizing:border-box;padding-block:var(--space-5);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body)}.bw-feld-details[open]>summary{margin-bottom:var(--space-3)}.bw-feld-kasten{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.bw-choice{display:inline-flex;align-items:flex-start;gap:var(--space-4);cursor:pointer;min-height:var(--touch-min);padding:var(--space-3) 0;font-size:var(--text-md);color:var(--text-body)}.bw-choice input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:20px;height:20px;flex:none;border:1.5px solid var(--border-strong);background:var(--surface-card);transition:var(--transition-control);cursor:pointer;position:relative;top:1px}.bw-choice--checkbox input{border-radius:var(--radius-xs)}.bw-choice--radio input{border-radius:var(--radius-pill)}.bw-choice input:hover{border-color:var(--wine-400)}.bw-choice input:focus-visible{outline:none;box-shadow:var(--ring-brand)}.bw-choice input:checked{background:var(--surface-brand);border-color:var(--surface-brand)}.bw-choice--checkbox input:checked:after{content:"";position:absolute;left:6px;top:2px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}.bw-choice--radio input:checked:after{content:"";position:absolute;left:5px;top:5px;width:8px;height:8px;border-radius:50%;background:#fff}.bw-choice input:disabled{opacity:.45;cursor:not-allowed}.bw-choice__text{line-height:1.35}.bw-choice__desc{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.bw-switch{display:inline-flex;align-items:center;gap:var(--space-5);cursor:pointer;min-height:var(--touch-min);font-size:var(--text-md);color:var(--text-body)}.bw-switch__track{position:relative;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--neutral-300);transition:background-color var(--dur-fast) var(--ease-standard);flex:none;border:1px solid var(--border-strong);box-sizing:border-box}[data-theme=dark] .bw-switch__track{background:var(--neutral-700)}.bw-switch input{position:absolute;opacity:0;width:0;height:0}.bw-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-standard)}.bw-switch input:checked+.bw-switch__thumb{transform:translate(18px)}.bw-switch--on .bw-switch__track{background:var(--surface-brand);border-color:var(--surface-brand)}.bw-switch input:focus-visible+.bw-switch__thumb{box-shadow:var(--ring-brand)}.bw-switch--disabled{opacity:.45;cursor:not-allowed}.bw-status{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;padding:5px 10px 5px 8px;border-radius:var(--radius-pill);border:1px solid}.bw-status--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-border)}.bw-status--ok{background:var(--status-ok-bg);color:var(--status-ok-fg);border-color:var(--status-ok-border)}.bw-status--warn{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:var(--status-warn-border)}.bw-status--error{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--status-error-border)}.bw-status--info{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.bw-alert{display:flex;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-card);border:1px solid;align-items:flex-start}.bw-alert__title{font-weight:var(--weight-semibold);font-size:var(--text-md);margin-bottom:2px}.bw-alert__body{font-size:var(--text-sm)}.bw-alert--info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-fg)}.bw-alert--ok{background:var(--status-ok-bg);border-color:var(--status-ok-border);color:var(--status-ok-fg)}.bw-alert--warn{background:var(--status-warn-bg);border-color:var(--status-warn-border);color:var(--status-warn-fg)}.bw-alert--error{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-fg)}.bw-alert__inhalt{flex:1 1 auto;min-width:0}.bw-alert--klappbar{padding-block:0}.bw-alert--klappbar>.bw-symbol{margin-top:calc((var(--touch-min) - 18px) / 2)}.bw-alert__kopf{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--touch-min);box-sizing:border-box;padding:var(--space-3) 0;margin:0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.bw-alert__kopf:focus-visible{outline:none;box-shadow:var(--ring-focus)}.bw-alert__kurz{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.bw-alert__mehr{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px}.bw-alert--klappbar .bw-alert__body{padding-bottom:var(--space-5)}.bw-alert__body[hidden]{display:none}.bw-dialog__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-8);z-index:60;animation:bw-fade var(--dur-base) var(--ease-out)}.bw-dialog{background:var(--surface-card);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);width:100%;max-width:520px;max-height:86vh;display:flex;flex-direction:column;animation:bw-rise var(--dur-base) var(--ease-standard)}.bw-dialog__header{padding:var(--space-8) var(--space-8) var(--space-5);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.bw-dialog__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-dialog__desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-3)}.bw-dialog__body{padding:0 var(--space-8);overflow:auto}.bw-dialog__footer{padding:var(--space-8);display:flex;gap:var(--space-4);justify-content:flex-end;flex-wrap:wrap}.bw-dialog--breit{max-width:min(720px,100%)}.bw-dialog__footer .bw-dialog__links{margin-right:auto}@keyframes bw-fade{0%{opacity:0}to{opacity:1}}@keyframes bw-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bw-toast{display:flex;align-items:flex-start;gap:var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:var(--space-5) var(--space-6);min-width:280px;max-width:420px;animation:bw-rise var(--dur-base) var(--ease-standard)}.bw-toast--ok{border-left-color:var(--success-500)}.bw-toast--error{border-left-color:var(--danger-500)}.bw-toast--warn{border-left-color:var(--warning-500)}.bw-toast--info{border-left-color:var(--info-500)}.bw-toast__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-toast__desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.bw-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5);padding:var(--space-11) var(--space-8);color:var(--text-muted)}.bw-empty__icon{width:48px;height:48px;border-radius:var(--radius-pill);background:var(--surface-inset);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.bw-empty__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-empty__desc{font-size:var(--text-sm);max-width:44ch}.bw-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border-subtle)}.bw-tab{position:relative;background:transparent;border:0;font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-muted);padding:0 var(--space-5);height:var(--touch-min);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:var(--transition-control)}.bw-tab:hover{color:var(--text-body);background:var(--surface-hover)}.bw-tab:focus-visible{outline:none;box-shadow:var(--ring-focus)}.bw-tab--active{color:var(--text-brand);font-weight:var(--weight-semibold)}.bw-tab--active:after{content:"";position:absolute;left:var(--space-4);right:var(--space-4);bottom:-1px;height:2px;background:var(--surface-brand);border-radius:2px}.bw-tabs--segmented{border-bottom:0;background:var(--surface-inset);padding:3px;border-radius:var(--radius-md);gap:2px;display:inline-flex}.bw-tabs--segmented .bw-tab{height:34px;border-radius:var(--radius-sm)}.bw-tabs--segmented .bw-tab--active{background:var(--surface-card);color:var(--text-heading);box-shadow:var(--shadow-xs)}.bw-tabs--segmented .bw-tab--active:after{display:none}.bw-tablewrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}.bw-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-md)}.bw-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);font-weight:var(--weight-semibold);padding:var(--space-5) var(--space-6);background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);white-space:nowrap;position:sticky;top:0;z-index:1}.bw-table td{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:middle}.bw-table tbody tr:last-child td{border-bottom:0}.bw-table tbody tr:hover td{background:var(--surface-hover)}.bw-table--clickable tbody tr{cursor:pointer}.bw-table__num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-numeric);font-size:var(--text-sm)}.bw-table th.bw-table__num{text-align:right}.bw-table--compact td,.bw-table--compact th{padding:var(--space-4) var(--space-5)}.bw-table__sort{display:inline-flex;align-items:center;gap:var(--space-3);background:none;border:0;margin:calc(var(--space-5) * -1) calc(var(--space-6) * -1);padding:var(--space-5) var(--space-6);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-radius:var(--radius-xs)}.bw-table--compact .bw-table__sort{margin:calc(var(--space-4) * -1) calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5)}.bw-table__sort:hover{background:var(--surface-hover)}.bw-zellaktionen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.bw-zeilen-mittig td{vertical-align:middle}.bw-table__sort:focus-visible{outline:none;box-shadow:var(--ring-focus)}.bw-kpi{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--pad-card);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.bw-kpi__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);font-weight:var(--weight-semibold);display:flex;align-items:center;gap:var(--space-4)}.bw-kpi__value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--text-heading);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1.1}.bw-kpi__unit{font-size:var(--text-lg);color:var(--text-muted);font-weight:var(--weight-medium);margin-left:4px}.bw-kpi__foot{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.bw-speicherstatus{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);min-height:20px}.bw-speicherstatus--gespeichert{color:var(--status-ok-fg)}.bw-speicherstatus--offen{color:var(--status-warn-fg)}.bw-speicherstatus--fehler{color:var(--status-error-fg)}.bw-speicherstatus__punkt{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}@keyframes bw-puls{0%,to{opacity:.35}50%{opacity:1}}.bw-speicherstatus--speichert .bw-speicherstatus__punkt{animation:bw-puls 1.1s var(--ease-standard) infinite}.bw-sr{position:absolute;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bw-gedreht{transform:rotate(180deg)}@media (pointer: coarse),(max-width: 1024px){:root{--control-h-sm:var(--touch-min);--control-h-md:var(--touch-min);--control-h-lg:52px}.bw-tab,.bw-tabs--segmented .bw-tab,.bw-btn--sm{height:var(--touch-min)}.bw-table__sort{padding-top:var(--space-6);padding-bottom:var(--space-6);margin-top:calc(var(--space-6) * -1);margin-bottom:calc(var(--space-6) * -1)}.bw-select{background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px}}@media (max-width: 640px){.bw-dialog__scrim{padding:var(--space-5)}.bw-dialog__header,.bw-dialog__footer{padding:var(--space-6)}.bw-dialog__body{padding:0 var(--space-6)}.bw-card__header,.bw-card__body,.bw-card__footer{padding-left:var(--space-6);padding-right:var(--space-6)}.bw-dialog__footer{justify-content:stretch}.bw-dialog__footer .bw-btn{flex:1}.bw-dialog__footer .bw-btn{min-width:max-content}.bw-dialog__footer>.bw-speicherstatus{flex-basis:100%}.bw-dialog__footer .bw-dialog__links{flex-basis:100%;order:1;margin-right:0}.bw-input,.bw-select,.bw-textarea,.bw-input--sm{font-size:16px}.bw-be-kennzahlen{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.bw-kpi{gap:var(--space-3);padding:var(--space-5)}.bw-kpi__value{font-size:var(--text-xl)}.bw-kpi__unit{font-size:var(--text-md)}}.bw-passwort{position:relative;display:block;width:100%}.bw-passwort .bw-input{width:100%;padding-right:48px}.bw-passwort__auge{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.bw-passwort__auge:hover{color:var(--text-brand);background:var(--surface-hover)}.bw-passwort__auge:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bw-passwort__auge[aria-pressed=true]{color:var(--text-brand)}.bw-dateivorschau{display:flex;justify-content:center;align-items:center;min-height:12rem}.bw-dateivorschau__bild{max-width:100%;max-height:60vh;height:auto;object-fit:contain;border-radius:var(--radius-sm,6px)}.bw-dateivorschau__pdf{width:100%;height:60vh;border:0}@media (max-width:640px){.bw-dateivorschau__bild{max-height:52vh}.bw-dateivorschau__pdf{height:52vh}}.bw-farbfeld{display:inline-flex;align-items:center;gap:var(--space-2)}.bw-farbfeld__knopf{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-body);font-size:13px;cursor:pointer}.bw-farbfeld__knopf:hover{background:var(--surface-hover)}.bw-farbfeld__knopf:focus-within{outline:2px solid var(--focus);outline-offset:2px}.bw-farbfeld__eingabe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.bw-farbfeld__hinweis{font-size:12px;color:var(--text-subtle)}.bw-optionen{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.bw-optionen__eintrag{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding-inline:var(--space-4) 0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body)}.bw-optionen__eintrag--inaktiv{background:var(--surface-sunken);color:var(--text-muted)}.bw-optionen__name{font-size:var(--text-md)}.bw-optionen__status{color:var(--text-muted);font-size:var(--text-sm)}.bw-optionen__x{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);border:0;border-left:1px solid var(--border-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;background:transparent;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer}.bw-optionen__x:hover{background:var(--surface-hover);color:var(--status-error-fg)}.bw-optionen__x:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bw-liste-einfach{margin:var(--space-2) 0 0;padding-left:var(--space-7);display:flex;flex-direction:column;gap:var(--space-1)}.bw-kpi-knopf{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);min-height:var(--touch-min)}.bw-kpi-knopf:hover .bw-kpi{box-shadow:var(--shadow-md)}.bw-kpi-knopf:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bw-kpi-knopf__aktion{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-brand);text-decoration:underline;text-underline-offset:3px}.bw-switch--teilweise .bw-switch__track{background:repeating-linear-gradient(135deg,var(--surface-brand-subtle) 0 5px,var(--neutral-300) 5px 10px);border-color:var(--border-brand)}[data-theme=dark] .bw-switch--teilweise .bw-switch__track{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--wine-500) 45%,transparent) 0 5px,var(--neutral-700) 5px 10px)}.bw-switch--teilweise input+.bw-switch__thumb{transform:translate(9px)}.bw-rechte__kopf{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.bw-rechte__titel{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-heading);flex:1 1 12rem}.bw-rechte__zeile{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.bw-rechte__modul{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--border-subtle)}.bw-rechte__modulkopf{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.bw-rechte__buendel{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-3) var(--space-6)}.bw-rechte__buendelzeile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.bw-erinnerung__text{margin:0;white-space:pre-line;overflow-wrap:anywhere;color:var(--text-body)}.bw-dialog,.bw-dialog__body,.bw-dialog__body>*{min-width:0}.bw-dialog__header>:first-child{min-width:0}.bw-dialog__title,.bw-dialog__desc{overflow-wrap:anywhere}.bw-dialog__scrim,.bw-dialog__body{overscroll-behavior:contain}.bw-select{max-width:100%;min-width:0}.bw-field>*{min-width:0}@media (max-width: 1023px){.bw-btn{white-space:normal;max-width:100%;min-width:min(max-content,100%);height:auto;min-height:var(--control-h-md);line-height:1.25;padding-top:6px;padding-bottom:6px;text-align:center}.bw-btn--sm{height:auto;min-height:var(--control-h-sm)}.bw-btn--lg{height:auto;min-height:var(--control-h-lg)}.bw-eintragskarte__aktionen .bw-btn{white-space:normal}}@media (pointer: coarse){.bw-input,.bw-select,.bw-textarea,.bw-input--sm{font-size:16px}}@media (max-width: 640px){.bw-dialog__footer .bw-btn{min-width:min(max-content,100%)}}.bw-auswahl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-hover)}.bw-auswahl__zahl{font-weight:var(--weight-semibold);color:var(--text-heading)}.bw-auswahl__umfang{font-size:var(--text-sm);color:var(--text-muted);flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.bw-auswahl__knoepfe{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bw-auswahl__kaestchen{width:20px;height:20px;margin:0;accent-color:var(--surface-brand);cursor:pointer;vertical-align:middle}.bw-seitenwahl{display:flex;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.bw-sammel-liste{max-height:240px;overflow:auto}
