@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2) format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2) format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-CRhwpWTq.woff2) format("woff2"),url(/assets/fira-sans-latin-700-normal-DgqLm3Fi.woff) format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-condensed-latin-700-normal-COwqi4SY.woff2) format("woff2"),url(/assets/fira-sans-condensed-latin-700-normal-DW9vo9LN.woff) format("woff")}:root{--bg: #F4F1EB;--flaeche: #ffffff;--flaeche-2: #F0ECE4;--rand: #E4DED3;--rand-stark: #D8D0C2;--text: #1A1C21;--gedaempft: #545A66;--akzent: #EB8420;--akzent-hell: #F79433;--akzent-dunkel: #B85D0C;--akzent-tint: #FDF1E3;--akzent-linie: #F3D9BB;--night: #22242A;--night-2: #31343C;--gruen: #1C7A55;--gruen-dunkel: #155E42;--gruen-tint: #E5F2EB;--rot: #B23B2E;--rot-dunkel: #8F2F24;--rot-tint: #FAE9E5;--gelb: #8A5B00;--schatten: 0 1px 2px rgba(38, 28, 12, .05), 0 2px 10px rgba(38, 28, 12, .05);--schatten-stark: 0 10px 34px rgba(38, 28, 12, .13);--radius: 16px;--radius-s: 12px;--tap: 48px;--font-sans: "Fira Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head: "Fira Sans Condensed", "Fira Sans", system-ui, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, monospace;font-family:var(--font-sans);color:var(--text);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 .6rem;font-family:var(--font-head);font-weight:700;letter-spacing:.005em;color:var(--text)}h2{font-size:1.45rem}h3{font-size:1.12rem}.summe,.zeile-preis,.artikel-kachel .preis,.artikel-kachel .artnr,td.num,th.num,.rueckgeld,.gd-wert,.gd-code,.gutschein-code code,.gutschein-info code,code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--akzent);outline-offset:2px;border-radius:4px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem;border-bottom:1px solid var(--rand)}th{font-size:.72rem;color:var(--gedaempft);text-transform:uppercase;letter-spacing:.06em;font-weight:600}tbody tr{transition:background .12s}tbody tr:hover td{background:var(--flaeche-2)}td.num,th.num{text-align:right}tfoot tr.summen-zeile td{border-top:2px solid var(--rand);border-bottom:none;font-weight:600;padding-top:.8rem}tfoot tr.summen-zeile td:last-child{font-weight:400;color:var(--gedaempft);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}tr.warn-zeile td{background:var(--rot-tint)}tr.storno-zeile,.storno-zeile{color:var(--rot)}.rechts{text-align:right}.zentriert{min-height:100%;display:grid;place-items:center;padding:2rem}button{font:inherit;cursor:pointer;background:var(--akzent);color:var(--night);border:1px solid transparent;border-radius:var(--radius-s);padding:0 1.15rem;min-height:var(--tap);font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background .14s,border-color .14s,transform .06s,box-shadow .14s}button:hover{background:var(--akzent-hell)}button:active{transform:translateY(1px) scale(.99)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.sekundaer{background:var(--flaeche);color:var(--text);border-color:var(--rand-stark)}button.sekundaer:hover{background:var(--flaeche-2);border-color:var(--gedaempft)}button.warn{background:var(--rot)}button.warn:hover{background:var(--rot-dunkel)}button.aktiv{background:var(--akzent-tint);color:var(--akzent-dunkel);border-color:var(--akzent-linie)}input,select{font:inherit;color:var(--text);background:var(--flaeche);padding:.6rem .7rem;min-height:var(--tap);border:1px solid var(--rand-stark);border-radius:var(--radius-s);transition:border-color .14s,box-shadow .14s}input:focus,select:focus{outline:none;border-color:var(--akzent);box-shadow:0 0 0 3px var(--akzent-tint)}input::placeholder{color:#9aa0ab}.karte{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten);padding:1.4rem;margin-bottom:1.25rem}.login{width:min(400px,92vw);display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.login h1,.login h2{text-align:center}.login-hero{position:relative;line-height:0;background:#2a2118}.login-hero img{display:block;width:100%;height:190px;object-fit:cover;object-position:center 42%}.login-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#171b2300 34%,#171b2399)}.login-hero-marke{position:absolute;left:1.4rem;bottom:.85rem;z-index:1;display:flex;align-items:baseline;gap:.5rem;text-shadow:0 1px 5px rgba(0,0,0,.55)}.login-hero-marke .marke-name{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;color:#fff}.login-hero-marke .marke-sub{font-size:1rem;font-weight:500;color:var(--akzent-tint)}.login-inhalt{padding:1.4rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.login label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--gedaempft)}.login-links{display:flex;justify-content:space-between;gap:.5rem;margin-top:.2rem}.link{background:transparent;color:var(--akzent-dunkel);padding:.2rem 0;min-height:auto;font-size:.9rem;text-decoration:underline;text-underline-offset:2px;border:none}.link:hover{background:transparent;color:var(--text)}.qr-login{display:flex;flex-direction:column;align-items:center;gap:.6rem}.qr-bild{width:240px;height:240px;image-rendering:pixelated;border:1px solid var(--rand);border-radius:var(--radius-s);background:#fff}.anfrage-info{list-style:none;padding:.7rem .9rem;margin:0;background:var(--flaeche-2);border:1px solid var(--rand);border-radius:var(--radius-s);font-size:.85rem;word-break:break-word}.anfrage-info li{padding:.15rem 0}.app{display:flex;flex-direction:column;height:100%}.kopf{display:flex;align-items:center;gap:1.25rem;padding:0 1.25rem;min-height:64px;background:var(--night);color:#fff;box-shadow:0 1px #00000026,0 6px 20px #140e041a}.marke{display:flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-weight:700;background:transparent;border:1px solid transparent;padding:.2rem .5rem;border-radius:var(--radius);cursor:pointer}.marke:hover{background:#ffffff1a;border-color:#ffffff38}.marke:active{transform:none}.marke-logo{flex:none;width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:center 42%;border:1px solid rgba(255,255,255,.25)}.marke .marke-name{font-size:1.3rem;letter-spacing:.01em;color:#fff}.marke .marke-sub{font-size:1.3rem;font-weight:700;color:#fff}.marke:not(:has(.marke-name)){font-size:1.25rem;color:#fff}.tabs{display:flex;gap:.25rem;flex:1;flex-wrap:wrap}.tabs button{background:transparent;color:#ffffffd1;min-height:40px;padding:0 .95rem;border-radius:999px;font-weight:500}.tabs button:hover{background:#ffffff1a;color:#fff}.tabs button.aktiv{background:var(--akzent);color:var(--night);font-weight:700}.benutzer{display:flex;align-items:center;gap:.8rem;font-size:.9rem;color:#ffffffd9}.benutzer span{font-weight:500;color:#fff}.benutzer button.sekundaer{background:transparent;color:#ffffffd1;border-color:#ffffff47}.benutzer button.sekundaer:hover{background:#ffffff1f;color:#fff;border-color:#ffffff73}.inhalt{flex:1;overflow:auto;padding:1.5rem}.kasse{display:grid;grid-template-columns:1fr 420px;grid-template-rows:minmax(0,1fr);gap:1.5rem;height:100%;min-height:0}.katalog{overflow:auto;padding-right:.25rem;min-height:0}.katalog-kopf{display:flex;gap:.6rem;margin-bottom:1rem;position:sticky;top:0;background:var(--bg);padding-bottom:.5rem;z-index:2}.katalog-kopf .suche{flex:1;min-height:56px;font-size:1.05rem}.retoure-toggle{min-height:56px;background:var(--flaeche);color:var(--text);border:1px solid var(--rand-stark);font-weight:700}.retoure-toggle:hover{background:var(--flaeche-2)}.retoure-toggle.aktiv{background:var(--rot);color:#fff;border-color:var(--rot)}.retoure-banner{background:var(--rot-tint);border:1px solid var(--rot);color:var(--rot-dunkel);border-radius:var(--radius-s);padding:.55rem .85rem;margin-bottom:.85rem;font-size:.92rem}.katalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:.85rem}.artikel-kachel,.kategorie-kachel{position:relative;cursor:pointer;display:flex;flex-direction:column;text-align:left;color:var(--text);min-height:112px;padding:.85rem .9rem;gap:.4rem;background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten);font-weight:500}.zieh-griff{position:absolute;top:4px;right:6px;z-index:1;color:var(--gedaempft);font-size:1.2rem;line-height:1;letter-spacing:-2px;padding:6px 8px;border-radius:8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.zieh-griff:hover{background:#171b230f;color:var(--text)}.zieh-griff:active{cursor:grabbing}.artikel-kachel.ziehbar .bez{padding-right:1.6rem}.artikel-kachel.zieht{opacity:.5;box-shadow:0 0 0 2px var(--akzent) inset}.artikel-kachel{justify-content:space-between}.kategorie-kachel{justify-content:center;align-items:center;text-align:center;gap:.4rem;padding-top:1.15rem;border:2px solid var(--rand-stark);border-radius:14px 14px var(--radius) var(--radius);overflow:hidden}.kategorie-kachel:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:var(--night);opacity:.5}.kategorie-kachel:after{content:"›";position:absolute;right:.6rem;bottom:.3rem;font-size:1.5rem;line-height:1;font-weight:700;color:var(--night);opacity:.38}.kategorie-kachel:hover:after{opacity:.7}.kategorie-kachel .kat-anzahl{background:#171b231a;border-radius:999px;padding:.1rem .55rem}.artikel-kachel:hover{border-color:var(--rand-stark);box-shadow:var(--schatten-stark)}.kategorie-kachel:hover{border-color:var(--akzent);box-shadow:var(--schatten-stark)}.artikel-kachel:active,.kategorie-kachel:active{transform:scale(.98)}.artikel-kachel .bez{font-weight:600;font-size:.98rem;line-height:1.2}.artikel-kachel .meta{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.artikel-kachel .artnr{font-size:.72rem;color:var(--gedaempft)}.artikel-kachel .preis{color:var(--akzent-dunkel);font-weight:600;font-size:1.02rem}.artikel-kachel .lager{font-size:.74rem;color:var(--gedaempft);font-family:var(--font-mono)}.artikel-kachel .lager.leer{color:var(--rot);font-weight:600}.artikel-kachel.frei{border-style:dashed;color:var(--gedaempft);align-items:center;justify-content:center}.kategorie-kachel .kat-name{font-size:1.05rem;font-weight:700;line-height:1.2}.kategorie-kachel .kat-anzahl{font-size:.78rem;color:var(--gedaempft);font-family:var(--font-mono)}.kategorie-kachel.favoriten{background:var(--akzent-tint);border-color:var(--akzent-linie)}.warengruppe{margin-bottom:1.1rem}.gruppe-titel{font-size:.95rem;margin:0 0 .5rem;padding-left:.5rem;border-left:4px solid var(--akzent-linie)}.gruppe-titel .anzahl{color:var(--gedaempft);font-weight:400;font-size:.85rem}.breadcrumb{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-weight:600;color:var(--gedaempft);flex-wrap:wrap}.zurueck-btn{background:var(--flaeche);color:var(--text);border:1px solid var(--rand-stark);font-weight:700;font-size:1.05rem;padding:0 1.5rem;min-height:56px;min-width:140px;border-radius:var(--radius-s)}.zurueck-btn:hover{background:var(--flaeche-2)}.breadcrumb-wurzel{background:transparent;color:var(--akzent-dunkel);padding:0;min-height:auto;border:none;font-weight:600}.breadcrumb-wurzel:hover{background:transparent;color:var(--text)}.kasse.testmodus{position:relative}.kasse.testmodus:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;border:3px dashed var(--rot);border-radius:var(--radius)}.test-badge{margin-left:.6rem;background:var(--rot);color:#fff;font-size:.72rem;padding:.15rem .5rem;border-radius:999px;vertical-align:middle;font-weight:600}.test-global{background:var(--rot);color:#fff;text-align:center;font-weight:700;padding:.55rem;letter-spacing:.04em}.warenkorb{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten);padding:1.1rem 1.15rem;display:flex;flex-direction:column;min-height:0}.warenkorb h2{display:flex;align-items:center;flex:none}.zeilen{flex:1 1 auto;overflow-y:auto;min-height:0;margin:0 -.3rem;padding:0 .3rem}.leer{color:var(--gedaempft);text-align:center;padding:2rem 0}.zeile{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--rand)}.zeile-oben,.zeile-unten{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.zeile-bez{flex:1;min-width:0;font-weight:500;line-height:1.25}.zeile-bez .geaendert-tag{display:block;font-size:.72rem;color:var(--akzent-dunkel);font-weight:600}.zeile-menge{display:flex;align-items:center;gap:.25rem;flex:none}.zeile-menge button{padding:0;width:40px;height:40px;min-height:40px;border-radius:8px;background:var(--flaeche-2);color:var(--text);border:1px solid var(--rand-stark);font-size:1.2rem}.zeile-menge button:hover{background:var(--rand)}.zeile-menge span{min-width:1.6rem;text-align:center;font-family:var(--font-mono);font-weight:600}.zeile-preis{font-weight:600;font-size:1.05rem;margin-left:auto;text-align:right}.zeile-aktionen{display:flex;align-items:center;gap:.4rem;flex:none}.zeile-edit,.entfernen{background:var(--flaeche);color:var(--gedaempft);border:1px solid var(--rand-stark);padding:0;width:40px;height:40px;min-height:40px;border-radius:8px}.zeile-edit:hover,.entfernen:hover{background:var(--flaeche-2);color:var(--text);border-color:var(--gedaempft)}.entfernen:hover{color:var(--rot);border-color:var(--rot)}.summe-zeile{display:flex;justify-content:space-between;align-items:baseline;margin:.9rem 0 .5rem;font-size:1.05rem;color:var(--gedaempft)}.summe-zeile.klein{margin:.1rem 0;font-size:.95rem}.summe-zeile.klein span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.summe-zeile.rabatt-zeile{color:var(--gruen);font-weight:500}.summe{font-size:1.9rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.bon-rabatt-btn{width:100%;justify-content:center;gap:.4rem;min-height:46px;padding:0 .5rem;background:var(--flaeche);color:var(--text);border:1px solid var(--rand-stark);font-weight:600}.bon-rabatt-btn:hover{background:var(--flaeche-2);border-color:var(--gedaempft)}.bon-rabatt-btn.aktiv{background:var(--gruen-tint);border-color:var(--gruen);color:var(--gruen-dunkel)}.bon-rabatt-btn .brb-sym{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--akzent-tint);color:var(--akzent-dunkel);font-weight:700}.bon-rabatt-btn.aktiv .brb-sym{background:var(--gruen);color:#fff}.bon-rabatt-btn .brb-text{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bon-rabatt-btn .brb-wert{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--gedaempft)}.bon-rabatt-btn.aktiv .brb-wert{color:inherit}.zeile-rabatt{background:var(--flaeche);color:var(--gedaempft);border:1px solid var(--rand-stark);padding:0;width:40px;height:40px;min-height:40px;border-radius:8px;font-weight:700}.zeile-rabatt:hover{background:var(--flaeche-2);color:var(--text);border-color:var(--gedaempft)}.zeile-rabatt.aktiv{background:var(--gruen);color:#fff;border-color:var(--gruen)}.zeile.rabattiert{background:color-mix(in srgb,var(--gruen) 6%,transparent);border-radius:8px}.zeile-rabatt-note{grid-column:1 / -1;font-size:.75rem;font-weight:600;color:var(--gruen)}.rabatt-picker .rabatt-optionen{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.rabatt-option{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:var(--flaeche);color:var(--text);border:1px solid var(--rand-stark);min-height:56px;padding:0 1rem;font-weight:600;text-align:left}.rabatt-option:hover{background:var(--flaeche-2)}.rabatt-option.aktiv{background:var(--akzent-tint);border-color:var(--akzent);color:var(--akzent-dunkel)}.rabatt-option .ro-wert{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--gedaempft);white-space:nowrap}.rabatt-option.aktiv .ro-wert{color:inherit}.grund-modal .grund-eingabe{width:100%;margin:1rem 0;font-size:1rem;resize:vertical}.grund-modal .aktionen{display:grid;grid-template-columns:1fr 2fr;gap:.6rem}.aktionen.mit-rabatt{grid-template-columns:1fr 1fr 3fr}.zahlart-wahl{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:.7rem}.zahlart-wahl button{background:var(--flaeche);color:var(--text);border:1px solid var(--rand-stark);min-height:78px;font-size:1.2rem;font-weight:700}.zahlart-wahl button:hover{background:var(--flaeche-2)}.zahlart-wahl button.aktiv{background:var(--akzent-tint);border-color:var(--akzent);color:var(--akzent-dunkel)}.gegeben{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--gedaempft);margin-bottom:.6rem}.gegeben input{font-size:1.1rem}.rueckgeld{font-weight:700;color:var(--gruen);margin-bottom:.6rem;font-size:1.05rem}.auszahlung{font-weight:700;color:var(--rot);margin-bottom:.6rem;font-size:1.05rem}.zeile.retoure .zeile-bez,.zeile.retoure .zeile-preis{color:var(--rot)}.retoure-tag{display:inline-block;font-size:.68rem;font-weight:700;color:#fff;background:var(--rot);border-radius:6px;padding:.05rem .4rem;margin-right:.4rem;vertical-align:middle;letter-spacing:.02em}.kassieren.auszahlen{background:var(--rot)}.kassieren.auszahlen:hover{background:var(--rot-dunkel)}.aktionen{display:grid;grid-template-columns:1fr 2fr;gap:.6rem}.kassieren{background:var(--gruen);font-size:1.15rem;font-weight:700;min-height:64px}.kassieren:hover{background:var(--gruen-dunkel)}.gutschein-einloesung{background:var(--flaeche-2);border:1px solid var(--rand);border-radius:var(--radius-s);padding:.7rem;margin-bottom:.7rem}.gutschein-eingabe{display:flex;gap:.4rem}.gutschein-eingabe input{flex:1;text-transform:uppercase;font-family:var(--font-mono);letter-spacing:.06em}.gutschein-info{margin-top:.5rem;font-size:.92rem;display:flex;flex-direction:column;gap:.25rem}.gutschein-info code{font-weight:600}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#171b2373;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:30;padding:1rem}.quittung{width:min(400px,94vw);text-align:center;box-shadow:var(--schatten-stark)}.quittung .gross{font-size:2.4rem;font-weight:700;margin:.3rem 0;font-family:var(--font-mono)}.warnung{color:var(--gelb);font-weight:600}.hinweis{color:var(--gedaempft);font-size:.9rem}.gutschein-ausgabe{background:var(--gruen-tint);border:1px solid var(--gruen);border-radius:var(--radius-s);padding:.7rem .9rem;margin:.7rem 0;text-align:left}.gutschein-code{font-size:1.1rem;margin:.35rem 0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.gutschein-code code{font-weight:600;letter-spacing:.05em}.gutschein-druck-btn{font-size:.9rem;min-height:40px;padding:0 .8rem}.fehler{color:var(--rot-dunkel);font-weight:500}.erfolg{color:var(--gruen-dunkel);font-weight:500}.belege,.abschluss,.export{max-width:940px}.aktionen-zelle{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}.aktionen-zelle button{min-height:40px;padding:0 .75rem;font-size:.9rem}.badge{font-size:.74rem;background:var(--flaeche-2);color:var(--gedaempft);border:1px solid var(--rand);padding:.2rem .6rem;border-radius:999px;font-weight:500}.beleg-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.beleg-karte{display:grid;grid-template-columns:minmax(120px,auto) 1fr auto auto;align-items:center;gap:.5rem 1.1rem;background:var(--flaeche);border:1px solid var(--rand);border-left:3px solid var(--rand-stark);border-radius:var(--radius-s);padding:.7rem .9rem}.beleg-karte:hover{border-color:var(--rand-stark)}.beleg-karte.ist-storno{border-left-color:var(--rot);background:var(--flaeche-2)}.bk-kopf{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.bk-nr{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.bk-nr:before{content:"Nr. ";font-family:var(--font-body);font-size:.7rem;font-weight:600;color:var(--gedaempft)}.bk-typ{font-size:.8rem;font-weight:600;color:var(--gedaempft)}.bk-typ.storno{color:var(--rot)}.bk-badge{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--gedaempft);background:var(--flaeche-2);border:1px solid var(--rand);border-radius:999px;padding:.05rem .45rem}.bk-mitte{min-width:0;display:flex;flex-direction:column;gap:.1rem}.bk-zeit{font-size:.85rem;font-variant-numeric:tabular-nums}.bk-bediener{font-size:.78rem;color:var(--gedaempft)}.bk-positionen{font-size:.78rem;color:var(--gedaempft);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bk-betrag{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.beleg-karte.ist-storno .bk-betrag{color:var(--rot)}.beleg-suche{display:flex;gap:.5rem;align-items:center;margin:0 0 1rem}.beleg-suche input{flex:1;max-width:30rem}.bk-aktionen{display:flex;gap:.35rem;justify-content:flex-end;flex-wrap:wrap}button.still{min-height:36px;padding:0 .7rem;font-size:.85rem;font-weight:600;background:transparent;color:var(--gedaempft);border:1px solid var(--rand)}button.still:hover:not(:disabled){background:var(--flaeche-2);color:var(--text);border-color:var(--rand-stark)}button.still:disabled{opacity:.5}button.still.gefahr:hover:not(:disabled){background:var(--rot-tint);color:var(--rot);border-color:var(--rot)}@media(max-width:720px){.beleg-karte{grid-template-columns:1fr auto}.bk-mitte{grid-column:1 / -1}.bk-aktionen{grid-column:1 / -1;justify-content:flex-start}}.bar-eingabe,.zeitraum{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.bar-eingabe label,.zeitraum label,.bar-eingabe,.zeitraum{align-items:flex-start}.bar-eingabe label,.zeitraum label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--gedaempft)}.hervorgehoben{border-color:var(--gruen);box-shadow:0 0 0 3px var(--gruen-tint)}.download-button{display:inline-flex;align-items:center;min-height:var(--tap);background:var(--akzent);color:var(--night);padding:0 1.3rem;border-radius:var(--radius-s);text-decoration:none;font-weight:600}.download-button:hover{background:var(--akzent-hell)}.verwaltung{max-width:960px}.verwaltung h4{margin-top:1rem;color:var(--gedaempft);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.inaktiv{color:var(--gedaempft);opacity:.6}.unter-tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1.25rem;background:var(--flaeche);border:1px solid var(--rand);border-radius:999px;padding:.3rem;width:fit-content;box-shadow:var(--schatten)}.unter-tabs button{background:transparent;color:var(--gedaempft);font-weight:600;min-height:42px;padding:0 1.1rem;border-radius:999px}.unter-tabs button:hover{background:var(--flaeche-2);color:var(--text)}.unter-tabs button.aktiv{background:var(--akzent);color:var(--night)}.lager-kopf{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.lager-kopf input{flex:1;min-width:200px}.formzeile{display:flex;gap:.9rem;align-items:flex-end;flex-wrap:wrap}.formzeile label,.formgrid label,.bar-eingabe label,.zeitraum label,.login label{font-weight:500}.formzeile label,.formgrid label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--gedaempft)}.formgrid label.checkbox-zeile,.formzeile label.checkbox-zeile{flex-direction:row;align-items:center;gap:.6rem}.formgrid label.checkbox-zeile{grid-column:1 / -1;align-items:flex-start}.formgrid label.checkbox-zeile input,.formzeile label.checkbox-zeile input{width:auto;flex:0 0 auto}.formgrid label.checkbox-zeile input{margin-top:.15rem}.formzeile label.checkbox-zeile{flex-basis:100%;font-size:.95rem;color:var(--text)}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:1rem;margin-bottom:1.1rem}.formgrid input,.formgrid select{min-width:0}.check-reihe{display:flex;gap:1.2rem;flex-wrap:wrap;margin:.9rem 0}.check-reihe .check{flex-direction:row;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text);font-weight:500}.check-reihe .check input{width:auto;min-height:auto;accent-color:var(--akzent);width:20px;height:20px}.aktionen-form{display:flex;gap:.6rem;align-items:center;margin-top:.75rem}.aktionen-form .spacer{flex:1}.bestand-warnung{background:var(--rot-tint);border:1px solid var(--rot);border-radius:var(--radius-s);padding:.6rem .85rem;margin:.6rem 0;font-size:.9rem;color:var(--rot-dunkel)}.bestand-warnung ul{margin:.25rem 0 0;padding-left:1.2rem}.artikel-kachel.warn-kachel{border-color:var(--rot);box-shadow:0 0 0 1px var(--rot) inset}.wg-baum{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.wg-baum li{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius-s);padding:.5rem .75rem}.wg-name{flex:1;font-weight:600;min-width:140px}.wg-zweig{color:var(--gedaempft)}.wg-baum .aktionen-zelle{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.wg-baum .aktionen-zelle button{min-height:40px;padding:0 .6rem}.wg-move{min-height:40px;padding:0 .5rem;border:1px solid var(--rand-stark);border-radius:8px;max-width:200px}.wg-feld{grid-column:1 / -1}.wg-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;min-height:1.8rem}.wg-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--akzent-tint);color:var(--akzent-dunkel);border:1px solid var(--akzent-linie);border-radius:999px;padding:.25rem .7rem;font-size:.85rem;font-weight:500}.wg-chip button{background:transparent;color:var(--akzent-dunkel);padding:0;min-height:auto;font-weight:700}.wg-chip button:hover{background:transparent;color:var(--rot)}.wg-vorschlaege{display:flex;flex-direction:column;gap:.15rem;margin-top:.4rem;border:1px solid var(--rand);border-radius:var(--radius-s);padding:.35rem;max-height:240px;overflow:auto;background:var(--flaeche);box-shadow:var(--schatten)}.wg-vorschlaege button{text-align:left;justify-content:flex-start;background:transparent;color:var(--text);min-height:42px;padding:0 .6rem;border-radius:8px}.wg-vorschlaege button:hover{background:var(--akzent-tint)}.unter-tabelle{margin:.3rem 0;font-size:.88rem;background:var(--flaeche-2);border-radius:var(--radius-s)}.unter-tabelle th{font-size:.7rem}.unter-tabelle td,.unter-tabelle th{padding:.4rem .6rem}.unter-tabelle tr:hover td{background:transparent}@media(max-width:900px){.kasse,.formgrid{grid-template-columns:1fr}.inhalt{padding:1rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}button:active,.artikel-kachel:active,.kategorie-kachel:active{transform:none}}.gd-fehler{padding:2rem;text-align:center;color:var(--gedaempft)}.gd-seite{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#f2efe8}.gd-karte{width:min(148mm,96vw);box-sizing:border-box;background:#fffdf8;color:#2a2118;border:2px solid #a98a2f;border-radius:16px;padding:2.4rem 2.6rem;text-align:center;box-shadow:0 10px 34px #00000024;position:relative;font-family:Georgia,Times New Roman,serif}.gd-karte:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #d8c281;border-radius:11px;pointer-events:none}.gd-firma{font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;color:#7f5912}.gd-titel{font-size:2.6rem;font-weight:700;margin:.4rem 0 .2rem;letter-spacing:.01em}.gd-deko{color:#a98a2f;letter-spacing:.4em;margin-bottom:.9rem}.gd-wert-label{font-size:1rem;color:#6b5b3e}.gd-wert{font-size:3.4rem;font-weight:800;color:#7f5912;margin:.1rem 0 1.3rem}.gd-zeilen{display:flex;flex-direction:column;gap:.95rem;margin:0 auto 1.7rem;max-width:90%;text-align:left}.gd-zeile{display:flex;align-items:baseline;gap:.6rem}.gd-feld{font-size:.9rem;color:#6b5b3e;min-width:4.4rem}.gd-linie{flex:1;border-bottom:1px solid #b7a06a;height:1.25rem}.gd-barcode{margin-top:.6rem}.gd-barcode svg{max-width:100%}.gd-code{font-size:1.1rem;letter-spacing:.18em;margin-top:.2rem}.gd-fuss{margin-top:1.5rem;font-size:.74rem;color:#6b5b3e;line-height:1.45}.gd-drucken{display:flex;gap:.6rem}@media print{.no-print{display:none!important}.gd-seite{background:#fff;padding:0;min-height:auto}.gd-karte{box-shadow:none;width:100%;border-color:#999}@page{margin:12mm}}.bon-ansicht{width:min(430px,96vw);max-height:92vh;display:flex;flex-direction:column;gap:.8rem}.bon-blatt{overflow-y:auto;background:#fff;border:1px solid var(--rand);border-radius:var(--radius-s);padding:1.1rem 1.2rem;font-family:var(--font-mono);font-size:.78rem;line-height:1.5;color:#111}.bon-blatt hr{border:none;border-top:1px dashed #999;margin:.55rem 0}.bon-mitte{text-align:center}.bon-logo{max-width:160px;max-height:70px;object-fit:contain;margin-bottom:.4rem}.bon-firma{font-weight:700;font-size:.9rem}.bon-warnblock{font-weight:700;margin:.6rem 0}.bon-kopfdaten{margin-top:.6rem;white-space:pre}.bon-lr{display:flex;justify-content:space-between;gap:.8rem}.bon-lr>span:first-child{min-width:0;overflow-wrap:anywhere}.bon-lr>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.bon-lr.stark{font-weight:700}.bon-einzelpreis{padding-left:1.6rem;color:#444}.bon-summe{display:flex;justify-content:space-between;font-weight:700;font-size:1.05rem;margin:.35rem 0 .5rem;font-variant-numeric:tabular-nums}.bon-rabattgrund{margin:.6rem 0}.bon-rabattgrund .stark,.bon-tse .stark{font-weight:700}.bon-ust{margin:.7rem 0}.bon-ust-kopf{white-space:pre;color:#444}.bon-ust-zeile{display:grid;grid-template-columns:3ch 6ch 1fr 1fr 1fr;gap:.3rem;font-variant-numeric:tabular-nums}.bon-ust-zeile>span:not(.u-kz){text-align:right}.bon-tse{font-size:.72rem}.bon-tse-zeile{display:flex;justify-content:space-between;gap:.6rem}.bon-tse-zeile>span{color:#444;white-space:nowrap}.bon-tse-zeile code{text-align:right;overflow-wrap:anywhere}.bon-tse-lang{margin-top:.3rem}.bon-tse-lang code{display:block;overflow-wrap:anywhere;font-size:.68rem}.bon-qr{width:190px;height:190px;image-rendering:pixelated;margin:.7rem auto 0;display:block}.bon-qr-fehler{color:var(--rot);font-size:.72rem}.bon-gutscheine{margin-top:.7rem}.bon-gs-titel{font-weight:700;font-size:.95rem}.bon-gs-code{font-weight:700;font-size:1.05rem;letter-spacing:.05em}.bon-dank{margin-top:.9rem}.bon-aktionen{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.manuell-modal,.ean-modal,.bar-modal{width:min(460px,96vw);max-height:90vh;overflow-y:auto}.feld{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--gedaempft);margin:.7rem 0}.feld input{font-size:1.05rem}.mp-vorschlaege{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.4rem;max-height:210px;overflow-y:auto}.mp-vorschlaege-titel{font-size:.75rem;color:var(--gedaempft);text-transform:uppercase;letter-spacing:.04em}.mp-vorschlag{display:flex;justify-content:space-between;align-items:center;gap:.8rem;min-height:42px;padding:0 .7rem;background:var(--flaeche);color:var(--text);border:1px solid var(--rand);font-weight:600;text-align:left}.mp-vorschlag:hover{background:var(--flaeche-2);border-color:var(--rand-stark)}.mp-v-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-v-meta{display:flex;align-items:baseline;gap:.5rem;white-space:nowrap;font-family:var(--font-mono);font-size:.82rem;color:var(--gedaempft)}.mp-v-anzahl{font-size:.72rem}.ean-code{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;letter-spacing:.08em;text-align:center;margin:.2rem 0 .6rem}.ean-treffer{display:flex;flex-direction:column;gap:.3rem;margin:.7rem 0;max-height:300px;overflow-y:auto}.ean-treffer-zeile{display:flex;justify-content:space-between;align-items:center;gap:.8rem;min-height:48px;padding:.4rem .7rem;background:var(--flaeche);color:var(--text);border:1px solid var(--rand);text-align:left;font-weight:600}.ean-treffer-zeile:hover:not(:disabled){background:var(--flaeche-2);border-color:var(--akzent)}.et-bez{min-width:0;display:flex;flex-direction:column;gap:.1rem}.et-nr{font-family:var(--font-mono);font-size:.72rem;color:var(--gedaempft);font-weight:400}.et-rechts{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.et-eans{font-size:.7rem;color:var(--gedaempft);border:1px solid var(--rand);border-radius:999px;padding:.05rem .4rem}.et-preis{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gegeben-btn{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 .9rem;margin-bottom:.6rem;background:var(--flaeche);color:var(--text);border:1px solid var(--rand-stark);font-weight:600}.gegeben-btn:hover{background:var(--flaeche-2)}.gb-wert{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--gedaempft)}.bar-summe{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;margin:.4rem 0 .9rem;font-variant-numeric:tabular-nums}.bar-vorschlaege{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.bar-vorschlag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:66px;background:var(--flaeche);color:var(--text);border:1px solid var(--rand-stark);font-family:var(--font-mono);font-size:1.15rem;font-weight:700}.bar-vorschlag:hover{background:var(--akzent-tint);border-color:var(--akzent)}.bar-vorschlag span{font-family:var(--font-body);font-size:.68rem;font-weight:600;color:var(--gedaempft)}.bar-vorschlag.passend{background:var(--gruen-tint);border-color:var(--gruen);color:var(--gruen-dunkel);font-size:1rem}.bar-vorschlag.passend span{color:inherit}.gutschein-info,.betrag-modal{width:min(520px,96vw);max-height:90vh;overflow-y:auto}.gi-code{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;letter-spacing:.08em;text-align:center;margin:.2rem 0 .8rem}.gi-saldo{display:flex;justify-content:space-between;align-items:baseline;background:var(--gruen-tint);border:1px solid var(--gruen);border-radius:var(--radius-s);padding:.6rem .9rem}.gi-saldo strong{font-family:var(--font-mono);font-size:1.6rem;color:var(--gruen-dunkel)}.gi-meta{display:grid;grid-template-columns:auto 1fr;gap:.15rem .9rem;margin:.7rem 0;font-size:.88rem}.gi-meta span:nth-child(odd){color:var(--gedaempft)}.gi-meta span:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums}.gi-ok{color:var(--gruen-dunkel);font-weight:600}.gi-warn{color:var(--rot);font-weight:600}.gi-titel{font-size:.95rem;margin:1rem 0 .4rem}.gi-verlauf{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.gi-verlauf li{display:grid;grid-template-columns:auto 1fr auto auto;gap:.3rem .8rem;align-items:baseline;padding:.4rem .6rem;background:var(--flaeche-2);border-radius:var(--radius-s);font-size:.84rem}.gv-zeit{font-variant-numeric:tabular-nums;color:var(--gedaempft);white-space:nowrap}.gv-grund{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-weight:600}.gv-beleg,.gv-notiz{font-weight:400;font-size:.75rem;color:var(--gedaempft)}.gv-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--gruen-dunkel);white-space:nowrap}.gv-delta.minus{color:var(--rot)}.gv-saldo{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--gedaempft);white-space:nowrap}.gd-frist{margin-top:.8rem;font-weight:600;letter-spacing:.02em}.gutschein-frist{display:block;font-size:.78rem;color:var(--gedaempft);font-weight:400}.gd-logo{display:block;max-width:220px;max-height:110px;object-fit:contain;margin:0 auto .7rem}.benutzer-wahl{background:transparent;border:1px solid transparent;color:#fff;font:inherit;font-weight:500;padding:.3rem .6rem;border-radius:var(--radius);cursor:pointer}.benutzer-wahl:hover{background:#ffffff1f;border-color:#ffffff47}.wechsel-modal{width:min(30rem,100%);max-height:85vh;overflow:auto}.bediener-liste{list-style:none;margin:.8rem 0;padding:0;display:grid;gap:.4rem}.bediener-liste li{display:flex;align-items:stretch;gap:.4rem}.bediener-wahl{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .9rem;text-align:left;font:inherit;cursor:pointer;background:var(--flaeche);color:var(--text);border:1px solid var(--rand);border-radius:var(--radius)}.bediener-wahl:hover{border-color:var(--akzent)}.bediener-liste li.ist-aktiv .bediener-wahl{border-color:var(--akzent);background:var(--akzent-tint)}.bediener-name{font-weight:600}.bediener-status{font-size:.8rem;color:var(--gedaempft)}.wechsel-modal .sekundaer.breit{width:100%;margin-top:.2rem}.kartenzahlung-modal{width:min(32rem,100%)}.kartenzahlung-gross{font-size:1.25rem;font-weight:600;margin:.8rem 0}.anmelde-form{display:flex;flex-direction:column;gap:.9rem;margin:.6rem 0}.anmelde-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--gedaempft)}.anmelde-form input,.anmelde-form button{width:100%}.wechsel-modal .login-links{display:flex;justify-content:center;margin-bottom:.4rem}.anmelde-form input[readonly]{background:var(--flaeche-2);color:var(--gedaempft);cursor:default}input.mono{font-family:var(--font-mono);letter-spacing:.02em}.gd-uebung{text-align:center;font-weight:700;letter-spacing:.15em;color:#b3261e;border:3px dashed #B3261E;border-radius:8px;padding:.6rem 1rem;margin-bottom:1rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}tr.bearbeiten-zeile td{background:var(--akzent-tint)}tr.bearbeiten-zeile input,tr.bearbeiten-zeile select{width:100%}.feld-mit-knopf{display:flex;gap:.4rem;align-items:stretch}.feld-mit-knopf input{flex:1;min-width:0}.feld-mit-knopf button{flex:0 0 auto;white-space:nowrap}.druck-kopf{display:none}@media print{.kopf,.test-global,.lager-kopf,.aktionen-zelle,.druck-aus{display:none!important}.app,.inhalt,.karte,.verwaltung{margin:0;padding:0;box-shadow:none;background:#fff}.karte{border:none}.druck-kopf{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:2px solid #000;font-size:11pt}.druck-kopf span{font-size:9pt;color:#333}table{font-size:9pt;width:100%}thead{display:table-header-group}tr{break-inside:avoid}th,td{padding:.25rem .35rem}tfoot tr.summen-zeile td{border-top:2px solid #000}tr.bewegungen-zeile{display:none}}.vollbild-btn{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:1.05rem;line-height:1;padding:.35rem .55rem;border-radius:var(--radius);cursor:pointer}.vollbild-btn:hover{background:#ffffff1f;border-color:#ffffff73}.dialog-modal{width:min(28rem,100%)}.dialog-modal h2{margin-top:0}.dialog-modal .feld{display:flex;flex-direction:column;gap:.35rem;margin:.9rem 0}.dialog-modal .feld input{width:100%}
