:root{--farbe-text: #14181c;--farbe-gedaempft: #41505c;--farbe-rand: #7a8794;--farbe-flaeche: #ffffff;--farbe-hintergrund: #eef1f4;--farbe-aktion: #15503a;--farbe-aktion-text: #ffffff;--farbe-warnung: #8a4b00;--farbe-fehler: #8c1d1d;--farbe-erfolg: #15503a;--abstand: 1rem;--radius: 10px}*{box-sizing:border-box}html{font-size:18px}body{margin:0;background:var(--farbe-hintergrund);color:var(--farbe-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}.huelle{max-width:44rem;margin:0 auto;padding:var(--abstand);padding-bottom:4rem}.huelle.breit{max-width:68rem}h1{font-size:1.6rem;margin:0 0 .25rem}h2{font-size:1.25rem;margin:1.5rem 0 .5rem}.karte{background:var(--farbe-flaeche);border:2px solid var(--farbe-rand);border-radius:var(--radius);padding:var(--abstand);margin-bottom:var(--abstand)}label{display:block;font-weight:600;margin:1rem 0 .35rem}input,select,textarea{width:100%;min-height:48px;padding:.6rem .7rem;font-size:1.05rem;font-family:inherit;color:var(--farbe-text);background:var(--farbe-flaeche);border:2px solid var(--farbe-rand);border-radius:var(--radius)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #0b57d0;outline-offset:2px}button{min-height:52px;min-width:48px;width:100%;padding:.7rem 1rem;font-size:1.1rem;font-weight:650;font-family:inherit;color:var(--farbe-aktion-text);background:var(--farbe-aktion);border:2px solid var(--farbe-aktion);border-radius:var(--radius);cursor:pointer}button[disabled]{opacity:.55;cursor:progress}button.sekundaer{color:var(--farbe-aktion);background:var(--farbe-flaeche)}.auswahlgitter{display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:30rem){.auswahlgitter{grid-template-columns:1fr 1fr}}.auswahlgitter button{text-align:left}.auswahlgitter button[aria-pressed=true]{background:var(--farbe-aktion);color:var(--farbe-aktion-text)}.auswahlgitter button[aria-pressed=false]{background:var(--farbe-flaeche);color:var(--farbe-text);border-color:var(--farbe-rand)}.meldung{padding:.8rem;border-radius:var(--radius);border:2px solid;margin:var(--abstand) 0;font-weight:600}.meldung.fehler{color:var(--farbe-fehler);border-color:var(--farbe-fehler);background:#fdf2f2}.meldung.erfolg{color:var(--farbe-erfolg);border-color:var(--farbe-erfolg);background:#f0f7f3}.meldung.hinweis{color:var(--farbe-warnung);border-color:var(--farbe-warnung);background:#fdf6ec}.liste{list-style:none;margin:0;padding:0}.liste li{border-bottom:2px solid var(--farbe-hintergrund);padding:.8rem 0}.liste li:last-child{border-bottom:none}.zeile{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.menge{font-size:1.4rem;font-weight:700;white-space:nowrap}.nebentext{color:var(--farbe-gedaempft);font-size:.95rem}strong.offen{color:var(--farbe-erfolg)}strong.geschlossen{color:var(--farbe-warnung)}.tabellenhuelle{margin:0}.nurLeser{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}table.tabelle{width:100%;border-collapse:collapse;font-size:.95rem}table.tabelle th,table.tabelle td{text-align:left;padding:.6rem .7rem;vertical-align:top;border-bottom:2px solid var(--farbe-hintergrund)}table.tabelle thead th{font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--farbe-gedaempft);border-bottom:2px solid var(--farbe-rand);white-space:nowrap}table.tabelle tbody tr:hover{background:var(--farbe-hintergrund)}table.tabelle tbody tr[aria-expanded=true]{background:#f0f7f3}table.tabelle td.zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.tabelle td.name{font-weight:600}table.tabelle td.tun{text-align:right}table.tabelle td.name{min-width:8rem}button.klein{width:auto;min-width:0;min-height:40px;padding:.35rem .7rem;font-size:.9rem;margin:0;white-space:nowrap}table.tabelle td.tun{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}table.tabelle select{width:auto;min-width:0;max-width:100%;min-height:40px;padding:.35rem .5rem;margin:0;font-size:.9rem}td.einzelheiten{background:var(--farbe-hintergrund);padding:var(--abstand)}@media(max-width:52rem){table.tabelle,table.tabelle tbody,table.tabelle tr,table.tabelle td{display:block;width:100%}table.tabelle thead{display:none}table.tabelle tbody tr{background:var(--farbe-flaeche);border:2px solid var(--farbe-rand);border-radius:var(--radius);margin-bottom:.8rem;padding:.3rem .2rem}table.tabelle tbody tr:hover{background:var(--farbe-flaeche)}table.tabelle tbody tr[aria-expanded=true]{border-color:var(--farbe-aktion);background:var(--farbe-flaeche)}table.tabelle td{border-bottom:none;padding:.35rem .6rem;display:flex;gap:.8rem;align-items:baseline;justify-content:space-between;text-align:right}table.tabelle td[data-spalte]:before{content:attr(data-spalte);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--farbe-gedaempft);text-align:left;flex:0 0 auto;padding-top:.15rem}table.tabelle td.name{display:block;text-align:left;font-size:1.1rem;padding:.5rem .6rem .2rem;border-bottom:2px solid var(--farbe-hintergrund);margin-bottom:.3rem}table.tabelle td.name:before{content:none}table.tabelle td.zahl{text-align:right}table.tabelle td.tun{justify-content:stretch;padding-top:.6rem}table.tabelle td.tun:before{content:none}table.tabelle td.tun button{flex:1 1 auto;min-height:48px}table.tabelle select{min-height:48px;width:100%;max-width:none}table.tabelle td:has(select){display:block;text-align:left}table.tabelle td:has(select):before{display:block;margin-bottom:.2rem}table.tabelle td.einzelheiten{padding:.6rem .4rem;display:block;text-align:left}table.tabelle td.einzelheiten:before{content:none}}td.einzelheiten h3{font-size:1rem;margin:0 0 .5rem}td.einzelheiten h3:not(:first-child){margin-top:1.6rem}.spalten{display:grid;grid-template-columns:1fr;gap:var(--abstand)}@media(min-width:52rem){.spalten{grid-template-columns:1fr 1fr}}.feld{background:var(--farbe-flaeche);border:2px solid var(--farbe-rand);border-radius:var(--radius);padding:var(--abstand)}ul.zuordnungen{list-style:none;margin:0 0 1rem;padding:0}ul.zuordnungen li{padding:.6rem 0;border-bottom:2px solid var(--farbe-hintergrund)}ul.zuordnungen li:last-child{border-bottom:none}.nebeneinander{display:flex;gap:.5rem;align-items:center;margin-top:.4rem}.nebeneinander select{flex:1 1 auto;min-width:0;min-height:44px;margin:0;font-size:.95rem}.nebeneinander button{flex:0 0 auto}.aufteilung{background:var(--farbe-hintergrund);border-radius:var(--radius);padding:var(--abstand);margin-top:.6rem}li.mengenzeile{display:flex;align-items:center;justify-content:space-between;gap:.8rem}li.mengenzeile label{margin:0;font-weight:500}li.mengenzeile input{width:5.5rem;flex:0 0 auto;min-height:44px;text-align:right}.storniert{text-decoration:line-through;color:var(--farbe-gedaempft)}.schrittkopf{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.schrittkopf .zurueck{width:auto;min-width:48px;padding:.4rem .8rem;background:var(--farbe-flaeche);color:var(--farbe-aktion);border-color:var(--farbe-rand);min-height:48px}.schrittkopf .zaehler{color:var(--farbe-gedaempft);font-size:.95rem;white-space:nowrap;margin-left:auto}.fortschritt{display:flex;gap:.3rem;margin-bottom:1.2rem}.fortschritt span{flex:1;height:6px;border-radius:3px;background:var(--farbe-rand);opacity:.35}.fortschritt span.erledigt{background:var(--farbe-aktion);opacity:1}.schritt h2{margin-top:0;font-size:1.35rem}.wahl{display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:34rem){.wahl{grid-template-columns:1fr 1fr}}.wahl button{min-height:60px;text-align:left;background:var(--farbe-flaeche);color:var(--farbe-text);border-color:var(--farbe-rand)}.wahl button[aria-pressed=true]{background:var(--farbe-aktion);color:var(--farbe-aktion-text);border-color:var(--farbe-aktion)}.pruefen{background:var(--farbe-flaeche);border:2px solid var(--farbe-aktion);border-radius:var(--radius);padding:var(--abstand);margin-bottom:var(--abstand)}.pruefen dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem}.pruefen dt{color:var(--farbe-gedaempft);font-size:.95rem}.pruefen dd{margin:0;font-weight:600;text-align:right}.kopfzeile{position:sticky;top:0;z-index:50;background:var(--farbe-flaeche);border-bottom:2px solid var(--farbe-rand);padding-top:env(safe-area-inset-top)}.kopfzeile .innen{max-width:68rem;margin:0 auto;padding:.5rem var(--abstand);display:flex;align-items:center;gap:.6rem;min-height:60px;flex-wrap:wrap}.kopfzeile .marke{display:none;font-weight:700;font-size:1.05rem;white-space:nowrap}.kopfzeile .revier{color:var(--farbe-gedaempft);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kopfzeile .luecke{flex:1}.menueknopf{width:auto;min-width:0;min-height:48px;padding:.4rem .8rem;font-size:1rem;background:var(--farbe-flaeche);color:var(--farbe-aktion);border-color:var(--farbe-rand);display:flex;align-items:center;gap:.45rem}.menueknopf .bereich{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reiter{display:none}.reiter.offen{display:block;flex-basis:100%;margin:0 calc(-1 * var(--abstand)) -.5rem;border-top:2px solid var(--farbe-hintergrund);max-height:70vh;overflow-y:auto}.reiter button{border:none;border-radius:0;background:var(--farbe-flaeche);color:var(--farbe-text);text-align:left;min-height:56px;border-bottom:2px solid var(--farbe-hintergrund)}.reiter button[aria-current=page]{color:var(--farbe-aktion);background:#f0f7f3;box-shadow:inset 4px 0 0 var(--farbe-aktion)}@media(min-width:52rem){.menueknopf{display:none}.kopfzeile .marke{display:block}.reiter,.reiter.offen{display:flex;flex-basis:auto;margin:0;border-top:none;max-height:none;overflow:visible}.reiter button{width:auto;min-width:0;min-height:48px;padding:.4rem .9rem;font-size:1rem;border-bottom:none;color:var(--farbe-gedaempft)}.reiter button[aria-current=page]{background:var(--farbe-flaeche);box-shadow:inset 0 -4px 0 var(--farbe-aktion)}}.revierwahl{width:auto;min-width:0;min-height:44px;padding:.3rem .5rem;font-size:.95rem;max-width:14rem}.ueberlagerung{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--abstand);background:#0000008c;overflow-y:auto}.ueberlagerung .dialog{width:100%;max-width:28rem;margin:auto}.nurfuerscreenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
