*{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:var(--radius);--radius-sm: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:834px;--page-max-schmal:var(--page-max);--nav-bg:#2b324b;--nav-line:hsla(40,45%,94%,.12);--gold:var(--cream);--field-h:48px;--field-h-sm:32px;--sp-1:4px;--sp-2:8px;--sp-4:16px;--sp-3:var(--sp-4);--sp-5:24px;--sp-6:var(--sp-5);--label-gap:var(--sp-1);--page-pad:var(--sp-5);--card-pad:var(--sp-5);--kalk-pad:var(--feld-abstand);--stack:var(--sp-5);--label-raum:calc(var(--font-label) * 1.25 + var(--label-gap));--feld-abstand:calc(var(--stack) + var(--label-raum));--detail-gap:var(--sp-4);--font-h1:1.6rem;--font-label:0.8rem;--font-section:0.75rem;--font-card-title:1rem;--font-detail:0.9rem}@media (max-height:500px),(max-width:640px){:root{--page-pad:var(--sp-4);--card-pad:var(--sp-4);--kalk-pad:var(--sp-5);--font-h1:1.35rem}}@media (max-height:500px){:root{--font-h1:1.1rem;--font-label:0.7rem;--font-section: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;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button{cursor:pointer}[role=button],a,button,label{-webkit-tap-highlight-color:transparent}.feld-label{display:block;font-size:var(--font-label);font-weight:600;letter-spacing:.03em;line-height:1.25;color:var(--text-muted);margin-bottom:var(--label-gap)}button,input,option,select,textarea{font-family:Montserrat,sans-serif!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}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:calc(var(--font-h1) * 1.2);font-weight:700;color:var(--text);font-family:Georgia,serif}.page-back{display:inline-flex;margin-bottom:var(--sp-3);color:var(--text)}.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;padding:0;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center}.btn{gap:var(--sp-2);height:var(--field-h);padding:0 1.4rem;border-radius:var(--radius-field);font-size:.9rem;font-weight:600;border:none;white-space:nowrap;transition:opacity .15s,transform .05s}.btn-sm{height:var(--field-h-sm);padding:0 1rem;font-size:.88rem;border-radius:var(--radius-sm)}@media (hover:hover){.icon-btn:hover{border-color:var(--border-strong)}.btn-save:hover:not(:disabled),.btn:hover{opacity:.85}}.btn-neuer-kunde:active,.btn-save:active:not(:disabled),.btn:active{transform:translateY(1px)}.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:400;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.link-underline:hover{color:var(--accent)}.unter-box-reihe{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);font-size:.88rem}.haendler-hinweis{font-size:.7rem;color:var(--text-muted)}.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,transform .05s}.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,transform .05s}@media (hover:hover){.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(--feld-abstand)}.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}.card-kalk{padding:var(--kalk-pad);padding-top:calc(var(--kalk-pad) - var(--label-raum))}.card-kalk>div>div>.ohne-label:first-child{margin-top:var(--label-raum)}.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)}}.hersteller-zusatz{margin-left:auto;display:flex;align-items:flex-start;gap:var(--sp-2);margin-bottom:calc(-.25 * var(--font-label))}.sub-box.sub-box-leiste{--box-pad-y:calc(2 * var(--sp-4));--box-pad-x:calc(2 * var(--sp-5));--box-pad-oben:var(--box-pad-y);--box-pad-unten:var(--box-pad-y);--zahnrad-luft:calc(var(--sp-2) + var(--sp-1) / 4);padding:var(--box-pad-oben) var(--box-pad-x) var(--box-pad-unten)}.sub-box.sub-box-leiste.leiste-mit-zahnrad{--box-pad-oben:calc(var(--feld-abstand) - var(--label-raum));--box-pad-unten:var(--feld-abstand)}.leiste-zahnrad-ecke{position:absolute;top:calc(var(--zahnrad-luft) - var(--box-pad-oben));right:calc(var(--zahnrad-luft) - var(--box-pad-x))}.sub-box.sub-box-pp{padding:var(--kalk-pad);padding-top:calc(var(--kalk-pad) - var(--label-raum))}@media (max-width:640px){.sub-box.sub-box-pp{padding:0}}@media (min-width:641px){.sub-box.sub-box-leiste:has(>.masse-abstand:last-child,>:last-child>.masse-abstand:last-child){padding-bottom:var(--sp-5)}}.masse-abstand{margin-top:var(--sp-5)}.uebersetzen-zeile{position:absolute;top:100%;left:0;right:0;margin-top:calc(var(--sp-1) / 2);padding:0;border:none;background:none;font:inherit;font-size:var(--font-label);line-height:1.4;color:var(--text-muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}@media (max-width:640px){.uebersetzen-zeile{position:static;display:block;margin-top:var(--sp-1);white-space:normal}}.leiste-trenner{border-top:1px solid var(--border);margin-top:var(--sp-5);padding-top:var(--sp-5)}@media (max-width:640px){.leiste-trenner,.masse-abstand{margin-top:var(--sp-4)}.leiste-trenner{padding-top:var(--sp-4)}.sub-box.sub-box-leiste{padding:0}.sub-box.leiste-mit-zahnrad{margin-top:var(--sp-5)}.leiste-zahnrad-ecke{top:calc(-1 * (16px + var(--sp-1)));right:0}}.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-section);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(--stack);gap:var(--stack)}@media (max-width:640px){.grid2{grid-template-columns:minmax(0,1fr);row-gap:var(--stack)}.grid2-leer{display:none}}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--stack);gap:var(--stack)}@media (max-width:640px){.grid3{grid-template-columns:minmax(0,1fr);row-gap:var(--stack)}}.grid2.kategorien-raster{row-gap:var(--sp-5);margin-bottom:var(--sp-5)}.ohne-label:not(:first-child){margin-top:var(--feld-abstand)}.unter-feld{line-height:1.25;margin-top:var(--sp-1);margin-bottom:calc(-1 * (var(--sp-1) + 1.25em));align-items:flex-start}.kategorie-breit{grid-column:1/-1}.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:.7rem;font-weight:600;letter-spacing:.03em;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(--stack);column-gap:var(--stack)}.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:flex-end;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-top:calc(var(--font-label) * 1.25 - 1.6rem);margin-bottom:var(--label-gap);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)}.leere-liste{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-5) 0;text-align:center}.leere-liste-text{font-size:var(--font-detail);color:var(--text-muted);text-wrap:balance}.pp-edge{height:auto!important}.nav{--nav-h:56px;--nav-flaeche:calc(100% - 2 * var(--page-pad));--nav-innen:var(--sp-4);color:var(--on-accent);position:-webkit-sticky;position:sticky;top:var(--sp-2);margin-top:var(--sp-2);z-index:100;pointer-events:none}.nav,.nav:before{height:var(--nav-h)}.nav:before{content:"";position:absolute;left:0;right:0;margin:0 auto;width:var(--nav-flaeche);top:0;background:var(--nav-bg);border-radius:calc(var(--nav-h) / 4);z-index:-1;transition:background-color .2s ease}.nav-gescrollt:before{background:color-mix(in srgb,var(--nav-bg) 95%,transparent);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.nav-gescrollt:after{content:"";position:absolute;top:calc(-1 * var(--sp-2));left:0;right:0;height:calc(var(--nav-h) + var(--sp-2));background:color-mix(in srgb,var(--bg) 40%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:-2}.nav-bar{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-5);height:var(--nav-h);padding:0 calc((100% - var(--nav-flaeche)) / 2 + var(--nav-innen))}.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:var(--sp-5);margin-left:auto}.nav-link{color:hsla(40,45%,94%,.7);padding:4px 0;font-size:.9rem;letter-spacing:.01em;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)}@media (min-width:835px){.nav{--nav-flaeche:min(100% - 2 * var(--page-pad),var(--page-max) + 8 * var(--sp-4));--nav-innen:var(--sp-5)}.nav-bar{gap:2rem}.nav-links{gap:1.75rem}.nav-link{font-size:1rem}}.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-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:calc(var(--nav-h) + var(--sp-2));left:calc((100% - var(--nav-flaeche)) / 2);right:calc((100% - var(--nav-flaeche)) / 2);border-radius:var(--radius);overflow:hidden;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;font-size:1rem;border-bottom:1px solid var(--nav-line)}.nav-links>.nav-link:last-child{border-bottom:none}.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);border-radius:var(--radius-sm)}.pv-cm .sel-list{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.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-section);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);height:calc(var(--font-label) * 1.25);margin-bottom:var(--label-gap)}.pos-add .link-underline{line-height:1.25}.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}