:root{--primary: #f55b12;--primary-600: #e04e0a;--primary-700: #b93f08;--primary-800: #9a3507;--primary-soft: #fff3ec;--primary-softer: #fff8f4;--primary-line: #fbcfb6;--brown: #654221;--brown-700: #4f3319;--brown-soft: #f6f1ea;--ink: #1f2430;--ink-soft: #3d4453;--muted: #6b7280;--faint: #6f7783;--line: #e6e8ec;--line-2: #d7dbe1;--bg: #f4f6f8;--surface: #ffffff;--surface-rgb: 255, 255, 255;--tabellen-schatten: rgba(31, 36, 48, .16);--surface-2:#f9fafb;--ok: #15803d;--ok-soft: #e7f6ec;--ok-line: #bbe7c8;--ok-700: #0f5f2e;--warn: #b45309;--warn-soft: #fef3e2;--warn-line: #f6d9a8;--danger: #c02626;--danger-soft:#fdecec;--danger-line:#f5c2c2;--info: #1d5fb3;--info-soft: #e9f1fb;--info-line: #bcd6f5;--neutral-soft: #eceef1;--neutral-ink: #414855;--lila: #6b3fa0;--lila-soft: #efe7f6;--disabled: #c8ccd3;--knopf-hover: var(--primary-700);--knopf-aktiv: var(--primary-800);color-scheme:light;--r-xs: 6px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.06);--sh-2: 0 4px 12px rgba(16,24,40,.08);--sh-3: 0 12px 32px rgba(16,24,40,.16);--font: "Segoe UI", Inter, system-ui, -apple-system, Roboto, Arial, sans-serif;--mono: "Cascadia Code", "Consolas", ui-monospace, monospace;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-12-5: 12.5px;--fs-13: 13px;--fs-13-5: 13.5px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fs-26: 26px;--fs-30: 30px;--sidebar-w: 248px;--banner-h: 28px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:var(--fs-14);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary-700);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--brown);font-weight:700;letter-spacing:-.01em}:where(button,a,[tabindex],select,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.klein{font-size:var(--fs-12-5)}.zentriert{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.spinner-txt{color:var(--muted);font-size:var(--fs-14)}.testbanner{background:repeating-linear-gradient(45deg,#7a4e12,#7a4e12 12px,#8a5715 12px,#8a5715 24px);color:#fff;height:var(--banner-h);display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.layout.hat-banner{min-height:calc(100vh - var(--banner-h))}.layout.hat-banner .sidebar{height:calc(100vh - var(--banner-h))}.sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-marke{display:flex;align-items:center;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.sidebar-marke .marke-link{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.sidebar-marke .obers-logo-img{height:34px;width:auto;display:block}.sidebar-marke .marke-sub{font-size:var(--fs-11);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.nav{padding:12px;display:flex;flex-direction:column;gap:2px;flex:1}.nav-gruppe-titel{font-size:var(--fs-11);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);padding:14px 12px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-sm);color:var(--ink-soft);font-weight:600;font-size:var(--fs-14);cursor:pointer;border:0;background:none;width:100%;text-align:left;position:relative;transition:background .12s,color .12s}.nav-item:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav-item.aktiv{background:var(--primary-soft);color:var(--primary-700)}.nav-item.aktiv:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.nav-item .nav-ic{flex:0 0 18px;color:currentColor;opacity:.9}.nav-badge{margin-left:auto;font-size:var(--fs-11);font-weight:700;background:var(--warn-soft);color:var(--warn);border-radius:var(--r-pill);padding:1px 8px}.sidebar-fuss{border-top:1px solid var(--line);padding:12px}.nutzer-karte{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm)}.nutzer-avatar{flex:0 0 34px;height:34px;border-radius:var(--r-pill);background:var(--brown);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-13)}.nutzer-info{min-width:0;flex:1}.nutzer-name{font-weight:600;font-size:var(--fs-13);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutzer-rolle{font-size:var(--fs-11);color:var(--muted)}.nutzer-rolle.admin{color:var(--primary-700);font-weight:600}.inhalt{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar-titel{font-size:var(--fs-18);font-weight:700;color:var(--brown)}.ansicht-umschalter{display:flex;align-items:center;gap:2px;flex:0 0 auto;padding:3px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-2)}.ansicht-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;padding:6px 14px;border-radius:var(--r-pill);font-size:var(--fs-12-5);font-weight:600;color:var(--muted);transition:background .12s,color .12s}.ansicht-btn:hover{color:var(--ink-soft)}.ansicht-btn.aktiv{background:var(--surface);color:var(--primary-700);box-shadow:var(--sh-1)}.brotkrumen{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--muted)}.brotkrumen a{color:var(--muted);font-weight:600}.brotkrumen a:hover{color:var(--primary-600)}.brotkrumen .sep{color:var(--faint)}.inhalt-body{padding:28px 32px 48px;max-width:1240px;width:100%}.cockpit-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:-8px 0 20px;border-bottom:1px solid var(--line)}.cockpit-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:var(--fs-13-5);font-weight:600;color:var(--ink-soft);border-bottom:2px solid transparent;margin-bottom:-1px}.cockpit-tab:hover{color:var(--ink);text-decoration:none}.cockpit-tab.aktiv{color:var(--primary-700);border-bottom-color:var(--primary)}.karte{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;margin-bottom:20px;box-shadow:var(--sh-1)}.karte h2{margin:0 0 14px;font-size:var(--fs-16);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.karte>p:first-of-type{margin-top:0}.karte-lead{color:var(--muted);font-size:var(--fs-13-5);margin:-6px 0 16px}.karte.drop-aktiv{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.seiten-kopf{margin-bottom:20px}.seiten-kopf h1{font-size:var(--fs-22);margin:0 0 4px}.seiten-kopf p{color:var(--muted);margin:0}.zeile{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.zeile.klein{gap:8px}.zeile:has(.formfeld){align-items:flex-end}.formfeld{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12-5);font-weight:600;color:var(--muted);flex:1 1 200px;min-width:0}.formfeld>input,.formfeld>select,.formfeld>textarea{flex:1 1 auto;width:100%}.formfeld>.kunden-picker{width:100%}input,select,textarea{padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-14);font-family:var(--font);color:var(--ink);background:var(--surface);flex:1;min-width:160px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f55b1259}input[type=checkbox],input[type=radio]{flex:0 0 auto;min-width:0;width:auto;accent-color:var(--primary);cursor:pointer}button{background:var(--primary-600);color:#fff;border:0;border-radius:var(--r-sm);padding:9px 18px;font-size:var(--fs-14);font-weight:600;font-family:var(--font);cursor:pointer;transition:background .12s,box-shadow .12s}button:hover{background:var(--knopf-hover)}button:active{background:var(--knopf-aktiv)}button:disabled{background:var(--disabled);color:#fff;cursor:not-allowed}button.link,.link{background:none;border:0;color:var(--primary-700);padding:0;font-weight:600;text-decoration:none;cursor:pointer}button.link:hover,.link:hover{color:var(--primary-700);text-decoration:underline;background:none}.link.klein{font-size:var(--fs-12-5)}.link.gut{color:var(--ok)}.link.gut:hover{color:var(--ok-700)}.link.hell{color:#fff;opacity:.85}.link.hell:hover{opacity:1;color:#fff}.knopf{display:inline-flex;align-items:center;gap:8px;background:var(--primary-600);color:#fff;padding:10px 18px;border-radius:var(--r-sm);text-decoration:none;cursor:pointer;font-size:var(--fs-14);font-weight:600;border:0}.knopf:hover{background:var(--knopf-hover);text-decoration:none}.knopf.sekundaer{background:var(--surface);color:var(--primary-700);border:1px solid var(--primary-line);margin-left:0}.knopf.sekundaer:hover{background:var(--primary-soft)}.knopf.geist{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line-2)}.knopf.geist:hover{background:var(--surface-2)}button.knopf-leise,.knopf-leise{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line-2)}button.knopf-leise:hover,.knopf-leise:hover{background:var(--surface-2);color:var(--ink)}button.knopf-leise:active{background:var(--line)}table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}thead th{color:var(--muted);font-weight:600;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);border-bottom:1px solid var(--line-2)}tbody tr{transition:background .1s}tbody tr:hover{background:var(--primary-softer)}table.positionen td:nth-child(2){max-width:620px}.tabelle-umschlag{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(to right,var(--surface) 40%,rgba(var(--surface-rgb),0)) left / 28px 100% no-repeat local,linear-gradient(to left,var(--surface) 40%,rgba(var(--surface-rgb),0)) right / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--tabellen-schatten),rgba(0,0,0,0)) left / 14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--tabellen-schatten),rgba(0,0,0,0)) right / 14px 100% no-repeat scroll}.tabelle-umschlag table th:first-child,.tabelle-umschlag table td:first-child{padding-left:16px}.mono{font-family:var(--mono);white-space:nowrap;font-size:var(--fs-13)}.grau{color:var(--muted);font-size:var(--fs-13)}.position-zeile{scroll-margin-top:72px}.leer{color:var(--faint);padding:8px 0}.fehler{color:var(--danger);font-size:var(--fs-13-5)}.warnung{color:var(--warn);font-size:var(--fs-13-5)}.kb{margin:4px 0;font-size:var(--fs-13)}.chip,.rolle{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:600;line-height:1.7}.chip{background:var(--neutral-soft);color:var(--neutral-ink)}.chip-extrahiert{background:var(--info-soft);color:var(--info)}.chip-bestaetigt,.chip-in_bearbeitung,.chip-zugeordnet,.chip-angeboten{background:var(--ok-soft);color:var(--ok)}.chip-fehler,.chip-unklar,.chip-offen{background:var(--danger-soft);color:var(--danger)}.chip-ocr_noetig,.chip-in_arbeit,.chip-hochgeladen,.chip-neu,.chip-angefragt{background:var(--warn-soft);color:var(--warn)}.chip-abgeschlossen{background:var(--brown-soft);color:var(--brown)}.chip-ignoriert{background:var(--neutral-soft);color:var(--muted)}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-laeuft{background:var(--info-soft);color:var(--info)}.chip-warnung{background:var(--warn-soft);color:var(--warn)}.chip-info{background:var(--info-soft);color:var(--info)}.rolle-material{background:var(--primary-soft);color:var(--primary-700)}.rolle-leistung{background:var(--lila-soft);color:var(--lila)}.rolle-bedarfsposition{background:var(--warn-soft);color:var(--warn)}.offen-badge{margin-left:8px;font-size:var(--fs-12);font-weight:700;color:var(--warn);background:var(--warn-soft);border-radius:var(--r-pill);padding:2px 10px}.listen-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.listen-toolbar .suche{flex:1;min-width:220px}.listen-toolbar select{flex:0 0 auto;min-width:160px}th.sortierbar{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortierbar:hover{color:var(--primary-700)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.pag-knoepfe{display:flex;align-items:center;gap:10px}.pag-knoepfe .knopf{padding:7px 14px}.preis-warnung{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:700}.pw-abgelaufen{background:var(--danger-soft);color:var(--danger)}.pw-bald{background:var(--warn-soft);color:var(--warn)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh-1);border-top:3px solid var(--primary)}.kpi-label{font-size:var(--fs-12);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.kpi-wert{font-size:var(--fs-26);font-weight:800;color:var(--brown);margin-top:6px;line-height:1.15}.kpi-sub{font-size:var(--fs-12-5);color:var(--muted);margin-top:4px}.dash-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 920px){.dash-2col{grid-template-columns:1fr}}.chart-svg{width:100%;height:auto;max-height:240px;display:block}.chart-achse{stroke:var(--line-2);stroke-width:1}.chart-wert{fill:var(--ink-soft);font-size:var(--fs-11);font-weight:600}.chart-x{fill:var(--muted);font-size:var(--fs-11)}.chart-titel{font-weight:600;color:var(--ink-soft);font-size:var(--fs-13);margin-bottom:8px}.hbars{display:flex;flex-direction:column;gap:8px}.hbar-zeile{display:grid;grid-template-columns:130px 1fr 72px;align-items:center;gap:10px}.hbar-label{font-size:var(--fs-13);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{background:var(--surface-2);border-radius:var(--r-pill);height:14px;overflow:hidden;border:1px solid var(--line)}.hbar-fill{display:block;height:100%;border-radius:var(--r-pill);min-width:2px}.hbar-wert{font-size:var(--fs-13);font-weight:600;color:var(--ink-soft);text-align:right}.filter-leiste{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.filter-feld{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);font-weight:600;color:var(--muted)}.filter-feld input,.filter-feld select{min-width:150px;flex:0 0 auto}.chip-rolle-admin{background:var(--primary-soft);color:var(--primary-700)}.chip-rolle-verkauf{background:var(--neutral-soft);color:var(--neutral-ink)}.benutzer-tabelle .th-cockpit{text-align:center;white-space:nowrap}.benutzer-tabelle .td-freigabe{text-align:center;vertical-align:middle}.benutzer-tabelle .bn-name{font-weight:600;color:var(--ink)}.benutzer-tabelle .freigabe-check{width:17px;height:17px}.rolle-select{min-width:150px;flex:0 0 auto;padding:7px 10px}.chip-syn-vorschlag{background:var(--warn-soft);color:var(--warn)}.chip-syn-freigegeben{background:var(--ok-soft);color:var(--ok)}.chip-syn-abgelehnt{background:var(--neutral-soft);color:var(--muted)}.kennung{font-family:var(--mono);font-size:var(--fs-12-5);font-weight:700;color:var(--primary-700);background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:var(--r-xs);padding:1px 8px;margin-right:8px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 100% -10%,rgba(245,91,18,.1),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(101,66,33,.1),transparent 55%),var(--bg)}.loginbox{background:var(--surface);padding:40px 40px 34px;border-radius:var(--r-lg);box-shadow:var(--sh-3);text-align:center;max-width:380px;width:100%;border:1px solid var(--line)}.login-logo{display:flex;justify-content:center;margin-bottom:18px}.login-logo .obers-logo-img{height:72px}.login-titel{color:var(--brown);margin:0 0 2px;font-size:var(--fs-22)}.login-akzent{height:3px;width:46px;background:var(--primary);border-radius:3px;margin:14px auto 18px}.loginbox .knopf{width:100%;justify-content:center;margin-top:8px;padding:12px}.login-hinweis{font-size:var(--fs-12);color:var(--faint);margin-top:18px}.cockpit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.cockpit-karte{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:22px;cursor:pointer;box-shadow:var(--sh-1);transition:border-color .14s,box-shadow .14s,transform .14s}.cockpit-karte:hover{border-color:var(--primary-line);box-shadow:var(--sh-2);transform:translateY(-2px)}.cockpit-ic{height:44px;width:44px;border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.cockpit-titel{font-size:var(--fs-16);font-weight:700;color:var(--brown)}.cockpit-desc{font-size:var(--fs-13);color:var(--muted)}.cockpit-pfeil{margin-top:6px;color:var(--primary-600);font-weight:600;font-size:var(--fs-13)}.cockpit-karte.deaktiviert{cursor:default;opacity:.65}.cockpit-karte.deaktiviert:hover{border-color:var(--line);box-shadow:var(--sh-1);transform:none}.cockpit-bald{font-size:var(--fs-11);font-weight:700;color:var(--warn);background:var(--warn-soft);border-radius:var(--r-pill);padding:2px 10px}.dokkopf{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.dokkopf strong{font-size:var(--fs-15);color:var(--ink)}.anzahl{background:var(--info-soft);border:1px solid var(--info-line);border-radius:var(--r-sm);padding:12px 16px;margin:14px 0;font-size:var(--fs-15)}.anzahl.bestaetigt{background:var(--ok-soft);border-color:var(--ok-line)}.anzahl .zahl{font-size:var(--fs-24);font-weight:800;color:var(--primary-700);margin-right:4px}.haken{color:var(--ok);font-weight:600}.vorgaben{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:var(--r-sm);padding:10px 14px;margin:6px 0 14px;font-size:var(--fs-13);color:var(--brown-700)}.vorgaben-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-11);color:var(--primary-700)}.vorgabe strong{color:var(--primary-700)}.qreport{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px;margin:10px 0;font-size:var(--fs-13)}.qreport-titel{font-weight:700;text-transform:uppercase;font-size:var(--fs-11);letter-spacing:.05em;color:var(--muted)}.qbadge{padding:2px 10px;border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-12)}.qbadge-hoch{background:var(--ok-soft);color:var(--ok)}.qbadge-mittel{background:var(--warn-soft);color:var(--warn)}.qbadge-niedrig{background:var(--danger-soft);color:var(--danger)}.qwarn{color:var(--warn);font-weight:600}.dok-neu{margin-left:auto}.dok-neu[disabled]{color:var(--faint)}.matching-kosten{margin-left:auto;font-size:var(--fs-13);color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:4px 12px}.zuordnung{display:flex;flex-direction:column;gap:6px;min-width:240px}.mehrfach{font-size:var(--fs-11);font-weight:700;color:var(--primary-700);text-transform:uppercase;letter-spacing:.03em}.z-eintrag{border-left:3px solid var(--line-2);padding-left:10px;display:flex;flex-direction:column;gap:3px}.z-eintrag+.z-eintrag{margin-top:4px}.z-eintrag.z-mensch{border-left-color:var(--ok)}.z-detail{margin-top:3px}.z-detail.z-versteckt{display:none}.zuordnung-artikel{font-size:var(--fs-13)}.zuordnung-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.z-aktionen{display:flex;gap:14px;margin-top:4px}.kategorie-auswahl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.kategorie-such-umschlag{position:relative;display:inline-block}.kategorie-vorschlaege{position:absolute;top:100%;left:0;z-index:20;margin:2px 0 0;padding:0;list-style:none;min-width:220px;max-width:360px;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-2)}.kategorie-vorschlaege li{border-bottom:1px solid var(--line)}.kategorie-vorschlaege li:last-child{border-bottom:none}.kategorie-vorschlaege button{display:block;width:100%;text-align:left;padding:6px 10px;border:none;background:none;cursor:pointer;font:inherit;color:inherit}.kategorie-vorschlaege button:hover{background:var(--surface-2)}.manus{font-weight:700;color:var(--primary-700)}.preis{font-size:var(--fs-13);color:var(--ink-soft)}.geprueft-hinweis{font-size:var(--fs-11);font-weight:700;color:var(--ok);margin-bottom:2px}.mensch-badge{margin-left:6px;font-size:var(--fs-11);font-weight:600;color:var(--ok);background:var(--ok-soft);border-radius:var(--r-pill);padding:1px 8px}.sicherheit{display:inline-block;padding:1px 9px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:700}.sicherheit-hoch{background:var(--ok-soft);color:var(--ok)}.sicherheit-mittel{background:var(--warn-soft);color:var(--warn)}.sicherheit-niedrig{background:var(--danger-soft);color:var(--danger)}.menge{font-size:var(--fs-12);font-weight:600;color:var(--primary-700);background:var(--primary-soft);border-radius:var(--r-xs);padding:1px 8px}.v-quelle{font-weight:400;color:var(--primary-600)}.rechnung{font-size:var(--fs-13);color:var(--primary-700);font-weight:600;margin:2px 0}.alternativen{font-size:var(--fs-13);color:var(--ink-soft);margin:4px 0 0}.alternativen .alt-titel{color:var(--muted);font-weight:600;margin-bottom:2px}.alternativen .alt-zeile{padding:1px 0}.alternativen .alt{color:var(--primary-700);font-weight:700;margin-right:4px}.anfrage-block{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 16px;margin:12px 0}.dok-datei{color:inherit;text-decoration:none;min-width:0;overflow-wrap:anywhere}.dok-datei:hover{text-decoration:underline}.anfrage-kopf{display:flex;justify-content:space-between;align-items:center;gap:10px}.anfrage-aktionen{display:flex;align-items:center;gap:12px;flex:0 0 auto}.anfrage-block ul{margin:6px 0 0;padding-left:20px;font-size:var(--fs-14)}.anfrage-block li{padding:1px 0}.anfrage-holz,.anfrage-kantungen{background:var(--primary-soft);border-color:var(--primary-line)}.anfrage-unklar{background:var(--danger-soft);border-color:var(--danger-line)}.wawi-chip{font-size:var(--fs-11);border-radius:var(--r-pill);padding:1px 8px;font-weight:600}.wawi-lager{background:var(--ok-soft);color:var(--ok)}.wawi-bestell{background:var(--warn-soft);color:var(--warn)}.modal-hg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f243080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:60}.modal{background:var(--surface);border-radius:var(--r-lg);padding:22px 24px;width:100%;max-width:660px;max-height:84vh;overflow-y:auto;box-shadow:var(--sh-3)}.modal-kopf,.modal-fuss{display:flex;justify-content:space-between;align-items:center}.modal-kopf{margin-bottom:12px}.modal-kopf strong{font-size:var(--fs-16);color:var(--brown)}.modal-fuss{margin-top:18px;gap:10px}.treffer-liste{margin:12px 0;max-height:40vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.treffer-zeile{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--fs-14)}.treffer-zeile:last-child{border-bottom:none}.treffer-zeile:hover{background:var(--surface-2)}.treffer-zeile.gewaehlt{background:var(--primary-soft)}.treffer-zeile input[type=radio]{margin-top:3px}.treffer-bez{flex:1;display:flex;flex-direction:column;gap:2px}.treffer-detail{font-size:var(--fs-12);color:var(--ink-soft)}.treffer-merkmale{display:flex;flex-wrap:wrap;gap:3px 10px;white-space:normal;line-height:1.45;margin-top:2px}.merkmal{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--fs-12)}.merkmal-schluessel{color:var(--ink-soft);opacity:.7}.merkmal-wert{color:var(--ink)}.nav-auf,.nav-zu{display:none;background:none;border:0;padding:6px;margin:-6px;color:var(--ink-soft);cursor:pointer;border-radius:var(--r-sm)}.nav-auf:hover,.nav-zu:hover{background:var(--surface-2);color:var(--ink)}.nav-zu{margin-left:auto}.nav-schatten{display:none}.topbar-text{min-width:0;flex:1}.topbar-titel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1080px){.layout{grid-template-columns:208px 1fr}.inhalt-body{padding:24px 22px 40px}.topbar{padding:15px 22px}}@media (max-width: 860px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;z-index:70;width:min(300px,84vw);height:100dvh;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--sh-3);border-right:1px solid var(--line)}.sidebar.offen{transform:none}.layout.hat-banner .sidebar{height:100dvh}.nav-auf,.nav-zu{display:inline-flex;align-items:center}.nav-schatten{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#1f243073;opacity:0;pointer-events:none;transition:opacity .22s ease}.nav-schatten.offen{opacity:1;pointer-events:auto}.nav-item{padding:12px;min-height:44px}.sidebar-marke{padding:14px 16px}.inhalt-body{padding:20px 16px 40px}.topbar{padding:12px 16px;gap:12px}.topbar-titel{font-size:var(--fs-18)}th,td{padding:10px}.tabelle-umschlag{-webkit-overflow-scrolling:touch}}@media (max-width: 560px){input,select,textarea{font-size:var(--fs-16)}input.zs-feld,select.zs-feld,textarea.zs-feld,input.zs-feld-zahl,input.vk-code-input,.sperrwort-neu input[type=text],.sperrwort-neu input:not([type]),textarea.wissen-textarea,.lager-suchzeile.schmal input.lager-suchfeld{font-size:var(--fs-16)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:200px}button,.knopf{min-height:42px}.listen-toolbar .suche,.listen-toolbar select,.filter-feld input,.filter-feld select{min-width:0;width:100%;flex:1 1 100%}.zuordnung{min-width:0}.praef-titel{flex:1 1 100%}.inhalt-body .kpi-grid,.inhalt-body .cockpit-grid,.inhalt-body .workflow-kpis,.inhalt-body .lager-felder,.inhalt-body .lager-kpi,.inhalt-body .lager-dokumente,.inhalt-body .lager-lieferantenliste{grid-template-columns:minmax(0,1fr)}.inhalt-body .lager-feld-wert{min-width:0}.hbar-zeile{grid-template-columns:92px 1fr 52px;gap:8px}.modal-hg{padding:0;align-items:stretch}.modal{max-width:none;max-height:none;min-height:100dvh;border-radius:0;padding:18px 16px 24px}.modal-fuss{flex-wrap:wrap}.modal-fuss button,.modal-fuss .knopf{flex:1 1 140px}.treffer-liste{max-height:none}.treffer-zeile{flex-wrap:wrap}.treffer-bez{flex:1 1 100%}.ansicht-btn{padding:9px 12px;font-size:0;gap:0}.lager-zuletzt li{flex-wrap:wrap;row-gap:3px}.lager-zuletzt a{flex:1 1 100%;flex-wrap:wrap;gap:8px}.lager-zuletzt .lz-bez{white-space:normal;overflow:visible}.lager-zuletzt .lz-zusatz{flex:1 1 100%;white-space:normal;overflow:visible;font-size:var(--fs-12-5)}.lager-zuletzt .lz-zeit{font-size:var(--fs-12)}.inhalt-body{padding:16px 12px 32px}.karte{padding:16px 14px}.seiten-kopf h1{font-size:var(--fs-20)}.kpi-wert{font-size:var(--fs-22)}.lager-kopf-nummern{gap:14px}.picker-liste,.lager-vorschlaege{min-width:0;left:0;right:0;max-width:none}.lager-suchzeile input.lager-suchfeld{min-width:0}.lager-suchzeile.mit-scan .lager-vorschlaege{right:0}}.chip-angelegt{background:var(--warn-soft);color:var(--warn)}.chip-extraktion,.chip-matching{background:var(--info-soft);color:var(--info)}.chip-angebotserstellung{background:var(--primary-soft);color:var(--primary-700)}.chip-erledigt,.chip-freigegeben{background:var(--ok-soft);color:var(--ok)}.chip-zur_freigabe{background:var(--warn-soft);color:var(--warn)}.chip-abgelehnt{background:var(--neutral-soft);color:var(--muted)}.check-inline{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13-5);color:var(--ink-soft)}.dash-abschnitt{margin:22px 0 4px;font-size:var(--fs-15)}.kunden-picker{position:relative}.picker-liste{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:320px;max-width:460px;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--sh-2);max-height:280px;overflow:auto}.picker-treffer{display:block;width:100%;text-align:left;padding:7px 9px;border:0;background:none;border-radius:var(--r-xs);cursor:pointer;font-size:var(--fs-13-5);color:var(--ink)}.picker-treffer:hover{background:var(--primary-soft)}.picker-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--primary-soft);color:var(--primary-700);border:1px solid var(--primary-line);border-radius:var(--r-pill);font-size:var(--fs-13);font-weight:600}.praef-gruppe{display:flex;gap:12px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line);flex-wrap:wrap}.praef-gruppe:first-of-type{border-top:0}.praef-titel{flex:0 0 190px;font-weight:600;color:var(--ink-soft);font-size:var(--fs-13)}.praef-chips{display:flex;gap:6px;flex-wrap:wrap}.praef-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line);font-size:var(--fs-12-5);font-weight:600}.praef-chip.praef-ausschluss{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.praef-chip.praef-inaktiv{background:var(--neutral-soft);color:var(--faint);border-color:var(--line-2)}.praef-x{display:inline-flex;align-items:center;border:0;background:none;cursor:pointer;color:inherit;opacity:.6;font-size:var(--fs-12);padding:0 1px}.praef-x:hover{opacity:1;background:none}.wissen-textarea{width:100%;box-sizing:border-box;font-family:var(--font);font-size:var(--fs-14);padding:10px;border:1px solid var(--line-2);border-radius:var(--r-sm);resize:vertical}.wissen-liste{display:flex;flex-direction:column;gap:10px}.wissen-eintrag{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface-2)}.wissen-eintrag-pending{opacity:.6}.wissen-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.wissen-text{color:var(--ink);font-size:var(--fs-14);white-space:pre-wrap}.wissen-ki{margin-top:6px;font-size:var(--fs-13)}.workflow-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.wf-kpi{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.wf-label{font-size:var(--fs-12);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.wf-wert{font-size:var(--fs-20);font-weight:800;color:var(--brown)}.vk-code-input{width:92px;padding:5px 8px;border:1px solid var(--line-2);border-radius:var(--r-xs);font-family:var(--mono);font-size:var(--fs-12-5);text-transform:uppercase}.hinweis-fortsetzen{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);padding:8px 12px;border-radius:var(--r-sm);font-size:var(--fs-13);margin:4px 0 10px}.fehler-box{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);border-radius:var(--r-sm);padding:8px 12px;margin:8px 0}.fehler-box strong{display:block;margin-bottom:4px;font-size:var(--fs-13)}.fehler-box pre{color:var(--danger);margin:0}.dok-druck{color:var(--muted)}.dok-druck:hover{color:var(--primary-700)}.druck-wahl-anker{position:relative;display:inline-flex}.druck-wahl-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-1);padding:4px;min-width:180px}.druck-wahl-btn{background:none;border:0;text-align:left;padding:7px 10px;border-radius:var(--r-xs);font-size:var(--fs-13);color:var(--ink);cursor:pointer}.druck-wahl-btn:hover{background:var(--surface-2)}.druck-kopf,#druck-container{display:none}@page{size:A4 portrait;margin:18mm}@media print{body.druck-modus>*:not(#druck-container){display:none!important}body.druck-modus #druck-container{display:block;margin:0}body.druck-modus #druck-container .druck-kopf{display:flex;gap:16px;align-items:baseline;margin-bottom:10px;font-size:var(--fs-14);color:#000}body.druck-modus #druck-container .druck-kopf strong{font-size:var(--fs-16)}body.druck-modus #druck-container .tabelle-umschlag{border:none;overflow:visible}body.druck-modus #druck-container table{width:100%;border-collapse:collapse;font-size:var(--fs-11)}body.druck-modus #druck-container th,body.druck-modus #druck-container td{border:1px solid #999;padding:4px 6px}body.druck-modus #druck-container thead{display:table-header-group}body.druck-modus #druck-container tr{page-break-inside:avoid}body.druck-modus #druck-container button,body.druck-modus #druck-container .z-detail{display:none}body.druck-modus #druck-container.druck-mit-details .z-detail{display:block}}.hinweis-fortsetzen .link{color:var(--warn);font-weight:700}.karte-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.karte-kopf h2{margin:0}.nowrap{white-space:nowrap}.rechts{text-align:right}tbody tr.klickbar{cursor:pointer}.hinweis{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:var(--r-sm);font-size:var(--fs-13-5);margin-bottom:14px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft)}.hinweis.info{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.hinweis.fehler{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.knopf.erfolg{background:var(--ok);border-color:var(--ok)}.lager-suchkarte{position:relative;z-index:5}.lager-suchzeile{position:relative;display:flex;align-items:center;gap:10px}.lager-such-ic{position:absolute;left:14px;color:var(--faint);display:flex;pointer-events:none}.lager-suchfeld{flex:1;padding:14px 16px 14px 44px;font-size:var(--fs-16);font-family:inherit;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink)}.lager-suchzeile.schmal .lager-suchfeld{padding:10px 14px 10px 40px;font-size:var(--fs-14)}.lager-suchfeld:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.lager-vorschlaege{position:absolute;top:calc(100% + 6px);left:0;right:96px;z-index:20;list-style:none;margin:0;padding:4px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh-3);max-height:340px;overflow-y:auto}.lager-vorschlag{display:grid;grid-template-columns:110px 1fr 150px auto;align-items:center;gap:10px;width:100%;padding:9px 10px;background:none;border:0;border-radius:var(--r-sm);text-align:left;cursor:pointer;font-size:var(--fs-13-5);color:var(--ink);font-family:inherit}.lager-vorschlag:hover,.lager-vorschlag.markiert{background:var(--primary-soft)}.lager-vorschlag .lv-bez,.lager-vorschlag .lv-hst{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lager-scan-knopf{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink-soft);cursor:pointer}.lager-scan-knopf:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.lager-scan-knopf:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.lager-suchzeile.mit-scan .lager-vorschlaege{right:152px}.scanner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000}.scanner-bild{width:100%;height:100%;object-fit:cover;display:block}.scanner-ueber{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#fff}.scanner-kopf{align-self:stretch;display:flex;justify-content:flex-end;padding:10px}.scanner-schliessen{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-pill);background:#00000073;color:#fff;cursor:pointer}.scanner-rahmen{width:min(78vw,420px);height:155px;border:3px solid rgba(255,255,255,.85);border-radius:var(--r-lg)}.scanner-hinweis{max-width:34ch;margin:0 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.scanner-fuss{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 20px calc(28px + env(safe-area-inset-bottom,0px))}.scanner-technisch{margin:0;font-family:var(--mono);font-size:var(--fs-12);color:#ffffffbf;word-break:break-word;padding:8px 12px;border-radius:var(--r-sm);background:#00000080}.scanner-laeuft,.scanner-meldung{margin:0;text-align:center}.scanner-meldung{min-height:1.5em;font-size:var(--fs-14);padding:10px 14px;border-radius:var(--r);background:#0009}.scanner-meldung:empty{display:none}.scanner-licht{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.6);background:#00000073;color:#fff;font-family:inherit;font-size:var(--fs-14);cursor:pointer}.scanner-licht.an{background:var(--primary);border-color:var(--primary)}.scanner-knopfreihe{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.scanner-foto{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.6);background:#00000073;color:#fff;font-family:inherit;font-size:var(--fs-14);cursor:pointer}.scanner-foto:disabled{opacity:.5;cursor:default}.lager-filter{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px}.lager-schalter{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-13-5);color:var(--ink-soft);cursor:pointer}.lager-filter-hinweis{margin-left:auto}.lager-zuletzt{list-style:none;margin:0;padding:0}.lager-zuletzt li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.lager-zuletzt li:last-child{border-bottom:0}.lager-zuletzt a{display:flex;align-items:baseline;gap:12px;min-width:0}.lager-zuletzt .lz-bez{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lager-zuletzt .lz-zusatz{color:var(--muted);flex-shrink:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lager-zuletzt .lz-zeit{margin-left:auto;white-space:nowrap}.lager-kopf{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.lager-kopf-bild{flex:0 0 168px}.lager-kopf-bild img{width:168px;height:168px;object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}.lager-bild-knopf{position:relative;display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--r);line-height:0}.lager-bild-knopf:hover{background:none}.lager-bild-knopf:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lager-bild-lupe{position:absolute;right:7px;bottom:7px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);background:#1f2430b8;color:#fff;opacity:0;transition:opacity .12s}.lager-bild-knopf:hover .lager-bild-lupe,.lager-bild-knopf:focus-visible .lager-bild-lupe{opacity:1}.bild-gross{display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:var(--r);padding:12px;min-width:0}.bild-gross img{max-width:100%;min-width:0;max-height:68dvh;object-fit:contain}.modal:has(.bild-gross){max-width:900px}.lager-bild-leer{width:168px;height:168px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--r);color:var(--faint)}.lager-kopf-text{flex:1 1 320px;min-width:0}.lager-kopf-text h1{margin:6px 0 2px;font-size:var(--fs-22);line-height:1.25}.lager-kopf-chips{display:flex;gap:7px;flex-wrap:wrap}.lager-zusatz{margin:0 0 10px}.lager-kopf-nummern{display:flex;gap:26px;flex-wrap:wrap;margin:14px 0 12px}.lager-nummer{display:flex;flex-direction:column;gap:2px}.lager-nummer-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.lager-nummer-wert{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-14)}.lager-kopf-fuss{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.lager-preis-gross{font-size:var(--fs-20);font-weight:700;color:var(--brown)}.kopier-knopf{display:inline-flex;align-items:center;justify-content:center;padding:3px;margin-left:2px;background:none;border:0;border-radius:var(--r-xs);color:var(--faint);cursor:pointer;transition:color .12s,background .12s}.kopier-knopf:hover{color:var(--primary);background:var(--primary-soft)}.kopier-knopf.erfolg{color:var(--ok)}.lager-unterreiter{display:flex;gap:4px;margin:16px 0 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.lager-unterreiter-tab{padding:9px 15px;background:none;border:0;border-bottom:2px solid transparent;font-size:var(--fs-14);font-family:inherit;color:var(--muted);cursor:pointer}.lager-unterreiter-tab:hover{color:var(--ink)}.lager-unterreiter-tab.aktiv{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.lager-felder{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px 26px}.lager-feld{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);min-width:0}.lager-feld-label{color:var(--muted);font-size:var(--fs-13);flex:0 0 auto}.lager-feld-wert{text-align:right;font-size:var(--fs-13-5);word-break:break-word;display:inline-flex;align-items:center;gap:4px}.lager-feld-wert.mono{font-family:var(--mono)}.lager-kennzeichen{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.lager-langtext{font-size:var(--fs-13-5);line-height:1.55;color:var(--ink-soft);white-space:pre-wrap}.lager-dokumente{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.lager-dokument{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.lager-dokument:hover{border-color:var(--primary-line);background:var(--primary-softer)}.lager-dok-ic{color:var(--primary);display:flex}.lager-dok-label{flex:1;font-size:var(--fs-13-5);color:var(--ink)}.lager-dok-extern{color:var(--faint);display:flex}.lager-historie-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lager-kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.lager-kpi-karte{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.lager-kpi-label{display:block;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.lager-kpi-wert{display:block;margin-top:5px;font-size:var(--fs-20);font-weight:700;color:var(--brown)}.lager-kpi-wert.hoch{color:var(--danger)}.lager-kpi-wert.runter{color:var(--ok)}.lager-chart{width:100%;overflow-x:auto}.lager-chart svg{width:100%;min-width:420px;height:auto;display:block}.lager-lieferantenliste{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.lager-lieferant{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:var(--fs-14);color:var(--ink);text-align:left}.lager-lieferant:hover{border-color:var(--primary-line);background:var(--primary-softer)}.lager-lieferant.aktiv{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.lager-lieferant .ll-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lager-lieferant .ll-anzahl{flex:0 0 auto;font-size:var(--fs-12);color:var(--muted);background:var(--surface-2);border-radius:var(--r-pill);padding:2px 9px}.lager-kopierleiste{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 16px}.lager-mehr{margin-top:12px}.lager-treffer-zusatz{margin-top:2px;font-size:var(--fs-12-5);color:var(--muted)}.import-warnung{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;margin:0 0 18px;background:var(--danger-soft);border:1px solid var(--danger-line);border-left:4px solid var(--danger);border-radius:var(--r-sm);font-size:var(--fs-13-5);color:var(--ink)}.import-warnung-ic{color:var(--danger);display:flex;flex:0 0 auto;margin-top:1px}.import-warnung strong{color:var(--danger)}.import-warnung a{font-weight:600;white-space:nowrap}.lager-notierung{border-left:3px solid var(--info)}.lager-notierung-kopf{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;padding:12px 16px;margin:4px 0 12px;background:var(--info-soft);border:1px solid var(--info-line);border-radius:var(--r)}.lager-notierung-preis{font-size:var(--fs-24);font-weight:700;color:var(--info)}.lager-notierung-tabelle{max-height:340px;overflow-y:auto;margin-top:12px}.lager-notierung-tabelle tbody tr.aktiv{background:var(--info-soft);font-weight:600}.lager-notierung-tabelle tbody tr.aktiv td{color:var(--info)}.lager-gefahrgut{border-left:3px solid var(--warn)}.lager-gefahr-ic{color:var(--warn);vertical-align:-3px;margin-right:6px}.lager-adr{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px 16px;margin:4px 0 12px;background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r)}.lager-adr-wert{display:flex;flex-direction:column}.lager-adr-zahl{font-size:var(--fs-30);font-weight:700;color:var(--warn);line-height:1.1}.lager-adr-label{font-size:var(--fs-12);color:var(--ink-soft)}.lager-adr-weg{font-size:var(--fs-13-5);color:var(--ink-soft)}.lager-adr-fuss{margin:-6px 0 14px}.lager-gefahr-hinweis{margin-top:14px}.lager-gefahr-einstufung{margin:2px 0 12px;font-size:var(--fs-13-5);max-width:68ch}.lager-quelle{margin:10px 0 0;font-size:var(--fs-12)}.lager-preisvorschau{margin:12px 0 0;font-size:var(--fs-13-5)}.hinweis.warnung-box{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.chip-gefahrgut{background:var(--warn-soft);color:var(--warn)}.chip-lager{background:var(--ok-soft);color:var(--ok)}.chip-bestell{background:var(--info-soft);color:var(--info)}.chip-eigen{background:var(--brown-soft);color:var(--brown)}.chip-gesperrt{background:var(--danger-soft);color:var(--danger)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-unbekannt{background:var(--neutral-soft);color:var(--muted)}@media (max-width: 720px){.lager-kopf-bild,.lager-kopf-bild img,.lager-bild-leer{flex-basis:120px;width:120px;height:120px}.lager-vorschlaege{right:0}.lager-vorschlag{grid-template-columns:92px 1fr}.lager-vorschlag .lv-hst,.lager-filter-hinweis{display:none}}.lager-notierungsstand{padding-top:14px;padding-bottom:14px}.lager-notierungsstand .karte-kopf{align-items:baseline;margin-bottom:8px}.lager-notierungsstand .karte-kopf h2{font-size:var(--fs-14)}.notierung-liste{list-style:none;margin:0;padding:0}.notierung-liste>li+li{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.ns-zahl{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--fs-13-5)}.ns-lieferant{font-weight:600}.ns-spalte{font-weight:700}.ns-delta{font-size:var(--fs-12);font-weight:600;padding:0 6px;border-radius:999px}.ns-hoch{background:var(--warn-soft);color:var(--warn)}.ns-runter{background:var(--ok-soft);color:var(--ok)}.ns-meta{font-size:var(--fs-12-5)}.ns-warnung{margin-top:8px}.ns-fuss{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.ns-fuss .chip{font-size:var(--fs-12)}.ns-mehr{padding:3px 10px;font-size:var(--fs-12);font-weight:500}.ns-herkunft{margin-top:10px}.ns-herkunft>p{margin:0 0 8px;font-size:var(--fs-12-5)}.ns-rohtext{min-width:0;margin:0 0 12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-12-5);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ns-verlauf{max-height:260px;overflow-y:auto}.lager-preis-spalte{font-size:var(--fs-12-5);color:var(--ink-soft);padding:2px 8px;border-radius:999px;background:var(--surface-2)}@media (max-width: 560px){.ns-meta{flex:1 1 100%}.ns-mehr{width:100%;justify-content:center}}.preis-notierung{border-bottom:1px dotted var(--line-2);cursor:help}.karte h3{margin:20px 0 6px;font-size:var(--fs-14)}.karte h3:first-of-type{margin-top:14px}.knopf.klein{padding:5px 11px;font-size:var(--fs-12-5)}.sperrliste-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 4px}.knopfreihe{display:flex;gap:8px;flex-wrap:wrap}.sperrwort-neu{display:flex;gap:8px;margin:8px 0 12px;flex-wrap:wrap}.sperrwort-neu input{flex:0 1 220px;padding:6px 10px;font-size:var(--fs-13);border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink)}.sperrwoerter{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sperrwoerter li{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line-2)}.sperrwoerter li .mono{font-size:var(--fs-12-5)}.sperrwoerter li button{padding:0 4px;font-size:var(--fs-15);line-height:1;color:var(--faint)}.sperrwoerter li button:hover{color:var(--danger)}.lv-zusatz{display:block;font-size:var(--fs-12);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lager-vorschlag{align-items:center}.zs-seite input,.zs-seite select,.zs-seite textarea{min-width:0;max-width:100%;box-sizing:border-box}.zs-kopfknoepfe{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zs-kopfzusatz{font-weight:400;font-size:var(--fs-13)}.zs-hinweis-klein{display:block;font-size:var(--fs-12-5);margin:4px 0 0}.zs-maengel{margin:0;padding-left:18px}.zs-knopf-klein{padding:3px 9px;font-size:var(--fs-12-5);border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-soft)}.zs-knopf-klein:hover{background:var(--surface-2)}.zs-status-in_bearbeitung{background:var(--warn-soft);color:var(--warn)}.zs-status-abgeschlossen{background:var(--ok-soft);color:var(--ok)}.zs-kopfgitter{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:start}.zs-label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12-5);color:var(--muted)}.zs-massgitter .zs-label-schmal{max-width:190px}.zs-feld{padding:8px 10px;font-size:var(--fs-14);font-family:inherit;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%}.zs-feld:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.zs-feld:disabled{background:var(--surface-2);color:var(--ink-soft)}.zs-feld-zahl{text-align:right;font-family:var(--mono);font-size:var(--fs-13)}.zs-einstellungen{display:flex;flex-direction:column;gap:26px;margin:20px 0 24px}.zs-einstellung{display:flex;flex-direction:column;gap:6px;max-width:640px}.zs-einstellung-name{font-size:var(--fs-15);font-weight:600;color:var(--ink)}.zs-einstellung-zahl .zs-feld{max-width:150px}.zs-einstellung-hilfe{font-size:var(--fs-12-5);line-height:1.5;color:var(--muted);max-width:62ch}.zs-feld-fix{background:var(--brown-soft);border-style:dashed}.zs-feld-suche{max-width:260px}.zs-wahl{position:relative}.zs-vorschlaege{right:0}.zs-vorschlag{grid-template-columns:90px 1fr 140px}.zs-gewaehlt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-14);color:var(--ink)}.zs-gewaehlt-material{margin-bottom:12px}.zs-massgitter{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 4px}.zs-trennschnitt{min-width:320px;flex:1 1 320px}.zs-positionen{width:100%;border-collapse:collapse;font-size:var(--fs-13);table-layout:fixed}.zs-positionen input,.zs-positionen select{width:100%;min-width:0;box-sizing:border-box}.zs-positionen th,.zs-positionen td{overflow:hidden}.zs-sp-nr{width:44px}.zs-sp-modus{width:112px}.zs-sp-menge{width:116px}.zs-sp-mass{width:98px}.zs-sp-tol{width:88px}.zs-sp-loeschen{width:32px}.zs-sp-einheit{display:block;font-weight:400;font-size:var(--fs-11);color:var(--faint);line-height:1.2}.zs-positionen th{vertical-align:bottom}.zs-menge{display:flex;align-items:center;gap:5px;min-width:0}.zs-menge .zs-feld{flex:1 1 0;min-width:0}.zs-einheit{font-size:var(--fs-12);color:var(--muted);flex:0 0 auto}.zs-positionen th{text-align:left;font-size:var(--fs-12);color:var(--muted);font-weight:600;padding:6px 5px;border-bottom:1px solid var(--line)}.zs-positionen th.rechts{text-align:right}.zs-positionen td{padding:4px 5px;vertical-align:middle}.zs-positionen .zs-feld-zahl{padding-left:6px;padding-right:6px}.zs-blockknoepfe{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.zs-kennzahlen{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.zs-kennzahl{display:flex;flex-direction:column}.zs-kennzahl-wert{font-size:var(--fs-20);font-weight:650;color:var(--ink)}.zs-kennzahl-label{font-size:var(--fs-12);color:var(--muted)}.zs-empfehlungen{margin-top:16px;display:flex;flex-direction:column;gap:12px}.zs-empfehlung{border:1px solid var(--info-line);background:var(--info-soft);border-radius:var(--r-sm);padding:12px 14px}.zs-empfehlung-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--info)}.zs-empfehlung-wirkung{font-size:var(--fs-13)}.zs-empfehlung-liste{margin:8px 0 0;padding-left:20px;font-size:var(--fs-13-5);color:var(--ink)}.zs-alt{text-decoration:line-through;color:var(--muted)}.zs-druckbereich{margin-top:18px}.zs-druckseite{background:#fff;color:#111;border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 22px;margin-bottom:16px;display:flex;flex-direction:column}.zs-druckseite-inhalt{flex:1 1 auto;min-height:0}.zs-seitenfuss{margin-top:auto;padding-top:6px;border-top:1px solid #ccc;font-size:var(--fs-11);color:#555;text-align:right}.zs-plan-titel{font-size:var(--fs-13);font-weight:700;margin:0 0 4px}.zs-blatt{background:#fff;color:#111;border:1px solid var(--line);border-radius:var(--r-sm);padding:20px 22px;margin-bottom:16px}.zs-blatt-kopf{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid #111;padding-bottom:8px}.zs-blatt-kopf-schmal{border-bottom-width:1px}.zs-blatt-titel{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-13);text-align:right}.zs-blatt-kopf-schmal .zs-blatt-titel{text-align:left}.zs-blatt-titel strong{font-size:var(--fs-16)}.zs-blatt-daten{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 12px;margin:12px 0 6px;font-size:var(--fs-13)}.zs-blatt-daten dt{color:#555}.zs-blatt-daten dd{margin:0}.zs-blatt-material{margin-top:16px}.zs-blatt-material h3{font-size:var(--fs-14);margin:0 0 4px}.zs-material-marke{display:flex;align-items:baseline;gap:10px;flex-wrap:nowrap;margin:0 0 6px;padding:6px 10px;background:#f1ece5;border-left:4px solid #654221;font-size:var(--fs-14)}.zs-material-marke .zs-material-name{flex:1 1 auto;min-width:0}.zs-material-marke .zs-material-nr{flex:0 0 auto}.zs-material-marke-klein{font-size:var(--fs-12-5);padding:4px 8px}.zs-material-nr,.zs-material-name{font-weight:700}.zs-material-format{margin-left:auto;white-space:nowrap}.zs-plan-koerper{display:flex;align-items:flex-start;gap:14px}.zs-zeichnung-umschlag{flex:1 1 auto;min-width:0}.zs-plan-anzahl{flex:0 0 auto;width:96px;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid #111;border-radius:6px;padding:8px 6px;gap:2px}.zs-anzahl-zahl{font-size:var(--fs-30);font-weight:800;line-height:1.05}.zs-anzahl-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em}.zs-plan-kennzahl{font-size:var(--fs-11);color:#444;margin-top:4px}.zs-uebergabe{min-width:0;grid-column:span 2}.zs-uebergabe-felder{display:flex;gap:8px}.zs-uebergabe-felder>*{flex:1 1 0;min-width:0}.zs-uebergabe-felder>select:only-child{max-width:calc(50% - 4px)}@media (max-width: 720px){.zs-uebergabe{grid-column:span 1}}.zs-uebergabe-marke{display:flex;align-items:baseline;gap:12px;margin-top:22px;padding:8px 14px;border:2px solid #111;border-radius:4px;background:#f1ece5}.zs-uebergabe-art{font-size:var(--fs-20);font-weight:800;text-transform:uppercase;letter-spacing:.02em}.zs-uebergabe-datum{font-size:var(--fs-18);font-weight:700}.zs-unterschriften{display:flex;gap:14mm;margin-top:26px}.zs-unterschrift{width:62mm;max-width:50%}.zs-unterschrift-linie{border-bottom:1px solid #111;height:16mm}.zs-unterschrift-label{font-size:var(--fs-11);color:#555}.zs-blatt-kennzahlen{font-size:var(--fs-13);margin:2px 0 8px}.zs-blatt-warnung{font-size:var(--fs-12-5);font-weight:600;margin:2px 0}.zs-blatt-tabelle{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.zs-blatt-tabelle th,.zs-blatt-tabelle td{border:1px solid #999;padding:3px 6px;text-align:left}.zs-blatt-tabelle th.rechts,.zs-blatt-tabelle td.rechts{text-align:right}.zs-blatt-summe{font-size:var(--fs-13);font-weight:600;margin-top:14px}@media screen and (max-width: 720px){.zs-blatt-tabelle{display:block;overflow-x:auto}.zs-material-marke{flex-wrap:wrap}.zs-material-format{margin-left:0;flex:1 1 100%}.zs-plan-koerper{flex-direction:column}.zs-plan-anzahl{width:100%;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 14px}.zs-uebergabe-marke{flex-wrap:wrap}}.zs-schnittfolge{font-size:var(--fs-12);margin-top:8px}.zs-zeichnung{width:100%;height:auto;max-height:460px;margin-top:8px}.zs-platte{fill:#fff;stroke:#111}.zs-teil{fill:#fdf6f1;stroke:#333}.zs-teil-text{fill:#444;font-family:var(--font);font-weight:400}.zs-teil-mass{fill:#111;font-family:var(--mono);font-weight:600}.zs-rest{stroke:#999}.zs-schraffur-linie{stroke:#b9b9b9}.zs-rest-text{fill:#555;font-family:var(--font)}.zs-schnitt{stroke:#c02626}.zs-mass{fill:#444;font-family:var(--mono)}.zs-druckprotokoll{margin-top:18px;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface)}.zs-druckprotokoll h3{display:flex;align-items:center;gap:8px;font-size:var(--fs-14);margin:0 0 10px}.zs-druckprotokoll table{font-size:var(--fs-13)}.zs-gevis{margin-top:18px;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2)}.zs-gevis h3{display:flex;align-items:center;gap:8px;font-size:var(--fs-14);margin:0 0 10px}.zs-gevis-zeile{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.zs-gevis-marke{font-size:var(--fs-12);color:var(--muted);min-width:150px}.zs-gevis-feld{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13-5);padding:5px 8px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xs)}.zs-gevis-feld.breit{max-width:420px}.zs-gevis-label{font-size:var(--fs-12);color:var(--muted)}.zs-gevis-langtext-kopf{display:flex;align-items:center;gap:8px}.zs-gevis-text{margin:6px 0 0;padding:10px 12px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xs);font-family:var(--mono);font-size:var(--fs-13);white-space:pre;overflow-x:auto}@media (max-width: 1000px){.zs-zeichnung{max-height:none}.zs-positionen,.zs-positionen tbody,.zs-positionen tr,.zs-positionen td{display:block}.zs-positionen{table-layout:auto}.zs-positionen thead{display:none}.zs-positionen tr{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:10px;background:var(--surface)}.zs-positionen td{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:center;gap:10px;padding:4px 0;text-align:left;width:auto}.zs-positionen td:before{content:attr(data-label);font-size:var(--fs-12);color:var(--muted)}.zs-positionen td:first-child{grid-template-columns:1fr;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px}.zs-positionen td:first-child:before{content:attr(data-label) " ";display:inline}.zs-positionen td.rechts{text-align:left}.zs-positionen .zs-feld-zahl{text-align:right}.zs-sp-loeschen{justify-items:end}.zs-massgitter{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.zs-massgitter .zs-label-schmal{max-width:none;min-width:0}.zs-trennschnitt{grid-column:1 / -1;min-width:0}}@media (max-width: 560px){.zs-positionen td{grid-template-columns:1fr;gap:2px;padding:6px 0}.zs-positionen td:before{font-size:var(--fs-12)}.zs-massgitter{grid-template-columns:1fr}.zs-uebergabe-felder{flex-direction:column}.zs-uebergabe-felder>select:only-child{max-width:none}.zs-menge{flex-wrap:nowrap}}@media print{body.zs-druck-modus #druck-container{padding:0}body.zs-druck-modus #druck-container .zs-druckseite{border:none;border-radius:0;margin:0;padding:10mm 14mm;height:292mm;box-sizing:border-box;overflow:hidden;break-after:page;page-break-after:always;break-inside:avoid}body.zs-druck-modus #druck-container .zs-druckseite:last-child{break-after:auto;page-break-after:auto}body.zs-druck-modus #druck-container .zs-blatt{border:none;padding:0;margin:0 0 6mm;break-after:auto;page-break-after:auto}body.zs-druck-modus #druck-container .zs-blatt-plan{break-inside:avoid;page-break-inside:avoid}body.zs-druck-modus #druck-container .zs-seitenfuss{margin-top:auto}body.zs-druck-modus #druck-container .zs-zeichnung{max-height:100mm;height:auto;width:100%;max-width:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.zs-druck-modus #druck-container .zs-material-marke,body.zs-druck-modus #druck-container .zs-uebergabe-marke{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.zs-druck-modus #druck-container .zs-plan-anzahl{width:22mm;padding:5px 4px}body.zs-druck-modus #druck-container .zs-anzahl-zahl{font-size:var(--fs-24)}body.zs-druck-modus #druck-container .zs-blatt-tabelle{font-size:var(--fs-10)}body.zs-druck-modus #druck-container .zs-blatt-tabelle th,body.zs-druck-modus #druck-container .zs-blatt-tabelle td{padding:2px 4px}body.zs-druck-modus #druck-container .zs-schnittfolge{font-size:var(--fs-10);margin-top:4px}}.regression-warnung{background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:0 8px 8px 0;padding:12px 16px;margin:10px 0 14px;font-size:var(--fs-14)}.regression-warnung strong{color:var(--danger)}.regression-warnung .kb{margin:10px 0 4px;color:var(--ink-soft)}.regression-gut{background:var(--ok-soft);border-radius:8px;padding:10px 16px;margin:10px 0 14px;font-size:var(--fs-14);color:var(--ink-soft)}.regression-liste{list-style:none;margin:0;padding:0;display:grid;gap:3px}.regression-liste li{font-size:var(--fs-13);padding:3px 0;color:var(--ink-soft);display:flex;gap:10px;flex-wrap:wrap}.regression-liste .mono{color:var(--faint)}.teilen-liste{display:flex;flex-direction:column;gap:2px;max-height:40vh;overflow-y:auto;margin-bottom:14px}.teilen-zeile{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 8px;border-radius:6px;cursor:pointer}.teilen-zeile:hover{background:var(--surface-2)}.teilen-nachricht{display:block;margin-bottom:12px}.teilen-nachricht textarea{width:100%;margin-top:6px;resize:vertical}.preis-je{font-size:.88em;white-space:nowrap}.lokal-form{display:flex;flex-direction:column;gap:14px;text-align:left}.lokal-feld{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-14);color:var(--muted)}.lokal-feld input{min-height:48px;font-size:var(--fs-16);padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:inherit}.lokal-feld input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.lokal-form .knopf{min-height:48px;font-size:var(--fs-16)}.login-wechsel{margin-top:14px;font-size:var(--fs-14)}.lokal-warte{display:flex;flex-direction:column;gap:10px;text-align:left}.lokal-takt{color:var(--muted);font-size:var(--fs-13)}.geraet-liste{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.geraet-antrag{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.geraet-was{font-size:var(--fs-13)}.geraet-knoepfe{display:flex;gap:8px;margin-top:8px}.geraet-warnhinweis{margin-top:12px;font-size:var(--fs-13)}.kopf-aktionen{margin-top:10px}.konto-passwort code{display:block;font-size:var(--fs-18);letter-spacing:.04em;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);-webkit-user-select:all;user-select:all;word-break:break-all}.rollen-liste{display:flex;flex-direction:column;gap:8px}.rollen-zeile{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm)}.rollen-zeile.rz-an{border-color:var(--primary)}.rechte-gruppe{margin-top:14px}.rechte-gruppe h3{margin:0 0 6px}.rechte-tabelle{width:100%;border-collapse:collapse}.rechte-tabelle th,.rechte-tabelle td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.rt-beschreibung{font-size:var(--fs-12-5);max-width:48ch}.rt-spur{font-size:var(--fs-12);margin-top:2px}.rt-wirkt{text-align:center;width:70px;font-weight:600}.rw-ja{color:var(--ok)}.rw-nein{color:var(--faint)}.ausnahme-select{min-height:34px}.probier-an{border:2px dashed var(--primary)}.probier-zeile{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.vorschau-liste{margin:0;padding-left:18px}.inhalt-body:has(.einkauf-breit){max-width:none}.einkauf-pruef{display:grid;grid-template-columns:minmax(380px,1fr) minmax(360px,560px);gap:16px;align-items:start}.einkauf-pruef-pdf iframe{width:100%;height:max(420px,calc(100vh - 330px));border:1px solid var(--line-2);border-radius:var(--r);background:#525659}.einkauf-pruef-liste{max-height:max(420px,calc(100vh - 330px));overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.einkauf-pruef-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 980px){.einkauf-pruef{grid-template-columns:1fr}.einkauf-pruef-pdf iframe{height:48vh}.einkauf-pruef-liste{max-height:none}}.einkauf-kondition{border:1px solid var(--line-2);border-radius:var(--r);padding:10px 12px;cursor:pointer;background:var(--surface)}.einkauf-kondition.aktiv{border-color:var(--primary)}.einkauf-kondition-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.einkauf-kondition-aktionen{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.einkauf-zitat{margin:6px 0;padding:4px 10px;border-left:3px solid var(--line-2);color:var(--ink-soft);font-size:var(--fs-13)}.einkauf-formular{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.einkauf-formular label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-13)}.einkauf-formular input,.einkauf-formular select{min-height:32px}.einkauf-formular-breit{grid-column:1 / -1}.einkauf-abloese{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.einkauf-vorteile ul{margin:4px 0 0;padding-left:18px}.einkauf-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.einkauf-kachel-link{text-decoration:none;color:inherit}.einkauf-aliasse{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.einkauf-chip-x{border:none;background:none;cursor:pointer;font-size:var(--fs-14);line-height:1;padding:0 0 0 4px;color:inherit}.einkauf-zusatz{margin:4px 0 0;padding-left:18px}.einkauf-block{margin-top:6px}.ki-kosten-aktivitaet{padding-left:28px}.einkauf-lieferant-wahl{display:inline-flex;flex-direction:column;gap:4px}.einkauf-lieferant-wahl input{min-height:30px;min-width:220px}.einkauf-lieferant-treffer{display:flex;flex-wrap:wrap;gap:4px 12px}.einkauf-filter{gap:10px;flex-wrap:wrap}.einkauf-abloese-artikel{display:block;margin-top:2px}.einkauf-filter select{min-height:32px;max-width:260px}.zelle-breit{min-width:320px}.einkauf-pruef-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:2px 0;font-size:var(--fs-14)}.einkauf-pruef-zeile>strong{font-size:var(--fs-15)}.einkauf-lager-chip{margin-left:6px;font-size:var(--fs-11);padding:1px 6px}.meldungen{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:120;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(560px,calc(100vw - 24px))}.meldung{display:flex;align-items:center;gap:12px;max-width:100%;padding:10px 14px;background:var(--ink);color:var(--surface);border-radius:var(--r-sm);box-shadow:var(--sh-3);font-size:var(--fs-13-5);pointer-events:auto;animation:meldung-auf .18s ease-out}.meldung-fehler{background:var(--danger);color:#fff}.meldung-text{min-width:0}.meldung button.meldung-aktion{color:inherit;text-decoration:underline;flex:0 0 auto}.meldung button.meldung-aktion:hover{color:inherit;opacity:.85}.meldung-zu{flex:0 0 auto;background:none;border:0;color:inherit;font-size:var(--fs-16);line-height:1;padding:2px 4px;opacity:.7;cursor:pointer}.meldung-zu:hover{opacity:1;background:none}@keyframes meldung-auf{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.meldung,.skelett-block{animation:none}}.skelett{display:flex;flex-direction:column;gap:10px;padding:6px 0}.skelett-zeile{display:flex;gap:14px}.skelett-block{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--line) 25%,var(--surface-2) 50%,var(--line) 75%);background-size:200% 100%;animation:skelett-schimmer 1.4s ease-in-out infinite}@keyframes skelett-schimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.laedt-text{padding:8px 0}.sr-nur{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}th.sortierbar{padding:0}.sortier-knopf{display:block;width:100%;text-align:inherit;background:none;border:0;cursor:pointer;padding:11px 12px;font:inherit;color:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}.sortier-knopf:hover{background:none;color:var(--primary-700)}th.rechts .sortier-knopf{text-align:right}.tabelle-umschlag table th.sortierbar:first-child .sortier-knopf{padding-left:16px}.bereich{margin-bottom:20px}.werkzeugleiste{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.werkzeugleiste .suchfeld{flex:1 1 260px}.werkzeugleiste select{flex:0 0 auto;min-width:160px}.angaben{display:grid;grid-template-columns:180px minmax(0,1fr);gap:6px 16px;margin:0 0 20px}.angaben dt{color:var(--muted);font-size:var(--fs-12-5);font-weight:600}.angaben dd{margin:0;font-size:var(--fs-14)}.kasten{border:1px solid var(--line-2);border-radius:var(--r);padding:14px 16px;margin-bottom:20px}.kasten.warnung{border-color:var(--warn-line);background:var(--warn-soft)}.kasten h3{margin:0 0 8px;font-size:var(--fs-14)}.begruendung{margin:0;white-space:pre-wrap;color:var(--ink);font-family:var(--mono);font-size:var(--fs-13)}.re-nummern{font-family:var(--mono);font-size:var(--fs-13);white-space:normal;word-break:break-word}.re-wahl{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px}.re-wahl .formfeld{flex:1 1 260px}.re-vorschlaege{right:0;max-width:660px}.re-vorschlag{grid-template-columns:110px minmax(0,1fr) 130px 130px}.re-gewaehlt{flex-basis:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.re-bearbeiten{display:flex;flex-direction:column;gap:6px;min-width:220px}.re-pinsel{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;background:none;border:1px solid transparent;border-radius:var(--r-xs);font-size:var(--fs-14);line-height:1;cursor:pointer}.re-pinsel:hover{background:var(--primary-soft);border-color:var(--primary-line)}.re-pinsel:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.re-verlauf-zeile td{background:var(--surface-2)}.re-verlauf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.re-verlauf li{border-left:2px solid var(--line-2);padding-left:10px}.re-zr{text-align:center}.re-zr input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.re-zr input[type=checkbox].nur-anzeige{cursor:default}.re-zr-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px}.re-zr-kopf h3{margin:0}.re-zr-angaben{margin:10px 0 6px;gap:4px 16px}.re-zr-formular{margin-top:10px;max-width:420px}.re-zr-formular label{display:flex;flex-direction:column;gap:3px}.re-zr-formular input{width:100%}.re-zr-kasten .re-verlauf{margin-top:12px}.warn-text{color:var(--warn)}th.mit-zusatz{padding-right:12px}th.mit-zusatz .sortier-knopf{display:inline-block;width:auto}.info-symbol{position:relative;display:inline-block;margin-left:4px;color:var(--info);font-size:15px;line-height:1;cursor:help;font-weight:400;text-transform:none;letter-spacing:0}.info-symbol:focus-visible{outline:none;border-radius:50%;box-shadow:0 0 0 3px var(--primary-soft)}.info-symbol:after{content:attr(data-hinweis);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:340px;padding:10px 12px;border-radius:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);box-shadow:0 8px 24px #00000024;font-size:var(--fs-12-5);font-weight:400;line-height:1.45;white-space:normal;text-align:left;text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease;z-index:30}.info-symbol:hover:after,.info-symbol:focus-visible:after{opacity:1;visibility:visible}@media (max-width: 700px){.info-symbol:after{left:auto;right:0;transform:none;max-width:min(340px,80vw)}}@media (max-width: 700px){.angaben{grid-template-columns:minmax(0,1fr);gap:2px}.angaben dd{margin-bottom:8px}.re-vorschlag{grid-template-columns:96px minmax(0,1fr)}.re-vorschlag .grau{display:none}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--primary-soft: #3a2315;--primary-softer: #2e1c12;--primary-line: #7a4322;--primary-700: #ff9a66;--knopf-hover: #c8490d;--knopf-aktiv: #a03b08;--brown: #d9b48a;--brown-700: #e6c9a3;--brown-soft: #322a21;--ink: #e8e6e2;--ink-soft: #c6c9d0;--muted: #99a0ab;--faint: #8b929e;--line: #333945;--line-2: #414957;--bg: #14171c;--surface: #1d2129;--surface-rgb: 29, 33, 41;--tabellen-schatten: rgba(0, 0, 0, .55);--surface-2:#242a34;--ok: #4cc274;--ok-soft: #16301f;--ok-line: #28553a;--ok-700: #7ad39c;--warn:#e8a04c;--warn-soft:#332508;--warn-line:#5c451a;--danger:#e06c6c;--danger-soft:#3a1717;--danger-line:#5e2727;--info:#69a5e8;--info-soft:#182a41;--info-line:#2c4a6e;--neutral-soft:#2b303a;--neutral-ink:#b8bfca;--lila:#b391dd;--lila-soft:#2c2338;--disabled:#4a5160}:root:not([data-theme=light]) .obers-logo-img{background:#f7f4f0;border-radius:6px;padding:3px 7px}:root:not([data-theme=light]) .login-wrap{background:var(--bg)}}:root[data-theme=dark]{color-scheme:dark;--primary-soft: #3a2315;--primary-softer: #2e1c12;--primary-line: #7a4322;--primary-700: #ff9a66;--knopf-hover: #c8490d;--knopf-aktiv: #a03b08;--brown: #d9b48a;--brown-700: #e6c9a3;--brown-soft: #322a21;--ink: #e8e6e2;--ink-soft: #c6c9d0;--muted: #99a0ab;--faint: #8b929e;--line: #333945;--line-2: #414957;--bg: #14171c;--surface: #1d2129;--surface-rgb: 29, 33, 41;--tabellen-schatten: rgba(0, 0, 0, .55);--surface-2:#242a34;--ok: #4cc274;--ok-soft: #16301f;--ok-line: #28553a;--ok-700: #7ad39c;--warn:#e8a04c;--warn-soft:#332508;--warn-line:#5c451a;--danger:#e06c6c;--danger-soft:#3a1717;--danger-line:#5e2727;--info:#69a5e8;--info-soft:#182a41;--info-line:#2c4a6e;--neutral-soft:#2b303a;--neutral-ink:#b8bfca;--lila:#b391dd;--lila-soft:#2c2338;--disabled:#4a5160}:root[data-theme=dark] .obers-logo-img{background:#f7f4f0;border-radius:6px;padding:3px 7px}:root[data-theme=dark] .login-wrap{background:var(--bg)}@media (max-width: 700px){.karten-tabelle,.karten-tabelle tbody,.karten-tabelle tr,.karten-tabelle td{display:block}.karten-tabelle{table-layout:auto}.karten-tabelle thead{display:none}.tabelle-umschlag:has(.karten-tabelle){border:none;border-radius:0;overflow-x:visible;background:none}.karten-tabelle tr{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:10px;background:var(--surface)}.karten-tabelle tr:hover{background:var(--surface)}.karten-tabelle td{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:start;gap:10px;padding:4px 0;text-align:left;border-bottom:none;width:auto;max-width:none;overflow-wrap:anywhere}.karten-tabelle td:before{content:attr(data-label);font-size:var(--fs-12);color:var(--muted)}.karten-tabelle td:first-child{grid-template-columns:1fr;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px}.karten-tabelle td:first-child:before{content:attr(data-label) " ";display:inline}.karten-tabelle td:not([data-label]){grid-template-columns:1fr}.karten-tabelle td:not([data-label]):before{content:none}.karten-tabelle td.rechts{text-align:left}.karten-tabelle td a{display:inline-block;min-height:24px;padding:2px 0}}.arbeit-verlauf{margin:4px 0 8px;padding-left:20px;font-size:var(--fs-13)}.arbeit-verlauf li{padding:2px 0}.arbeit-verlauf-zelle{background:var(--surface-2)}.z-pruefhinweis{color:var(--warn);font-size:var(--fs-12-5);padding:2px 0 4px}.mv-text{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-geaendert{background:var(--warn-soft)}@media print{body.druck-modus{background:#fff}body.druck-modus #druck-container{color:#111}}:root{--umsatz-vorjahr: #1d5fb3}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--umsatz-vorjahr: #4d8fd9}}:root[data-theme=dark]{--umsatz-vorjahr: #4d8fd9}.umsatz-filter{margin-bottom:18px}.umsatz-filter .umsatz-suche input{min-width:220px}.umsatz-filter .umsatz-schalter{justify-content:flex-end;font-weight:500;padding-bottom:9px}.umsatz-filter .umsatz-schalter input{min-width:0;width:auto;margin:0}.umsatz-status-filter{align-self:flex-end;margin-bottom:6px}.umsatz-status-filter .link{margin-left:6px;font-weight:700}.umsatz-filterhinweis{margin:0 0 14px}.umsatz-klein{font-size:var(--fs-12)}.umsatz-mehr{margin:-6px 0 20px}.umsatz-anzahl{font-weight:500;font-size:var(--fs-13)}.umsatz-listenkopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.delta-plus{color:var(--ok-700)}.delta-minus{color:var(--danger)}.delta-prozent{font-weight:500}.dash-2col>.umsatz-liste{min-width:0}.umsatz-liste .tabelle-umschlag{overflow-x:auto}.umsatz-tabelle td,.umsatz-tabelle th{white-space:nowrap}.umsatz-tabelle td:first-child,.umsatz-tabelle th:first-child{white-space:normal}.umsatz-tabelle tfoot th{border-top:2px solid var(--line-2);font-weight:700}.umsatz-ohne td{background:var(--surface-2)}.umsatz-kernkunde td:nth-child(2){border-left:3px solid var(--primary)}.umsatz-kunde-knopf{font-weight:600;text-align:left}.umsatz-nummern{vertical-align:1px}.umsatz-kundenzelle{white-space:normal!important;min-width:180px}.umsatz-delta-zelle{line-height:1.25}.dash-2col.umsatz-2col{grid-template-columns:1fr 1fr}@media (max-width: 1280px){.dash-2col.umsatz-2col{grid-template-columns:1fr}}.umsatz-detail-zeile td{background:var(--surface-2)}.umsatz-detail{padding:6px 0}.umsatz-monate td,.umsatz-monate th{font-size:var(--fs-12)}.umsatz-chart{width:100%}.umsatz-chart-svg{max-height:260px}.umsatz-bruecke-svg{max-height:240px}.umsatz-verkaeufer-svg{max-height:420px}.umsatz-bruecke-label{fill:var(--ink-soft);font-size:var(--fs-12)}.umsatz-leer-monat{font-size:var(--fs-11)}.umsatz-legende{display:flex;gap:16px;font-size:var(--fs-12);color:var(--muted);margin-bottom:6px}.umsatz-legende-marke{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.umsatz-datenstand ul{margin:0;padding-left:18px}.umsatz-datenstand li{margin-bottom:6px}.umsatz-nummernwechsel{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.umsatz-nummernwechsel ul{margin:6px 0 0;padding-left:18px}.umsatz-inline-knoepfe{margin-left:10px;display:inline-flex;gap:8px}.umsatz-inline-knoepfe .knopf{padding:4px 10px;font-size:var(--fs-12)}@media (max-width: 640px){.umsatz-inline-knoepfe{display:flex;margin:6px 0 0}}
