*{box-sizing:border-box;margin:0;padding:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*,html{text-size-adjust:100%}:root{--cream:#fcfaf6;--bg:var(--cream);--surface:var(--cream);--surface-2:var(--cream);--field-bg:var(--cream);--pp-blau:#dfe9f2;--pp-mat:color-mix(in oklab,#fff 90%,var(--cream));--border:rgba(43,50,75,.16);--field-border:rgba(43,50,75,.3);--border-strong:rgba(43,50,75,.4);--print-border:rgba(43,50,75,.35);--text:#2b324b;--text-muted:#626778;--accent:#2b324b;--accent-light:#f2ede2;--on-accent:var(--cream);--danger:#dc2626;--danger-soft:color-mix(in oklab,#ff1493 60%,var(--cream));--success:#16a34a;--success-light:#4ade80;--success-soft:#dcfce7;--success-deep:#15803d;--radius:12px;--radius-field:8px;--radius-pill:999px;--shadow-pop:0 10px 24px rgba(43,50,75,.22);--shadow-modal:0 16px 40px rgba(43,50,75,.3);--shadow-knob:0 1px 3px rgba(43,50,75,.35);--danger-bg:#fef2f2;--danger-border:#fecaca;--page-max:900px;--page-max-schmal:700px;--nav-bg:#2b324b;--nav-line:hsla(40,45%,94%,.12);--gold:var(--cream);--field-h:44px;--field-h-sm:32px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--label-gap:6px;--page-pad:var(--sp-6);--card-pad:var(--sp-5);--stack:var(--sp-4);--detail-gap:var(--sp-4);--font-h1:1.6rem;--font-label:0.75rem;--font-card-title:1rem;--font-detail:0.9rem}@media (max-height:500px),(max-width:640px){:root{--page-pad:var(--sp-3);--card-pad:var(--sp-4);--sp-6:24px;--font-h1:1.35rem}}@media (max-height:500px){:root{--font-h1:1.1rem;--font-label:0.65rem;--font-card-title:0.9rem}}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,option,select,textarea{font-family:Montserrat,sans-serif!important}input,select,textarea{font-size:16px!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.pos-input):not(.pp-edge):not(.sel-search):not(.kf-sublabel):not(.suche-input),textarea{background:var(--field-bg)!important;color:var(--text)!important;border:1px solid var(--field-border)!important;border-radius:var(--radius-field);transition:border-color .15s}input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.pos-input):not(.pp-edge):not(.sel-search):not(.kf-sublabel):focus,textarea:focus{outline:none;border:1.9px solid var(--accent)!important}input.pp-edge{background:transparent!important}.suche-input{background:var(--field-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--radius);transition:border-color .15s}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.pp-edge):not(.sel-search):not(.pos-input){height:var(--field-h);box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}option{background:#2b324b!important;color:var(--cream)!important}.sel{position:relative;width:100%}.sel.sel-open{z-index:40}.sel-btn{width:100%;height:var(--field-h);display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .8rem;background:var(--field-bg);color:var(--text);border:1px solid var(--field-border);border-radius:var(--radius-field);font-size:16px;text-align:left;transition:border-color .15s,border-radius .12s}.sel-btn:disabled{opacity:.5;cursor:not-allowed}.sel-ph,.sel-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-arrow,.sel-ph{color:var(--text-muted)}.sel-arrow{font-size:1.1rem;flex-shrink:0;opacity:.75;display:inline-block;transform:scaleX(1.4);transition:transform .15s}.sel-search{flex:1 1;min-width:0;height:100%;padding:.6rem 0;border:none;outline:none;background:transparent;color:var(--text)}.sel-search::placeholder{color:var(--text-muted);opacity:1}.sel-open .sel-btn{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;border-color:var(--accent)}.sel-open .sel-arrow{transform:rotate(180deg) scaleX(1.4)}.sel-list{position:absolute;top:100%;left:0;right:0;margin:0;list-style:none;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-top:none;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--radius-field);border-bottom-right-radius:var(--radius-field);overflow:hidden;max-height:260px;overflow-y:auto;z-index:50;box-shadow:var(--shadow-pop);scrollbar-width:thin;scrollbar-color:hsla(40,43%,96%,.45) transparent}.sel-list::-webkit-scrollbar{width:6px}.sel-list::-webkit-scrollbar-track{background:transparent}.sel-list::-webkit-scrollbar-thumb{background:hsla(40,43%,96%,.45);border-radius:var(--radius-pill)}.sel-opt{position:relative;display:flex;align-items:center;gap:8px;padding:.6rem .8rem .6rem 1.1rem;cursor:pointer;color:var(--on-accent);font-size:.95rem}.sel-opt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ausf-opt{display:flex;align-items:baseline;gap:.75em;min-width:0}.ausf-opt-num{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ausf-opt-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-list .ausf-opt-num{min-width:var(--ausf-num-w);text-align:left}.sel-val .ausf-opt-txt{display:none}.ausf-opt-inline{gap:.4em}.ausf-opt-sep{flex:none;color:var(--text-muted)}.sel-val .ausf-opt-inline .ausf-opt-txt{display:inline}.sel-list .ausf-opt-inline .ausf-opt-sep{visibility:hidden}.sel-opt-hi,.sel-opt:hover{background:hsla(40,45%,94%,.14)}.sel-hint{padding:.6rem .8rem .6rem 1.1rem;color:var(--on-accent);opacity:.7;font-size:.85rem}.sel-opt-sel:before{content:"✓";position:absolute;left:.15rem;top:50%;transform:translateY(-50%);font-weight:700}.sel-opt-sel{font-weight:600}.sel-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sel-pill{width:auto;display:inline-block}.sel-pill .sel-btn{position:relative;z-index:31;height:auto;width:auto;padding:.3rem .7rem;gap:.4rem;color:var(--on-accent);font-size:.8rem;font-weight:600}.sel-pill .sel-btn,.sel-pill.sel-open .sel-btn{border:none;border-radius:var(--radius-pill)}.sel-pill .sel-arrow{color:var(--on-accent);opacity:.9}.sel-pill .sel-list{left:auto;right:0;width:190px;top:calc(100% + 6px);border-top:1px solid var(--accent);border-radius:var(--radius);z-index:60}.page-container{max-width:var(--page-max);margin:0 auto;padding:var(--page-pad)}.page-narrow{max-width:var(--page-max-schmal)}@media (max-height:500px),(max-width:640px){.page-container{padding-bottom:calc(var(--sp-6) + 56px + env(safe-area-inset-bottom, 0px))}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}.page-title{font-size:var(--font-h1);font-weight:700;color:var(--text)}.page-back{display:inline-block;margin-bottom:var(--sp-3);color:var(--text);font-size:.9rem;text-decoration:underline;white-space:nowrap}.detail-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-6)}.detail-head-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.detail-head-actions{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0;margin-left:auto}.detail-kontext{margin-top:calc(var(--sp-5) * -1);margin-bottom:var(--sp-5);font-size:.9rem;color:var(--text-muted)}.detail-kundennr{margin-left:var(--sp-2)}.detail-head-actions-kalk{flex-basis:100%;width:100%;margin-left:0}@media (max-width:640px){.detail-head-actions{flex-basis:100%;margin-left:0;justify-content:center}}.icon-btn{width:var(--field-h-sm);height:var(--field-h-sm);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-field);color:var(--text);cursor:pointer}.icon-btn:hover{border-color:var(--border-strong)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.65rem 1.4rem;border-radius:var(--radius-field);font-size:.9rem;font-weight:600;border:none;white-space:nowrap;transition:opacity .15s}.btn:hover{opacity:.85}.btn-sm{padding:.5rem 1rem;font-size:.88rem}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--field-border)}.btn-ghost{background:rgba(43,50,75,.1);color:var(--text)}.btn-danger{background:var(--danger);color:var(--on-accent)}.btn-danger-soft{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.link-underline{background:none;border:none;padding:0;color:var(--text);font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.link-underline:hover{color:var(--accent)}.btn-save{display:inline-flex;align-items:center;justify-content:center;height:var(--field-h);padding:0 1.6rem;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--radius-field);font-size:.95rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:opacity .15s}.btn-save:hover{opacity:.85}.btn-save:disabled{background:var(--text-muted);cursor:not-allowed}.btn-neuer-kunde{height:var(--field-h);padding:0 var(--sp-4);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--field-border);border-radius:var(--radius-field);background:var(--field-bg);color:var(--text);font-size:.95rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.btn-neuer-kunde:hover{border-color:var(--border-strong)}.btn-neuer-kunde[aria-pressed=true]{background:var(--surface);border-color:var(--border-strong)}.save-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-4)}.aufschlag-wrap{position:relative;display:inline-flex}.aufschlag-btn{width:var(--field-h-sm);height:var(--field-h-sm);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s}.aufschlag-btn:hover:not(:disabled){border-color:var(--accent)}.aufschlag-btn:active:not(:disabled){transform:scale(.94)}.aufschlag-btn:disabled{cursor:default}.aufschlag-btn.an{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.aufschlag-fly{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);font-size:.8rem;font-weight:700;color:var(--accent);white-space:nowrap;pointer-events:none;opacity:0;animation:aufschlag-fly .9s ease-out forwards}.aufschlag-fly.zurueck{animation:aufschlag-fly .9s ease-in reverse forwards}@keyframes aufschlag-fly{0%{opacity:0;transform:translate(-50%,-40%) scale(.8)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-180%) scale(1.05)}}@media (prefers-reduced-motion:reduce){.aufschlag-fly{animation-duration:.01s}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-pad)}.card-tabbed{border-top-left-radius:0;border-top-right-radius:0}@media (min-width:641px){.card-neu-luft{padding:var(--sp-6)}}.sub-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-field);padding:var(--sp-4);margin-top:var(--sp-3)}.sub-box.sub-box-leiste{background:color-mix(in oklab,var(--pp-blau) 55%,var(--cream))}@media (max-width:640px){.sub-box{border:none;border-radius:0;padding:0}.sub-box.sub-box-leiste{background:var(--surface-2)}}.kalk-liste{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--card-pad)}.kalk-abschnitt{display:flex;align-items:baseline;gap:var(--sp-3);margin:0;font-size:var(--font-label);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.kalk-liste>div:first-child .kalk-abschnitt{margin-top:var(--sp-5)}.kalk-abschnitt-summe{margin-left:auto;text-transform:none;letter-spacing:.02em;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kalk-zeile{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) 0;border-bottom:1px solid var(--border)}.kalk-zeile:last-child{border-bottom:none}.kalk-zeile-tief{padding-left:var(--sp-6)}.kalk-link{display:flex;align-items:center;gap:var(--sp-4);color:var(--text)}.kalk-haupt,.kalk-link{flex:1 1;min-width:0}.kalk-name{font-size:.95rem;font-weight:600;color:var(--text)}.kalk-motiv,.kalk-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kalk-motiv{margin-top:2px;font-size:.82rem;color:var(--text-muted)}.kalk-nr{flex-shrink:0;font-size:.8rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kalk-preis{flex-shrink:0;min-width:86px;text-align:right;font-size:.9rem;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kalk-gruppe{cursor:pointer}.kalk-chip{display:inline-block;margin-left:var(--sp-2);padding:1px var(--sp-2);border-radius:var(--radius-pill);background:var(--accent-light);color:var(--text-muted);font-size:.72rem;font-weight:600}.kalk-chevron{display:inline-flex;color:var(--text-muted);flex-shrink:0}.kalk-liste-az{--az-zeile:13px;--az-hoehe:calc(var(--az-anzahl) * var(--az-zeile) + 2 * var(--sp-2) + 2 * var(--sp-5));display:flex;align-items:stretch;max-height:max(var(--az-hoehe),calc(100vh - var(--karte-oben) - var(--sp-5)))}.az-zeilen{flex:1 1;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.az-zeilen::-webkit-scrollbar{width:0;height:0}.az-spalte{flex:0 0 auto;margin-left:var(--card-pad);padding:var(--sp-5) 0}.az-leiste,.az-spalte{display:flex;align-items:center}.az-leiste{flex-direction:column;min-width:20px;padding:var(--sp-2) var(--sp-1);cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.az-buchstabe{display:block;width:100%;text-align:center;line-height:var(--az-zeile);font-size:.62rem;font-weight:700;color:var(--text-muted)}.az-buchstabe-leer{opacity:.35}.az-buchstabe-aktiv{color:var(--accent)}.kalk-spur{flex:0 0 18px}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}@media (max-width:640px){.grid2{grid-template-columns:minmax(0,1fr);row-gap:var(--stack)}}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}@media (max-width:640px){.grid3{grid-template-columns:minmax(0,1fr);row-gap:var(--stack)}}.mass-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-5);text-align:center}.mass-grid.mass-grid-links,.mass-grid.mass-grid-single{justify-content:flex-start}.mass-grid>div{min-width:0;flex:0 0 auto}.mass-grid .mass-value{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.2}.mass-grid .mass-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:1px}.leistenbreite-input::placeholder{font-size:.72rem;font-weight:400;color:var(--text-muted);opacity:1}.price-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}@media (max-width:640px){.price-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-6)}@media (max-width:640px) and (orientation:portrait){.stats-grid{grid-template-columns:minmax(0,1fr)}}.kf-field,.kf-row{margin-bottom:var(--stack)}.kf-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:var(--sp-3);column-gap:var(--sp-3)}.kf-grid2-strasse{grid-template-columns:minmax(0,2.5fr) minmax(0,1fr)}.kf-grid2-ort{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr)}.kf-grid2>div{display:flex;flex-direction:column}.kf-grid2>div>input{margin-top:auto}@media (max-width:640px){.kf-grid2{grid-template-columns:minmax(0,1fr);row-gap:var(--stack)}}.kf-bubbles{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--stack)}.kf-bubble{padding:.5rem 1.1rem;border:1px solid var(--field-border);border-radius:var(--radius-pill);background:transparent;color:var(--text);font-size:.9rem;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.kf-bubble-on,.kf-bubble:hover{border-color:var(--accent)}.kf-bubble-on{background:var(--accent);color:var(--on-accent)}.kf-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kf-add,.kf-remove{flex:0 0 auto;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-bottom:.4rem;border:1px solid var(--field-border);border-radius:50%;background:transparent;color:var(--text-muted);font-size:1.05rem;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.kf-add:hover{border-color:var(--accent);color:var(--accent)}.kf-remove:hover{border-color:var(--danger-soft);color:var(--danger-soft)}.kf-sub{margin-top:var(--sp-2)}.kf-sublabel-wrap{display:inline-flex;align-items:center;gap:.35rem;cursor:text}.kf-sublabel{flex:0 0 auto;min-width:0;width:auto;height:auto!important;border:none;background:transparent!important;border-radius:0;padding:0 0 .25rem;font-size:16px;color:var(--text-muted)}.kf-sublabel:focus{outline:none;color:var(--text);border:none}.kf-pencil{flex:0 0 auto;color:var(--text-muted);pointer-events:none}.pill-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pill-check{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:1px solid var(--field-border);border-radius:var(--radius-pill);color:var(--text);background:transparent;font-size:.9rem;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.pill-check input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}.pill-check .pc-check{display:none;position:absolute;left:.6rem;top:50%;transform:translateY(-50%);font-weight:700;line-height:1}.pill-check:has(input[type=checkbox]:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent);animation:pill-wiggle .4s ease}.pill-check:has(input[type=checkbox]:checked) .pc-check{display:inline}.pill-check:has(input[type=checkbox]:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@keyframes pill-wiggle{0%{transform:rotate(0deg) scale(1)}30%{transform:rotate(-3deg) scale(1.03)}55%{transform:rotate(2.5deg) scale(1.02)}80%{transform:rotate(-1deg) scale(1)}to{transform:rotate(0deg) scale(1)}}@media (prefers-reduced-motion:reduce){.pill-check:has(input[type=checkbox]:checked){animation:none}}.checkbox-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;color:var(--on-accent)}.error-msg{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-field);font-size:.9rem;margin-bottom:var(--stack)}.loading{text-align:center;padding:var(--sp-6);color:var(--text-muted)}.pp-edge{height:auto!important}.nav{background:var(--nav-bg);color:var(--on-accent);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-bar{display:flex;align-items:center;gap:2rem;height:56px;padding:0 1.5rem;max-width:1100px;margin:0 auto}.nav-brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;color:var(--gold);white-space:nowrap}.nav-toggle{display:none}.nav-links{display:flex;align-items:center;gap:1.75rem;margin-left:auto}.nav-link{color:hsla(40,45%,94%,.7);padding:4px 0;line-height:1.2;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s}.nav-link:hover{color:var(--on-accent)}.nav-link.active{color:var(--gold);font-weight:600;border-bottom-color:var(--gold)}.nav-entwurf{display:inline-flex;align-items:center;gap:.35rem;position:relative;top:-1px}.nav-entwurf-preis{border-bottom:none;position:relative}.nav-entwurf-preis.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold)}.nav-entwurf-x{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;color:hsla(40,45%,94%,.7);line-height:0;transition:color .15s}@media (-webkit-min-device-pixel-ratio:1) and (-webkit-max-device-pixel-ratio:1),(min-resolution:1dppx) and (max-resolution:1dppx){.kalk-tab-x,.nav-entwurf-x{transform:translateY(-1px)}}.nav-entwurf-x:hover{color:var(--danger-soft)}.detail-row{display:flex;gap:var(--sp-3)}.detail-card,.detail-gruppe,.detail-pp-artikel{display:flex;flex-direction:column;gap:var(--detail-gap)}.detail-row-label{width:150px;flex-shrink:0;padding-top:1px;font-size:var(--font-detail);font-weight:600;color:var(--text-muted)}.detail-row-value{flex:1 1;font-size:var(--font-detail);color:var(--text);word-break:break-word;min-width:0}.detail-kennzahlen{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1) var(--sp-6);text-align:center;margin-bottom:var(--detail-gap)}.detail-kennzahl b{display:block;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-kennzahl span{display:block;font-size:.78rem;line-height:1.35;color:var(--text-muted)}@media (max-width:640px){.nav-bar{padding:0 var(--sp-4)}.nav-brand{font-size:.9rem;margin-right:auto}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:transparent;border:none;cursor:pointer}.nav-toggle-bar{display:block;width:100%;height:2px;background:var(--gold);border-radius:2px}.nav-links{display:none;position:absolute;top:56px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin-left:0;background:var(--nav-bg);box-shadow:var(--shadow-pop)}.nav-links.open{display:flex}.nav-link{padding:.9rem 1.25rem;border-bottom:1px solid var(--nav-line)}.nav-link.active{border-bottom-color:var(--nav-line);background:var(--nav-line)}.detail-row{flex-direction:column;gap:.15rem}.detail-row-label{width:auto;padding-top:0}}.status-dist{display:flex;gap:var(--sp-5);flex-wrap:wrap}@media (max-width:640px){.status-dist{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4)}}.pv-grid{flex-wrap:wrap}.pv-grid,.pv-pair{display:flex;align-items:center;gap:var(--sp-2)}.pv-cm{width:104px}.pv-cm .sel-btn{height:var(--field-h-sm);font-size:13px;padding:0 var(--sp-2)}.pv-cm .sel-val{flex:1 1;text-align:center}.pv-cm .sel-opt{font-size:13px}.pv-euro>input{width:104px!important}.pv-btn{margin-left:auto}.pv-hint{text-wrap:balance}@media (max-width:640px){.pv-grid{flex-direction:column;align-items:flex-start}.pv-und{display:none}.pv-btn{align-self:flex-end;margin-left:0}}.detail-media{display:flex;flex-wrap:wrap;gap:var(--detail-gap);margin:var(--sp-6) 0}.detail-media-block{flex:1 1 100%;min-width:220px}.detail-media-pp{margin-top:var(--detail-gap)}.detail-media-pp .detail-pp-artikel{margin-bottom:var(--sp-6)}.detail-pp-artikel{margin-bottom:var(--detail-gap)}.detail-foto{max-width:min(100%,360px);max-height:260px;border-radius:var(--radius-field);border:1px solid var(--border);display:block}.detail-media-foto{display:flex;justify-content:center}.pp-ansicht{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4)}.pp-ansicht-buehne,.pp-ansicht-grafik,.pp-lagen{display:flex;justify-content:center}.pp-lagen{gap:var(--sp-4);align-items:flex-start;flex-wrap:nowrap}.pp-ansicht-seitlich{display:grid;grid-template-columns:minmax(min-content,1fr) auto minmax(min-content,1fr);align-items:start;grid-gap:var(--sp-5);gap:var(--sp-5)}.pp-ansicht-seitlich .pp-ansicht-grafik{justify-self:center}.pp-ansicht-seitlich .pp-lagen{grid-column:1/-1}.pp-ansicht-seitlich .pp-werte{order:-1;align-items:flex-start;text-align:left}.pp-ansicht-foto{justify-self:end}.pp-ansicht-foto img{display:block;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-field);border:1px solid var(--border)}.pp-werte{display:flex;flex-direction:column;align-items:flex-end;gap:0;text-align:right;font-size:var(--font-detail);color:var(--text-muted);min-width:0}.pp-werte strong{color:var(--text);font-weight:600}.pp-werte>div{white-space:nowrap}@media (max-width:640px){.pp-ansicht-seitlich{display:flex;flex-direction:column;gap:var(--sp-4)}.pp-ansicht-seitlich .pp-ansicht-grafik{order:0;align-self:center}.pp-ansicht-seitlich .pp-lagen{order:1}.pp-ansicht-seitlich .pp-werte{order:2}.pp-ansicht-seitlich .pp-ansicht-foto{order:3}.pp-ansicht-foto{align-self:center}.pp-lagen{flex-wrap:wrap}}.beleg-hinweis{margin-bottom:var(--sp-4);font-size:13px;color:var(--text-muted)}.beleg-kopf,.beleg-leistung{margin-bottom:var(--sp-5)}.beleg-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-5)}.beleg-kopf-links{flex:1 1 auto;min-width:0}.beleg-kopf-rechts{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:var(--sp-2);flex-shrink:0}.beleg-art{font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-4)}.beleg-art,.beleg-name{font-weight:600;color:var(--text)}.beleg-name{font-size:1.05rem}.beleg-zeile{margin-top:var(--sp-1);font-size:var(--font-detail);line-height:1.5;color:var(--text)}.beleg-zeile-leise{color:var(--text-muted)}.beleg-kontakt{margin-top:var(--sp-2)}.beleg-kopf-intern{display:block}.beleg-kopf-reihe{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.beleg-kopf-intern .beleg-art{margin-bottom:0}.beleg-kopf-intern .beleg-angaben{margin-top:0}.beleg-kopf-intern .beleg-angabe-wert{font-size:.95rem;font-weight:600}.beleg-kunde{margin-top:var(--sp-4)}.beleg-logo{color:var(--accent);flex-shrink:0;line-height:0}.beleg-logo img{max-width:150px;max-height:60px;width:auto;height:auto;object-fit:contain}.beleg-logo-klein img{max-width:96px;max-height:38px}.beleg-firma-name{font-weight:700;font-size:.95rem;color:var(--text)}.beleg-angaben{margin-top:var(--sp-2);font-size:var(--font-detail)}.beleg-angabe{display:flex;justify-content:flex-end;gap:var(--sp-4)}.beleg-angabe-label{color:var(--text-muted);font-weight:600}.beleg-angabe-wert{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.beleg-leistung{font-size:var(--font-detail);color:var(--text-muted)}.beleg-leistung-motiv{color:var(--text)}.beleg-leistung-art{color:var(--text-muted)}.beleg-aufstellung,.detail-aufstellung-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-pad)}.beleg-pos{display:grid;grid-template-columns:1.6rem 1fr auto;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--font-detail);color:var(--text)}.beleg-pos-nr{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.beleg-pos-kopf{padding-bottom:var(--sp-2);font-size:var(--font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.beleg-betrag{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.beleg-summen{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--font-detail);color:var(--text-muted)}.beleg-summe{display:flex;justify-content:flex-end;gap:var(--sp-4)}.beleg-summe-wert{min-width:5.5rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.beleg-summe-gesamt{margin-top:var(--sp-2);font-size:1.05rem;font-weight:600;color:var(--text)}.beleg-fuss{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);font-size:.8rem;color:var(--text-muted);line-height:1.5}.beleg-fuss-name{display:block;font-weight:700;font-size:.95rem;color:var(--text)}.beleg-fuss-zeile{display:block}@media (max-width:640px){.beleg-logo img{max-width:104px;max-height:42px}.beleg-logo-klein img{max-width:76px;max-height:32px}}.pos-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;font-size:.92rem;border-bottom:1px solid var(--border)}.pos-desc-wrap{align-items:center;min-width:0}.pos-desc-wrap,.pos-preis-wrap{display:inline-flex;gap:var(--sp-1)}.pos-preis-wrap{align-items:baseline;white-space:nowrap}.pos-euro,.pos-input{color:var(--text)}.pos-input{border:none;background:transparent;padding:0;font:inherit;min-width:0}.pos-input::placeholder{color:var(--text-muted)}.pos-input:focus{outline:none}.pos-betrag{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.autosize{display:inline-grid;align-items:baseline;min-width:0;max-width:100%}.autosize:after,.autosize>input{grid-area:1/1;min-width:1.5ch;font:inherit;font-feature-settings:inherit;font-variant-numeric:inherit;letter-spacing:inherit;font-size:16px}.autosize>input{width:auto}@media (pointer:fine){.autosize:after,.autosize>input{font-size:.92rem}.autosize>input{font-size:.92rem!important}}.autosize:after{content:attr(data-value);visibility:hidden;white-space:pre;overflow:hidden}.autosize-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.5rem}.pos-remove{flex:0 0 auto;border:none;background:transparent;padding:0;font-size:1.05rem;line-height:1;color:var(--text-muted);cursor:pointer}.pos-remove:hover{color:var(--accent)}.pos-add{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2)}.pos-add .link-underline{font-weight:400}.detail-aufstellung{margin-top:var(--detail-gap)}.aufstellung-zeile{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-1) 0}.aufstellung-zeile,.detail-aufstellung .pos-row{font-size:var(--font-detail)}@media (pointer:fine){.detail-aufstellung .autosize:after,.detail-aufstellung .autosize>input{font-size:var(--font-detail)}.detail-aufstellung .autosize>input{font-size:var(--font-detail)!important}}.detail-preis{justify-content:flex-end;margin-top:var(--sp-5)}.detail-preis-box{display:inline-flex;align-items:baseline;gap:var(--sp-5);border:1px solid var(--print-border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-size:var(--font-detail)}.detail-preis-label{color:#4a5064}.detail-preis-wert{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aufstellung-zeile-aufschlag{color:var(--success)}.aufstellung-betrag{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.aufstellung-summe{display:flex;justify-content:flex-end;gap:var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--font-detail);font-weight:600;color:var(--text)}.print-only{display:none}@media print{@page{margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}.print-only{display:block}.detail-row.print-only{display:flex}body{background:#fff}.auftrag-print{max-width:none!important;margin:0!important;padding:12mm 14mm!important;color:#000}.detail-gruppe,.detail-row{page-break-inside:avoid;break-inside:avoid}.detail-kennzahl span{color:#4a5064}.detail-kennzahl,.detail-kennzahlen,.detail-media-block,.detail-preis{page-break-inside:avoid;break-inside:avoid}.detail-preis{display:flex}.detail-gruppe+.detail-gruppe,.detail-media,.detail-preis{padding-top:12mm}.detail-gruppe+.detail-gruppe,.detail-preis{margin-top:-12mm}.detail-media{margin-top:calc(var(--sp-6) - 12mm)}.detail-media-pp{margin-top:calc(var(--detail-gap) - 12mm)}.beleg-blatt{display:flex;flex-direction:column;min-height:100vh}.beleg-blatt .beleg-fuss{margin-top:auto}.beleg-aufstellung{background:transparent!important;border:1px solid var(--print-border)!important;border-radius:var(--radius)!important;padding:var(--card-pad)!important;page-break-inside:avoid;break-inside:avoid}.beleg-art,.beleg-firma-name,.beleg-fuss-name,.beleg-logo,.beleg-summe-gesamt{color:#2b324b}.beleg-name,.beleg-pos,.beleg-zeile{color:#000}.beleg-angabe-label,.beleg-fuss,.beleg-leistung-art,.beleg-pos-kopf,.beleg-pos-nr,.beleg-summen,.beleg-zeile-leise{color:#4a5064}.beleg-summen{border-top-color:var(--print-border)}.beleg-kopf-reihe{border-bottom-color:var(--print-border)}.beleg-aufstellung,.beleg-fuss,.beleg-kopf,.beleg-leistung{page-break-inside:avoid;break-inside:avoid}}@keyframes kugelPop{0%{transform:translateY(70%) scale(.2);opacity:0}60%{transform:translateY(-8%) scale(1.12);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.kugel-pop{animation:kugelPop .34s cubic-bezier(.34,1.56,.64,1) both}@keyframes kugelChange{0%{transform:scale(1)}35%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.kugel-change{animation:kugelChange .44s ease-out}