:root{--feld-accent:#1f4f7a;--feld-line:#dfe3e9;--feld-muted:#6b7484;--feld-warn:#b3541e;--feld-ok:#1d6b45}.feld{overscroll-behavior:none;background:#f5f6f8;flex-direction:column;max-width:720px;height:100dvh;margin:0 auto;display:flex}.feld-kopf{padding:.7rem .9rem;padding-top:calc(.7rem + env(safe-area-inset-top));background:var(--feld-accent);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feld-kopf>div:first-child{flex-direction:column;min-width:0;display:flex}.feld-kopf strong,.feld-kopf .feld-klein{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feld-kopf strong{font-size:1rem;line-height:1.25}.feld-kopf .feld-klein{color:#ffffffc7}.feld-status{flex:none;align-items:center;gap:.5rem;display:flex}.punkt{white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.punkt:before{content:"";background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.punkt-online{color:#8fe0b4}.punkt-offline{color:#ffc48a}.feld-kunde-leiste{border-bottom:1px solid var(--feld-line);background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:.4rem .6rem;padding:.55rem .9rem;font-size:.9rem;display:flex}.feld-kunde-leiste>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.feld-inhalt{-webkit-overflow-scrolling:touch;flex:auto;padding:.75rem .9rem 1.25rem;overflow-y:auto}.feld-filter{gap:.5rem;margin-bottom:.75rem;display:flex}.feld-filter input,.feld-filter select{border:1px solid var(--feld-line);min-width:0;color:inherit;background:#fff;border-radius:8px;flex:auto;padding:.65rem .7rem;font-size:16px}.feld-filter select{flex:0 30%;padding-left:.5rem;padding-right:.3rem}.feld-titel{text-transform:uppercase;letter-spacing:.04em;color:var(--feld-muted);margin:1.1rem 0 .5rem;font-size:.85rem;font-weight:650}.feld-titel:first-child{margin-top:0}.feld-hinweis{border:1px solid var(--feld-line);color:var(--feld-muted);background:#fff;border-radius:8px;margin:.5rem 0;padding:.7rem .8rem;font-size:.9rem}.feld-ok,.feld-fehler{flex:none;margin:0;padding:.6rem .9rem;font-size:.9rem}.feld-ok{color:var(--feld-ok);background:#e7f4ed}.feld-fehler{color:var(--feld-warn);background:#fdeee6}.feld-klein{color:var(--feld-muted);font-size:.82rem;line-height:1.35}.feld-warn{color:var(--feld-warn);font-size:.82rem}.feld-notiz{color:var(--feld-accent);margin-top:.25rem;font-size:.82rem;font-style:italic;display:block}.feld-badge{color:var(--feld-accent);white-space:nowrap;background:#e6edf4;border-radius:999px;padding:.12rem .45rem;font-size:.76rem;font-weight:600;display:inline-block}.feld-badge-warn{color:var(--feld-warn);background:#fbe6d8}.feld-leer{text-align:center;color:var(--feld-muted);padding:2.5rem 1rem}.feld-leer p{margin-bottom:1rem}.feld-kunden,.feld-artikel,.feld-korb,.feld-warteschlange,.feld-historie{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.feld-kunden>li>button,.feld-artikel>li,.feld-korb>li,.feld-warteschlange>li,.feld-historie>li{border:1px solid var(--feld-line);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.7rem .8rem;display:flex}.feld-kunden>li>button{font:inherit;color:inherit;cursor:pointer;min-height:56px}.feld-kunden>li>button:active{background:#eef2f6}.feld-kunden>li>button>div:first-child{flex-direction:column;min-width:0;display:flex}.feld-kunde-zahlen{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}.feld-artikel-text{flex-direction:column;flex:auto;min-width:0;display:flex}.feld-artikel-text strong{line-height:1.3}.feld-artikel-aktion{flex-direction:column;flex:none;align-items:flex-end;gap:.4rem;display:flex}.feld-preis{white-space:nowrap;flex-direction:column;align-items:flex-end;font-weight:650;display:flex}.feld-streich{color:var(--feld-muted);font-size:.78rem;font-weight:400;text-decoration:line-through}.feld-warteschlange>li>div,.feld-historie>li>div{flex-direction:column;min-width:0;display:flex}.feld-zeile-fehler{border-color:var(--feld-warn);background:#fdf5f0}.feld-bild{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.feld-bild-leer{color:#b3bcc8;background:#f0f2f5;justify-content:center;align-items:center;display:flex}.feld-bild-klein{border:1px solid var(--feld-line);border-radius:8px;flex:none;width:56px;height:56px;overflow:hidden}.feld-kacheln{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.feld-kachel{border:1px solid var(--feld-line);background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.feld-kachel-bild{aspect-ratio:1;border-bottom:1px solid var(--feld-line);background:#fff;position:relative}.feld-lagerzeichen{color:var(--feld-ok);text-transform:uppercase;letter-spacing:.03em;background:#e2f3ea;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:700;position:absolute;bottom:.4rem;left:.4rem}.feld-lagerzeichen-leer{color:var(--feld-warn);background:#fbe6d8}.feld-kachel-text{flex-direction:column;flex:auto;gap:.15rem;padding:.5rem .55rem .3rem;display:flex}.feld-nummer{color:var(--feld-accent);letter-spacing:.02em;font-size:.74rem;font-weight:700}.feld-kachel-text strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.feld-kachel-text .feld-preis{color:var(--feld-accent);align-items:flex-start;font-size:1rem}.feld-kachel-text .feld-streich{font-size:.74rem}.feld-kachel-aktion{padding:0 .55rem .55rem}.feld-kachel-aktion .feld-knopf,.feld-kachel-aktion .feld-menge{width:100%}.feld-kachel-aktion .feld-menge button{flex:0 0 40px;width:40px}.feld-kachel-aktion .feld-menge input{flex:auto;width:auto}.feld-kachel-oeffnen{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;padding:0;display:flex}.feld-kachel-oeffnen:active{background:#f4f6f9}.feld-zeile-oeffnen{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0}.feld-artikel .feld-artikel-text{cursor:pointer}.feld-bildzahl{color:#fff;background:#1c2230b8;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:600;position:absolute;bottom:.4rem;right:.4rem}.feld-kollektionen{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.feld-kollektionen>li>button{border:1px solid var(--feld-line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0;display:block;overflow:hidden}.feld-kollektionen>li>button:active{background:#f4f6f9}.feld-kollektion-bild{aspect-ratio:16/9;border-bottom:1px solid var(--feld-line);background:#eef1f5}.feld-kollektion-collage{background:var(--feld-line);grid-template-columns:repeat(3,1fr);gap:1px;height:100%;display:grid}.feld-kollektion-collage .feld-bild,.feld-kollektion-collage .feld-bild-leer{height:100%}.feld-kollektion-text{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.7rem .8rem .8rem;display:flex}.feld-kollektion-text strong{font-size:1.05rem}.feld-kollektionsleiste{background:#e6edf4;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:.5rem .7rem;font-size:.9rem;display:flex}.feld-ansicht{background:#fff;flex-direction:column;max-width:720px;height:100dvh;margin:0 auto;display:flex}.feld-ansicht-kopf{padding:.6rem .9rem;padding-top:calc(.6rem + env(safe-area-inset-top));background:var(--feld-accent);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feld-ansicht-kopf .feld-klein{color:#fffc}.feld-zurueck{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .5rem .3rem 0;font-size:1rem}.feld-ansicht-bild{aspect-ratio:1;border-bottom:1px solid var(--feld-line);touch-action:pan-y;background:#fff;flex:none;max-height:46dvh;position:relative}.feld-blaettern{width:40px;height:56px;color:var(--feld-accent);cursor:pointer;background:#ffffffd1;border:0;border-radius:6px;font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.feld-blaettern:disabled{opacity:0;pointer-events:none}.feld-blaettern-links{left:.3rem}.feld-blaettern-rechts{right:.3rem}.feld-punkte{justify-content:center;gap:.3rem;display:flex;position:absolute;bottom:.5rem;left:0;right:0}.feld-punkte span{background:#1c223040;border-radius:50%;width:.45rem;height:.45rem}.feld-punkte span.aktiv{background:var(--feld-accent)}.feld-ansicht-text{flex:auto;padding:.9rem 1rem 1.2rem;overflow-y:auto}.feld-ansicht-text h2{margin:0 0 .2rem;font-size:1.2rem;line-height:1.3}.feld-ansicht-text p{margin:.35rem 0}.feld-ansicht-preis{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.6rem 0;display:flex}.feld-ansicht-preis>span:first-child{color:var(--feld-accent);font-size:1.6rem;font-weight:700}.feld-beschreibung{color:var(--feld-muted);line-height:1.5}.feld-ansicht-fuss{padding:.7rem .9rem;padding-bottom:calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--feld-line);background:#fff;flex:none}.feld-ansicht-fuss .feld-menge{width:100%}.feld-ansicht-fuss .feld-menge button{flex:0 0 56px;width:56px;height:52px}.feld-ansicht-fuss .feld-menge input{flex:auto;width:auto;height:52px}.feld-umschalter{border:1px solid var(--feld-line);width:44px;height:44px;color:var(--feld-accent);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.feld-umschalter:active{background:#eef2f6}.feld-bildstand{margin-top:0}.feld-menge{border:1px solid var(--feld-line);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.feld-menge button{width:44px;height:44px;color:var(--feld-accent);cursor:pointer;background:#eef2f6;border:0;font-size:1.25rem;line-height:1}.feld-menge button:active{background:#dde5ed}.feld-menge input{border:0;border-left:1px solid var(--feld-line);border-right:1px solid var(--feld-line);text-align:center;width:56px;min-width:0;height:44px;color:inherit;-moz-appearance:textfield;background:#fff;font-size:16px;font-weight:600}.feld-menge input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.feld-menge input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.feld-knopf{background:var(--feld-accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.6rem 1rem;font-weight:600}.feld-knopf:active{background:#17405f}.feld-knopf:disabled{cursor:not-allowed;background:#b6c1cc}.feld-knopf-gross{width:100%;min-height:52px;font-size:1.02rem}.feld-knopf-klein{min-height:36px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:8px;padding:.35rem .7rem;font-size:.85rem}.feld-knopf-klein:disabled{opacity:.5;cursor:not-allowed}.feld-abschluss{border:1px solid var(--feld-line);background:#fff;border-radius:10px;flex-direction:column;gap:.7rem;margin-top:1rem;padding:.9rem;display:flex}.feld-abschluss label{color:var(--feld-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.feld-abschluss textarea{font:inherit;border:1px solid var(--feld-line);resize:vertical;color:inherit;border-radius:8px;padding:.6rem .7rem;font-size:16px}.feld-summe{border-top:1px solid var(--feld-line);justify-content:space-between;align-items:baseline;padding-top:.3rem;display:flex}.feld-summe strong{font-size:1.25rem}.feld-fuss{border-top:1px solid var(--feld-line);padding-bottom:env(safe-area-inset-bottom);background:#fff;flex:none;display:flex}.feld-fuss button{min-height:56px;color:var(--feld-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .25rem;font-size:.82rem;display:flex}.feld-fuss button.aktiv{color:var(--feld-accent);border-top-color:var(--feld-accent);font-weight:650}.feld-zaehler{min-width:1.3rem;height:1.3rem;color:var(--feld-accent);background:#e6edf4;border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.72rem;font-weight:700;display:inline-flex}.feld-fuss button.aktiv .feld-zaehler{background:var(--feld-accent);color:#fff}@media (width>=560px){.feld-inhalt{padding:1rem 1.25rem 1.5rem}.feld-kopf,.feld-kunde-leiste{padding-left:1.25rem;padding-right:1.25rem}}.portal :where(aside,main,nav){width:auto;color:inherit;background:0 0;flex:none;padding:0}.portal{--p-accent:#1f4f7a;--p-line:#e0e4ea;--p-muted:#6b7484;--p-warn:#b3541e;--p-ok:#1d6b45;color:#1c2230;background:#f4f6f8;min-height:100vh}.portal-laden,.portal-leer{color:var(--p-muted);text-align:center;padding:2rem}.portal-kopf{background:var(--p-accent);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}.portal-kopf>div:first-child{flex-direction:column;display:flex}.portal-kopf strong{font-size:1.15rem}.portal-kopf .portal-klein{color:#fffc}.portal-kopf-rechts{align-items:center;gap:1rem;display:flex}.portal-nav{border-bottom:1px solid var(--p-line);background:#fff;gap:.25rem;padding:0 1.5rem;display:flex;overflow-x:auto}.portal-nav button{color:var(--p-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:.85rem 1rem;font-size:.98rem}.portal-nav button.aktiv{color:var(--p-accent);border-bottom-color:var(--p-accent);font-weight:650}.portal-inhalt{max-width:1400px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.portal-ok,.portal-fehler{margin:0;padding:.8rem 1.5rem;font-size:.95rem}.portal-ok{color:var(--p-ok);background:#e7f4ed}.portal-fehler{color:var(--p-warn);background:#fdeee6}.portal-klein{color:var(--p-muted);font-size:.84rem;line-height:1.4}.portal-titel{margin:1.25rem 0 .6rem;font-size:1.05rem}.portal-titel:first-child{margin-top:0}.portal-link{color:var(--p-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .35rem;font-size:.88rem;text-decoration:underline}.portal-spalten{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.portal-spalten{grid-template-columns:1fr}}.portal-filter{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;display:flex}.portal-filter input,.portal-filter select{min-width:0;font:inherit;border:1px solid var(--p-line);background:#fff;border-radius:8px;flex:200px;padding:.6rem .7rem}.portal-rabattzeile{color:var(--p-ok);margin:0 0 .8rem}.portal-bild{object-fit:contain;border:1px solid var(--p-line);background:#fff;border-radius:8px;flex:none;width:68px;height:68px}.portal-bild-klein{width:40px;height:40px}.portal-bild-leer{color:#b3bcc8;background:#eef1f4;justify-content:center;align-items:center;display:inline-flex}.portal-katalog{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.portal-katalog>li{border:1px solid var(--p-line);background:#fff;border-radius:10px;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.portal-artikel-text{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.portal-artikel-aktion{flex:none;align-items:center;gap:.9rem;display:flex}.portal-artikel-aktion>button{background:var(--p-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.55rem 1rem}.portal-artikel-aktion>button:hover{background:#17405f}.portal-preis{white-space:nowrap;flex-direction:column;align-items:flex-end;font-weight:650;display:flex}.portal-preis-klein{font-size:.85rem;font-weight:600}.portal-streich{color:var(--p-muted);font-size:.8rem;font-weight:400;text-decoration:line-through}.portal-lager{font-size:.8rem;font-weight:600}.portal-lager-ja{color:var(--p-ok)}.portal-lager-knapp{color:#9a6b12}.portal-lager-nein{color:var(--p-warn)}.portal-menge{border:1px solid var(--p-line);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.portal-menge button{width:40px;height:40px;color:var(--p-accent);cursor:pointer;background:#eef2f6;border:0;border-radius:0;font-size:1.2rem}.portal-menge input{border:0;border-left:1px solid var(--p-line);border-right:1px solid var(--p-line);text-align:center;width:56px;min-width:0;height:40px;font:inherit;-moz-appearance:textfield;font-weight:600}.portal-menge input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.portal-menge input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.portal-schnellwahl{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.portal-schnellwahl button{border:1px solid var(--p-line);width:100%;font:inherit;color:inherit;cursor:pointer;text-align:center;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .4rem;display:flex}.portal-schnellwahl button:hover{border-color:var(--p-accent)}.portal-schnellwahl .portal-klein{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-korb{color:inherit;border:1px solid var(--p-line);background:#fff;border-radius:10px;flex-direction:column;gap:.7rem;padding:1rem 1.1rem 1.2rem;display:flex;position:sticky;top:1rem}.portal-korb ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.portal-korb ul>li{border-bottom:1px solid var(--p-line);justify-content:space-between;gap:.6rem;padding-bottom:.5rem;display:flex}.portal-korb ul>li>div:first-child{flex-direction:column;min-width:0;display:flex}.portal-korb-rechts{flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.portal-korb label{color:var(--p-muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.portal-korb input,.portal-korb textarea{min-width:0;font:inherit;border:1px solid var(--p-line);resize:vertical;border-radius:8px;padding:.5rem .6rem}.portal-summe{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.4rem;display:flex}.portal-summe-gross{border-top:1px solid var(--p-line);font-size:1.1rem}.portal-knopf-gross{background:var(--p-accent);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:8px;font-size:1rem;font-weight:600}.portal-knopf-gross:hover{background:#17405f}.portal-knopf-gross:disabled{cursor:not-allowed;background:#b6c1cc}.portal-knopf-still{color:var(--p-accent);border:1px solid var(--p-line);background:#fff}.portal-tabelle{border-collapse:collapse;border:1px solid var(--p-line);background:#fff;border-radius:10px;width:100%;font-size:.93rem;overflow:hidden}.portal-tabelle th,.portal-tabelle td{text-align:left;padding:.6rem .75rem}.portal-tabelle thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--p-muted);background:#f0f3f6;font-size:.78rem}.portal-tabelle tbody tr+tr td{border-top:1px solid var(--p-line)}.portal-tabelle .r{text-align:right}.portal-kennzahlen{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.portal-kennzahlen>div{border:1px solid var(--p-line);background:#fff;border-radius:10px;flex-direction:column;flex:200px;gap:.2rem;padding:.9rem 1.1rem;display:flex}.portal-kennzahlen strong{font-size:1.5rem}.portal-warnkachel{border-color:var(--p-warn)}.portal-warnkachel strong{color:var(--p-warn)}.portal-dialog-hg{z-index:60;background:#141a2473;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.portal-dialog{background:#fff;border-radius:10px;width:min(760px,100%);max-height:88vh;padding:1.25rem;overflow-y:auto;box-shadow:0 18px 48px #141a2447}.portal-dialog h3{margin:0 0 .2rem}.portal-dialog .portal-tabelle{margin:1rem 0}.portal-dialog-fuss{gap:.6rem;margin-top:1rem;display:flex}.portal-dialog-fuss button{background:var(--p-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.55rem 1.1rem}.betrieb :where(main,nav,aside){width:auto;color:inherit;background:0 0;flex:none;padding:0}.betrieb{--b-accent:#2f3b52;--b-line:#dfe3e9;--b-muted:#6b7484;--b-warn:#b3541e;--b-ok:#1d6b45;color:#1c2230;background:#f2f4f7;min-height:100vh}.betrieb-kopf{background:var(--b-accent);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.75rem;display:flex}.betrieb-kopf>div:first-child{flex-direction:column;display:flex}.betrieb-kopf strong{letter-spacing:.02em;font-size:1.2rem}.betrieb-kopf .betrieb-klein{color:#ffffffb8}.betrieb-kopf-rechts{align-items:center;gap:1rem;display:flex}.betrieb-inhalt{max-width:1500px;margin:0 auto;padding:1.5rem 1.75rem 3rem}.betrieb-inhalt h2{margin:0 0 .3rem}.betrieb-klein{color:var(--b-muted);font-size:.85rem;line-height:1.45}.betrieb-fehler{color:var(--b-warn);background:#fdeee6;border-radius:8px;margin:.8rem 0;padding:.7rem .9rem}.betrieb-link{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.betrieb-knopfzeile{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.betrieb button{background:var(--b-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.55rem 1.1rem}.betrieb button:hover{background:#232d40}.betrieb button:disabled{cursor:not-allowed;background:#b6bcc7}.betrieb button.still{color:var(--b-accent);border:1px solid var(--b-line);background:#fff}.betrieb button.still:hover{background:#eef1f5}.betrieb button.mini{padding:.3rem .6rem;font-size:.82rem}.betrieb button.gefahr{color:var(--b-warn);border-color:#e6c6b2}.uebergabe{background:#eef6f1;border:1px solid #b8e0c8;border-radius:10px;margin:1rem 0 1.25rem;padding:1rem 1.2rem}.uebergabe h3{margin:0 0 .3rem;font-size:1.05rem}.uebergabe dl{grid-template-columns:max-content 1fr;gap:.3rem 1.2rem;margin:.8rem 0;display:grid}.uebergabe dt{color:var(--b-muted);font-size:.85rem}.uebergabe dd{margin:0}.uebergabe-wert{letter-spacing:.05em;font-size:1.3rem;font-weight:500}.betrieb-formular{border:1px solid var(--b-line);background:#fff;border-radius:10px;margin:1rem 0 1.5rem;padding:1.25rem}.betrieb-formular h3{margin:0 0 1rem}.betrieb-formular fieldset{border:1px solid var(--b-line);border-radius:8px;margin:0 0 1.1rem;padding:.9rem 1rem 1rem}.betrieb-formular legend{color:var(--b-accent);padding:0 .4rem;font-size:.85rem;font-weight:450}.feldzeile{flex-wrap:wrap;gap:.8rem;margin-top:.6rem;display:flex}.betrieb-formular label{color:var(--b-muted);flex-direction:column;flex:180px;gap:.25rem;font-size:.82rem;display:flex}.betrieb-formular input,.betrieb-formular select{min-width:0;font:inherit;color:#1c2230;border:1px solid var(--b-line);background:#fff;border-radius:6px;padding:.5rem .6rem}.betrieb-tabelle{border-collapse:collapse;border:1px solid var(--b-line);background:#fff;border-radius:10px;width:100%;font-size:.92rem;overflow:hidden}.betrieb-tabelle th,.betrieb-tabelle td{text-align:left;vertical-align:top;padding:.6rem .75rem}.betrieb-tabelle thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--b-muted);background:#e9edf2;font-size:.76rem}.betrieb-tabelle tbody tr+tr td{border-top:1px solid var(--b-line)}.betrieb-tabelle .r{text-align:right}.betrieb-tabelle select{font:inherit;min-width:0;padding:.25rem .4rem;font-size:.85rem}.betrieb-tabelle tr.gesperrt{background:#faf7f5}.zustand-aktiv{color:var(--b-ok);font-weight:450}.zustand-gesperrt{color:var(--b-warn);font-weight:450}.betrieb .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.betrieb-sicherheit{color:#1f2937;background:#fff;border-radius:10px;margin-bottom:2rem;padding:1.25rem 1.5rem}.betrieb-sicherheit h2{margin-top:0}.betrieb-sicherheit .betrieb-klein{color:#6b7280;margin-bottom:1rem;display:block}.betrieb-reiter{gap:.4rem;margin:0 0 1.4rem;display:flex}.betrieb-reiter button{border:1px solid var(--b-linie,#2c3d52);color:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:.45rem 1rem}.betrieb-reiter button.aktiv{background:var(--b-akzent,#2f6f9f);border-color:#0000}.betrieb-kacheln{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin:1rem 0 1.6rem;display:grid}.betrieb-kachel{border:1px solid var(--b-linie,#2c3d52);border-radius:9px;flex-direction:column;gap:.2rem;padding:.8rem 1rem;display:flex}.betrieb-kachel strong{font-size:1.35rem}.betrieb-warn{color:#f0a04b}.betrieb-ok{color:#7ec98f}.betrieb-feld{flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.betrieb-feld input,.betrieb-feld select{width:auto;min-width:0}.betrieb-lauf{margin:1rem 0 2rem}.betrieb-liste{margin:.3rem 0 0;padding-left:1.2rem}.betrieb-still td{opacity:.55}.modulwahl{flex-direction:column;gap:.35rem;margin:.6rem 0 1rem;display:flex}.modul-zeile{align-items:flex-start;gap:.6rem;display:flex}.modul-zeile input{width:auto;min-width:0;margin-top:.15rem}:root{--bg:#f5f6f8;--panel:#fff;--ink:#1c2230;--muted:#6b7484;--line:#e2e5ea;--accent:#1f4f7a;--warn:#b3541e;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:350}strong,b{font-weight:500}*{box-sizing:border-box}body{background:var(--bg);margin:0}h2{margin:0 0 1rem;font-size:1.35rem;font-weight:450}.shell{min-height:100vh;display:flex}aside{background:var(--accent);color:#fff;flex-direction:column;flex:0 0 232px;width:232px;padding:1.25rem 0;display:flex}aside .brand{letter-spacing:.02em;padding:0 1.25rem;font-size:1.4rem;font-weight:500}aside .tenant{opacity:.75;padding:.15rem 1.25rem 1.25rem;font-size:.85rem}aside nav{flex-direction:column;display:flex}aside nav a{color:#d3dfea;border-left:3px solid #0000;padding:.6rem 1.25rem;font-size:.95rem;font-weight:300;text-decoration:none}aside nav a:hover{background:#ffffff14}aside nav a.active{color:#fff;background:#ffffff24;border-left-color:#fff}aside .user{border-top:1px solid #ffffff26;flex-direction:column;gap:.25rem;margin-top:auto;padding:1rem 1.25rem 0;font-size:.85rem;display:flex}main{flex:1;padding:1.75rem 2rem;overflow-x:auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem}.kpis{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;display:grid}.kpi{flex-direction:column;gap:.3rem;display:flex}.kpi-label{color:var(--muted);font-size:.8rem}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.5rem}.kpi-warn .kpi-value{color:var(--warn)}table.grid{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;overflow:hidden}table.grid th,table.grid td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem .7rem;font-size:.9rem}table.grid th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#eef1f5;font-size:.8rem;font-weight:450}table.grid tbody tr:last-child td{border-bottom:none}table.grid tbody tr:hover{background:#f9fafb}.r{font-variant-numeric:tabular-nums;text-align:right!important}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}.muted{color:var(--muted)}.small{font-size:.82rem}.warn{color:var(--warn);font-weight:450}.error{color:#a8261f;background:#fdeceb;border:1px solid #f3c9c6;border-radius:6px;padding:.6rem .8rem}.toolbar{gap:.5rem;margin-bottom:1rem;display:flex}input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;min-width:260px;padding:.5rem .65rem}button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem}button:disabled{opacity:.6;cursor:default}button.link{color:#cfe0ee;text-align:left;background:0 0;padding:0;font-size:.85rem;text-decoration:underline}.login-wrap{place-items:center;min-height:100vh;display:grid}.login{flex-direction:column;gap:.75rem;width:340px;display:flex}.login .brand{color:var(--accent);margin:0;font-size:1.8rem}.login label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.login input{min-width:0}.head-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.head-row h2{margin:0}.tabs{gap:.35rem;margin:1rem 0 .75rem;display:flex}.tab{color:var(--ink);border:1px solid var(--line);background:#fff;padding:.35rem .8rem;font-size:.85rem}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.badge{color:#46505f;background:#e8ecf1;border-radius:99px;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.badge-open{color:#1e40af;background:#dbeafe}.badge-completed{color:#166534;background:#dcfce7}.badge-posted{color:#3730a3;background:#e0e7ff}.badge-cancelled{color:#991b1b;background:#fee2e2}.row-cancelled td{opacity:.55;text-decoration:line-through}.actions{white-space:nowrap;gap:.3rem;display:flex}button.mini{padding:.25rem .6rem;font-size:.78rem}button.ghost{color:var(--accent);border:1px solid var(--line);background:#fff}.ok{color:#166534;background:#e8f8ee;border:1px solid #b8e6c8;border-radius:6px;padding:.6rem .8rem}.form{flex-direction:column;gap:.85rem;margin-bottom:1.25rem;display:flex}.form h3{margin:0;font-size:1.05rem}.form-row{flex-wrap:wrap;gap:1rem;display:flex}.form-row label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.form-footer{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form-footer>span{margin-left:auto}select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;min-width:240px;padding:.45rem .6rem}input.qty{text-align:right;width:90px;min-width:0}table.compact th,table.compact td{padding:.35rem .5rem}label.inline{color:var(--muted);flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem;display:flex}input.check{width:auto;min-width:0}.badge-draft{color:#92400e;background:#fef3c7}.badge-partly{color:#9a3412;background:#ffedd5}.warnbox{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:.7rem .9rem}.problembox{border-left:4px solid #f59e0b}.problembox ul{margin:.5rem 0 0;padding-left:1.2rem;font-size:.88rem}.problembox li{margin-bottom:.2rem}table.grid tfoot td{border-top:2px solid var(--line);padding-top:.5rem}h3{margin:1.6rem 0 .5rem;font-size:1.05rem}.mini-upload{display:inline-block;position:relative;overflow:hidden}.mini-upload input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mini-upload span{background:var(--accent);color:#fff;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;display:inline-block}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-bottom:1.2rem;display:grid}.kundenblock{margin-bottom:1rem}.kundenblock .head-row{margin-bottom:.6rem}.kundenblock .head-row label{gap:.6rem}.bild-klein,.bild-leer{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:6px;display:block}.bild-leer{background:linear-gradient(135deg, transparent 46%, var(--line) 46%, var(--line) 54%, transparent 54%), #f4f5f7;width:44px;height:44px}.bildpflege{flex-direction:column;align-items:flex-start;gap:.15rem;display:inline-flex}.bild-wahl{cursor:pointer;display:block}.bild-wahl:hover .bild-klein,.bild-wahl:hover .bild-leer{border-color:var(--accent)}.bild-wahl input[type=file]{display:none}.bildpflege .link{color:var(--accent);font-size:.75rem}.dialog-hintergrund{z-index:50;background:#141a2473;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.dialog{background:var(--panel);border-radius:10px;width:min(640px,100%);max-height:85vh;padding:1.25rem;overflow-y:auto;box-shadow:0 18px 48px #141a2447}.dialog h3{margin:0 0 1rem;font-size:1.1rem}.bilderliste{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.bilderliste>li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:.9rem;padding:.6rem;display:flex}.bilderliste>li>div:nth-child(2){flex-direction:column;flex:auto;gap:.1rem;display:flex}.bilderliste-aktion{flex:none;gap:.4rem;display:flex}.knopf-datei{background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.95rem;display:inline-block}.knopf-datei input[type=file]{display:none}.check-zeile{color:var(--muted);align-items:center;gap:.5rem;margin:1rem 0 .75rem;font-size:.9rem;display:flex}.ok-text{color:#166534}.abschnitt{margin:1.25rem 0 .5rem;font-size:.95rem}.hero-zeile{align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.hero-zeile>div{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.hero-zeile .bild-klein,.hero-zeile .bild-leer{flex:none}.artikelwahl{border:1px solid var(--line);border-radius:8px;max-height:34vh;margin:.6rem 0 1rem;padding:0;list-style:none;overflow-y:auto}.artikelwahl>li+li{border-top:1px solid var(--line)}.artikelwahl label{cursor:pointer;align-items:center;gap:.7rem;padding:.45rem .6rem;display:flex}.artikelwahl label:hover{background:#f4f6f8}button.danger{color:var(--warn);border-color:var(--warn)}.passwort-kasten{background:#eef6f1;border:1px solid #b8e0c8;border-radius:10px;margin:1rem 0 1.25rem;padding:1rem 1.2rem}.passwort-kasten h3{margin:0 0 .3rem;font-size:1.05rem}.passwort-kasten dl{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:.8rem 0;display:grid}.passwort-kasten dt{color:var(--muted);font-size:.85rem}.passwort-kasten dd{margin:0}.passwort-wert{letter-spacing:.04em;font-size:1.25rem;font-weight:500}.logo-bereich{align-items:flex-start;gap:1.5rem;margin:1rem 0 1.5rem;display:flex}.logo-vorschau{border:1px dashed var(--line);background:#fff;border-radius:10px;flex:none;place-items:center;width:160px;min-height:120px;padding:.8rem;display:grid}.logo-bereich>div:last-child{flex:auto;max-width:640px}.logo-bereich h3{margin-top:0}.reiter{border-bottom:1px solid var(--line);gap:.25rem;margin:1rem 0 1.25rem;display:flex}.reiter button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:.6rem 1rem}.reiter button.aktiv{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.form code{background:#eef1f5;border-radius:3px;padding:0 .25rem}.form>label{color:var(--muted);flex-direction:column;gap:.25rem;margin-bottom:.85rem;font-size:.82rem;display:flex}.form>label>input,.form>label>textarea,.form>label>select{width:100%;min-width:0}.form>label>textarea{font:inherit;border:1px solid var(--line);resize:vertical;border-radius:6px;padding:.5rem .65rem}.form>label.check-zeile{flex-direction:row;align-items:center;margin-bottom:.75rem}.check-zeile input[type=checkbox]{flex:none;width:auto;min-width:0;margin:0}.zaehlliste input.menge{text-align:right;font-variant-numeric:tabular-nums;width:7rem;min-width:0}.zaehlliste .zeile-abweichung{background:#fff7ed}.nur-drucken{display:none}@media print{.shell{display:block}.shell>aside,.nicht-drucken,.head-row .actions,.kpis{display:none!important}main{padding:0!important}.grid{font-size:.8rem}.grid thead th{background:0 0;border-bottom:1px solid #000}.zaehlliste .auswertung{display:none}.zaehlliste input.menge{border:0;border-bottom:1px solid #999;width:6rem}.zaehlliste .zeile-abweichung{background:0 0}.nur-drucken{display:block}.zaehl-fuss{page-break-inside:avoid;gap:3rem;margin-top:2.5rem;display:flex}.zaehl-fuss>div{border-top:1px solid #000;flex:1 1 0;padding-top:.3rem}.zaehl-fuss span{color:#444;font-size:.75rem}}.dialog label.voll{color:var(--muted);flex-direction:column;gap:.25rem;margin:.9rem 0;font-size:.82rem;display:flex}.dialog label.voll>input{width:100%;min-width:0}.dialog .form-footer{margin-top:1.1rem}.dialog .form-footer>span:first-child{margin-right:auto}table.grid td.mono,table.grid td.nowrap{white-space:nowrap}.schmal{max-width:620px}.qr-zeile{align-items:flex-start;gap:1.25rem;margin:.5rem 0 1rem;display:flex}.qr-zeile img{border:1px solid var(--line);background:#fff;border-radius:8px}.qr-zeile>div{flex:auto}.schluessel{word-break:break-all;background:#eef1f5;border-radius:6px;margin:.4rem 0 0;padding:.5rem .6rem}.ersatzcodes{border-left:4px solid var(--warn);max-width:620px;margin-bottom:1.25rem}.ersatzcodes ul{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.4rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.ersatzcodes li{text-align:center;letter-spacing:.06em;background:#eef1f5;border-radius:5px;padding:.35rem .5rem}.card.form>label.voll{flex-direction:column;gap:.25rem;display:flex}.card.form>label.voll>input{width:100%;min-width:0}.formatwahl{flex-direction:column;gap:.5rem;margin:.8rem 0 1rem;display:flex}.formatwahl label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.formatwahl label.aktiv{border-color:var(--accent);background:#f4f8fb}.formatwahl input[type=radio]{width:auto;min-width:0;margin:.2rem 0 0}.formatwahl .hinweis{color:var(--accent);font-size:.8rem;font-style:normal}.problembox ul li{margin-bottom:.35rem}button.link.dunkel{color:var(--accent)}.form>label.knopf-datei{color:#fff;align-self:flex-start;margin-bottom:0;font-size:.95rem;display:inline-flex}.vorschau-karte{max-width:1000px}.vorschau-tabelle{margin-bottom:.5rem;overflow-x:auto}.vorschau-tabelle table{min-width:100%}.vorschau-tabelle th{white-space:nowrap}.rollenwahl{flex-direction:column;gap:.1rem;margin:.3rem 0 .6rem;display:flex}.rollenwahl.eng .check-zeile{margin:0;font-size:.82rem}.rollenwahl .check-zeile{margin:.15rem 0}button.link.rollen-knopf{margin-left:.5rem;font-size:.78rem}button.klein{padding:.25rem .55rem;font-size:.8rem}td.rechts{text-align:right;white-space:nowrap}td.rechts button+button{margin-left:.4rem}tr.still-zeile td{opacity:.55}.uebergabe-kasten dl{grid-template-columns:auto 1fr;gap:.3rem .8rem;margin:.8rem 0;display:grid}.uebergabe-kasten dt{color:var(--muted);font-size:.82rem}.uebergabe-kasten .uebergabe-wert{letter-spacing:.04em;font-size:1.05rem}.dialog.dialog-breit{width:min(860px,100%)}.form-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1rem;display:grid}.form-raster>label{color:var(--muted);flex-direction:column;gap:.25rem;margin:.55rem 0;font-size:.82rem;display:flex}.form-raster>label.voll{grid-column:1/-1}.form-raster>label>input,.form-raster>label>select,.form-raster>label>textarea{width:100%;min-width:0}.form-raster>label>textarea{font:inherit;border:1px solid var(--line);resize:vertical;border-radius:6px;padding:.5rem .65rem}@media (width<=720px){.form-raster{grid-template-columns:minmax(0,1fr)}}.dialog details{border:1px solid var(--line);border-radius:8px;margin:.9rem 0;padding:.6rem .8rem}.dialog details>summary{cursor:pointer;color:var(--muted);font-size:.85rem}.dialog details[open]>summary{margin-bottom:.5rem}.dialog label.kasten{border:1px solid var(--line);color:var(--text);border-radius:8px;margin:.9rem 0;padding:.7rem .8rem;font-size:.85rem;display:block}.dialog label.kasten>input{width:auto;min-width:0;margin-right:.3rem}.block{margin-top:.35rem;display:block}tr.zeile-zahlung td{color:var(--muted);background:#fafbfc}tr.zeile-zahlung td:nth-child(4),tr.zeile-zahlung td:last-child{color:var(--ink)}aside .user .stand{opacity:.45;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:.35rem;font-size:.7rem}
