:root,[data-theme=dark]{--bg: #0b0f14;--flaeche: #161d26;--flaeche-2: #212a36;--rand: #2f3a48;--text: #f4f7fa;--leise: #a3b0bf;--primaer: #22c55e;--primaer-text: #04140a;--info: #3b82f6;--warn: #f5b400;--warn-text: #1a1300;--gefahr: #ef4444;--gefahr-flaeche: #3a1416;--warn-flaeche: #3a2e05;--info-flaeche: #0f2443;--gruen-flaeche: #0e3220;--schatten: 0 6px 24px rgb(0 0 0 / .45);color-scheme:dark}[data-theme=light]{--bg: #f3f5f7;--flaeche: #ffffff;--flaeche-2: #e6eaef;--rand: #c9d1db;--text: #0b0f14;--leise: #4b5765;--primaer: #15803d;--primaer-text: #ffffff;--info: #1d4ed8;--warn: #b45309;--warn-text: #ffffff;--gefahr: #b91c1c;--gefahr-flaeche: #fde2e2;--warn-flaeche: #fff1cc;--info-flaeche: #dbe7ff;--gruen-flaeche: #d9f7e4;--schatten: 0 6px 24px rgb(0 0 0 / .15);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.35;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.5;cursor:default}h1,h2,h3{margin:.4em 0;line-height:1.2}.leise{color:var(--leise)}.app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app>.kopf,.app>nav,.app>.banner{flex-shrink:0}.inhalt{--max: 900px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px max(12px,calc((100% - var(--max)) / 2)) 24px;display:flex;flex-direction:column;gap:12px}.inhalt>*{flex-shrink:0}.inhalt.mit-leiste{padding-bottom:300px}.inhalt.mit-nav{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.kopf{position:relative;z-index:20;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:var(--flaeche);border-bottom:1px solid var(--rand)}.kopf-text{flex:1;min-width:0}.kopf-titel{font-size:1.35rem;font-weight:800}.kiosk-titel{font-size:2rem;letter-spacing:-.02em}.kopf-unter{color:var(--leise);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kopf-rechts{display:flex;align-items:center;gap:8px}.verbindung{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.verbindung .punkt{width:12px;height:12px;border-radius:50%;background:currentColor}.verbindung.ok{color:var(--primaer);background:var(--gruen-flaeche)}.verbindung.weg{color:#fff;background:var(--gefahr);animation:blinken 1.2s infinite}@keyframes blinken{50%{opacity:.55}}.knopf{min-height:56px;padding:0 18px;border-radius:14px;border:2px solid transparent;font-weight:700;font-size:1.05rem;background:var(--flaeche-2)}.knopf-gross{min-height:64px;font-size:1.2rem}.knopf-breit{width:100%}.knopf-primaer{background:var(--primaer);color:var(--primaer-text)}.knopf-info{background:var(--info);color:#fff}.knopf-gefahr{background:var(--gefahr);color:#fff}.knopf-zweit{background:var(--flaeche-2);border-color:var(--rand)}.knopf-schalter{border-color:var(--rand);flex-shrink:0}.knopf-schalter.an{border-color:var(--info);background:var(--info-flaeche)}.knopf-schalter.an-gefahr{background:var(--gefahr);border-color:var(--gefahr);color:#fff}.knopf-icon{width:48px;height:48px;border-radius:12px;border:1px solid var(--rand);background:var(--flaeche-2);font-size:1.3rem}.knopf-text{background:none;border:none;color:var(--leise);text-decoration:underline;min-height:44px;padding:0 8px}.knopf-reihe{display:flex;gap:10px}.knopf-reihe>.knopf{flex:1}.segment,.kategorien,.reiter{display:flex;gap:8px;padding:10px 12px;background:var(--bg);overflow-x:auto;scrollbar-width:none}.kategorien{padding-top:4px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.kategorien button{min-width:0;min-height:64px;padding:4px 2px;font-size:.8rem;line-height:1.15;-webkit-hyphens:manual;hyphens:manual;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.kategorie-icon{font-size:1.4rem;line-height:1}.kategorien .zaehler{position:absolute;top:-8px;right:-4px;margin:0}.segment button,.kategorien button,.reiter button{flex:1 0 auto;min-height:52px;padding:0 16px;border-radius:12px;border:2px solid var(--rand);background:var(--flaeche);font-weight:700;position:relative}.segment button.aktiv,.kategorien button.aktiv,.reiter button.aktiv{background:var(--text);color:var(--bg);border-color:var(--text)}.zaehler{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;margin-left:8px;border-radius:999px;background:var(--warn);color:var(--warn-text);font-size:.85rem;font-weight:800}.zaehler-hell{background:var(--info);color:#fff}.artikel-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.artikel{position:relative;display:flex;flex-direction:column;border-radius:16px;background:var(--flaeche);border:3px solid var(--rand);overflow:hidden}.artikel.gewaehlt{border-color:var(--primaer);background:var(--gruen-flaeche)}.artikel-flaeche{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:128px;padding:12px 8px;border:none;background:none;text-align:center}.artikel-emoji{font-size:2.3rem;line-height:1}.artikel-name{font-weight:800;font-size:1.1rem}.artikel-einheit{color:var(--leise);font-size:.9rem}.artikel-offen{margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--warn);color:var(--warn-text);font-size:.78rem;font-weight:800}.artikel-menge{display:flex;align-items:stretch;border-top:2px solid var(--primaer)}.artikel-menge button{flex:1;min-height:56px;border:none;background:var(--flaeche-2);font-size:1.8rem;font-weight:800}.artikel-menge span{display:grid;place-items:center;min-width:56px;font-size:1.6rem;font-weight:900}.leiste{position:fixed;inset:auto 0 0 0;z-index:30;display:flex;flex-direction:column;gap:10px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--flaeche);border-top:1px solid var(--rand);box-shadow:var(--schatten)}.leiste-hinweis{margin:8px 0;text-align:center;color:var(--leise)}.leiste-knoepfe{display:flex;gap:10px}.leiste-knoepfe>.knopf-schalter{flex:1}.korb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-height:88px;overflow-y:auto}.korb-chip{padding:4px 10px;border-radius:999px;background:var(--flaeche-2);font-weight:700;font-size:.95rem}.notiz-feld,.auswahl{width:100%;min-height:52px;padding:0 14px;border-radius:12px;border:2px solid var(--rand);background:var(--bg)}.karte{background:var(--flaeche);border:2px solid var(--rand);border-left-width:8px;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.karte.dringend{border-color:var(--gefahr);background:linear-gradient(var(--gefahr-flaeche),var(--flaeche) 70%)}.karte.ueberfaellig{border-color:var(--gefahr);box-shadow:0 0 0 2px var(--gefahr)}.karte.gedimmt{opacity:.6}.karte.neu{animation:neu 1s ease-in-out 3}@keyframes neu{50%{border-color:var(--warn);box-shadow:0 0 0 4px var(--warn)}}.karte-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.karte-kiosk{font-size:1.6rem;font-weight:900;display:flex;flex-direction:column;line-height:1.1}.karte-kiosk-name{font-size:.9rem;font-weight:600;color:var(--leise)}.karte-marken{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.marke{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:800;white-space:nowrap}.marke-dringend{background:var(--gefahr);color:#fff;animation:blinken 1s infinite}.marke-grau{background:var(--flaeche-2);color:var(--leise);margin-left:6px}.alter-gruen{background:var(--primaer);color:var(--primaer-text)}.alter-gelb{background:var(--warn);color:var(--warn-text)}.alter-rot{background:var(--gefahr);color:#fff}.positionen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.positionen li{display:flex;align-items:baseline;gap:8px;font-size:1.15rem}.pos-menge{font-weight:900;min-width:2.4em;font-size:1.3rem}.pos-name{font-weight:700;display:flex;flex-wrap:wrap;column-gap:6px;align-items:baseline}.pos-einheit{font-weight:500;color:var(--leise);font-size:.95rem}.pos-hinweis{flex-basis:100%;font-size:.9rem;color:var(--warn);font-weight:800}.notiz{margin:0;padding:8px 12px;border-radius:10px;background:var(--flaeche-2);font-style:italic}.karte-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem}.status{padding:3px 10px;border-radius:8px;font-weight:800}.status-offen{background:var(--warn);color:var(--warn-text)}.status-angenommen,.status-unterwegs{background:var(--info);color:#fff}.status-geliefert{background:var(--primaer);color:var(--primaer-text)}.status-storniert{background:var(--flaeche-2);color:var(--leise);text-decoration:line-through}.wer{font-weight:700}.zeit{color:var(--leise);font-size:.85rem;margin-left:auto}.karte-aktionen{display:flex;flex-direction:column;gap:8px}.karten-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.abschnitt{margin:14px 0 0;font-size:1rem;color:var(--leise);text-transform:uppercase;letter-spacing:.04em}.unten-nav{position:fixed;inset:auto 0 0 0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--flaeche);border-top:1px solid var(--rand)}.unten-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:72px;border:none;background:none;color:var(--leise);font-weight:700}.unten-nav button.aktiv{color:var(--text);background:var(--flaeche-2);box-shadow:inset 0 4px 0 var(--primaer)}.nav-icon{font-size:1.5rem}.nav-text{font-size:.75rem}.unten-nav .zaehler{position:absolute;top:6px;right:calc(50% - 34px);margin:0}.banner{display:flex;flex-direction:column;gap:8px;margin:10px 12px 0;padding:12px 14px;border-radius:14px;border:2px solid;text-align:left}.banner-warn{background:var(--warn-flaeche);border-color:var(--warn)}.banner-gefahr{background:var(--gefahr-flaeche);border-color:var(--gefahr)}.banner-info{background:var(--info-flaeche);border-color:var(--info);font-weight:700}.banner-knopf{margin:0;min-height:56px;width:100%}.erklaerung{color:var(--leise);margin:0}.fehler{color:var(--gefahr);font-weight:700;margin:0}.leer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:var(--leise);text-align:center}.leer-icon{font-size:3rem}.hinweis-karte{border-left-color:var(--warn)}.hinweis-zeile{display:flex;justify-content:space-between;align-items:center;gap:12px}.hinweis-artikel{font-weight:800;font-size:1.1rem}.hinweis-text{color:var(--warn);font-weight:800}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chip{min-height:44px;padding:0 14px;border-radius:999px;border:2px solid var(--rand);background:var(--flaeche);font-weight:700;white-space:nowrap}.chip.an{border-color:var(--text);background:var(--text);color:var(--bg)}.chip.an .leise{color:inherit}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#0009}.blatt{width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--flaeche);box-shadow:var(--schatten)}@media(min-width:700px){.overlay{align-items:center}.blatt{border-radius:20px}}.dialog-titel{margin:0;font-size:1.35rem}.dialog-text{margin:0;color:var(--leise)}.menue{display:flex;flex-direction:column;gap:10px}.haken{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#16a34a;color:#fff;animation:einblenden .15s ease-out}.haken-kreis{display:grid;place-items:center;width:180px;height:180px;border-radius:50%;border:10px solid #fff;font-size:110px;font-weight:900;line-height:1}.haken-text{font-size:1.8rem;font-weight:900}@keyframes einblenden{0%{opacity:0;transform:scale(.96)}}.toasts{position:fixed;top:calc(80px + env(safe-area-inset-top));left:12px;right:12px;z-index:300;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{max-width:560px;width:100%;padding:14px 16px;border-radius:14px;font-weight:800;box-shadow:var(--schatten);background:var(--flaeche-2);border:2px solid var(--rand);animation:einblenden .15s ease-out}.toast-fehler{background:var(--gefahr);border-color:var(--gefahr);color:#fff}.toast-erfolg{background:var(--primaer);border-color:var(--primaer);color:var(--primaer-text)}.login,.lade{min-height:100dvh;max-width:560px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.lade{align-items:center;justify-content:center;color:var(--leise)}.login-kopf{display:flex;align-items:center;gap:12px}.login-kopf h1{flex:1;font-size:1.5rem}.login-logo{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--warn);color:#0b0f14;font-size:2rem;font-weight:900}.login-spieltag{margin:0;font-weight:700;color:var(--leise)}.login .banner{margin:0}.rollen{display:flex;flex-direction:column;gap:14px}.rolle-knopf{display:flex;align-items:center;gap:16px;min-height:96px;padding:0 20px;border-radius:18px;border:3px solid var(--rand);background:var(--flaeche);font-size:1.35rem;font-weight:800;text-align:left}.rolle-icon{font-size:2.4rem}.login-admin{align-self:center;margin-top:auto}.raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.raster-kiosk{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.kachel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;padding:8px;border-radius:14px;border:3px solid var(--rand);background:var(--flaeche)}.kachel.an{border-color:var(--primaer);background:var(--gruen-flaeche)}.kachel-gross{font-size:1.8rem;font-weight:900}.kachel-name{font-size:1.3rem}.kachel-klein{font-size:.75rem;color:var(--leise)}.bereich{display:flex;flex-direction:column;gap:8px}.bereich-kopf{min-height:52px;border:none;background:none;text-align:left;font-size:1.15rem;font-weight:800;padding:0}.bereich-kopf.an{color:var(--primaer)}.pin{display:flex;flex-direction:column;align-items:center;gap:16px}.pin-punkte{display:flex;gap:14px}.pin-punkte span{width:22px;height:22px;border-radius:50%;border:3px solid var(--leise)}.pin-punkte span.voll{background:var(--text);border-color:var(--text)}.pin-tasten{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:340px}.pin-taste{min-height:72px;border-radius:16px;border:2px solid var(--rand);background:var(--flaeche);font-size:1.8rem;font-weight:800}.pin-taste-klein{font-size:1.4rem}.pin-ok{background:var(--primaer);color:var(--primaer-text);border-color:var(--primaer)}.formular{display:flex;flex-direction:column;gap:14px}.feld{display:flex;flex-direction:column;gap:6px;font-weight:700}.feld em{font-weight:400;color:var(--leise);font-size:.85rem}.feld small{font-weight:400;color:var(--leise)}.feld input:not([type=checkbox]),.feld select{min-height:52px;padding:0 14px;border-radius:12px;border:2px solid var(--rand);background:var(--bg)}.feld-bool{flex-direction:row;align-items:center;justify-content:space-between}.feld-bool input{width:28px;height:28px}hr{width:100%;border:none;border-top:1px solid var(--rand)}.admin .inhalt{--max: 1200px}.reiter{border-bottom:1px solid var(--rand)}.reiter button{flex:0 0 auto}.kennzahlen{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kennzahl{padding:12px;border-radius:14px;background:var(--flaeche);border:2px solid var(--rand);text-align:center}.kennzahl.warn{border-color:var(--gefahr);background:var(--gefahr-flaeche)}.kennzahl-wert{font-size:2rem;font-weight:900}.kennzahl-text{color:var(--leise);font-size:.85rem}.team-liste{display:flex;flex-wrap:wrap;gap:8px}.team-person{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--flaeche);border:1px solid var(--rand)}.team-person.gedimmt{opacity:.55}.online-punkt{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--leise)}.online-punkt.an{background:var(--primaer);box-shadow:0 0 0 3px var(--gruen-flaeche)}.liste-kopf{display:flex;justify-content:space-between;align-items:center}.tabelle{display:flex;flex-direction:column;gap:8px}.tabellen-zeile{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--flaeche);border:1px solid var(--rand)}.tabellen-zeile.gedimmt{opacity:.55}.tabellen-inhalt{flex:1;min-width:0}.tabellen-knoepfe{display:flex;gap:8px}.tabellen-knoepfe .knopf{min-height:48px}@media(max-width:520px){.kennzahlen{grid-template-columns:repeat(2,1fr)}.karten-raster{grid-template-columns:1fr}.tabellen-zeile{flex-direction:column;align-items:stretch}}.verbindung-gruppe{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.verbindung.wartet{background:var(--warn);color:var(--warn-text)}.karte-ausstehend{padding:8px 12px;border-radius:10px;background:var(--warn-flaeche);border:2px dashed var(--warn);font-weight:800}.haken-wartet{background:#b45309}.haken-unter{max-width:320px;text-align:center;font-size:1.1rem;font-weight:700;padding:0 16px}.knopf-riesig{min-height:84px;font-size:1.5rem;border-radius:18px}.block{display:block;font-weight:400;color:var(--leise);margin-top:4px}.schicht{min-height:100dvh;max-width:560px;margin:0 auto;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;gap:18px;text-align:center}.schicht .banner{margin:0;text-align:left}.schicht-icon{font-size:4rem}.schicht-liste{list-style:none;padding:0;margin:0;color:var(--leise);font-weight:700;display:flex;flex-direction:column;gap:6px}.alarm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));color:#000;text-align:center;animation:alarm-blinken .6s steps(1) infinite}@keyframes alarm-blinken{0%{background:#ffd400}50%{background:#ff2d2d}}.alarm-titel{font-size:2.6rem;font-weight:900}.alarm-text{font-size:1.6rem;font-weight:800}.alarm-knoepfe{display:flex;flex-direction:column;gap:12px}.alarm-annehmen{background:#000;color:#fff}.alarm-gesehen{background:#fff;color:#000;border-color:#000}.anleitung{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.anleitung li{display:flex;flex-direction:column;gap:8px}.anleitung small{display:block;color:var(--leise)}.anleitung-android{display:flex;flex-direction:column;gap:8px}.anleitung-bild{width:100%;max-width:340px;height:auto}.svg-flaeche{fill:var(--flaeche-2);stroke:var(--rand)}.svg-feld{fill:var(--bg)}.svg-strich{fill:none;stroke:#3b82f6;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.svg-linie{stroke:var(--rand)}.svg-hervor{fill:var(--warn-flaeche);stroke:var(--warn);stroke-width:3}.svg-markierung{fill:none;stroke:var(--warn);stroke-width:4}.svg-text,.svg-text-klein,.svg-text-blau{fill:var(--text);font-family:system-ui,sans-serif;font-size:14px}.svg-text-klein{font-size:11px;fill:var(--leise)}.svg-text-blau{fill:#3b82f6}.svg-fett{font-weight:700}.installieren{border:2px solid var(--rand);border-radius:14px;padding:0 14px}.installieren summary{min-height:56px;display:flex;align-items:center;font-weight:700;cursor:pointer}.installieren[open]{padding-bottom:14px}.pruefung h3{margin:0}.pruefung-ok{border-left-color:var(--primaer)}.pruefung-fehlt{border-left-color:var(--warn)}.auswertung{display:flex;flex-direction:column;gap:14px}.auswertung-kopf{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.auswertung-kopf .auswahl{flex:1 1 280px}.knopf-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.kacheln .kennzahl{text-align:left}.kacheln .kennzahl-wert{font-size:1.5rem;white-space:nowrap}.kennzahl-unter{color:var(--leise);font-size:.8rem;margin-top:2px}.diagramm{position:relative}.diagramm svg{width:100%;height:auto;display:block}.achse-linie{stroke:var(--rand);stroke-width:1}.achse-basis{stroke:var(--leise);stroke-width:1}.achse-text{fill:var(--leise);font-size:11px;font-family:system-ui,sans-serif}.wert-text{fill:var(--text);font-size:12px;font-weight:700;font-family:system-ui,sans-serif}.saeule{fill:var(--info)}.saeule.aktiv{fill:var(--text)}.tooltip{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;padding:8px 10px;border-radius:10px;background:var(--flaeche-2);border:1px solid var(--rand);box-shadow:var(--schatten);font-size:.85rem;pointer-events:none;white-space:nowrap}.tabelle-ansicht summary{cursor:pointer;color:var(--leise);min-height:44px;display:flex;align-items:center}.tabelle-scroll{overflow-x:auto}.daten-tabelle{width:100%;border-collapse:collapse;font-size:.95rem}.daten-tabelle th,.daten-tabelle td{padding:8px 10px;border-bottom:1px solid var(--rand);text-align:left;vertical-align:top}.daten-tabelle th{color:var(--leise);font-weight:700;font-size:.85rem}.daten-tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.balken-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.balken-zeile{width:100%;display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:12px;align-items:center;min-height:44px;padding:4px 6px;border:none;border-radius:8px;background:none;text-align:left}.balken-zeile:hover{background:var(--flaeche-2)}.balken-name{font-weight:700}.balken-spur{display:flex;align-items:center;gap:8px}.balken{height:16px;min-width:2px;border-radius:0 4px 4px 0;background:var(--info)}.balken-wert{font-weight:700;font-variant-numeric:tabular-nums}.balken-details{display:flex;flex-wrap:wrap;gap:6px;padding:6px 6px 10px}@media(max-width:520px){.balken-zeile{grid-template-columns:1fr;gap:4px}}.artikel-bild{width:1.6em;height:1.6em;object-fit:cover;border-radius:6px;vertical-align:middle;flex-shrink:0}.artikel-bild.gross{width:64px;height:64px;border-radius:12px}.positionen .artikel-bild{width:28px;height:28px;align-self:center}.bild-upload{display:flex;flex-direction:column;gap:6px;padding:12px;border:2px dashed var(--rand);border-radius:12px}.bild-upload-titel{font-weight:700}.bild-upload-zeile{display:flex;align-items:center;gap:14px}.bild-vorschau{display:grid;place-items:center;width:72px;height:72px;border-radius:12px;background:var(--bg)}.bild-upload-knoepfe{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.knopf-loeschen{align-self:center;color:var(--gefahr)}.teilnehmer{display:flex;flex-direction:column;gap:18px}.teilnehmer-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.teilnehmer-kopf h3{margin:0}.durchsage{font-size:1.05rem;animation:einblenden .2s ease-out}.login-titel{flex:1}.login-titel h1{margin:0}.login-titel p{margin:2px 0 0}.einstellungen-gruppe{display:flex;flex-direction:column;gap:14px;margin:0;padding:14px;border:2px solid var(--rand);border-radius:14px}.einstellungen-gruppe legend{padding:0 6px;font-weight:800;font-size:1.1rem}.feld textarea{padding:10px 14px;border-radius:12px;border:2px solid var(--rand);background:var(--bg);resize:vertical}.feld-zahl{display:flex;align-items:center;gap:10px}.feld-zahl input{width:110px}.einstellungen-leiste{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;background:var(--bg)}.firmenlogo{display:block;width:min(260px,70vw);height:auto;margin-bottom:10px}[data-theme=dark] .firmenlogo{filter:invert(1)}.login-titel h1{font-size:1.25rem;color:var(--leise)}.nachricht-popup{text-align:center;align-items:stretch}.nachricht-popup .nachricht-icon{font-size:3rem}.nachricht-popup .nachricht-text{font-size:1.35rem;font-weight:700;white-space:pre-wrap;margin:0}.empfaenger{display:flex;flex-direction:column;gap:12px}.gesendet{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gesendet-text{font-weight:700;white-space:pre-wrap}.sortiment-kategorie{display:flex;flex-direction:column;gap:6px}.haken-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.haken-eintrag{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 10px;border-radius:10px;border:2px solid var(--rand);background:var(--flaeche);cursor:pointer}.haken-eintrag.an{border-color:var(--primaer);background:var(--gruen-flaeche)}.haken-eintrag input{width:22px;height:22px}
