:root{--bg:#eef1f6;--card:#ffffff;--sunk:#f5f7fb;--line:#e6e9f0;--line2:#eef1f6;--ink:#1a1f2b;--body:#3d4453;--mute:#5f6679;--faint:#a4abbd;--accent:#586da7;--accent-d:#415281;--accent-s:#eef1f9;--green:#3f9e6a;--green-s:#e6f4ec;--amber:#c9922a;--amber-s:#faf1dc;--amber-t:#8a5f12;--red-t:#a3392a;--green-t:#2b7550;--red:#c8503c;--red-s:#fbe8e4;--blue:#4a7fd0;--blue-s:#e8f0fb;color-scheme:light}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--font-inter),"Inter","Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.wrap-wide{max-width:min(1720px,100%);margin:0 auto;padding:0 24px}.eyebrow{font-size:13px;letter-spacing:0;text-transform:none;color:var(--body);font-weight:600}.app{margin:18px 0 60px;display:flex;flex-direction:column;gap:14px}.app>*{border:1px solid var(--line);border-radius:14px}.app.solid,.app>*{background:var(--card);overflow:hidden;box-shadow:0 1px 2px rgba(20,25,40,.05)}.app.solid{display:block;border:1px solid var(--line);border-radius:16px;padding-bottom:30px}.app.solid>:not(.ovl):not(.blockfull):not(.pdruck){background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.app.solid .bar{border-bottom:1px solid var(--line)}.bar{gap:14px;padding:13px 20px;background:var(--card)}.bar,.brand{display:flex;align-items:center}.brand{gap:9px}.brand,.brand:hover{text-decoration:none}.brand img{height:22px;width:auto;display:block}.bar .crumb{font-size:13px;color:var(--mute)}.bar .r{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.brandpack{font-size:15px;font-weight:700;color:var(--accent-d)}.erp{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.erpside{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--line);padding:18px 12px 14px}.erpbrand{display:block;padding:0 0 12px;margin-left:-8px}.erpbrand img{height:40px;width:auto;display:block}.erpnav{gap:16px}.erpgrp,.erpnav{display:flex;flex-direction:column}.erpgrp{gap:1px}.erpgrp-t{font-size:13px;font-weight:700;color:var(--ink);padding:0 10px 4px}.erpgrp a{font-size:14px;color:var(--body);text-decoration:none;padding:7px 10px;border-radius:8px;transition:background-color .12s,color .12s}.erpgrp a.on,.erpgrp a:hover{background:var(--sunk);color:var(--ink)}.erpgrp a.on{font-weight:700}.erpme{margin-top:auto;display:flex;align-items:center;gap:9px;padding:12px 10px 0;border-top:1px solid var(--line);font-size:13px}.erpme-n{font-weight:600;color:var(--ink);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.erpme-n{text-decoration:none}a.erpme-n:hover{text-decoration:underline}.erpmain{min-width:0;padding-bottom:72px}@media (max-width:1100px){.erp{grid-template-columns:1fr}.erpside{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 18px;border-right:0;border-bottom:1px solid var(--line);padding:10px 16px}.erpbrand{padding:0;margin-left:-6px}.erpbrand img{height:30px}.erpnav{flex-wrap:wrap;gap:4px 14px}.erpgrp,.erpnav{flex-direction:row}.erpgrp{align-items:center;gap:2px}.erpgrp-t{padding:0 4px 0 0;font-size:11px}.erpgrp a{padding:5px 9px;border-left:0}.erpgrp a.on{border-radius:8px}.erpme{margin:0 0 0 auto;border-top:0;padding:0}}@media print{.erpside{display:none}.erp{display:block}}.modepill{font-size:13px;color:var(--ink)}.av,.modepill{font-weight:600}.av{width:30px;height:30px;border-radius:50%;background:var(--accent-d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;flex:none}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--mute);cursor:pointer;text-decoration:none;transition:color .12s}.linkbtn:hover{color:var(--accent-d);text-decoration:underline;text-underline-offset:3px}.linkbtn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ohead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 18px;padding:24px 26px}.ohead .back{align-self:flex-start;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 10px;margin-bottom:6px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600;color:var(--ink);background:var(--card);text-decoration:none;transition:background-color .12s,border-color .12s,color .12s}.ohead .back:before{content:"";width:7px;height:7px;border-left:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-left:3px}.ohead .back:hover{border-color:var(--accent);background:var(--accent-s);color:var(--accent-d)}.ohead .back{order:-2}.ohead:has(>.back):before{content:"";flex-basis:100%;height:0;order:-1}.ohead h2{font-size:26px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.02em}.ohead .sub{font-size:13.5px;color:var(--body);margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;row-gap:6px}.ohead .sub>span{display:inline-flex;align-items:center;gap:5px}.ohead .sub>span+span:not(.badge){margin-left:14px;padding-left:14px;border-left:1px solid var(--line)}.ohead .sub>.badge{margin-left:14px}.ohead .sub b{color:var(--ink);font-weight:600}.ohead .sub .mut{color:var(--mute)}.ohead h2+.sub{margin-top:6px}.ohead .actions{margin-left:auto;display:flex;gap:8px}.badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}.badge:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;box-sizing:border-box;border:2px solid var(--faint)}.badge.idle:before{border-style:dashed;border-color:var(--faint)}.badge.idle{color:var(--body)}.badge.wait:before{border-color:var(--amber)}.badge.run:before{border-color:var(--green);background:conic-gradient(var(--green) 0 50%,transparent 50% 100%)}.badge.stop:before{border-color:var(--red);background:var(--red)}.badge.done:before{border-color:var(--mute);background:var(--mute)}.badge.ok:before{border-color:var(--green);background:var(--green)}.badge.hold:before{border-color:var(--mute);background:linear-gradient(90deg,transparent 28%,var(--mute) 28% 42%,transparent 42% 58%,var(--mute) 58% 72%,transparent 72%)}.btn{font-size:13px;font-weight:600;padding:0 16px;height:40px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--body);cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .08s}.btn:hover{background:var(--accent-s)}.btn:active{transform:translateY(1px)}.btn.pri{background:var(--accent);border-color:var(--accent)}.btn.pri:hover{background:var(--accent-d);color:#fff}.btn.gefahr:hover{border-color:var(--red);color:var(--red);background:var(--red-s)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover{border-color:var(--line);color:var(--body);background:var(--card)}.btn.pri:disabled:hover{background:var(--accent);border-color:var(--accent);color:#fff}.band{display:grid;align-items:stretch;background:var(--card)}.band .cell{padding:20px 26px 22px;border-left:1px solid var(--line2);min-width:0}.band .cell:first-child{border-left:0}.band .cell.wide{background:var(--card)}.band .k{font-size:13px;display:flex;align-items:center;gap:7px}.band .k,.band .v{font-weight:700;color:var(--ink)}.band .v{font-size:34px;line-height:1.05;letter-spacing:-.025em;margin-top:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band .cell.wide .v{font-size:52px;letter-spacing:-.035em}.band .v small{font-size:.42em;color:var(--mute);font-weight:600;letter-spacing:-.01em}.band .cell.wide .v small{font-size:.32em}.band .n{font-size:13.5px;font-weight:600;color:var(--body);margin-top:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band .n.ok{color:var(--green-t)}.band .n.warn{color:var(--amber-t)}.band .n.bad{color:var(--red-t)}.band .n.leer{color:var(--body);font-weight:500}.bandbar{height:10px;border-radius:5px;background:var(--sunk);overflow:hidden;display:flex;margin-top:16px}.bandbar i{display:block;height:100%}.bandbar i.done,.bandbar i.run{background:var(--accent)}.bandbar i.run{opacity:.38}.bandbar i.frei{background:var(--accent);opacity:.16}.bandbar i.wartet{background:var(--red)}.bandbar i.hold{background:repeating-linear-gradient(135deg,var(--faint) 0 3px,transparent 3px 6px)}.dot.hold{background:var(--faint)}.freigabe{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.freigabe-alles{color:var(--body)}.freigabe-teil{font-weight:700;color:var(--ink)}.holdtext{flex-basis:100%;font-size:13px;font-weight:600;color:var(--body)}.freigabe-form{display:grid;grid-gap:8px;gap:8px;min-width:300px}.kseg.klein{height:34px}.kseg.klein button{font-size:13px;padding:0 8px}.freigabe-menge{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--body)}.freigabe-menge input{width:110px}.freigabe-knoepfe{display:flex;gap:8px}.btn.klein{height:30px;padding:0 12px;font-size:13px}.feldwert{min-height:40px;display:flex;align-items:center;font-weight:600;color:var(--ink)}.bandlegend .wartet{color:var(--red-t)}.bandlegend{display:flex;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--body);font-weight:500}.bandlegend span{display:flex;align-items:center;gap:7px}.bandlegend>span+span{margin-left:14px;padding-left:14px;border-left:1px solid var(--line)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.leg{display:flex;gap:16px;font-size:13px;color:var(--body);margin-bottom:14px}.leg span{display:flex;align-items:center;gap:6px}.chart{position:relative;height:190px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.chart svg{position:absolute;inset:0;width:100%;height:100%}.xlab{display:flex;justify-content:space-between;font-size:13px;color:var(--body);margin-top:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{padding:26px 0}.empty,.empty.aktion{font-size:14px;color:var(--body)}.empty.aktion{line-height:1.6}.empty.aktion a{color:var(--accent-d);font-weight:600}.marow{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line2)}.marow:last-child{border-bottom:0}.marow .nm{font-size:13px;color:var(--body);font-weight:500}.trk{height:7px;border-radius:4px;background:var(--sunk);margin-top:5px;position:relative;overflow:hidden}.marow .trk{width:150px}.fl{position:absolute;inset:0 auto 0 0;border-radius:4px}.marow .t{font-size:13px;color:var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.section{margin:0}.section .tblhd{padding:14px 26px;background:var(--sunk);border-bottom:1px solid var(--line);align-items:center}.section .tblhd h3{font-size:16px;font-weight:700;letter-spacing:-.01em}.section table td:first-child,.section table th:first-child{padding-left:26px}.section table td:last-child,.section table th:last-child{padding-right:26px}.section .empty{padding:22px 26px}.section .toolbar{padding:18px 26px 20px;border-bottom:1px solid var(--line)}.section .toolbar .hint{display:block;padding:2px 0}.splitplain{display:grid;grid-template-columns:1.55fr 1fr}.splitplain>div{padding:0 26px 26px;min-width:0}.splitplain>div+div{border-left:1px solid var(--line)}.splitplain h3{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:0 -26px 16px;padding:14px 26px;background:var(--sunk);border-bottom:1px solid var(--line)}.splitplain .ph{font-size:13px;color:var(--body);font-weight:500;margin-bottom:16px}@media (max-width:1000px){.splitplain{grid-template-columns:1fr}.splitplain>div+div{border-left:0;border-top:1px solid var(--line)}}.aussplit{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr)}.aussplit>div:first-child{padding:0;overflow-x:auto}.aussplit>div:first-child h3{margin:0}.aussplit table td:first-child,.aussplit table th:first-child{padding-left:26px}.aussplit table td:last-child,.aussplit table th:last-child{padding-right:26px}.ausma{padding:14px 0;border-bottom:1px solid var(--line2)}.ausma:first-of-type{padding-top:0}.ausma-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ausma-kopf b{font-size:15px;color:var(--ink)}.ausma-takt{font-size:22px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ausma .trk{margin:8px 0 10px}.ausma-werte{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--body)}.ausma-werte b{color:var(--ink);font-weight:600}.ausma-summe{border-bottom:0;border-top:2px solid var(--ink);margin-top:4px}@media (max-width:1000px){.aussplit{grid-template-columns:1fr}}table.nowrap td{white-space:nowrap}.reiter{display:flex;gap:4px;margin-top:14px}.reiter a{font-size:14px;font-weight:600;color:var(--body);text-decoration:none;padding:6px 14px;border-radius:8px;border:1px solid var(--line);transition:background-color .12s,color .12s}.reiter a:hover{background:var(--sunk);color:var(--ink)}.reiter a.on{background:var(--accent-s);border-color:var(--accent);color:var(--accent-d)}.app>.auftragreiter{margin-top:0;padding:12px 26px;flex-wrap:wrap}.reiterzahl{margin-left:7px;font-weight:500;color:var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reiter a.on .reiterzahl{color:var(--accent-d)}.app>.kalk{background:none;border:0;box-shadow:none;overflow:visible}.kalk{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:14px;gap:14px;align-items:start}.kalk .fblock{grid-template-columns:170px minmax(0,1fr);gap:22px}.fgrid.kalk3{grid-template-columns:repeat(3,1fr)}.kalkeinheit{text-transform:none;letter-spacing:0;font-weight:500}.kalk .fblock:has(.kalkprod){grid-template-columns:1fr;gap:14px}.kalkpost,.kalkprod{display:grid;grid-gap:10px;gap:10px;align-items:center}.kalkprod{grid-template-columns:minmax(180px,1fr) 90px 92px 90px 92px 120px 130px 72px 24px}.kalkprod.mitkarton{grid-template-columns:minmax(180px,1fr) 90px 92px 90px 92px 120px 100px 130px 72px 24px}.kalkfest{font-size:14px;line-height:1.4;color:var(--body);margin:4px 0}.kalkpost{grid-template-columns:minmax(140px,1fr) 70px 80px 90px 24px}.kalkweg{font-size:20px;line-height:1}.kalkweg:hover:not(:disabled){color:var(--red)}.kalkstd{font-weight:600;color:var(--ink);white-space:nowrap;text-align:right}.kalkkopf{font-size:12.5px;color:var(--mute);font-weight:500;align-items:end;margin-bottom:-6px}.kalkkopf>span{display:flex;align-items:center;gap:5px;white-space:nowrap;min-width:0}.kalkkopf>span.num{justify-content:flex-end}.kalkein{position:relative;display:block;min-width:0}.kalkein input{padding-right:38px}.kalkein:after{content:attr(data-einheit);position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--mute);pointer-events:none}.kalkprod input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.kalkprod input[type=number]::-webkit-inner-spin-button,.kalkprod input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kalksumme{margin-left:auto;font-size:14px;color:var(--body)}.kalksumme b{color:var(--ink);font-size:16px}.kalkeinkauf{display:grid;grid-template-columns:1fr 160px 1fr;grid-gap:20px;gap:20px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line)}.kalkeinkauf-k{font-size:13px;color:var(--ink);font-weight:600}.kalkeinkauf-v{font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.2}.kalkeinkauf-rechnung{margin-top:0}.kalkzeilenfuss{display:flex;align-items:center;gap:16px}.app>.kalkkopf-fest{position:-webkit-sticky;position:sticky;top:0;z-index:5;overflow:visible}.kalkmeldung.kalkoffen{color:var(--amber-t);font-weight:700}.kalkerg{position:-webkit-sticky;position:sticky;top:130px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(20,25,40,.05);padding:22px 24px 24px}.kalkerg-preis{padding-bottom:18px;border-bottom:1px solid var(--line)}.kalkerg-preis .k{font-size:13px;font-weight:700;color:var(--ink)}.kalkerg-preis .v{font-size:44px;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.1;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kalkerg-zweit{font-size:14px;color:var(--body);margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kalkerg h4{font-size:14px;font-weight:700;color:var(--ink);margin:20px 0 6px}.kalkerg-tab{margin-top:12px}.kalkerg-tab td,.kalkerg-tab th{padding-left:0!important;padding-right:0!important}.kalkerg-liste{display:grid;grid-template-columns:1fr auto;margin:12px 0 0;font-size:14px}.kalkerg-liste dd,.kalkerg-liste dt{margin:0;padding:6px 0;border-bottom:1px solid var(--line2);color:var(--body)}.kalkerg-liste dd{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.kalkerg-liste .stark{font-weight:700;color:var(--ink)}@media (max-width:1560px){.kalk{grid-template-columns:1fr}.kalkerg{position:static}}.prog{display:flex;align-items:center;gap:12px}.prog b{font-size:14px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.prog .trk{flex:1 1;margin-top:0}.tblhd{display:flex;align-items:baseline;justify-content:space-between;padding:16px 22px 8px;gap:16px}.tblhd h3{font-size:14px;font-weight:600;color:var(--ink);margin:0}.tblhd .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tblhd .mut{font-size:13px;color:var(--body);font-weight:500}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--mute);font-weight:500;padding:10px 22px;border-bottom:1px solid var(--line)}td{padding:13px 22px;border-bottom:1px solid var(--line2);color:var(--body)}tr:last-child td{border-bottom:0}td.erste,td:first-child{color:var(--ink);font-weight:600}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr.rowlink{cursor:pointer;transition:background-color .1s}tbody tr.rowlink:hover{background:var(--sunk)}td a{color:var(--ink);font-weight:600;text-decoration:none;transition:color .12s}td a:hover{color:var(--accent-d);text-decoration:underline;text-underline-offset:3px}.sub2{font-size:13px;color:var(--body);margin-top:2px;font-weight:400}.sub2.stark{color:var(--body);font-weight:500}.chip{font-size:13px;font-weight:600;color:var(--ink)}.chip.off{color:var(--body);font-weight:500}.stock{display:inline-flex;align-items:center;gap:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form{padding:4px 24px 30px;display:grid;grid-gap:18px;gap:18px}.app>.form.fblocks{background:none;border:0;box-shadow:none;overflow:visible}.form.fblocks{padding:0;gap:14px}.fblock{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(20,25,40,.05);display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:32px;gap:32px;padding:24px 26px 26px}.fblock .fintro h3{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.fblock .fintro p{margin:0;font-size:13.5px;color:var(--body);line-height:1.5}.fblock .fbody{display:grid;grid-gap:16px;gap:16px;min-width:0;align-content:start}.fsubmit{display:flex;align-items:center;gap:16px;padding:4px 2px 0}.fsubmit .btn{padding:0 22px;font-size:14px;height:44px}@media (max-width:1000px){.fblock{grid-template-columns:1fr;gap:16px}}.fnavi{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:0 -2px;display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 6px rgba(20,25,40,.06)}.fnavi nav{display:flex;gap:2px;flex-wrap:wrap;min-width:0;flex:1 1}.fnavi nav a{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--body);text-decoration:none;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;transition:background-color .12s,color .12s}.fnavi nav a:hover{background:var(--sunk);color:var(--ink)}.fnavi nav a.on{background:var(--accent-s);color:var(--accent-d)}.fnavi-st{flex:0 0 auto;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--faint);position:relative}.fnavi-st.ok{background:var(--green);border-color:var(--green)}.fnavi-st.ok:after{content:"";position:absolute;left:4px;top:1.5px;width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.fnavi-r{flex:0 0 auto;display:flex;gap:8px}.fnavi-r .btn{height:38px;padding:0 18px}.fblocks [data-navi]{scroll-margin-top:76px}.posgrp{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(20,25,40,.05)}.poskopf{display:flex;align-items:center;gap:16px;padding:16px 26px;background:var(--sunk);border-bottom:1px solid var(--line)}.poskopf h3{margin:1px 0 0;color:var(--ink);letter-spacing:-.015em}.poskopf h3,.posnr{font-size:20px;font-weight:700;line-height:1.25}.posnr{flex:0 0 auto;align-self:flex-end;color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.posart{font-size:13px;font-weight:500;color:var(--body)}.posmenge{margin-left:auto;font-size:14px;color:var(--body);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.posmenge b{font-size:20px;color:var(--ink)}.fblock.innen{background:none;border:0;border-radius:0;box-shadow:none}.fblock.innen+.fblock.innen{border-top:1px solid var(--line)}.fblock.innen .fintro h3{font-size:15px}@media (min-width:1001px){.fblock.innen{grid-template-columns:190px minmax(0,1fr);gap:26px}}table.eng td,table.eng th{width:1%;white-space:nowrap;padding-right:44px}table.eng tr:after{content:"";display:table-cell;border-bottom:1px solid var(--line2)}table.eng thead tr:after{border-bottom-color:var(--line)}table.eng tbody tr:last-child:after{border-bottom:0}tr.grp td{background:var(--accent-s);color:var(--accent-d);font-weight:700;font-size:13.5px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}tr.grp td .grpn{color:var(--body);font-weight:500;margin-left:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody+tbody tr.grp td{border-top:1px solid var(--line)}.artwahl{display:flex;gap:10px;flex-wrap:wrap}.artwahl button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:220px;padding:12px 16px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background-color .12s}.artwahl button b{font-size:15px;color:var(--ink)}.artwahl button span{font-size:13px;color:var(--body)}.artwahl button:hover{border-color:var(--faint);background:var(--sunk)}.artwahl button.on{border-color:var(--accent);background:var(--accent-s)}.artwahl button.on b{color:var(--accent-d)}caption.tblcap{caption-side:top;text-align:left;padding:16px 26px 6px;border-top:1px solid var(--line);font-size:15px;font-weight:700;color:var(--ink)}.fgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.fgrid.two{grid-template-columns:1fr 1fr}.fgrid .field.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:span 2}.field label{color:var(--ink);font-weight:600}.field label,.field label.chk{font-size:13px;letter-spacing:0}.field label.chk{text-transform:none;font-weight:500}.field>label:not(.chk){display:flex;align-items:center;flex-wrap:wrap;column-gap:4px}.field:has(>:is(input,select,textarea):required)>label:not(.chk):after{content:"*";order:1;color:var(--red);font-weight:700}.field>label:not(.chk) .help{order:2;margin-left:0}.geprueft :is(input,select,textarea):invalid,:is(input,select,textarea):user-invalid{border-color:var(--red);box-shadow:0 0 0 3px var(--red-s)}.fgrid.fgruppe-ton{background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:14px 16px}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font-family:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:0 12px;height:40px;width:100%;line-height:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}textarea{height:auto;min-height:80px;padding:9px 12px;line-height:1.5;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--faint)}select{cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%233d4453' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}select:disabled{opacity:.55;cursor:not-allowed}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-s);border-color:var(--accent)}.hint{color:var(--body)}.err,.hint{font-size:13px;font-weight:500}.err{background:var(--red-s);color:var(--red-t);border-radius:9px;padding:10px 14px}.bomrow{display:grid;grid-template-columns:1.4fr 1fr 78px 96px 110px;grid-gap:10px;gap:10px;align-items:center}.bomrow.bom6{grid-template-columns:1.3fr 1fr 110px 74px 96px 104px 74px}.bomrow.bomlabel{grid-template-columns:1.6fr 1fr 1fr 80px 100px 80px 84px 200px 74px}.etpdf{display:flex;align-items:center;gap:8px;min-width:0}.etpdf-bild{height:34px;max-width:64px;object-fit:contain;border:1px solid var(--line);background:#fff;image-rendering:pixelated}.etpdf-mass{font-size:13px;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bomrow.bometikett{grid-template-columns:minmax(110px,1fr) minmax(140px,1.1fr) 150px 172px 120px 100px 84px 72px}.bomrow.bomposten{grid-template-columns:2fr 120px 140px 74px}.chk{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--body);font-weight:500;cursor:pointer}.chk input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.help{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1px solid var(--faint);color:var(--mute);font-size:11px;font-weight:700;line-height:1;cursor:help;position:relative;flex:none;margin-left:2px;transition:background-color .12s,border-color .12s,color .12s}.help:focus-visible,.help:hover{background:var(--accent);border-color:var(--accent);color:#fff}.help:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:260px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:500;line-height:1.45;text-transform:none;letter-spacing:0;padding:8px 11px;border-radius:8px;box-shadow:0 8px 24px rgba(20,25,40,.25);white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .12s;z-index:20}.help:focus-visible:after,.help:hover:after{opacity:1}.bomrow input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.loginwrap{min-height:100dvh;display:grid;place-items:center;padding:24px}.loginbox{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 28px;box-shadow:0 1px 2px rgba(20,25,40,.05)}.loginbox img{height:26px;width:auto;display:block;margin-bottom:26px}.loginbox h1{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 4px;letter-spacing:-.02em}.loginbox p.sub{font-size:13px;color:var(--mute);margin:0 0 22px}.loginbox .btn{width:100%;height:46px;font-size:14px;margin-top:14px}.loginalt{text-align:center;margin:14px 0 0;font-size:14px}.loginalt a{color:var(--accent);font-weight:600;text-decoration:none}.loginalt a:focus-visible,.loginalt a:hover{text-decoration:underline}.packfrei{display:grid;grid-template-columns:250px minmax(0,1fr) 240px;grid-gap:22px;gap:22px;padding:22px 24px;max-width:1280px;margin:0 auto}.spick .row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line2);font-size:14px;color:var(--body);line-height:1.3}.spick .row:last-child{border-bottom:0}.spick .row .q{color:var(--ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anlbtn{margin-top:16px;width:100%;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--sunk);color:var(--body);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:background-color .12s,border-color .12s,color .12s}.anlbtn:hover{border-color:var(--accent);color:var(--accent-d);background:var(--accent-s)}.anlbtn .ic{font-size:17px}.center{text-align:center}.bigcount{font-size:96px;font-weight:800;color:var(--ink);line-height:.9;letter-spacing:-.04em}.bigcount .of{font-size:28px;color:var(--mute);font-weight:600}.subcount{font-size:15px;color:var(--body);font-weight:500;margin-top:12px}.subcount b{color:var(--body);font-weight:600}.addbtn{margin-top:22px;width:100%;padding:34px 0;border:0;border-radius:16px;background:var(--accent);color:#fff;font-size:30px;font-weight:800;letter-spacing:-.01em;font-family:inherit;cursor:pointer;transition:transform .05s,background-color .12s}.addbtn:active,.addbtn:hover{background:var(--accent-d)}.addbtn:active{transform:scale(.99)}.addbtn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.addbtn .hint2{display:block;font-size:14px;font-weight:500;opacity:.8;margin-top:6px;letter-spacing:0}.palbtn{margin-top:12px;width:100%;padding:18px 0;border:1px solid var(--accent);border-radius:13px;background:#fff;color:var(--accent-d);font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:background-color .12s}.palbtn:hover{background:var(--accent-s)}.palbtn:disabled{opacity:.45;cursor:not-allowed}.side .box{border:1px solid var(--line);border-radius:13px;padding:16px;background:var(--card)}.side .box+.box{margin-top:12px}.side .lab{font-size:13px;color:var(--ink);font-weight:700}.taktbig{font-size:38px;font-weight:800;margin-top:8px;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.taktfoot{font-size:13.5px;color:var(--body);font-weight:500;margin-top:7px;display:flex;align-items:center;gap:7px}.datval{font-size:18px;font-weight:700;color:var(--ink);margin-top:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.datsub{font-size:13.5px;color:var(--body);font-weight:500;margin-top:4px}.scanbox{display:block;cursor:text;padding:26px 24px 30px}.scanbox:hover{background:var(--accent)}.scanbox.aus{opacity:.45;cursor:not-allowed}.scanbox input{width:100%;border:3px solid #fff;border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:28px;font-weight:800;text-align:center;padding:12px 14px;outline:none;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scanbox input::placeholder{color:var(--mute);font-weight:600}.scanbox input:focus{box-shadow:0 0 0 4px rgba(255,255,255,.35)}.scanbox input:disabled{background:rgba(255,255,255,.7)}.scanbox .scanliste{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:12px;font-size:15px;font-weight:600;letter-spacing:0}.scanbox .scanliste span{opacity:.8}.scanbox .scanliste span.ok{opacity:1;text-decoration:line-through}.doneflash{margin-top:6px;padding:22px;border-radius:14px;background:var(--green);color:#fff;text-align:center;font-size:22px;font-weight:800;letter-spacing:.01em}.doneflash small{display:block;font-size:13px;font-weight:500;opacity:.85;margin-top:4px}.pdruck{position:fixed;right:26px;bottom:26px;z-index:70;display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:14px;background:var(--ink);color:#fff;font-size:17px;font-weight:700;letter-spacing:-.01em;box-shadow:0 16px 40px rgba(20,25,40,.32);animation:pdruck-ein .18s ease-out}@keyframes pdruck-ein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pdruck.ok{background:var(--green)}.pdruck.fehler{background:var(--red)}.pdruck.warn{background:var(--amber)}.pdruck-spinner{width:22px;height:22px;border-radius:50%;flex:none;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:pdruck-dreh .7s linear infinite}@keyframes pdruck-dreh{to{transform:rotate(1turn)}}.pdruck-ck{width:24px;height:24px;border-radius:50%;flex:none;position:relative;background:rgba(255,255,255,.22)}.pdruck-ck:after{content:"";position:absolute;left:7px;top:4px;width:7px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(42deg)}.pdruck-x{font-size:20px;line-height:1;flex:none;font-weight:800}.pdruck-retry{border:1px solid rgba(255,255,255,.5);background:none;color:#fff;font:inherit;font-size:14px;font-weight:700;padding:6px 14px;border-radius:8px;cursor:pointer}.pdruck-retry:hover{background:rgba(255,255,255,.16)}.blockfull{position:fixed;inset:0;z-index:50;background:var(--red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}.blockfull .h{font-size:46px;font-weight:800;letter-spacing:-.02em}.blockfull .d{font-size:18px;opacity:.9}.blockfull .d b{font-weight:700}.ovl{position:fixed;inset:0;z-index:60;background:rgba(20,25,40,.42);display:flex;align-items:center;justify-content:center;padding:24px}.sheet{background:var(--card);border-radius:16px;border:1px solid var(--line);max-width:520px;width:100%;padding:26px;max-height:86dvh;overflow:auto;box-shadow:0 24px 60px rgba(20,25,40,.28)}.sheet h3{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 4px;letter-spacing:-.01em}.sheet .sub{font-size:13px;color:var(--mute);margin:0 0 20px}.sheet .actions{display:flex;gap:10px;margin-top:22px}.sheet .actions .btn{flex:1 1;height:46px;font-size:14px}.sheet.wide{max-width:1100px}.kartonpop{text-align:center;max-width:560px;padding:34px 30px 18px}.sheet.kartonpop h3{font-size:34px;margin-bottom:8px}.kartonpop-was{font-size:18px;font-weight:600;color:var(--body);margin:0 0 18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kartonpop .taktbig{color:var(--ink)}.kartonpop .actions .btn{height:58px;font-size:16px}.kartonpop-hilfe{margin-top:18px;font-size:13px}.kartonfrage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:4px 0 18px}.kartonfrage p{font-size:17px;font-weight:600;color:var(--ink);margin:0 0 12px}.kartonfrage-knoepfe{display:flex;gap:10px;justify-content:center}.kartonfrage-knoepfe .btn{height:48px;font-size:15px}.einstpop .sheet{padding:0}.ruesthead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:6px}.ruesthead .sub{margin-bottom:0}.ruesthead .btn{flex:none;margin-top:2px}.ruest{margin-top:14px}.ruestrow{display:grid;grid-template-columns:118px minmax(0,1fr) 62px 84px 210px 120px;grid-gap:12px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line2)}.ruestrow.kopf{font-size:13px;color:var(--ink);font-weight:600;padding:0 0 8px;border-bottom:1px solid var(--line)}.ruestrow .r{text-align:right}.ruestrow .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--body);font-size:15px}.ruestrow .nm,.ruestrow .num b{color:var(--ink)}.ruestrow .nm{font-size:15px;font-weight:600;line-height:1.25;min-width:0}.ruestrow .nm small{display:block;font-size:12.5px;font-weight:500;color:var(--body);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ruestrow .platz{font-size:15px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ruestrow .leer{color:var(--mute)}.ruestrow input{height:38px}.zoomwahl{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;padding:2px;background:var(--sunk)}.zoomwahl .zl{font-size:13px;font-weight:600;color:var(--ink);padding:0 8px 0 6px}.zoomwahl button{border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--body);padding:4px 8px;border-radius:6px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .12s,color .12s}.zoomwahl button:hover{background:var(--accent-s);color:var(--accent-d)}.zoomwahl button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(20,25,40,.08)}.zoomwahl button:disabled{opacity:.6;cursor:default}.plabel{width:58mm;padding:3mm 3mm 4mm;border:1px solid #1a1f2b;background:#fff}.plabel-box{page:etikett-box}.plabel-palette{page:etikett-palette}.plabel .lt{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#7c8397;font-weight:700}.plabel h2{font-size:13px;font-weight:800;margin:1mm 0 2mm;letter-spacing:-.01em;line-height:1.15}.plabel .lrow{display:flex;justify-content:space-between;gap:2mm;font-size:9px;padding:.6mm 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plabel .lrow span:first-child{color:#7c8397;white-space:nowrap;flex:0 0 auto}.plabel .lrow span:last-child{text-align:right;font-weight:600;color:#1a1f2b}.plabel .big{font-size:22px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:1mm 0 2mm}.barcode{display:block;margin:3mm 0 1.5mm}.barcode-fehler{margin:3mm 0 1.5mm;font-size:9px;color:var(--red-t);font-weight:600}.bnum{text-align:center;font-size:10px;letter-spacing:.22em;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plogo{display:flex;align-items:center;justify-content:space-between;margin-bottom:2mm}.plogo img{height:7mm;width:auto}.lkomp{margin-top:2.5mm;border-top:1.5px solid #1a1f2b}.lkopf{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#7c8397;font-weight:700;padding:1.2mm 0 .6mm}.lk{padding:1.2mm 0;border-bottom:1px solid #d8dce6}.lk:last-child{border-bottom:0}.lkn{font-size:9.5px;font-weight:700;color:#1a1f2b;line-height:1.25}.lkn .lref{font-weight:400;color:#7c8397;font-size:8px}.lkc{display:flex;justify-content:space-between;gap:2mm;font-size:9px;color:#7c8397;margin-top:.4mm;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lkc b{color:#1a1f2b;font-weight:600}@media (max-width:1100px){.band{grid-template-columns:1fr 1fr!important}.band .cell:nth-child(odd){border-left:0}.band .cell{border-top:1px solid var(--line2)}}@media (max-width:1000px){.packfrei{grid-template-columns:1fr}.ruestrow{grid-template-columns:100px minmax(0,1fr) 54px 74px 170px 110px}.bomrow,.bomrow.bom6,.bomrow.bometikett,.bomrow.bomlabel,.bomrow.bomposten,.fgrid,.fgrid.two{grid-template-columns:1fr 1fr}}.pakt{display:flex;flex-direction:column;gap:10px;margin-top:26px}.center .pakt{max-width:380px;width:100%;margin:110px auto 0}.side .pakt{margin-top:14px}.pakt .btn,.pakt .palbtn{width:100%}.codeblatt{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.codefuer{display:none}.codehinweis{margin:6px 0 0;font-size:13.5px;color:var(--body);max-width:62ch;line-height:1.5}.codewert{font-size:30px;font-weight:700;color:var(--ink);letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.codebalken{background:#fff;padding:10px 14px;border:1px solid var(--line);display:block}.codeaktion{display:flex;gap:10px}@media print{body:has(.codeblatt) *{visibility:hidden}.codeblatt,.codeblatt *{visibility:visible}.codeblatt{position:absolute;left:0;top:0;border:0;background:#fff;padding:0}.codeaktion{display:none}.codefuer{display:block;font-size:16px;font-weight:700;color:#000;margin-bottom:4px}}@media print{.erpmain,body:has(.kalk){background:#fff}.app:has(.kalk) button{display:none}.kalk{grid-template-columns:1fr}.kalk input,.kalk select{border:0;background:none;padding-left:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.kalk input::-webkit-inner-spin-button,.kalk input::-webkit-outer-spin-button{-webkit-appearance:none}.kalk .fblock,.kalkerg{page-break-inside:avoid;break-inside:avoid}}.kalkmeldung{align-self:center;font-size:14px;font-weight:600;color:var(--ink)}@media print{.app:has(.kalk) select.kalkstatus,.kalkmeldung{display:none}}.kalkupload{display:flex;align-items:center;gap:14px}.kalkangebot textarea{width:100%;font:inherit}.kalkangebot-los{grid-column:1/-1;display:flex;align-items:center;gap:14px}@media print{.kalkanhang{display:none}.kalk input::placeholder{color:transparent}}.abriefrahmen{padding:24px 0 60px}.abriefknopf{width:210mm;margin:0 auto 14px;display:flex;justify-content:flex-end;gap:10px}.abrief{--ab-text:#1b1f2b;--ab-sek:#4e5566;--ab-blau:#586da7;position:relative;width:210mm;min-height:297mm;margin:0 auto;background:#fff;box-shadow:0 1px 3px rgba(26,31,43,.12),0 8px 30px rgba(26,31,43,.08);font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.35;color:var(--ab-text)}.abrief .ab-sek{color:var(--ab-sek)}.ab-logo{position:absolute;top:15mm;right:20mm;width:30mm}.ab-falz{position:absolute;left:0;width:5mm;border-top:.4pt solid var(--ab-sek)}.ab-anschrift{position:absolute;top:55.5mm;left:25mm;width:90mm}.ab-rueck{font-size:7pt;color:var(--ab-sek);text-decoration:underline;text-decoration-thickness:.3pt;text-underline-offset:1.5pt;margin-bottom:4mm;white-space:nowrap}.ab-empf{white-space:pre-line}.ab-info{position:absolute;top:55.5mm;left:130mm;margin:0;display:grid;grid-template-columns:auto}.ab-info dt{font-size:7.5pt;color:var(--ab-sek);margin-top:1.6mm}.ab-info dt:first-child{margin-top:0}.ab-info dd{margin:0;font-size:9pt;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-seiten{width:100%;border-collapse:collapse}.ab-seiten>*>tr>td{padding:0 20mm 0 25mm;border:0;font-weight:400;color:var(--ab-text)}.ab-oben{height:15mm}.ab-unten{height:32mm}.ab-kopfraum{height:84mm}.ab-titel{font-size:13pt;font-weight:700;margin:0;letter-spacing:0}.ab-betreff{margin:1mm 0 6mm;font-weight:700}.ab-text{margin:0 0 4mm;white-space:pre-line}.ab-gruss{margin-top:6mm;margin-bottom:10mm}.ab-schluss{page-break-inside:avoid;break-inside:avoid}.ab-pos{width:100%;border-collapse:collapse;margin:2mm 0 4mm;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-pos th{font-size:8pt;font-weight:700;text-align:left;padding:1.8mm 2mm;border-bottom:.8pt solid var(--ab-blau);color:var(--ab-text);text-transform:none;letter-spacing:0;background:none}.ab-pos td{padding:1.3mm 2mm;border-bottom:.3pt solid #d9dde6;vertical-align:top;color:var(--ab-text);font-weight:400}.ab-pos td:first-child,.ab-pos th:first-child{padding-left:0;width:10mm;color:var(--ab-text);font-weight:400}.ab-pos th:first-child{font-weight:700}.ab-pos td:last-child,.ab-pos th:last-child{padding-right:0}.ab-pos .r{text-align:right;white-space:nowrap}.ab-pos tr{page-break-inside:avoid;break-inside:avoid}.ab-summe{width:75mm;margin:0 0 6mm auto;display:grid;grid-template-columns:1fr auto;grid-row-gap:1.2mm;row-gap:1.2mm;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-summe dd,.ab-summe dt{margin:0}.ab-summe dd{text-align:right}.ab-summe .b{font-weight:700;padding-top:1.6mm;margin-top:.6mm}.ab-fuss,.ab-summe .b{border-top:.8pt solid var(--ab-blau)}.ab-fuss{position:absolute;left:25mm;right:20mm;bottom:8mm;padding-top:2.4mm;display:grid;grid-template-columns:65mm 60mm 1fr;font-size:7.5pt;line-height:1.3}@media print{@page{size:A4;margin:0}body:has(.abrief),body:has(.abrief) .erpmain{background:#fff;padding:0;margin:0}.abriefknopf{display:none}.abriefrahmen{padding:0}.abrief{box-shadow:none;margin:0}.ab-fuss{position:fixed}}.kalkarten{display:grid;grid-gap:8px;gap:8px}.kalkart{display:grid;grid-template-columns:1fr 110px 180px;grid-gap:14px;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line2)}.kalkart b{color:var(--ink);font-weight:600}.kalkart .num{text-align:right;color:var(--body)}.kalkvorhanden{font-size:14px;color:var(--body);margin-bottom:14px}.kalkvorhanden a{color:var(--accent-d);font-weight:600}.fehltliste{list-style:none;margin:0;padding:18px 26px 20px;display:grid;grid-gap:10px;gap:10px}.fehltliste li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}.fehltliste li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none}.fehltliste li.sperre:before{background:var(--red)}.fehltliste li.wartet:before{background:transparent;border:2px solid var(--amber);width:6px;height:6px}.fehltliste li.hinweis:before{background:var(--faint)}td input.menge-klein{width:110px;text-align:right}.bomrow.bomrechnung{grid-template-columns:2.4fr 110px 90px 130px 90px 74px}.re-edit{max-width:1240px;margin:0 auto 18px}@media print{.re-edit{display:none}}.abrief.ab-muster:after{content:"MUSTER";position:absolute;top:120mm;left:0;right:0;text-align:center;font-size:90pt;font-weight:700;letter-spacing:.1em;color:rgba(200,80,60,.12);transform:rotate(-28deg);pointer-events:none}.fb-zwischen{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:15px;font-weight:700;color:var(--ink)}.fb-zwischentext{margin:0;font-size:14px;color:var(--body)}.fertigakt{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:16px}.btn.gross{height:50px;padding:0 24px;font-size:16px;min-width:300px;justify-content:center}.doneflash .btn:not(.pri){background:#fff}.beendenfrage{border:1px solid var(--red);border-radius:10px;padding:12px 14px;background:var(--red-s)}.beendenfrage p{margin:0 0 10px;font-size:14px;color:var(--ink);line-height:1.45}.beendenknoepfe{display:flex;gap:8px}.beendenknoepfe .btn{flex:1 1}.btn.gefahr.voll{background:var(--red);border-color:var(--red);color:#fff}.btn.gefahr.voll:hover{background:var(--red-t);color:#fff}.palvoll{margin-top:4px;font-size:14px;font-weight:700;color:var(--amber-t)}.feldfehler{color:var(--red-t)}.feldfehler,.feldwarn{font-size:13px;margin-top:5px}.feldwarn{color:var(--amber-t)}.kalkdruckkopf,.kalkdt{display:none}.kalkname{display:block;min-width:0}.kalkname input{width:100%}.kalkzeile{display:grid;grid-gap:6px;gap:6px;min-width:0}.kalkpost{grid-template-columns:minmax(180px,1fr) 76px 120px 84px 100px 24px}.kalkeinkauf{grid-template-columns:1fr 150px 1fr 1fr}.kalkwarn{font-size:14px;line-height:1.4;font-weight:600;margin:4px 0}.kalkwarn.rot{color:var(--red-t);border-color:var(--red)}.kalkwarn.gelb{color:var(--amber-t);border-color:var(--amber)}.kalkpflicht{border-color:var(--red)!important}.kalkmeldung.kalkfehler{color:var(--red-t);font-weight:700;max-width:440px;line-height:1.35}.kalkangebot-sperre{grid-column:1/-1;padding:0}.kalkliste td:first-child,.kalkliste td:last-child{white-space:nowrap}@media print{.kalkdruckkopf{display:block;font-size:14pt;font-weight:800;color:#000;border:2px solid #000;padding:4px 10px;margin-bottom:10px}.kalk .field>input[type=text],.kalk .kalkname>input{display:none}.kalkdt{display:block;white-space:normal;overflow-wrap:anywhere;color:var(--ink);font-weight:500}.app:has(.kalk) .help,.kalk .help{display:none}.app>.kalkkopf-fest{position:static}.kalk .fblock,.kalk .fblock:has(.kalkprod){grid-template-columns:1fr;box-shadow:none}.kalkerg{position:static;box-shadow:none}.kalkwarn{page-break-inside:avoid;break-inside:avoid}.kalkprod{grid-template-columns:minmax(90px,1fr) repeat(6,72px) 56px 0;gap:8px}.kalkprod.mitkarton{grid-template-columns:minmax(90px,1fr) repeat(7,72px) 56px 0;gap:8px}.kalkkopf>span{white-space:normal}.kalkpost{grid-template-columns:minmax(90px,1fr) 56px 80px 64px 84px 0;gap:8px}}.ab-betreff,.ab-empf,.ab-pos td,.ab-text,.ab-titel{overflow-wrap:anywhere}.ab-pos .r{overflow-wrap:normal}.ab-betreff{max-width:100mm}.ab-ende{page-break-inside:avoid;break-inside:avoid}.ab-gruppe td{padding-top:5mm;font-weight:700;font-size:9pt;border-bottom:.8pt solid var(--ab-blau)}.ab-gruppe+tr td{padding-top:1.6mm}@page angebot{size:A4;margin:0 0 8mm 0;@bottom-center{content:"Seite " counter(page) " von " counter(pages);text-align:right;padding-right:20mm;font:7.5pt Arial,Helvetica,sans-serif;color:#4e5566}}@media print{.abrief.ab-angebot{page:angebot;min-height:289mm}.ab-angebot .ab-fuss{bottom:0}.ab-angebot .ab-unten{height:24mm}}.spaet,.spaet b{color:var(--red-t)}.sub2.warn,.warn{color:var(--amber-t)}.okmeldung{padding:12px 16px;border-radius:10px;background:var(--green-s);color:var(--green-t);font-weight:600}.gewichtvorschau{font-size:18px;font-weight:700;color:var(--ink);margin:14px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feldhinweis{font-size:13px;color:var(--body);align-self:center}.kartonumbau{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--ink)}.kartonumbau label{display:flex;align-items:center;gap:6px;font-weight:600}.kartonumbau-fehler{color:var(--red-t);font-size:13px}.feldhinweis.gross{font-size:14px;margin-bottom:8px;color:var(--ink)}.linkbtn.gefahr{color:var(--red-t)}.linkbtn.gefahr:hover{text-decoration:underline}.posweg{display:flex;justify-content:flex-end;margin-bottom:6px}.abhinweis{font-size:14px;color:var(--body);align-self:center}.abrief.ab-muster:after{content:none}.ab-musterzeichen{position:absolute;top:120mm;left:0;right:0;text-align:center;pointer-events:none;z-index:1;font-size:90pt;font-weight:700;letter-spacing:.1em;color:rgba(200,80,60,.12);transform:rotate(-28deg)}@media print{.ab-musterzeichen{position:fixed;top:45%}.ab-rechnung{page:rechnung}}@page rechnung{@bottom-center{content:"Seite " counter(page) " von " counter(pages);font:8pt Arial,sans-serif;color:#555}}.band .help:after{bottom:auto;top:calc(100% + 8px)}.band{overflow:visible}.btn.gefahr{border-color:rgba(200,80,60,.45)}input[type=file]{font:inherit;font-size:14px;color:var(--body)}input[type=file]::-webkit-file-upload-button{font:inherit;font-size:14px;font-weight:600;height:40px;padding:0 16px;margin-right:12px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-size:14px;font-weight:600;height:40px;padding:0 16px;margin-right:12px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{background:var(--accent-s);border-color:var(--accent)}input[type=file]::file-selector-button:hover{background:var(--accent-s);border-color:var(--accent)}.tblscroll{overflow-x:auto}.tblscroll table{min-width:100%}td.nr,th.nr{white-space:nowrap}@media print{.printroot,body{background:#fff!important}}.etikettliste{overflow-x:auto;display:grid;grid-gap:10px;gap:10px}.etikettliste>*{min-width:930px}.app>.fsubmit{background:none;border:0;box-shadow:none;overflow:visible;padding-left:0}.suchfeld{display:flex;align-items:center;gap:12px;margin-left:auto}.suchfeld input{width:260px;height:36px}.btn.lupe{width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}form.suchfeld:has(.suchzu){position:relative;gap:0}form.suchfeld:has(.suchzu) .lupeicon{position:absolute;left:11px;color:var(--mute);pointer-events:none}form.suchfeld:has(.suchzu) input{width:300px;height:40px;padding-left:34px;padding-right:34px}.suchzu{position:absolute;right:6px;width:28px;height:28px;border:0;border-radius:6px;background:none;color:var(--mute);font-size:18px;line-height:1;cursor:pointer}.suchzu:hover{background:var(--sunk);color:var(--ink)}.etikettliste,.fblock,.fblock .fbody{min-width:0}.toolbar.suchzeile{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:12px}.toolbar.suchzeile .field{flex:0 1 360px}.help:after,.help:focus-visible:after,.help:hover:after{display:none}.tippblase{position:fixed;z-index:1000;width:max-content;max-width:260px;pointer-events:none;background:var(--ink);color:#fff;font-size:12.5px;font-weight:500;line-height:1.45;padding:8px 11px;border-radius:8px;box-shadow:0 8px 24px rgba(20,25,40,.25);white-space:normal;text-align:left}.anltext{display:grid;grid-gap:12px;gap:12px;font-size:20px;line-height:1.4;color:var(--ink)}.anltext p{margin:0}.anlschritt{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.anlnr{font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anlbilder figcaption,.anlfotos figcaption,.anltext{overflow-wrap:anywhere}.anlsheet .anltext{margin-bottom:22px}.anlfotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-gap:16px;gap:16px}.anlfotos figure{margin:0}.anlfotos img{display:block;width:100%;max-height:62vh;object-fit:contain;background:var(--sunk);border-radius:10px;border:1px solid var(--line)}.anlfotos figcaption{margin-top:8px;font-size:17px;font-weight:600;color:var(--ink)}.anlfotoadmin{display:grid;grid-gap:12px;gap:12px}.anlfotoliste{display:grid;grid-gap:10px;gap:10px}.anlfotozeile{display:grid;grid-template-columns:132px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.anlfotozeile img{width:132px;height:92px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--sunk)}.anlfotofeld{display:grid;grid-gap:6px;gap:6px}.anlfotofeld label{font-size:13px;font-weight:600;color:var(--ink)}.anlfotoknoepfe{display:flex;align-items:center;gap:8px}.anlfotoknoepfe .btn{width:38px;padding:0;justify-content:center}.anlfotoaktion{display:flex;align-items:center;gap:14px}@media (max-width:640px){.anlfotozeile{grid-template-columns:96px minmax(0,1fr);gap:10px 12px}.anlfotozeile img{width:96px;height:72px}.anlfotoknoepfe{grid-column:1/-1}.anlfotos{grid-template-columns:1fr}}.anlrahmen{padding:24px 0 60px}.anlknopf{margin:0 auto 14px;justify-content:space-between;gap:10px}.anlblatt,.anlknopf{width:210mm;display:flex}.anlblatt{min-height:297mm;margin:0 auto 24px;background:#fff;padding:16mm 16mm 14mm;flex-direction:column;box-shadow:0 2px 14px rgba(20,25,40,.1);color:var(--ink)}.anlkopf{border-bottom:2px solid var(--ink);padding-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:20px;column-gap:20px}.anlkopf .anlmeta{grid-row:1;grid-column:1;align-self:center}.anllogo{grid-row:1/3;grid-column:2;width:24mm;height:auto}.anlkopf .anltitel{grid-column:1;grid-row:2}.anlmeta{font-size:13px;font-weight:600;color:var(--body)}.anlmeta>span+span{margin-left:12px;padding-left:12px;border-left:1px solid var(--line)}.anlmeta>span:first-child{color:var(--accent-d);font-weight:700}.anltitel{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:10px}.anlfirma{font-size:15px;font-weight:600;color:var(--body)}.anltitel h1{font-size:28px;line-height:1.15;margin:2px 0 0;letter-spacing:-.02em;overflow-wrap:anywhere}.anlmenge{font-size:30px;font-weight:800;white-space:nowrap}.anlmenge small{font-size:15px;font-weight:600;color:var(--body)}.anlteil{padding:14px 0 4px}.anlteil h2{font-size:15px;font-weight:700;margin:0 0 10px}.anlblatt .anltext{font-size:16px;gap:9px}.anlblatt .anlschritt{grid-template-columns:28px minmax(0,1fr);gap:10px}.anlblatt .anlnr{width:28px;height:28px;font-size:14px}.anlinhalt{width:100%;border-collapse:collapse;font-size:14px}.anlinhalt td{padding:7px 10px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}.anlinhalt td:first-child{width:48px;font-weight:700}.anlinhalt em{font-style:normal;margin-left:10px;color:var(--accent-d);font-weight:600}.anlversand{margin:10px 0 0;font-size:14px;color:var(--body)}.anlbilder{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px}.anlbilder figure{margin:0;page-break-inside:avoid;break-inside:avoid}.anlbilder img{display:block;width:100%;max-height:90mm;object-fit:contain;border:1px solid var(--line)}.anlbilder figcaption{margin-top:5px;font-size:13px;color:var(--ink)}.anlbilder figcaption b{margin-right:6px}.anlfuss{margin-top:auto;padding-top:18px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.anlfuss div{border-top:1px solid var(--ink);padding-top:5px;font-size:13px;font-weight:600}@media print{body:has(.anlblatt),body:has(.anlblatt) .erpmain{background:#fff;padding:0;margin:0}.anlrahmen{padding:0}.anlknopf{display:none}.anlblatt{page:anleitung;box-shadow:none;margin:0;min-height:0;padding:0 14mm;page-break-after:always;break-after:page}.anlblatt:last-child{page-break-after:auto;break-after:auto}.anlfuss{margin-top:0;padding-top:22px;page-break-inside:avoid;break-inside:avoid}}@page anleitung{size:A4;margin:12mm 0}.melden{color:var(--red-t);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px}.melden:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);flex:0 0 auto}.erpgrp a:has(.melden){display:flex;align-items:center}.erpgrp a .melden{margin-left:auto;font-size:13px}td .melden{font-size:13px;margin-top:4px;display:flex;white-space:nowrap}.reiter a .melden{margin-left:8px}.vetiketten{white-space:nowrap}.vetiketten img{height:150px;width:auto;border:1px solid var(--line);border-radius:4px;margin-right:8px;background:#fff;vertical-align:top}.vbschritt{padding:20px 26px 24px}.vbschritt ol{margin:0;padding-left:26px;display:flex;flex-direction:column;gap:14px;font-size:18px;font-weight:600;color:var(--ink)}.vbschritt li::marker{font-weight:700}.vbschritt input.vbscan{font-size:20px;padding:10px 14px;width:min(520px,100%)}.vbrueck{margin-top:16px;font-size:18px;font-weight:700}.vbrueck.ok{color:var(--green-t)}.vbrueck.fehler{color:var(--red-t)}tr.vbaktiv td{background:var(--sunk)}.wesuche{padding:22px 26px 6px}.wesuche label{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:6px}.wesuche input{width:100%;font-size:24px;padding:14px 16px;border:2px solid var(--accent);border-radius:10px}.weliste,.wematrix,.wesollist{width:100%}.app.solid .weliste td,.app.solid .wesollist td{font-size:17px;padding-top:12px;padding-bottom:12px}.app.solid .wesollist td b{font-size:20px}.app.solid>.empty{padding:26px}.wekopf{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 26px 14px;border-bottom:1px solid var(--line)}.wekopf h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0}.wekunde{font-weight:600;color:var(--body);margin-left:10px}.wekopf .sub{display:flex;flex-wrap:wrap;margin-top:6px;font-size:15px;color:var(--ink)}.wekopf .sub span+span{margin-left:12px;padding-left:12px;border-left:1px solid var(--line)}.wekopf .reiter{margin-top:0}.wenotiz{margin:8px 0 0;font-size:15px;font-weight:600;color:var(--amber-t)}.wezu{margin:16px 26px 0;display:flex;align-items:center;gap:14px}.webuchung{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--card,#fff);display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 26px 30px;border-bottom:1px solid var(--line)}.webuchung .field{display:flex;flex-direction:column;gap:5px;position:relative}.webuchung .field>.feldfehler{position:absolute;top:100%;left:0;margin-top:4px;white-space:nowrap;font-weight:600}.webuchung label{font-size:14px;font-weight:700;color:var(--ink)}.webuchung input,.webuchung select{font-size:20px;padding:10px 12px}.webuchung .btn{font-size:18px;padding:12px 22px}.wemenge input{width:130px;font-weight:800}.weprod{position:relative;flex:1 1;min-width:300px}.weprod input{width:100%}.wegew input{width:110px}.westueck input{width:220px}.wetreffer{position:absolute;top:100%;left:0;right:0;z-index:6;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px rgba(26,31,43,.12);overflow:hidden}.wetreffer button{display:flex;justify-content:space-between;width:100%;padding:12px 14px;font-size:17px;font-weight:600;text-align:left;background:none;border:0;cursor:pointer}.wetreffer button+button{border-top:1px solid var(--line)}.wetreffer button:focus-visible,.wetreffer button:hover{background:var(--accent-s)}.wetreffer button span{color:var(--body);font-weight:500}.weunbekannt{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.weunbekannt input{flex:1 1;min-width:260px}.wemeldung{margin:14px 26px 0;font-size:16px}.weblock{padding:18px 26px}.weblock h3{font-size:17px;font-weight:700;margin:0 0 8px}.weknoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.weknoepfe.weblock{margin-top:0}tr.weweg td{color:var(--body);text-decoration:line-through}.wematrix input{width:100px;text-align:right;font-size:18px;padding:8px 10px}.wematrix tfoot td{font-weight:700;border-top:2px solid var(--line)}.weposten{width:100%;table-layout:fixed}.weposten th:first-child{width:38%}.weposten th:nth-child(2){width:22%}.weposten th:nth-child(4){width:120px}.weposten th:nth-child(5){width:96px}.weposten input{width:100%;min-width:0;box-sizing:border-box}.weposten td.num input{text-align:right}.weplain{border:0;padding:0;margin:0;min-width:0;display:contents}.weppreise{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.weppreise input{width:140px}.zuordnen{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.zuordnen select{min-width:200px}.packnotiz{margin:18px 26px 0;padding:14px 18px;border:2px solid var(--ink);border-radius:8px;font-size:20px;font-weight:600;line-height:1.4;color:var(--ink);white-space:pre-line}.packnotiz b{display:block;font-size:15px;font-weight:700;margin-bottom:2px}.plantag{font-size:14px;padding:4px 6px;width:140px}.angebotstatus select{border:0;background:transparent;font:inherit;color:inherit;padding:0 2px;cursor:pointer}.angebotstatus select:hover{text-decoration:underline}.abriefknopf .angebotstatus{display:inline-flex;align-items:center;margin-right:6px}.ovl.rfovl{z-index:95}.rfsheet{max-width:440px}.rfsheet .rftext{font-size:15px;color:var(--body);margin:6px 0 0;line-height:1.5;white-space:pre-line}.btn.gefahrvoll{background:var(--red);border-color:var(--red);color:#fff}.btn.gefahrvoll:hover{background:var(--red-t);border-color:var(--red-t);color:#fff}.speicherleiste{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:55;display:flex;align-items:center;gap:24px;padding:8px 8px 8px 18px;background:var(--ink);color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(20,25,40,.28);animation:pdruck-ein .16s ease-out;max-width:calc(100vw - 32px)}.speicherleiste-text{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;white-space:nowrap}.speicherleiste-punkt{width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none}.speicherleiste-knoepfe{display:flex;gap:8px}.speicherleiste .btn{height:36px}.speicherleiste .btn:not(.pri){background:transparent;border-color:rgba(255,255,255,.28);color:#fff}.speicherleiste .btn:not(.pri):hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#fff}.speicherleiste .btn.pri{background:#fff;border-color:#fff;color:var(--ink)}.speicherleiste .btn.pri:hover{background:var(--accent-s);border-color:var(--accent-s);color:var(--accent-d)}.kpmeldung{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:85;display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:12px;background:var(--green);color:#fff;font-size:14px;font-weight:700;box-shadow:0 10px 30px rgba(20,25,40,.24);animation:pdruck-ein .16s ease-out}.kpmeldung .pdruck-ck{width:20px;height:20px}.kpmeldung .pdruck-ck:after{left:6px;top:3px;width:6px;height:10px;border-width:0 2px 2px 0}.artwahl.vier{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.artwahl.vier button{min-width:0;padding:14px 16px;gap:4px}@media (max-width:1100px){.artwahl.vier{grid-template-columns:1fr 1fr}}.sr-pflicht{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fblock:has(.labeltab){grid-template-columns:1fr;gap:14px}.labeltab{overflow-x:auto}.bomrow.bomlabel{grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(140px,1fr) 90px 110px 90px 90px 190px 70px;min-width:1080px}.bomrow.bomlabel.ohnegew{grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(140px,1fr) 90px 110px 90px 190px 70px;min-width:990px}.bomrow.bomverp{grid-template-columns:minmax(180px,1.6fr) minmax(130px,1fr) 110px 80px 74px}.vorgang{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 0;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.vorgang-st{display:flex;flex-direction:column;gap:3px;padding:0 22px;border-left:1px solid var(--line);min-width:0}.vorgang-st:first-child{padding-left:0;border-left:0}.vorgang-t{font-size:13px;font-weight:600;color:var(--ink)}.vorgang-st.hier .vorgang-t{color:var(--accent-d);font-weight:700}.vorgang-e{display:flex;align-items:center;gap:10px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vorgang-e a,.vorgang-st>a{color:var(--ink);font-weight:600;text-decoration:none}.vorgang-st.hier .vorgang-e a{font-weight:800}.vorgang-e a:hover,.vorgang-st>a:hover{color:var(--accent-d);text-decoration:underline;text-underline-offset:3px}.vorgang-st>a.vorgang-fehlt{color:var(--accent-d);font-weight:600}.auftragnotiz{margin:14px 0 0;max-width:820px}.auftragnotiz b{display:block;font-size:13px;font-weight:700;color:var(--ink)}.auftragnotiz p{margin:3px 0 0;font-size:15px;font-weight:400;line-height:1.5;color:var(--ink);white-space:pre-line}.listnotiz{margin-top:3px;font-size:13px;font-weight:400;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listprod{color:var(--ink);font-weight:500}.listnotiz{font-style:italic}.listnotiz b{font-style:normal;font-weight:600;color:var(--ink);margin-right:2px}.listnotiz.mehrzeilig{white-space:normal}.fehltzeile{margin-top:10px;font-size:14px;font-weight:600;color:var(--red-t)}.fehltzeile.warn{color:var(--amber-t)}.etikettzeile{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.etikettzeile>b{font-size:13px;font-weight:700;color:var(--ink)}.etdatei{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.etdatei-name{font-size:13.5px;color:var(--body)}.etdatei.klein{gap:10px;font-size:13px}.etdatei-link{color:var(--accent-d);font-weight:600}.etdatei .feldfehler{margin-top:0}.fehltzeile a{color:var(--red-t);text-decoration:underline;text-underline-offset:3px}.reiterpunkt{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-left:8px;vertical-align:1px}a.cell.kachel{display:block;color:inherit;text-decoration:none;cursor:pointer}a.cell.kachel:hover{background:var(--sunk)}a.cell.kachel.on{background:var(--accent-s);box-shadow:inset 0 -3px 0 var(--accent)}a.cell.kachel:focus-visible{outline-offset:-3px}.filterzeile{display:flex;align-items:center;gap:16px;padding:12px 26px;font-size:14px;color:var(--ink)}.ohead .actions .suchfeld{margin-left:0}.ohead .actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.gespeichert{display:inline-flex;align-items:center;gap:5px;margin-left:8px;font-size:13px;font-weight:600;color:var(--green-t);white-space:nowrap}.gespeichert:before{content:"";width:5px;height:9px;border:solid var(--green-t);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}.losezeile{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mehr{position:relative}.mehr>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mehr>summary::-webkit-details-marker{display:none}.mehr[open]>summary{background:var(--accent-s)}.mehrliste{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px rgba(20,25,40,.14);padding:6px;display:grid}.mehrliste a{display:block;padding:9px 12px;border-radius:6px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}.mehrliste a:hover{background:var(--accent-s);color:var(--accent-d)}.auftragreiter~.section td.erste,.section td.num .sub2{white-space:nowrap}.tblhd .actions .vmhinweis{flex:1 0 100%;order:10;text-align:right}.erpzeile{position:relative}.erpzeile>.erpzahlen{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;gap:10px}.erpzahlen>a.melden{padding:0;text-decoration:none}.erpzeile>.erpzahlen.zwei{position:static;transform:none;padding:0 10px 6px;gap:14px}.erpzahlen>a.melden:hover{text-decoration:underline;text-underline-offset:3px;background:none}.erpzeile>a:first-child{display:block}.angebotstatus select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 16px 0 2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231a1f2b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 3px center}.ohead .actions .angebotstatus{display:inline-flex;align-items:center;margin-right:6px}@media print{.angebotkopf{display:none}}#auftrag{scroll-margin-top:150px}.kundenwahl{position:relative;display:flex;flex-direction:column;gap:6px}.kundenwahl-gewaehlt{display:flex;align-items:center;gap:14px;min-height:40px}.kundenwahl-gewaehlt b{color:var(--ink);font-size:15px}.kundenwahl-liste{position:absolute;left:0;right:0;top:44px;z-index:20;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px rgba(20,25,40,.14);max-height:280px;overflow:auto}.kundenwahl-liste button{width:100%;text-align:left;padding:8px 10px;border:0;background:none;font:inherit;font-size:14px;color:var(--ink);border-radius:6px;cursor:pointer}.kundenwahl-liste button:focus-visible,.kundenwahl-liste button:hover{background:var(--accent-s)}.kundenwahl-liste .kundenwahl-neu{color:var(--accent-d);font-weight:600}.kundenwahl-leer{padding:8px 10px;font-size:14px;color:var(--body)}.kalkzusatz{display:grid;grid-gap:8px;gap:8px}.kalkzusatz-knoepfe{display:flex;align-items:center;gap:18px}.kalkzusatz-panel{display:grid;grid-gap:8px;gap:8px;padding:10px 0 10px 16px;border-left:1px solid var(--line);max-width:640px}.kalkzusatz-zeile{display:grid;grid-template-columns:minmax(160px,1fr) 100px 24px;grid-gap:10px;gap:10px;align-items:center}.kalkzusatz-zeile.kalkzusatz-verp{grid-template-columns:minmax(160px,1fr) 84px 110px 24px}.kalkzusatz-zeile.kalkkopf{margin-bottom:0}.kalkzusatz-fuss{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media print{.kalkzusatz-fuss,.kalkzusatz-knoepfe{display:none}.kalkzusatz-panel{border-left:0;padding-left:0}}.kalkart .sub2{display:block}.kalkliste td.num,.kalkliste td:nth-child(7),.kalkliste td:nth-child(8),.kalkliste th.num{white-space:nowrap}.angebotstatus select{min-width:104px;field-sizing:content}.rkopf+.abriefrahmen{padding-top:0}.app>.re-edit{max-width:none;margin:0}@media print{.rkopf{display:none}.wrap-wide:has(.abrief){padding:0;max-width:none}}.hinweisband{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;font-size:14px;color:var(--ink);background:var(--amber-s,#fbf3e1);border-color:var(--amber);flex-wrap:wrap}.auswtab td.num,.auswtab th.num{white-space:nowrap}.auswtab td{vertical-align:top}.auswtab td:first-child{white-space:nowrap}.auswtab td.num:last-child,.auswtab th.num:last-child{white-space:normal;text-align:right}.bar .crumb .crumblink{color:var(--accent-d);font-weight:600;text-decoration:none}.bar .crumb .crumblink:focus-visible,.bar .crumb .crumblink:hover{text-decoration:underline}.fertigkarte{margin:22px auto 0;max-width:460px;padding:20px 22px 22px;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 1px 2px rgba(20,25,40,.06);text-align:center}.fk-kopf{display:flex;align-items:center;justify-content:center;gap:10px}.fk-kopf h3{margin:0;font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.fk-punkt{width:14px;height:14px;border-radius:50%;background:var(--green);flex:none}.fk-text{margin:8px 0 0;font-size:15px;font-weight:500;color:var(--body);line-height:1.4}.fk-haupt{display:flex;justify-content:center;margin-top:16px}.fk-haupt .btn.gross{width:100%}.fk-neben{display:flex;gap:10px;margin-top:10px}.fk-neben .btn{flex:1 1;height:44px;padding:0 10px;font-size:14px;justify-content:center}.fertigkarte .err{margin-top:12px;text-align:left}.schnittzeile{min-height:20px}.blockfull .blockok{margin-top:20px;height:56px;min-width:240px;padding:0 28px;font-size:18px;font-weight:700;justify-content:center;background:#fff;color:var(--red-t);border-color:#fff}.blockfull .blockok:hover{background:var(--red-s);color:var(--red-t)}.leisehinweis{position:fixed;top:84px;left:50%;transform:translateX(-50%);z-index:70;max-width:80vw;padding:12px 22px;font-size:16px;font-weight:600;
  /* !important: ".app.solid > :not(...)" nimmt direkten Kindern sonst Grund, Rahmen und Schatten */border-radius:10px!important;background:var(--amber-s)!important;color:var(--amber-t);border:1px solid var(--amber)!important;box-shadow:0 6px 18px rgba(20,25,40,.14)!important;overflow:visible!important}.kartonpop-tun{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 14px}.kartonwaage{text-align:left;margin:14px 0 4px}.kartonwaage label{font-size:14px;font-weight:700;color:var(--ink)}.kartonwaage input{font-size:22px;font-weight:700;height:54px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kartonpop .err{margin-top:12px;text-align:left}.mhdfeld{display:flex;flex-direction:column;gap:3px;min-width:0}.mhdalt{font-size:13px;color:var(--amber-t);font-weight:600}.abmeldewarn{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:90;width:min(560px,calc(100vw - 48px));padding:30px 32px;border-radius:16px;text-align:center;background:var(--ink);color:#fff;box-shadow:0 0 0 100vmax rgba(20,25,40,.55),0 24px 60px rgba(20,25,40,.5)}.abmeldewarn b{display:block;font-size:30px;font-weight:800;letter-spacing:-.01em}.abmeldewarn .abm-zahl{display:block;font-size:56px;font-weight:800;margin:10px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}.abmeldewarn .btn{margin-top:18px;height:56px;width:100%;font-size:18px;font-weight:700;justify-content:center;background:#fff;color:var(--ink);border-color:#fff}.abmeldewarn .btn:hover{background:var(--accent-s)}.app>.ohead:has(.mehr){overflow:visible}.fblock:has(.labeltab){grid-template-columns:minmax(0,1fr)}.sr-pflicht{position:fixed;left:0;top:0}.vorgang-e b{color:var(--ink);font-weight:800}.kuerzelfeld{text-transform:uppercase;font-weight:700;letter-spacing:.04em}.kundenwahl-neuform{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:14px;color:var(--body)}.kundenwahl-neuform input{width:90px}.kuerzeltag{color:var(--ink);font-weight:700;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vkopf{padding-bottom:0}.vkopf-titel{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;flex-basis:100%}.vkopf-titel h2{letter-spacing:-.01em;font-feature-settings:normal;font-variant-numeric:normal}.vkopf-kunde{font-size:17px;font-weight:600;color:var(--ink);text-decoration:none}.vkopf-kunde:hover{color:var(--accent-d);text-decoration:underline;text-underline-offset:3px}.vkopf-produkte,.vkopf-was{font-size:15px;color:var(--body)}.vkopf-produkte summary{cursor:pointer;width:max-content}.vkopf-produkte summary:hover{color:var(--accent-d)}.vkopf-produkte[open]{flex-basis:100%}.vkopf-produkte>div{margin-top:6px;line-height:1.5}.vschritte{flex:0 0 auto;width:calc(100% + 52px);display:flex;margin:14px -26px 0;border-top:1px solid var(--line);overflow-x:auto}.vschritt{flex:1 1;min-width:118px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 16px 14px;border-top:3px solid transparent;margin-top:-1px;text-decoration:none;color:inherit;transition:background-color .12s,border-color .12s}.vschritt+.vschritt{border-left:1px solid var(--line2)}.vschritt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vschritt-text b{font-size:14px;font-weight:700;color:var(--ink)}.vschritt-stand{font-size:13px;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vschritt-stand.ok{color:var(--green-t)}.vschritt-stand.warn{color:var(--amber-t);font-weight:600}.vschritt-stand.rot{color:var(--red-t);font-weight:600}.vschritt-stand.leer{color:var(--faint)}a.vschritt:hover{background:var(--sunk)}.vschritt.on{border-top-color:var(--accent);background:var(--accent-s)}.vschritt.on .vschritt-text b{color:var(--accent-d)}.vschritt.dran:not(.on){border-top-color:var(--amber)}.vschritt-jetzt{font-size:12px;font-weight:700;color:var(--amber-t);white-space:nowrap}.vschritt.aus .vschritt-text b{color:var(--faint);font-weight:600}.vkopf-auftraege{flex:0 0 auto;width:calc(100% + 52px);display:flex;gap:14px;align-items:center;font-size:13.5px;color:var(--body);border-top:1px solid var(--line2);margin:0 -26px;padding:10px 0 12px 26px}.vkopf-auftraege a{color:var(--accent-d);font-weight:600}.ohead.schrittkopf h2{font-size:20px}.angebotstatus .badge{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);transition:border-color .12s,background-color .12s}.angebotstatus .badge:hover{border-color:var(--accent);background:var(--accent-s)}.angebotstatus .badge.idle:before{border-style:solid;border-color:var(--mute)}.angebotstatus .badge select{height:auto;min-width:0;border:0;box-shadow:none;outline-offset:4px;padding:0 18px 0 0;background-color:transparent;font-size:14px;font-weight:600;color:var(--ink);field-sizing:content;width:auto}td .angebotstatus .badge{height:32px}body:has(.speicherleiste) .kpmeldung{bottom:76px}.kalkprod{grid-template-columns:minmax(140px,1fr) minmax(64px,90px) minmax(64px,92px) minmax(76px,90px) minmax(76px,92px) minmax(80px,120px) minmax(86px,130px) 60px 24px}.kalkprod.mitkarton{grid-template-columns:minmax(140px,1fr) minmax(64px,90px) minmax(64px,92px) minmax(76px,90px) minmax(76px,92px) minmax(80px,120px) minmax(70px,100px) minmax(86px,130px) 60px 24px}.kalkprod input{min-width:0}.abrief{font-size:10pt;line-height:1.3}.ab-info{top:50mm;grid-template-columns:auto auto;column-gap:5mm;row-gap:1.2mm;align-items:baseline}.ab-info dt,.ab-info dt:first-child{margin-top:0}.ab-kopfraum{height:76mm}.ab-betreff{margin:1mm 0 4mm}.ab-text{margin:0 0 2.6mm}.ab-pos{margin:1mm 0 3mm}.ab-pos td{padding:1mm 2mm}.ab-gruppe td{padding-top:3mm}.ab-gruppe{break-after:avoid;page-break-after:avoid}.ab-pos tr.ab-aufwand td{font-size:9pt;color:var(--ab-sek)}.ab-summe{margin:0 0 4mm auto;break-inside:avoid;page-break-inside:avoid}.ab-gruss{margin-top:4mm;margin-bottom:7mm}.ab-ende{break-inside:auto;page-break-inside:auto}.ab-seitenmarke{position:absolute;left:0;right:0;border-top:1px dashed #c8503c;color:#a3392a;font:600 11px var(--font-inter),sans-serif;text-align:right;padding:3px 8px 0 0;pointer-events:none}@media print{.ab-seitenmarke{display:none}}input.feldrot{border-color:var(--red);background:var(--red-s)}table.lage .sub2.rot,table.lage td.rot{color:var(--red-t);font-weight:600}select.etwarn{border-color:var(--red);color:var(--red-t)}.etwarn-text{margin-top:6px;font-size:13px;font-weight:600;color:var(--red-t)}.etwarn-text.teil{color:var(--amber-t)}.kundekopf{gap:18px;padding:14px 24px;background:var(--card,#fff);border-bottom:1px solid var(--line);margin-bottom:22px}.kundekopf,.kundekopf .kundemarke{display:flex;align-items:center}.btn.prioknopf.klein{min-width:30px;height:28px;padding:0 9px;font-weight:800}.btn.prioknopf.an{background:var(--red-s);border-color:var(--red);color:var(--red-t);box-shadow:0 0 0 3px var(--red-s)}.btn.prioknopf.an:hover{background:var(--red);border-color:var(--red);color:#fff}.prioausruf{display:inline-block;margin-right:6px;color:var(--red);font-weight:800}.kundeinhalt{padding-bottom:72px}.kundekopf .kundefirma{font-size:15px;font-weight:700;color:var(--ink);padding-left:18px;border-left:1px solid var(--line)}.kundekopf .kundeich{margin-left:auto;font-size:14px;color:var(--body)}input.kundeohne{border-color:var(--amber)}.section.prod-gruen .tblhd{background:var(--green-s)}.section.prod-gelb .tblhd{background:var(--amber-s)}.section.prod-rot .tblhd{background:var(--red-s)}.section[class*=prod-] .tblhd h3{display:flex;align-items:center;gap:9px}.prod-gruen .tblhd .dot{background:var(--green)}.prod-gelb .tblhd .dot{background:var(--amber)}.prod-rot .tblhd .dot{background:var(--red)}.prodware-fehlt{color:var(--amber-t);font-weight:600}.prodware-hold{color:var(--red-t)}@media screen and (min-width:1101px) and (max-width:1500px){.erp{grid-template-columns:196px minmax(0,1fr)}.erpside{padding:14px 10px 12px}.erpbrand img{height:32px}.erpnav{gap:12px}.erpgrp a{padding:6px 10px}}@media screen and (max-width:1500px){.wrap-wide{padding:0 14px}.app{margin:14px 0 48px;gap:12px}.ohead{padding:18px 20px}.ohead h2{font-size:23px}.band .cell{padding:16px 18px 18px}.band .v{font-size:30px}.band .cell.wide .v{font-size:44px}.vschritte{width:calc(100% + 40px);margin:12px -20px 0}.section .tblhd{padding:11px 18px}.section .toolbar{padding:14px 18px 16px}.section .empty{padding:18px}.tblhd{padding:14px 16px 8px}th{padding:9px 10px}td{padding:10px}.section table td:first-child,.section table th:first-child{padding-left:18px}.section table td:last-child,.section table th:last-child{padding-right:18px}table.eng td,table.eng th{padding-right:28px}caption.tblcap{padding:12px 18px 6px}.fblock{padding:18px 20px 20px}}@media screen and (min-width:1001px) and (max-width:1500px){.fblock{grid-template-columns:200px minmax(0,1fr);gap:22px}}.kundetab td:nth-child(4),.kundetab th:nth-child(4){width:24%}.kundetab td:last-child,.kundetab th:last-child{width:22%}.kundetab .prog b{min-width:56px}.kundesets{font-size:13px;font-weight:600;color:var(--body);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr.grp td a{color:var(--accent-d)}.kform{display:grid;grid-gap:14px;gap:14px}.kform .kean-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kform .kean2{font-size:13px;white-space:nowrap}.kform .poskopf{padding:14px 26px}.kform .poskopf h3,.kform .posnr{font-size:17px}.kform .posnr{align-self:center}.kform .posmenge{font-size:14px}.kform .posmenge b{font-size:15px;color:var(--accent-d)}.kform .kweg,.kform .posmenge+.kweg{margin-left:18px}.kform .poskopf h3+.kweg{margin-left:auto}.kgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px 16px;gap:18px 16px;padding:20px 26px 24px;align-items:end}.kgrid .k2{grid-column:span 2}.kgrid .k4{grid-column:1/-1}.kgrid .field label{white-space:nowrap;display:flex;align-items:center;gap:6px;min-height:18px}.kgrid textarea{min-height:64px}.kdatei{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 6px 0 4px;border:1px dashed var(--faint);border-radius:9px;background:var(--card);cursor:pointer;min-width:0}.kdatei.ziehen,.kdatei:hover{border-color:var(--accent);background:var(--accent-s)}.kdatei.voll{border-style:solid;border-color:var(--line)}.kdatei input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.kdatei-knopf{flex:none;height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:7px;background:var(--sunk);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink)}.kdatei-name{font-size:14px;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kdatei.voll .kdatei-name{color:var(--ink);font-weight:600}.field>label.kdatei,.kgrid .field label.kdatei{flex-wrap:nowrap;gap:12px;min-height:40px}.kdatei .kdatei-name{flex:1 1;min-width:0}.kdatei.kdatei-da{background:var(--green-s);border-color:var(--green);border-style:solid}.kdatei.kdatei-fehlt{background:var(--red-s);border-color:var(--red)}.kdatei.kdatei-fehlt .kdatei-name{color:var(--red-t)}.kseg{display:flex;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--sunk);padding:3px;gap:3px}.kseg button{flex:1 1;border:0;border-radius:6px;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--body);cursor:pointer}.kseg button:hover{color:var(--ink);background:rgba(255,255,255,.6)}.kseg button.an{background:var(--card);color:var(--ink);font-weight:700;box-shadow:0 1px 2px rgba(20,25,40,.12)}.kabschluss{padding-top:6px}.kabschluss .ksumme{margin-left:auto;font-size:14px;color:var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kabschluss .err{margin:0}@media (max-width:900px){.kgrid{grid-template-columns:1fr 1fr}.kgrid .k2{grid-column:1/-1}}@media (pointer:coarse){input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{font-size:16px}}.erpmenu{display:contents}.erpburger,.erpkopfmelden{display:none}@media screen and (max-width:1100px){.erpside{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;min-height:56px;padding:env(safe-area-inset-top) 4px 0 14px;border-bottom:1px solid var(--line);background:var(--card)}.erpbrand{margin-left:-4px}.erpbrand img{height:26px}.erpkopfmelden{display:inline-flex;margin-left:auto;font-size:14px;text-decoration:none;padding:10px 4px}.erpburger{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-left:auto;border:0;background:none;border-radius:10px;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent}.erpkopfmelden+.erpburger{margin-left:0}.erpburger:active{background:var(--sunk)}.erpburger span,.erpburger span:after,.erpburger span:before{display:block;width:22px;height:2px;border-radius:1px;background:currentColor;transition:transform .18s,background-color .18s}.erpburger span{position:relative}.erpburger span:after,.erpburger span:before{content:"";position:absolute;left:0}.erpburger span:before{top:-7px}.erpburger span:after{top:7px}.erpside.offen .erpburger span{background:transparent}.erpside.offen .erpburger span:before{transform:translateY(7px) rotate(45deg)}.erpside.offen .erpburger span:after{transform:translateY(-7px) rotate(-45deg)}.erpmenu{display:none}.erpside.offen .erpmenu{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;top:calc(56px + env(safe-area-inset-top));z-index:39;background:var(--card);overflow-y:auto;overscroll-behavior:contain;padding:8px 14px calc(16px + env(safe-area-inset-bottom))}body:has(.erpside.offen){overflow:hidden}.erpside.offen .erpnav{flex-direction:column;flex-wrap:nowrap;gap:0}.erpside.offen .erpgrp{flex-direction:column;align-items:stretch;gap:0;padding:8px 0;border-bottom:1px solid var(--line2)}.erpside.offen .erpgrp-t{font-size:13px;color:var(--mute);font-weight:600;padding:6px 12px 4px}.erpside.offen .erpgrp a{font-size:17px;padding:12px;border-radius:10px}.erpside.offen .erpzeile{display:flex;align-items:center;justify-content:space-between}.erpside.offen .erpzeile>a:first-child{flex:1 1}.erpside.offen .erpzeile>.erpzahlen{position:static;transform:none}.erpside.offen .erpzahlen>a.melden{font-size:15px;padding:12px}.erpside.offen .erpme{margin:auto 0 0;padding:16px 12px 0;border-top:0;font-size:15px}}@media screen and (max-width:700px){.wrap-wide{padding:0 10px}.app{margin:10px 0 40px;gap:10px}.app>*{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.ohead{padding:16px}.ohead h2{font-size:21px}.ohead .actions,.ohead form,.tblhd .actions,.toolbar{flex-wrap:wrap}.ohead .actions{margin-left:0}.vschritte{width:calc(100% + 32px);margin:12px -16px 0}.band{grid-template-columns:1fr 1fr!important}.band .cell{padding:14px 16px}.band .cell.wide{grid-column:1/-1}.band .v{font-size:26px}.band .cell.wide .v{font-size:38px}.section .tblhd{padding:10px 14px;flex-wrap:wrap}.section .toolbar{padding:12px 14px}.section table td:first-child,.section table th:first-child{padding-left:14px}.section table td:last-child,.section table th:last-child{padding-right:14px}td,th{padding-left:8px;padding-right:8px}.fblock{padding:16px;gap:12px}.kalk .fblock{grid-template-columns:1fr}.weposten,table[style*=fixed]{min-width:760px;table-layout:auto!important}.fgrid,.fgrid.kalk3,.fgrid.two{grid-template-columns:1fr}.fgrid>*{grid-column:1/-1!important}.kundekopf{flex-wrap:wrap;gap:6px 14px;padding:12px 14px;margin-bottom:12px}.kgrid{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.kgrid>*{grid-column:1/-1!important}.kgrid .field label{white-space:normal}.kform .poskopf{padding:12px 16px;flex-wrap:wrap}.fsubmit{flex-wrap:wrap;gap:10px}.fblock .fbody{overflow-x:auto}.abrief{zoom:.45}.abriefknopf{width:auto;flex-wrap:wrap}}.kunterlagen td:first-child{width:220px;white-space:nowrap;vertical-align:top}.kunterlagen td a{font-weight:600;color:var(--accent-d)}.kunterlagen-text{white-space:pre-wrap;color:var(--ink);line-height:1.5}.kform .posgrp{overflow:visible}.kform .poskopf{border-radius:13px 13px 0 0}@media screen and (max-width:700px){.ohead .actions{width:100%}.ohead .actions .suchfeld{flex:1 0 100%;display:flex;gap:8px}.ohead .actions .suchfeld input{flex:1 1;min-width:0}.ohead .actions>.btn{flex:1 1}table.vgkarten{min-width:0!important;display:block}table.vgkarten colgroup,table.vgkarten thead{display:none}table.vgkarten tbody{display:block}table.vgkarten tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:3px;row-gap:3px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--line2)}table.vgkarten tr:last-child{border-bottom:0}.section table.vgkarten td:first-child,.section table.vgkarten td:last-child,table.vgkarten td{display:block;padding:0;border:0;text-align:left;min-width:0}table.vgkarten td:first-child{font-size:16px}table.vgkarten td:first-child,table.vgkarten td:nth-child(2){grid-column:1}table.vga td:first-child{grid-row:1}table.vga td:nth-child(8){grid-column:2;grid-row:1/span 2;justify-self:end;text-align:right;padding-top:3px}table.vga td:nth-child(8) .melden{justify-content:flex-end}table.vga td:nth-child(2){grid-row:2;color:var(--ink)}table.vga td:nth-child(3){grid-column:1/-1;font-size:13px;color:var(--mute)}table.vga td:nth-child(4){grid-column:1/-1;color:var(--body)}table.vga td:nth-child(5){grid-column:1;font-size:13px}table.vga td:nth-child(5):before{content:"Liefertermin ";color:var(--mute)}table.vga td:nth-child(6){grid-column:2;justify-self:end}table.vga td:nth-child(5),table.vga td:nth-child(6){margin-top:4px}table.vga td:nth-child(7){grid-column:1/-1;margin-top:2px}table.vga td:nth-child(7) .prog b{min-width:0;text-align:left}table.vga .listnotiz{white-space:normal}table.vgk td:first-child{grid-row:1}table.vgk td:nth-child(6){grid-column:2;grid-row:1;justify-self:end}table.vgk td:nth-child(2){grid-row:2;color:var(--ink)}table.vgk td:nth-child(5){grid-column:2;grid-row:2;justify-self:end}table.vgk td:nth-child(3){grid-column:1/-1;color:var(--body)}table.vgk td:nth-child(4){grid-column:1/-1;font-size:13px;color:var(--mute)}}.kzform{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.kzform .field{min-width:200px}.kzform .field:has(input[type=email]){min-width:260px}.kzform .help:after{bottom:auto;top:calc(100% + 8px)}.kstufe-brauchen{--kt:var(--red-s);--kd:var(--red-t);--kp:var(--red)}.kstufe-angebot{--kt:var(--accent-s);--kd:var(--accent-d);--kp:var(--accent)}.kstufe-anfrage{--kt:var(--sunk);--kd:var(--ink);--kp:var(--mute)}.kstufe-packen{--kt:var(--green-s);--kd:var(--green-t);--kp:var(--green)}.kstufe-da{--kt:var(--blue-s);--kd:#2c5a9e;--kp:var(--blue)}.kstufe-unterwegs{--kt:var(--sunk);--kd:var(--ink);--kp:var(--faint)}.kstufe-abgelehnt{--kt:var(--sunk);--kd:var(--red-t);--kp:var(--red)}.kstufe-hold{--kt:var(--amber-s);--kd:var(--amber-t);--kp:var(--amber)}.kstufe-fertig{--kt:var(--sunk);--kd:var(--body);--kp:var(--faint)}.section[class*=kstufe-]{scroll-margin-top:16px}.section[class*=kstufe-]>.tblhd{background:var(--kt);border-color:color-mix(in srgb,var(--kp) 30%,var(--line))}.section[class*=kstufe-]>.tblhd h3{color:var(--kd);display:flex;align-items:center;gap:9px}.section[class*=kstufe-]>.tblhd h3:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--kp);flex:none}.kanzahl{margin-left:12px;font-size:13px;font-weight:600;color:var(--kd)}.section[class*=kstufe-] tr.grp td{background:color-mix(in srgb,var(--kt) 55%,#fff)}.section[class*=kstufe-] tr.grp td a{color:var(--kd)}.kstufe-brauchen td.warn{color:var(--red-t);font-weight:600}table.kfehlt td:nth-child(2){width:auto;white-space:normal}.kzahlen{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kzahl{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:8px;background:var(--kt);color:var(--kd);font-size:13.5px;font-weight:600;text-decoration:none}.kzahl:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--kp)}.kzahl b{font-size:15px;font-weight:800}.kzahl:focus-visible,.kzahl:hover{background:color-mix(in srgb,var(--kp) 22%,#fff)}.kundetab .freigabe-alles{color:var(--green-t);font-weight:600}.kundetab .freigabe-teil,.kundetab .holdtext{color:var(--amber-t)}.kundetab .kweniger{color:var(--red-t);font-weight:600}.kform input:disabled{background:var(--sunk);color:var(--body)}.kseg[aria-disabled] button{cursor:default}.kseg[aria-disabled] button:not(.an){color:var(--faint)}.kseg[aria-disabled] button:hover:not(.an){background:none}.kgrid .kunter{grid-column:4}@media (max-width:900px){.kgrid .kunter{grid-column:auto}}.kdatei-auf{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:var(--accent-d)}.kdatei-auf:hover{text-decoration:underline;text-underline-offset:3px}.wematrix .wekarton{display:block;margin:4px 0 0 auto;font-size:14px;padding:5px 8px;color:var(--body)}.wetreffer .weneu{color:var(--accent-d)}.wetreffer .weneu span,.weunbekannt-was{color:var(--amber-t);font-weight:600}.weunbekannt-was{flex-basis:100%;font-size:15px}.wehilfe{display:inline-flex;align-items:center;gap:8px}.wezu .wezurueck{margin-left:auto}.sub2.rot{color:var(--red-t);font-weight:600}.kangebot .kangebot-summe td{font-weight:700;color:var(--ink);border-top:2px solid var(--line)}.kangebot-knoepfe{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:16px 26px 20px}.kangebot-knoepfe .err{margin-right:auto}.btn.gruen{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.btn.gruen:hover{background:var(--green-t);border-color:var(--green-t);color:#fff;box-shadow:0 1px 2px rgba(20,25,40,.15)}.kform input:disabled,.kform textarea:disabled{background:var(--sunk);color:var(--body)}details.weohne>summary{cursor:pointer;list-style:none}details.weohne>summary::-webkit-details-marker{display:none}details.weohne>summary h3:after{content:"";display:inline-block;width:7px;height:7px;margin-left:10px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:translateY(-3px) rotate(45deg);transition:transform .15s}details.weohne[open]>summary h3:after{transform:translateY(0) rotate(-135deg)}details.weohne>summary:hover{background:var(--accent-s)}:root{--bg:#e7ebf3;--line:#dde2ee;--sunk:#eef2fa}.app.solid,.app>*{box-shadow:0 1px 2px rgba(26,31,43,.07)}.app>.ohead:first-child:not(:has(.back)):not(.schrittkopf){background:transparent;border:0;box-shadow:none;border-radius:0;padding:14px 6px 4px}.app>.ohead:first-child:not(:has(.back)):not(.schrittkopf) h2{font-size:30px;letter-spacing:-.03em}.btn{color:var(--ink);border-color:#d2d8e6;box-shadow:0 1px 1px rgba(26,31,43,.04)}.btn:hover{color:var(--accent-d);border-color:var(--accent);box-shadow:0 2px 5px rgba(26,31,43,.08)}.btn:active{box-shadow:0 1px 1px rgba(26,31,43,.04)}.btn.pri{color:#fff;font-weight:700;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));box-shadow:0 1px 2px rgba(49,62,108,.32)}.btn.pri,.btn.pri:hover{border-color:var(--accent-d)}.btn.pri:hover{background:linear-gradient(180deg,var(--accent),var(--accent-d));box-shadow:0 3px 8px rgba(49,62,108,.36)}.btn.gefahr{color:var(--red-t)}.section .tblhd h3,.splitplain h3{color:var(--ink);letter-spacing:-.015em}.section .tblhd{padding-top:15px;padding-bottom:15px}.band .k{letter-spacing:-.01em}@media screen and (max-width:1500px){td{padding-top:12.5px;padding-bottom:12.5px}.section .tblhd{padding-top:13px;padding-bottom:13px}}.erpgrp a.on{background:#e5e9f4}.ampel{display:inline-grid;vertical-align:middle;grid-template-columns:62px 62px auto;gap:10px;font-size:13px;font-weight:600;color:var(--ink)}.ampel>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:default}.ampel>span[class]:before{content:"";flex:none;width:10px;height:10px;border-radius:50%}.ampel-gruen:before{background:var(--green)}.ampel-gelb:before{background:var(--amber)}.ampel-rot:before{background:var(--red)}.kpreise{display:grid;grid-gap:16px;gap:16px}.kpzeile{display:flex;gap:14px;align-items:flex-end}.kpzeile .kpgruppe{flex:0 0 140px;padding-bottom:10px;font-size:14px}.kpreise .weppreise input{width:120px}.kpknoepfe{padding-left:154px}@media (max-width:700px){.kpzeile{flex-direction:column;align-items:stretch}.kpknoepfe{padding-left:0}}.kalkausliste{align-self:center;font-weight:600;padding-left:4px}.packkopf{flex-direction:column;align-items:stretch;gap:12px}.packsuche{max-width:520px}.packsuche label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}.packsuche input{width:100%;font-size:26px;font-weight:700;padding:12px 16px;border:2px solid var(--accent);border-radius:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.packsuche input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-s)}td.etnr{font-size:24px;font-weight:800;color:var(--ink);white-space:nowrap}.kform .klabels{display:grid;grid-gap:12px;gap:12px}.kform .klabel{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);grid-gap:16px;gap:16px;align-items:end}.kform .klabels-fuss{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--body)}@media (max-width:700px){.kform .klabel{grid-template-columns:minmax(0,1fr);gap:10px}}