:root{--bg:#17191c;--bg-raised:#1f2226;--line:#2e3238;--text:#e8e6e3;--text-dim:#9aa0a8;--wood:#c8a06a;--wood-dim:#6b5636;--cut:#e05c4a;--engrave:#4a8fe0;--score:#7fb069;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}button{font:inherit;color:inherit;background:var(--bg-raised);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:.4rem .9rem}button:hover:not(:disabled){border-color:var(--wood)}button:disabled{opacity:.45;cursor:not-allowed}input,select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.4rem .6rem}input:focus,select:focus,button:focus-visible{outline:2px solid var(--wood);outline-offset:1px}main{padding:1.25rem}.placeholder{color:var(--text-dim)}h1{margin:0 0 1rem;font-size:1.25rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.capture{border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.9rem 1rem;display:flex}.capture label{flex-direction:column;gap:.2rem;display:flex}.capture label>span{color:var(--text-dim);font-size:.75rem}.capture-x{color:var(--text-dim);padding-bottom:.45rem}.capture-check{align-items:center;padding-bottom:.45rem;flex-direction:row!important;gap:.35rem!important}.capture-check>span{color:var(--text)!important;font-size:.9rem!important}.stock-table{border-collapse:collapse;width:100%;max-width:46rem;margin-top:1.25rem}.stock-table caption{text-align:left;color:var(--text-dim);padding-bottom:.4rem;font-size:.85rem}.stock-table th,.stock-table td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .7rem}.stock-table th{color:var(--text-dim);font-size:.75rem;font-weight:500}.stock-table td button{padding:.15rem .5rem;font-size:.8rem}.nest-controls{border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:.9rem 1rem;display:flex}.nest-controls label{flex-direction:column;gap:.2rem;display:flex}.nest-controls label>span{color:var(--text-dim);font-size:.75rem}.nest-summary{color:var(--text-dim);margin:0 0 .45rem}.warn{color:var(--cut)}.grain-note{border:1px solid var(--line);border-color:color-mix(in srgb, var(--wood) 28%, var(--line));background:var(--bg-raised);color:var(--text-dim);border-radius:6px;max-width:46rem;margin:.9rem 0;padding:.7rem .9rem}.stock-picker{max-width:46rem;margin:1rem 0}.stock-picker summary{cursor:pointer;color:var(--text-dim)}.stock-picker ul,.consumption ul{flex-direction:column;gap:.35rem;margin:0;padding:.6rem 0 0;list-style:none;display:flex}.stock-picker label,.consumption label{align-items:center;gap:.5rem;display:flex}.plank-card{margin:1.25rem 0}.warnings{border:1px solid color-mix(in srgb, var(--cut) 35%, var(--line));background:var(--bg-raised);max-width:46rem;color:var(--text-dim);border-radius:6px;flex-direction:column;gap:.35rem;margin:0 0 .6rem;padding:.6rem .9rem;list-style:none;display:flex}.preview{max-width:100%;margin:0 0 .6rem;overflow-x:auto}.preview canvas{border-radius:4px;display:block}.preview figcaption{color:var(--text-dim);margin-top:.4rem;font-size:.8rem}.consumption{border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;max-width:46rem;margin-top:2rem;padding:1rem}.consumption h2{margin:0 0 .4rem;font-size:1rem}section>h2{margin:1.75rem 0 .4rem;font-size:1rem}.consumption button{margin-top:.9rem}.booked{color:var(--wood)}.machine-tabs{gap:.4rem;display:flex}.machine-tabs button[aria-pressed=true]{border-color:var(--wood);color:var(--wood)}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.9rem 1.4rem;margin:0;display:grid}.fact-grid dt{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem}.fact-grid dd{margin:.15rem 0 0;font-size:.98rem}.num{font-variant-numeric:tabular-nums}.chips,.blocklist{margin:0;padding:0;list-style:none}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chips li{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:.2rem .65rem;font-size:.85rem}.blocklist{flex-direction:column;gap:.5rem;display:flex}.blocklist li{flex-direction:column;padding-left:.9rem;font-size:.88rem;display:flex;position:relative}.blocklist li:before{content:"";background:var(--cut);border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.5rem;left:0}.blocklist span{color:var(--text-dim)}.param-wahl{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.param-wahl label{flex-direction:column;gap:.25rem;display:flex}.param-wahl label>span{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem}.param-table{border-collapse:collapse;width:100%;font-size:.92rem}.param-table caption{text-align:left;color:var(--text-dim);padding-bottom:.5rem;font-size:.8rem}.param-table th,.param-table td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .7rem .5rem 0}.param-table thead th{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem;font-weight:600}.param-table tbody th{white-space:nowrap;font-weight:500}.param-table input{text-align:right;font-variant-numeric:tabular-nums;width:4.6rem}.param-table .unit{color:var(--text-dim);margin-left:.3rem;font-size:.82rem}.param-table .herkunft{color:var(--text-dim);max-width:22rem;font-size:.82rem}.param-table tr.ungepflegt th,.param-table tr.ungepflegt .herkunft{color:var(--text-dim)}.param-table .dot{vertical-align:baseline;border-radius:2px;width:.55rem;height:.55rem;margin-right:.5rem;display:inline-block}.vorgaben{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.9rem;display:grid}.vorgabe{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:.85rem .95rem}.vorgabe label{display:block}.vorgabe-kopf{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;font-weight:500;display:flex}.vorgabe .feld{align-items:baseline;gap:.25rem;display:inline-flex}.vorgabe input{text-align:right;font-variant-numeric:tabular-nums;width:5rem}.vorgabe .unit{color:var(--text-dim);font-size:.8rem}.vorgabe p{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.45}.schalter{gap:.3rem;margin-top:.6rem;display:flex}.schalter button{flex:1;padding:.35rem .4rem;font-size:.85rem}.schalter button[aria-pressed=true]{border-color:var(--wood);color:var(--wood)}.material-bild{border:1px dashed var(--line);background:var(--bg-raised);border-radius:6px;flex:none;place-items:center;width:4.2rem;height:4.2rem;padding:0;display:grid;overflow:hidden}.material-titel{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.material-name{width:100%;font-weight:600}.material-titel select{padding:.25rem .4rem;font-size:.85rem}.dicken{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.dicke{font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:.35rem;padding:.15rem .5rem;font-size:.82rem;display:inline-flex}.dicke span{color:var(--text-dim)}.dicke:hover:not(:disabled){border-color:var(--cut)}.dicke-neu{gap:.2rem;display:inline-flex}.dicke-neu input{text-align:right;width:3.6rem;padding:.15rem .4rem;font-size:.82rem}.dicke-neu button{padding:.15rem .55rem;font-size:.82rem}.material-sperre{color:var(--text-dim);margin:0;padding-left:.85rem;font-size:.78rem;line-height:1.4;position:relative}.material-sperre:before{content:"";background:var(--cut);border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.45rem;left:0}.material-sperre strong{color:var(--text);font-weight:600}.material-offen{color:var(--text-dim);margin:0;font-size:.78rem;line-height:1.4}.format{align-items:center;gap:.35rem;display:flex}.format input{text-align:right;font-variant-numeric:tabular-nums;width:4.6rem;padding:.2rem .45rem;font-size:.85rem}.format .einheit,.format span{color:var(--text-dim);font-size:.82rem}.capture-format{font-variant-numeric:tabular-nums;color:var(--text-dim);padding:.3rem .65rem;font-size:.85rem}.capture-format:hover:not(:disabled){color:var(--wood)}.feld-gitter{grid-template-columns:repeat(auto-fill,minmax(10.5rem,13rem));gap:.85rem 1.1rem;max-width:60rem;margin-bottom:.4rem;display:grid}.feld-gitter label{flex-direction:column;gap:.25rem;min-width:0;display:flex}.feld-gitter label>span:first-child{letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:600}.feld-gitter input,.feld-gitter select{width:100%;min-width:0}.mit-einheit{align-items:center;gap:.35rem;display:flex}.mit-einheit input{text-align:right;font-variant-numeric:tabular-nums}.mit-einheit em{color:var(--text-dim);flex:none;font-size:.8rem;font-style:normal}.chips.wahl button{color:var(--text-dim);border-radius:999px;padding:.2rem .65rem;font-size:.85rem}.chips.wahl button.chip-ja{border-color:var(--wood-dim);color:var(--wood)}.blocklist li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name aktion""grund aktion";align-items:flex-start;column-gap:1rem;max-width:46rem;display:grid}.blocklist li strong{grid-area:name}.blocklist li>span{grid-area:grund}.sperre-weg{color:var(--text-dim);border-color:#0000;grid-area:aktion;align-self:flex-start;margin-top:.25rem;padding:.1rem .45rem;font-size:.72rem}.sperre-weg:hover:not(:disabled){color:var(--cut);border-color:var(--cut)}.sperre-neu,.maschine-neu{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.8rem;display:flex}.sperre-neu{max-width:32rem}.sperre-neu input{flex:10rem;min-width:0}.maschine-neu input{flex:9rem;min-width:0}.maschine-fuss{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1.2rem;padding-top:.9rem;display:flex}.maschine-fuss .maschine-neu{width:100%;max-width:32rem;margin-top:0}.hinweis code{color:var(--text-dim);font-size:.78rem}.shell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--bg-raised);border-right:1px solid var(--line);flex-direction:column;gap:1.4rem;height:100vh;padding:1.15rem 0 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.rail-mark{letter-spacing:-.01em;align-items:center;gap:.55rem;padding:0 1.15rem;font-size:1.02rem;font-weight:700;display:flex}.rail nav ul{margin:0 0 1.2rem;padding:0;list-style:none}.rail-gruppe{letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .45rem;padding:0 1.15rem;font-size:.66rem;font-weight:600}.rail nav button{text-align:left;width:100%;color:var(--text-dim);background:0 0;border:none;border-left:2px solid #0000;border-radius:0;padding:.42rem 1.15rem;font-size:.94rem;display:block}.rail nav button:hover:not(:disabled){color:var(--text);background:#c8a06a0f;border-color:#0000}.rail nav button[aria-current=page]{color:var(--wood);border-left-color:var(--wood);background:#c8a06a17;font-weight:500}.rail-fuss{color:var(--text-dim);opacity:.7;margin:auto 1.15rem 0;font-size:.74rem;line-height:1.45}.buehne{min-width:0;max-width:84rem;padding:2rem 2.25rem 4rem}.buehne-kopf{margin-bottom:1.75rem}.buehne-kopf h1{letter-spacing:-.02em;margin:0 0 .15rem;font-size:1.45rem;font-weight:600}.buehne-kopf p{color:var(--text-dim);margin:0;font-size:.92rem}.flaeche{display:block}.flaeche>h3{letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim);margin:1.9rem 0 .7rem;font-size:.7rem;font-weight:600}.flaeche>h3:first-of-type{margin-top:1.6rem}.flaeche .lead{color:var(--text-dim);max-width:66ch;margin:0 0 1.4rem;font-size:.92rem;line-height:1.55}@media (width<=60rem){.shell{grid-template-columns:minmax(0,1fr)}.rail{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:.5rem 1rem;height:auto;padding:.8rem 1rem;position:static}.rail nav{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.rail nav ul{flex-wrap:wrap;gap:.15rem;margin:0;display:flex}.rail-gruppe{padding:0}.rail nav button{border-bottom:2px solid #0000;border-left:none;width:auto;padding:.3rem .65rem}.rail nav button[aria-current=page]{border-left-color:#0000;border-bottom-color:var(--wood)}.rail-fuss{display:none}.buehne{padding:1.4rem 1.15rem 3rem}}.sortiment{border:1px solid var(--line);background:var(--bg-raised);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.sortiment-kopf,.sortiment-zeile{grid-template-columns:3.4rem minmax(9rem,1.2fr) minmax(11rem,1.1fr) minmax(10rem,1fr) minmax(7rem,.8fr) 2rem;align-items:center;gap:.9rem;padding:.6rem .9rem;display:grid}.sortiment-kopf{letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--line);background:var(--bg);font-size:.66rem;font-weight:600}.sortiment-zeile{border-bottom:1px solid var(--line);position:relative}.sortiment-zeile:last-of-type{border-bottom:none}.sortiment-zeile:hover{background:#c8a06a08}.material-bild{border:1px dashed var(--line);background:var(--bg);border-radius:5px;place-items:center;width:3.4rem;height:2.6rem;padding:0;display:grid;overflow:hidden}.material-bild img{object-fit:cover;width:100%;height:100%;display:block}.material-bild-leer{color:var(--text-dim);letter-spacing:.04em;font-size:.62rem}.material-titel{flex-direction:column;gap:.25rem;min-width:0;display:flex}.material-name{width:100%;padding:.25rem .45rem;font-weight:500}.material-titel select{color:var(--text-dim);background:0 0;border-color:#0000;padding:.15rem .35rem;font-size:.78rem}.material-titel select:hover{border-color:var(--line)}.freigaben{flex-wrap:wrap;gap:.25rem;display:flex}.chip-ja,.chip-nein,.chip-offen{white-space:nowrap;border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.76rem}.chip-ja{border-color:var(--wood-dim);color:var(--wood)}.chip-nein{border-color:color-mix(in srgb, var(--cut) 45%, transparent);color:var(--cut);text-decoration:line-through}.chip-offen{border-color:var(--line);color:var(--text-dim)}.zeile-weg{width:1.7rem;height:1.7rem;color:var(--text-dim);opacity:0;background:0 0;border-color:#0000;place-items:center;padding:0;font-size:1.05rem;line-height:1;transition:opacity .12s ease-out;display:grid}.sortiment-zeile:hover .zeile-weg,.zeile-weg:focus-visible{opacity:1}.zeile-weg:hover:not(:disabled){color:var(--cut);border-color:var(--cut)}.zeile-fehler{grid-column:1/-1;margin:.3rem 0 0}.material-neu{border-top:1px solid var(--line);background:var(--bg);gap:.4rem;padding:.75rem .9rem;display:flex}.material-neu input{flex:14rem;min-width:0}@media (width<=68rem){.sortiment-kopf{display:none}.sortiment-zeile{grid-template-columns:3.4rem minmax(0,1fr) 2rem;grid-template-areas:"bild titel weg""dicken dicken dicken""format format format""frei frei frei";row-gap:.5rem}.sortiment-zeile>.material-bild{grid-area:bild}.sortiment-zeile>.material-titel{grid-area:titel}.sortiment-zeile>.dicken{grid-area:dicken}.sortiment-zeile>.format{grid-area:format}.sortiment-zeile>.freigaben{grid-area:frei}.sortiment-zeile>.zeile-weg{opacity:1;grid-area:weg}}.bett-schema{max-width:46rem;margin:1.4rem 0 .4rem}.bett-schema svg{background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;width:100%;height:auto;max-height:22rem;padding:.4rem;display:block}.bett-schema figcaption{color:var(--text-dim);margin-top:.55rem;font-size:.82rem;line-height:1.5}.bett-schema figcaption b{color:var(--text);font-weight:500}.vorgaben-schema{max-width:34rem;margin:0 0 1.6rem}.vorgaben-schema svg{background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.vorgaben-schema figcaption{color:var(--text-dim);margin-top:.5rem;font-size:.8rem;line-height:1.5}.schnitt-schema{max-width:30rem;margin:1.3rem 0 1.5rem}.schnitt-schema svg{width:100%;height:auto;display:block}.schalter button{white-space:nowrap}.designer{flex-direction:column;gap:.9rem;display:flex}.designer-kopf{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding-bottom:.9rem;display:flex}.design-wahl,.design-masse{align-items:flex-end;gap:.5rem;display:flex}.design-wahl label,.design-masse label{flex-direction:column;gap:.25rem;display:flex}.feld-schild{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.66rem;font-weight:600}.design-masse input{text-align:right;font-variant-numeric:tabular-nums;width:5.4rem}.designer-buehne{grid-template-columns:2.9rem minmax(0,1fr) 16.5rem;align-items:start;gap:1rem;display:grid}.designer-werkzeuge{background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.25rem;padding:.35rem;display:flex}.designer-werkzeuge button{width:2.15rem;height:2.15rem;color:var(--text-dim);background:0 0;border-color:#0000;place-items:center;padding:0;font-size:1rem;display:grid}.designer-werkzeuge button:hover:not(:disabled){color:var(--wood);border-color:var(--line);background:var(--bg)}.designer-werkzeuge .wz-trenner{background:var(--line);height:1px;margin:.2rem .3rem}.zeichenflaeche{background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;padding:.6rem;overflow:auto}.zeichenflaeche canvas{max-width:100%;display:block}.designer-panel{background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem .95rem 1rem;display:flex}.designer-panel .panel-titel{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;gap:.5rem;margin:.55rem 0 .15rem;font-size:.66rem;font-weight:600;display:flex}.designer-panel .panel-titel:first-child{margin-top:0}.panel-zahl{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text)}.element-liste{max-height:13rem;margin:0 -.95rem;padding:0;list-style:none;overflow-y:auto}.element-liste button{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;padding:.32rem .95rem;font-size:.88rem;display:flex}.element-liste button:hover:not(:disabled){background:var(--bg);border-color:#0000}.element-liste button[aria-current=true]{background:var(--bg);box-shadow:inset 2px 0 0 var(--wood)}.element-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.element-sperre{color:var(--text-dim);font-size:.75rem}.designer-panel .ebenen{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.designer-panel .ebene-knopf{gap:.35rem;padding:.3rem .4rem;font-size:.78rem}.lage-gitter{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.lage-gitter label,.panel-feld{flex-direction:column;gap:.2rem;display:flex}.lage-gitter input{text-align:right;font-variant-numeric:tabular-nums;width:100%;padding:.25rem .4rem;font-size:.85rem}.panel-feld input{width:100%}.element-aktionen{gap:.35rem;margin-top:.4rem;display:flex}.element-aktionen button{flex:1;padding:.28rem .4rem;font-size:.8rem}.element-weg:hover:not(:disabled){color:var(--cut);border-color:var(--cut)}.designer-fuss{color:var(--text-dim);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;font-size:.85rem;display:flex}.designer-fuss b{color:var(--text);font-weight:500}.fuss-warn{color:var(--cut)}.designer-fuss .element-weg{color:var(--text-dim);border-color:#0000;padding:.2rem .55rem;font-size:.78rem}.leerer-designer{flex-direction:column;align-items:flex-start;gap:.7rem;max-width:40rem;display:flex}.leerer-designer .haupt{border-color:var(--wood);color:var(--wood)}.leerer-designer p{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.5}@media (width<=72rem){.designer-buehne{grid-template-columns:2.9rem minmax(0,1fr)}.designer-panel{grid-column:1/-1}}.designer-werkzeuge button[aria-pressed=true]{background:var(--bg);border-color:var(--wood);color:var(--wood)}.zeichenflaeche[data-werkzeug=select] canvas{cursor:default}.zeichenflaeche:not([data-werkzeug=select]) canvas{cursor:crosshair}.fuss-hinweis{color:var(--text-dim);font-size:.8rem}
