:root{--brand: #5020b0;--brand-ink: #1d1433;--brand-accent: #fec915;--brand-tint: #f5f1fc;--brand-tint-2: #ece4f9;--brand-bd: #d9cbf2;--brand-lt: #6a34d0;--green: var(--ok-fg);--amber: var(--warn-fg);--red: var(--block-fg);--warn: var(--warn-fg);--white: #ffffff;--shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.08);--radius: 6px;--radius-ctl: 8px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root{--src-step-bg: #d8f0ee;--src-step-fg: #0f5f5a;--src-step-light: #f0faf9;--src-step-border: #9fd6d0;--src-dxf-bg: #dbe7f5;--src-dxf-fg: #24507f;--src-dxf-light: #f2f6fb;--src-dxf-border: #a9c3e3;--src-dwg-bg: #dbe7f5;--src-dwg-fg: #24507f;--src-dwg-light: #f2f6fb;--src-dwg-border: #a9c3e3;--src-pdf-bg: #f9e3ee;--src-pdf-fg: #8b2f5c;--src-pdf-light: #fbf3f7;--src-pdf-border: #e9b7cf;--src-regel-light: #f4f3f6}:root{--accent: var(--action)}:root{--ink: var(--brand-ink);--surface-page: var(--brand-tint);--surface-card: #ffffff;--surface-zebra: #faf8fe;--line: var(--brand-bd);--line-soft: var(--brand-tint-2);--line-strong: #c3aee8;--text: #2a2238;--text-2: #5f5570;--text-3: #8f86a0;--heading: var(--brand-ink);--action: var(--brand);--action-hover: var(--brand-lt);--action-fg: #ffffff;--link: var(--brand);--focus: var(--brand);--here: var(--brand-accent);--price: #ffffff;--warn-bg: #fff8e6;--warn-fg: #7a4f00;--warn-bd: #e6c46a;--stale-bg: var(--brand-accent);--stale-fg: var(--brand-ink);--block-bg: #fbe9e7;--block-fg: #a3261e;--block-bd: #f1c4be;--ok-bg: #e7f4ea;--ok-fg: #1e6b38;--ok-bd: #bfe0c8;--ok-on-ink: #86efac;--ok-dot: #2f9a55;--warn-dot: #d99a06;--mute-dot: #a79fb5;--surface-drawing-color: #ffffff;--surface-drawing-grid: linear-gradient(#efe9f8 1px, transparent 1px), linear-gradient(90deg, #efe9f8 1px, transparent 1px), linear-gradient(#e2d8f2 1px, transparent 1px), linear-gradient(90deg, #e2d8f2 1px, transparent 1px);--surface-drawing-size: 12px 12px, 12px 12px, 60px 60px, 60px 60px;--info-bg: var(--brand-tint-2);--info-fg: var(--text);--info-bd: var(--brand-bd);--label-bg: #ebeaee;--label-fg: var(--text);--font-head: "Hanken Grotesk", var(--font)}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/hanken-grotesk-latin-ext-Dg-wlmqe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/hanken-grotesk-latin-CaVRRdDk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--field-pad: 1.4rem;--field-xs: calc( 7ch + var(--field-pad));--field-s: calc(14ch + var(--field-pad));--field-m: calc(28ch + var(--field-pad));--field-l: calc(44ch + var(--field-pad))}:root{--sd-panel-w: min(36rem, 94vw)}:root{--ap-panel-w: min(28rem, 94vw)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--surface-page);color:var(--text);font-size:14px;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.app-header a,.app-header .nav-dropdown-toggle,.section-rail a,.wb-preis-zone a,.price-card a{color:#ffffffe0}.app-header a:hover,.app-header .nav-dropdown:focus-within .nav-dropdown-toggle,.section-rail a:hover,.wb-preis-zone a:hover,.price-card a:hover{color:#fff}.app-header .nav-dropdown-menu a,.app-header .nav-dropdown-menu a:hover{color:var(--text)}.section-rail .rail-item.is-active,.section-rail .rail-item.is-active:hover{color:var(--here)}h1{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;font-family:var(--font-head);color:var(--heading);margin-bottom:.5rem}h2{font-size:1.1rem;font-weight:700;letter-spacing:-.005em;font-family:var(--font-head);color:var(--heading);margin-bottom:.75rem}h3{font-size:.95rem;font-weight:700;font-family:var(--font-head);color:var(--heading)}.app-header{background:var(--brand-ink);padding:0 1.5rem;height:52px;display:flex;align-items:center}.header-inner{max-width:1200px;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{display:block;height:32px;width:auto}nav{display:flex;align-items:center;white-space:nowrap;min-width:0}nav a{color:#ffffffd9;margin-left:1.1rem;font-size:.875rem}nav a:hover{color:#fff;text-decoration:none}nav>a:not(.angebot-badge),.nav-dropdown-toggle{position:relative}nav>a:not(.angebot-badge):after,.nav-dropdown-toggle:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--brand-accent);border-radius:1px;opacity:0;transition:opacity .15s ease}nav>a:not(.angebot-badge):hover:after,nav>a.is-active:after,.nav-dropdown:hover .nav-dropdown-toggle:after,.nav-dropdown.is-active .nav-dropdown-toggle:after{opacity:1}.nav-dropdown{position:relative;display:inline-flex;align-items:center;height:52px}.nav-dropdown-toggle{color:#ffffffd9;margin-left:1.1rem;font-size:.875rem;cursor:pointer}.nav-dropdown:hover .nav-dropdown-toggle,.nav-dropdown:focus-within .nav-dropdown-toggle{color:#fff}.nav-dropdown-menu{position:absolute;top:100%;right:0;min-width:168px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #0000001f;padding:.35rem 0;z-index:1000;display:none;flex-direction:column}.nav-dropdown-menu--left{right:auto;left:0}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:flex}.nav-dropdown-menu a{color:var(--text);margin:0;padding:.5rem .9rem;font-size:.85rem;white-space:nowrap}.nav-dropdown-menu a:hover{background:var(--brand-tint);color:var(--text)}.angebot-badge{display:inline-flex;align-items:center;gap:.45rem;height:1.9rem;padding:0 .3rem 0 .7rem;border-radius:var(--radius-ctl);background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.8rem;font-weight:600;white-space:nowrap}.angebot-badge:hover,.angebot-badge.is-active{background:#ffffff29;color:#fff;text-decoration:none}.angebot-badge__count{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--here);color:var(--ink);font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums}.angebot-badge__count.is-leer{background:#ffffff29;color:#ffffffbf}.ui-ico{width:16px;height:16px;flex:none;vertical-align:-3px}.main-content{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.app-footer{text-align:center;padding:1.25rem;color:var(--text-3);font-size:.78rem;border-top:1px solid var(--line);margin-top:2rem}.card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:1.25rem;margin-bottom:1rem}.flash{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.flash-error{background:var(--block-bg);border:1px solid var(--block-bd);color:var(--block-fg)}.flash-success{background:var(--ok-bg);border:1px solid var(--ok-bd);color:var(--ok-fg)}.upload-card{max-width:600px;margin:0 auto 1.5rem;text-align:center}.upload-card .subtitle{color:var(--text-2);margin-bottom:1.5rem}.upload-area{border:2px dashed var(--line);border-radius:var(--radius);padding:2.5rem 1rem;cursor:pointer;transition:border-color .2s;position:relative;margin-bottom:1rem}.upload-area:hover,.upload-area.drag-over{border-color:var(--action);background:var(--brand-tint)}.upload-area input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.upload-icon{font-size:2.5rem;margin-bottom:.5rem}.file-name{color:var(--green);font-weight:600;margin-top:.5rem;font-size:.9rem}.pdf-prefill-badge{display:inline-block;background:var(--src-pdf-bg);color:var(--src-pdf-fg);border-radius:3px;padding:.05rem .3rem;font-size:.68rem;font-weight:700;margin-left:.3rem;vertical-align:middle;letter-spacing:.03em}.pdf-prefilled{border-color:var(--src-pdf-border)!important;background:var(--src-pdf-light)!important}.step-prefilled{border-color:var(--src-step-border)!important;background:var(--src-step-light)!important}.dxf-prefilled{border-color:var(--src-dxf-border)!important;background:var(--src-dxf-light)!important}.source-badge{display:inline-block;padding:.05rem .3rem;border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:.03em;vertical-align:middle;margin-right:.3rem}.source-badge-dxf{background:var(--src-dxf-bg);color:var(--src-dxf-fg)}.source-badge-dwg{background:var(--src-dwg-bg);color:var(--src-dwg-fg)}.source-badge-step{background:var(--src-step-bg);color:var(--src-step-fg)}.source-badge-pdf{background:var(--src-pdf-bg);color:var(--src-pdf-fg)}.gravur-items{margin-top:.35rem;display:flex;flex-direction:column;gap:.2rem}.gravur-item{display:flex;align-items:center;gap:.35rem;font-size:.86em;cursor:pointer}.gravur-item .gravur-swatch{width:.7rem;height:.7rem;border-radius:2px;background:var(--feat-gravur, #ff7a00);flex:0 0 auto}.gravur-item-state{font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.03rem .3rem;border-radius:3px;background:#ffedd5;color:#c2410c}.gravur-item-off{color:#8a8f98;text-decoration:line-through}.gravur-item-off .gravur-swatch{background:#9aa2ad}.gravur-item-off .gravur-item-state{background:#eceef1;color:#6b7280;text-decoration:none}.sf-items{margin-top:.35rem;display:flex;flex-direction:column;gap:.25rem}.sf-item{display:flex;align-items:center;gap:.4rem;font-size:.86em;flex-wrap:wrap}.sf-item .sf-swatch{width:.7rem;height:.7rem;border-radius:2px;flex:0 0 auto}.sf-swatch-senken{background:var(--feat-senken, #2563eb)}.sf-swatch-fraesen{background:var(--feat-fraesen, #0d9488)}.sf-swatch-fase{background:var(--feat-fase, #8b5cf6)}.sf-swatch-ignorieren{background:#9aa2ad}.sf-item-off{color:#8a8f98}.sf-weg-select{font-size:.95em;padding:.05rem .2rem}.upload-area.has-files{border-color:var(--action);background:var(--brand-tint)}.file-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem;min-height:0}.file-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:20px;font-size:.82rem;font-weight:500;border:1px solid var(--line);background:var(--white)}.file-chip-dxf{border-color:var(--src-dxf-border);background:var(--src-dxf-light)}.file-chip-dwg{border-color:var(--src-dwg-border);background:var(--src-dwg-light)}.file-chip-step{border-color:var(--src-step-border);background:var(--src-step-light)}.file-chip-pdf{border-color:var(--src-pdf-border);background:var(--src-pdf-light)}.file-chip-icon{font-size:1rem}.file-chip-label{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.file-chip-name{color:var(--text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-remove{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:.85rem;padding:0 0 0 .2rem;line-height:1}.file-chip-remove:hover{color:var(--red)}.btn-loading{display:inline-flex;align-items:center;gap:.5rem}.spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary:disabled{opacity:.7;cursor:wait}.btn-secondary{background:var(--surface-card);color:var(--text);border:1px solid var(--line)}.btn-secondary:hover{background:var(--surface-page);border-color:var(--action);color:var(--action)}.hint-panel-empty{color:var(--text-3);font-size:.85rem;font-style:italic}.hint-item{display:flex;gap:.5rem;align-items:flex-start;padding:.45rem .5rem;border-radius:4px;margin-bottom:.35rem;font-size:.85rem}.hint-item-ok,.hint-item-warn{background:var(--src-pdf-light);border-left:3px solid var(--src-pdf-border)}.hint-item-ext{background:var(--block-bg);border-left:3px solid var(--block-fg)}.hint-icon{flex-shrink:0;font-size:1rem;line-height:1.4}.hint-body{flex:1}.hint-delete-form{flex-shrink:0;margin:0;line-height:1}.hint-delete-btn{background:transparent;border:none;cursor:pointer;color:var(--text-3);font-size:1.1rem;line-height:1;padding:0 .25rem;border-radius:3px;transition:color .12s,background .12s}.hint-delete-btn:hover{color:var(--block-fg);background:var(--block-bg)}.hint-text{word-break:break-word}.hint-badge{display:inline-block;padding:.05rem .3rem;border-radius:3px;font-size:.72rem;font-weight:700;margin-right:.3rem;vertical-align:middle}.hint-badge-ag{background:#e2e8f0;color:var(--text)}.hint-badge-ext{background:var(--block-bg);color:var(--block-fg)}.hint-badge-typ{background:var(--src-pdf-bg);color:var(--src-pdf-fg)}.pdf-scanned-notice{background:#fffbeb;border:1px solid #f6d860;border-radius:var(--radius);padding:.6rem .75rem;font-size:.82rem;color:var(--amber)}#kontur-karte .kv-flaeche svg{display:block;margin:0 auto;width:100%;max-width:560px;height:auto}#kontur-karte svg path[data-cut-key]{pointer-events:visibleStroke;cursor:pointer}.mo-art{font-weight:600;color:var(--text);margin-right:.4rem}.mech-ops-tbody>tr[data-cut-key^="umform:"]{cursor:pointer}#kontur-karte svg :where(path[data-cut-key]:not([data-cut-key="kontur:aussen"])){stroke:var(--feat-laser, #db2777);stroke-width:2px;vector-effect:non-scaling-stroke}#kontur-karte svg :where(path[data-cut-key][data-vf=stanzen],path[data-cut-key^="umform:"]){stroke:var(--feat-stanzen, #7e22ce)}#kontur-karte svg path[data-cut-key]:hover,#kontur-karte svg path.kv-hit:hover+path[data-cut-key],#kontur-karte svg path[data-cut-key].is-hot{stroke:#f59e0b;stroke-width:3.5px;vector-effect:non-scaling-stroke}#kontur-karte svg path.kv-hit[data-cut-key],#kontur-karte svg path.kv-hit[data-cut-key]:hover,#kontur-karte svg path.kv-hit[data-cut-key].is-hot,#kontur-karte svg path.kv-hit[data-cut-key].is-sel{stroke:transparent;fill:none;stroke-width:12px;vector-effect:non-scaling-stroke;pointer-events:stroke}.ink-bar{display:flex;gap:4px;padding:.4rem;z-index:40;background:var(--brand-ink);border-radius:var(--radius);box-shadow:var(--shadow)}.ink-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;border-radius:6px;color:#ffffffbf;cursor:pointer}.ink-btn svg{width:24px;height:24px}.ink-btn:hover{color:#fff;background:#ffffff14}.ink-btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.ink-btn.is-active{color:var(--brand-accent)}.ink-btn:after{content:attr(data-label);position:absolute;top:calc(100% + 8px);left:0;z-index:4;padding:.3rem .5rem;border-radius:4px;background:var(--brand-ink);color:#fff;font-size:.72rem;font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;box-shadow:var(--shadow)}.ink-btn:hover:after,.ink-btn:focus-visible:after{opacity:1}.kv-fs,.viewer3d-fs{background:none;box-shadow:none;padding:0}.kv-fs .ink-btn,.viewer3d-fs .ink-btn{color:var(--brand-ink);filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.kv-fs .ink-btn:hover,.viewer3d-fs .ink-btn:hover{color:var(--brand-ink);background:#fff9}.kv-fs .ink-btn.is-active,.viewer3d-fs .ink-btn.is-active{color:var(--brand-ink)}.kv-fs .ink-ico--aus,.viewer3d-fs .ink-ico--aus,.kv-fs .is-active .ink-ico--an,.viewer3d-fs .is-active .ink-ico--an{display:none}.kv-fs .is-active .ink-ico--aus,.viewer3d-fs .is-active .ink-ico--aus{display:block}.kv-buehne{position:relative}.kv-buehne>.kv-switch{position:absolute;left:12px;top:12px}.kv-buehne>.kv-fs{position:absolute;right:22px;top:12px}.kv-buehne>.kv-fs .ink-btn:after{left:auto;right:0}.kv-flaeche--pdf{height:min(78vh,900px);background:var(--surface-page);border:1px solid var(--line);border-radius:6px;overflow:hidden}.kv-flaeche--pdf>object{display:block;width:100%;height:100%;border:none}.kv-buehne:fullscreen,.kv-buehne.is-gross{background:var(--surface-page)}.kv-buehne.is-gross{position:fixed;inset:0;z-index:1200;padding:.5rem}body.stage-overlay .wb-stage{z-index:1200}.kv-buehne:fullscreen>.kv-flaeche,.kv-buehne.is-gross>.kv-flaeche{height:100%;max-height:none;border:none;border-radius:0}.kv-buehne:fullscreen>.kv-flaeche svg,.kv-buehne.is-gross>.kv-flaeche svg{max-width:none;width:100%;height:100%}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem}.info-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:none;text-align:center}.info-icon{font-size:1.75rem;margin-bottom:.5rem}.info-card h3{margin-bottom:.35rem;font-size:.9rem}.info-card p{color:var(--text-2);font-size:.82rem}.btn{display:inline-block;padding:.5rem 1.25rem;border-radius:var(--radius);border:none;cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font);transition:background .15s}.btn-primary{background:var(--action);color:var(--action-fg)}.btn-primary:hover{background:var(--action-hover)}.btn-large{padding:.75rem 2rem;font-size:1rem}.btn-export{background:var(--surface-card);color:var(--text);display:block;text-align:center;padding:.6rem;margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius);font-weight:600}.btn-export:hover{background:var(--surface-page);border-color:var(--action);color:var(--action);text-decoration:none}.dl-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dl-grid .btn-export{margin:0;background:var(--surface-card);color:var(--text);border:1px solid var(--line);font-weight:600}.dl-grid .btn-export:hover{background:var(--surface-page);color:var(--action);border-color:var(--action)}:focus-visible{outline:2px solid var(--focus);outline-offset:1px;box-shadow:0 0 0 4px #ffffffd9}.freestyle-divider{text-align:center;margin:1.25rem 0 1rem;position:relative;color:var(--text-3);font-size:.85rem}.freestyle-divider:before,.freestyle-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 1.5rem);height:1px;background:var(--brand-bd)}.freestyle-divider:before{left:0}.freestyle-divider:after{right:0}.btn-freestyle{display:block;width:100%;text-align:center;background:var(--surface-card);color:var(--text);border:2px dashed var(--text-3)}.btn-freestyle:hover{border-color:var(--action);color:var(--action);background:var(--brand-tint);text-decoration:none}.freestyle-banner{background:#fffbeb;border:2px solid #f59e0b;border-radius:var(--radius);padding:.65rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-weight:600;color:#92400e;font-size:.9rem}.freestyle-banner-icon{font-size:1.2rem}.badge-ok-freestyle{background:#fef3c7;color:#92400e}.source-badge-freestyle{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.result-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.left-col,.right-col{display:flex;flex-direction:column;gap:1rem}.features-table{width:100%;border-collapse:collapse;font-size:.85rem}.features-table th{text-align:left;padding:.4rem .6rem;background:var(--brand-tint);color:var(--text);font-weight:600;border-bottom:1px solid var(--line)}.features-table td{padding:.4rem .6rem;border-bottom:1px solid var(--line-soft)}.badge{display:inline-block;padding:.1rem .35rem;border-radius:3px;font-size:.75rem;font-weight:700}.badge-ok{background:var(--src-step-bg);color:var(--src-step-fg)}.badge-ok-dxf{background:var(--src-dxf-bg);color:var(--src-dxf-fg)}.badge-ok-dwg{background:var(--src-dwg-bg);color:var(--src-dwg-fg)}.badge-ok-step{background:var(--src-step-bg);color:var(--src-step-fg)}.badge-ok-pdf{background:var(--src-pdf-bg);color:var(--src-pdf-fg)}.badge-warn{background:var(--warn-bg);color:var(--warn-fg)}.badge-low{background:var(--brand-tint-2);color:var(--text-2)}.warnings-box{background:#fffbeb;border:1px solid #f6d860;border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem}.warnings-box ul{margin-left:1.25rem;margin-top:.35rem}.quality-box{border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem}.quality-box ul{margin-left:1.25rem;margin-top:.35rem}.quality-score{font-weight:400;color:inherit;opacity:.7;margin-left:.4rem;font-size:.8rem}.quality-ok{background:var(--src-step-light);border:1px solid var(--src-step-border)}.quality-warning{background:#fffbeb;border:1px solid #f6d860}.quality-critical{background:#fff5f5;border:1px solid #fc8181}.quality-hint{background:#f5f5ff;border:1px solid #b0b8e8}.batch-topbar{position:sticky;top:0;z-index:5;margin:-1.25rem -1.25rem .5rem;padding:.55rem 1.25rem;background:var(--surface-card);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.batch-topbar__title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.batch-topbar__title strong{font-size:1rem;color:var(--heading);font-family:var(--font-head)}.batch-topbar__count{font-size:.82rem;color:var(--text-2)}.batch-topbar__analyse{font-size:.78rem;color:var(--text-3);font-variant-numeric:tabular-nums}.batch-topbar__analyse-hint{margin-left:.45rem}.batch-topbar__analyse-hint:before{content:"·";margin-right:.45rem}.batch-topbar__analyse:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.35rem;border-radius:50%;background:var(--line-strong);vertical-align:middle;animation:bfile-pulse 1.4s ease-in-out infinite}.batch-topbar__tools{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-2)}.batch-topbar__sep{width:1px;height:1.1rem;background:var(--line);margin:0 .2rem}.batch-topbar__tools button{font-size:.8rem;padding:.25rem .6rem;border-radius:4px;border:1px solid var(--line);background:var(--surface-card);cursor:pointer;color:var(--text)}.batch-topbar__tools button:hover:not(:disabled){border-color:var(--action);color:var(--action)}.batch-undo-btn{font-weight:600;color:var(--link)}.batch-undo-btn:disabled{color:var(--text-3);cursor:default;opacity:.45}.batch-topbar .batch-filter-attention{display:flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.batch-help{font-size:.8rem;color:var(--text-2);margin-bottom:.75rem}.batch-help>summary{cursor:pointer;color:var(--link);width:max-content}.batch-help>summary:hover{text-decoration:underline}.batch-material{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap;margin-bottom:.75rem;padding:.5rem .75rem;background:var(--surface-zebra);border:1px solid var(--line-soft);border-radius:var(--radius)}.batch-material__titel{font-size:.85rem;font-weight:600}.batch-material__werkstoff{flex:1 1 14rem;min-width:12rem;max-width:24rem}.batch-material__preis{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.batch-material__preis input{width:6.5rem}.vc-dialog.batch-material__dialog{width:min(540px,92vw)}.batch-material__liste{margin:.5rem 0;padding-left:1.1rem;font-size:.85rem;max-height:14rem;overflow:auto}.bchip{display:inline-flex;align-items:center;gap:.25rem;padding:0 .5rem;min-height:1.25rem;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid var(--line);background:var(--surface-card);color:var(--text)}.bchip--warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}.bchip--neutral{background:var(--label-bg);color:var(--label-fg);border-color:transparent}.bchip--fact{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-bd);font-weight:500;max-width:18rem;overflow:hidden;text-overflow:ellipsis}.bchip--ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}.bchip--block{background:var(--block-bg);color:var(--block-fg);border-color:var(--block-bd)}.bpos__spin{display:inline-block;width:1rem;height:1rem;box-sizing:border-box;border:2px solid var(--line-strong);border-top-color:var(--action);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}.batch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-items:start}@media(max-width:880px){.batch-list{grid-template-columns:minmax(0,1fr)}}.batch-list .batch-position-card.insert-before{box-shadow:-5px 0 0 -1px var(--action)}.batch-list .batch-position-card.insert-after{box-shadow:5px 0 0 -1px var(--action)}.bpos{margin:0;min-width:0;border-radius:var(--radius);background:var(--surface-card);border:1px solid var(--line)}.bpos.confidence-medium{border-color:var(--warn-bd)}.bpos__head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.5rem .8rem;border-bottom:1px solid var(--line-soft)}.bpos__title{margin:0;font-size:.98rem;font-weight:700;color:var(--heading);font-family:var(--font-head);min-width:0;overflow-wrap:break-word}.bpos__count{font-size:.78rem;color:var(--text-3)}.bpos__head .batch-menge{margin-left:auto}.bpos__dyn{padding:.6rem .8rem .5rem}.bpos__tiles{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-start;min-height:2rem}.bpos__facts{display:flex;align-items:center;gap:.35rem .45rem;flex-wrap:wrap;margin-top:.55rem;font-size:.8rem;color:var(--text-2)}.bpos__pt .part-type{display:inline-flex;align-items:center;gap:.3rem;color:var(--heading);font-size:.78rem;font-weight:600}.bpos__pt svg{width:18px;height:18px}.bpos__wait{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--text-3);font-style:italic}.bpos__wait .bpos__spin{width:.8rem;height:.8rem}.bpos__reason{margin-left:auto;font-size:.76rem;color:var(--text-3)}.bpos__foot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.45rem .8rem .6rem;border-top:1px solid var(--line-soft)}.bpos__btn{font:inherit;font-size:.8rem;padding:.25rem .6rem;border-radius:4px;border:1px solid var(--line);background:var(--surface-card);color:var(--text);cursor:pointer}.bpos__btn:hover{border-color:var(--action);color:var(--action)}.bpos__btn--primary{background:var(--action);border-color:var(--action);color:var(--action-fg)}.bpos__btn--primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--action-fg)}.bpos__btn--link{border:none;background:none;color:var(--link);text-decoration:underline;padding:.2rem .3rem}.bpos--running{border-color:var(--action);box-shadow:inset 4px 0 0 var(--action)}.bpos--ok{box-shadow:inset 4px 0 0 var(--ok-bd)}.bpos--error{border-color:var(--block-bd);box-shadow:inset 4px 0 0 var(--block-bd)}.bpos__state{margin-left:.35rem}.bpos__result{margin-left:auto;display:inline-flex;align-items:center;gap:.6rem;min-width:0;flex-wrap:wrap;justify-content:flex-end}.bpos__preis{font-family:var(--font-head);color:var(--ink);font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap}.bpos__err{font-size:.78rem;color:var(--block-fg)}.bpos--running .bpos__wait{display:none}.batch-open-btn{text-decoration:none}.bfile{margin:0;width:11rem;min-width:0;cursor:grab;display:flex;flex-direction:column;gap:.3rem}.bfile__thumb{aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:4px;background:var(--surface-card);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:.25rem}.bfile__thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;pointer-events:none}.bfile--dxf .bfile__thumb img,.bfile--dwg .bfile__thumb img{width:100%;height:100%}.bfile.is-pending .bfile__thumb{background:var(--surface-zebra);animation:bfile-pulse 1.4s ease-in-out infinite}.bfile__ph{font-size:.72rem;color:var(--text-3);text-align:center;line-height:1.3}.bfile__ph--type{font-size:.95rem;font-weight:700;letter-spacing:.06em;color:var(--text-3)}.bfile__ph--err{color:var(--text-3)}.bfile__cap{display:flex;align-items:center;gap:.35rem;min-width:0}.bfile__name{flex:1;min-width:0;font-size:.74rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-file-type{font-size:.62rem;font-weight:700;padding:.1rem .38rem;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;flex:0 0 auto}.batch-file-type-dxf{background:var(--src-dxf-bg);color:var(--src-dxf-fg)}.batch-file-type-dwg{background:var(--src-dwg-bg);color:var(--src-dwg-fg)}.batch-file-type-step{background:var(--src-step-bg);color:var(--src-step-fg)}.batch-file-type-pdf{background:var(--src-pdf-bg);color:var(--src-pdf-fg)}@keyframes bfile-pulse{0%,to{opacity:1}50%{opacity:.45}}.batch-menge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-2);white-space:nowrap}.batch-menge-input{width:4.2rem;text-align:right;font-size:.85rem;padding:.22rem .4rem;border-radius:4px;border:1px solid var(--line);background:var(--surface-card)}.batch-merge-suggestion{flex:1 1 100%;padding:.45rem .65rem;border-radius:var(--radius);background:var(--info-bg);border:1px dashed var(--info-bd);font-size:.82rem;color:var(--text);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.batch-merge-suggestion code{background:var(--surface-card);border:1px solid var(--info-bd);border-radius:4px;padding:0 .3rem;font-size:.78rem}.bpos__shared{color:var(--text-2);margin-left:.35rem}.batch-merge-suggestion .batch-suggest-merge-btn{margin-left:auto}.batch-reupload{font-size:.82rem}.batch-reupload__form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.4rem 0 .1rem}.batch-reupload__form input[type=file]{font-size:.75rem;min-width:0;flex:1 1 12rem}.batch-position-card[draggable=true]{cursor:grab}.dragging{opacity:.45}.drop-target{outline:2px dashed var(--action);outline-offset:2px}.batch-dropzone-new{margin-top:1rem;padding:.9rem 1rem;text-align:center;border:2px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-2);font-size:.85rem;background:var(--surface-page)}.batch-dropzone-new.drop-target{border-color:var(--action);color:var(--action);background:var(--surface-page)}.angebot-bar{flex-wrap:wrap}.angebot-bar--batch .angebot-bar__actions{flex-wrap:wrap;align-items:center}.angebot-bar.angebot-bar--batch{padding:.5rem 1rem;gap:.4rem 1rem}.batch-rail{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:0;align-self:center}.batch-rail__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:12px;text-decoration:none;border:1px solid var(--line-strong);background:var(--white);color:var(--text-2);font-size:.78rem;line-height:1.4}.batch-rail__chip:hover{border-color:var(--brand-ink);color:var(--brand-ink)}.batch-rail__num{font-weight:700}.batch-rail__mark{font-size:.8rem}.batch-rail__chip--committed{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok-fg)}.batch-rail__chip--current{outline:2px solid var(--brand-ink);outline-offset:1px;font-weight:700}.batch-rail__chip--pending,.batch-rail__chip--running,.batch-rail__chip--error{cursor:default;border-style:dashed;color:var(--text-3)}.batch-rail__chip--pending:hover{border-color:var(--line-strong);color:var(--text-3)}.batch-rail__chip--running{border-style:solid;border-color:var(--action);color:var(--action)}.batch-rail__chip--running:hover{border-color:var(--action);color:var(--action)}.batch-rail__chip--running .batch-rail__mark{font-size:0;display:inline-block;width:.7rem;height:.7rem;box-sizing:border-box;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--action);animation:spin .7s linear infinite}.batch-rail__chip--error,.batch-rail__chip--error:hover{border-color:var(--block-bd);color:var(--block-fg)}.batch-state{padding:.05rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;margin-left:.35rem;white-space:nowrap}.batch-state--committed{color:var(--ok-fg);background:var(--ok-bg);border:1px solid var(--ok-bd)}.batch-state--open{color:var(--text-2);background:var(--white);border:1px solid var(--line-strong)}.angebot-bar__eyebrow{flex:1 1 100%;display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.angebot-bar__eyebrow .batch-state{margin-left:auto;text-transform:none;letter-spacing:0}.angebot-bar__tools{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin-top:.15rem}.angebot-bar__tools .inline-form{display:flex}.abt-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;width:auto;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.32rem .7rem;font:inherit;font-size:.8rem;font-weight:500;line-height:1.35;color:var(--text);cursor:pointer;list-style:none}.abt-btn::-webkit-details-marker{display:none}.abt-btn:hover{background:var(--brand-tint);border-color:var(--brand-bd);color:var(--brand-ink);text-decoration:none}.abt-btn--danger{color:var(--text-2)}.abt-btn--danger:hover{background:var(--block-bg);border-color:var(--block-bd);color:var(--block-fg)}.batch-reupload[open]>.abt-btn{background:var(--brand-tint);border-color:var(--brand-bd);color:var(--brand-ink)}.abt-btn--icon{flex:0 0 auto;width:fit-content;min-width:2.1rem;padding:.32rem .5rem;font-size:1rem}.abt-iconform{display:flex;flex:0 0 auto}.batch-actions__main>.batch-reupload{flex:0 0 auto}.batch-actions__main>.batch-reupload[open]{flex:1 1 100%}.abt-tip{position:relative}.abt-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + .3rem);right:0;background:var(--brand-ink);color:var(--white);font-size:.72rem;font-weight:500;line-height:1.3;padding:.22rem .5rem;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:30}.abt-tip:hover:after,.abt-tip:focus-visible:after{opacity:1}.abt-tip--below:after{bottom:auto;top:calc(100% + .3rem)}.walk-head{display:flex;align-items:center;gap:.5rem;width:100%}.walk-head .batch-rail{flex:1 1 auto;min-width:0}.walk-head__back{margin-left:auto;padding:.25rem .35rem}.walk-head__back .pt-ico{width:20px;height:20px;display:block;color:var(--ink)}.blaetterer{display:inline-flex;align-items:center;gap:.15rem}.blaetterer[hidden]{display:none}.blaetterer__pfeil{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;background:none;border:none;border-radius:var(--radius);color:var(--ink);cursor:pointer;line-height:1}.blaetterer__pfeil svg{width:22px;height:22px;display:block}.blaetterer__pfeil:hover{color:var(--action);background:none}.blaetterer__pfeil:focus-visible{outline:2px solid var(--action);outline-offset:1px}.blaetterer__pfeil:disabled{opacity:.45;cursor:default}.blaetterer__label{font-size:.85rem;font-weight:600;color:var(--text);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 .1rem}.nest-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.4rem .8rem;flex-wrap:wrap}.angebot-bar__info--rename{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;flex:1 1 24rem;min-width:0}.pos-rename{display:inline-flex;align-items:center;gap:.25rem;flex:1 1 22rem;min-width:0}.pos-rename__input{flex:1 1 auto;min-width:0;max-width:34rem;font-size:.95rem;font-weight:600;color:var(--brand-ink);padding:.35rem .55rem;border:1px solid var(--brand-bd);border-radius:5px;background:var(--white)}.pos-rename__input::placeholder{color:var(--text-3);font-weight:400}.pos-rename__input:read-only{background:var(--brand-tint);cursor:default}.pos-rename__input:read-write:hover{border-color:var(--brand-ink)}.pos-rename__input:read-write:focus{outline:none;border-color:var(--brand-ink);box-shadow:0 0 0 2px #1d14332e}.pos-rename__pencil{border:none;background:none;cursor:pointer;color:var(--text-3);font-size:1rem;line-height:1;padding:.25rem .35rem;border-radius:4px}.pos-rename__pencil:hover{color:var(--brand-ink);background:var(--brand-tint-2)}.pos-rename__saved{font-size:.72rem;color:var(--green);font-weight:600;white-space:nowrap}.angebot-bar--batch .angebot-bar__actions{flex:0 1 auto;margin-left:auto;display:flex;align-items:flex-start;gap:.5rem 1rem;flex-wrap:wrap}.batch-actions__main{display:flex;align-items:stretch;gap:.4rem;flex-wrap:wrap}.batch-actions__aside{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.angebot-bar--batch .btn-mini.btn-arrow{align-self:stretch;min-width:2.6rem;padding:0;border:none;background:var(--brand-ink);cursor:pointer;transition:background .12s}.angebot-bar--batch .btn-mini.btn-arrow:hover{background:#2e2150}.batch-arrow-prev{clip-path:polygon(100% 0,34% 0,0 50%,34% 100%,100% 100%)}.batch-arrow-next{clip-path:polygon(0 0,66% 0,100% 50%,66% 100%,0 100%)}.angebot-bar--batch .btn-mini.btn-arrow--off,.angebot-bar--batch .btn-mini.btn-arrow--off:hover{background:var(--brand-ink);opacity:.3;cursor:default}.angebot-bar--batch .btn-mini{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .85rem;font-size:.8rem;font-weight:500;line-height:1.25;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.angebot-bar--batch .btn-mini:hover{background:var(--white);border-color:var(--brand-lt);color:var(--brand);text-decoration:none}.angebot-bar--batch .btn-add-angebot{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff;font-weight:600}.angebot-bar--batch .btn-add-angebot:hover{background:var(--ink);border-color:var(--ink);color:#fff}.angebot-bar--batch .btn-danger{color:var(--text-2);border-color:var(--line);background:var(--white)}.angebot-bar--batch .btn-danger:hover{background:var(--block-bg);border-color:var(--block-bd);color:var(--block-fg)}.angebot-bar--batch .btn-mini:disabled,.angebot-bar--batch .btn-mini:disabled:hover{opacity:.4;cursor:not-allowed;background:var(--white);border-color:var(--line);color:var(--text-2)}.batch-position-seq{display:inline-block;min-width:2.4rem;font-size:.72rem;font-weight:700;color:var(--text-2);background:var(--brand-tint);border:1px solid var(--line);border-radius:10px;padding:.05rem .45rem;margin-right:.4rem;text-align:center;letter-spacing:.02em}.batch-reorder-handle{color:var(--text-3);-webkit-user-select:none;user-select:none;cursor:grab;font-size:1rem;line-height:1;padding:0 .15rem;margin-right:.1rem}.batch-reorder-handle:active{cursor:grabbing}.batch-list.filter-attention .batch-position-card.confidence-high{display:none}.batch-position-card.insert-before{box-shadow:0 -4px 0 -1px var(--action)}.batch-position-card.insert-after{box-shadow:0 4px 0 -1px var(--action)}.batch-list.is-dragging-card .batch-position-card:not(.dragging) .batch-position-files{outline:1px dashed var(--line-strong);outline-offset:2px}.batch-position-files.merge-drop{outline:2px solid var(--brand);outline-offset:2px;background:#5020b014}.viewer3d-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.viewer3d{position:relative;width:100%;height:360px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:grab;background-color:var(--surface-drawing-color);background-image:var(--surface-drawing-grid);background-size:var(--surface-drawing-size)}.viewer3d:active{cursor:grabbing}.viewer3d canvas{display:block;width:100%;height:100%}.viewer3d:fullscreen{width:100vw;height:100vh;border:none;border-radius:0;background-color:var(--surface-drawing-color);background-image:var(--surface-drawing-grid);background-size:var(--surface-drawing-size)}.viewer3d.is-window{position:fixed;inset:3vh 3vw;width:auto;height:auto;z-index:1000;box-shadow:0 12px 48px #00000059}.viewer3d-realfs{position:absolute;top:8px;left:8px;z-index:5;display:none}.viewer3d-windowclose{display:none}.viewer3d.is-window .viewer3d-realfs,.viewer3d.is-window .viewer3d-windowclose{display:block}.viewer3d.is-pinned:not(.is-window) .viewer3d-windowclose{display:none}.viewer3d.is-window:fullscreen{inset:0}.viewer3d.is-pinned{position:fixed;right:1rem;bottom:1rem;width:360px;height:300px;z-index:1000;border-color:var(--brand-ink);box-shadow:0 8px 24px #00000040}.viewer3d-unpin{position:absolute;top:6px;right:6px;z-index:2;display:none;width:26px;height:26px;padding:0;line-height:1;border:none;border-radius:4px;cursor:pointer;background:#0000008c;color:#fff;font-size:.9rem}.float-titlebar{display:none;align-items:center;justify-content:space-between;gap:.5rem;height:26px;padding:0 1.15rem 0 1.2rem;box-sizing:border-box;background:var(--brand-ink);color:var(--white);border-radius:var(--radius) var(--radius) 0 0;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:5}.float-title{font-size:.78rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.float-close{flex:0 0 auto;border:none;background:none;color:var(--white);cursor:pointer;font-size:.8rem;line-height:1;padding:.25rem .4rem;border-radius:3px}.float-close:hover{background:#ffffff2e}.float-resizegrip{display:none;position:absolute;width:16px;height:16px;z-index:6;touch-action:none}.float-resizegrip--nw{left:0;top:0;cursor:nwse-resize;background:linear-gradient(315deg,transparent 50%,rgba(255,255,255,.45) 50%)}.float-resizegrip--ne{right:0;top:0;cursor:nesw-resize;background:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.45) 50%)}.float-resizegrip--sw{left:0;bottom:0;cursor:nesw-resize;background:linear-gradient(225deg,transparent 50%,rgba(0,0,0,.3) 50%)}.float-resizegrip--se{right:0;bottom:0;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.3) 50%);border-bottom-right-radius:var(--radius)}.float-resizegrip--nw:hover,.float-resizegrip--ne:hover{filter:brightness(1.6)}.float-resizegrip--sw:hover,.float-resizegrip--se:hover{filter:contrast(1.6)}.viewer3d.is-pinned:not(.is-window) .float-resizegrip,#nesting-pane.is-pinned .float-resizegrip{display:block}.viewer3d.is-pinned:not(.is-window) .float-titlebar{display:flex;position:absolute;top:0;left:0;right:0}#nesting-pane.is-pinned>.float-titlebar{display:flex;flex:0 0 auto}.viewer3d-toolbar{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:2px;padding:3px;max-width:calc(100% - 40px);flex-wrap:wrap;justify-content:center;background:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.viewer3d-tb-group{display:flex;gap:2px}.viewer3d-tb-group:empty{display:none}.viewer3d-tb-group+.viewer3d-tb-group{border-left:1px solid rgba(255,255,255,.18);padding-left:3px;margin-left:1px}.viewer3d-tb-btn{position:relative;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:none;cursor:pointer;color:#ffffffbf}.viewer3d-tb-btn svg{width:20px;height:20px}.viewer3d-tb-btn:hover{color:#fff;background:#ffffff14}.viewer3d-tb-btn:focus-visible{outline:2px solid var(--here);outline-offset:-2px}.viewer3d-tb-btn.is-active{color:var(--here)}.bom-3d-btn.is-active{color:var(--here);border-color:var(--here)}.bom-row>summary>.bom-mark{display:none;margin-right:.35rem}#stueckliste-karte.is-marking .bom-row>summary>.bom-mark{display:inline-block}.bom-mark-bar{display:inline-flex;gap:.4rem;align-items:center}.bom-mark-bar[hidden]{display:none}.bom-entfernt>summary{opacity:.7}.bom-entfernt__list{list-style:none;margin:.2rem 0;padding:0}.bom-entfernt__list li{display:flex;gap:.6rem;align-items:center;padding:.15rem 0}.bom-entfernt__list li>span{text-decoration:line-through;opacity:.7}.viewer3d-tb-btn.is-off svg,.viewer3d-tb-btn.is-off:before{opacity:.45}.viewer3d-tb-btn.is-off:before{content:"";position:absolute;left:7px;right:7px;top:50%;height:2px;background:currentColor;transform:rotate(-45deg);border-radius:1px}.viewer3d-tb-btn:disabled{opacity:.45;cursor:not-allowed}.viewer3d-tb-btn:disabled:hover{background:none;color:#ffffffbf}.viewer3d-tb-btn:after{content:attr(data-label);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.3rem .5rem;border-radius:4px;z-index:4;background:var(--ink);color:#fff;font-size:.72rem;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;box-shadow:var(--shadow)}.viewer3d-tb-btn:hover:after,.viewer3d-tb-btn:focus-visible:after{opacity:1}.viewer3d-tb-btn:disabled:after,.viewer3d-tb-btn.is-open:after{display:none}.viewer3d-explode{position:absolute;right:0;bottom:calc(100% + 6px);display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;border-radius:var(--radius);white-space:nowrap;background:#fffffff5;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);font-size:.72rem;line-height:1}.viewer3d-explode[hidden]{display:none}.viewer3d-explode.is-locked{opacity:.45}.viewer3d-explode-label{border:none;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.viewer3d-explode-pct{min-width:3.4ch;text-align:right;font-variant-numeric:tabular-nums}.viewer3d-explode input[type=range]{width:110px;margin:0;accent-color:var(--action, #6d28d9);cursor:pointer}.viewer3d-explode input[type=range]:disabled{cursor:not-allowed}.viewer3d-tb-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--here);color:var(--ink);font-size:.62rem;line-height:14px;font-weight:700;text-align:center;pointer-events:none}.viewer3d-hints{position:absolute;right:0;bottom:calc(100% + 6px);min-width:220px;max-width:320px;padding:.45rem .3rem .3rem;border-radius:var(--radius);background:#fffffff5;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);font-size:.78rem;line-height:1.25;text-align:left}.viewer3d-hints[hidden]{display:none}.viewer3d-hints-title{margin:0 .4rem .3rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.viewer3d-hints ul{list-style:none;margin:0;padding:0}.viewer3d-hint-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;border:none;border-radius:5px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.viewer3d-hint-item:hover,.viewer3d-hint-item:focus-visible{background:var(--warn-bg);outline:none}.viewer3d-hint-item:before{content:"";width:.6rem;height:.6rem;border-radius:50%;flex:0 0 auto;background:var(--feat-gewinde, #4338ca)}.viewer3d-hint-item small{color:var(--text-2)}tr[data-cut-key].is-hot,span[data-cut-key].is-hot{background:var(--warn-bg)}tr[data-cut-key].is-flash,span[data-cut-key].is-flash{animation:seamflash 1.6s ease-out 1}.viewer3d-toolstrip{position:absolute;left:50%;bottom:54px;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:.4rem}.viewer3d-toolstrip>[hidden]{display:none}.viewer3d-drawok{padding:.4rem .7rem;border:none;border-radius:var(--radius);cursor:pointer;background:var(--ok-fg);color:#fff;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap;box-shadow:var(--shadow)}.viewer3d-drawok:hover{filter:brightness(1.1)}.viewer3d-measclear{padding:.4rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;color:var(--text);cursor:pointer;font-size:.78rem;line-height:1;white-space:nowrap;box-shadow:var(--shadow)}.viewer3d-measclear:hover{border-color:var(--action);color:var(--action)}.viewer3d-measure{position:absolute;left:0;top:0;z-index:3;pointer-events:none;display:flex;align-items:center;gap:.45rem;padding:.3rem .55rem;border-radius:var(--radius);background:var(--ink);color:#fff;box-shadow:var(--shadow);font-size:.7rem;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.viewer3d-measure[hidden]{display:none}.viewer3d-measure-len{font-family:var(--font-head);font-size:.92rem;font-weight:600}.viewer3d-measure-d{opacity:.8}.viewer3d-measure-x{pointer-events:auto;border:none;background:none;color:#fff;opacity:.75;cursor:pointer;padding:0 .1rem;font:inherit;line-height:1}.viewer3d-measure-x:hover{opacity:1}.viewer3d-measure.is-live{background:#1d1433c7}.viewer3d-snaptag{position:absolute;left:0;top:0;z-index:3;pointer-events:none;padding:.12rem .35rem;border-radius:3px;background:#1d1433d9;color:#fff;font-size:.62rem;line-height:1.2;white-space:nowrap}.viewer3d-snaptag[hidden]{display:none}.viewer3d-seampanel{position:absolute;top:8px;right:8px;z-index:3;max-width:270px;max-height:calc(100% - 48px);overflow-y:auto;background:#fffffff5;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 14px #0000002e;padding:.5rem .65rem;font-size:.8rem;cursor:default}.viewer3d.is-pinned .viewer3d-seampanel{top:32px}.viewer3d-seampanel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.15rem}.viewer3d-seampanel-close{border:none;background:none;cursor:pointer;font-size:.75rem;color:var(--text-3);padding:0}.viewer3d-seampanel-actions{margin-top:.4rem}.viewer3d-seampanel-form{display:flex;flex-direction:column;gap:.35rem}.viewer3d-seampanel-form select,.viewer3d-seampanel-form input[type=number]{font-size:.8rem;padding:.25rem;width:100%;box-sizing:border-box}.viewer3d-seampanel-form label{font-size:.78rem;display:flex;align-items:center;gap:.3rem}.viewer3d-seampanel-btns{display:flex;gap:.4rem;margin-top:.45rem;flex-wrap:wrap}.cut-menu{position:fixed;left:0;top:0;z-index:1100;min-width:210px;max-width:290px;padding:.3rem;display:flex;flex-direction:column;gap:1px;background:#fffffffa;border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #0003;font-size:.8rem}.cut-menu__kopf{display:flex;align-items:baseline;gap:.5rem;padding:.25rem .45rem .35rem;margin-bottom:.1rem;border-bottom:1px solid var(--line);font-size:.74rem;color:var(--text);font-weight:600}.cut-menu__anzahl{margin-left:auto;font-weight:400;color:var(--text-3)}.cut-menu__hinweis{margin:.15rem .1rem .25rem;padding:.25rem .45rem;border-radius:4px;background:var(--warn-bg);color:var(--warn-fg);font-size:.72rem;line-height:1.3}.cut-menu__umfang{display:flex;gap:3px;margin:.1rem .1rem .25rem}.cut-menu__umfang button{flex:1;padding:.22rem .3rem;border:1px solid var(--line);border-radius:4px;background:none;font:inherit;font-size:.72rem;color:var(--text-2);cursor:pointer}.cut-menu__umfang button:hover{border-color:var(--action);color:var(--action)}.cut-menu__umfang button.is-gewaehlt{background:var(--here);border-color:var(--here);color:var(--brand-ink);font-weight:600}.cut-menu__item,.cut-menu__zeile{display:flex;align-items:baseline;gap:.4rem;border:0;background:none;font:inherit;text-align:left;color:var(--text);padding:.32rem .45rem;border-radius:4px;cursor:pointer}.cut-menu__item:before{content:"+ ";color:var(--action)}.cut-menu__item:hover,.cut-menu__zeile:hover{background:var(--brand-tint-2);color:var(--action)}.cut-menu__mass,.cut-menu__zahl{margin-left:auto;font-size:.7rem;color:var(--text-3);white-space:nowrap}.cut-menu__mass.is-offen{font-style:italic}.cut-menu__zeile{margin-top:.15rem;padding-top:.35rem;border-top:1px solid var(--line);font-size:.74rem;color:var(--text-3)}.cut-menu__item.is-alle:before{content:"− ";color:var(--text-3)}.cut-menu__item.is-alle{color:var(--text-2)}.cut-menu__keine{padding:.32rem .45rem;font-size:.72rem;color:var(--text-3);font-style:italic}body.werkbank .ag-table th.mk-col,body.werkbank .ag-table td.mk-col{width:1rem;padding-left:.3rem;padding-right:0}body.werkbank .mk-sel{display:inline-block;width:.9rem;height:.9rem;padding:0;border:1px solid var(--line-strong);border-radius:3px;background:#fff;vertical-align:middle;cursor:pointer;position:relative}body.werkbank .mk-sel:hover{border-color:var(--action)}body.werkbank .mk-sel:focus-visible{outline:2px solid var(--focus);outline-offset:1px}body.werkbank .mk-sel[aria-checked=true]{background:var(--action);border-color:var(--action)}body.werkbank .mk-sel[aria-checked=true]:after{content:"";position:absolute;left:.27rem;top:.1rem;width:.28rem;height:.5rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}body.werkbank .mk-sel[aria-checked=mixed]{border-color:var(--action)}body.werkbank .mk-sel[aria-checked=mixed]:after{content:"";position:absolute;left:.2rem;right:.2rem;top:.4rem;height:2px;background:var(--action)}body.werkbank .lc-tbody tr[data-cut-key],body.werkbank .lc-kontur-tbody tr[data-cut-key],body.werkbank #biegungen-tbody tr[data-cut-key]{cursor:pointer}body.werkbank tr[data-cut-key].is-sel>td{background:var(--warn-bg)}body.werkbank tr[data-cut-key].is-sel>td:first-child{box-shadow:inset 3px 0 0 var(--action)}body.werkbank tr[data-cut-key].is-hot>td{background:var(--warn-bg)}body.werkbank span[data-cut-key].is-sel{background:var(--warn-bg);box-shadow:inset 3px 0 0 var(--action)}#kontur-karte svg path[data-cut-key].is-sel{stroke:#f59e0b;stroke-width:3px;vector-effect:non-scaling-stroke}body.werkbank .lc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}#laser-karte tfoot .lc-add-row>td{padding:.3rem 0 0;border-bottom:0;background:none}#laser-karte tfoot .lc-add-row .btn-add-row{display:block;width:100%;text-align:left;margin:0}body.werkbank #laser-karte tfoot .lc-add-row .btn-add-row{padding:.4rem .75rem;border:1px dashed var(--line-strong);color:var(--text-2)}body.werkbank #laser-karte tfoot .lc-add-row .btn-add-row:hover{border-color:var(--action);color:var(--action);background:var(--brand-tint)}body.werkbank .mk-aktion{display:inline-flex;align-items:center;gap:.3rem;min-height:1.9rem;padding:.28rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--brand-ink);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer}body.werkbank .mk-aktion .mk-aktion__zeichen{color:var(--action);font-weight:700}body.werkbank .mk-aktion:hover{border-color:var(--action);color:var(--action)}body.werkbank .mk-aktion:focus-visible{outline:2px solid var(--focus);outline-offset:1px}body.werkbank .mk-aktion:disabled,body.werkbank .mk-aktion:disabled:hover{background:transparent;border-color:var(--line);color:var(--text-3);cursor:default}body.werkbank .mk-aktion:disabled .mk-aktion__zeichen{color:var(--text-3);font-weight:500}body.werkbank .mk-aktion.is-teils{background:var(--brand-tint)}body.werkbank .mk-aktion.is-alle{border-color:var(--action);background:var(--brand-tint-2)}body.werkbank .mk-aktion.is-alle .mk-aktion__zeichen{color:var(--text-2)}body.werkbank .mk-aktion.is-alle:hover{background:var(--block-bg);border-color:var(--block-bd);color:var(--block-fg)}body.werkbank .lc-folge:empty{display:none}body.werkbank .lc-tbody .lc-bez{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap}body.werkbank .lc-tbody .lc-bez>.lc-label{flex:1 1 8rem;min-width:5rem}body.werkbank .lc-folge{display:flex;flex-wrap:nowrap;gap:.25rem}body.werkbank .lc-folge__chip{display:inline-block;padding:.02rem .45rem;border-radius:999px;white-space:nowrap;max-width:11rem;overflow:hidden;text-overflow:ellipsis;font:inherit;font-size:.66rem;font-weight:600;cursor:pointer;background:var(--brand-tint-2);color:var(--text-2);border:1px solid var(--line-strong)}body.werkbank .lc-folge__chip:hover{background:var(--action);color:#fff;border-color:var(--action)}body.werkbank #laser-karte{container-type:inline-size}@container (max-width: 760px){body.werkbank .lc-tbody .lc-folge__chip.has-size .lc-folge__art{display:none}body.werkbank .lc-tbody .lc-bez>.lc-label{min-width:3rem;flex-basis:3rem}}.viewer3d-vbhint{color:var(--text-2)}.viewer3d-partstatus{margin:0 0 .4rem;padding:.3rem .45rem;border-radius:4px;background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-bd);font-size:.76rem;line-height:1.3}.viewer3d-partvorschlag{margin:0 0 .35rem;font-size:.76rem;color:var(--text-2)}.viewer3d-seampanel-oprow{border-top:1px dashed var(--line);padding-top:.35rem;margin-top:.35rem}.seam-status-offen{color:#dc2626}.seam-status-uebernommen{color:#15803d}.seam-status-inaktiv,.seam-status-ignoriert{color:#6b7280}.seam-row.is-hot{background:var(--warn-bg)}.seam-row.is-flash{animation:seamflash 1.6s ease-out 1}@keyframes seamflash{0%{background:#fde68a}to{background:transparent}}.fg-table,.zk-table{width:100%;border-collapse:collapse;font-size:.85rem;margin:.2rem 0 .6rem}.fg-table th,.zk-table th{text-align:left;padding:.45rem .5rem;color:var(--text);font-size:.72rem;text-transform:uppercase;font-weight:600;letter-spacing:.06em;background:var(--brand-tint);border-bottom:1px solid var(--line)}.fg-table td,.zk-table td{padding:.4rem .5rem;border-bottom:1px solid var(--line-soft);vertical-align:middle}.fg-table tbody.fg-gruppe+tbody.fg-gruppe>tr:first-child>td{border-top:1px solid var(--line-strong)}.fg-table :where(tbody.fg-gruppe:nth-of-type(2n)>tr:not(.fg-details))>td{background:var(--surface-zebra)}.fg-table tr.fg-main>td{padding-top:.55rem;padding-bottom:.55rem}.fg-table th.fg-c-verfahren{width:10rem}.fg-table th.fg-c-menge{width:14rem}.fg-table th.fg-c-zeit{width:8rem}.fg-table th.fg-c-aktion{width:12rem}.fg-table td.fg-c-verfahren .fg-select{width:100%}.fg-c-menge,.fg-c-zeit{white-space:nowrap}.fg-c-aktion{text-align:right;white-space:nowrap}.fg-c-aktion .fg-form+.fg-form{margin-left:.3rem}:is(.fg-table,.zk-table) tr[data-status]>td:first-child{border-left:4px solid var(--line);padding-left:.6rem}:is(.fg-table,.zk-table) tr[data-status=offen]>td:first-child{border-left-color:var(--warn-bd)}:is(.fg-table,.zk-table) tr[data-status=uebernommen]>td:first-child,:is(.fg-table,.zk-table) tr[data-status=ok]>td:first-child{border-left-color:var(--ok-fg)}:is(.fg-table,.zk-table) tr[data-status=inaktiv]>td:first-child,:is(.fg-table,.zk-table) tr[data-status=extern]>td:first-child{border-left-color:var(--line-strong)}.fg-table tr[data-status=inaktiv],.fg-table tr[data-status=ignoriert]{opacity:.55}.zk-table th.zk-c-menge{width:6.5rem}.zk-table th.zk-c-preis{width:8.5rem}.zk-table th.zk-c-verbaut{width:15rem}.zk-table th.zk-c-aktion{width:7.5rem}.zk-c-menge,.zk-c-preis,.zk-c-verbaut{white-space:nowrap}.zk-c-aktion{text-align:right;white-space:nowrap}.zk-c-aktion .fg-form+.fg-form{margin-left:.3rem}.zk-teil{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem}.zk-teil .zk-bez{flex:1 1 12rem}.zk-bez{width:100%;min-width:8rem;max-width:40ch;padding:.22rem .4rem;border:1px solid var(--line);border-radius:4px;font-size:.85rem;background:#fff}.zk-table .fg-select{max-width:14rem}.zk-table tr[data-status=extern] .zk-c-verbaut a{color:var(--text);text-decoration:none}.zk-table tr[data-status=extern] .zk-c-verbaut a:hover{color:var(--action);text-decoration:underline}.zk-wrap{overflow-x:auto}.zk-vorschlag{color:var(--text-2)}.fg-title{font-weight:600;color:var(--text)}.fg-table td.fg-c-verbindung{max-width:0;min-width:11rem}.fg-verb{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .5rem;align-items:center}.fg-verb>.fg-teil{grid-column:1}.fg-verb>.fg-teil--b{grid-column:1 / -1}.fg-verb>.fg-verb-chips{grid-column:2;grid-row:1}.fg-teil{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.fg-teil--b .fg-marke{position:relative}.fg-teil--b .fg-marke:before{content:"";position:absolute;left:50%;bottom:100%;height:calc(.3rem + 1px);border-left:1.5px solid var(--text-3)}.fg-teil--fest{flex:none;color:var(--text-2)}.fg-teil-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.fg-teil-sep{flex:none;color:var(--text-3)}.fg-marke{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .3em;border-radius:4px;line-height:1;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--marke-bg);color:var(--marke-fg);border:1px solid var(--marke-fg)}.fg-verb-chips{flex:none;display:inline-flex;gap:.25rem}.fg-sub>td:first-child{padding-left:1.5rem}.fg-sub-mark{color:var(--text-3);margin-right:.15rem}.fg-details>td{background:var(--surface-page);padding:.35rem .6rem .45rem 1.5rem}.fg-details-inner{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;align-items:center;font-size:.8rem;color:var(--text-2)}.fg-detail{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.fg-detail--text{white-space:normal}.fg-num{width:5.2rem;padding:.22rem .35rem;border:1px solid var(--line);border-radius:4px;font-size:.85rem;text-align:right;font-variant-numeric:tabular-nums;background:#fff}.fg-num--xs{width:3.6rem}.fg-num--menge{width:5.6rem}.fg-select{font-size:.85rem;padding:.2rem .3rem;border:1px solid var(--line);border-radius:4px;background:#fff;max-width:12.5rem}.fg-unit{color:var(--text-3);font-size:.8rem}.fg-dim{color:var(--text-3)}.fg-check{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-2);margin-left:.4rem;white-space:nowrap}.fg-form{display:inline-flex;align-items:center;gap:.2rem;margin:0}.fg-form--inline{margin-left:.2rem;vertical-align:middle}.fg-save{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.fg-ico{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-3);cursor:pointer;min-height:1.6rem;padding:.1rem .4rem;font:inherit;line-height:1}.fg-ico:hover{background:var(--brand-tint-2);color:var(--text)}.fg-ico--danger:hover{background:var(--block-bg);border-color:var(--block-bd);color:var(--block-fg)}.fg-btn-quiet{background:transparent;border:1px solid transparent;color:var(--text-3);cursor:pointer;font:inherit;font-size:.8rem;padding:.28rem .5rem;border-radius:var(--radius)}.fg-btn-quiet:hover{color:var(--action)}.fg-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.35rem .6rem;margin:0 0 .5rem;background:var(--surface-page);border:1px solid var(--line-soft);border-radius:var(--radius);font-size:.85rem}.fg-bulk-label{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-2)}.fg-vorschlag{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .7rem;margin:.2rem 0 .6rem;border:1px dashed var(--action);border-radius:var(--radius);font-size:.88rem}.fg-vorschlag[data-status=uebernommen]{border-style:solid;border-color:var(--ok-bd)}.fg-vorschlag-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.fg-hinweis{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn-fg);border-radius:var(--radius);padding:.45rem .7rem;margin:0 0 .6rem;font-size:.85rem}.fg-hinweis>div+div{margin-top:.3rem}.fg-empty{margin:.2rem 0 .6rem;color:var(--text-2);font-size:.88rem}.fg-add{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-start;margin-top:.4rem}.fg-add-item>summary{list-style:none;cursor:pointer;display:inline-block;border:1px dashed var(--text-3);border-radius:var(--radius);color:var(--text-2);padding:.28rem .8rem;font-size:.8rem;font-weight:500;background:transparent}.fg-add-item>summary::-webkit-details-marker{display:none}.fg-add-item>summary:hover{border-color:var(--action);color:var(--action)}.fg-add-item[open]{flex-basis:100%}.fg-add-form{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:.5rem 0 .2rem;padding:.5rem .7rem;border:1px dashed var(--line-strong);border-radius:var(--radius)}.fg-add-vf{display:flex;flex-wrap:wrap;gap:.25rem .9rem}.fg-add-vf .fg-check{margin-left:0;font-size:.85rem}.fg-add-felder{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center}.fg-table tr.is-hot>td,.zk-table tr.is-hot>td{background:var(--warn-bg)}.bom-row.is-hot>summary{background:var(--warn-bg)}tr[data-comp-idx].is-hot>td,tr[data-solid-idxs].is-hot>td{background:var(--warn-bg)}.bom-row.is-focus>summary{background:var(--warn-bg)}tr[data-comp-idx].is-focus,tr[data-solid-idxs].is-focus{background:var(--warn-bg)}tr[data-solid-idxs].is-flash{animation:seamflash 1.6s ease-out 1}.bom-row.is-flash>summary,tr[data-comp-idx].is-flash{animation:seamflash 1.6s ease-out 1}.pp-panel{margin-top:.5rem;font-size:.88rem}.pp-ok{color:var(--green);font-size:.85rem}.pp-details>summary{cursor:pointer;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;list-style:none}.pp-details>summary::-webkit-details-marker{display:none}.pp-title{font-weight:600;color:var(--text)}.pp-chip{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent}.pp-chip--blocker{background:var(--block-bg);color:var(--block-fg);border-color:var(--block-bd)}.pp-chip--pruefen{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}.pp-chip--info{background:var(--brand-tint-2);color:var(--text-2);border-color:var(--line-strong)}.pp-list{margin:.45rem 0 0;padding-left:0;list-style:none}.pp-item{display:flex;align-items:baseline;gap:.4rem;padding:.15rem 0}.pp-dot{flex:0 0 auto;width:.55em;height:.55em;border-radius:50%;background:var(--text-3);position:relative;top:-.05em}.pp-item--blocker .pp-dot{background:var(--red)}.pp-item--pruefen .pp-dot{background:var(--brand-accent)}.pp-comp{color:var(--text-2);font-weight:600}.pp-item{position:relative;border-radius:4px;flex-wrap:wrap;row-gap:0;padding-right:1.5rem}.pp-satz{min-width:0}.pp-titel{font-weight:600}.pp-objekt,.pp-kurz{color:var(--text-2)}.pp-sep{color:var(--text-3)}.pp-jump,.pp-jump:hover{color:inherit;text-decoration:none}button.pp-jump{font:inherit;line-height:inherit;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer}.pp-jump:after{content:" →";opacity:0;transition:opacity .12s}.pp-item:hover>.pp-satz .pp-jump:after{opacity:.7}.pp-item:not(.pp-item--gruppe):hover{background:var(--line-soft)}.pp-mehr{flex:1 0 100%;order:99;min-width:0}.pp-mehr>summary{position:absolute;top:.1rem;right:.15rem;width:1.2rem;text-align:center;list-style:none;cursor:pointer;color:var(--text-3);border-radius:3px}.pp-mehr>summary::-webkit-details-marker{display:none}.pp-mehr>summary:before{content:"▾";display:inline-block;transition:transform .12s}.pp-mehr[open]>summary:before{transform:rotate(180deg)}.pp-mehr>summary:hover{color:var(--text)}.pp-detail{margin:.1rem 0 .35rem calc(.55em + .4rem);color:var(--text-2);font-size:.8rem;line-height:1.35}.pp-item:has(>.pp-quittier-form)>.pp-mehr>.pp-detail{margin-left:calc(13px + .8rem + .55em)}.pp-info-details{margin-top:.3rem}.pp-info-details>summary{cursor:pointer;font-size:.8rem;color:var(--text-2)}.pp-item--gruppe{align-items:flex-start}.pp-item--gruppe>.pp-dot{top:.35em}.pp-gruppe{flex:1 1 auto;min-width:0}.pp-gruppe>summary{cursor:pointer;list-style:none}.pp-gruppe>summary::-webkit-details-marker{display:none}.pp-gruppe-chip{margin-left:.35rem;background:var(--brand-tint-2);color:var(--text-2);border-color:var(--line-strong);white-space:nowrap}.pp-list:has(>.pp-item>.pp-quittier-form)>.pp-item--gruppe>.pp-dot{margin-left:calc(13px + .4rem)}.pp-gruppe>summary:after{content:"▸";display:inline-block;margin-left:.35rem;opacity:.6;transition:transform .12s}.pp-gruppe[open]>summary:after{transform:rotate(90deg)}.pp-gruppe-liste{margin:.2rem 0 .3rem;padding-left:.9rem;border-left:2px solid var(--line-strong)}.pp-chip--ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}.pp-item--quittiert .pp-satz{text-decoration:line-through;color:var(--text-3)}.pp-item--quittiert .pp-satz :is(.pp-objekt,.pp-kurz,.pp-sep){color:inherit}.pp-item--quittiert .pp-dot{background:var(--line-strong)}.pp-quittiert-von{color:var(--green);font-size:.78rem;white-space:nowrap}.pp-quittier-label{display:flex;align-items:baseline;gap:.4rem;cursor:pointer}.pp-quittier-label input[type=checkbox]{position:relative;top:.1em}.pp-quittier-form{display:block}.pos-pp-details{margin-top:.15rem;font-size:.82rem}.pos-pp-details>summary{cursor:pointer;list-style:none;display:inline-flex;gap:.3rem;align-items:center}.pos-pp-details>summary::-webkit-details-marker{display:none}.pos-pp-details .pp-quittier-liste{margin:.3rem 0 .2rem}.pp-flash{animation:seamflash 1.6s ease-out 1}details.pp-flash{animation:none}details.pp-flash>summary{animation:seamflash 1.6s ease-out 1}.flash-warning{background:#fffbeb;border-color:#f6d860}.dev-login{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:.6rem .8rem;border:1px dashed #f59e0b;border-radius:6px;background:#fff8ec}.dev-login__tag{font-size:.65rem;font-weight:700;letter-spacing:.05em;color:#fff;background:#f59e0b;padding:.12rem .4rem;border-radius:3px}.dev-login__text{font-size:.82rem;color:var(--text);margin-right:.25rem}.dev-login .btn{padding:.3rem .7rem;font-size:.8rem}#nesting-pane{position:relative}#nesting-pane.is-pinned{position:fixed;left:1rem;bottom:1rem;width:420px;height:400px;max-height:80vh;z-index:1000;display:flex;flex-direction:column;overflow:hidden;background:var(--white, #fff);border:1px solid var(--brand-ink);border-radius:var(--radius);box-shadow:0 8px 24px #00000040;padding:0}#nesting-pane.is-pinned>.float-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.6rem .8rem}#nesting-buehne svg{max-width:100%}.nest-sheet__chips{position:absolute;left:0;bottom:100%;margin-bottom:.3rem;display:flex;align-items:stretch;gap:.4rem;max-width:100%}.nest-sheet__chips .nest-sheet__chip{position:static;margin:0;min-width:0}.nest-sheet__chip.nest-rechnet{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand-ink);color:#fff;flex:none}.nest-sheet__chip.nest-rechnet .spinner{width:.7rem;height:.7rem}.tb-blech__befunde .tb-rechnet{margin-left:.4rem}#nesting-buehne .nest-part.is-dim,dialog.nest-zoom-dlg .nest-part.is-dim{opacity:.25}#nesting-buehne .nest-part.is-hot rect,dialog.nest-zoom-dlg .nest-part.is-hot rect{stroke-width:2.2}#nesting-buehne .nest-part.is-hot,dialog.nest-zoom-dlg .nest-part.is-hot{filter:drop-shadow(0 0 1px var(--warn-fg)) drop-shadow(0 0 2.5px var(--warn-bd))}#nesting-buehne .nest-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.4rem .8rem;flex-wrap:wrap;margin:0 0 .4rem}#nesting-buehne .nest-modes{display:flex;gap:3px;padding:3px;background:var(--ink, #1d1433);border-radius:var(--radius);align-items:center}#nesting-buehne .nest-mode{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:5px;background:none;color:#ffffffbf;cursor:pointer}#nesting-buehne .nest-mode svg{width:19px;height:19px}#nesting-buehne .nest-mode:hover{color:#fff;background:#ffffff14}#nesting-buehne .nest-mode.is-on{color:var(--here, #fec915)}#nesting-buehne .nest-grid{display:grid;gap:.5rem;align-content:start;grid-template-columns:repeat(var(--nest-cols, 1),minmax(0,1fr))}#nesting-buehne .nest-grid[data-cols="2"]{--nest-cols: 2}#nesting-buehne .nest-grid[data-cols="4"]{--nest-cols: 4}#nesting-buehne .nest-sheet{margin:0;min-width:0;display:flex;flex-direction:column;padding-top:1.5rem}#nesting-buehne .nest-sheet[hidden],#nesting-buehne .nest-pager[hidden]{display:none}#nesting-buehne .nest-sheet__frame{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;justify-content:center}#nesting-buehne .nest-sheet__viz{position:relative;width:100%;max-width:100%;aspect-ratio:var(--sheet-ar, 2 / 1)}#nesting-buehne .nest-sheet__viz .nest-svg{width:100%;height:100%}#nesting-buehne .nest-sheet__rest{margin:.2rem 0 0;font-size:.78rem;text-align:center}.tb-blech{margin:0 0 1.1rem}.tb-blech+.tb-blech{border-top:1px solid var(--line);padding-top:.9rem}.tb-blech__kopf{display:flex;align-items:baseline;gap:.6rem 1rem;flex-wrap:wrap;margin:0 0 .55rem}.tb-blech__name{font-family:var(--font-head);font-weight:700;font-size:1.02rem;color:var(--heading, var(--ink))}.tb-blech__summe{color:var(--text-2);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tb-blech__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin:0 0 .7rem}.tb-blech__befunde{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;padding-bottom:.3rem}.tb-feld{display:flex;flex-direction:column;gap:.2rem;margin:0;font-size:.85rem;color:var(--text)}.tb-feld__label{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap}.tb-feld select{width:auto;max-width:20rem}.tb-feld--zahl input{width:6.5ch;text-align:right}.tb-zeigen{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.tb-zeigen:hover{color:var(--action);text-decoration:underline}.of-zeile{padding:.7rem 0;border-top:1px solid var(--line)}.of-zeile:first-child{border-top:0;padding-top:.1rem}.of-kopf{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem}.of-zeile .of-frei[hidden]{display:none}.of-kopf .of-entfernen{margin-left:auto;align-self:flex-end}.of-felder{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin-top:.55rem}.of-zeile [data-nur]{display:none}.of-zeile[data-familie=pulver] [data-nur~=pulver],.of-zeile[data-familie=nasslack] [data-nur~=nasslack]{display:flex}.of-einheit{display:inline-flex;align-items:center;gap:.3rem}.of-farbton{display:inline-flex;align-items:center;gap:.4rem}.of-swatch{display:inline-block;flex:none;width:1.1rem;height:1.1rem;border-radius:3px;background:var(--swatch, transparent);border:1px solid var(--line-strong);vertical-align:-.2rem}.of-swatch[hidden]{display:none}.of-swatch-mini{width:.8rem;height:.8rem;vertical-align:-.1rem;flex:none}.of-swatch-mini rect{stroke:var(--line-strong);stroke-width:1}.of-notiz{flex:1 1 100%}.of-notiz input{width:100%;max-width:none;box-sizing:border-box}.of-vorschlag{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.45rem .7rem;margin-bottom:.6rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--brand-tint-2)}#ff-add-btn{margin-top:.5rem}.of-formular{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.of-formular .of-zeile{border-top:0;padding-top:0;align-self:stretch}.of-gesetzt{list-style:none;margin:0 0 .6rem;padding:0}.of-gesetzt li{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--line-soft);font-size:.88rem}.of-gesetzt__weg{margin:0 0 0 auto}.tb-chip{display:inline-block;font-size:.7rem;font-weight:600;padding:.05rem .45rem;border-radius:999px;white-space:nowrap;background:var(--info-bg);border:1px solid var(--info-bd);color:var(--info-fg)}.tb-chip--warn{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-fg)}.tb-table{width:100%;border-collapse:collapse;font-size:.82rem}.tb-table th{text-align:left;padding:.35rem .35rem .35rem 0;white-space:nowrap}.tb-table th:first-child,.tb-table td:first-child{padding-left:.4rem}.tb-table th .hint,body.werkbank table.tb-table th .hint{display:inline;margin-left:.25rem;font-weight:400;text-transform:none;letter-spacing:0}.tb-table td{vertical-align:top;padding:.45rem .35rem .45rem 0;border-bottom:1px solid var(--line-soft)}.tb-table tbody tr:last-child td{border-bottom:none}.tb-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tb-table th.tb-nr,.tb-table td.tb-nr{width:1.6rem;font-variant-numeric:tabular-nums}.tb-table td.tb-nr .tb-zeigen{font-weight:700}.tb-table th.tb-tafel,.tb-table td.tb-tafel{width:7.4rem}.tb-table th.tb-abstand,.tb-table td.tb-abstand{width:4.4rem}.tb-table td.tb-tafel{font-weight:600}.tb-tafel__mass{white-space:nowrap}.tb-tafel__art{display:block;color:var(--text-2);font-weight:600;font-size:.74rem}.tb-tafel__anzahl{display:block;color:var(--text);font-weight:400}.tb-zus__liste{list-style:none;margin:0;padding:0}.tb-zus__liste li{line-height:1.45;padding-left:2.9em;text-indent:-2.9em}.tb-zus__liste li[data-comp-idx]{cursor:default}.tb-zus__liste li[data-comp-idx]:hover,.tb-zus__liste li.is-hot{color:var(--action)}.tb-zus__n{display:inline-block;min-width:2.6em;text-align:right;text-indent:0;font-variant-numeric:tabular-nums;color:var(--text-2);margin-right:.3em}.tb-abstand__input{width:3.6rem;text-align:right}.tb-abstand__input.is-override{font-weight:700;border-color:var(--line-strong)}.tb-belegung--vorschau td,.tb-belegung--frei td{color:var(--text-2)}.tb-tafel__belegt{display:block;font-weight:400;font-size:.76rem;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.tb-bar{display:block;width:100%;max-width:5rem;height:4px;margin-top:.2rem;border-radius:2px;background:var(--brand-tint-2);overflow:hidden}.tb-bar>i{display:block;height:100%;background:var(--brand-bd);border-radius:3px}.tb-belegung.is-hot>td{background:var(--brand-tint-2)}#nesting-buehne .nest-sheet.is-hot .nest-sheet__viz .nest-svg{outline:2px solid var(--action);outline-offset:2px;border-radius:2px}.tb-vorrat{margin:0 0 .7rem;padding:.5rem .7rem .6rem;border-radius:var(--radius);background:var(--brand-tint-2)}.tb-vorrat__kopf{font-size:.78rem;font-weight:600;color:var(--text);margin-bottom:.3rem}.tb-vorrat__zeilen{display:flex;flex-direction:column;gap:.25rem}.tb-vorrat__zeile{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .35rem;white-space:nowrap}.tb-vorrat__nr{min-width:6.5em;font-weight:600}.tb-vorrat__zeile input{width:var(--field-xs)}.tb-vorrat__zeile .nv-rb-n{width:var(--field-xxs, 3.5ch)}.tb-vorrat__n{margin-left:.4rem}.tb-vorrat__add{margin-top:.4rem}.tb-nv{margin:.6rem 0 0;font-size:.82rem;color:var(--text)}.tb-abstand-form{display:flex;align-items:flex-end;gap:.5rem;margin:.2rem 0 0;font-size:.85rem}.nest-belegung{display:inline;margin:0}.nest-svg .nest-frei{opacity:.7}#lot_size[readonly],#spb-lot[readonly]{background:var(--brand-tint);cursor:default}#bg-tafel-karte .nest-format-status{margin:.5rem 0 0}.tb-bilanz{margin-top:.4rem;padding-top:.6rem;border-top:1px solid var(--line)}.tb-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .8rem;margin:.4rem 0 0;font-size:.84rem}.tb-kpi dt{color:var(--text-2);font-weight:600;align-self:start}.tb-kpi dd{margin:0;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.tb-kpi dd .hint{font-weight:400}.tb-kpi .tb-link{margin-left:.4rem;font-weight:400}.nest-sheet__chip{position:absolute;left:0;bottom:100%;margin-bottom:.3rem;max-width:100%;padding:.2rem .6rem;border-radius:999px;background:var(--label-bg);color:var(--label-fg);font-size:.72rem;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nesting-buehne .nest-zoom{position:absolute;top:.3rem;right:.3rem;opacity:.4;background:var(--white, #fff);transition:opacity .12s ease}#nesting-buehne .nest-sheet__viz:hover .nest-zoom,#nesting-buehne .nest-zoom:focus-visible{opacity:1}dialog.nest-zoom-dlg{width:94vw;max-width:94vw;height:94vh;max-height:94vh;padding:.8rem;border:0;border-radius:var(--radius);background:var(--white, #fff);box-shadow:0 12px 32px #0000004d}dialog.nest-zoom-dlg::backdrop{background:#0f172a73}dialog.nest-zoom-dlg .nest-sheet{display:flex;flex-direction:column;height:100%;margin:0;padding-top:1.6rem}dialog.nest-zoom-dlg .nest-sheet__frame{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;justify-content:center}dialog.nest-zoom-dlg .nest-sheet__viz{position:relative}dialog.nest-zoom-dlg .nest-svg{width:100%;height:100%;display:block}dialog.nest-zoom-dlg .nest-zoom{position:absolute;top:.3rem;right:.3rem;opacity:1;background:var(--white, #fff)}dialog.nest-zoom-dlg .nest-sheet__rest{display:none}.nv-head-left{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.nv-status-chip{font-size:.74rem;font-weight:600;white-space:nowrap;padding:.16rem .55rem;border-radius:999px}.nv-status-chip.is-active{background:var(--ok-bg);color:var(--ok-fg)}.nv-status-chip.is-preview{background:var(--info-bg);color:var(--info-fg)}.nv-bilanz{display:inline-block;padding:.22rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.45;color:var(--white);border:1px solid transparent}.nv-bilanz--ok{background:var(--ok-fg);border-color:var(--ok-fg)}.nv-bilanz--warn{background:var(--block-fg);border-color:var(--block-fg)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nv-delta--up{color:var(--warn-fg)}.nv-delta--down{color:var(--ok-fg)}.nv-rb-x{color:var(--text-3);padding-inline:.1rem}.nv-rb-row.is-unfit input{border-color:var(--warn-bd);background:var(--warn-bg)}.nv-rb-row.is-unfit .nv-rb-x{color:var(--warn-fg)}#nv-rb-add{margin-top:.4rem;background:transparent;border:1px dashed var(--text-3);border-radius:var(--radius);color:var(--text-2);cursor:pointer;min-height:1.9rem;padding:.28rem .8rem;font:inherit;font-size:.8rem;font-weight:500}#nv-rb-add:hover{border-color:var(--action);color:var(--action)}.nv-rb-del{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-3);cursor:pointer;min-height:1.6rem;padding:.1rem .4rem;font:inherit;line-height:1}.nv-rb-del:hover{background:var(--block-bg);border-color:var(--block-bd);color:var(--block-fg)}.card-pair-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.card-pair-row--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#laser-karte{overflow-x:auto}.batch-proceed-bar{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:var(--radius);background:var(--ink);color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.batch-proceed-bar__hint{font-size:.88rem;opacity:.85}.batch-proceed-bar [hidden]{display:none}.batch-proceed-bar button{background:var(--white);color:var(--text);border:none;padding:.6rem 1.4rem;border-radius:4px;font-weight:600;cursor:pointer;font-size:.95rem}.batch-proceed-bar button:disabled{background:var(--brand-bd);color:var(--text-2);cursor:not-allowed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-2)}.form-group input,.form-group select{padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.875rem;font-family:var(--font);color:var(--text);background:var(--white)}.form-group input:focus,.form-group select:focus{outline:2px solid var(--focus);outline-offset:1px}.ag-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:.5rem}.ag-table th{text-align:left;padding:.4rem .5rem;background:var(--brand-tint);color:var(--text);font-weight:600;border-bottom:1px solid var(--line);font-size:.78rem}.ag-table td{padding:.35rem .5rem;border-bottom:1px solid var(--line-soft);vertical-align:middle}.ag-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}.time-input{width:70px;padding:.25rem .4rem;border:1px solid var(--line);border-radius:3px;font-size:.82rem;text-align:right}.ag-nr{display:inline-block;background:var(--brand-tint-2);border-radius:3px;padding:.05rem .3rem;font-size:.75rem;color:var(--text-2);font-family:monospace;margin-right:.25rem}.kalk-section{margin-bottom:1rem}.kalk-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:.35rem}.kalk-table{width:100%;border-collapse:collapse;font-size:.85rem}.kalk-table th{text-align:left;padding:.4rem .5rem;color:var(--text);font-weight:600;border-bottom:1px solid var(--line);font-size:.78rem}.kalk-table td{padding:.35rem .5rem;border-bottom:1px solid var(--line-soft)}.kalk-table .cost{text-align:right;font-family:monospace;white-space:nowrap}.kalk-table .overhead-row td{color:var(--text-2);font-size:.82rem}.kalk-table .subtotal-row td{background:var(--brand-tint);font-weight:600;border-top:1px solid var(--line)}.kalk-table .total-row td{background:var(--brand-tint);font-weight:700;font-size:.95rem;border-top:2px solid var(--ink)}.summary-table .total-row td{font-size:1rem}.price-card{background:var(--brand-ink);color:#fff;box-shadow:var(--shadow),inset 0 3px 0 var(--brand-accent)}.price-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.price-label{font-size:.7rem;opacity:.75;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.25rem;font-weight:600}.price-total{font-size:2rem;font-weight:900;letter-spacing:-.02em;font-family:var(--font-head);color:var(--price)}.price-each{font-size:1.2rem;font-weight:600;font-family:var(--font-head);color:var(--price)}.price-per{text-align:right}.price-card .btn-export{background:#fff;color:var(--text);border-color:#fff;font-weight:700}.price-card .btn-export:hover{background:var(--brand-tint);color:var(--text)}.price-card .pp-details>summary,.price-card .pp-info-details>summary,.price-card .pp-title,.price-card .pp-comp,.price-card .pp-jump{color:#ffffffe0}.price-card :is(.pp-objekt,.pp-kurz){color:#ffffffa8}.price-card .pp-sep{color:#fff6}.price-card .pp-item:not(.pp-item--gruppe):hover{background:#ffffff12}.price-card .pp-mehr>summary{color:#ffffff8c}.price-card .pp-mehr>summary:hover{color:#fff}.price-card .pp-detail{color:#ffffffb8}.price-card .pp-ok,.price-card .pp-quittiert-von{color:#86efac}.price-card .pp-item--quittiert .pp-satz{color:#ffffff80}.price-card .pp-gruppe-liste{border-left-color:#ffffff4d}.staffel-card{padding-bottom:.75rem}.staffel-card h2{margin-bottom:.5rem}.staffel-table{width:100%;border-collapse:collapse;font-size:.85rem}.staffel-table th{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text)}.staffel-table td{padding:.35rem .5rem;border-bottom:1px solid var(--line-soft)}.staffel-table th.cost,.staffel-table td.cost{text-align:right;font-family:monospace}.staffel-current{background:var(--brand-tint);font-weight:600}.staffel-current td{border-bottom-color:var(--line)}.staffel-edit summary{font-size:.8rem;color:var(--text-3)}.angebot-bar__hinweise{flex:1 1 100%;display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.1rem}.angebot-bar__hinweise .hint-toggle{flex:1 1 320px;margin-bottom:0}.hint-toggle{border:1px solid var(--line);border-radius:6px;padding:.5rem .7rem;margin-bottom:.5rem;background:#fff}.hint-toggle[open]{background:#fafbfc}.hint-toggle summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;gap:.5rem;color:var(--text);font-size:.85rem}.hint-toggle summary::-webkit-details-marker{display:none}.hint-toggle summary:before{content:"▸";color:var(--text-3);font-size:.75rem;transition:transform .12s;flex-shrink:0}.hint-toggle[open] summary:before{transform:rotate(90deg)}.hint-toggle-label{flex:1}.hint-toggle-label strong{display:block;color:var(--text);font-weight:600}.hint-toggle-sub{display:block;font-size:.72rem;color:var(--text-3);font-weight:400;margin-top:.1rem}.hint-badge{font-size:.68rem;padding:.1rem .45rem;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.hint-badge-extern,.hint-badge-intern{background:var(--info-bg);color:var(--info-fg)}.hinweis-textarea{width:100%;margin-top:.5rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:.85rem;resize:vertical;min-height:2.4rem;box-sizing:border-box}.hinweis-textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.hinweis-extern,.hinweis-intern{border-left:3px solid var(--line-strong)}.angebot-bar__hinweise{align-items:flex-start;gap:.4rem}.angebot-bar__hinweise .hint-toggle--chip,.hint-toggle--chip{flex:0 1 auto;padding:.2rem .5rem;border-radius:999px;border-color:var(--brand-bd);background:var(--white)}.hint-toggle--chip>summary{font-size:.75rem;gap:.3rem}.hint-toggle--chip>summary:before{font-size:.65rem}.hint-toggle--chip .hint-toggle-label{display:inline-flex;align-items:center;gap:.3rem;flex:0 1 auto}.hint-toggle--chip .hint-toggle-label strong{display:inline;font-weight:600;font-size:.75rem;color:var(--text)}.hint-toggle--chip:not([open]) .hint-toggle-sub{display:none}.angebot-bar__hinweise .hint-toggle--chip[open],.hint-toggle--chip[open]{flex:1 1 100%;border-radius:var(--radius);padding:.45rem .7rem}.hint-toggle--chip[open] .hint-toggle-label{display:block;flex:1 1 auto}.hint-toggle--chip[open] .hint-toggle-label strong{display:block}.hint-toggle--chip .hint-badge{font-size:.6rem;padding:.05rem .35rem}.hint{color:var(--text-3);font-size:.8rem}.mono{font-family:monospace}.prio-a{color:var(--green);font-weight:600;font-size:.8rem}.prio-b{color:var(--amber);font-size:.8rem}.prio-c{color:var(--text-3);font-size:.8rem}details summary{cursor:pointer;font-size:.85rem}td a,.stammliste-row a,.stammliste-head a{color:var(--text)}td a:hover,.stammliste-row a:hover,.stammliste-head a:hover{color:var(--action);text-decoration:underline}.login-shell{display:flex;justify-content:center;align-items:flex-start;padding:3rem 1rem}.login-card{width:100%;max-width:380px;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:2rem}.login-card h1{margin-bottom:.25rem}.login-hint{color:var(--text-2);font-size:.85rem;margin-bottom:1.5rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form .form-group input{padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:.95rem}.login-form .form-group input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 2px #5020b026}.login-submit{margin-top:.5rem;width:100%}.header-user{display:inline-flex;align-items:center;gap:.75rem;margin-left:1.1rem;padding-left:1.1rem;border-left:1px solid rgba(255,255,255,.18);min-width:0}.header-user__email{color:#ffffffd9;font-size:.8rem;max-width:200px;min-width:0;overflow:hidden;text-overflow:ellipsis}.header-logout-form{margin:0}.header-logout-btn{background:transparent;color:#ffffffd9;border:1px solid rgba(255,255,255,.25);padding:.25rem .7rem;border-radius:var(--radius);font-size:.8rem;cursor:pointer;font-family:inherit}.header-logout-btn:hover{background:#ffffff1f;color:#fff}.header-tenant-logo{display:inline-flex;align-items:center;flex-shrink:0;margin-left:.75rem;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.18)}.header-tenant-logo img{display:block;max-height:36px;max-width:150px;width:auto;height:auto}.header-tenant-logo--plate img{background:#fff;padding:2px 6px;border-radius:3px}@media(max-width:700px){.app-header .header-tenant-logo{display:none}}@media(max-width:900px){.result-layout,.info-grid,.form-grid,.card-pair-row{grid-template-columns:1fr}}.nav-inline-form{display:inline;margin-left:1.5rem}.nav-link-btn{background:transparent;border:none;cursor:pointer;color:#ffffffd9;font-size:.875rem;font-family:inherit;padding:0}.nav-link-btn:hover{color:#fff;text-decoration:underline}.workspace-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.workspace-head h1{margin-bottom:0}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-bottom:.75rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{padding:.25rem .8rem;border-radius:999px;font-size:.8rem;background:var(--white);border:1px solid var(--line);color:var(--text-2)}.chip:hover{border-color:var(--accent);text-decoration:none}.chip--active{background:var(--action);border-color:var(--action);color:var(--action-fg)}.chip--active:hover{color:var(--white)}.filter-mine{font-size:.82rem;color:var(--text-2);display:inline-flex;align-items:center;gap:.35rem}.filter-search{padding:.3rem .6rem;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:.82rem;min-width:200px}.list-card{padding:0;overflow-x:auto}.list-table{width:100%;border-collapse:collapse;font-size:.85rem}.list-table th{text-align:left;padding:.6rem .8rem;color:var(--text);font-size:.72rem;text-transform:uppercase;font-weight:600;letter-spacing:.06em;border-bottom:1px solid var(--line);background:var(--brand-tint)}.list-table td{padding:.55rem .8rem;border-bottom:1px solid var(--line-soft);vertical-align:middle}.list-table tbody tr:hover{background:var(--brand-tint)}.list-table tbody tr:last-child td{border-bottom:none}.list-table .num{text-align:right}.list-table td.list-actions{white-space:nowrap}.list-actions__stack{display:flex;flex-direction:column;gap:.3rem}.list-actions__stack form{margin:0}.list-actions__stack button{width:100%}.list-table--sticky-actions{border-collapse:separate;border-spacing:0}.list-table--sticky-actions tbody tr{background:var(--white)}.list-table--sticky-actions th.list-actions,.list-table--sticky-actions td.list-actions{position:sticky;right:0;z-index:1;background-color:inherit;box-shadow:-6px 0 6px -6px #0000002e}.list-table--sticky-actions th.list-actions{background-color:var(--brand-tint)}.list-table--sticky-actions :is(th,td).list-title{min-width:11rem;max-width:22rem;overflow-wrap:anywhere}.status-badge{display:inline-block;padding:.12em .65em;border-radius:999px;font-size:.72rem;font-weight:600;vertical-align:middle}.nachfass-cell{white-space:nowrap}.nachfass-cell .inline-form{display:inline}.vc-dialog{border:none;border-radius:8px;padding:1.2rem 1.4rem;width:min(420px,92vw);box-shadow:0 10px 40px #00000040;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.vc-dialog::backdrop{background:#14141e73}.vc-dialog__title{margin:0 0 .3rem;font-size:1.05rem}.vc-dialog__label{display:block;margin:.7rem 0 0;font-size:.84rem;color:var(--text)}.vc-dialog__control{display:block;width:100%;margin-top:.25rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:.88rem;box-sizing:border-box;resize:vertical}.vc-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.mein-block{margin:-.3rem 0 1rem;font-size:.95rem;color:var(--text)}.mein-block__warn{color:var(--amber)}.wochenziel{margin:.2rem 0 1rem}.wochenziel__kopf{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.25rem}.wochenziel__bahn{height:8px;border-radius:999px;background:var(--brand-bd);overflow:hidden}.wochenziel__balken{height:100%;background:var(--brand);border-radius:999px;transition:width .3s ease}.momentum{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--line)}.momentum__wert{display:flex;flex-direction:column}.momentum__wert strong{font-size:1.15rem}.kunde-detail__actions{display:inline-flex;gap:.4rem}.kunde-hinweis{margin:-.4rem 0 .9rem;padding:.4rem .7rem;background:var(--brand-tint);border-left:3px solid var(--amber);border-radius:4px;font-size:.86rem}.notiz-form{display:flex;gap:.5rem;align-items:flex-start;margin:.6rem 0 1rem}.notiz-form__text{flex:1;padding:.45rem .6rem;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:.88rem;resize:vertical;box-sizing:border-box}.notiz-liste{list-style:none;margin:0;padding:0}.notiz{border-top:1px solid var(--line);padding:.5rem 0}.notiz__kopf{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.notiz__text{white-space:pre-wrap;font-size:.9rem;margin-top:.15rem}.header-bell{position:relative;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-ctl);color:#fff;text-decoration:none;line-height:1}.header-bell .ui-ico{width:19px;height:19px}.header-bell:hover,.header-bell.is-active{background:#ffffff24;color:#fff}.header-bell__count{position:absolute;top:-.1rem;right:-.2rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;display:grid;place-items:center;background:var(--here);color:var(--ink);box-shadow:0 0 0 2px var(--ink);font-size:.62rem;font-weight:800;font-variant-numeric:tabular-nums}.status-badge--hinweis{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-bd)}.empty-state{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;align-items:start;text-align:left;padding:1.1rem 1.2rem}.empty-state>:not(.empty-state__icon){grid-column:2}.empty-state__icon{grid-column:1;grid-row:1 / span 4;margin:0;width:2.6rem;height:2.6rem;border-radius:10px;display:grid;place-items:center;background:var(--surface-page);border:1px solid var(--line);color:var(--ink)}.empty-state__icon svg{width:1.3rem;height:1.3rem}.empty-state h2{margin:.1rem 0 .15rem;font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:var(--heading)}.empty-state p{margin:0;max-width:62ch;color:var(--text-2);font-size:.88rem}.empty-state__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.empty-state .fehler-rueckweg{margin-top:1.25rem}:root body .bf-feld-fehler,:root body .bf-feld-fehler:focus{border-color:var(--block-fg)!important;box-shadow:0 0 0 3px #a3261e24!important}.bf-fehler-zeile{display:flex;align-items:baseline;gap:.3rem;margin-top:.25rem;font-size:.76rem;font-weight:600;color:var(--block-fg)}.bf-fehler-zeile__erneut{all:unset;cursor:pointer;text-decoration:underline;font-weight:600;color:var(--block-fg)}.bf-fehler-zeile__erneut:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bf-toast{position:fixed;right:1rem;bottom:1rem;z-index:2000;max-width:24rem;display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;background:var(--surface-card);border:1px solid var(--block-bd);border-left:4px solid var(--block-fg);border-radius:var(--radius-ctl);box-shadow:0 8px 24px #1d143329;font-size:.82rem;color:var(--text)}.bf-toast b{display:block;color:var(--block-fg)}.bf-toast .btn{flex:none}.bf-toast__zu{margin-left:auto;font-size:1.1rem;line-height:1}.titel-mit-info{display:flex;align-items:center;gap:.5rem}details.bf-info{position:relative;display:inline-block;font-family:var(--font);font-size:.85rem;font-weight:400;color:var(--text)}details.bf-info>summary{list-style:none}details.bf-info>summary::-webkit-details-marker{display:none}.bf-info__knopf{width:1.4rem;height:1.4rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-card);color:var(--text-3);font:italic 700 .74rem/1 Georgia,Times New Roman,serif;cursor:pointer}.bf-info__knopf:hover,details.bf-info[open]>.bf-info__knopf{color:var(--action);border-color:var(--action)}.bf-info__knopf:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bf-info__pop{position:absolute;z-index:70;top:calc(100% + 6px);left:-.5rem;width:min(24rem,86vw);display:grid;gap:.35rem;padding:.75rem .85rem;text-align:left;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-ctl);box-shadow:0 8px 24px #1d143324;font-size:.84rem;line-height:1.45}.bf-info--rechts .bf-info__pop{left:auto;right:-.5rem}.bf-info__pop b{font-weight:700;color:var(--text)}.bf-info__pop p{margin:0;color:var(--text)}.partner-view{display:flex;flex-direction:column;gap:.1rem}.partner-zone{padding:.7rem 0 .3rem}.partner-zone+.partner-zone{border-top:1px solid var(--line)}.partner-zone__title{display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.partner-zone__icon{flex:none;width:1.05em;height:1.05em;color:var(--brand)}.partner-zone__zusatz{font-size:.8rem;font-weight:400;color:var(--text-3)}.partner-zone__leer{font-size:.85rem;color:var(--text-3)}.partner-zone__cols{display:grid;gap:.3rem 2.5rem;justify-content:start;grid-template-columns:repeat(auto-fit,minmax(12rem,18rem))}.partner-felder{display:flex;flex-direction:column;gap:.35rem}.partner-feld__label{display:block;font-size:.8rem;color:var(--text-3)}.partner-feld__wert{display:block;font-size:.85rem;color:var(--text)}.partner-notiz{font-size:.85rem;white-space:pre-line}.partner-leer{color:var(--text-3)}.partner-kontakte{width:100%;border-collapse:collapse;font-size:.85rem}.partner-kontakte th{text-align:left;font-size:.8rem;font-weight:400;color:var(--text-3);padding:0 .8rem .25rem 0}.partner-kontakte td{padding:.3rem .8rem .3rem 0;vertical-align:top;border-top:1px solid var(--line-soft)}.partner-kontakte__name{font-weight:600;white-space:nowrap}.partner-toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:.7rem}.partner-toolbar .nav-inline-form{margin:0}.partner-toolbar .btn-mini{display:inline-block;font:inherit;font-size:.8rem;line-height:1.4;padding:.2rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);cursor:pointer;text-decoration:none}.partner-toolbar .btn-mini:hover{background:var(--brand-tint);color:var(--text);text-decoration:none}.partner-kontakte-edit{margin-top:1rem;padding-top:.6rem;border-top:1px dashed var(--line);counter-reset:partner-kontakt}.partner-kontakt-liste{list-style:none;padding:0;margin:0 0 .5rem}.partner-kontakt{counter-increment:partner-kontakt;border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .7rem;margin-bottom:.5rem}.partner-kontakt[data-weg]{opacity:.45}.partner-kontakt__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.partner-kontakt__nr:before{content:"Kontakt " counter(partner-kontakt);font-size:.8rem;color:var(--text-3)}.partner-kontakt__weg{margin-left:auto;display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-3);margin-bottom:0}.partner-kontakt__weg input{width:auto;margin:0}.partner-kontakt__weg-btn{margin-left:auto;font:inherit;font-size:.8rem;padding:.1rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);cursor:pointer}.partner-kontakt__grid{display:grid;gap:.2rem .6rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.partner-kontakt__grid label{margin-bottom:0}.partner-kontakt__f--anrede{max-width:7rem}.partner-kontakte-edit .btn-mini{font:inherit;font-size:.8rem;padding:.2rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);cursor:pointer}.partner-kontakte-edit .btn-mini:hover{background:var(--brand-tint)}.kunde-new-card{border-left:4px solid var(--brand-accent, #fec915)}.kunde-view__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.2rem}.kunde-view__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);margin:.6rem 0 .15rem}.kunde-view p{font-size:.85rem;margin:0}.kunde-ap-edit{margin-top:1rem;padding-top:.6rem;border-top:1px dashed var(--line)}.ap-list{list-style:none;padding:0;margin:0 0 .6rem}.ap-item{border-top:1px solid var(--line);padding-top:.6rem;margin-top:.6rem}.ap-item:first-child{border-top:0;padding-top:0;margin-top:0}.ap-item__head{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.ap-item__del{margin-left:auto}.ap-add-head{font-size:.85rem;color:var(--text-2);margin:.8rem 0 .4rem}@media(max-width:760px){.kunde-view__grid{grid-template-columns:1fr}}.kunde-head-actions{display:flex;gap:.5rem;align-items:center}.kunde-search-bar{display:flex;gap:.5rem;margin-bottom:.75rem}.kunde-search-bar input{flex:1;padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:.9rem}.import-dialog{border:none;border-radius:8px;padding:1.2rem 1.4rem;width:min(440px,92vw);box-shadow:0 10px 40px #00000040;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.import-dialog::backdrop{background:#14141e73}.import-dialog__head{display:flex;justify-content:space-between;align-items:center}.import-dialog__head h2{margin:0}.dialog-close{background:none;border:0;font-size:1.1rem;cursor:pointer;color:var(--text-3)}.import-dialog__vorlage{display:inline-block;margin:.5rem 0 .8rem}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px dashed var(--line-strong);border-radius:8px;padding:1.4rem;text-align:center;cursor:pointer;color:var(--text-2);margin-bottom:.9rem}.dropzone[data-drag]{border-color:var(--action);background:var(--brand-tint)}.dropzone__text{font-size:.85rem}@media(max-width:760px){.partner-zone__cols{grid-template-columns:1fr}.partner-kontakte thead{display:none}.partner-kontakte,.partner-kontakte tbody,.partner-kontakte tr,.partner-kontakte td{display:block;width:100%}.partner-kontakte tr{border-top:1px solid var(--line-soft);padding:.35rem 0}.partner-kontakte td{border:0;padding:0}.partner-kontakte td:before{content:attr(data-label) ": ";font-size:.8rem;color:var(--text-3)}.partner-kontakte__name:before{content:none}}.stammliste{padding:0}.stammliste-head,.stammliste-row>summary{display:grid;gap:.5rem;align-items:baseline;padding:.55rem .9rem}.stammliste--8 .stammliste-head,.stammliste--8 .stammliste-row>summary{grid-template-columns:1.2rem 6rem minmax(8rem,1.4fr) 4.5rem 1fr 1.2fr 1.2fr 6.5rem}.stammliste--kunde .stammliste-head,.stammliste--kunde .stammliste-row>summary{grid-template-columns:1.2rem 6rem minmax(9rem,1.5fr) 4.5rem 1fr 1.3fr 6.5rem}.stammliste--7 .stammliste-head,.stammliste--7 .stammliste-row>summary{grid-template-columns:1.2rem 8rem minmax(9rem,1.6fr) 6rem 5rem 1.4fr 6.5rem}.stammliste--6 .stammliste-head,.stammliste--6 .stammliste-row>summary{grid-template-columns:1.2rem minmax(9rem,1.8fr) 6rem 5rem 1.4fr 6.5rem}.stammliste--zukauf .stammliste-head,.stammliste--zukauf .stammliste-row>summary{grid-template-columns:1.2rem minmax(9rem,1.8fr) 7rem 6rem 6rem 5rem 6.5rem}.stammliste--ag .stammliste-head,.stammliste--ag .stammliste-row>summary{grid-template-columns:1.2rem 5rem minmax(9rem,1.8fr) 8rem 7rem 6.5rem}.stammliste--maschine .stammliste-head,.stammliste--maschine .stammliste-row>summary{grid-template-columns:1.2rem minmax(9rem,1.8fr) 7rem 6.5rem 10rem 6.5rem}.maschine-standard{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--brand-tint-2);color:var(--text)}.check-line{display:flex;align-items:baseline;gap:.45rem;margin:.3rem 0}.check-line input{flex:none}.maschinen-intro,.maschinen-fuss{max-width:80ch;margin:.2rem 0 1rem}.maschinen-fuss{margin-top:.8rem}.sw-editor{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem .8rem;margin:.8rem 0}.sw-editor>legend{padding:0 .4rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sw-gruppen{display:flex;flex-wrap:wrap;gap:1.2rem}.sw-gruppe{min-width:15rem}.sw-gruppe-kopf{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin-bottom:.3rem}.sw-gruppe-kopf>strong{text-transform:capitalize}.sw-row{display:flex;align-items:center;gap:.3rem;margin-bottom:.25rem}.sw-row input{width:5rem;height:1.8rem;padding:0 .35rem;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums}.sw-unit{font-size:.7rem;color:var(--text-2);min-width:2.6rem}.sw-del{padding:0 .4rem;line-height:1.6}.maschine-werte{border-collapse:collapse;font-size:.82rem;margin-top:.2rem}.maschine-werte th,.maschine-werte td{padding:.12rem .6rem .12rem 0;text-align:left}.maschine-werte th{font-weight:600;color:var(--text-2)}.stanz-felder{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem .8rem;margin:.8rem 0}.stanz-felder[hidden]{display:none}.stanz-felder>legend{padding:0 .4rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.wz-rows{display:flex;flex-direction:column;gap:.25rem;margin:.4rem 0}.wz-rows[hidden],.wz-actions[hidden]{display:none}.wz-row{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.wz-row select{height:1.8rem;font:inherit;font-size:.82rem}.wz-masse{display:inline-flex;align-items:center;gap:.3rem}.wz-masse input{width:4.6rem;height:1.8rem;padding:0 .35rem;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums}.wz-actions{display:flex;gap:.4rem;flex-wrap:wrap}.maschine-werkzeuge{display:flex;flex-wrap:wrap;gap:.25rem;margin:.2rem 0 .6rem}.maschine-werkzeug{display:inline-block;padding:.05rem .45rem;border-radius:999px;border:1px solid var(--line);font-size:.72rem;font-variant-numeric:tabular-nums;background:var(--surface-card, #fff)}.stammliste-head{color:var(--text);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:var(--brand-tint)}.stammliste-row{border-bottom:1px solid var(--line-soft)}.stammliste-row:last-child{border-bottom:none}.stammliste-row>summary{list-style:none;cursor:pointer;font-size:.85rem}.stammliste-row>summary::-webkit-details-marker{display:none}.stammliste-row>summary:before{content:"▸";color:var(--text-3);font-size:.75rem;transition:transform .12s}.stammliste-row[open]>summary:before{transform:rotate(90deg)}.stammliste-row>summary:hover{background:var(--brand-tint)}.stammliste-row[open]{background:var(--brand-tint);margin:.45rem 0;border-top:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong)}.stammliste-row[open]>summary,.stammliste-row[open]>.stammliste-detail{box-shadow:inset 3px 0 0 var(--brand)}.stammliste-row[open]>summary{background:var(--brand-bd);border-bottom:1px solid var(--line-strong)}.stammliste-row[open]>summary .stammliste-col-firma{color:var(--text);font-weight:700}.stammliste-col-firma{font-weight:600}.stammliste-more{color:var(--text-3);font-size:.75rem}.stammliste-detail{padding:.4rem 1.1rem 1rem 2.6rem}.stammliste-detail__toolbar{display:flex;gap:.6rem;align-items:center;margin-bottom:.7rem}.stammliste-detail__toolbar .nav-inline-form{margin:0}.stammliste-empty-search{padding:1rem .9rem}.stammliste-sort{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;letter-spacing:inherit}.stammliste-sort:hover{color:var(--text)}.stammliste-sort[data-dir=asc]:after{content:" ▲";font-size:.6rem}.stammliste-sort[data-dir=desc]:after{content:" ▼";font-size:.6rem}.stammliste-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.1rem 0 0}.stammliste-chip{display:inline-block;font-size:.78rem;padding:.12rem .5rem;background:var(--brand-tint-2);border-radius:999px;color:var(--text)}.stammliste-verfahren{border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .7rem;margin:.2rem 0 .6rem}.stammliste-verfahren legend{font-size:.8rem;color:var(--text-2);padding:0 .3rem}.verfahren-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.25rem .8rem}.verfahren-opt{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text);margin:0}.verfahren-opt input{width:auto;margin:0}@media(max-width:760px){.stammliste-head{display:none}.stammliste--8 .stammliste-row>summary{grid-template-columns:1.2rem 5rem 1fr}.stammliste--kunde .stammliste-row>summary{grid-template-columns:1.2rem 5rem 1fr}.stammliste--7 .stammliste-row>summary{grid-template-columns:1.2rem 1fr}.stammliste--6 .stammliste-row>summary{grid-template-columns:1.2rem 1fr}.stammliste--zukauf .stammliste-row>summary{grid-template-columns:1.2rem 1fr}.stammliste--ag .stammliste-row>summary{grid-template-columns:1.2rem 4rem 1fr}.stammliste-col-plz,.stammliste-col-ort,.stammliste-col-verfahren,.stammliste-col-ap,.stammliste-col-date,.stammliste-col-key,.stammliste-col-dichte,.stammliste-col-preis,.stammliste-col-kuerzel,.stammliste-col-typ,.stammliste-col-groesse,.stammliste-col-werkstoff,.stammliste-col-bereich,.stammliste-col-ss{display:none}}.kunden-form label{display:block;font-size:.8rem;color:var(--text-2);margin-bottom:.6rem}.kunden-form input,.kunden-form select,.kunden-form textarea{display:block;width:100%;margin-top:.2rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:.85rem}.kunden-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.kunden-form__actions{display:flex;gap:.6rem;align-items:center;margin-top:.4rem}.kunden-actions{white-space:nowrap}.kunden-actions .nav-inline-form{margin-left:.35rem}.kunden-form__spacer{display:block}.kunden-import{margin-bottom:1rem}.kunden-import__actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.kunden-import__form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.import-summary{font-size:.9rem;margin-bottom:.6rem}.import-warn{border-left:4px solid var(--brand-accent, #fec915)}.import-daten{font-size:.8rem;line-height:1.35}.table-scroll{overflow-x:auto}.kunde-stamm-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.kunde-stamm-row select{flex:1;padding:.3rem .4rem;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:.82rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}@media(max-width:900px){.kpi-grid{grid-template-columns:1fr 1fr}}.kpi-card{display:flex;flex-direction:column;gap:.15rem;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:1rem 1.1rem;color:var(--text)}a.kpi-card:hover{text-decoration:none;outline:2px solid var(--accent);outline-offset:-2px}.kpi-card__wert{font-size:1.5rem;font-weight:800;color:var(--heading);font-family:var(--font-head)}.kpi-card__label{font-size:.75rem;color:var(--text-2)}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;align-items:start}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.card-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem .25rem}.card-head h2{margin-bottom:0}.list-card .card-head+.list-table{margin-top:.5rem}.preis-input{width:90px;padding:.25rem .4rem;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:.85rem;text-align:right}.logo-preview{display:inline-block;background:var(--brand-tint);border:1px dashed var(--line);border-radius:var(--radius);padding:1rem 1.25rem;margin:.5rem 0 .75rem}.logo-preview img{display:block;max-height:80px;max-width:220px}.logo-upload-form{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.9rem;border-top:1px dashed var(--line);padding-top:.9rem}.logo-remove-btn{padding:.25rem .55rem;font-size:.75rem;cursor:pointer;background:var(--white);border:1px solid var(--line);color:var(--text-2);border-radius:var(--radius-ctl)}.logo-remove-btn:hover{background:var(--block-bg);border-color:var(--block-bd);color:var(--block-fg)}.logo-plate-choice{display:flex;gap:.75rem;flex-wrap:wrap;margin:.6rem 0 .3rem}.logo-plate-option{flex:1 1 220px;min-width:0;cursor:pointer;border:2px solid var(--line);border-radius:6px;padding:.5rem;background:var(--white)}.logo-plate-option:hover{border-color:var(--brand-ink)}.logo-plate-option--active{border-color:var(--brand-ink);box-shadow:0 0 0 2px #0000000d}.logo-plate-option__label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;margin-top:.45rem}.logo-plate-bar{background:var(--brand-ink);border-radius:4px;height:52px;display:flex;align-items:center;justify-content:flex-end;padding:0 .7rem;gap:.5rem;overflow:hidden}.logo-plate-bar__fake{color:#ffffff8c;font-size:.7rem;white-space:nowrap}.part-type{display:inline-flex;align-items:center;gap:.3rem;color:var(--brand-ink)}.part-type .pt-ico{width:1.05em;height:1.05em;flex:none;vertical-align:-.15em}.part-type-label{font-size:.85rem}.part-type--empty{color:var(--text-3, #94a3b8);font-size:.8rem}.pt-picker,.part-type-edit{display:inline-block}.part-type-edit>summary{list-style:none;cursor:pointer}.part-type-edit>summary::-webkit-details-marker{display:none}.part-type-edit>summary::marker{content:""}.part-type-menu{display:flex;align-items:center;gap:.35rem;margin-top:.3rem;flex-wrap:wrap}.part-type-menu__lbl{font-size:.75rem;color:var(--text-3, #6b7280)}.part-type-select{font-size:.8rem;padding:.12rem .25rem}.pt-picker--cart{position:relative}.pt-picker--cart .part-type-menu{position:absolute;left:0;top:100%;margin-top:.3rem;z-index:20;background:var(--white, #fff);border:1px solid var(--line, #e5e2ee);border-radius:6px;padding:.4rem .5rem;box-shadow:0 4px 14px #0000001f;white-space:nowrap}.cat-picker__field{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.cat-picker__lbl{font-size:.78rem;color:#555}.cat-picker{position:relative}.cat-picker__input,.cat-picker__select,.cat-picker__field select,.cat-picker__field input{font:inherit;font-size:.85rem;padding:.3rem .5rem;border:1px solid #cbd5e1;border-radius:5px;background:#fff;width:100%;box-sizing:border-box}.cat-picker__input:focus{outline:2px solid #6366f1;outline-offset:-1px}.cat-picker__panel{position:absolute;z-index:40;top:100%;left:0;right:0;margin-top:2px;max-height:15rem;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 6px 18px #0f172a24}.cat-picker__panel[hidden]{display:none}.cat-picker__opt{padding:.3rem .55rem;cursor:pointer;display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.cat-picker__opt:hover,.cat-picker__opt.is-active{background:#eef2ff}.cat-picker__opt[hidden]{display:none}.cat-picker__opt .cat-art{color:#64748b;font-size:.78rem;white-space:nowrap}.cat-picker__opt--empty{color:#64748b;font-style:italic}.cat-picker__none{padding:.4rem .55rem;color:#94a3b8;font-size:.82rem}.sticky-preisbar{position:sticky;top:0;z-index:50;display:none;align-items:center;gap:1rem;min-height:44px;padding:.3rem 1rem;background:var(--brand-ink);color:#fff;border-top:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);font-size:.85rem}.sticky-preisbar.is-visible{display:flex;flex-wrap:wrap}.spb-price{display:inline-flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.spb-price-label{opacity:.7;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.spb-price-total{color:var(--brand-accent);font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.spb-price-each{opacity:.85}.spb-price-each strong{font-weight:700}.spb-lot-wrap{display:inline-flex;align-items:baseline;gap:.3rem;opacity:.9}.spb-lot-wrap #spb-lot{width:4em;padding:.12rem .3rem;font:inherit;font-size:.85rem;text-align:right;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.35);border-radius:4px}.spb-lot-wrap #spb-lot:focus{outline:2px solid var(--brand-accent);outline-offset:-1px}.spb-live{color:#fff9;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;min-height:1.6rem}.spb-price.is-busy .spb-price-total,.spb-price.is-busy .spb-price-each{opacity:.6;transition:opacity .15s}.spb-live .kalk-live__retry{padding:.2rem .6rem;font-size:.78rem}.spb-pp{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;color:inherit}.spb-pp:hover{text-decoration:none;filter:brightness(1.1)}.spb-actions{display:inline-flex;gap:.5rem;margin-left:auto}.sticky-preisbar .btn{padding:.3rem .8rem;font-size:.8rem}.spb-btn-undo{background:transparent;color:#fff;padding:.3rem .55rem;font-size:.95rem;line-height:1;border:1px solid rgba(255,255,255,.4)}.spb-btn-undo:hover:not(:disabled){background:#ffffff1a}.spb-btn-undo:disabled{opacity:.35;cursor:default}.spb-btn-primary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.spb-btn-primary:hover{background:#ffffff1a}.spb-btn-primary:disabled{opacity:.5;cursor:not-allowed}.section-rail{position:fixed;left:12px;top:50%;transform:translateY(-50%);z-index:50;display:none;flex-direction:column;gap:4px;padding:.5rem .4rem;background:var(--brand-ink);border-radius:var(--radius);box-shadow:var(--shadow)}body.has-rail .section-rail{display:flex}.rail-item{display:flex;align-items:center;gap:.6rem;padding:.5rem;margin-left:0;border-radius:6px;color:#ffffffbf;text-decoration:none}.rail-ico{width:1.1em;height:1.1em;flex:none;vertical-align:-.15em}.rail-item .rail-ico{width:40px;height:40px;flex:0 0 auto;transition:transform .12s}.rail-item:hover{color:#fff;background:#ffffff14;text-decoration:none}.rail-item.is-active{color:var(--brand-accent)}.rail-item.is-active .rail-ico{transform:scale(1.15)}.rail-label{max-width:0;overflow:hidden;white-space:nowrap;font-size:1rem;transition:max-width .18s ease}.section-rail:hover .rail-label,.section-rail:focus-within .rail-label{max-width:240px}#merkmale-karte,#viewer3d-karte,#nesting-panel,#laser-karte,#kalk-karte,#nacharbeit-karte,#preis-karte,#kosten-karte,#staffel-karte,#fuegen-karte,#viewer-block,#stueckliste-karte,#bg-arbeitsplan-karte,#zukauf-karte,#assembly-ff,#material-karte,#finishing-karte,#oberflaeche-karte,#versand-karte{scroll-margin-top:56px}@media(min-width:901px)and (max-width:1399px){body.has-rail .main-content{padding-left:96px}}@media(max-width:900px){.section-rail,body.has-rail .section-rail,.spb-price-label{display:none}}@media(prefers-reduced-motion:reduce){.rail-item .rail-ico,.rail-label,.wb-card-toggle svg{transition:none}}.auswertung-filter{display:inline-flex;gap:1rem;align-items:center;font-size:.88rem}.auswertung-filter label{display:inline-flex;gap:.4rem;align-items:center;color:var(--text-2)}.auswertung-filter select{padding:.3rem .5rem}.auswertung-monate{padding:.25rem 1rem .9rem;display:flex;flex-direction:column;gap:.35rem}.auswertung-monat{display:grid;grid-template-columns:3.2rem 1fr auto;gap:.6rem;align-items:center;font-size:.85rem}.auswertung-monat__bahn{margin:0}.auswertung-monat__wert{white-space:nowrap}.auswertung-leer,.auswertung-fussnote{padding:.25rem 1rem .9rem}.dashboard-grid>div>.card+.card{margin-top:1rem}:is(.form-group,.kunden-form) :is(input,textarea){max-width:var(--field-m)}:is(.form-group,.kunden-form) :is(input[type=number],input[inputmode=numeric],input[inputmode=decimal]){max-width:var(--field-xs)}:is(.form-group,.kunden-form) :is(input[type=date],input[type=time],input[type=tel]){max-width:var(--field-s)}:is(.form-group,.kunden-form) :is(input[type=email],textarea){max-width:var(--field-l)}:is(.form-group,.kunden-form) :is(input[type=checkbox],input[type=radio],input[type=file],input[type=color]){max-width:none}:is(.form-group,.kunden-form) select{width:auto;max-width:100%}.form-group>select{align-self:start}.form-group>:is(button,.btn,a.btn){align-self:start;width:auto}.field--xs{max-width:var(--field-xs)!important}.field--s{max-width:var(--field-s)!important}.field--m{max-width:var(--field-m)!important}.field--l{max-width:var(--field-l)!important}.field--full{max-width:none!important}.login-form :is(input,select,textarea){max-width:none}.ck-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.ck-h1{font-size:1.75rem;letter-spacing:-.015em;line-height:1.1;margin-bottom:.3rem}.ck-date{color:var(--text-2);font-size:.95rem}.ck-date b{color:var(--text);font-weight:600}.ck-head-actions{display:flex;align-items:stretch;gap:.6rem;flex-wrap:wrap}.ck-head-actions .btn-primary{display:inline-flex;align-items:center}.ck-drop{position:relative;display:flex;align-items:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-card);padding:0 .9rem;min-height:40px;transition:border-color .15s,background .15s}.ck-drop.is-over{border-color:var(--action);background:var(--brand-tint)}.ck-drop.is-busy{opacity:.6;pointer-events:none}.ck-drop__label{display:flex;align-items:center;gap:.6rem;cursor:pointer;color:var(--text-2);font-size:.85rem;white-space:nowrap}.ck-drop__input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.ck-drop__fmt{display:inline-flex;gap:.25rem}.ck-fmt{font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:.05rem .35rem;border-radius:3px;border:1px solid}.ck-fmt--step{color:var(--src-step-fg);border-color:var(--src-step-fg)}.ck-fmt--dxf{color:var(--src-dxf-fg);border-color:var(--src-dxf-fg)}.ck-fmt--pdf{color:var(--src-pdf-fg);border-color:var(--src-pdf-fg)}.ck-grid{display:grid;grid-template-columns:7fr 5fr;gap:1rem;align-items:start;margin-bottom:1rem}@media(max-width:900px){.ck-grid{grid-template-columns:1fr}}.ck-card{padding:0;margin:0;min-width:0}.ck-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line-soft)}.ck-card-head h2{margin:0;font-size:1.05rem}.ck-card-head h2 small{font-family:var(--font);font-weight:500;font-size:.8rem;color:var(--text-2);margin-left:.5rem}.ck-card-head>a{color:var(--action);font-size:.85rem;font-weight:600;white-space:nowrap}.ck-body{padding:1rem 1.1rem}.ck-empty{padding:1.2rem 1.1rem 1.4rem}.ck-empty p{margin:0}.ck-empty .hint{margin-top:.25rem}.ck-inline{display:inline;margin:0}.ck-btn{background:var(--surface-card);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:.3rem .7rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-block;line-height:1.3}.ck-btn:hover{border-color:var(--action);color:var(--action);text-decoration:none}.ck-amt{font-family:var(--font-head);font-weight:700;color:var(--heading);font-size:1rem;white-space:nowrap}.ck-nr{color:var(--text-3);font-weight:500;margin-right:.4rem}.ck-avatar{width:28px;height:28px;border-radius:50%;flex:0 0 auto;display:inline-grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:.72rem;letter-spacing:.02em;background:var(--brand-tint-2);color:var(--heading);border:1px solid var(--line)}.ck-avatar--me{background:var(--here);border-color:var(--here);color:var(--ink)}.ck-avatar--xs{width:18px;height:18px;font-size:.55rem}.ck-todo{list-style:none;margin:0;padding:0}.ck-todo li{display:grid;grid-template-columns:4px 1fr auto;gap:0 .9rem;align-items:center;padding:.6rem 1.1rem .6rem .9rem;border-bottom:1px solid var(--line-soft)}.ck-todo li:last-child{border-bottom:0}.ck-stripe{align-self:stretch;border-radius:2px}.ck-stripe--warn{background:var(--warn-bd)}.ck-stripe--block{background:var(--block-bd)}.ck-stripe--info{background:var(--line-strong)}.ck-todo__what{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ck-kind{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ck-kind--warn{color:var(--warn-fg)}.ck-kind--block{color:var(--block-fg)}.ck-kind--info{color:var(--text-2)}.ck-title{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-meta{color:var(--text-2);font-size:.85rem}.ck-meta b{color:var(--text);font-weight:600}.ck-todo__act{display:flex;align-items:center;gap:.6rem}.ck-todo__act .ck-amt{min-width:5.5ch;text-align:right}.ck-more{padding:.55rem 1.1rem .7rem 1.4rem;font-size:.85rem;border-top:1px solid var(--line-soft);display:flex;gap:1.2rem;flex-wrap:wrap}.ck-more a{color:var(--action);font-weight:600}.ck-week{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.ck-ring{width:84px;height:84px}.ck-ring__n{font-family:var(--font-head);font-weight:800;font-size:22px;fill:var(--heading)}.ck-week__big{font-family:var(--font-head);font-weight:800;font-size:1.6rem;color:var(--heading);line-height:1}.ck-week__big small{font-family:var(--font);font-size:.95rem;color:var(--text-2);font-weight:500}.ck-week__sub{color:var(--text-2);font-size:.85rem;margin-top:.3rem}.ck-team{list-style:none;margin:.9rem 0 0;padding:0;border-top:1px solid var(--line-soft)}.ck-team li{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line-soft)}.ck-team__name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.ck-team__name small{display:block;font-weight:400;color:var(--text-3);font-size:.78rem}.ck-team__load{display:inline-flex;gap:.4rem;align-items:center;font-size:.82rem;color:var(--text-2);white-space:nowrap}.ck-momentum{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.9rem}.ck-momentum>div{border:1px solid var(--line-soft);border-radius:var(--radius);padding:.55rem .75rem}.ck-momentum b{display:block;font-family:var(--font-head);font-weight:800;font-size:1.25rem;color:var(--heading);line-height:1.1}.ck-momentum span{color:var(--text-2);font-size:.8rem}.ck-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid;border-radius:999px;padding:.05rem .55rem;font-size:.72rem;font-weight:600;white-space:nowrap;line-height:1.5}.ck-chip--warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}.ck-chip--block{background:var(--block-bg);color:var(--block-fg);border-color:var(--block-bd)}.ck-chip--ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}.ck-chip--neutral{background:var(--brand-tint-2);color:var(--text);border-color:var(--line)}.ck-pipe-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:.9rem}.ck-hero{display:flex;flex-direction:column;color:inherit}.ck-hero:hover{text-decoration:none}.ck-hero:hover .ck-hero__n{color:var(--action)}.ck-hero--sub{text-align:right}.ck-hero__n{font-family:var(--font-head);font-weight:900;font-size:2.2rem;color:var(--heading);letter-spacing:-.02em;line-height:1}.ck-hero--sub .ck-hero__n{font-size:1.5rem}.ck-hero__l{color:var(--text-2);margin-top:.25rem}.ck-bar{display:flex;height:22px;border-radius:4px;overflow:hidden;gap:2px;background:var(--surface-page)}.ck-bar>span{display:block;height:100%;min-width:3px;border-radius:2px}.ck-bar--thin{height:8px;margin-top:.45rem}.ck-seg--entwurf{background:var(--line-strong)}.ck-seg--versendet{background:var(--ink)}.ck-seg--gewonnen{background:var(--ok-fg)}.ck-seg--verloren{background:var(--block-fg)}.ck-legend{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:.7rem}.ck-legend>div{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-2)}.ck-legend i{width:10px;height:10px;border-radius:2px;display:inline-block;flex:0 0 auto}.ck-legend b{color:var(--text);font-weight:600}.ck-pipe-split{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line-soft)}.ck-pipe-split h3{font-family:var(--font);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem}.ck-n{font-family:var(--font-head);font-weight:800;font-size:1.3rem;color:var(--heading);display:block}.ck-n:hover{text-decoration:none;color:var(--action)}.ck-n small{font-family:var(--font);font-size:.82rem;font-weight:500;color:var(--text-2);margin-left:.4rem}@media(max-width:560px){.ck-pipe-split,.ck-momentum{grid-template-columns:1fr}}.ck-chart{width:100%;height:auto;display:block;overflow:visible}.ck-chart text{font-family:var(--font);fill:var(--text-2);font-size:11px}.ck-chart .ck-chart__val{fill:var(--text);font-weight:600}.ck-chart__grid{stroke:var(--line-soft);stroke-width:1}.ck-chart__base{stroke:var(--line);stroke-width:1}.ck-chart__m rect{fill:var(--line-strong)}.ck-chart__m.is-now rect{fill:var(--ink)}.ck-chart__m.is-now .ck-chart__lbl{fill:var(--text);font-weight:600}.ck-chart__m:hover rect{fill:var(--action)}.ck-rows{list-style:none;margin:0;padding:0}.ck-rows li{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;align-items:center;padding:.6rem 1.1rem;border-bottom:1px solid var(--line-soft)}.ck-rows li:hover{background:var(--surface-page)}.ck-rows li:last-child{border-bottom:0}.ck-rows li.is-current{box-shadow:inset 3px 0 0 var(--here)}.ck-rows__open{margin:0;min-width:0}.ck-rows__t{color:var(--text);background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}a.ck-rows__t:hover,button.ck-rows__t:hover{color:var(--action);text-decoration:none}.ck-rows__s{color:var(--text-2);font-size:.85rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ck-dot:before{content:"·";margin-right:.5rem;color:var(--text-3)}.ck-rows__r{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;grid-row:span 2}.ck-who{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-2);font-size:.8rem;white-space:nowrap}.ck-age--old{color:var(--warn-fg);font-weight:600}.header-user__name{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffeb;font-size:.85rem;min-width:0}.header-user__label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-avatar{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:inline-grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:.68rem;letter-spacing:.02em;background:var(--here);color:var(--ink)}body.warenkorb .angebot-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}body.warenkorb #positionen-card>h2 small{font-family:var(--font);font-size:.85rem;font-weight:600;color:var(--text-3);margin-left:.3rem}body.warenkorb .pos-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}body.warenkorb .pos-table th,body.warenkorb .pos-table td{padding:.55rem .5rem;border-bottom:1px solid var(--line-strong);font-size:.85rem;vertical-align:top}body.warenkorb .pos-table th{text-align:left;vertical-align:bottom;background:var(--brand-tint);color:var(--text);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line)}body.warenkorb .pos-table tbody tr:hover>td{background:var(--brand-tint)}body.warenkorb .pos-table td.num,body.warenkorb .pos-table th.num{text-align:right}body.warenkorb .pos-table td.num{padding-top:.75rem;white-space:nowrap}body.warenkorb .pos-table td.pos-gp{font-weight:600}body.warenkorb .pos-col-mark{width:1.6rem}body.warenkorb .pos-col-nr{width:2.6rem}body.warenkorb .pos-col-menge{width:4rem}body.warenkorb .pos-col-ep{width:6rem}body.warenkorb .pos-col-gp{width:7rem}body.warenkorb .pos-col-bez{width:100%;min-width:14rem}body.warenkorb .pos-col-akt{width:1%}body.warenkorb .pos-bezeichnung-input{width:100%;border:1px solid transparent;background:transparent;padding:.15rem .4rem;border-radius:4px;font:inherit;font-weight:600;color:var(--text)}body.warenkorb .pos-bezeichnung-input:hover,body.warenkorb .pos-bezeichnung-input:focus,body.warenkorb .pos-zeichnung-input:hover,body.warenkorb .pos-zeichnung-input:focus{border-color:var(--line);background:var(--surface-card)}body.warenkorb .pos-zeichnung-input{width:100%;border:1px solid transparent;background:transparent;padding:.1rem .4rem;border-radius:4px;font:inherit;font-size:.76rem;color:var(--text-2);margin-top:.1rem}body.warenkorb .pos-zeichnung-input::placeholder{font-style:italic;color:var(--text-3)}body.warenkorb .pos-zeichnung-input.zn-fehlt{border-color:var(--block-bd);background:var(--block-bg)}body.warenkorb .pos-zeichnung-input.zn-pruefen{border-color:var(--warn-bd);background:var(--warn-bg)}body.warenkorb .pos-mark-inner{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:.15rem}body.warenkorb .pos-mark .part-type .pt-ico{width:20px;height:20px}body.warenkorb .pos-cell{display:flex;gap:.6rem;align-items:flex-start}body.warenkorb .pos-cell-main{flex:1;min-width:0}body.warenkorb .pos-thumb{width:56px;height:56px;object-fit:contain;flex:0 0 auto;border:1px solid var(--line);border-radius:4px;background:var(--surface-card);padding:2px}body.warenkorb .pos-meta{margin:.15rem .4rem 0;font-size:.8rem;color:var(--text-2)}body.warenkorb .pos-meta:empty{display:none}body.warenkorb .pos-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.35rem .4rem 0}body.warenkorb .pos-chips>details.pos-pp-details[open]{flex-basis:100%}body.warenkorb .pos-chips button.badge{font-family:inherit;cursor:pointer}body.warenkorb .pos-chips button.badge:hover{border-color:var(--action)}body.warenkorb .pos-hinweis{display:flex;align-items:center;gap:.4rem;margin:.3rem .4rem 0;font-size:.8rem;color:var(--text-2);min-width:0}body.warenkorb .pos-hinweis__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.warenkorb .pos-staffel{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;margin:.35rem .4rem 0}body.warenkorb .pos-staffel__label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text);cursor:pointer}body.warenkorb .pos-staffel__vorschau{font-size:.78rem;color:var(--text-2)}body.warenkorb .pos-actions{white-space:nowrap}body.warenkorb .pos-actions>*{display:inline-flex;vertical-align:middle;margin:0 0 0 .25rem}body.warenkorb .pos-actions>:first-child{margin-left:0}body.warenkorb .pos-nr-stack{display:flex;flex-direction:column;align-items:center;gap:.1rem}body.warenkorb .pos-nr{font-weight:600;color:var(--text)}body.warenkorb .pos-drag-handle{cursor:grab;color:var(--text-3);-webkit-user-select:none;user-select:none;line-height:1}body.warenkorb .pos-drag-handle:hover{color:var(--text-2)}body.warenkorb .pos-move{display:flex;gap:.1rem}body.warenkorb .pos-move-btn{border:none;background:none;cursor:pointer;padding:0 .1rem;font-size:.6rem;line-height:1.2;color:var(--text-3)}body.warenkorb .pos-move-btn:hover{color:var(--text)}body.warenkorb .pos-move-btn:disabled{opacity:.25;cursor:default}body.warenkorb .pos-table tr.dragging{opacity:.5}body.warenkorb .pos-table tr.drag-over td{box-shadow:inset 0 2px 0 var(--action)}body.warenkorb .pos-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.6rem .5rem 0;font-size:.85rem}body.warenkorb .pos-foot__knoepfe{display:flex;flex-wrap:wrap;gap:.4rem}body.warenkorb .pos-foot__status .pos-foot__leer{color:var(--text-3)}body.warenkorb .pos-foot__status.is-leer .pos-foot__anzahl,body.warenkorb .pos-foot__status:not(.is-leer) .pos-foot__leer{display:none}body.warenkorb .pos-ob-bulk{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .9rem;margin-top:.6rem;padding:.6rem .75rem;background:var(--brand-tint-2);border-radius:var(--radius)}body.warenkorb .pos-ob-bulk[hidden]{display:none}body.warenkorb .pos-ob-bulk__anzahl{flex-basis:100%;font-size:.85rem}body.warenkorb .pos-ob-bulk :is(select,input[type=text]){padding:.3rem .45rem;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:.85rem;background:var(--surface-card)}body.warenkorb .pos-ob-bulk select{width:auto}body.warenkorb .pos-ob-bulk .of-zeile{flex-basis:100%;border-top:0;padding:0}body.warenkorb .wk-upload{margin-bottom:1rem}body.warenkorb .wk-upload>summary{display:flex;width:100%;box-sizing:border-box;justify-content:flex-start;gap:.5rem;list-style:none}body.warenkorb .wk-upload>summary::-webkit-details-marker{display:none}body.warenkorb .wk-upload__formate{color:var(--text-3)}body.warenkorb .wk-upload[open]>summary{margin-bottom:.6rem}body.warenkorb .header-form{display:flex;flex-direction:column;gap:.7rem}body.warenkorb .header-form label{display:block;font-size:.78rem;font-weight:600;color:var(--text);margin-bottom:.2rem}body.warenkorb .header-form label.filter-mine{display:inline-flex;margin:0;font-weight:400;color:var(--text-2)}body.warenkorb .header-form :is(input[type=text],input[type=email],input:not([type])){width:100%;max-width:var(--field-m);box-sizing:border-box;padding:.4rem .55rem;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:.88rem}body.warenkorb .header-form select{width:auto;max-width:100%;padding:.38rem .5rem;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:.85rem;background:var(--surface-card)}body.warenkorb .header-form input::placeholder{font-style:italic;font-weight:300;color:var(--text-3)}body.warenkorb .wk-abschnitt{display:flex;flex-direction:column;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--line-soft)}body.warenkorb .wk-abschnitt--erst{padding-top:0;border-top:0}body.warenkorb .wk-abschnitt>.kalk-section-title{margin:0}body.warenkorb .wk-abschnitt .tb-kpi{margin:0}body.warenkorb .wk-feld{display:flex;flex-direction:column;min-width:0}body.warenkorb .wk-feld>.hint{margin-top:.25rem;font-size:.76rem;color:var(--text-2)}body.warenkorb .wk-feldzeile{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}body.warenkorb .wk-feld--wachsen{flex:1 1 10rem}body.warenkorb .kunde-stamm-row{margin-bottom:.35rem}body.warenkorb .kunde-stamm-row select{flex:0 1 auto;width:100%}body.warenkorb .wk-verknuepft{margin:0;font-size:.78rem}body.warenkorb .wk-manuell{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}body.warenkorb .wk-manuell[hidden]{display:none}body.warenkorb .wk-fuss{display:flex;justify-content:flex-end}body.warenkorb .stamm-block{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:.6rem .75rem .7rem;margin-top:.5rem;background:var(--brand-tint)}body.warenkorb .stamm-block[hidden]{display:none}body.warenkorb .stamm-block-head{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:.5rem}body.warenkorb .stamm-grid{display:grid;grid-template-columns:max-content auto auto;gap:.4rem .5rem;align-items:center;justify-content:start}body.warenkorb .stamm-grid>.stamm-zeile{font-size:.78rem;font-weight:600;color:var(--text)}body.warenkorb .stamm-grid input{font-size:.85rem}body.warenkorb .stamm-block .hint{display:inline-block;margin-top:.45rem;font-size:.76rem;color:var(--text-2);cursor:help}body.warenkorb .kunde-dublette{margin:.35rem 0 0;font-size:.78rem;color:var(--warn-fg);line-height:1.35}body.warenkorb .kunde-dublette button{background:none;border:none;padding:0;font:inherit;font-size:.78rem;color:var(--action);text-decoration:underline;cursor:pointer}body.warenkorb .required-mark{color:var(--block-fg);font-weight:700}body.warenkorb .summary-row{display:flex;justify-content:space-between;gap:.8rem;padding:.45rem 0;font-size:.88rem;color:var(--text);border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}body.warenkorb .summary-row>span:last-child{white-space:nowrap}body.warenkorb .summary-row--intern{color:var(--warn-fg)}body.warenkorb .summary-row.total{border-top:2px solid var(--heading);border-bottom:0;font-weight:700;font-size:1.05rem;font-family:var(--font-head);color:var(--heading);padding-top:.7rem;margin-top:.4rem}body.warenkorb .summary-row__zusatz{font-family:var(--font);font-weight:400;color:var(--text-3)}body.warenkorb .wk-aktionen{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}body.warenkorb .wk-aktionen>form{margin:0}body.warenkorb .poka-warn{color:var(--warn-fg);font-size:.8rem;margin-top:.5rem}body.warenkorb .inline-form{display:inline}@media(max-width:900px){body.warenkorb .angebot-grid{grid-template-columns:1fr}}body.warenkorb .wk-leiste{position:sticky;top:0;z-index:50;background:var(--brand-ink);box-shadow:inset 0 3px 0 var(--brand-accent);color:var(--white)}body.warenkorb .wk-leiste__inner{max-width:1200px;margin:0 auto;padding:.7rem 1rem .6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem}body.warenkorb .wk-leiste__vorgang{flex:1 1 18rem;min-width:0}body.warenkorb .wk-leiste__eyebrow{display:flex;align-items:center;gap:.6rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7}body.warenkorb .wk-leiste .nav-inline-form{display:inline;margin:0}body.warenkorb .wk-leiste__titel{margin:.1rem 0 0;font-family:var(--font-head);font-weight:700;font-size:1.15rem;line-height:1.25;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.warenkorb .wk-leiste__meta{font-size:.78rem;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.warenkorb .wk-leiste__befunde{display:flex;flex-wrap:wrap;gap:.35rem}body.warenkorb .wk-leiste__befunde:empty{display:none}body.warenkorb .wk-leiste__chip{display:inline-flex;align-items:center;min-height:1.4rem;padding:0 .6rem;border-radius:999px;font:inherit;font-size:.72rem;font-weight:600;white-space:nowrap;cursor:pointer;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.35)}body.warenkorb .wk-leiste__chip--warn{border-color:var(--warn-bd)}body.warenkorb .wk-leiste__chip--block{border-color:var(--block-bd)}body.warenkorb .wk-leiste__chip:hover{background:#ffffff1f}body.warenkorb .wk-leiste__preisgruppe{margin-left:auto;display:flex;align-items:center;gap:1rem}body.warenkorb .wk-leiste__preisblock{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}body.warenkorb .wk-leiste__label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7}body.warenkorb .wk-leiste__preis{font-family:var(--font-head);font-weight:800;font-size:1.35rem;color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap}body.warenkorb .wk-leiste__anzahl{font-size:.75rem;color:#fff9}body.warenkorb .wk-leiste__form{margin:0}body.warenkorb .wk-leiste__primaer{min-height:2.1rem;padding:.35rem 1rem;border-radius:var(--radius);border:1px solid var(--white);background:var(--white);color:var(--text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}body.warenkorb .wk-leiste__primaer:hover{background:var(--brand-tint)}body.warenkorb .wk-leiste__primaer:disabled{opacity:.45;cursor:not-allowed;background:var(--white)}body.warenkorb :is(tr[data-pos-id],#ff-anfragen,#zukauf-uebersicht,#materialbedarf,#angebot-kunde,#hinweise-card){scroll-margin-top:5.5rem}@media(max-width:900px){body.warenkorb .wk-leiste__preisgruppe{flex:1 1 100%;justify-content:space-between}body.warenkorb .wk-leiste__preisblock{align-items:flex-start}}body.warenkorb .wk-zeilen{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}body.warenkorb .wk-zeile{display:grid;grid-template-columns:4px 1fr auto;gap:0 .9rem;align-items:center;margin:0;padding:.55rem 1rem .55rem .7rem;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius)}body.warenkorb .wk-zeile__streifen{align-self:stretch;border-radius:2px;background:var(--line-strong)}body.warenkorb .wk-zeile--warn .wk-zeile__streifen{background:var(--warn-bd)}body.warenkorb .wk-zeile__was{display:flex;flex-direction:column;gap:.1rem;min-width:0}body.warenkorb .wk-zeile__art{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}body.warenkorb .wk-zeile--warn .wk-zeile__art{color:var(--warn-fg)}body.warenkorb .wk-zeile__text{font-size:.88rem;color:var(--text)}body.warenkorb .wk-zeile__text b,body.warenkorb .wk-zeile__text strong{font-weight:600}body.warenkorb .wk-zeile__datum{width:auto;padding:.2rem .45rem;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:.85rem}body.warenkorb .wk-zeile__akt{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}body.warenkorb .wk-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}body.warenkorb .wk-saved{font-size:.78rem;color:var(--text-3)}body.warenkorb .wk-hinweise{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:start;justify-items:start}body.warenkorb .wk-hinweise .hint-toggle{margin-bottom:0}body.warenkorb .wk-hinweise .hint-toggle--chip[open]{width:100%;box-sizing:border-box;justify-self:stretch}@media(max-width:700px){body.warenkorb .wk-hinweise{grid-template-columns:1fr}}body.warenkorb .wk-gruppe{margin:1.4rem 0 .5rem}body.warenkorb .wk-leise{color:var(--text-2)}body.warenkorb .wk-h3{margin:1.1rem 0 .4rem;font-size:1rem}body.warenkorb .wk-h3 small{font-family:var(--font);font-size:.78rem;font-weight:400;color:var(--text-3);margin-left:.3rem}body.warenkorb #materialbedarf>h2 small{font-family:var(--font);font-size:.78rem;font-weight:400;color:var(--text-3);margin-left:.3rem;cursor:help}body.warenkorb .wk-ob-liste{display:flex;flex-direction:column;border-top:1px solid var(--line)}body.warenkorb .wk-ob-zeile{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .9rem;margin:0;padding:.6rem .5rem .6rem .8rem;border-bottom:1px solid var(--line-soft);box-shadow:inset 4px 0 0 var(--warn-bd);font-size:.85rem}body.warenkorb .wk-ob-zeile[data-status=erhalten]{box-shadow:inset 4px 0 0 var(--ok-fg)}body.warenkorb .wk-ob-zeile__was{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.15rem;align-self:center}body.warenkorb .wk-ob-zeile select,body.warenkorb .wk-ob-zeile input[type=text]{padding:.3rem .45rem;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:.85rem;background:var(--surface-card)}body.warenkorb .wk-ob-zeile select{width:auto;max-width:16rem}body.warenkorb .wk-ob-zeile .ob-modus-label{padding-bottom:.35rem;font-size:.78rem}body.warenkorb .wk-zahl{text-align:right;width:100%;box-sizing:border-box}body.warenkorb .ob-status[data-status=offen]{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}body.warenkorb .ob-status[data-status=erhalten]{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}body.warenkorb .ob-staffeln{flex-basis:100%;margin:.1rem 0 0;padding:.35rem .5rem;background:var(--surface-zebra);border-radius:var(--radius)}body.warenkorb .ob-staffeln[hidden]{display:none}body.warenkorb .ob-staffeln>summary{cursor:pointer;font-size:.78rem;color:var(--text-2)}body.warenkorb .wk-staffeln{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center;margin-top:.35rem}body.warenkorb .wk-staffel{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem}body.warenkorb .wk-staffel input{width:100%}body.warenkorb .wk-anfrage{padding:.7rem 0 .6rem;border-top:1px solid var(--line);font-size:.85rem}body.warenkorb .wk-anfrage__kopf{display:flex;justify-content:space-between;align-items:center;gap:.5rem .75rem;flex-wrap:wrap}body.warenkorb .wk-anfrage__knoepfe{display:flex;flex-wrap:wrap;gap:.4rem}body.warenkorb .wk-anfrage__liste{margin:.45rem 0 0;padding-left:1.2rem;color:var(--text)}body.warenkorb .wk-anfrage__hinweis{margin:.45rem 0 0;color:var(--text-2)}body.warenkorb .wk-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums;margin-top:.3rem}body.warenkorb .wk-table th{text-align:left;vertical-align:bottom;padding:.4rem .5rem;background:var(--brand-tint);color:var(--text);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line)}body.warenkorb .wk-table td{padding:.4rem .5rem;border-bottom:1px solid var(--line-soft);vertical-align:middle}body.warenkorb .wk-table :is(th,td).num{text-align:right;white-space:nowrap}body.warenkorb .wk-table__zwischensumme td{background:var(--brand-tint);font-weight:600;border-top:1px solid var(--line);border-bottom:0}body.warenkorb .wk-belegung{margin-top:.5rem}body.warenkorb .wk-belegung>summary{cursor:pointer;font-size:.8rem;color:var(--text-2)}body.warenkorb .wk-belegung__svg{margin:.3rem 0;text-align:center}body.warenkorb .wk-belegung .hint{margin:.2rem 0 0}body.warenkorb .wk-befunde{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--text-2)}body.warenkorb .wk-versand-hinweise{margin:0 0 .6rem;padding-left:1.2rem;font-size:.82rem;color:var(--text-2)}.wb-grid,.wb-context,.wb-stage,.wb-stream{min-width:0}@media(min-width:1400px){body.werkbank .main-content{max-width:none;padding-top:.75rem;padding-bottom:.75rem}body.werkbank .app-footer{margin-top:0;padding:.6rem 1rem}body.werkbank.has-rail:not(.werkbank--stage) .main-content{padding-left:108px}body.werkbank .wb-grid{display:grid;align-items:start;column-gap:1rem;grid-template-columns:430px minmax(0,1fr) 7rem minmax(420px,1fr)}body.werkbank .wb-grid--no-stage{grid-template-columns:430px minmax(0,1fr)}body.werkbank .wb-context{position:sticky;top:64px;height:calc(100vh - 76px);display:flex;flex-direction:column;min-height:0}body.werkbank .wb-context__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}body.werkbank .wb-context__foot{flex:0 0 auto;margin-top:.5rem}body.werkbank .wb-context__foot #preis-karte{margin-bottom:0}body.werkbank .wb-context .flash{font-size:.8rem;padding:.5rem .75rem;margin-bottom:.75rem}body.werkbank .wb-context .angebot-bar{flex-direction:column;align-items:stretch;gap:.35rem;margin-bottom:1rem}body.werkbank .wb-context .batch-rail{flex-wrap:wrap;align-self:flex-start}body.werkbank .wb-context .pos-rename{flex:1 1 100%}body.werkbank .wb-context .angebot-bar__actions{flex-wrap:wrap;margin-left:0;width:100%}body.werkbank .wb-context .batch-actions__main{width:100%;flex-wrap:wrap}body.werkbank .wb-context .batch-actions__main>.inline-form{flex:1 1 auto;display:flex}body.werkbank .wb-context .batch-actions__main .btn-add-angebot{flex:1 1 auto;justify-content:center}body.werkbank .wb-context .angebot-bar__tools{flex-direction:column;align-items:stretch;gap:.3rem}body.werkbank .wb-context .angebot-bar__tools .abt-btn{width:100%}body.werkbank .wb-staffel{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;margin-bottom:1rem}body.werkbank .wb-staffel>summary{cursor:pointer;font-weight:600;color:var(--heading);padding:.7rem 1.25rem;list-style-position:inside}body.werkbank .wb-staffel #staffel-karte{box-shadow:none;margin:0;padding-top:.25rem}body.werkbank .wb-staffel #staffel-karte>h2{display:none}body.werkbank .wb-stage{position:sticky;top:64px;height:calc(100vh - 76px)}body.werkbank .wb-stage>#viewer3d-karte{height:calc(100% - 1rem);display:flex;flex-direction:column;min-height:0;padding:.75rem}body.werkbank .wb-stage #viewer3d-karte>.viewer3d-head,body.werkbank .wb-stage #viewer3d-karte>.hint{display:none}body.werkbank .wb-stage .viewer3d:not(.is-pinned):not(.is-window){height:auto;flex:1 1 auto;min-height:0}body.werkbank .wb-stream .card-pair-row,body.werkbank .wb-stream .card-pair-row--even{grid-template-columns:1fr}body.werkbank .wb-rail-col{position:sticky;top:64px;height:calc(100vh - 76px);display:flex;flex-direction:column;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}body.werkbank .wb-rail-col .section-rail{position:static;transform:none;margin:auto 0;z-index:auto;height:80%;min-height:max-content;justify-content:space-evenly;gap:2px;padding:.35rem .3rem}body.werkbank .wb-rail-col .rail-item{flex-direction:column;align-self:stretch;align-items:center;gap:.2rem;width:auto;min-width:0;padding:.45rem .2rem .3rem}body.werkbank .wb-rail-col .rail-item .rail-ico{width:36px;height:36px}body.werkbank .wb-rail-col .rail-item .rail-label{max-width:none;font-size:.72rem;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:break-word}body.werkbank .wb-rail-col .rail-item:after{bottom:0}body.werkbank #merkmale-karte,body.werkbank #nesting-panel,body.werkbank #laser-karte,body.werkbank #kalk-karte,body.werkbank #nacharbeit-karte,body.werkbank #kosten-karte,body.werkbank #fuegen-karte,body.werkbank #material-karte,body.werkbank #finishing-karte,body.werkbank #oberflaeche-karte,body.werkbank #zukauf-karte,body.werkbank #versand-karte,body.werkbank #downloads-karte{scroll-margin-top:64px}}.header-kalk-actions{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding-left:1.1rem}body.werkbank .app-header{position:sticky;top:0;z-index:80}.hka-btn{background:none;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#ffffffd9;cursor:pointer;font-family:inherit;font-size:.875rem;padding:.2rem .55rem}.hka-btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.hka-btn:disabled{opacity:.35;cursor:default}@media(max-width:1399px){.header-kalk-actions{display:none}}body.werkbank .wb-preis-zone{background:var(--brand-ink);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 3px 0 var(--brand-accent)}body.werkbank .wb-preis-zone>#preis-karte{box-shadow:none;margin:0;border-radius:0 0 var(--radius) var(--radius)}.wb-los-zeile{display:grid;grid-template-columns:auto auto 1fr;align-items:end;gap:.5rem .8rem;padding:.8rem 1.25rem .7rem;color:#ffffffd9;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.12)}.wb-los-zeile label{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7}.wb-los-feld{display:flex;align-items:center;gap:.3rem}.wb-los-zeile input{flex:0 0 auto;width:4.4rem;min-width:0;padding:.34rem .45rem;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#ffffff1f;color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;text-align:right}.wb-los-zeile input:focus{outline:2px solid var(--brand-accent);outline-offset:-1px;background:#ffffff2e}.wb-los-unit{flex:0 0 auto;min-width:1.6rem;font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none;color:#ffffffb3}.wb-live{justify-self:end;align-self:end;display:flex;align-items:center;justify-content:flex-end;min-height:1.95rem;padding:.28rem 0;color:#ffffff8c;font-family:inherit;font-size:.76rem;font-weight:600;line-height:1.2;white-space:nowrap}.kalk-live__busy,.kalk-live__retry,.kalk-live[data-state=busy] .kalk-live__idle,.kalk-live[data-state=error] .kalk-live__idle{display:none}.kalk-live[data-state=busy] .kalk-live__busy{display:inline-block}.kalk-live__busy{width:1rem;height:1rem;box-sizing:border-box;border:2px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.kalk-live__idle{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--ok-on-ink);animation:kalk-live-pop .28s ease-out}.kalk-live__idle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@keyframes kalk-live-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.kalk-live__idle{animation:none}.kalk-live__busy{animation-duration:1.4s}}.kalk-live[data-state=error] .kalk-live__retry{display:inline-flex}.kalk-live__retry{align-items:center;justify-content:center;padding:.28rem .75rem;border:1px solid var(--brand-accent);border-radius:4px;background:var(--brand-accent);color:var(--brand-ink);cursor:pointer;font:inherit;font-weight:600;line-height:1.2;white-space:nowrap}.kalk-live__retry:hover{background:#ffd951}body.werkbank .wb-preis-zone.is-busy .price-total,body.werkbank .wb-preis-zone.is-busy .price-each{opacity:.6;text-decoration:none;transition:opacity .15s}.wb-view-toggle,.viewer3d-fs{display:none}@media(min-width:1400px){body.werkbank .wb-stage .wb-view-toggle{display:flex;position:absolute;left:1.5rem;top:1.5rem}body.werkbank .wb-stage .viewer3d:not(.is-window)>.viewer3d-fs{display:flex;position:absolute;right:12px;top:12px}.viewer3d:fullscreen>.viewer3d-fs{display:flex;position:absolute;right:12px;top:12px}.viewer3d-fs .ink-btn:after{left:auto;right:0}body.werkbank .wb-stage .viewer3d:not(.is-pinned):not(.is-window) .viewer3d-seampanel{left:12px;right:auto;top:80px;max-height:calc(100% - 148px)}body.werkbank .wb-stage>#kontur-karte{display:none}body.werkbank .wb-stage.wb-view-flat>#kontur-karte,body.werkbank .wb-stage.wb-view-split>#kontur-karte{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:.75rem 1.75rem 1rem}body.werkbank .wb-stage #kontur-karte>h2{display:none}body.werkbank .wb-stage.wb-view-flat #kontur-karte .kv-switch{left:calc(1.5rem + 3 * 44px + 2 * 4px + .8rem + .75rem - 1.75rem)}body.werkbank .wb-stage #kontur-karte>.kv-buehne{flex:1 1 auto;min-height:0;display:flex}body.werkbank .wb-stage #kontur-karte .kv-flaeche{flex:1 1 auto;min-width:0;height:auto}body.werkbank .wb-stage #kontur-karte .kv-flaeche--nest{display:flex;flex-direction:column;min-height:0;overflow:auto}body.werkbank .wb-stage #kontur-karte .kv-flaeche--nest[hidden]{display:none}body.werkbank .wb-stage #nesting-flaeche>#nesting-buehne{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}body.werkbank .wb-stage #nesting-flaeche>#nesting-buehne>.nest-toolbar{margin:12px 0 .5rem;min-height:calc(44px + .8rem);padding-right:calc(66px + 1.55rem)}body.werkbank .wb-stage #nesting-flaeche>#nesting-buehne>.nest-grid{flex:1 1 auto;min-height:0;grid-auto-rows:minmax(0,1fr)}body.werkbank .wb-stage #nesting-flaeche>#nesting-buehne .nest-sheet__viz{width:auto}body.werkbank .wb-stage #kontur-karte .hint{font-size:.72rem;text-align:center}body.werkbank .wb-stage #kontur-karte .hint--quelle{display:none}body.werkbank .wb-stage #kontur-karte .kv-flaeche{overflow:hidden;border:1px solid var(--line);border-radius:6px;background-color:var(--surface-drawing-color);background-image:var(--surface-drawing-grid);background-size:var(--surface-drawing-size)}body.werkbank .wb-stage #kontur-karte .kv-flaeche svg{background:none!important;border:none!important;width:100%;height:100%;max-width:none}body.werkbank .wb-stage #kontur-karte .kv-flaeche.is-zoomed{cursor:grab}body.werkbank .wb-stage #kontur-karte .kv-flaeche.is-panning{cursor:grabbing}body.werkbank .wb-stage.wb-view-flat>#kontur-karte{height:calc(100% - 1rem)}body.werkbank .wb-stage.wb-view-flat>#viewer3d-karte:not(:has(.viewer3d.is-pinned,.viewer3d.is-window)){display:none}body.werkbank .wb-stage.wb-view-split>#viewer3d-karte{height:calc(50% - 1rem)}body.werkbank .wb-stage.wb-view-split>#kontur-karte{height:calc(50% - 1rem)}}.wb-card-toggle{display:none}@media(min-width:1400px){body.werkbank .wb-stream .wb-card-kopf{cursor:pointer}body.werkbank .wb-stream .wb-card-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 .3rem 0 -.25rem;padding:0;border:none;background:none;color:var(--text-3);cursor:pointer;vertical-align:-4px}body.werkbank .wb-stream .wb-card-toggle:hover{color:var(--text)}body.werkbank .wb-stream .wb-card-toggle svg{width:15px;height:15px;transition:transform .15s ease;transform:rotate(90deg)}body.werkbank .wb-stream .card.wb-karte-zu .wb-card-toggle svg{transform:none}body.werkbank .wb-stream .card.wb-karte-zu>h2~*,body.werkbank .wb-stream .card.wb-karte-zu>.viewer3d-head~*{display:none!important}body.werkbank .wb-stream .card.wb-karte-zu>h2,body.werkbank .wb-stream .card.wb-karte-zu>.viewer3d-head{margin-bottom:0}}@media(min-width:1400px){body.werkbank .wb-stage>.wb-stage__viewer,body.werkbank .wb-stage>.wb-stage__nesting{height:calc(100% - 1rem);min-height:0}body.werkbank .wb-stage .wb-stage__viewer>.card,body.werkbank .wb-stage .wb-stage__nesting>.card{height:100%;display:flex;flex-direction:column;min-height:0;margin-bottom:0;padding:.75rem}body.werkbank .wb-stage .wb-stage__viewer .viewer3d-head,body.werkbank .wb-stage .wb-stage__viewer #viewer-wrap>.hint,body.werkbank .wb-stage .wb-stage__nesting .viewer3d-head{display:none}body.werkbank .wb-stage .wb-stage__viewer #viewer-wrap,body.werkbank .wb-stage .wb-stage__viewer .viewer3d:not(.is-pinned):not(.is-window){height:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}body.werkbank .wb-stage .wb-stage__nesting #nesting-pane{flex:1 1 auto;min-height:0;overflow:auto}body.werkbank .wb-stage.wb-view-flat .wb-stage__nesting #nesting-pane:not(.is-pinned):not(.is-window)>.float-body>#nesting-buehne>.nest-toolbar{margin-left:11rem}body.werkbank .wb-stage .wb-stage__nesting>.card[hidden]{display:none}body.werkbank .wb-stage .bg-zeichnung>.kv-buehne{flex:1 1 auto;min-height:0;display:flex}body.werkbank .wb-stage .bg-zeichnung .kv-flaeche--pdf{flex:1 1 auto;height:auto;min-height:0}body.werkbank .wb-stage .wb-stage__nesting.bg-buehne{position:relative}body.werkbank .wb-stage .bg-buehne>.bg-quelle{position:absolute;left:.75rem;top:.75rem;z-index:5}body.werkbank .wb-stage.wb-view-flat .bg-buehne>.bg-quelle{top:1.5rem;left:calc(3.05rem + 140px)}body.werkbank .wb-stage.wb-view-flat .wb-stage__nesting #nesting-pane:not(.is-pinned):not(.is-window)>.float-body>#nesting-buehne>.nest-toolbar,body.werkbank .wb-stage .bg-buehne #nesting-pane:not(.is-pinned):not(.is-window)>.float-body>#nesting-buehne>.nest-toolbar{margin-top:.75rem;min-height:calc(44px + .8rem)}body.werkbank .wb-stage.wb-view-split .bg-buehne #nesting-pane:not(.is-pinned):not(.is-window)>.float-body>#nesting-buehne>.nest-toolbar{margin-left:6rem}body.werkbank .wb-stage .wb-stage__nesting #nesting-pane:not(.is-pinned):not(.is-window)>.float-body,body.werkbank .wb-stage .wb-stage__nesting #nesting-pane:not(.is-pinned):not(.is-window)>.float-body>#nesting-buehne{display:flex;flex-direction:column;height:100%;min-height:0}body.werkbank .wb-stage .wb-stage__nesting #nesting-pane:not(.is-pinned):not(.is-window) .nest-grid{flex:1 1 auto;min-height:0;grid-auto-rows:minmax(0,1fr)}body.werkbank .wb-stage .wb-stage__nesting #nesting-pane:not(.is-pinned):not(.is-window) .nest-sheet__viz{width:auto}body.werkbank .wb-stage>.wb-stage__nesting{display:none}body.werkbank .wb-stage.wb-view-flat>.wb-stage__nesting,body.werkbank .wb-stage.wb-view-split>.wb-stage__nesting{display:block}body.werkbank .wb-stage.wb-view-flat>.wb-stage__viewer:not(:has(.viewer3d.is-pinned,.viewer3d.is-window)){display:none}body.werkbank .wb-stage.wb-view-split>.wb-stage__viewer,body.werkbank .wb-stage.wb-view-split>.wb-stage__nesting{height:calc(50% - 1rem)}body.werkbank .wb-stream .bom-row>summary{display:flex;flex-wrap:wrap;gap:.3rem .8rem}body.werkbank .wb-stream .bom-row>summary .bom-flags{flex:1 1 6rem}body.werkbank .wb-stream .bom-row>summary .bom-price{flex:0 0 auto}body.werkbank .wb-stream .bom-col{white-space:normal;text-align:left}body.werkbank .wb-stream .bom-col:empty{display:none}body.werkbank #stueckliste-karte,body.werkbank #bg-arbeitsplan-karte,body.werkbank #zukauf-karte,body.werkbank #assembly-ff{scroll-margin-top:64px}}@media(min-width:1400px){body.werkbank .wb-stream .card>h2.wb-card-kopf{display:flex;align-items:center;gap:.4rem;margin:-1.25rem -1.25rem 1rem;padding:.8rem 1.25rem;border-bottom:1px solid var(--line-soft);font-size:1.02rem;line-height:1.3}body.werkbank .wb-stream .card.wb-karte-zu>h2.wb-card-kopf{margin-bottom:-1.25rem;border-bottom:0}body.werkbank .wb-stream .wb-card-toggle{color:var(--text-3)}body.werkbank .wb-stream .wb-card-toggle:hover{color:var(--heading)}body.werkbank .wb-stream .card.wb-karte-aktiv{border-color:var(--here);box-shadow:0 0 0 1px var(--here)}}.card.rail-ankunft{animation:railankunft 1.1s ease-out 1}@keyframes railankunft{0%{box-shadow:0 0 0 1px var(--here)}30%{box-shadow:0 0 0 7px color-mix(in srgb,var(--here) 45%,transparent)}to{box-shadow:0 0 0 1px var(--here)}}body:is(.werkbank,.warenkorb) :is(.source-badge,.badge,.hint-badge,.pp-chip,.batch-state,.nv-status-chip){display:inline-flex;align-items:center;gap:.25rem;padding:0 .5rem;min-height:1.25rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.2;border:1px solid var(--info-bd);background:var(--info-bg);color:var(--info-fg);vertical-align:middle;white-space:nowrap}body:is(.werkbank,.warenkorb) :is(.pp-chip--pruefen,.badge-warn){background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}body:is(.werkbank,.warenkorb) .pp-chip--blocker{background:var(--block-bg);color:var(--block-fg);border-color:var(--block-bd)}body:is(.werkbank,.warenkorb) :is(.pp-chip--ok,.batch-state--committed,.nv-status-chip.is-active,.badge-ok){background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}body:is(.werkbank,.warenkorb) :is(.source-badge-step,.badge-ok-step){background:var(--src-step-bg);color:var(--src-step-fg);border-color:var(--src-step-border)}body:is(.werkbank,.warenkorb) :is(.source-badge-dxf,.badge-ok-dxf){background:var(--src-dxf-bg);color:var(--src-dxf-fg);border-color:var(--src-dxf-border)}body:is(.werkbank,.warenkorb) :is(.source-badge-dwg,.badge-ok-dwg){background:var(--src-dwg-bg);color:var(--src-dwg-fg);border-color:var(--src-dwg-border)}body:is(.werkbank,.warenkorb) :is(.source-badge-pdf,.badge-ok-pdf,.hint-badge-typ){background:var(--src-pdf-bg);color:var(--src-pdf-fg);border-color:var(--src-pdf-border)}body:is(.werkbank,.warenkorb) .price-card :is(.pp-chip,.source-badge,.badge){background:transparent;color:#fff;border-color:#ffffff59}body:is(.werkbank,.warenkorb) .price-card .pp-chip--pruefen{border-color:#f0b429}body:is(.werkbank,.warenkorb) .price-card .pp-chip--blocker{border-color:#f08a80}body:is(.werkbank,.warenkorb) .price-card .pp-chip--ok{border-color:#86efac}@media(min-width:1400px){body.werkbank .wb-stream #pdf-hinweise-karte{margin-bottom:1rem!important}body.werkbank .wb-stream .collapse-card>summary{margin:-1.25rem -1.25rem 1rem;padding:.8rem 1.25rem;gap:.4rem;align-items:center;border-bottom:1px solid var(--line-soft)}body.werkbank .wb-stream .collapse-card:not([open])>summary{margin-bottom:-1.25rem;border-bottom:0}body.werkbank .wb-stream .collapse-card>summary:before{content:"";flex:none;width:22px;height:22px;margin:0 .3rem 0 -.25rem;background:currentColor;color:var(--text-3);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / 15px 15px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / 15px 15px no-repeat;transform:rotate(90deg);transition:transform .15s ease}body.werkbank .wb-stream .collapse-card:not([open])>summary:before{transform:none}body.werkbank .wb-stream .collapse-card>summary:hover:before{color:var(--heading)}body.werkbank .wb-stream .collapse-title{font-family:var(--font-head);font-weight:700;font-size:1.02rem;line-height:1.3;color:var(--heading)}body.werkbank .wb-stream .collapse-sum{font-family:var(--font-head);font-weight:700;color:var(--heading);font-variant-numeric:tabular-nums}}body.werkbank :is(.features-table,.ag-table,.kalk-table,.staffel-table){font-variant-numeric:tabular-nums}body.werkbank :is(.features-table,.ag-table,.kalk-table,.staffel-table) th{background:var(--brand-tint);color:var(--text);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line)}body.werkbank :is(.features-table,.ag-table,.kalk-table,.staffel-table) th{vertical-align:bottom}body.werkbank :is(.features-table,.ag-table,.kalk-table,.staffel-table) th .hint{display:block;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-3);white-space:nowrap}body.werkbank :is(.features-table,.ag-table,.kalk-table,.staffel-table) td{border-bottom:1px solid var(--line-soft)}body.werkbank :is(.features-table,.ag-table,.kalk-table,.staffel-table) :is(.cost,.num,.mono),body.werkbank .mono{font-family:inherit;font-variant-numeric:tabular-nums}body.werkbank :is(.kalk-table,.staffel-table) :is(th.cost,td.cost){text-align:right}body.werkbank .kalk-table .overhead-row td{color:var(--text-2)}body.werkbank .kalk-table .subtotal-row td{background:var(--brand-tint);border-top:1px solid var(--line)}body.werkbank .kalk-table .total-row td{background:transparent;color:var(--heading);font-family:var(--font-head);font-weight:700;border-top:2px solid var(--heading);border-bottom:0}body:is(.werkbank,.warenkorb) .kalk-section-title{color:var(--text-2);display:flex;align-items:center;gap:.35rem}.source-badge-hand{background:var(--brand-tint);color:var(--text);border:1px solid var(--line)}tr[data-ff="1"]>td:first-child{box-shadow:inset 3px 0 0 var(--line-strong)}.werkstoff-pruefen{margin:.35rem 0 0}.regel-card{border:1px solid var(--line);border-radius:var(--radius-ctl);padding:.8rem 1rem;margin-bottom:.8rem;background:var(--surface-zebra)}.regel-wort{font-size:.72rem;letter-spacing:.07em;color:var(--text-2);min-width:3rem;display:inline-block}.regel-card :is(input[type=text],input[type=number],select){height:2rem;padding:0 .5rem;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface-card);color:var(--text);font:inherit;font-size:.84rem}.regel-card input.r-name{font-weight:600;max-width:100%}body.werkbank .staffel-current{background:var(--brand-tint-2)}body.werkbank tr.lc-auto{background:var(--src-regel-light)}body.werkbank tr.lc-manual{background:var(--brand-tint)}body.werkbank tr.lc-src-step{background:var(--src-step-light)}body.werkbank tr.lc-src-dxf{background:var(--src-dxf-light)}body.werkbank tr.lc-src-dwg{background:var(--src-dwg-light)}body.werkbank tr.lc-src-pdf{background:var(--src-pdf-light)}body.werkbank #laser-karte .ag-table th.lc-act{background-color:var(--brand-tint)}body.werkbank .ag-table tr.drag-over td{border-top-color:var(--action)}body.werkbank .lc-tbody td.lc-nr{white-space:nowrap}body.werkbank .lc-tbody td.lc-nr .source-badge{margin:0 .15rem 0 0}body.werkbank .lc-tbody td.lc-nr:has(.source-badge) .lc-source-icon{display:none}body.werkbank #laser-karte .lc-verfahren{min-width:3.6rem;padding:.12rem .45rem}body.werkbank #laser-karte .lc-type{max-width:6.5rem}body.werkbank #laser-karte .lc-measure-cell input{width:4.4ch;box-sizing:content-box}body.werkbank #laser-karte .lc-measure-cell .lc-contour{width:6.5ch}body.werkbank #laser-karte .lc-measure-cell input{-moz-appearance:textfield;appearance:textfield}body.werkbank #laser-karte .lc-measure-cell input::-webkit-inner-spin-button,body.werkbank #laser-karte .lc-measure-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body.werkbank #laser-karte .lc-m-sep{color:var(--text-3);font-size:.8rem}body.werkbank #laser-karte .lc-count{width:4ch;box-sizing:content-box}body.werkbank #laser-karte tr.is-sel>td.lc-act{background-color:var(--warn-bg)}body.werkbank #laser-karte tr.is-hot>td.lc-act{background-color:var(--warn-bg)}body.werkbank #laser-karte .zs-aufteilung{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;margin:-.35rem 0 .6rem;font-size:.85rem;color:var(--text-2)}body.werkbank #laser-karte .zs-aufteilung a{color:var(--text-2);text-decoration:none;font-variant-numeric:tabular-nums}body.werkbank #laser-karte .zs-aufteilung a[href]:hover{color:var(--action)}body.werkbank #laser-karte .zs-aufteilung strong{color:var(--text);font-weight:600}body.werkbank #laser-karte .zs-aufteilung .hint{margin-left:.2rem}body.werkbank .zs-teil{margin-top:.75rem;padding:.55rem .4rem .45rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}body.werkbank .zs-teil__kopf{display:flex;justify-content:space-between;align-items:baseline;margin:0 .15rem .45rem;font-size:1rem}body.werkbank .zs-teil__zeit{font-family:var(--font-head);font-size:.85rem;font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums;cursor:help}body.werkbank .zs-teil__zeit strong{font-size:1rem;font-weight:700;color:var(--heading)}body.werkbank .zs-teil .stz-abschnitt{display:flex;justify-content:space-between;align-items:baseline;margin:.7rem .15rem .3rem;font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}body.werkbank .zs-teil .stz-abschnitt:first-of-type{margin-top:.2rem}body.werkbank .zs-teil .stz-zeit{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text)}body.werkbank #stanzen-karte .mech-ops-tbody>tr>td:nth-child(2){display:none}body.werkbank #stanzen-karte .mo-wz{white-space:nowrap;color:var(--text-2)}body.werkbank .mo-count-cell{white-space:nowrap}body.werkbank .mo-count-cell .mo-verfahren{margin-left:.4rem;min-width:3.6rem}body.werkbank #stanzen-karte .lc-verfahren{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}body.werkbank .lc-verfahren--ohne-wz{border-color:var(--warn-bd);background:var(--warn-bg);color:var(--warn-fg)}body.werkbank #laser-karte tr.lc-kontur>td{background-color:var(--src-regel-light)}body.werkbank tr.lc-kontur td.lc-nr{color:var(--text-3);text-align:center}body.werkbank tr.lc-kontur .lc-kontur__typ{color:var(--text-2);padding-left:.55rem}body.werkbank tr.lc-kontur .lc-kontur__mm{font-variant-numeric:tabular-nums;padding-left:.3rem}body.werkbank tr.lc-kontur .lc-kontur__anz{padding-left:.55rem;font-variant-numeric:tabular-nums}body.werkbank #laser-karte tr.lc-kontur.is-hot>td{background-color:var(--warn-bg)}body.werkbank #laser-karte tr.lc-kontur.is-sel>td{background-color:var(--warn-bg)}body.werkbank .lc-verfahren--fest{cursor:default}body.werkbank .lc-verfahren--fest:hover{border-color:var(--line)}:root body :is(.btn,.btn-mini,.btn-secondary,.abt-btn):where(:not(.btn-arrow):not([class*=spb-btn])){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;padding:.3rem .85rem;border-radius:var(--radius-ctl);border:1px solid var(--line);background:var(--surface-card);box-shadow:0 1px 1px #1d14330d;color:var(--text);font:inherit;font-size:.8rem;font-weight:500;line-height:1.25;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}:root body :is(.btn,.btn-mini,.btn-secondary,.abt-btn):where(:not(.btn-arrow):not([class*=spb-btn])):hover{background:var(--surface-zebra);border-color:var(--line-strong);color:var(--text);text-decoration:none}:root body :is(.btn-primary,.btn-add-angebot),:root body :is(.btn-primary,.btn-add-angebot):hover{background:var(--action);border-color:var(--action);color:var(--action-fg);font-weight:600;box-shadow:0 1px 2px #5020b04d,inset 0 1px #ffffff24}:root body :is(.btn-primary,.btn-add-angebot):hover{background:var(--action-hover);border-color:var(--action-hover)}:root body .btn-large{min-height:2.6rem;padding:.6rem 1.6rem;font-size:.95rem}:root body .price-card .btn-export,:root body .price-card .btn-export:hover{background:#fff;border-color:#fff;color:var(--text);box-shadow:none}:root body .price-card .btn-export:hover{background:var(--brand-tint)}:root body .abt-btn--icon{min-width:2rem;padding:.3rem .45rem}:root body :is(.btn-add-row,.btn--add),:root body :is(.btn-add-row,.btn--add):hover{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px dashed var(--line-strong);box-shadow:none;border-radius:var(--radius-ctl);color:var(--text-2);cursor:pointer;min-height:2rem;padding:.3rem .85rem;font:inherit;font-size:.8rem;font-weight:500}:root body :is(.btn-add-row,.btn--add):hover{border-color:var(--action);color:var(--action)}:root body :is(.btn-icon,.btn-edit-row,.btn-delete-row,.hint-delete-btn,.pos-rename__pencil,.zk-remove-btn,.ff-remove-btn){display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;box-shadow:none;border-radius:var(--radius-ctl);color:var(--text-3);cursor:pointer;min-height:1.75rem;min-width:1.75rem;padding:.1rem .35rem;font:inherit;line-height:1}:root body :is(.btn-icon,.btn-edit-row,.pos-rename__pencil):hover{background:var(--brand-tint-2);color:var(--text)}:root body :is(.abt-btn--danger,.btn-danger,.btn-delete-row,.btn-icon--danger,.hint-delete-btn,.zk-remove-btn,.ff-remove-btn):hover{background:var(--block-bg);border-color:var(--block-bd);color:var(--block-fg)}:root body :is(.btn,.btn-mini,.abt-btn,.btn-add-row,.btn--add,.btn-edit-row,.btn-icon):disabled,:root body :is(.btn,.btn-mini,.abt-btn,.btn-add-row,.btn--add,.btn-edit-row,.btn-icon):disabled:hover{opacity:.45;cursor:not-allowed;background:var(--surface-card);border-color:var(--line);color:var(--text-2);box-shadow:none}:root body :is(.btn-primary,.btn-add-angebot):disabled,:root body :is(.btn-primary,.btn-add-angebot):disabled:hover{background:var(--action);border-color:var(--action);color:var(--action-fg)}:root body :is(.hka-btn,.header-logout-btn){border-radius:var(--radius-ctl);border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;box-shadow:none}:root body :is(.hka-btn,.header-logout-btn):hover:not(:disabled){background:#ffffff29;color:#fff}:root body .kalk-live__retry{border-radius:var(--radius-ctl)}details.bf-menu{position:relative;display:inline-block}details.bf-menu>summary{list-style:none;cursor:pointer}details.bf-menu>summary::-webkit-details-marker{display:none}.bf-menu__pop{position:absolute;z-index:60;top:calc(100% + 4px);right:0;min-width:11rem;display:grid;padding:.3rem;text-align:left;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-ctl);box-shadow:0 8px 24px #1d143324}.bf-menu--left>.bf-menu__pop{left:0;right:auto}.bf-menu__pop form{margin:0;display:contents}.bf-menu__item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:.55rem;width:100%;padding:.4rem .6rem;border-radius:6px;font-size:.82rem;color:var(--text);cursor:pointer;white-space:nowrap}.bf-menu__item:hover,.bf-menu__item:focus-visible{background:var(--surface-page);color:var(--text);text-decoration:none}.bf-menu__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bf-menu__item--danger:hover,.bf-menu__item--danger:focus-visible{background:var(--block-bg);color:var(--block-fg)}.bf-menu__item.is-aktuell{cursor:default}.bf-menu__item.is-aktuell:hover{background:transparent}.bf-menu__zusatz{margin-left:auto;font-size:.72rem;color:var(--text-2)}.bf-menu__titel{padding:.3rem .6rem .2rem;font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.bf-menu__notiz{padding:.2rem .6rem .35rem;font-size:.72rem;color:var(--text-2)}.bf-menu__trenner{border:0;border-top:1px solid var(--line-soft);margin:.25rem .2rem}.st-chip{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;padding:.28rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-card);color:var(--text);font-size:.72rem;font-weight:600;line-height:1}.st-chip:before{content:"";width:.5rem;height:.5rem;border-radius:50%;flex:none;background:var(--text-3)}.st-chip--entwurf:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.st-chip--versendet:before{background:var(--ink)}.st-chip--gewonnen:before{background:var(--ok-dot)}.st-chip--verloren{color:var(--text-2)}.st-chip--verloren:before{background:var(--mute-dot)}.st-chip--abgelaufen{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-fg)}.st-chip--abgelaufen:before{background:var(--warn-dot)}.st-chip--kalkulation{border-style:dashed;border-color:var(--line-strong);color:var(--text-2)}.st-chip--kalkulation:before{display:none}.st-chip__caret{width:12px;height:12px;margin-left:-.05rem;opacity:.6}.status-form{display:inline;margin:0}.status-menu>summary{border-radius:999px}.status-menu>summary:hover .st-chip{border-color:var(--line-strong)}.status-menu>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wk-leiste .st-chip{background:transparent;border-color:#ffffff59;color:#fff}.wk-leiste .st-chip--entwurf:before{box-shadow:inset 0 0 0 1.5px #fff9}.wk-leiste .st-chip--versendet:before{background:#fff}.wk-leiste .st-chip--gewonnen:before{background:var(--ok-on-ink)}.wk-leiste .st-chip--verloren{color:#ffffffb3}.wk-leiste .st-chip--abgelaufen{border-color:var(--warn-dot)}.wk-leiste .bf-menu__pop .st-chip{background:var(--surface-card);border-color:var(--line);color:var(--text)}.wk-leiste .bf-menu__pop .st-chip--verloren{color:var(--text-2)}.wk-leiste .bf-menu__pop .st-chip--abgelaufen{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-fg)}.wk-leiste .bf-menu__pop .st-chip--entwurf:before{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.wk-leiste .bf-menu__pop .st-chip--versendet:before{background:var(--ink)}.wk-leiste .bf-menu__pop .st-chip--gewonnen:before{background:var(--ok-dot)}.list-tabs{display:flex;flex-wrap:wrap;gap:0 1.2rem;border-bottom:1px solid var(--line);margin:0;padding:0}.list-tab{display:inline-flex;align-items:baseline;gap:.35rem;padding:.45rem 0 .55rem;margin-bottom:-1px;border-bottom:3px solid transparent;font-size:.84rem;font-weight:600;color:var(--text-2);text-decoration:none}.list-tab:hover{color:var(--text);text-decoration:none}.list-tab.is-active{color:var(--text);border-bottom-color:var(--here)}.list-tab__n{font-size:.72rem;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.list-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 0}.list-filter-row{display:flex;align-items:end;justify-content:space-between;gap:.75rem 1.25rem;flex-wrap:wrap;margin-bottom:.85rem}.list-filter-tools{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;padding-bottom:.35rem}.list-search{display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .6rem;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface-card);color:var(--text-3)}.list-search:focus-within{border-color:var(--action)}.list-search input{border:0;outline:0;background:transparent;font:inherit;font-size:.82rem;color:var(--text);width:14rem;padding:0}.nf-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border:1px solid var(--warn-bd);border-radius:999px;background:var(--warn-bg);color:var(--warn-fg);font-size:.74rem;font-weight:600;text-decoration:none;white-space:nowrap}.nf-chip .ui-ico{width:13px;height:13px}.nf-chip:hover{text-decoration:none;border-color:var(--warn-fg);color:var(--warn-fg)}.nf-chip.is-active{background:var(--warn-fg);border-color:var(--warn-fg);color:#fff}.info-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem .1rem .4rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-card);color:var(--text-2);font-size:.7rem;font-weight:600;white-space:nowrap;text-decoration:none;vertical-align:1px}.info-chip .ui-ico{width:13px;height:13px}a.info-chip:hover{border-color:var(--action);color:var(--action);text-decoration:none}tr:is([data-row-open],[data-ap-url]){cursor:pointer}.list-table tbody tr:is([data-row-open],[data-ap-url]):hover td{background:var(--surface-zebra)}tr:is([data-row-open],[data-ap-url]):hover .list-titel__knopf{color:var(--action)}.list-titel__form{display:inline;margin:0}.list-titel__knopf{all:unset;cursor:pointer;font-weight:600;color:var(--text)}.list-titel__knopf:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.list-row--current>td:first-child,.is-ap-offen>td:first-child{box-shadow:inset 3px 0 0 var(--here)}.list-table tbody tr.is-ap-offen td{background:var(--brand-tint)}.list-go{color:var(--text-3);display:inline-flex;padding-left:.2rem}tr:is([data-row-open],[data-ap-url]):hover .list-go{color:var(--action)}.list-actions__row{display:inline-flex;align-items:center;gap:.15rem}.list-actions__row form{margin:0}.benutzer-einladen__form{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem 1rem}.benutzer-feld{display:grid;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--text)}.benutzer-feld :is(input,select),.benutzer-rolle select{height:2rem;padding:0 .55rem;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface-card);color:var(--text);font:inherit;font-size:.85rem;font-weight:400}.benutzer-feld input{width:var(--field-l);max-width:100%}.benutzer-rolle{display:inline-flex;gap:.4rem;align-items:center;margin:0}.benutzer-aktiv{display:inline;margin:0}.list-table tr.row-inactive td{color:var(--text-2)}.list-table--sticky-actions td.list-actions:has(details[open]){z-index:5}.list-table td.num{white-space:nowrap}.wk-leiste .st-chip{text-transform:none;letter-spacing:0}.stammliste-row[open]>.stammliste-detail,.kunde-new-card{position:fixed;top:0;right:0;bottom:0;z-index:900;width:var(--sd-panel-w);margin:0;overflow-y:auto;padding:1.1rem 1.4rem 2rem;border-radius:0;background:var(--surface-card);border:0;border-left:1px solid var(--line);box-shadow:-12px 0 32px #1d14331f;animation:sd-ein .16s ease-out}@keyframes sd-ein{0%{transform:translate(14px);opacity:.4}}@media(prefers-reduced-motion:reduce){.stammliste-row[open]>.stammliste-detail,.kunde-new-card{animation:none}}@media(min-width:900px){body:has(.stammliste-row[open],.kunde-new-card) .main-content{max-width:none;margin:0 calc(var(--sd-panel-w) + 1.25rem) 0 1.5rem}}.stammliste-row[open]{background:transparent;margin:0;border-top:0;border-bottom:1px solid var(--line-soft)}.stammliste-row[open]>summary{background:var(--brand-tint);border-bottom:0;box-shadow:inset 3px 0 0 var(--here)}.stammliste-row[open]>summary:before{transform:none}.stammliste-row>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sd-kopf{position:sticky;top:-1.1rem;z-index:3;display:flex;align-items:center;gap:.45rem;margin:-1.1rem -1.4rem 1rem;padding:1rem 1.4rem .85rem;background:var(--surface-card);border-bottom:1px solid var(--line-soft)}.sd-kopf__titel{margin-right:auto;min-width:0}.sd-kopf__titel h2{margin:0;font-family:var(--font-head);font-weight:800;font-size:1.2rem;line-height:1.2;color:var(--heading);overflow-wrap:anywhere}.sd-kopf__eyebrow{display:block;font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.sd-kopf__quittung{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--ok-fg);opacity:0;transition:opacity .25s;white-space:nowrap}.sd-kopf__quittung.is-sichtbar{opacity:1}.sd-kopf .bf-menu__pop{right:0}.kunde-new-card>h2{font-family:var(--font-head);font-weight:800;font-size:1.2rem;color:var(--heading);margin:0 0 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line-soft)}.stammliste-row[open]>.stammliste-detail .kunde-view__grid,.stammliste-row[open]>.stammliste-detail .partner-zone__cols{grid-template-columns:1fr}.stammliste-detail .kunden-form__actions,.kunde-new-card .kunden-form__actions{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--line-soft);padding-top:.8rem;margin-top:1rem}.dialog-close.btn-icon{margin-left:auto}.dk-edit{margin-top:1rem;border-top:1px solid var(--line-soft);padding-top:.8rem}.dk-tabelle{width:100%;border-collapse:collapse;font-size:.84rem}.dk-tabelle th{text-align:left;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--surface-page);padding:.4rem .45rem;border-bottom:1px solid var(--line)}.dk-tabelle th.num{text-align:right}.dk-tabelle td{padding:.3rem .45rem;border-bottom:1px solid var(--line-soft)}.dk-tabelle input[type=text],.dk-tabelle input[type=number]{width:100%;max-width:none;height:1.9rem;padding:0 .45rem;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.84rem;background:var(--surface-card)}.dk-tabelle td:nth-child(1),.dk-tabelle td:nth-child(2){width:6.5rem}.dk-tabelle td:last-child{width:2.2rem;text-align:right}.dk-weg input{position:absolute;opacity:0;width:1px;height:1px}.dk-weg:has(input:checked){background:var(--block-bg);color:var(--block-fg)}.dk-tabelle tr:has(.dk-weg input:checked) td:not(:last-child){opacity:.45;text-decoration:line-through}.dk-fuss{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.6rem}.stamm-links__liste{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.5rem}.stamm-links__liste a{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface-card);color:var(--text);text-decoration:none}.stamm-links__liste a:hover{background:var(--surface-zebra);border-color:var(--line-strong);text-decoration:none}.stamm-links__liste a:hover>.ui-ico{color:var(--action)}.stamm-links__liste a>span:nth-child(2){display:grid;min-width:0;margin-right:auto}.stamm-links__liste b{font-weight:600}.stamm-links__liste small{color:var(--text-2);font-size:.78rem}.stamm-links__liste a>.ui-ico{color:var(--text-3)}.stamm-links__ico{width:2.1rem;height:2.1rem;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--surface-page);border:1px solid var(--line);color:var(--ink)}.stamm-links__ico svg{width:1.05rem;height:1.05rem}:root body .btn-primary.is-busy,:root body .btn-primary.is-busy:disabled{background:var(--surface-card);border-color:var(--line);color:var(--text);box-shadow:none;opacity:1;cursor:progress}.btn.is-busy .btn-loading{display:inline-flex;align-items:center;gap:.5rem}.kunden-form__actions [data-sd-cancel]{order:-1}.stammliste-sort{text-transform:inherit;font-weight:inherit}.stammliste-row[open]>.stammliste-detail .partner-kontakte thead{display:none}.stammliste-row[open]>.stammliste-detail :is(.partner-kontakte,.partner-kontakte tbody,.partner-kontakte tr,.partner-kontakte td){display:block;width:100%}.stammliste-row[open]>.stammliste-detail .partner-kontakte tr{border-top:1px solid var(--line-soft);padding:.35rem 0}.stammliste-row[open]>.stammliste-detail .partner-kontakte td{border:0;padding:0}.stammliste-row[open]>.stammliste-detail .partner-kontakte td:before{content:attr(data-label) ": ";font-size:.8rem;color:var(--text-2)}.stammliste-row[open]>.stammliste-detail .partner-kontakte__name:before{content:none}:is(.kunden-form,.form-grid,.form-group,.kalk-param-form) input[type=number]{-moz-appearance:textfield;appearance:textfield;text-align:right;font-variant-numeric:tabular-nums}:is(.kunden-form,.form-grid,.form-group,.kalk-param-form) input[type=number]::-webkit-inner-spin-button,:is(.kunden-form,.form-grid,.form-group,.kalk-param-form) input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.list-card--menus{overflow:visible}@media(max-width:1100px){.list-card--menus{overflow-x:auto}}.list-nr{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.list-meta{color:var(--text-2);font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.werkbank .dl-btn{justify-content:flex-start;gap:.55rem;padding-left:.55rem;text-align:left}body.werkbank .dl-btn .dl-arrow{width:16px;height:16px;margin-left:auto;color:var(--text-3);flex:none}body.werkbank .dl-btn:hover .dl-arrow{color:inherit}body.werkbank .source-badge-stl{background:var(--src-step-bg);color:var(--src-step-fg);border-color:var(--src-step-border)}body.werkbank .source-badge-csv{background:var(--src-regel-light);color:var(--text-2);border-color:var(--line)}body.werkbank .dl-btn--step:hover,body.werkbank .dl-btn--stl:hover{border-color:var(--src-step-fg);color:var(--src-step-fg)}body.werkbank .dl-btn--dxf:hover{border-color:var(--src-dxf-fg);color:var(--src-dxf-fg)}body.werkbank .dl-btn--pdf:hover{border-color:var(--src-pdf-fg);color:var(--src-pdf-fg)}body.werkbank .dl-btn--csv:hover{border-color:var(--text-2);color:var(--text)}body.werkbank .wb-context .angebot-bar--batch{background:var(--surface-card);border-color:var(--line)}@media(min-width:1400px){body.werkbank .wb-stream{display:flex;flex-direction:column}body.werkbank .wb-stream>#kalk-form{display:contents}body.werkbank .wb-stream #material-karte{order:10}body.werkbank .wb-stream #nesting-panel{order:11}body.werkbank .wb-stream #laser-karte{order:20}body.werkbank .wb-stream #abkanten-karte{order:21}body.werkbank .wb-stream #runden-karte{order:22}body.werkbank .wb-stream #gewinde-karte{order:23}body.werkbank .wb-stream #senken-karte{order:24}body.werkbank .wb-stream #bohren-karte{order:25}body.werkbank .wb-stream #einpressen-karte{order:26}body.werkbank .wb-stream #durchzug-karte,body.werkbank .wb-stream #umformen-karte{order:27}body.werkbank .wb-stream #fraesen-karte{order:28}body.werkbank .wb-stream #finishing-karte{order:29}body.werkbank .wb-stream>.wb-slot--fuegen{order:30}body.werkbank .wb-stream #oberflaeche-karte{order:40}body.werkbank .wb-stream #zukauf-karte{order:41}body.werkbank .wb-stream #versand-karte{order:42}body.werkbank .wb-stream #kalk-karte{order:50}body.werkbank .wb-stream #downloads-karte{order:60}body.werkbank .wb-stream #stueckliste-karte{order:5}body.werkbank .wb-stream #fuegen-karte{order:30}body.werkbank .wb-stream #bg-tafel-karte{order:6}body.werkbank .wb-stream>.wb-slot--pdf-hinweise{order:7}body.werkbank .wb-stream #assembly-ff{order:40}body.werkbank .wb-stream #bg-arbeitsplan-karte{order:50}body.werkbank .wb-stream>.wb-backlink{order:60}}.wb-verfahren-karte[hidden],.wb-slot[hidden],.rail-item[hidden]{display:none}body.werkbank .card>h2:has(>.wb-verfahren-kopf){display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}body.werkbank .card>h2>.vk-maschine{height:2rem;max-width:15rem;padding:0 .45rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-card);font:inherit;font-size:.8rem;font-weight:500;color:var(--text);text-overflow:ellipsis;letter-spacing:0}body.werkbank .wb-verfahren-kopf{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0;max-width:100%;font-size:.82rem;font-weight:500;letter-spacing:0;color:var(--text-2)}body.werkbank .wb-verfahren-kopf .vk-zeit-wrap{display:inline-flex;align-items:center;gap:.3rem}body.werkbank .wb-verfahren-kopf .vk-zeit,body.werkbank .wb-verfahren-kopf .vk-ruest{width:5.4rem;height:2rem;padding:0 .45rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-card);font:inherit;font-size:.95rem;font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}body.werkbank .wb-verfahren-kopf .vk-ruest{width:4.4rem}body.werkbank .wb-verfahren-kopf .vk-zeit:focus,body.werkbank .wb-verfahren-kopf .vk-ruest:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}body.werkbank .wb-verfahren-kopf .vk-zeit:disabled,body.werkbank .wb-verfahren-kopf .vk-ruest:disabled{opacity:.45}body.werkbank .wb-verfahren-kopf .vk-unit{font-size:.74rem;font-weight:600;color:var(--text-2)}body.werkbank .wb-verfahren-kopf .vk-ag{flex:1 1 9rem;min-width:7rem;max-width:17rem;height:2rem;padding:0 .45rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-card);font:inherit;font-size:.8rem;font-weight:500;color:var(--text);text-overflow:ellipsis}body.werkbank .wb-verfahren-kopf .vk-ag:disabled{opacity:.55;cursor:default}body.werkbank .wb-verfahren-kopf .vk-chip{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--warn-bd);background:var(--warn-bg);color:var(--warn-fg);font-size:.68rem;font-weight:600;white-space:nowrap}body.werkbank .wb-verfahren-kopf .vk-chip[hidden]{display:none}body.werkbank .vk-block{margin:.2rem 0 .9rem;font-size:.9rem}body.werkbank .vk-block>strong{display:block;margin-bottom:.25rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}body.werkbank .wb-verfahren-karte[data-mech-type] .mech-ops-tbody>tr>td:nth-child(2){display:none}body.werkbank #biegungen-tbody tr[data-cut-key]{cursor:crosshair}body.werkbank #biegungen-tbody tr.is-hot td{background:var(--src-step-bg)}body.werkbank .ag-herkunft{display:inline-block;margin-right:.35rem;padding:.02rem .45rem;border-radius:999px;white-space:nowrap;font-size:.68rem;font-weight:600;text-decoration:none;background:var(--brand-tint-2);color:var(--text-2);border:1px solid var(--line-strong)}body.werkbank .ag-herkunft:hover{background:var(--action);color:#fff;border-color:var(--action)}body.werkbank .ag-herkunft:focus-visible{outline:2px solid var(--focus);outline-offset:1px}body.werkbank #ag-tbody tr.is-hot>td{background:var(--warn-bg)}body.werkbank .card.is-hot{box-shadow:inset 0 0 0 2px var(--warn-bd)}body.werkbank .card.is-flash{animation:wbkarteblitz 1.4s ease-out 1}@keyframes wbkarteblitz{0%{box-shadow:inset 0 0 0 3px var(--brand-accent)}to{box-shadow:inset 0 0 0 3px transparent}}.rail-group{display:flex;flex-direction:column;align-self:stretch;min-width:0}.rail-group__head{background:none;border:0;font:inherit;cursor:pointer;position:relative;width:100%}.rail-group.is-active>.rail-group__head{color:var(--brand-accent)}.rail-group__items{display:flex;flex-direction:column;gap:2px;position:relative;margin:0 .2rem .35rem;padding:.3rem;border-radius:6px;background:#ffffff12}.rail-item--sub{padding:.32rem .5rem .32rem .6rem;border-radius:4px;box-shadow:inset 3px 0 0 transparent}.rail-item--sub:hover{background:#ffffff1a}.rail-item--sub.is-active{color:#fff;background:#ffffff14;box-shadow:inset 3px 0 0 var(--here)}.rail-item--sub.is-active .rail-label{color:#fff}.rail-item--sub .rail-label{font-size:.74rem;line-height:1.25;font-weight:500;max-width:none;white-space:normal;overflow-wrap:break-word;text-align:left}.rail-group__add{margin-top:.25rem;justify-content:center;border:1px solid rgba(255,255,255,.4);border-radius:5px;background:none;font:inherit;cursor:pointer;color:#ffffffe6;padding:.35rem .5rem;box-shadow:none}.rail-group__add:hover{background:#ffffff24;color:#fff;border-color:#ffffffb3}.rail-group__add .rail-label{font-weight:600;text-align:center}.rail-add-menu{margin:.2rem 0 0;padding:.25rem;display:flex;flex-direction:column;gap:2px;background:#00000047;border:1px solid rgba(255,255,255,.14);border-radius:5px}.rail-add-menu[hidden]{display:none}.rail-add-menu__item{background:none;border:0;font:inherit;font-size:.74rem;font-weight:500;text-align:left;color:#ffffffe0;padding:.3rem .5rem;border-radius:4px;cursor:pointer}.rail-add-menu__item:before{content:"+ ";opacity:.6}.rail-add-menu__item:hover{background:#ffffff1a;color:#fff}.rail-add-menu__leer{font-size:.75rem;color:#fff9;padding:.35rem .6rem}@media(min-width:1400px){body.werkbank .wb-rail-col .rail-item--sub{flex-direction:row;align-items:center;justify-content:flex-start;padding:.3rem .35rem .3rem .45rem;min-width:0}body.werkbank .wb-rail-col .rail-group__items{margin:0 0 .35rem;padding:.25rem}body.werkbank .wb-rail-col .rail-add-menu{padding:.15rem}body.werkbank .wb-rail-col .rail-add-menu__item{padding:.3rem;white-space:normal}body.werkbank .wb-rail-col .rail-group__add{justify-content:center}body.werkbank .wb-rail-col .rail-item--sub .rail-label{text-align:left}body.werkbank .wb-rail-col .rail-group__add .rail-label{text-align:center}body.werkbank .wb-rail-col .rail-item--sub:after{display:none}}.av{display:grid;gap:.9rem}.av-crumb{font-size:.8rem;color:var(--text-2);display:flex;gap:.35rem;align-items:center}.av-crumb a{color:var(--text-2)}.av-crumb a:hover{color:var(--action)}.av-kopf{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.av-kopf__titel{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;min-width:0;margin-right:auto}.av-kopf__titel h1{margin:0;font-family:var(--font-head);font-weight:800;font-size:1.5rem;line-height:1.2;color:var(--heading);text-wrap:balance}.av-kopf__nr{color:var(--text-3);margin-right:.35rem}.av-kopf__werkzeuge{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.av-kopf__werkzeuge form{margin:0}.av-lead{margin:-.4rem 0 0;color:var(--text-2);font-size:.9rem}.av-lead b{color:var(--text)}.av-lead__aktiv{color:var(--ok-fg);font-weight:600}.av-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface-card)}.av-seg form{margin:0;display:inline-flex}.av-seg__knopf{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:.35rem;height:1.8rem;padding:0 .7rem;border-radius:6px;font-size:.82rem;color:var(--text-2);cursor:pointer;white-space:nowrap}.av-seg__knopf:hover{background:var(--brand-tint-2);color:var(--text);text-decoration:none}.av-seg__knopf:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.av-seg__knopf.is-aktiv{background:var(--surface-page);color:var(--heading);font-weight:700;cursor:default;box-shadow:inset 0 -2px 0 var(--here)}.av-seg__knopf--geste{color:var(--action);font-weight:600}.av-seg--ink{background:#ffffff14;border-color:#ffffff2e}.av-seg--ink .av-seg__knopf{color:#fffc;height:1.6rem;font-size:.76rem;text-transform:none;letter-spacing:0}.av-seg--ink .av-seg__knopf:hover{background:#ffffff24;color:#fff}.av-seg--ink .av-seg__knopf.is-aktiv{background:#ffffff29;color:#fff}.av-spalten{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1rem;align-items:start}@media(max-width:980px){.av-spalten{grid-template-columns:minmax(0,1fr)}}.av-haupt{display:grid;gap:.8rem;min-width:0}.av-rand{display:grid;gap:.8rem}.av-box{padding:.8rem .9rem;display:grid;gap:.5rem;margin:0}.av-eyebrow{display:block;font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.av-link{color:var(--action);font-size:.82rem}.av-reiter{display:flex;align-items:center;gap:1.2rem;border-bottom:1px solid var(--line)}.av-reiter__r{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 0;color:var(--text-2);font-size:.88rem;box-shadow:inset 0 -2px 0 transparent}.av-reiter__r:hover{color:var(--text);text-decoration:none}.av-reiter__r.is-aktiv{color:var(--heading);font-weight:700;box-shadow:inset 0 -2px 0 var(--here)}.av-papier{width:100%;height:min(78vh,72rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-page)}.av-pos{overflow-x:auto}.av-pos__tabelle td{vertical-align:middle}.av-pos__nr{width:2.5rem;color:var(--text-3);font-variant-numeric:tabular-nums}.av-pos__auf{width:2rem;text-align:right}.av-pos__zeile[data-av-toggle]{cursor:pointer}.av-pos__zeile[data-av-toggle]:hover td{background:var(--surface-zebra)}.av-pos__zeile[data-av-toggle]:hover .av-pos__name{color:var(--action)}.av-pos__zeile[data-av-toggle]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.av-pos__pfeil{display:inline-flex;color:var(--text-3);transform:rotate(-90deg);transition:transform .15s}.av-pos__zeile.is-offen .av-pos__pfeil{transform:none}.av-pos__zelle{display:flex;align-items:center;gap:.7rem;min-width:14rem}.av-pos__bild{width:48px;height:36px;flex:none;object-fit:contain;border-radius:4px;border:1px solid var(--line-soft);background:var(--surface-zebra)}.av-pos__text{display:grid;gap:.1rem;min-width:0}.av-pos__name{font-weight:600}.av-pos__meta{color:var(--text-2);font-size:.78rem}.av-pos__chips{display:flex;flex-wrap:wrap;gap:.25rem}.av-chip{font-size:.7rem;border:1px solid var(--line);border-radius:999px;padding:0 .45rem;color:var(--text-2);background:var(--surface-card);white-space:nowrap}.av-pos__gp{font-weight:600}.av-pos__det td{background:var(--surface-zebra);padding-top:.3rem;padding-bottom:.8rem}.av-kosten{display:flex;flex-wrap:wrap;gap:.6rem 2.5rem}.av-kosten__block{min-width:15rem;display:grid;gap:.3rem;align-content:start}.av-kosten__liste{margin:0;display:grid;gap:0;font-size:.8rem}.av-kosten__liste div{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0;border-bottom:1px dotted var(--line)}.av-kosten__liste dt{color:var(--text-2)}.av-kosten__liste dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.av-summe td{background:var(--surface-zebra);color:var(--text-2)}.av-summe td.num{color:var(--text)}.av-summe__end td{font-family:var(--font-head);font-weight:800;color:var(--heading);font-size:1.05rem;border-top:1px solid var(--line)}.av-summe__end td.num{color:var(--heading)}.av-fassung{margin:0;padding:.5rem .9rem .7rem;font-size:.78rem;color:var(--text-2)}.av-wv{border:1px solid var(--line);background:var(--surface-card);border-radius:var(--radius);padding:.65rem .75rem;display:grid;gap:.5rem}.av-wv.is-faellig{border-color:var(--warn-bd);background:var(--warn-bg)}.av-wv__titel{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.85rem}.av-wv.is-faellig .av-wv__titel{color:var(--warn-fg)}.av-wv__datum{font-weight:400}.av-wv__aktionen{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.av-wv__aktionen form{margin:0}.av-wv__form{display:grid;gap:.5rem;padding:.3rem;min-width:13rem}.av-wv__feld{display:grid;gap:.25rem;font-size:.78rem;font-weight:600}.av-verlauf{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:.8rem}.av-verlauf__e{display:grid;grid-template-columns:3.4rem 1fr;gap:.5rem}.av-verlauf__e time{color:var(--text-3);font-variant-numeric:tabular-nums}.av-verlauf__wer{color:var(--text-2)}.ap-panel{position:fixed;top:0;right:0;bottom:0;z-index:900;width:var(--ap-panel-w);background:var(--surface-card);border-left:1px solid var(--line);box-shadow:-12px 0 32px #1d14331f;animation:sd-ein .16s ease-out}@media(prefers-reduced-motion:reduce){.ap-panel{animation:none}}@media(min-width:900px){body.has-ap .main-content{max-width:none;margin:0 calc(var(--ap-panel-w) + 1.25rem) 0 1.5rem}}.ap{height:100%;display:grid;grid-template-rows:auto 1fr auto}.ap-kopf{display:flex;align-items:center;gap:.55rem;padding:1rem 1.2rem .8rem;border-bottom:1px solid var(--line-soft)}.ap-kopf__titel{margin-right:auto;min-width:0}.ap-kopf__titel h2{margin:0;font-family:var(--font-head);font-weight:800;font-size:1.25rem;color:var(--heading)}.ap-inhalt{overflow-y:auto;padding:.9rem 1.2rem;display:grid;gap:.9rem;align-content:start}.ap-was{margin:0;font-size:.86rem;color:var(--text-2)}.ap-was b{color:var(--text)}.ap-betrag{font-family:var(--font-head);font-weight:800;font-size:1.6rem;color:var(--heading);line-height:1.1;font-variant-numeric:tabular-nums}.ap-betrag small{font-family:var(--font);font-size:.75rem;font-weight:500;color:var(--text-2);margin-left:.3rem}.ap-pos{list-style:none;margin:0;padding:0;border:1px solid var(--line-soft);border-radius:var(--radius)}.ap-pos li{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-bottom:1px solid var(--line-soft)}.ap-pos li:last-child{border-bottom:0}.ap-pos__text{flex:1;min-width:0;display:grid;font-size:.82rem}.ap-pos__text b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-pos__gp{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.ap-fuss{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;padding:.75rem 1.2rem;border-top:1px solid var(--line-soft);background:var(--surface-zebra)}.ap-fuss form{margin:0}.ap-fuss__aktiv{margin-right:auto;font-size:.76rem;color:var(--ok-fg);font-weight:600}.av-pos__werkbank{display:inline-flex;align-items:center;gap:.25rem;margin-top:.6rem}.wb-lese__text{display:block;font-size:.8rem;color:var(--text-2);margin-top:.15rem}.angebot-bar__actions form{margin:0}.wb-frage{position:relative}.wb-frage>summary{list-style:none;cursor:pointer}.wb-frage>summary::-webkit-details-marker{display:none}.wb-frage__pop{width:min(22rem,90vw);padding:.8rem .9rem;display:grid;gap:.7rem}.wb-frage[open]{flex-basis:100%}.wb-frage__pop--fluss{width:auto;margin-top:.5rem;background:var(--warn-bg);border:1px solid var(--warn-bd);border-radius:var(--radius-ctl)}.wb-frage__text{margin:0;font-size:.84rem;color:var(--text);line-height:1.45}.wb-frage__aktionen{display:flex;gap:.5rem;flex-wrap:wrap;margin:0}.wb-frage__aktionen form{margin:0}.wb-schutz__blase{position:absolute;z-index:950;display:none;background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-ctl);box-shadow:0 10px 28px #1d14332e}.wb-schutz__blase.is-offen{display:grid}.av-abgeschlossen{display:flex;align-items:center;gap:.5rem;margin:0;padding:.55rem .75rem;border:1px solid var(--ok-bd);border-radius:var(--radius);background:var(--ok-bg);color:var(--text);font-size:.86rem}.av-abgeschlossen .ui-ico,.av-abgeschlossen b{color:var(--ok-fg)}.av-wer{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;padding:.12rem .55rem .12rem .2rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-card);color:var(--text-2);font-size:.75rem}.av-wer__av{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--brand-tint-2);color:var(--heading);font-size:.6rem;font-weight:800}.av-wer__av+.av-wer__av{margin-left:-.45rem;box-shadow:0 0 0 2px var(--surface-card)}.av-wer__live{width:.45rem;height:.45rem;border-radius:50%;background:var(--ok-dot);box-shadow:0 0 0 3px #2f9a552e}.av-wer--kurz{padding:.05rem .4rem .05rem .1rem;margin-left:.3rem;vertical-align:1px}.wk-leiste__mit{color:#fff;font-weight:600}.alt-erp-rand-hinweis{border-left:4px solid var(--brand-accent,#fec915)}.alt-erp-rand-fehler{border-left:4px solid #c0392b}table.alt-erp-breit,input.alt-erp-breit,textarea.alt-erp-breit{width:100%}input.alt-erp-rot-rand{border-color:#c0392b}.alt-erp-rot{color:#c0392b}.alt-erp-ocker{color:#b8860b}.alt-darst-liste{display:flex;flex-direction:column;gap:.6rem;max-width:34rem}label.alt-darst-zeile{display:flex;align-items:center;gap:.7rem}input.alt-darst-farbe{width:3rem;height:2rem;padding:2px;cursor:pointer}.alt-darst-name{flex:1}.alt-darst-hex{font-family:monospace}button.btn-mini.alt-darst-reset{border:1px solid #d0d4da;background:#f6f7f9;border-radius:5px;padding:.15rem .5rem;cursor:pointer}p.hint.alt-darst-hinweis{margin-top:.8rem}.btn.alt-darst-speichern{margin-top:.4rem}.form-group.alt-np-ende{align-self:end}.form-group label.alt-np-check{display:inline-flex;align-items:center;gap:.4rem}.inline-form.alt-prot-filter{flex-wrap:wrap;gap:.5rem .6rem;align-items:end}label.hint.alt-prot-feld{display:flex;flex-direction:column;gap:.15rem}label.hint.alt-prot-feld--breit{flex:1;min-width:12rem}p.hint.alt-prot-zaehler{margin:0 0 .5rem}td.alt-prot-zeit{white-space:nowrap}summary.hint.alt-prot-kurz{cursor:pointer}pre.alt-prot-payload{margin:.3rem 0 0;font-size:.75rem;white-space:pre-wrap;word-break:break-word}p.alt-prot-blaettern{display:flex;gap:.6rem;margin:.8rem 0 0}.alt-regel-kopf{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}input.r-name.alt-regel-name{flex:1;font-weight:600}label.hint.alt-regel-nowrap{white-space:nowrap}button.btn-del-regel.alt-regel-del{border:none;background:none;cursor:pointer;font-size:1.1rem}.alt-regel-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.alt-regel-zeile.alt-regel-dann{margin-top:.5rem}label.hint.alt-regel-opt{margin-right:.4rem;white-space:nowrap}input.r-zahl.alt-regel-zahl{width:6rem}input.r-stueck.alt-regel-stueck{width:5rem}.alt-regel-fuss{margin-top:1rem}p.alt-regel-fehler{color:var(--block-fg);font-weight:600;margin:.2rem 0}.form-group.alt-fp-ende{align-self:end}.form-group.alt-fp-voll{grid-column:1/-1}textarea.alt-fp-textarea{width:100%}p.hint.alt-fp-fussnote{margin-top:.5rem}.kv-row.alt-fp-kv{display:grid;grid-template-columns:1.2fr auto 5.5rem 1.6fr auto;gap:.5rem;align-items:end;margin-bottom:.6rem}.form-group.alt-fp-kvfeld{margin:0}.alt-fp-kvknoepfe{display:flex;gap:.6rem;margin-top:.4rem}.form-group.alt-sd-ende{align-self:end}.form-group label.alt-sd-check{display:inline-flex;align-items:center;gap:.4rem}table.kalk-table.alt-sd-dichte,h3.alt-sd-gruppe{margin-top:1rem}label.alt-sd-standard{display:block;margin:.25rem 0 .5rem}select.tf-default.alt-sd-standard-wahl{margin-left:.4rem}input.tf-artnr.alt-sd-artnr{width:10rem}input.tf-preis.alt-sd-preis{width:7rem}.alt-sd-fuss{margin-top:1rem}.kalk-table :is(input,select).alt-sd-breit{width:16rem}th.alt-agm-spalte{width:16rem}select.agm-ag.alt-agm-ag{width:18rem}span.agm-cond.alt-agm-cond{display:inline-flex;gap:.3rem;align-items:center;margin-right:.5rem}.agm-wert input.alt-agm-zahl{width:5.5rem}.agm-wert input.alt-agm-liste{width:12rem}div.agm-variant.alt-agm-variante{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap;margin:.25rem 0;padding:.3rem .45rem;border:1px solid #dbe1ea;border-radius:6px}span.agm-conds.alt-agm-conds{display:inline-flex;gap:.3rem;align-items:center;flex-wrap:wrap}div.agm-default.alt-agm-standard{display:flex;gap:.5rem;align-items:center;margin:.25rem 0}button.btn-mini.alt-agm-zurueck{margin-left:.4rem}div.alt-agm-einfach{display:flex;gap:.5rem;align-items:center}.alt-subheader{display:contents}.abschied-card{max-width:40rem}.abschied-optionen{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}.abschied-zurueck{margin-top:1rem;font-size:.85rem}.durchlauf-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.durchlauf-fort{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:.8rem 0 1.2rem}.durchlauf-liste{list-style:none;margin:0;padding:0}.durchlauf-zeile{display:flex;align-items:center;gap:.7rem;padding:.5rem .2rem;border-bottom:1px solid var(--line)}.durchlauf-zeile:last-child{border-bottom:none}.durchlauf-zeile--naechste{background:#eff6ff;border-radius:6px}.durchlauf-seq{width:3.2rem;color:var(--text-3);font-size:.8rem;flex:none}.durchlauf-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.durchlauf-menge{color:var(--text-3);font-size:.8rem;flex:none}.durchlauf-state{flex:none;font-size:.8rem}.durchlauf-state--ok{color:var(--green, #15803d)}.durchlauf-state--offen{color:var(--text-3)}.durchlauf-fehler{margin-top:1.2rem;font-size:.85rem;color:var(--red)}.alt-contents{display:contents}p.alt-batch-zurueck{margin-top:1rem}button.btn-mini.btn-add-angebot.alt-gesperrt{opacity:.5;cursor:not-allowed}span.alt-kontur-zeichen{font-size:.85rem}details.kalk-grafik.alt-kalk-grafik{margin-top:.75rem}div.alt-kg-block{margin:.6rem 0 1rem}div.alt-kg-block--verfahren{margin:.2rem 0 1rem}div.alt-kg-titel{font-size:.8rem;color:var(--text-2);margin-bottom:.3rem}div.alt-kg-balken{display:flex;height:18px;border-radius:4px;overflow:hidden;border:1px solid var(--line)}div.alt-kg-legende{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin-top:.45rem;font-size:.8rem;color:var(--text)}span.alt-kg-eintrag{display:inline-flex;align-items:center;gap:.3rem}span.alt-kg-punkt{display:inline-block;width:10px;height:10px;border-radius:2px}div.alt-kg-fuss{font-size:.72rem;color:var(--text-2);margin-top:.25rem}.alt-kg-r4-0,.alt-kg-r7-0{background:#1d1433}.alt-kg-r7-1{background:#3c2f56}.alt-kg-r4-1,.alt-kg-r7-2{background:#5b4a7a}.alt-kg-r7-3{background:#7c6c99}.alt-kg-r4-2,.alt-kg-r7-4{background:#9d8fb8}.alt-kg-r7-5{background:#bbadd5}.alt-kg-r4-3,.alt-kg-r7-6{background:#d9cbf2}div.alt-preis-versand{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0;margin-top:.25rem;border-top:1px dashed rgba(255,255,255,.25);color:#ffffffd9;font-size:.9rem}strong.alt-preis-versand-gesamt{font-size:1.05rem}td.cost.alt-staffel-ok{color:var(--ok-fg)}td.cost.alt-staffel-warn{color:var(--warn-fg)}span.alt-staffel-alt{font-size:.75rem;opacity:.7}details.staffel-edit.alt-staffel-edit{margin-top:.5rem}div.alt-staffel-zeile{margin-top:.5rem;display:flex;gap:.5rem;align-items:center}input.alt-staffel-input{flex:1;padding:.35rem .5rem;border:1px solid var(--line);border-radius:4px;font-size:.85rem}button.btn.alt-staffel-btn{font-size:.85rem;padding:.35rem .75rem}div.alt-staffel-legende{margin-top:.5rem;font-size:.8rem;color:var(--text-2)}span.alt-staffel-legende-ok{color:var(--ok-fg);font-weight:600}span.alt-staffel-legende-warn{color:var(--warn-fg);font-weight:600}span.badge.alt-badge-warn{background:#e67e00;color:#fff}span.badge.alt-badge-hand{background:var(--text-3);color:#fff}input.alt-ub-feld{padding:.2rem .45rem;border:1px solid var(--line);border-radius:4px;font:inherit;min-width:13rem}input.alt-ub-feld.alt-ub-feld--datei{border-color:#b8860b;background:#fffbe6}span.alt-ub-hint4{margin-left:.4rem}span.alt-ub-hint5{margin-left:.5rem}details.alt-ub-3d{margin-top:.25rem;font-size:.82em;color:#555}summary.alt-kz-sum{cursor:pointer;color:#0055a5}span.alt-kz-gesamt{margin-right:.35rem;white-space:nowrap}div.alt-kz-box{margin-top:.3rem;font-size:.88em}div.alt-kz-form{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}label.alt-kz-radio{cursor:pointer;display:inline-flex;align-items:center;gap:.2rem}span.alt-kz-grau5{color:#555}span.alt-kz-grau8{color:#888}span.alt-kz-gleich{color:#888;margin:0 .2rem}div.alt-kz-reihe{display:flex;align-items:center;gap:.3rem;margin-top:.15rem;flex-wrap:wrap}span.alt-kz-wrap{display:inline-flex;align-items:center;gap:.3rem}span.alt-kz-wrap.alt-kz-aus{display:none}input.alt-kz-70{width:70px}input.alt-kz-80{width:80px}span.alt-kz-flag{color:#e67e00}details.alt-kz-zus{margin-top:.4rem;font-size:.82em;color:#555}table.alt-kz-tab{margin-top:.25rem;border-collapse:collapse;font-size:.95em}table.alt-kz-tab td.alt-kz-n{padding:1px 8px 1px 0;white-space:nowrap;color:#888}table.alt-kz-tab td.alt-kz-l{padding:1px 8px 1px 0}table.alt-kz-tab td.alt-kz-mm{padding:1px 0;text-align:right;font-variant-numeric:tabular-nums}table.alt-kz-tab tr.alt-kz-summe{border-top:1px solid #ccc;font-weight:600}table.alt-kz-tab td.alt-kz-l2{padding:2px 8px 0 0}table.alt-kz-tab td.alt-kz-mm2{padding:2px 0 0;text-align:right;font-variant-numeric:tabular-nums}details.alt-ub-kreise{margin-top:.75rem}table.features-table.alt-ub-kreise-tab,form.alt-ub-geo-form{margin-top:.5rem}div.alt-ub-drop{border:2px dashed #c3cdd9;border-radius:8px;padding:1rem;text-align:center;color:#667;cursor:pointer;background:#fafbfc}div.alt-ub-drop.alt-ub-drop--aktiv{background:#eef4ff;border-color:#1e60a0}input.alt-ub-versteckt{display:none}p.hint.alt-ub-geo-hint{margin:.4rem 0 0}div.form-group.alt-mat-aus,span.source-badge.alt-mat-aus{display:none}label.alt-mat-gruppe{margin-top:.5rem}p.hint.alt-mat-hinweis{margin-top:.35rem}.viewer3d-head>.nv-head-left>h2.alt-tb-kopf{margin:0}div.card.alt-kv-karte{margin-bottom:0}p.hint.alt-kv-hint{margin-bottom:.75rem}p.hint.alt-kv-pdf-hint{padding:1rem}table.ag-table.alt-zs-voll{width:100%}span.source-badge.alt-zs-badge{font-size:.6rem}div.alt-gv-zeit{margin-top:.3rem;font-size:.88em;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}span.alt-gv-grau{color:#555}input.alt-gv-feld{width:85px}span.alt-gv-hand{color:#e67e00}input.alt-mo-50{width:50px}input.alt-mo-130{width:130px}input.alt-mo-180{width:180px}button.btn-add-row.alt-mo-add{margin-top:.4rem}div.alt-fi-reihe{display:flex;gap:1.5rem;margin-top:.3rem;flex-wrap:wrap}label.alt-fi-label{display:flex;align-items:center;gap:.4rem;cursor:pointer}details.card.alt-fg-karte{margin-bottom:1rem}span.bom-dim.alt-fg-min{margin-left:.4rem}div.versand-info.alt-vs-info{margin-top:.35rem;padding:.5rem .75rem;background:#f0f7ff;border:1px solid #b3d4fc;border-radius:6px;font-size:.9rem}div.versand-info.alt-vs-fehler{margin-top:.35rem;padding:.5rem .75rem;background:#fff5f5;border:1px solid #fc8181;border-radius:6px;font-size:.9rem}span.hint.alt-vs-hint,span.alt-ap-legende{margin-left:.5rem}div.alt-ap-anschweiss{background:#f0f7ff;border:1px solid #bcd7f5;border-radius:6px;padding:.45rem .7rem;margin:.3rem 0 .6rem;font-size:.9rem}td.hint.alt-ap-ff{text-align:center;color:#7c4700}tr.alt-ap-fg-aus{opacity:.55}span.hint.alt-ap-mitte{display:inline-block;text-align:center;width:100%}p.hint.alt-ap-fuss{margin-top:.4rem;font-size:.8rem}ul.removed-driven.alt-ap-entfernt{margin:.4rem 0 0;padding-left:1.1rem;font-size:.8rem}table.ag-table.alt-ap-extra{margin-top:.75rem}select.alt-ap-voll{width:100%}button.btn.alt-ap-add{margin-top:.5rem}span.alt-dq-info{font-size:.85em;color:#666}div.card.alt-ph-karte{margin-bottom:0}div.alt-ph-sf{font-size:.82rem;color:var(--text);margin-bottom:.75rem;background:var(--src-pdf-light);border:1px solid var(--src-pdf-border);border-radius:4px;padding:.4rem .6rem}span.hint.alt-ph-zuordnen{font-size:.75rem}span.hint.alt-ph-folge{font-size:.78rem}div.card.alt-v3-karte{margin-bottom:1rem}h2.alt-v3-titel{margin:0}p.hint.alt-v3-hint{margin-bottom:.75rem}a.alt-bgk-link{color:inherit}p.hint.alt-bgk-ohne{color:var(--block-fg);margin:.5rem 0 0}p.hint.alt-bgk-leer{margin:0}form.alt-bgk-form{display:flex;gap:.8rem;align-items:flex-end;margin-top:.8rem;flex-wrap:wrap}label.alt-bgk-label{font-size:.85rem;color:var(--text-2)}input.alt-bgk-feld{width:90px;display:block;padding:.3rem;margin-top:.2rem}label.alt-bgm-label{font-size:.85rem;color:var(--text-2);display:block;margin-bottom:.25rem}input.alt-bgm-zn{padding:.3rem;width:100%;box-sizing:border-box;font:inherit;border:1px solid var(--line);border-radius:4px}input.alt-bgm-zn.alt-bgm-zn--datei{border-color:var(--warn-bd);background:var(--warn-bg)}p.hint.alt-bgm-hint{margin:.25rem 0 0}div.alt-bgm-kan{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--line)}label.alt-bgm-kan-label{display:block;margin-bottom:.25rem}input.alt-bgm-kan-feld{width:100%;box-sizing:border-box}p.hint.alt-bgs-ohne{color:var(--block-fg);margin:.4rem 0 0}form.alt-bgs-zeile{margin-top:.5rem;display:flex;gap:.5rem;align-items:center}input.alt-bgs-input{flex:1;padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem}a.btn.alt-bg-zurueck{width:100%;margin-top:.5rem;display:block;text-align:center}form.alt-bg-zum{margin-top:.5rem}button.btn.alt-bg-zum-btn{width:100%}label.cat-picker__field.alt-bomk-w15{max-width:15rem}label.cat-picker__field.alt-bomk-w16{max-width:16rem}div.card.alt-bom-karte{margin-bottom:1rem}div.alt-bom-kopf{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}h2.alt-bom-h2{margin:0}p.section-label.alt-bom-abschnitt{margin:.8rem 0 .3rem}p.section-label.alt-bom-label{margin:.4rem 0 .2rem}ul.alt-bom-fuegeteile{margin:.2rem 0;padding-left:1.1rem;font-size:.9rem;color:var(--text-2)}p.hint.alt-bom-besch-hint{margin:.4rem 0 .3rem}form.alt-bom-besch-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end;margin-top:.2rem}form.alt-bom-besch-form0{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end}label.cat-picker__field.alt-bom-w8{max-width:8rem}label.cat-picker__field.alt-bom-w14{max-width:14rem}label.cat-picker__field.alt-bom-w18{max-width:18rem}ul.alt-bom-mitglieder{margin:.3rem 0 .4rem;padding-left:1.1rem}ul.alt-bom-loecher{margin:.3rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--text-2)}p.hint.alt-bom-losgroesse{margin:.3rem 0 0}div.alt-bom-block{margin:.5rem 0 0}ul.alt-bom-liste{margin:.2rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--text-2)}p.hint.alt-bom-of-hint{margin:.2rem 0 0}ul.alt-bom-pp{margin:.6rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--warn-fg)}span.hint.alt-bom-m0{margin:0}table.alt-bom-zk-tab{font-size:.9rem;margin-bottom:.5rem}p.hint.alt-bom-zk-hint{margin:.2rem 0 .3rem}form.alt-bom-fertigen{display:inline-block;margin-top:.35rem}form.alt-inline{display:inline}details.card.alt-zk-karte{margin-bottom:1rem}form.alt-zk-vorschlag{margin-top:.3rem}p.hint.alt-bgap-hint{margin:0 0 .6rem}span.alt-bgap-legende{margin-left:.5rem}p.hint.alt-bgap-status{margin:0 0 .6rem}tr.alt-bgap-summe{font-weight:600}td.hint.alt-bgap-summe-hint{font-weight:400}td.hint.alt-bgap-mitte{text-align:center}p.hint.alt-bgap-leer{margin:.3rem 0}p.hint.alt-bgap-ohne{margin:.4rem 0 0;color:#a05a00}table.ag-table.alt-bgap-extra{margin-top:.75rem}div.alt-bgap-fuss{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap;align-items:center}p.alt-bg-backlink{margin-top:1rem}
