:root{--primary: #f55b12;--primary-600: #e04e0a;--primary-700: #b93f08;--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: #9aa2af;--line: #e6e8ec;--line-2: #d7dbe1;--bg: #f4f6f8;--surface: #ffffff;--surface-2:#f9fafb;--ok: #15803d;--ok-soft: #e7f6ec;--ok-line: #bbe7c8;--warn: #b45309;--warn-soft: #fef3e2;--warn-line: #f6d9a8;--danger: #c02626;--danger-soft:#fdecec;--danger-line:#f5c2c2;--info: #1d5fb3;--info-soft: #e9f1fb;--info-line: #bcd6f5;--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;--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:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary-600);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--brown);font-weight:700;letter-spacing:-.01em}.zentriert{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.spinner-txt{color:var(--muted);font-size:14px}.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:12px;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:11px;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:10.5px;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:14px;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:11px;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:13px}.nutzer-info{min-width:0;flex:1}.nutzer-name{font-weight:600;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutzer-rolle{font-size:11px;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:18px;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:12.5px;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:13px;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:13.5px;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:16px;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:13.5px;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:22px;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}input,select,textarea{padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:14px;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 #f55b1224}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);color:#fff;border:0;border-radius:var(--r-sm);padding:9px 18px;font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .12s,box-shadow .12s}button:hover{background:var(--primary-600)}button:active{background:var(--primary-700)}button:disabled{background:#c8ccd3;color:#fff;cursor:not-allowed}button.link,.link{background:none;border:0;color:var(--primary-600);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:12.5px}.link.gut{color:var(--ok)}.link.gut:hover{color:#0f5f2e}.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);color:#fff;padding:10px 18px;border-radius:var(--r-sm);text-decoration:none;cursor:pointer;font-size:14px;font-weight:600;border:0}.knopf:hover{background:var(--primary-600);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)}table{width:100%;border-collapse:collapse;font-size:14px}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:12px;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)}.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:13px}.grau{color:var(--muted);font-size:13px}.leer{color:var(--faint);padding:8px 0}.fehler{color:var(--danger);font-size:13.5px}.warnung{color:var(--warn);font-size:13.5px}.kb{margin:4px 0;font-size:13px}.chip,.rolle{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;line-height:1.7}.chip{background:#eceef1;color:#414855}.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:#eceef1;color:#6b7280}.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)}.rolle-material{background:#fdece2;color:var(--primary-700)}.rolle-leistung{background:#efe7f6;color:#6b3fa0}.rolle-bedarfsposition{background:var(--warn-soft);color:var(--warn)}.offen-badge{margin-left:8px;font-size:12px;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:11.5px;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:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.kpi-wert{font-size:26px;font-weight:800;color:var(--brown);margin-top:6px;line-height:1.15}.kpi-sub{font-size:12.5px;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:11px;font-weight:600}.chart-x{fill:var(--muted);font-size:11px}.chart-titel{font-weight:600;color:var(--ink-soft);font-size:13px;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:13px;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:13px;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:12px;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:#eceef1;color:#414855}.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:#eef0f3;color:var(--muted)}.kennung{font-family:var(--mono);font-size:12.5px;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:22px}.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:12px;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:16px;font-weight:700;color:var(--brown)}.cockpit-desc{font-size:13px;color:var(--muted)}.cockpit-pfeil{margin-top:6px;color:var(--primary-600);font-weight:600;font-size:13px}.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:11px;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:15px;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:15px}.anzahl.bestaetigt{background:var(--ok-soft);border-color:var(--ok-line)}.anzahl .zahl{font-size:24px;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:13px;color:var(--brown-700)}.vorgaben-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;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:13px}.qreport-titel{font-weight:700;text-transform:uppercase;font-size:10.5px;letter-spacing:.05em;color:var(--muted)}.qbadge{padding:2px 10px;border-radius:var(--r-pill);font-weight:700;font-size:12px}.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:13px;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:11px;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:13px}.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(--shadow-md, 0 4px 12px rgba(0,0,0,.12))}.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:13px;color:var(--ink-soft)}.geprueft-hinweis{font-size:11px;font-weight:700;color:var(--ok);margin-bottom:2px}.mensch-badge{margin-left:6px;font-size:11px;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:12px;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:12px;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:13px;color:var(--primary-700);font-weight:600;margin:2px 0}.alternativen{font-size:13px;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}.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:14px}.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:11px;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:16px;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:14px}.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:12px;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:12px}.merkmal-schluessel{color:var(--ink-soft);opacity:.7}.merkmal-wert{color:var(--ink)}.syn-toggle{display:block;margin-top:14px;font-size:14px}.syn-felder{margin-top:8px}.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:17px}th,td{padding:10px}.tabelle-umschlag{-webkit-overflow-scrolling:touch}}@media (max-width: 560px){input,select,textarea{font-size:16px}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%}.kpi-grid,.cockpit-grid,.workflow-kpis,.lager-felder,.lager-kpi,.lager-dokumente,.lager-lieferantenliste{grid-template-columns:1fr}.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:12.5px}.lager-zuletzt .lz-zeit{font-size:12px}.inhalt-body{padding:16px 12px 32px}.karte{padding:16px 14px}.seiten-kopf h1{font-size:19px}.kpi-wert{font-size:22px}.lager-kopf-nummern{gap:14px}.picker-liste,.lager-vorschlaege{min-width:0;left:0;right:0;max-width:none}.lager-suchzeile .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:#eef0f3;color:var(--muted)}.check-inline{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-soft)}.dash-abschnitt{margin:22px 0 4px;font-size:15px}.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:13.5px;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:13px;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:13px}.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:12.5px;font-weight:600}.praef-chip.praef-ausschluss{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.praef-chip.praef-inaktiv{background:#eef0f3;color:var(--faint);border-color:var(--line-2)}.praef-x{border:0;background:none;cursor:pointer;color:inherit;opacity:.6;font-size:12px;padding:0 1px}.praef-x:hover{opacity:1}.wissen-textarea{width:100%;box-sizing:border-box;font-family:var(--font);font-size:14px;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:14px;white-space:pre-wrap}.wissen-ki{margin-top:6px;font-size:13px}.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:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.wf-wert{font-size:20px;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:12.5px;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:13px;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:13px}.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:13px;color:var(--ink);cursor:pointer}.druck-wahl-btn:hover{background:var(--surface-2)}.druck-kopf,#druck-container{display:none}@page{size:A4 landscape;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:14px;color:#000}body.druck-modus #druck-container .druck-kopf strong{font-size:16px}body.druck-modus #druck-container .tabelle-umschlag{border:none;overflow:visible}body.druck-modus #druck-container table{width:100%;border-collapse:collapse;font-size:11px}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:13.5px;margin-bottom:14px;border:1px solid transparent}.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:16px;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:14.5px}.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:13.5px;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:12px;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:14.5px;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:14.5px;cursor:pointer}.scanner-licht.an{background:var(--primary);border-color:var(--primary)}.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:13.5px;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:22px;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:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.lager-nummer-wert{display:inline-flex;align-items:center;gap:4px;font-size:14px}.lager-kopf-fuss{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.lager-preis-gross{font-size:20px;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:14px;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:13px;flex:0 0 auto}.lager-feld-wert{text-align:right;font-size:13.5px;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:13.5px;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:13.5px;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:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.lager-kpi-wert{display:block;margin-top:5px;font-size:19px;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:14px;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:12px;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:12.5px;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:13.5px;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:24px;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:30px;font-weight:700;color:var(--warn);line-height:1.1}.lager-adr-label{font-size:12px;color:var(--ink-soft)}.lager-adr-weg{font-size:13.5px;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:13.5px;max-width:68ch}.lager-quelle{margin:10px 0 0;font-size:12px}.lager-preisvorschau{margin:12px 0 0;font-size:13.5px}.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:#eceef1;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:14px}.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:13.5px}.ns-lieferant{font-weight:600}.ns-spalte{font-weight:700}.ns-delta{font-size:12px;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:12.5px}.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:11.5px}.ns-mehr{padding:3px 10px;font-size:12px;font-weight:500}.ns-herkunft{margin-top:10px}.ns-herkunft>p{margin:0 0 8px;font-size:12.5px}.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:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ns-verlauf{max-height:260px;overflow-y:auto}.lager-preis-spalte{font-size:12.5px;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:14px}.karte h3:first-of-type{margin-top:14px}.knopf.klein{padding:5px 11px;font-size:12.5px}.sperrliste-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 4px}.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:13px;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:12.5px}.sperrwoerter li button{padding:0 4px;font-size:15px;line-height:1;color:var(--faint)}.sperrwoerter li button:hover{color:var(--danger)}.lv-zusatz{display:block;font-size:11.5px;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:13px}.zs-hinweis-klein{display:block;font-size:12.5px;margin:4px 0 0}.zs-maengel{margin:0;padding-left:18px}.zs-knopf-klein{padding:3px 9px;font-size:12.5px;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:12.5px;color:var(--muted)}.zs-massgitter .zs-label-schmal{max-width:190px}.zs-feld{padding:8px 10px;font-size:14px;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:13px}.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:14px;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:13px;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:10.5px;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:12px;color:var(--muted);flex:0 0 auto}.zs-positionen th{text-align:left;font-size:12px;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:19px;font-weight:650;color:var(--ink)}.zs-kennzahl-label{font-size:12px;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:13px}.zs-empfehlung-liste{margin:8px 0 0;padding-left:20px;font-size:13.5px;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:11px;color:#555;text-align:right}.zs-plan-titel{font-size:13px;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:13px;text-align:right}.zs-blatt-kopf-schmal .zs-blatt-titel{text-align:left}.zs-blatt-titel strong{font-size:16px}.zs-blatt-daten{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;margin:12px 0 6px;font-size:13px}.zs-blatt-daten dt{color:#555}.zs-blatt-daten dd{margin:0}.zs-blatt-material{margin-top:16px}.zs-blatt-material h3{font-size:14px;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:14px}.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:12.5px;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:30px;font-weight:800;line-height:1.05}.zs-anzahl-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.zs-plan-kennzahl{font-size:11px;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}@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:20px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.zs-uebergabe-datum{font-size:17px;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:11px;color:#555}.zs-blatt-kennzahlen{font-size:13px;margin:2px 0 8px}.zs-blatt-warnung{font-size:12.5px;font-weight:600;margin:2px 0}.zs-blatt-tabelle{width:100%;border-collapse:collapse;font-size:12px}.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:13px;font-weight:600;margin-top:14px}.zs-schnittfolge{font-size:12px;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:14px;margin:0 0 10px}.zs-druckprotokoll table{font-size:13px}.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:14px;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:12px;color:var(--muted);min-width:150px}.zs-gevis-feld{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;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:11.5px;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:13px;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:12px;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:11.5px}.zs-massgitter{grid-template-columns:1fr}.zs-uebergabe-felder{flex-direction:column}.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:auto;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:24px}body.zs-druck-modus #druck-container .zs-blatt-tabelle{font-size:10px}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:10px;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:14px}.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:14px;color:var(--ink-soft)}.regression-liste{list-style:none;margin:0;padding:0;display:grid;gap:3px}.regression-liste li{font-size:13px;padding:3px 0;color:var(--ink-soft);display:flex;gap:10px;flex-wrap:wrap}.regression-liste .mono{color:var(--faint)}
