.workspace{position:relative}.kd{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);box-shadow:var(--shadow-sm,var(--shadow));color:var(--fg);-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:12px;align-items:flex-start;gap:4px;padding:6px 6px 7px 4px;transition:opacity .18s;display:flex;position:absolute;bottom:56px;left:10px}.kd.nah{opacity:.18}@media (prefers-reduced-motion:reduce){.kd{transition:none}}.kd.auftrag{top:10px;bottom:auto}.kd.alarm{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.kd-griff{width:16px;color:var(--fg-faint);cursor:grab;pointer-events:auto;touch-action:none;border-radius:6px;align-self:stretch;place-items:center;display:grid}.kd-griff:hover{color:var(--fg-muted);background:color-mix(in srgb, var(--fg) 6%, transparent)}.kd-griff:active{cursor:grabbing}.kd-tabelle{grid-template-columns:auto minmax(92px,auto) minmax(64px,auto);align-items:center;gap:2px 10px;display:grid}.kd-reihe{display:contents}.kd-kopf{letter-spacing:.02em;color:var(--fg-muted);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:flex}.kd-kopf.rechts{justify-content:flex-end}.kd-punkt{background:var(--fg-faint);border-radius:50%;width:7px;height:7px}.kd-punkt.st-idle{background:var(--ok)}.kd-punkt.st-run,.kd-punkt.st-jog,.kd-punkt.st-home{background:var(--accent)}.kd-punkt.st-hold,.kd-punkt.st-door{background:var(--warn)}.kd-punkt.st-alarm{background:var(--danger)}.kd-achse{background:var(--logo-navy);width:20px;height:20px;color:var(--logo-volt);border-radius:5px;place-items:center;font-size:11.5px;font-weight:800;display:inline-grid}.kd-werk{font:600 17px/1.1 var(--mono);text-align:right;letter-spacing:-.02em}.kd-masch{font:11.5px var(--mono);text-align:right;color:var(--fg-muted)}.kd-zeile{font:600 13px/1 var(--mono);white-space:nowrap;align-items:center;gap:12px;padding:1px 2px;display:flex}.kd-zeile .kd-achse{width:17px;height:17px;font-size:10.5px}.kd-klappe{width:22px;height:22px;color:var(--fg-muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.kd-klappe:hover{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg)}.kd-klappe:focus-visible{outline:2px solid var(--accent)}@media (max-width:640px){.kd-werk{font-size:15px}}@media print{.kd{display:none}}:root[data-touch]{--tools-w:56px;--side-w:304px}:root[data-touch] .app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-rows:48px minmax(0,1fr) 28px}@media (max-width:900px){:root[data-touch]{--side-w:256px}}:root[data-touch] input,:root[data-touch] textarea,:root[data-touch] [contenteditable]{-webkit-user-select:text;user-select:text}:root[data-touch] button,:root[data-touch] a,:root[data-touch] [role=button]{touch-action:manipulation}:root[data-touch] .toolbar{scrollbar-width:none;gap:4px;overflow-y:auto}:root[data-touch] .tool-btn{border-radius:9px;flex:none;width:44px;height:44px}:root[data-touch] .menu-title{height:40px;padding-inline:12px}:root[data-touch] .menu-item{height:44px}:root[data-touch] .btn{height:40px;padding:0 14px}:root[data-touch] .icon-btn{width:40px;height:40px}:root[data-touch] .field-input{height:40px}:root[data-touch] .segmented button{min-height:40px}:root[data-touch] .combine-op{min-height:44px}:root[data-touch] .zoom-btn{min-width:40px;height:40px}:root[data-touch] .rail-tab{padding-block:12px 10px}:root[data-touch] input[type=checkbox],:root[data-touch] input[type=radio]{width:20px;height:20px}:root[data-touch] .prop-section{padding-block:14px}.touch-hinweis{z-index:1000;background:var(--fg);max-width:min(320px,100vw - 24px);color:var(--panel);box-shadow:var(--shadow);pointer-events:none;border-radius:10px;padding:8px 11px;font-size:13px;line-height:1.35;animation:.12s ease-out touch-hinweis-in;position:fixed;transform:translate(-50%,-100%)}.touch-hinweis.unten{transform:translate(-50%)}.touch-hinweis.rechts{transform:translateY(-50%)}.touch-hinweis.links{transform:translate(-100%,-50%)}@keyframes touch-hinweis-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.touch-hinweis{animation:none}}.modal.modal-wide:has(.fm){width:min(820px,100vw - 32px)}.fm{gap:12px;padding-bottom:6px;display:grid}.fm-reiter{grid-template-columns:1fr 1fr;max-width:360px;display:grid}.fm-reiter button{justify-content:center;gap:6px}.fm-ablage{border:1.5px dashed var(--border-strong);background:var(--panel-2);color:var(--fg-muted);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.fm-ablage>svg{color:var(--accent);flex:none}.fm-ablage span{flex:1;font-size:13.5px}.fm-ablage.aktiv{border-color:var(--accent);background:var(--accent-soft)}.fm-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm-karte{border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:52px minmax(0,1fr);gap:6px 12px;padding:12px;display:grid}.fm-karte:hover:not(.bald){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.fm-karte .btn{grid-column:2;justify-self:start}.fm-kuerzel{background:var(--logo-navy);width:52px;height:60px;color:var(--logo-volt);font:800 11.5px/1 var(--mono);letter-spacing:.02em;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--logo-volt) 55%, transparent);border-radius:6px 14px 6px 6px;grid-row:1/span 2;place-items:center;display:grid}.fm-kuerzel.k-projekt{font-size:9.5px}.fm-karte.bald .fm-kuerzel{opacity:.45}.fm-text{min-width:0}.fm-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fm-kopf b{font-size:14px}.fm-bald{background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.fm-endungen{font:11.5px var(--mono);color:var(--fg-faint);white-space:pre-wrap;margin-top:2px;display:block}.fm-text p{color:var(--fg-muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.fm-hinweis{color:var(--fg-faint);margin:0;font-size:12px}.fm-auswahl.aus{color:var(--fg-faint)}@media (max-width:640px){.fm-liste{grid-template-columns:minmax(0,1fr)}.fm-ablage{flex-wrap:wrap}}.knoten-abschnitt{fill:none;stroke:#0000;stroke-width:11px;stroke-linecap:round;cursor:grab;pointer-events:stroke}.knoten-abschnitt:hover{stroke:color-mix(in srgb, var(--select) 22%, transparent)}.knoten-griff line{stroke:var(--select);stroke-width:1px;opacity:.75;pointer-events:none}.knoten-griff circle{fill:var(--select);stroke:var(--panel);stroke-width:1.5px;cursor:move}.knoten-griff circle:hover{r:5px}.knoten{fill:var(--panel);stroke:var(--select);stroke-width:1.5px;cursor:move;transition:fill .1s}.knoten:hover{fill:color-mix(in srgb, var(--select) 35%, var(--panel))}.knoten.gewaehlt{fill:var(--select);stroke:var(--panel)}.knoten.ende{stroke-width:2.25px}.knoten-leiste{z-index:6;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:max-content;max-width:calc(100% - 20px);box-shadow:var(--shadow);color:var(--fg);border-radius:12px;gap:6px;padding:7px 8px;transition:opacity .15s;animation:.14s ease-out kn-in;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%)}.knoten-leiste.ruhig{opacity:.55;pointer-events:none}@keyframes kn-in{0%{opacity:0;transform:translate(-50%,-4px)}}.kn-kopf{align-items:center;gap:10px;min-width:0;padding-left:4px;font-size:12.5px;display:flex}.kn-kopf strong{flex:none;font-weight:600}.kn-hinweis{min-width:0;color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.kn-fertig{flex:none;height:26px;padding:0 12px}.kn-reihe{flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.kn-gruppe{background:var(--panel-2);border-radius:9px;align-items:flex-end;gap:1px;padding:2px;display:flex}.kn-knopf{min-width:52px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-items:center;gap:2px;padding:5px 6px 4px;font-size:10.5px;line-height:1.1;transition:background .12s,color .12s;display:grid}.kn-knopf svg{color:var(--accent)}.kn-knopf:hover:not(:disabled){background:var(--panel);box-shadow:0 1px 2px #00000014}.kn-knopf:disabled{color:var(--fg-muted);opacity:.45;cursor:default}.kn-knopf:disabled svg{color:inherit}.kn-knopf:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kn-ecken .field{width:92px;margin:0 4px 2px}.kn-ecken .field-label{font-size:10.5px}.stift-vorschau path.stift-gummi{fill:none;stroke-dasharray:2 4;opacity:.8}.stift-vorschau path:first-child{fill:none;stroke-dasharray:none}.stift-griff{stroke:var(--select);stroke-width:1px;vector-effect:non-scaling-stroke}.stift-vorschau circle.stift-griffpunkt{fill:var(--select)}@media (prefers-reduced-motion:reduce){.knoten-leiste{animation:none}}.canvas.tool-knoten .shape-hit{pointer-events:stroke}.canvas.tool-knoten .shape-body.closed+.shape-hit{pointer-events:all}.canvas.tool-messen .shape-hit{pointer-events:stroke}.canvas.tool-messen .shape-body.closed+.shape-hit{pointer-events:all}.mess-linie,.mess-strich{stroke:var(--select);stroke-width:1.5px}.mess-delta{fill:none;stroke:var(--fg-muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.mess-kreuz{fill:var(--panel);stroke:var(--select);stroke-width:2px}.mess-teil{fill:var(--fg);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--panel);stroke-width:3.5px;stroke-linejoin:round;font-size:11px;font-weight:600}.mess-leiste .kn-kopf{gap:14px}.ms-werte{flex-wrap:wrap;gap:4px 14px;min-width:0;display:flex}.ms-wert{gap:0;line-height:1.15;display:grid}.ms-wert small{color:var(--fg-muted);font-size:10.5px}.ms-wert b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.gen-arten button{padding:4px 9px;font-size:12px}.gen-arten button svg{color:var(--accent)}.gen-felder{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;display:grid}.gen-leiste .gen-reihe{align-items:flex-end;gap:10px}.gen-leiste .gen-felder{grid-template-columns:repeat(3,92px)}.gen-leiste .field-label{font-size:10.5px}.gen-drehsinn{grid-template-columns:1fr 1fr;justify-self:stretch;margin-bottom:1px;display:grid}.gen-drehsinn button{justify-content:center;padding:4px 0;font-size:15px}.gen-abschnitt h3,.text-pfad h3{align-items:center;gap:6px;display:flex}.gen-abschnitt h3 svg,.text-pfad h3 svg{color:var(--accent)}.gen-abschnitt,.text-pfad{gap:8px;display:grid}.gen-hinweis,.gen-masse{color:var(--fg-muted);margin:0;font-size:12px;line-height:1.35}.gen-masse{font-variant-numeric:tabular-nums}.pfad-vereinfachen{margin-top:8px}.text-pfad-lage{grid-template-columns:repeat(3,minmax(0,1fr))}.sym-achsen line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:7 5;opacity:.55;vector-effect:non-scaling-stroke}.sym-ebene.ruhig .sym-achsen line{opacity:.35}.sym-griff{cursor:move}.sym-griff-hof{fill:var(--accent-soft);stroke:none;opacity:.85}.sym-griff-ring{fill:var(--panel);stroke:var(--accent);stroke-width:1.75px}.sym-griff path{stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round}.sym-griff:hover .sym-griff-hof{opacity:1}.sym-ebene.ruhig .sym-griff{pointer-events:none;opacity:.6}.draw-preview .sym-geister path{fill:none;stroke:var(--accent);stroke-width:1.25px;stroke-dasharray:3 4;opacity:.7;vector-effect:non-scaling-stroke}.sym-leiste{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:max-content;max-width:calc(100% - 20px);box-shadow:var(--shadow);color:var(--fg);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px;padding:7px 8px;transition:opacity .15s;animation:.14s ease-out sym-in;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.sym-leiste.ruhig{opacity:.55;pointer-events:none}@keyframes sym-in{0%{opacity:0;transform:translate(-50%,-6px)}}.sym-titel{color:var(--accent);align-self:center;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sym-arten{display:inline-flex}.sym-arten button{white-space:nowrap;align-items:center;gap:5px;padding:5px 8px;font-size:12.5px;display:inline-flex}.sym-leiste .field{width:92px}.sym-mitte{white-space:nowrap;font-size:12px}.sym-aus{align-self:center}@media (max-width:760px){.sym-arten button span{display:none}}@media (prefers-reduced-motion:reduce){.sym-leiste{animation:none}}.freihand-vorschau path{fill:none;stroke-dasharray:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.freihand-vorschau.mit-druck path{fill:var(--select-fill);stroke-width:1px}.freihand-leiste .freihand-reihe{align-items:flex-end;gap:12px}.freihand-gruppe{gap:3px;display:grid}.freihand-leiste .field-label{font-size:10.5px}.freihand-druck{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;min-height:30px;font-size:12.5px;display:inline-flex}.freihand-leiste .field{width:150px}.text-area{border:1px solid var(--border);background:var(--panel);width:100%;min-height:34px;max-height:174px;color:var(--fg);resize:none;border-radius:5px;padding:6px 8px;font-size:16px;line-height:20px;transition:border-color .12s;overflow-y:auto}.text-area:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.text-area::placeholder{color:var(--fg-faint)}.text-warn{color:var(--warn);align-items:flex-start;gap:6px;display:flex}.text-warn svg{flex:none;margin-top:2px}.segmented.text-align{grid-template-columns:repeat(3,1fr);justify-self:stretch;display:grid}.segmented.text-align button{justify-content:center;padding:5px 0}.text-bend{gap:4px;display:grid}.text-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px}.text-link:hover{text-decoration:underline}.font-picker{position:relative}.font-current{border:1px solid var(--border);background:var(--panel);height:36px;color:var(--fg);cursor:pointer;text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 10px;transition:border-color .12s;display:flex}.font-current:hover:not(:disabled){border-color:var(--border-strong)}.font-current:focus-visible,.font-current[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.font-current-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.font-chevron{color:var(--fg-muted);flex:none;transition:transform .15s}.font-current[aria-expanded=true] .font-chevron{transform:rotate(180deg)}.font-pop{z-index:30;overscroll-behavior:contain;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--panel);box-shadow:var(--shadow);padding:6px;animation:.12s ease-out font-pop-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.font-pop.up{top:auto;bottom:calc(100% - 14px)}@keyframes font-pop-in{0%{opacity:0;transform:translateY(-4px)}}.font-group+.font-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.font-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);padding:4px 8px 2px;font-size:10.5px;font-weight:600}.font-option{border-radius:var(--radius);cursor:pointer;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:5px 30px 5px 8px;display:grid;position:relative}.font-option:hover,.font-option:focus-visible{background:var(--panel-2)}.font-option:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft)}.font-option.on{background:var(--accent-soft)}.font-sample{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);font-size:20px;line-height:30px;overflow:hidden}.font-name{color:var(--fg-muted);white-space:nowrap;font-size:11px}.font-check{color:var(--accent);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.font-remove{opacity:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.font-option:hover .font-remove,.font-remove:focus-visible{opacity:1}.font-option.on .font-remove{display:none}.font-add{border:1px dashed var(--border-strong);border-radius:var(--radius);width:100%;color:var(--fg);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:6px;padding:8px;display:flex}.font-add:hover{border-color:var(--accent);color:var(--accent)}.font-note{color:var(--fg-faint);margin:6px 4px 2px;font-size:11px}@media (prefers-reduced-motion:reduce){.font-pop{animation:none}.font-chevron{transition:none}}.text-bar{z-index:6;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(420px,100% - 16px);box-shadow:var(--shadow);color:var(--fg);border-radius:12px;gap:6px;padding:8px 8px 7px;font-size:12.5px;animation:.14s ease-out text-bar-in;display:grid;position:absolute}@keyframes text-bar-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.text-bar-row{align-items:flex-start;gap:6px;display:flex}.text-bar-icon{width:22px;height:34px;color:var(--fg-muted);flex:none;place-items:center;display:grid}.text-bar .text-area{flex:1;min-width:0;min-height:34px}.text-bar .font-picker{flex:0 0 150px;min-width:0}.font-picker.compact .font-current{width:100%;height:34px}.font-picker.compact .font-current-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-bar .font-pop{width:300px;left:auto;right:0}.text-bar .icon-btn{width:26px;height:34px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.text-bar .icon-btn:hover{background:var(--panel-2);color:var(--fg)}.text-bar-more{white-space:nowrap;max-width:100%;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-self:start;align-items:center;gap:4px;margin-left:24px;padding:2px 6px;font-size:11.5px;display:inline-flex}.text-bar-more:hover{background:var(--panel-2);color:var(--accent)}.text-props-flash{animation:1.2s ease-out text-props-flash}@keyframes text-props-flash{0%,30%{background:var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.text-bar,.text-props-flash{animation:none}}.font-picker.compact .font-pop.up{bottom:calc(100% + 4px)}.loesch-knopf{z-index:6;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:34px;height:34px;box-shadow:var(--shadow);color:var(--fg-muted);cursor:pointer;touch-action:manipulation;border-radius:50%;place-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;animation:.14s ease-out text-bar-in;display:grid;position:absolute}.loesch-knopf:hover,.loesch-knopf:focus-visible{color:var(--danger,#c0392b);border-color:color-mix(in srgb, var(--danger,#c0392b) 45%, var(--border));background:color-mix(in srgb, var(--danger,#c0392b) 9%, var(--panel))}.prop-loeschen{color:var(--fg-faint);margin-left:auto}.prop-loeschen:hover{color:var(--danger,#c0392b)}.foto-wrap{display:inline-flex;position:relative}.foto-knopf{width:30px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .12s,color .12s;display:inline-grid}.foto-knopf:hover,.foto-knopf.offen{background:var(--panel-2);color:var(--fg)}.foto-knopf:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.foto-menu{z-index:30;border:1px solid var(--border);background:var(--panel);width:286px;box-shadow:var(--shadow);color:var(--fg);text-align:left;border-radius:12px;gap:12px;padding:12px;font-size:12.5px;animation:.14s ease-out foto-pop;display:grid;position:absolute;top:calc(100% + 8px);right:-4px}.foto-menu.oben{inset:auto auto calc(100% + 10px) -4px}.foto-kopf{color:var(--fg);align-items:center;gap:7px;display:flex}.foto-kopf b{font-weight:600}.foto-gruppe{gap:6px;display:grid}.foto-label{color:var(--fg-muted);font-size:11.5px}.foto-chips{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.foto-chip{border:1px solid var(--border);background:var(--panel);color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;justify-items:center;gap:4px;padding:7px 4px 6px;font-size:11.5px;line-height:1.2;transition:border-color .12s,background .12s;display:grid}.foto-chip small{color:var(--fg-muted);font-size:10px}.foto-chip:hover{border-color:var(--border-strong,var(--fg-faint))}.foto-chip[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--panel));box-shadow:inset 0 0 0 1px var(--accent)}.foto-chip:focus-visible,.foto-speichern:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.foto-muster{border:1px solid #0000001f;border-radius:5px;width:34px;height:20px}.hg-hell .foto-muster{background:radial-gradient(circle at 50% 40%,#fbfaf7,#dcd7cf)}.hg-dunkel .foto-muster{background:radial-gradient(circle at 50% 40%,#3a404b,#14171c)}.hg-transparent .foto-muster{background:repeating-conic-gradient(#d6d9de 0 25%, #fff 0 50%) 0 0 / 8px 8px}.foto-speichern{background:var(--accent);height:34px;color:var(--accent-fg,#fff);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.foto-speichern:hover{filter:brightness(1.07)}.foto-speichern:disabled{opacity:.6;cursor:progress}@keyframes foto-pop{0%{opacity:0;transform:translateY(-4px)}}.foto-menu.oben{animation-name:foto-pop-oben}@keyframes foto-pop-oben{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.foto-menu{animation:none}}.fs,.fs-pille{--fs-farbe:var(--machine-live);z-index:6;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 74%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);box-shadow:var(--shadow), 0 10px 30px -14px #0f192859;color:var(--fg);animation:.28s cubic-bezier(.22,.8,.3,1) fs-rein;position:absolute;bottom:16px;left:16px;right:96px}.fs.pause,.fs-pille.pause{--fs-farbe:var(--warn)}.fs.fertig{--fs-farbe:var(--ok)}.fs.gefahr{--fs-farbe:var(--danger)}@keyframes fs-rein{0%{opacity:0;transform:translateY(10px)}}.fs{border-radius:18px;flex-wrap:wrap;align-items:center;gap:20px;max-width:780px;padding:16px 18px 16px 16px;display:flex}.fs-zahl{flex:none;place-items:center;width:92px;height:92px;display:grid;position:relative}.fs-ring{width:100%;height:100%;position:absolute;inset:0}.fs-ring circle{fill:none;stroke-width:6px}.fs-ring-grund{stroke:color-mix(in srgb, var(--fs-farbe) 16%, var(--panel-2))}.fs-ring-wert{stroke:var(--fs-farbe);stroke-linecap:round;transition:stroke-dasharray .5s}.fs-prozent{letter-spacing:-.02em;font-size:26px;font-weight:750;position:relative}.fs-prozent small{color:var(--fg-muted);margin-left:1px;font-size:14px;font-weight:650}.fs-mitte{flex:260px;gap:7px;min-width:0;display:grid}.fs-kopf{align-items:center;gap:8px;min-width:0;display:flex}.fs-chip{background:color-mix(in srgb, var(--fs-farbe) 16%, transparent);height:24px;color:color-mix(in srgb, var(--fs-farbe) 80%, var(--fg));letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.fs-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);font-size:14px;overflow:hidden}.fs-rest{font-size:21px;font-weight:650;line-height:1.2}.fs-balken{background:color-mix(in srgb, var(--fs-farbe) 14%, var(--panel-2));border-radius:999px;height:9px;overflow:hidden}.fs-balken span{border-radius:inherit;background:var(--fs-farbe);height:100%;transition:width .5s;display:block}.fs.live .fs-balken span{background-image:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);background-size:200% 100%;background-color:var(--fs-farbe);animation:1.8s linear infinite fs-glanz}@keyframes fs-glanz{0%{background-position:150% 0}to{background-position:-50% 0}}.fs-info{color:var(--fg-muted);justify-content:space-between;gap:10px;font-size:13px;display:flex}.fs-fehler{color:var(--danger);margin:2px 0 0;font-size:13.5px}.fs-knoepfe{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.fs-btn{border:1px solid var(--border-strong);background:var(--panel);height:44px;color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.fs-btn:hover{background:var(--panel-2)}.fs-btn.primaer{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.fs-btn.gefahr{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.fs-btn.gefahr:hover{background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.fs-btn:disabled{opacity:.5;cursor:default}.fs-klein-knoepfe{flex-direction:column;gap:4px;display:flex}.fs-icon{width:32px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.fs-icon:hover{background:var(--panel-2);color:var(--fg)}.fs-btn:focus-visible,.fs-icon:focus-visible,.fs-pille:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-puls{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite fs-puls}@keyframes fs-puls{50%{opacity:.35;transform:scale(.7)}}.fs-pille{width:max-content;height:42px;font:inherit;cursor:pointer;color:color-mix(in srgb, var(--fs-farbe) 75%, var(--fg));border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 16px;font-size:15px;display:flex}.fs-pille b{color:var(--fg)}.fs-pille span.num{color:var(--fg-muted)}body:has(.fs,.fs-pille) .bgr-dock{translate:0 calc(-1 * var(--fs-hoehe,0px));transition:translate .28s cubic-bezier(.22,.8,.3,1)}.fs-tempo{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex:100%;align-items:center;gap:10px;margin-left:112px;padding-top:12px;display:flex}.fs-tempo-titel{color:var(--fg-muted);flex:none;align-items:center;gap:7px;font-size:14px;font-weight:650;display:inline-flex}.fs-tempo-knopf{border:1px solid var(--border-strong);background:var(--panel);width:36px;height:36px;color:var(--fg);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.fs-tempo-knopf:hover:not(:disabled){background:var(--panel-2)}.fs-tempo-knopf:disabled{opacity:.45;cursor:default}.fs-tempo-spur{flex:auto;align-items:center;min-width:80px;height:36px;display:flex;position:relative}.fs-tempo-spur:before,.fs-tempo-spur:after{content:"";background:var(--fg-faint);pointer-events:none;border-radius:1px;width:2px;position:absolute;top:9px;bottom:9px}.fs-tempo-spur:before{left:var(--fs-100)}.fs-tempo-spur:after{left:var(--fs-200);opacity:.5}.fs-tempo-spur input{appearance:none;background:linear-gradient(to right, var(--accent) var(--fs-t), color-mix(in srgb, var(--fg) 12%, transparent) var(--fs-t));cursor:pointer;border-radius:999px;width:100%;height:8px;margin:0}.fs-tempo.hoch .fs-tempo-spur input{background:linear-gradient(to right, var(--accent) var(--fs-200), var(--warn) var(--fs-200), var(--warn) var(--fs-t), color-mix(in srgb, var(--fg) 12%, transparent) var(--fs-t))}.fs-tempo-spur input::-webkit-slider-thumb{appearance:none;border:3px solid var(--panel);background:var(--accent);border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #0f192859}.fs-tempo-spur input::-moz-range-thumb{border:3px solid var(--panel);background:var(--accent);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0f192859}.fs-tempo-spur input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fs-tempo-wert{border:1px solid var(--border);background:var(--panel);min-width:78px;height:36px;color:var(--fg);font:inherit;cursor:pointer;border-radius:10px;flex:none;padding:0 10px;font-size:16px;font-weight:700}.fs-tempo.anders .fs-tempo-wert{border-color:var(--accent);color:var(--accent)}.fs-tempo.hoch .fs-tempo-wert{border-color:var(--warn);color:color-mix(in srgb, var(--warn) 75%, var(--fg))}.fs-tempo-knopf:focus-visible,.fs-tempo-wert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:700px){.fs-tempo{margin-left:0}}@media (prefers-reduced-motion:reduce){.fs,.fs-pille,.fs-puls,.fs.live .fs-balken span{animation:none}}.wf-einleitung{color:var(--fg-muted);max-width:70ch;margin:0 0 12px}.wf-quellen{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.wf-quelle{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.wf-quelle>svg{color:var(--accent)}.wf-quelle p{color:var(--fg-muted);flex:1;margin:0;font-size:13px}.wf-quelle .btn{margin-top:4px}.wf-webcam{flex-direction:column;gap:10px;display:flex}.wf-video{border-radius:var(--radius);object-fit:contain;background:#000;width:100%;max-height:420px}.wf-reihe{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.wf-reihe .hint{margin:0}.wf-aktuell{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.wf-mini{object-fit:contain;border:1px solid var(--border);border-radius:4px;width:120px;max-height:90px}.wf-aktuell-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wf-aktuell-text>span{color:var(--fg-muted);font-size:13px}.wf-aktuell-knoepfe{flex-direction:column;gap:6px;display:flex}.wf-buehne{border-radius:var(--radius);background:var(--panel-2);justify-content:center;min-height:200px;padding:8px;display:flex;position:relative}.wf-foto{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;max-width:100%;height:auto;display:block}.wf-foto.zieht{cursor:grabbing}.wf-maske{fill:#0000006b;pointer-events:none}.wf-viereck{fill:none;stroke:var(--accent);stroke-dasharray:6 4;pointer-events:none}.wf-viereck.falsch{stroke:var(--danger)}.wf-vorne{stroke:var(--accent);stroke-linecap:round;pointer-events:none}.wf-griff-flaeche{fill:#0000;cursor:grab;outline:none}.wf-griff-ring{fill:#ffffff40;stroke:#fff;pointer-events:none;filter:drop-shadow(0 1px 2px #0009)}.wf-griff.aktiv .wf-griff-ring,.wf-griff-flaeche:focus-visible+.wf-griff-ring{stroke:var(--accent);fill:var(--accent-soft)}.wf-griff.null .wf-griff-ring{fill:var(--accent)}.wf-griff-text{fill:#fff;stroke:#000000b3;paint-order:stroke;text-anchor:middle;pointer-events:none;font-weight:600}.wf-lupe{pointer-events:none;background:#000;border:3px solid #fff;border-radius:50%;width:132px;height:132px;position:absolute;top:16px;left:16px;box-shadow:0 4px 16px #00000073}.wf-lupe.rechts{left:auto;right:16px}.wf-lupe-kreuz{stroke:var(--accent)}.werkstueck-foto{pointer-events:none}.canvas-area{background:var(--canvas-glow), var(--canvas);grid-template-rows:22px minmax(0,1fr);grid-template-columns:22px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.ruler-corner{color:var(--fg-muted);background:var(--panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-area:1/1;place-items:center;font-size:9px;display:grid}.ruler{background:var(--panel);display:block;overflow:hidden}.ruler-x{border-bottom:1px solid var(--border);grid-area:1/2;width:100%}.ruler-y{border-right:1px solid var(--border);grid-area:2/1;height:100%}.ruler line{stroke:var(--fg-faint);stroke-width:1px;shape-rendering:crispedges}.ruler text{fill:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:9.5px}.ruler text.verdeckt{opacity:0}.ruler .ruler-cursor{stroke:var(--accent)}.canvas-wrap{grid-area:2/2;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas{touch-action:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.material-board{fill:var(--material);stroke:var(--material-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.canvas-unter{pointer-events:none;display:block;position:absolute;inset:0}.material-schatten{pointer-events:none;background:var(--material);filter:var(--material-glow);transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.grid path{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke;shape-rendering:crispedges}.grid-minor{stroke:var(--grid-minor)}.grid-major{stroke:var(--grid-major)}.shape-body{fill:none;stroke:var(--shape-stroke);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.shape-body.closed{fill:var(--shape-fill);fill-rule:evenodd}.shape-hit{fill:none;stroke:#0000;stroke-width:10px;vector-effect:non-scaling-stroke;pointer-events:stroke}.shape-body.closed+.shape-hit{pointer-events:all;fill:#0000}.tool-select .shape:not(.locked):hover .shape-body{stroke-width:2.5px}.shape.locked .shape-body{stroke-dasharray:4 3;opacity:.7}.canvas:not(.tool-select) .shape-hit{pointer-events:none}.selected-outlines path{fill:var(--select-fill);fill-rule:evenodd;stroke:var(--select);stroke-width:2px;vector-effect:non-scaling-stroke}.draw-preview path{fill:var(--select-fill);stroke:var(--select);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.draw-preview circle{fill:var(--panel);stroke:var(--select);stroke-width:1.5px;vector-effect:non-scaling-stroke}.draw-preview circle.first{fill:var(--select)}.selection-frame .frame{fill:none;stroke:var(--select);stroke-width:1px;stroke-dasharray:4 3;shape-rendering:crispedges}.selection-frame .handle{fill:var(--panel);stroke:var(--select);stroke-width:1.5px}.selection-frame .handle-treffer{fill:#0000;stroke:none}.selection-frame .handle:hover,.selection-frame .rotate-handle:hover{fill:var(--select)}.selection-frame .rotate-stem{stroke:var(--select);stroke-width:1px}.selection-frame .rotate-handle{fill:var(--panel);stroke:var(--select);stroke-width:1.5px;cursor:grab}.marquee{fill:var(--select-fill);stroke:var(--select);stroke-width:1px;stroke-dasharray:3 3;shape-rendering:crispedges}.snap-indicator{fill:none;stroke:var(--brand);stroke-width:2px}.origin-marker line{stroke-width:2px}.origin-marker .axis-x{stroke:var(--danger)}.origin-marker .axis-y{stroke:var(--ok)}.origin-marker text{fill:var(--fg-muted);font-size:10px;font-weight:600}.shape-body.closed.cut-pocket{fill:color-mix(in srgb, var(--shape-stroke) var(--cut-depth,20%), transparent)}.shape-body.cut-none{stroke-dasharray:5 4;opacity:.65}.shape-body.closed.cut-none{fill:none}.relief-bild{opacity:.92;image-rendering:auto;pointer-events:none}.shape-body.closed.cut-relief{fill:none}.cam-path{fill:none;stroke:var(--toolpath);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.75}.cam-path.through{stroke-width:1.75px;opacity:.9}.cam-area{fill:color-mix(in srgb, var(--danger) 28%, transparent);stroke:var(--danger);stroke-width:1px;vector-effect:non-scaling-stroke;fill-rule:evenodd}.cam-area.warnung{fill:color-mix(in srgb, var(--danger) 40%, transparent)}.tab-hit{fill:none;stroke:#0000;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:copy}.tab-marker .tab-body{fill:var(--panel);stroke:var(--toolpath);stroke-width:1.5px}.tab-marker.live{cursor:grab}.tab-marker.live .tab-body{fill:var(--toolpath);stroke:var(--panel)}.tab-marker .tab-grip{fill:#0000;stroke:none}.tab-marker.live:hover .tab-grip,.tab-marker.dragging .tab-grip{fill:color-mix(in srgb, var(--toolpath) 16%, transparent);stroke:color-mix(in srgb, var(--toolpath) 55%, transparent);stroke-width:1px}.tab-marker.dragging{cursor:grabbing}.canvas-drop{border:2px dashed var(--accent);border-radius:calc(var(--radius) * 2);background:color-mix(in srgb, var(--accent-soft) 55%, transparent);pointer-events:none;place-items:center;animation:.14s ease-out canvas-drop-in;display:grid;position:absolute;inset:8px}.canvas-drop-card{border-radius:var(--radius);background:var(--panel,var(--bg));color:var(--accent);box-shadow:var(--shadow);align-items:center;gap:10px;padding:12px 18px;font-weight:600;display:flex}@keyframes canvas-drop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.canvas-drop{animation:none}}.crosshair path{fill:none;shape-rendering:crispedges}.crosshair-halo{stroke:var(--canvas);stroke-width:calc(var(--ch-w,1px) + 2px);stroke-opacity:calc(var(--ch-o,.575) * .95)}.crosshair-line{stroke:var(--accent);stroke-opacity:var(--ch-o,.575);stroke-width:var(--ch-w,1px)}.crosshair-ziel circle{shape-rendering:geometricprecision}.crosshair-dot{fill:var(--accent)}.ruler .ruler-mark-line{stroke:var(--accent)}.ruler-mark-arrow,.ruler-mark-pill{fill:var(--accent)}.ruler .ruler-mark-text{fill:var(--accent-fg);font-size:9.5px;font-weight:600}.zoom-ctl{z-index:4;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm,var(--shadow));color:var(--fg-muted);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:1px;padding:3px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px}.zoom-btn{min-width:28px;height:28px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 6px;transition:background .12s,color .12s;display:inline-flex}.zoom-btn:hover{background:var(--panel-2);color:var(--fg)}.zoom-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.zoom-fit{color:var(--fg);padding:0 9px 0 7px;font-weight:500}.zoom-fit:hover{color:var(--accent)}.zoom-vorschau.an{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.zoom-vorschau.an:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.zoom-pct{text-align:center;font-variant-numeric:tabular-nums;min-width:46px}.zoom-sep{background:var(--border);width:1px;height:18px;margin:0 3px}.canvas.pcb,.canvas-unter.pcb,.material-schatten.pcb{--material:#1d5c3a;--material-edge:#2f7d52;--pcb-kupfer:#d9934a;--pcb-kupfer-kante:#f0b979;--pcb-loch:#11161b;--pcb-druck:#f3f1e8;--toolpath:#6cc4ff}.shape-body.art-kupfer{fill:var(--pcb-kupfer);stroke:var(--pcb-kupfer-kante);stroke-width:1px}.shape-body.closed.art-kupfer.cut-outside,.shape-body.closed.art-kupfer.cut-inside,.shape-body.closed.art-kupfer.cut-none{fill:var(--pcb-kupfer)}.shape-body.art-bohren,.shape-body.art-ausfraesen,.shape-body.closed.art-bohren.cut-pocket,.shape-body.closed.art-ausfraesen.cut-inside{fill:var(--pcb-loch);stroke:color-mix(in srgb, var(--pcb-kupfer) 55%, #000);stroke-width:1px}.shape-body.art-umriss,.shape-body.closed.art-umriss{fill:none;stroke:#9ad9b4;stroke-width:1.5px}.shape-body.art-druck,.shape-body.closed.art-druck.cut-none{fill:var(--pcb-druck);fill-opacity:.9;stroke:none}.canvas.pcb .cam-path{opacity:.9}.wz-marke{z-index:5;border:2px solid var(--panel);background:var(--warn);color:#fff;cursor:pointer;touch-action:manipulation;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;animation:.22s cubic-bezier(.2,1.4,.4,1) fm-auf;display:grid;position:absolute;box-shadow:0 2px 6px #141e2d47}.wz-marke.fehler{background:var(--danger)}.wz-marke:after{content:"";color:var(--warn);opacity:0;pointer-events:none;border:2px solid;border-radius:50%;animation:1.6s ease-out .2s 2 wz-puls;position:absolute;inset:-6px}.wz-marke.fehler:after{color:var(--danger)}.wz-marke:hover,.wz-marke.offen,.wz-marke:focus-visible{outline:none;transform:scale(1.12)}.wz-marke:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), 0 2px 6px #141e2d47}.wz-zahl{background:var(--fg);min-width:15px;height:15px;color:var(--panel);font:700 10px/15px var(--font);border-radius:8px;padding:0 3px;position:absolute;top:-7px;right:-8px}@keyframes fm-auf{0%{opacity:0;transform:scale(.4)}}@keyframes wz-puls{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.wz-marke,.wz-marke:after{animation:none}}.wz-karte{z-index:7;box-sizing:border-box;border:1px solid var(--border);border-top:3px solid var(--warn);background:var(--panel);box-shadow:var(--shadow);color:var(--fg);border-radius:10px;flex-direction:column;align-items:stretch;padding:10px 12px 12px;font-size:13px;animation:.14s ease-out text-bar-in;display:flex;position:absolute}.wz-karte.fehler{border-top-color:var(--danger)}.wz-kopf{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.wz-karte ul{flex-direction:column;gap:8px;width:100%;margin:0 0 10px;padding:0;list-style:none;display:flex}.wz-karte li{gap:8px;line-height:1.4;display:flex}.wz-karte li svg{color:var(--warn);flex:none;margin-top:2px}.wz-karte li.fehler svg{color:var(--danger)}.wz-hilfe{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:12.5px;display:inline-flex}.wz-hilfe:hover{text-decoration:underline}.snap-guides line{stroke:var(--brand);stroke-width:1px;stroke-dasharray:4 3}.snap-guides .snap-guide-x{fill:none;stroke:var(--brand);stroke-width:1.5px;stroke-linecap:round}.snap-guides circle{fill:var(--panel);stroke:var(--brand);stroke-width:1.5px}.mass-linien line,.mass-linien path{fill:none;stroke:var(--fg-muted);stroke-width:1px;opacity:.75}.mass-linien .mass-basis{stroke-dasharray:3 3}.mass-schild{z-index:8;pointer-events:none;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--fg);border-radius:9px;flex-direction:column;gap:4px;padding:5px;font-size:12px;animation:.12s ease-out text-bar-in;display:flex;position:absolute}.mass-felder{gap:4px;display:flex}.mass-feld{background:var(--panel-2);border:1px solid #0000;border-radius:6px;align-items:baseline;gap:5px;min-width:84px;padding:3px 8px;display:inline-flex}.mass-feld.aktiv{border-color:var(--accent);background:var(--accent-soft)}.mass-feld.fest .mass-wert{color:var(--accent)}.mass-name{color:var(--fg-muted);font-size:11px}.mass-wert{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600;position:relative}.mass-einheit{color:var(--fg-faint);font-size:11px}.mass-caret{vertical-align:-2px;background:var(--accent);width:1.5px;height:1em;margin-left:1px;animation:1s step-end infinite mass-blink;display:inline-block}@keyframes mass-blink{50%{opacity:0}}.mass-hilfe{color:var(--fg-faint);white-space:nowrap;padding:0 4px 1px;font-size:11px}@media (prefers-reduced-motion:reduce){.mass-schild,.mass-caret{animation:none}}.start-karten{z-index:6;pointer-events:none;gap:12px;width:min(640px,100% - 48px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.start-kopf{pointer-events:auto;justify-content:center;align-items:center;gap:8px;display:flex}.start-kopf h2{letter-spacing:-.01em;color:var(--fg);margin:0;font-size:17px;font-weight:650;animation:.32s cubic-bezier(.2,.8,.2,1) both start-auf}.start-zu{width:26px;height:26px;color:var(--fg-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.start-zu:hover{background:var(--panel-2);color:var(--fg)}.start-zu:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.start-liste{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.start-liste li{animation:.36s cubic-bezier(.2,.8,.2,1) both start-auf}.start-karte{box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, transparent);width:100%;height:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.start-karte:hover{border-color:var(--accent);box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-2px)}.start-karte:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.start-karte b{font-size:14px;font-weight:650}.start-bild{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;margin-bottom:4px;transition:transform .2s;display:grid}.start-karte:hover .start-bild{transform:scale(1.06)}.start-text{color:var(--fg-muted);font-size:12px;line-height:1.45}.start-kbd{border:1px solid var(--border);background:var(--panel-2);color:var(--fg-muted);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:10.5px;font-weight:600;line-height:1.5;position:absolute;top:12px;right:12px}.start-hinweis{text-align:center;color:var(--fg-muted);margin:0;font-size:12px;animation:.4s cubic-bezier(.2,.8,.2,1) .24s both start-auf}.start-install{border:1px solid var(--border);background:var(--panel);color:var(--fg-muted);pointer-events:auto;border-radius:9px;justify-content:center;justify-self:center;align-items:center;gap:10px;margin-top:2px;padding:7px 8px 7px 12px;font-size:12.5px;animation:.4s cubic-bezier(.2,.8,.2,1) .3s both start-auf;display:flex}.start-install svg{color:var(--accent);flex:none}@keyframes start-auf{0%{opacity:0;transform:translateY(8px)}}@media (max-width:760px){.start-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.start-kopf h2,.start-liste li,.start-hinweis,.start-install,.start-karte,.start-bild{transition:none;animation:none}.start-karte:hover{transform:none}}.vorschau-werk{pointer-events:none;transform-origin:0 0;will-change:transform;filter:drop-shadow(0 -.35px .4px #18100661)drop-shadow(0 -2px 3.5px #18100633);position:absolute;top:0;left:0;overflow:hidden}.vorschau-bild{display:block}.canvas.vorschau .material-board{fill:#0000;stroke:none}.canvas.vorschau .shape-body,.canvas.vorschau .relief-bild,.canvas.vorschau .cam-world{opacity:0}.canvas.vorschau.tool-select .shape:not(.locked):hover .shape-body{opacity:.6;fill:none;stroke:var(--select);stroke-width:1.5px}@media (prefers-reduced-motion:no-preference){.vorschau-werk{animation:.28s ease-out vorschau-ein}}@keyframes vorschau-ein{0%{opacity:0}}.klang{gap:10px;display:grid}.klang-arten{gap:6px;display:grid}.klang-art{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--panel);align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.klang-art:hover{border-color:var(--border-strong)}.klang-art.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.klang-art-wahl{min-width:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px 10px;display:flex}.klang-art-wahl:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.klang-art-icon{background:var(--panel-2);width:34px;height:34px;color:var(--fg-muted);border-radius:50%;flex:none;place-items:center;display:grid}.klang-art.on .klang-art-icon{background:var(--accent);color:var(--accent-fg)}.klang-art-text{min-width:0;display:grid}.klang-art-text b{font-size:13.5px;font-weight:600}.klang-art-text small{color:var(--fg-muted);font-size:12px;line-height:1.35}.klang-art-haken{background:var(--accent);width:16px;height:16px;color:var(--accent-fg);border:2px solid var(--panel);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:34px}.klang-probe{border:1px solid var(--border);background:var(--panel-2);width:34px;height:34px;color:var(--accent);cursor:pointer;border-radius:50%;flex:none;align-self:center;place-items:center;margin-right:8px;transition:transform .12s,border-color .15s;display:grid}.klang-probe:hover{border-color:var(--accent);transform:scale(1.06)}.klang-probe:active{transform:scale(.94)}.klang-label{color:var(--fg-muted);margin-top:2px;font-size:12.5px}.klang-ereignisse{flex-wrap:wrap;gap:6px;display:flex}.klang-ereignis{align-items:center;gap:5px;display:inline-flex}@media (pointer:coarse){.klang-art-wahl{padding:10px 12px}.klang-probe{width:42px;height:42px}.klang-ereignis{min-height:40px}}@media (prefers-reduced-motion:reduce){.klang-probe{transition:none}}.set-section{border-bottom:1px solid var(--border);gap:8px;margin-bottom:14px;padding-bottom:14px;display:grid}.set-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 2px;font-size:12px;font-weight:700}.set-label{color:var(--fg-muted);margin-top:4px;font-size:12.5px}.segmented{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--panel-2);flex-wrap:wrap;justify-self:start;gap:2px;padding:2px;display:inline-flex}.segmented button{border-radius:var(--radius);color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.segmented button:hover{color:var(--fg)}.segmented button.on{background:var(--panel);color:var(--fg);font-weight:600;box-shadow:0 1px 2px #141e2d1f}.swatches{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.swatch{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--panel);color:var(--fg);font:inherit;cursor:pointer;text-align:center;gap:6px;padding:6px;font-size:12.5px;display:grid}.swatch:hover{border-color:var(--border-strong)}.swatch.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.swatch-board{height:44px;color:var(--accent);background-size:11px 11px;border:1px solid;border-radius:4px;place-items:center;display:grid}.swatch-board svg{background:var(--panel);border-radius:50%;padding:2px;box-shadow:0 1px 2px #141e2d33}.swatch-name{font-weight:500}.swatch.on .swatch-name{font-weight:700}.set-row{flex-wrap:wrap;gap:8px 18px;display:flex}.check{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.check input{width:15px;height:15px;accent-color:var(--accent);margin:0}.set-narrow{max-width:180px}.figuren{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.figuren.aus{opacity:.5}.figur-wahl{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--panel);color:var(--fg);font:inherit;cursor:pointer;justify-items:center;gap:2px;padding:8px 4px 7px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.figur-wahl:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.figur-wahl.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.figur-wahl:disabled{cursor:default}.figur-bild{place-items:center;height:58px;display:grid;position:relative}.figur-auto{align-items:flex-end;display:flex}.figur-auto .bgr+.bgr{margin-left:-6px}.figur-haken{background:var(--accent);width:18px;height:18px;color:var(--accent-fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;right:-14px}.figur-name{font-size:13px;font-weight:600}.figur-art{color:var(--fg-muted);text-align:center;font-size:11px}@media (max-width:520px){.figuren{grid-template-columns:repeat(2,minmax(0,1fr))}}.set-sprache{width:min(320px,100%);height:32px;color:var(--fg-faint);gap:8px}.set-sprache select{color:var(--fg);font:inherit;font-size:13px}.set-layout{grid-template-columns:190px minmax(0,1fr);gap:20px;height:min(600px,100vh - 200px);margin:6px -20px -4px 0;display:grid}.set-tabs{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:2px 12px 2px 0;display:flex}.set-tabs button{height:36px;color:var(--fg-muted);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;transition:background .12s,color .12s;display:flex}.set-tabs button:hover{background:var(--panel-2);color:var(--fg)}.set-tabs button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.set-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.set-panel{min-height:0;padding:2px 20px 8px 0;animation:.14s ease-out set-panel-in;overflow-y:auto}.set-panel>.set-section:last-of-type{border-bottom:0}@keyframes set-panel-in{0%{opacity:0;transform:translateY(3px)}}@media (max-width:640px){.set-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.set-tabs{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;padding:0 0 8px;overflow-x:auto}}.set-fk{gap:8px;display:grid}.set-fk.aus{opacity:.5}.fk-arten{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fk-art{border:1px solid var(--border);background:var(--panel);color:var(--fg-muted);font:inherit;cursor:pointer;border-radius:10px;justify-items:center;gap:6px;padding:6px 6px 8px;font-size:12px;transition:border-color .12s,box-shadow .12s;display:grid;position:relative}.fk-art:hover:not(:disabled){border-color:var(--fg-faint)}.fk-art.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);color:var(--fg);font-weight:600}.fk-art:disabled{cursor:default}.fk-bild{background-color:var(--canvas);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-position:-1px -1px;background-size:16px 16px;border-radius:6px;width:100%;height:auto}.fk-name{white-space:nowrap}.fk-art .figur-haken{top:4px;right:4px}.fk-staerke{gap:2px;max-width:360px;display:grid}.fk-skala{color:var(--fg-faint);justify-content:space-between;font-size:11px;display:flex}.fk-reset{justify-self:start}@media (prefers-reduced-motion:reduce){.set-panel{animation:none}}.modal.modal-wide:has(.set-layout){width:min(820px,100vw - 32px)}.modal-body:has(>.set-layout){overflow:hidden}.set-profil{color:var(--fg-muted);margin:0 0 8px;font-size:12.5px}.set-warnung{border-radius:var(--radius);color:var(--fg);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);align-items:flex-start;gap:8px;margin:8px 0;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.set-warnung svg{color:var(--warn);flex:none;margin-top:1px}.set-park-ziel{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0 0 6px;font-weight:600;display:flex}.set-park-ziel svg{color:var(--accent);flex:none}.set-knoepfe{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.stufen{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}.stufen.aus{opacity:.5}.stufe-wahl{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--panel);color:var(--fg);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:5px;padding:9px 10px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.stufe-wahl:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.stufe-wahl.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stufe-wahl:disabled{cursor:default}.stufe-kopf{align-items:center;gap:7px;display:flex}.stufe-mass{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.stufe-mass i{background:var(--border-strong);border-radius:1.5px;width:4px}.stufe-mass i:first-child{height:6px}.stufe-mass i:nth-child(2){height:10px}.stufe-mass i:nth-child(3){height:14px}.stufe-mass i.voll{background:var(--fg-muted)}.stufe-wahl.on .stufe-mass i.voll{background:var(--accent)}.stufe-name{flex:1;font-size:13px;font-weight:600}.stufe-haken{background:var(--accent);width:16px;height:16px;color:var(--accent-fg);border-radius:50%;place-items:center;display:grid}.stufe-text{color:var(--fg-muted);font-size:11.5px;line-height:1.4}@media (max-width:520px){.stufen{grid-template-columns:1fr}}.set-farbtupfer{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000001f}.modal.modal-wide:has(.np){width:min(860px,100vw - 32px)}.np{gap:14px;padding-bottom:4px;display:grid}.np-frage{color:var(--fg-muted);margin:0;font-size:14px}.np-liste{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.np-karte{border:1px solid var(--border);background:var(--panel);width:100%;height:100%;color:var(--fg);text-align:left;font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;grid-template-areas:"bild kopf""bild text";align-content:start;gap:4px 14px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.np-karte:not(:disabled):hover{border-color:var(--accent);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 16%, transparent);transform:translateY(-1px)}.np-karte:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.np-karte:disabled{cursor:default;background:var(--panel-2)}.np-bild{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:12px;grid-area:bild;place-items:center;display:grid}.np-karte.bald .np-bild{color:var(--fg-muted);background:color-mix(in srgb, var(--fg-faint) 18%, transparent)}.np-kopf{flex-wrap:wrap;grid-area:kopf;align-items:center;gap:6px 8px;font-size:15px;display:flex}.np-karte.bald .np-kopf b{color:var(--fg-muted)}.np-bald{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.np-text{color:var(--fg-muted);grid-area:text;font-size:12.5px;line-height:1.45}.np-hinweis{color:var(--fg-faint);margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.np-karte{transition:none}.np-karte:not(:disabled):hover{transform:none}}.mg-felder{gap:12px;display:grid}.mg-felder input[type=text]{letter-spacing:.15em;text-transform:uppercase;text-align:center;font-size:1.4em}.mg-rahmen{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.neue-version{z-index:101;background:var(--panel);max-width:calc(100vw - 32px);color:var(--fg);border:1px solid var(--border);border-left:3px solid var(--accent);box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:12px;padding:10px 8px 10px 14px;animation:.25s ease-out neue-version-in;display:flex;position:fixed;top:56px;left:50%;transform:translate(-50%)}.neue-version>svg{color:var(--accent);flex:none}.neue-version-text{gap:2px;min-width:0;font-size:13px;display:grid}.neue-version-text span{color:var(--fg-muted);font-size:12px}.neue-version .btn{flex:none}@keyframes neue-version-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.neue-version{animation:none}}.bgr-dock{z-index:90;pointer-events:none;flex-direction:row-reverse;align-items:flex-end;gap:4px;display:flex;position:fixed;bottom:34px;right:300px}.bgr-dock>*{pointer-events:auto}.bgr-ruht{border:1px solid var(--border);background:var(--panel);width:52px;height:56px;box-shadow:var(--shadow);cursor:pointer;border-radius:14px;place-items:center;padding:2px 0 0;transition:transform .18s cubic-bezier(.2,1.3,.4,1),box-shadow .18s;display:grid}.bgr-ruht:hover{transform:translateY(-2px)scale(1.05)}.bgr-ruht:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bgr-figur{filter:drop-shadow(0 4px 8px #0a15402e);flex:none;margin-bottom:-6px;animation:.42s cubic-bezier(.2,1.4,.4,1) both bgr-auftritt}.bgr-blase{background:var(--logo-navy);color:#e8ecff;transform-origin:100% 100%;border-radius:14px 14px 4px;width:min(340px,100vw - 440px);margin-bottom:18px;padding:10px 12px 11px 14px;font-size:13px;line-height:1.45;animation:.32s cubic-bezier(.2,1.2,.4,1) both bgr-blase-auf;position:relative;box-shadow:0 10px 30px #0a154047,0 2px 6px #0a154033}:root[data-theme=dark] .bgr-blase{outline:1px solid #2a3a8a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bgr-blase{outline:1px solid #2a3a8a}}.bgr-blase:before{content:"";border:7px solid #0000;border-left-color:var(--logo-navy);border-right:0;position:absolute;bottom:10px;right:-7px}.bgr-blase-warnt{box-shadow:0 0 0 2px #ffd23f,0 10px 30px #0a154047}.bgr-blase header{align-items:center;gap:8px;display:flex}.bgr-wer{letter-spacing:.04em;color:var(--logo-volt);flex:1;font-size:11.5px;font-weight:700}.bgr-zu{color:#9aa8e8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;margin:-2px -4px 0 0;display:grid}.bgr-zu:hover{color:#fff;background:#ffffff1a}.bgr-blase h3{color:#fff;margin:2px 0;font-size:14px;font-weight:700}.bgr-blase p{margin:0}.bgr-knoepfe{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.bgr-knoepfe button{font:inherit;cursor:pointer;border-radius:7px;font-size:12.5px}.bgr-knoepfe button:focus-visible,.bgr-zu:focus-visible{outline:2px solid var(--logo-volt);outline-offset:2px}.bgr-k1{background:var(--logo-volt);color:var(--logo-navy);border:0;padding:5px 12px;font-weight:700!important}.bgr-k1:hover{background:#d4ff52}.bgr-k2{color:#e8ecff;background:0 0;border:1px solid #3a4b9c;padding:4px 11px}.bgr-k2:hover{background:#ffffff14}.bgr-k3{color:#9aa8e8;background:0 0;border:0;margin-left:auto;padding:4px 2px}.bgr-k3:hover{color:#fff;text-decoration:underline}.bgr-fortschritt{gap:4px;margin-top:9px;display:flex}.bgr-fortschritt span{background:#26357a;border-radius:2px;flex:1;height:4px}.bgr-fortschritt span.fertig{background:var(--logo-blau)}.bgr-fortschritt span.jetzt{background:var(--logo-volt)}.bgr-spot{z-index:89;pointer-events:none;box-shadow:0 0 0 2px var(--logo-volt), 0 0 0 5px #c4ff1a59;border-radius:9px;transition:left .25s,top .25s,width .25s,height .25s;animation:1.6s ease-in-out infinite bgr-puls;position:fixed}@media (max-width:900px){.bgr-dock{right:252px}}@keyframes bgr-auftritt{0%{opacity:0;transform:translateY(14px)scale(.85)}}@keyframes bgr-blase-auf{0%{opacity:0;transform:scale(.9)}}@keyframes bgr-puls{50%{box-shadow:0 0 0 2px var(--logo-volt), 0 0 0 9px #c4ff1a1f}}.bgr{display:block;overflow:visible}.bgr .bgr-k{transform-box:view-box;animation:3.4s ease-in-out infinite bgr-schwebt}.bgr .bgr-au{transform-box:fill-box;transform-origin:50%;animation:4.8s infinite bgr-blinzelt}.bgr .bgr-au+.bgr-au{animation-delay:80ms}.bgr .bgr-arm{transform-box:view-box}.bgr .bgr-arm-winkt{animation:2.4s ease-in-out infinite bgr-winkt}.bgr .bgr-arm-zeigt{animation:1.8s ease-in-out infinite bgr-tippt}.bgr .bgr-gluehen{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite bgr-glimmt}.bgr .bgr-frage{animation:1.6s ease-in-out infinite bgr-wippt}.bgr .bgr-funkel{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite bgr-funkelt}.bgr-freut .bgr-k{animation:.9s cubic-bezier(.3,0,.2,1) 2 both bgr-huepft,3.4s ease-in-out 1.8s infinite bgr-schwebt}.bgr-freut .bgr-wendel{animation:.5s linear infinite bgr-dreht}.bgr-warnt .bgr-k{animation:.5s ease-in-out 2 bgr-zittert}.bgr-spitzi .bgr-spur{stroke-dasharray:1;animation:3.2s ease-in-out infinite bgr-graviert}.bgr-lasi .bgr-strahl{animation:1.6s ease-in-out infinite bgr-strahl}.bgr-lasi .bgr-led{animation:2.4s ease-in-out infinite bgr-strahl}.bgr-ruhig .bgr-k,.bgr-ruhig .bgr-arm{animation:none}@keyframes bgr-strahl{50%{opacity:.35}}@keyframes bgr-schwebt{50%{transform:translateY(-3px)}}@keyframes bgr-blinzelt{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes bgr-winkt{0%,60%,to{transform:rotate(0)}70%,90%{transform:rotate(-14deg)}80%{transform:rotate(8deg)}}@keyframes bgr-tippt{50%{transform:translate(3px)}}@keyframes bgr-glimmt{50%{opacity:.65;transform:scale(1.12)}}@keyframes bgr-wippt{50%{transform:translateY(-4px)}}@keyframes bgr-funkelt{50%{transform:scale(.6)rotate(20deg)}}@keyframes bgr-huepft{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-10px)scale(.96,1.05)}50%{transform:translateY(-12px)}72%{transform:translateY(0)scale(1.05,.93)}}@keyframes bgr-dreht{to{transform:translate(22px)}}@keyframes bgr-zittert{25%{transform:translate(-2px)rotate(-2deg)}75%{transform:translate(2px)rotate(2deg)}}@keyframes bgr-graviert{0%{stroke-dashoffset:1px}45%,80%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}:root[data-ruhe] .bgr,:root[data-ruhe] .bgr *,:root[data-ruhe] .bgr-figur,:root[data-ruhe] .bgr-dock *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.bgr *,.bgr-figur,.bgr-blase,.bgr-spot{transition:none!important;animation:none!important}}.bgr-vorhang{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a154061;place-items:center;padding:16px;animation:.3s ease-out both bgr-vorhang-auf;display:grid;position:fixed;inset:0}.bgr-vorstellung{background:var(--logo-navy);color:#dfe5ff;border-radius:22px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:8px 22px;width:min(680px,100%);padding:26px 30px 26px 18px;animation:.5s cubic-bezier(.2,1.25,.4,1) 50ms both bgr-vorstellung-auf;display:grid;box-shadow:0 30px 80px #0a154073,0 0 0 1px #24337c}.bgr-v-buehne{place-items:center;display:grid;position:relative}.bgr-v-buehne .bgr{animation:.8s cubic-bezier(.25,1.5,.45,1) .2s both bgr-auftritt-gross;position:relative}.bgr-v-licht{background:radial-gradient(circle,#c4ff1a42,#7d93ff1f 55%,#0000 70%);border-radius:50%;width:190px;height:190px;animation:3s ease-in-out infinite bgr-glimmt;position:absolute}.bgr-v-text h2{font-family:"Archivo", var(--font);letter-spacing:-.01em;color:#fff;margin:0 0 8px;font-size:30px;font-weight:800;font-stretch:112%}.bgr-v-unter{letter-spacing:.05em;text-transform:uppercase;color:var(--logo-volt);margin:0 0 2px;font-size:12.5px;font-weight:700}.bgr-v-text p:not(.bgr-v-unter){margin:0 0 8px;font-size:14px;line-height:1.55}.bgr-v-kollegen{color:#9aa8e8;gap:14px;margin:4px 0 2px;font-size:12.5px;display:flex}.bgr-v-kollegen span{align-items:center;gap:2px;display:inline-flex}.bgr-vorstellung .bgr-knoepfe{margin-top:14px}.bgr-vorstellung .bgr-k1{padding:8px 18px;font-size:14px}.bgr-vorstellung .bgr-k2{padding:7px 14px;font-size:13.5px}@media (max-width:620px){.bgr-vorstellung{text-align:center;grid-template-columns:1fr;justify-items:center;padding:18px 20px 22px}.bgr-v-kollegen,.bgr-vorstellung .bgr-knoepfe{justify-content:center}}@keyframes bgr-vorhang-auf{0%{opacity:0}}@keyframes bgr-vorstellung-auf{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes bgr-auftritt-gross{0%{opacity:0;transform:translateY(40px)scale(.6)}}@media (prefers-reduced-motion:reduce){.bgr-vorhang,.bgr-vorstellung,.bgr-v-buehne .bgr,.bgr-v-licht{animation:none!important}}.bgr-fraest .bgr-wendel{animation:.28s linear infinite bgr-dreht}.bgr-fraest .bgr-wendel-k{animation:.32s linear infinite bgr-dreht-k}.bgr .bgr-facette{transform-box:view-box;transform-origin:60px 0}.bgr-fraest .bgr-facette{animation:.3s steps(2,jump-none) infinite bgr-facette}.bgr-fraest .bgr-k{animation:.12s linear infinite bgr-vibriert}.bgr .bgr-flug{transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.08s cubic-bezier(.2,.6,.4,1) infinite bgr-fliegt}.bgr-job{border:1px solid var(--border);background:var(--panel);width:76px;height:84px;box-shadow:var(--shadow);cursor:pointer;border-radius:18px;place-items:center;padding:0;animation:.42s cubic-bezier(.2,1.4,.4,1) both bgr-auftritt;display:grid;position:relative}.bgr-job:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bgr-job>.bgr{margin-top:-14px;position:relative}.bgr-ring{width:66px;height:66px;position:absolute;top:3px;left:50%;transform:translate(-50%)rotate(-90deg)}.bgr-ring circle{fill:none;stroke-width:4px}.bgr-ring-grund{stroke:var(--border)}.bgr-ring-wert{stroke:var(--logo-volt);stroke-linecap:round;filter:drop-shadow(0 0 2px #c4ff1a99);transition:stroke-dashoffset .6s}.bgr-job.pausiert .bgr-ring-wert{stroke:var(--logo-blau);filter:none}.bgr-job-pct{text-align:center;color:var(--text);font-size:11.5px;font-weight:700;position:absolute;bottom:4px;left:0;right:0}.bgr-wechsel{animation:.7s cubic-bezier(.2,1.3,.4,1) both bgr-wechsel!important}.bgr-figur{position:relative}.bgr-konfetti{pointer-events:none;width:0;height:0;position:absolute;top:46%;left:50%}.bgr-span{opacity:0;width:9px;height:6px;animation:1.5s cubic-bezier(.15,.7,.35,1) both bgr-konfetti;position:absolute;top:-3px;left:-4px}.bgr-span-holz{border:2px solid #0000;border-color:#b8873a #0000 #0000 #b8873a;border-radius:50%;width:11px;height:7px}.bgr-span-volt{background:var(--logo-volt);box-shadow:0 0 0 1px var(--logo-navy);border-radius:2px}.bgr-span-blau{background:var(--logo-blau);border-radius:1px;width:6px;height:6px}@keyframes bgr-dreht-k{to{transform:translateY(18px)}}@keyframes bgr-facette{to{transform:scaleX(-1)}}@keyframes bgr-vibriert{25%{transform:translate(.4px,-.3px)}75%{transform:translate(-.4px,.3px)}}@keyframes bgr-fliegt{0%{opacity:0;transform:translate(0)scale(.6)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--fx), var(--fy)) scale(1.1) rotate(220deg)}}@keyframes bgr-wechsel{0%{opacity:0;transform:translateY(-18px)rotateY(-180deg)scale(.7)}60%{opacity:1}to{transform:none}}@keyframes bgr-konfetti{0%{opacity:0;transform:translate(0)rotate(0)scale(.4)}10%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 60px)) rotate(var(--rot)) scale(1)}}@media (prefers-reduced-motion:reduce){.bgr-job,.bgr-wechsel,.bgr-ring-wert{transition:none!important;animation:none!important}.bgr-konfetti,.bgr .bgr-flug{display:none}}.bgr-dock{transition:right .3s cubic-bezier(.2,1,.4,1)}:root:has(.toasts .toast) .bgr-dock{right:412px}@media (max-width:900px){:root:has(.toasts .toast) .bgr-dock{bottom:120px;right:252px}}.bgr .bgr-wow{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s ease-out infinite bgr-wow}.bgr-staunt .bgr-k{animation:.9s cubic-bezier(.3,0,.2,1) both bgr-huepft,3.4s ease-in-out .9s infinite bgr-schwebt}.bgr .bgr-brille{animation:.5s cubic-bezier(.2,1.4,.4,1) both bgr-brille-auf}@keyframes bgr-wow{0%{opacity:0;transform:scaleY(.3)}30%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:translateY(-3px)scaleY(.8)}}@keyframes bgr-brille-auf{0%{opacity:0;transform:translateY(-14px)}}:root:has(.p3d-play) .bgr-dock{bottom:96px}.bgr .bgr-handy{transform-box:fill-box;animation:.5s cubic-bezier(.2,1.4,.4,1) both bgr-handy-auf}.bgr .bgr-funk{opacity:0;animation:1.6s ease-out infinite bgr-funk}@keyframes bgr-handy-auf{0%{opacity:0;translate:0 14px}}@keyframes bgr-funk{0%{opacity:0}25%{opacity:1}70%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.bgr .bgr-handy{animation:none}.bgr .bgr-funk{opacity:.85;animation:none}}:root:has(.fs) .bgr-job .bgr-ring{display:none}:root:has(.fs) .bgr-job-pct{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bgr-figur,:root:not([data-theme=light]) .bgr-ruht .bgr,:root:not([data-theme=light]) .bgr-job .bgr{filter:drop-shadow(0 0 14px #8ea3ff59)drop-shadow(0 4px 8px #00000059)}}:root[data-theme=dark] .bgr-figur,:root[data-theme=dark] .bgr-ruht .bgr,:root[data-theme=dark] .bgr-job .bgr{filter:drop-shadow(0 0 14px #8ea3ff59)drop-shadow(0 4px 8px #00000059)}.bgr-im-dialog{color:var(--fg);font:400 13px/1.45 var(--font,system-ui, sans-serif);text-align:left;display:contents}.bgr-im-dialog .bgr-dock{flex-direction:column;align-items:flex-end;bottom:16px!important;right:16px!important}.bgr-im-dialog .bgr-blase{border-radius:14px 14px 4px;width:min(320px,100vw - 48px);margin:0 8px -2px 0}.bgr-im-dialog .bgr-blase:before{border:7px solid #0000;border-top-color:var(--logo-navy);border-bottom:0;bottom:-7px;right:14px}.bgr-ruht{position:relative}.bgr-wartet{border:2px solid var(--logo-navy);background:var(--logo-volt);border-radius:50%;width:14px;height:14px;animation:1.8s ease-out infinite bgr-wartet;position:absolute;top:-5px;right:-5px;box-shadow:0 0 #c4ff1a99}.bgr-hat-tipp{border-color:var(--logo-volt)}@keyframes bgr-wartet{0%{box-shadow:0 0 #c4ff1a99}70%,to{box-shadow:0 0 0 9px #c4ff1a00}}.bgr-hand{z-index:91;pointer-events:none;transform-origin:0 0;filter:drop-shadow(0 4px 6px #0a154047);width:64px;height:38px;transition:transform .75s cubic-bezier(.34,1.25,.5,1);position:fixed;top:0;left:0}.bgr-hand-start{transition:none}.bgr-hand svg{display:block;overflow:visible}.bgr-hand-i{animation:1.25s cubic-bezier(.45,0,.3,1) .75s infinite bgr-hand-tippt}.bgr-hand-ring{transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.25s ease-out .75s infinite bgr-hand-ring}.bgr-hand-zug{animation:.75s ease-out both bgr-hand-zug}@keyframes bgr-hand-tippt{0%,to{transform:translate(0)}45%{transform:translate(-7px)}70%{transform:translate(.5px)}}@keyframes bgr-hand-ring{0%,62%{opacity:0;transform:scale(.6)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes bgr-hand-zug{0%,60%{opacity:1}to{opacity:0}}:root[data-theme=dark] .bgr-hand{filter:drop-shadow(0 0 10px #8ea3ff59)drop-shadow(0 4px 6px #0006)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bgr-hand{filter:drop-shadow(0 0 10px #8ea3ff59)drop-shadow(0 4px 6px #0006)}}@media (prefers-reduced-motion:reduce){.bgr-hand{transition:none}.bgr-hand-i,.bgr-hand-zug,.bgr-wartet{animation:none}.bgr-hand-ring{opacity:.8;animation:none}.bgr-hand-zug{opacity:0}}.bgr-v-stufe{background:#ffffff0a;border:1px solid #2a3a8a;border-radius:12px;margin:12px 0 2px;padding:10px 12px 9px}.bgr-v-stufe>span{color:#fff;margin-bottom:7px;font-size:12.5px;font-weight:700;display:block}.bgr-v-stufe [role=radiogroup]{gap:6px;display:flex}.bgr-v-stufe button{color:#e8ecff;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a4b9c;border-radius:8px;flex:1;padding:5px 8px;font-size:12.5px;transition:background .15s,border-color .15s}.bgr-v-stufe button:hover{background:#ffffff14}.bgr-v-stufe button.on{border-color:var(--logo-volt);color:#fff;background:#c4ff1a24;font-weight:700}.bgr-v-stufe button:focus-visible{outline:2px solid var(--logo-volt);outline-offset:2px}.bgr-vorstellung .bgr-v-stufe p{color:#9aa8e8;margin:7px 0 0;font-size:12px;line-height:1.4}.bgr .bgr-blick{transform:translate(calc(var(--bx,0) * 1px), calc(var(--by,0) * 1px));transition:transform .35s cubic-bezier(.2,.8,.3,1)}.bgr-lebt .bgr-k,.bgr-tanzt .bgr-k,.bgr-streckt .bgr-k,.bgr-schaut .bgr-k,.bgr-summt .bgr-k,.bgr-gaehnt .bgr-k,.bgr-kichert .bgr-k{transform-origin:50% 94%}.bgr-ruhig.bgr-lebt .bgr-k{animation:4.2s ease-in-out infinite bgr-atmet}.bgr-tanzt .bgr-k{animation:.84s ease-in-out 2 bgr-tanzt}.bgr-tanzt .bgr-arm{animation:.42s ease-in-out 4 alternate bgr-arme}.bgr-tanzt .bgr-arm+.bgr-arm{animation-direction:alternate-reverse}.bgr-streckt .bgr-k{animation:2.6s ease-in-out both bgr-streckt}.bgr-streckt .bgr-arm{animation:2.6s ease-in-out both bgr-arme-hoch}.bgr-schaut .bgr-k{animation:2.6s ease-in-out both bgr-schaut-k}.bgr-schaut .bgr-blick{animation:2.6s ease-in-out both bgr-umschau}.bgr-summt .bgr-k{animation:1.4s ease-in-out 2 bgr-wiegt}.bgr-gaehnt .bgr-k{animation:2.6s ease-in-out both bgr-gaehnt-k}.bgr .bgr-gaehn{transform-box:fill-box;transform-origin:50% 30%;animation:2.6s ease-in-out both bgr-gaehn}.bgr-kichert .bgr-k{animation:.15s ease-in-out 6 alternate bgr-kichert}.bgr .bgr-note{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite bgr-note}@keyframes bgr-atmet{0%,to{transform:scale(1)}45%{transform:scale(1.012,1.028)}}@keyframes bgr-tanzt{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-3px,-7px)rotate(-8deg)}45%{transform:translate(0)rotate(0)scale(1.04,.95)}70%{transform:translate(3px,-7px)rotate(8deg)}}@keyframes bgr-arme{0%{transform:rotate(-16deg)}to{transform:rotate(14deg)}}@keyframes bgr-streckt{0%,to{transform:scale(1)}35%,70%{transform:scale(.96,1.08)translateY(-2px)}82%{transform:scale(1.03,.97)}}@keyframes bgr-arme-hoch{0%,to{transform:rotate(0)}35%,70%{transform:rotate(-6deg)translateY(-3px)}}@keyframes bgr-schaut-k{0%,to{transform:rotate(0)}25%,40%{transform:rotate(-5deg)}65%,80%{transform:rotate(5deg)}}@keyframes bgr-umschau{0%,to{transform:translate(0)}25%,40%{transform:translate(-2.6px,.4px)}65%,80%{transform:translate(2.6px,.4px)}}@keyframes bgr-wiegt{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes bgr-gaehnt-k{0%,to{transform:rotate(0)scale(1)}30%,65%{transform:rotate(-4deg)scale(1.02,1.05)}}@keyframes bgr-gaehn{0%,to{transform:scale(.35)}30%,65%{transform:scale(1)}}@keyframes bgr-kichert{0%{transform:rotate(-3deg)translateY(0)}to{transform:rotate(3deg)translateY(-2px)}}@keyframes bgr-note{0%{opacity:0;transform:translate(0)scale(.7)}20%{opacity:1}to{opacity:0;transform:translate(5px,-14px)scale(1)}}@media (prefers-reduced-motion:reduce){.bgr .bgr-blick{transform:none}}.bgr-mehr{color:var(--logo-volt);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:3px 0;font-size:12.5px;font-weight:600;display:inline-flex}.bgr-mehr:hover{text-underline-offset:3px;text-decoration:underline}.bgr-mehr:focus-visible{outline:2px solid var(--logo-volt);outline-offset:2px;border-radius:4px}@media (min-width:720px){:root:has(.hc[open]:not(:modal)) .bgr-dock{right:calc(min(460px,100vw - 24px) + 26px)}}.bgr .bgr-blatt{opacity:0;transform-box:fill-box;transform-origin:0%;animation:5.2s ease-in-out 1.2s infinite bgr-blatt}@keyframes bgr-blatt{0%,70%{opacity:0;transform:scaleX(1)}72%{opacity:1;transform:scaleX(1)}86%{opacity:1;transform:scaleX(-1)}88%,to{opacity:0;transform:scaleX(-1)}}.ht{color:var(--fg);overflow-wrap:break-word;font-size:14px;line-height:1.62}.ht>:first-child{margin-top:0}.ht h2{letter-spacing:-.01em;margin:1.7em 0 .5em;scroll-margin-top:12px;font-size:17px;line-height:1.3}.ht h3{margin:1.4em 0 .35em;scroll-margin-top:12px;font-size:14.5px;line-height:1.35}.ht p,.ht ul,.ht ol{margin:0 0 .8em}.ht ul,.ht ol{padding-left:1.3em}.ht li{margin:.2em 0}.ht li::marker{color:var(--fg-muted)}.ht a{color:var(--accent);text-underline-offset:2px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.ht a:hover{text-decoration-thickness:2px}.ht strong{font-weight:650}.ht code,.ht kbd{font-family:var(--mono);font-size:.88em}.ht code{background:var(--panel-2);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:.1em .35em}.ht pre{border-radius:var(--radius,8px);background:var(--panel-2);border:1px solid var(--border);margin:0 0 .9em;padding:10px 12px;line-height:1.5;overflow-x:auto}.ht pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:12.5px}.ht kbd{border:1px solid var(--border-strong);background:var(--panel-2);text-align:center;border-bottom-width:2px;border-radius:4px;min-width:1.6em;padding:0 .4em;line-height:1.5;display:inline-block}.ht figure{margin:.4em 0 1.1em}.ht img{border-radius:var(--radius,8px);border:1px solid var(--border);background:var(--panel-2);max-width:100%;height:auto;display:block}.ht figcaption{color:var(--fg-muted);margin-top:6px;font-size:12.5px;line-height:1.45}.ht .tab{margin:0 0 1em;overflow-x:auto}.ht table{border-collapse:collapse;width:100%;font-size:13px}.ht th,.ht td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.ht th{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:650}.ht .hk{border-radius:var(--radius,8px);border:1px solid color-mix(in srgb, var(--hk) 35%, transparent);border-left:4px solid var(--hk);background:color-mix(in srgb, var(--hk) 9%, transparent);--hk:var(--accent);margin:0 0 1em;padding:9px 12px 9px 14px}.ht .hk-tipp{--hk:var(--ok)}.ht .hk-achtung{--hk:var(--warn)}.ht .hk strong:first-child{color:color-mix(in srgb, var(--hk) 75%, var(--fg))}.ht h3[id]+p>em:only-child{color:var(--fg-muted);font-size:12.5px}.ht :target{animation:1.6s ease-out ht-ziel}@keyframes ht-ziel{0%{background:color-mix(in srgb, var(--accent) 22%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.ht :target{animation:none}}.bs{width:100%;max-width:none;height:100%;max-height:none;color:var(--fg);font:inherit;background:0 0;border:0;margin:0;padding:12vh 16px 16px;position:fixed;inset:0}.bs::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e141c52}.bs-kasten{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;width:min(640px,100%);max-height:min(560px,76vh);margin:0 auto;animation:.14s cubic-bezier(.2,.9,.3,1) bs-auf;display:flex;overflow:hidden;box-shadow:0 24px 64px #0e141c47,0 2px 8px #0e141c24}@keyframes bs-auf{0%{opacity:0;transform:translateY(-6px)scale(.985)}}@media (prefers-reduced-motion:reduce){.bs-kasten{animation:none}}.bs-feld{border-bottom:1px solid var(--border);color:var(--fg-muted);align-items:center;gap:10px;padding:0 14px 0 16px;display:flex}.bs-feld input{min-width:0;height:54px;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.bs-feld input::placeholder{color:var(--fg-faint)}.bs kbd{border:1px solid var(--border);background:var(--panel-2);min-width:20px;height:20px;color:var(--fg-muted);font:500 11px/1 var(--font);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.bs-liste{overscroll-behavior:contain;flex:1;padding:6px 8px 8px;scroll-padding:34px 0 8px;overflow-y:auto}.bs-kopf{z-index:1;background:var(--panel);color:var(--fg-faint);letter-spacing:.06em;text-transform:uppercase;padding:10px 10px 5px;font-size:11px;font-weight:600;position:sticky;top:-6px}.bs-eintrag{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:11px;min-height:42px;padding:5px 10px;display:flex}.bs-eintrag.aktiv{background:var(--accent-soft)}.bs-eintrag.aus{cursor:default;opacity:.45}.bs-symbol{border:1px solid var(--border);background:var(--panel-2);width:28px;height:28px;color:var(--fg-muted);border-radius:7px;flex:none;place-items:center;display:grid}.bs-eintrag.aktiv .bs-symbol{background:var(--accent);color:var(--accent-fg);border-color:#0000}.bs-text{flex-direction:column;flex:1;min-width:0;display:flex}.bs-titel{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.bs-titel mark{color:var(--accent);background:0 0;font-weight:650}.bs-ort{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bs-zustand{background:var(--panel-2);color:var(--fg-muted);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:600}.bs-zustand.an{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.bs-tasten{flex:none;gap:3px;display:inline-flex}.bs-enter{color:var(--accent);flex:none}.bs-leer{color:var(--fg-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 16px 24px;display:flex}.bs-leer p{margin:0}.bs-fuss{border-top:1px solid var(--border);background:var(--panel-2);color:var(--fg-muted);gap:18px;padding:9px 16px;font-size:12px;display:flex}.bs-fuss span{align-items:center;gap:4px;display:inline-flex}@media (max-width:560px){.bs{padding-top:8px}.bs-fuss,.bs-tasten,.bs-esc{display:none}}.befehle-knopf{border:1px solid var(--border);background:var(--panel-2);height:32px;color:var(--fg-muted);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;display:inline-flex}.befehle-knopf:hover{border-color:var(--border-strong);color:var(--fg)}.befehle-knopf:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.befehle-knopf kbd{border:1px solid var(--border);background:var(--panel);font:500 11px/1.4 var(--font);border-radius:4px;padding:1px 5px}@media (max-width:1500px){.befehle-knopf{justify-content:center;width:34px;padding:0}.befehle-knopf .befehle-wort,.befehle-knopf kbd{display:none}}.sync{height:24px;color:var(--fg-faint);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:5px;margin-right:4px;padding:0 8px;font-size:12px;display:inline-flex}button.sync:not(:disabled){cursor:pointer}button.sync:disabled{cursor:default;opacity:1}.sync-ok{color:var(--fg-muted)}.sync-busy{color:var(--accent)}.sync-warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent)}.sync-err{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent)}.spin{animation:.9s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.account{margin-left:4px;position:relative}.account-login{gap:6px;height:28px}.avatar{background:var(--accent);width:28px;height:28px;color:var(--accent-fg);letter-spacing:.02em;cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.avatar:focus-visible,.account-login:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-pop{z-index:60;border:1px solid var(--border);background:var(--panel);width:300px;box-shadow:var(--shadow);border-radius:10px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.account-pop h3{margin:8px 0 6px;font-size:15px}.account-pop p{color:var(--fg-muted);margin:0 0 8px;line-height:1.5}.account-pop-art{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.account-pop-actions{gap:8px;margin-top:12px;display:grid}.account-pop-actions .btn{height:32px}.account-menu{width:240px;padding:6px}.account-who{border-bottom:1px solid var(--border);gap:2px;min-width:0;margin-bottom:4px;padding:8px 10px 10px;display:grid}.account-who strong,.account-who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-who span{color:var(--fg-muted);font-size:12px}.account-menu .menu-item{width:100%;height:32px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.account-menu .menu-item:hover,.account-menu .menu-item:focus-visible{background:var(--panel-2);outline:none}.choices{gap:8px;margin:12px 0 10px;display:grid}.choice{border:1px solid var(--border);background:var(--panel);color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:10px 14px;display:grid;position:relative}.choice:hover{border-color:var(--border-strong);background:var(--panel-2)}.choice:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.choice span{color:var(--fg-muted);font-size:12px;line-height:1.45}.choice.recommended{border-color:var(--accent);background:var(--accent-soft)}.choice em{color:var(--accent);font-size:11px;font-style:normal;font-weight:700;position:absolute;top:10px;right:12px}.modal.modal-wide{width:min(880px,100vw - 32px)}.projects-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 14px;display:flex}.seg{border:1px solid var(--border);background:var(--panel-2);border-radius:7px;padding:2px;display:inline-flex}.seg button{height:26px;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px}.seg button.active{background:var(--panel);color:var(--fg);font-weight:600;box-shadow:0 1px 2px #0000001f}.projects-search{width:min(240px,100%);color:var(--fg-faint);gap:6px}.projects-empty{text-align:center;color:var(--fg-muted);margin:28px 0}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:0 0 6px;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--border);background:var(--panel);border-radius:9px;min-width:0;transition:border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.project-card.current{border-color:var(--accent)}.project-card.busy{opacity:.6;pointer-events:none}.project-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:0 0 8px;display:grid;position:relative}.project-open:disabled{cursor:default}.project-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-thumb{aspect-ratio:3/2;border-bottom:1px solid var(--border);background:#f6f3ec;place-items:center;max-width:100%;margin-bottom:6px;display:grid}.project-thumb img{object-fit:contain;width:100%;height:100%;padding:8px}.project-thumb-empty{border:1px dashed #c9b48e;border-radius:4px;width:60%;height:50%}.project-name{text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-weight:600;overflow:hidden}.project-meta{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:12px;overflow:hidden}.project-badge{background:var(--accent);color:var(--accent-fg);border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.project-actions{justify-content:space-between;align-items:center;gap:6px;min-height:36px;padding:0 6px 6px 10px;display:flex}.project-size{color:var(--fg-faint);font-variant-numeric:tabular-nums;font-size:11px}.project-confirm{gap:4px;display:flex}.project-confirm .btn{height:26px;padding:0 8px;font-size:12px}@media (max-width:900px){.sync-text{display:none}}@media (max-width:720px){.brand-text{display:none}}.carve-btn{--carve-pct:0%;border:1px solid var(--accent);background:var(--accent);height:28px;color:var(--accent-fg);font:inherit;white-space:nowrap;cursor:pointer;isolation:isolate;border-radius:6px;align-items:center;gap:6px;padding:0 13px 0 10px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.carve-btn:hover{filter:brightness(1.08)}.carve-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carve-btn.running{background:var(--accent-soft);min-width:84px;color:var(--accent);justify-content:center}.carve-btn.running:before{content:"";width:var(--carve-pct);background:color-mix(in srgb, var(--accent) 22%, transparent);z-index:-1;transition:width .4s;position:absolute;inset:0 auto 0 0}.carve-btn.paused{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--panel))}.carve-pulse{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite carve-pulse}@keyframes carve-pulse{50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.carve-pulse{animation:none}.carve-btn.running:before{transition:none}}.carve-lead{color:var(--fg-muted);max-width:52ch;margin:0 0 14px}.carve-list{gap:2px;min-width:min(460px,100%);margin:0;padding:0;list-style:none;display:grid}.carve-row{border-top:1px solid var(--border);grid-template-columns:26px 1fr;gap:12px;padding:12px 0;display:grid}.carve-row:first-child{border-top:0;padding-top:2px}.carve-num{border:1.5px solid var(--border-strong);width:26px;height:26px;color:var(--fg-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12.5px;font-weight:650;display:grid}.carve-row.done .carve-num{border-color:var(--ok);background:var(--ok);color:var(--accent-fg)}.carve-row-main{gap:6px;min-width:0;padding-top:3px;display:grid}.carve-row-main p{color:var(--fg-muted);overflow-wrap:anywhere;margin:0}.carve-row-main p b{color:var(--fg)}.carve-row.done .carve-row-main>b{color:var(--fg-muted)}.carve-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.carve-warn{color:var(--warn)!important}.carve-hint{font-size:12.5px}.carve-parts{gap:6px;margin-top:4px;display:grid}.carve-part{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--fg);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:7px 10px;display:flex}.carve-part:hover:not(:disabled){border-color:var(--border-strong)}.carve-part.on{border-color:var(--accent);background:var(--accent-soft)}.carve-part b{font-size:13px;display:block}.carve-part small{color:var(--fg-muted);font-size:12px}.carve-part-num{background:var(--panel-2);border:1px solid var(--border);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:650;display:inline-grid}.carve-part.on .carve-part-num{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.carve-secondary{gap:14px}.carve-rest{border-left:1px solid color-mix(in srgb, currentColor 30%, transparent);opacity:.85;margin-left:1px;padding-left:7px;font-weight:550}@media (max-width:900px){.carve-rest{display:none}}.fr-panel{flex-direction:column;display:flex}.fr-kopf{border-bottom:1px solid var(--border);gap:10px;padding:12px 14px;display:grid}.fr-zahlen{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;grid-template-columns:1.4fr 1fr .8fr;margin:0;display:grid;overflow:hidden}.fr-zahlen>div{min-width:0;padding:8px 10px}.fr-zahlen>div+div{border-left:1px solid var(--border)}.fr-zahlen dt{color:var(--fg-muted);letter-spacing:.02em;font-size:11px;font-weight:500}.fr-zahlen dd{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:15px;font-weight:600;overflow:hidden}.fr-zahlen dd small{color:var(--fg-muted);font-size:11px;font-weight:400;display:block}.fr-ordnung{min-height:24px;color:var(--fg-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.fr-ordnung small{font-size:11.5px;line-height:1.45}.fr-ordnung.eigen span{white-space:nowrap;color:var(--accent);font-weight:600}.fr-auto-btn{height:24px;padding:0 8px;font-size:12px}.fr-ziel{gap:6px;display:grid}.fr-ziel-kopf{color:var(--fg-muted);letter-spacing:.02em;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.fr-ziel-wahl{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;gap:2px;padding:3px;display:grid}.fr-ziel-knopf{min-width:0;min-height:32px;color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto 3.4em;align-items:center;column-gap:8px;padding:4px 8px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:grid}.fr-ziel-knopf>svg{grid-column:1}.fr-ziel-knopf:hover{background:var(--panel);color:var(--fg)}.fr-ziel-knopf:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fr-ziel-knopf.an{border-color:var(--accent);background:var(--panel);color:var(--fg);box-shadow:0 1px 3px color-mix(in srgb, var(--accent) 25%, transparent)}.fr-ziel-knopf.an svg{color:var(--accent)}.fr-ziel-knopf b{overflow-wrap:anywhere;grid-column:2;font-size:12.5px;font-weight:600}.fr-ziel-zeit{white-space:nowrap;grid-column:3;justify-self:end;font-size:12px}.fr-ziel-diff{white-space:nowrap;grid-column:4;justify-self:end;font-size:11px;font-weight:600}.fr-ziel-diff.weniger{color:var(--ok)}.fr-ziel-diff.mehr{color:var(--fg-faint)}.fr-ziel-text{color:var(--fg-muted);font-size:11.5px;line-height:1.45}@media (prefers-reduced-motion:reduce){.fr-ziel-knopf{transition:none}}.fr-jobs,.fr-ops{margin:0;padding:0;list-style:none}.fr-jobs{gap:0;padding:10px 10px 14px;display:grid}.fr-job{gap:4px;min-width:0;display:grid;position:relative}.fr-wechsel{border-left:2px dashed var(--border-strong);color:var(--fg-muted);align-items:center;gap:6px;margin:6px 0 6px 18px;padding-left:12px;font-size:11px;line-height:22px;display:flex}.fr-job-kopf{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;outline:none;align-items:center;gap:7px;min-width:0;padding:6px 6px 6px 4px;display:flex}.fr-job-kopf[draggable=true]{cursor:grab}.fr-job-kopf:focus-visible,.fr-op:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fr-griff{color:var(--fg-muted);opacity:.55;flex:none}.fr-nr{background:var(--accent);width:20px;height:20px;color:var(--accent-fg);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.fr-bild{flex:none;place-items:center;width:20px;display:grid}.fr-job-text{flex:1;min-width:0;display:grid}.fr-job-text b,.fr-op-text b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.fr-job-text small,.fr-op-text small{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fr-job-zeit{color:var(--fg-muted);flex:none;padding-right:4px;font-size:11px}.fr-job-kopf{position:relative}.fr-pfeile{background:var(--panel-2);opacity:0;pointer-events:none;padding-left:6px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.fr-pfeile .icon-btn{width:22px;height:22px}.fr-job-kopf:hover .fr-pfeile,.fr-job-kopf:focus-within .fr-pfeile{opacity:1;pointer-events:auto}.fr-ops{border-left:2px solid var(--border);gap:2px;margin-left:14px;padding-left:8px;display:grid}.fr-op{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:5px 8px 5px 2px;transition:background .1s,border-color .1s;display:flex;position:relative}.fr-op[draggable=true]{cursor:grab}.fr-op:hover{background:var(--panel-2)}.fr-op.gewaehlt{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.fr-op-nr{width:16px;color:var(--fg-muted);text-align:right;flex:none;font-size:11px}.fr-op-icon{width:22px;height:22px;color:var(--fg-muted);flex:none;place-items:center;display:grid}.fr-op-text{flex:1;min-width:0;display:grid}.fr-op-zeit{color:var(--fg-muted);flex:none;font-size:11px}.fr-problem{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px}.fr-problem.fehler{background:var(--danger)}.zieht>.fr-job-kopf,.fr-op.zieht{opacity:.45}.drop-vor:before,.drop-nach:after{content:"";z-index:2;background:var(--accent);height:2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);pointer-events:none;border-radius:2px;position:absolute;left:4px;right:4px}.drop-vor:before{top:-2px}.drop-nach:after{bottom:-2px}.fr-fuss{border-top:1px solid var(--border);background:var(--panel);margin-top:auto;padding:10px 14px 12px;position:sticky;bottom:0}.fr-start{width:100%;height:34px}.fr-leer{color:var(--fg-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 22px;display:flex}.fr-leer b{color:var(--fg);font-size:13.5px}.fr-leer p{margin:0;font-size:12.5px;line-height:1.5}.fr-leer .cam-issues-box{text-align:left;width:100%;margin-top:8px}.fr-leer-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.fr-dreht{animation:1.2s linear infinite fr-dreht}@keyframes fr-dreht{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fr-dreht{animation:none}}.combine-ops{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.combine-op{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:0;color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;transition:border-color .12s,color .12s,background .12s;display:flex}.combine-op:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.combine-op:disabled{opacity:.45;cursor:default}.combine-op:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.offset-tool{gap:6px;margin-top:12px;display:grid}.combine-op span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combine-op svg{color:var(--accent);flex:none}.combine-op:disabled svg{color:inherit}.offset-seg{grid-template-columns:1fr 1fr;justify-self:stretch;display:grid}.offset-seg button{justify-content:center;padding:5px 6px;font-size:12.5px}.offset-keep{color:var(--fg-muted);align-items:center;gap:6px;min-width:0;padding-bottom:8px;font-size:12px;line-height:1.25;display:inline-flex}.to-path{margin-top:10px}@media (prefers-reduced-motion:reduce){.combine-op{transition:none}}.ecken-reihe{grid-template-columns:minmax(0,1.1fr) auto auto;align-items:end;gap:6px;display:grid}.ecken-reihe .btn{height:32px;padding:0 10px}.anordnen{gap:6px;display:grid}.an-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.an-bezug button,.an-reiter button{padding:3px 9px;font-size:12px}.an-bezug button:disabled{opacity:.45;cursor:default}.an-icons{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--panel-2);gap:2px;padding:2px;display:grid}.an-6{grid-template-columns:repeat(6,minmax(0,1fr))}.an-4{grid-template-columns:repeat(4,minmax(0,1fr))}.an-icon{border-radius:var(--radius);height:30px;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,box-shadow .12s;display:grid}.an-icon:hover:not(:disabled){background:var(--panel);box-shadow:0 1px 2px #0000001a}.an-icon:active:not(:disabled){transform:translateY(.5px)}.an-icon:disabled{color:var(--fg-muted);opacity:.4;cursor:default}.an-icon:focus-visible,.an-kette:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.an-zeile{grid-template-columns:1fr 1fr;gap:4px 8px;margin-top:6px;display:grid}.an-exakt{border-top:1px dashed var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.an-reiter{grid-template-columns:repeat(4,auto);justify-self:stretch;display:grid}.an-reiter button{text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:0;padding:4px 2px;overflow:hidden}.an-skal{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:4px;display:grid}.an-kette{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;place-items:center;margin-bottom:3px;display:grid}.an-kette.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.an-einzeln{padding-bottom:0}.an-exakt .btn{justify-content:center}.muster-arten{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.muster-art{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:8px 4px 6px}.muster-art.on{border-color:var(--accent);background:var(--accent-soft);color:var(--fg);box-shadow:inset 0 0 0 1px var(--accent)}.muster-bild{fill:currentColor;stroke:none;display:block}.muster-bild rect,.muster-bild circle:not(.muster-bild-bahn){opacity:.55}.muster-bild-kreis>:nth-child(2),.muster-bild-reihe rect:first-child,.muster-bild-raster rect:first-child{opacity:1}.muster-bild-bahn{fill:none;stroke:currentColor;stroke-width:.8px;stroke-dasharray:1.4 1.6;opacity:.5}.muster-hinweis{color:var(--fg-muted);margin:6px 0 0;font-size:12px;line-height:1.4}.muster-felder{gap:6px;margin-top:10px;display:grid}.muster-richtung{grid-template-columns:auto 1fr;align-items:end;gap:4px 8px;display:grid}.muster-richtung>.field-label{grid-column:1/-1}.muster-pfeile{grid-template-columns:repeat(4,30px);align-self:end;margin-bottom:1px;display:grid}.muster-pfeile button{justify-content:center;padding:5px 0;font-size:14px;line-height:1}.muster-mass{grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.muster-mass button{justify-content:center;padding:5px 6px;font-size:12.5px}.muster-drehen{align-self:end}.muster-summe{color:var(--fg-muted);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:12px}.muster-warnung{border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--fg);align-items:center;gap:6px;margin:6px 0 0;padding:6px 8px;font-size:12px;display:flex}.muster-warnung svg{color:var(--warn);flex:none}.muster-aufloesen{margin-top:10px}.rl{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.rl-preview-wrap{gap:8px;min-width:0;display:grid}.rl-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);width:100%;max-width:100%;max-height:min(56vh,520px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000001f}.rl-preview img{object-fit:fill;image-rendering:auto;width:100%;height:100%;display:block}.rl-preview-foot{color:var(--fg-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.rl-quelle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rl-info{margin:0}.rl-controls{gap:16px;min-width:0;display:grid}.rl-group{gap:10px;display:grid}.rl-group-label{letter-spacing:.02em;color:var(--fg-muted);text-transform:uppercase;font-size:12px;font-weight:600}.rl-ansichten{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rl-ansicht{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--fg);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:6px 8px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.rl-ansicht:hover{border-color:var(--accent)}.rl-ansicht.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.rl-ic path{fill:var(--panel-2);stroke:var(--fg-muted);stroke-width:1.2px;stroke-linejoin:round}.rl-ic path.rl-ic-on{fill:var(--accent);stroke:var(--accent);fill-opacity:.85}.rl-ic path.rl-ic-mark{stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.rl-drehen{gap:8px;display:grid}.rl-drehen summary{cursor:pointer;color:var(--fg-muted);margin-bottom:4px;font-size:13px}.rl-seg{width:100%}.rl-seg button{flex:1}.rl-hint{margin:0}.relief-props .rl-sub{border-top:1px solid var(--border);margin:14px 0 2px;padding-top:12px;font-size:13px;font-weight:600}@media (max-width:760px){.rl{grid-template-columns:1fr}}.rl-stufen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.rl-stufen .hint{margin:0 0 8px}.rl-zerlegen{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;display:inline-flex}.relief-props .hint.warn{background:color-mix(in srgb, var(--warn) 12%, var(--panel));color:var(--fg);border-radius:6px;margin:4px 0 0;padding:6px 8px}.st-schalter{cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.st-schalter input{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:10px;width:34px;height:20px;margin:1px 0 0;transition:background .15s;position:relative}.st-schalter input:after{content:"";background:var(--panel);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.st-schalter input:checked{background:var(--accent)}.st-schalter input:checked:after{transform:translate(14px)}.st-schalter input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-schalter-text b{font-size:13px;font-weight:600;display:block}.st-schalter-text small{color:var(--fg-muted);font-size:12px;line-height:1.45}.st-aus .st-skizze,.st-aus .cam-tabs{opacity:.45}.st-skizze{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;width:100%;height:auto;display:block}.st-bahn{fill:color-mix(in srgb, var(--material-edge,#b08a5a) 10%, transparent)}.st-kante{stroke:var(--fg-muted);stroke-width:1px;stroke-dasharray:4 3}.st-steg{fill:color-mix(in srgb, var(--material-edge,#b08a5a) 60%, var(--panel));stroke:var(--accent);stroke-width:1.5px}.st-mass{fill:none;stroke:var(--fg-muted);stroke-width:1px}.st-txt{fill:var(--fg);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.st-leise{fill:var(--fg-muted);font-weight:500}.st-modus{color:var(--fg-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.st-modus .segmented button{padding:0 10px;font-size:12px}.st-aus .st-modus{opacity:.45}.st-zahl{color:var(--fg-muted);font-size:12px}.st-liste{gap:4px;margin:0;padding:0;list-style:none;display:grid}.st-teil{border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;min-width:0;padding:5px 6px 5px 8px;display:flex}.st-teil.gewaehlt{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.st-teil-name{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:grid}.st-teil-name b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.st-art{color:var(--fg-muted);font-size:11px}.st-art.eigen{color:var(--accent)}.st-art.keine{color:var(--warn)}.st-seg{flex:none}.st-seg button{padding:0 7px;font-size:11.5px}.st-alle{justify-self:start}.st-leer{border:1px dashed var(--border-strong);color:var(--fg-muted);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.st-leer p{margin:0;font-size:12px;line-height:1.45}.ld{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:18px;min-width:min(640px,80vw);display:grid}.ld-liste ul{gap:6px;max-height:46vh;margin:0 0 10px;padding:0;list-style:none;display:grid;overflow:auto}.ld-eintrag{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--fg);cursor:pointer;gap:2px;padding:8px 10px;display:grid}.ld-eintrag small{color:var(--fg-muted)}.ld-eintrag.an{border-color:var(--accent);background:var(--accent-soft)}.ld-eintrag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ld-knoepfe{flex-wrap:wrap;gap:6px;display:flex}.ld-form{align-content:start;gap:12px;display:grid}.ld-raster{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ld-maschine{background:var(--panel-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:8px 10px;display:flex}.ld-maschine .btn{margin-left:auto}@media (max-width:720px){.ld{grid-template-columns:minmax(0,1fr);min-width:0}.ld-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp{gap:14px;padding:12px 14px 16px;display:grid}.lp-leer{color:var(--fg-muted);margin:0}.lp-job{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.lp-job>header{background:var(--panel-2);gap:2px;padding:8px 10px;display:grid}.lp-job>header small{color:var(--fg-muted)}.lp-job ol{margin:0;padding:0;list-style:none}.lp-op{border:0;border-top:1px solid var(--border);width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.lp-op:hover{background:var(--panel-2)}.lp-op small{color:var(--fg-muted)}.lp-fuss{gap:8px;display:grid}.la-schritte{color:var(--fg-muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;padding:0;list-style:none;display:flex}.la-schritte li{align-items:center;gap:6px;display:inline-flex}.la-schritte li.an{color:var(--fg);font-weight:600}.la-nr{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.la-schritte li.an .la-nr{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.la-schritte li.fertig .la-nr{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.la-karte{gap:12px;min-width:min(560px,80vw);display:grid}.la-karte h3{align-items:center;gap:8px;margin:0;display:flex}.la-karte p{margin:0}.la-haken{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.la-haken input{width:18px;height:18px;margin-top:3px}.la-ok,.la-warn{align-items:flex-start;gap:8px;display:flex}.la-ok{color:var(--ok)}.la-warn{color:var(--warn)}.la-knoepfe{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.la-startart{align-self:flex-start}.la-punktwahl{align-items:center;gap:14px;display:flex}.la-punktwahl p{margin:0}.la-punkte{border:2px dashed var(--toolpath);background:color-mix(in srgb, var(--toolpath) 6%, transparent);border-radius:6px;flex:none;grid-template-rows:repeat(3,26px);grid-template-columns:repeat(3,26px);place-items:center;width:84px;height:84px;display:grid}.la-punkt{border:2px solid var(--fg-muted);background:var(--panel);cursor:pointer;border-radius:50%;width:14px;height:14px;padding:0;transition:transform .12s,background .12s,border-color .12s}.la-punkt:hover{border-color:var(--accent);transform:scale(1.2)}.la-punkt.an{border-color:var(--accent);background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent)}.la-punkt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lm{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;display:grid}.lm-form{align-content:start;gap:12px;display:grid}.lm-werte h3{margin:0 0 6px}.lm-zahlen{margin:0 0 6px;font-size:18px;font-weight:600}.lm-hinweis{margin:8px 0}.lm-knoepfe{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.lm-verbote{border:1px solid var(--danger);border-radius:var(--radius);background:var(--panel-2);margin-top:14px;padding:10px 12px}.lm-verbote summary{cursor:pointer;color:var(--danger);font-weight:600}.lm-verbote ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}@media (max-width:720px){.lm{grid-template-columns:minmax(0,1fr)}}.tf{grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:start;gap:20px;display:grid}.tf-form{gap:12px;display:grid}.tf-bild{gap:6px;margin:0;display:grid}.tf-bild svg{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;height:auto;padding:6px}.tf-feld{fill:color-mix(in srgb, var(--accent) var(--tf-w,40%), var(--panel));stroke:var(--border-strong);stroke-width:.3px;cursor:pointer}.tf-feld:hover{stroke:var(--accent)}.tf-feld.an,.tf-feld:focus-visible{stroke:var(--accent);stroke-width:.9px;outline:none}.tf-id{fill:var(--fg);pointer-events:none;font-weight:600}.tf-bild figcaption{color:var(--fg-muted);font-size:12px}.tf-danach{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:12px;display:grid}.tf-danach h3,.tf-danach p{margin:0}.tf-danach h3+.hint{margin-top:-4px}.tf-tiefe{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.tf-tiefe .field{width:180px}@media (max-width:720px){.tf{grid-template-columns:minmax(0,1fr)}}.tf-achse{fill:var(--fg-muted);pointer-events:none}.ld-teil{margin:4px 0 0;font-size:14px}.le-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.ld-modi{flex-wrap:wrap}.dreh-an{align-items:center;gap:8px;margin:4px 0 12px;font-weight:600;display:flex}.dreh-arten{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.dreh-art{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.dreh-art span{color:var(--fg-muted);font-size:13px}.dreh-art.on{border-color:var(--accent);background:var(--accent-soft)}.dreh-art:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dreh-skizze{width:100%;max-width:150px;height:auto;margin-bottom:4px}.dreh-werk{fill:color-mix(in srgb, var(--fg) 10%, transparent);stroke:var(--fg-muted);stroke-width:1.5px}.dreh-rolle{fill:color-mix(in srgb, var(--fg) 18%, transparent);stroke:var(--fg-muted);stroke-width:1.5px}.dreh-rolle.an{stroke:var(--accent)}.dreh-backe{stroke:var(--fg-muted);stroke-width:3px;stroke-linecap:round}.dreh-strahl{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.dreh-achse{stroke:var(--fg-muted);stroke-width:1px;stroke-dasharray:4 3}.dreh-pfeil{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round}.dreh-werte{color:var(--fg-muted);margin:10px 0 0}.dreh-test{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.dreh-test h3{margin:0 0 4px;font-size:14px}.dreh-reihe{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.dreh-reihe .field{flex:0 0 170px}.la-pass{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.la-pass summary{cursor:pointer;font-weight:600}.la-marke{gap:4px;padding:8px 0;display:grid}.la-marke-wert{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ld-vorschau{margin:10px 0 4px}.ld-vorschau canvas{border:1px solid var(--border);max-width:100%;max-height:240px;image-rendering:pixelated;background:#fff;border-radius:4px;display:block}.ld-vorschau figcaption{color:var(--fg-muted);margin-top:4px;font-size:12px}.lm-geteilt{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.lm-geteilt-kopf{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.lm-geteilt-kopf h3{margin:0}.lm-gw-liste{gap:8px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.lm-gw{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:10px 12px}.lm-gw.wartet,.lm-gw.gemeldet,.lm-gw.abgelehnt{border-style:dashed}.lm-gw-kopf{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.lm-gw-kopf .num{color:var(--fg-muted);font-size:12.5px}.lm-gw-von{color:var(--fg-muted);font-size:12.5px;font-style:italic}.lm-gw-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11.5px}.lm-gw-chip.wartet{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.lm-gw-chip.gemeldet,.lm-gw-chip.abgelehnt{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.lm-gw-werte{margin:4px 0 0;font-weight:600}.lm-gw-notiz{color:var(--fg-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12.5px}.lm-gw-knoepfe{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.lm-gw-knoepfe .btn{height:26px;font-size:12.5px}.lm-gw-melden{color:var(--fg-muted);margin-left:auto}.lm-gw-melden:disabled{opacity:1;color:var(--warn)}.lm-gw-meldung{border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 10%, transparent);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px;display:flex}.lm-gw-meldung .hint{flex-basis:100%;margin:0}.lm-gw-meldung .btn{height:26px;font-size:12.5px}.lm-gw-knoepfe .btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lm-teilen{border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel-2);gap:10px;margin:0 0 12px;padding:12px;display:grid}.lm-teilen h4,.lm-teilen .hint{margin:0}.lm-teilen-raster{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.lm-teilen-laser{grid-column:1/-1}.lm-teilen-notiz{resize:vertical;border:1px solid var(--border);background:var(--panel);width:100%;min-height:52px;color:inherit;font:inherit;border-radius:5px;padding:7px 10px}.lm-teilen-notiz:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.lm-teilen .lm-knoepfe{margin:0}.lm-teilen-name{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.lm-teilen-name input{accent-color:var(--accent);margin:2px 0 0}.lm-teilen-name small{margin-top:2px;display:block}:root{--rail-w:60px}.app.side-zu{grid-template-columns:var(--tools-w) minmax(0, 1fr) 0 var(--rail-w)}.app.side-mp{grid-template-columns:var(--tools-w) minmax(0, 1fr) min(var(--mp-width), calc(100vw - var(--rail-w) - var(--tools-w))) var(--rail-w)}.app .mp:not(.gross){right:var(--rail-w);width:min(var(--mp-width), calc(100vw - var(--rail-w)));background:var(--side-glow), var(--panel);box-shadow:none;transition:none}.app .mp.open:not(.gross){animation:.16s ease-out side-auf}.mp .mp-kopf-leiste{gap:6px;padding:0 8px 0 14px}.mp-kopf-leiste h2{align-items:baseline;gap:7px;display:flex}.mp-kopf-leiste h2 small{min-width:0;color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:400;overflow:hidden}.mp-kopf-leiste .mp-pill{height:22px;padding:0 8px;font-size:11.5px}.mp-kopf-leiste .icon-btn{width:28px;height:28px}.side-mp-platz{flex:1}.side-kopf{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:40px;padding:0 8px 0 14px;display:flex}.side-kopf h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;overflow:hidden}.sidebar{animation:.16s ease-out side-auf}@keyframes side-auf{0%{opacity:0;transform:translate(8px)}}.side-btn{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.side-btn:hover{background:var(--panel-2);color:var(--fg)}.side-rail{background:var(--side-glow), var(--panel);border-left:1px solid var(--border);scrollbar-width:none;grid-area:rail;min-height:0;padding:6px 4px;overflow-y:auto}.rail-liste{flex-direction:column;align-items:stretch;gap:2px;display:flex}.rail-tab{min-width:0;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 0 6px;font-size:10.5px;font-weight:500;line-height:1.1;transition:background .12s,color .12s;display:flex;position:relative}.rail-tab span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.rail-tab:hover{background:var(--panel-2);color:var(--fg)}.rail-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.rail-tab.active:after,.rail-tab.last:after{content:"";background:var(--accent);border-radius:2px 0 0 2px;width:3px;position:absolute;top:10px;bottom:10px;right:-4px}.rail-tab.last:after{opacity:.45}.rail-tab:focus-visible,.side-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body:has(:where(.app.side-zu)) .bgr-dock{right:calc(var(--rail-w) + 12px)}body:has(:where(.app:not(.side-zu)) .sidebar) .bgr-dock{right:calc(var(--side-w) + var(--rail-w) + 12px)}@media (prefers-reduced-motion:reduce){.sidebar,.app .mp.open:not(.gross){animation:none}}.side-inhalt{display:contents}.fu{flex-direction:column;gap:12px;width:min(540px,100%);display:flex}.fu-kopf{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 9%, var(--panel));border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fu-name{justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;display:flex}.fu-name span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fu-pct{color:var(--warn);font-size:18px}.fu-balken{background:color-mix(in srgb, var(--fg) 10%, transparent);border-radius:99px;height:8px;overflow:hidden}.fu-balken span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--warn) 70%, var(--accent)), var(--warn));height:100%;display:block}.fu-daten{color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 14px;font-size:12.5px;display:flex}.fu-daten b{color:var(--fg)}.fu-werte{grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:2px 0 0;font-size:12.5px;display:grid}.fu-werte dt{color:var(--fg-muted)}.fu-werte dd{overflow-wrap:anywhere;margin:0}.fu-hinweis{color:var(--fg-muted);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.fu-hinweis svg{color:var(--ok);flex:none;margin-top:2px}.fu-schritte{counter-reset:fu;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fu-schritt{counter-increment:fu;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:8px 4px;display:grid;position:relative}.fu-schritt:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:34px;bottom:-6px;left:15px}.fu-schritt.ok:not(:last-child):after{background:color-mix(in srgb, var(--ok) 55%, var(--border))}.fu-marke{border:2px solid var(--border);background:var(--panel);width:24px;height:24px;color:var(--fg-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.fu-marke:empty:before{content:counter(fu)}.fu-schritt.ok .fu-marke{border-color:var(--ok);background:var(--ok);color:var(--panel)}.fu-schritt.jetzt .fu-marke{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.fu-schritt.warn .fu-marke{border-color:var(--warn);color:var(--warn)}.fu-schritt.spaeter{opacity:.62}.fu-schritt b{line-height:24px;display:block}.fu-schritt p{color:var(--fg-muted);margin:0 0 6px;font-size:13px;line-height:1.45}.fu-schritt .btn{margin-top:2px}.fu-schritt .check{margin-top:4px}.fu-klein{color:var(--fg-faint)!important;font-size:12px!important}.fu-dreh{vertical-align:-2px;animation:1s linear infinite fu-dreh}@keyframes fu-dreh{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fu-dreh{animation:none}}.btn.fu-verwerfen{color:var(--fg-muted);margin-right:auto}.mp-banner.flug>svg{color:var(--warn)}.mp-banner.flug{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 9%, var(--panel))}:root{--mp-width:392px;--machine-live:#d48a0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--machine-live:#ffb21e}}:root[data-theme=dark]{--machine-live:#ffb21e}.app{position:relative}.mp{z-index:40;width:min(var(--mp-width), 100vw);background:var(--panel);border-left:1px solid var(--border);visibility:hidden;outline:none;flex-direction:column;transition:transform .24s cubic-bezier(.22,.8,.3,1),visibility 0s linear .24s;display:flex;position:absolute;top:40px;bottom:26px;right:0;transform:translate(calc(100% + 24px));box-shadow:-12px 0 32px -12px #0f192847}.mp:focus-visible{outline:none}.mp.open{visibility:visible;transition:transform .26s cubic-bezier(.22,.8,.3,1),visibility;transform:none}.mp-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.mp-head-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.mp-head-text{flex:1;min-width:0;display:grid}.mp-head-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.mp-head-text small{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mp-pill{white-space:nowrap;background:var(--panel-2);height:24px;color:var(--fg-muted);border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.mp-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.mp-pill.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 13%, transparent)}.mp-pill.aktiv{color:var(--accent);background:var(--accent-soft)}.mp-pill.aktiv .mp-dot,.mp-dot.aktiv{animation:1.1s ease-in-out infinite mp-pulse}.mp-pill.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 15%, transparent)}.mp-pill.fehler{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}@keyframes mp-pulse{50%{opacity:.35}}.mp-safety{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr auto;gap:8px;padding:10px 14px;display:grid}.mp-big{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:38px;font-size:13.5px;font-weight:700;display:inline-flex}.mp-big.hold{background:color-mix(in srgb, var(--warn) 16%, var(--panel));border-color:color-mix(in srgb, var(--warn) 45%, transparent);color:var(--warn)}.mp-big.go{background:color-mix(in srgb, var(--ok) 16%, var(--panel));border-color:color-mix(in srgb, var(--ok) 45%, transparent);color:var(--ok)}.mp-big.stop{background:var(--danger);color:#fff}.mp-big:hover:not(:disabled){filter:brightness(1.06)}.mp-big:disabled{opacity:.45;cursor:default}.mp-disconnect{border:1px solid var(--border);height:38px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:7px;padding:0 10px}.mp-disconnect:hover{color:var(--fg);background:var(--panel-2)}.mp-banner{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:10px;margin:10px 14px 0;padding:10px 12px;display:grid}.mp-banner>svg{margin-top:1px}.mp-banner p{color:var(--fg-muted);margin:4px 0 8px;line-height:1.45}.mp-banner.fehler{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.mp-banner.fehler>svg{color:var(--danger)}.mp-banner.info>svg{color:var(--accent)}.mp-diff{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:12px}.mp-diff th{text-align:right;color:var(--fg-faint);font-weight:500}.mp-diff td{border-top:1px solid var(--border);padding:2px 0}.mp-diff td.num{text-align:right}.mp-tabs{border-bottom:1px solid var(--border);gap:2px;padding:8px 10px 0;display:flex}.mp-tabs button{height:34px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mp-tabs button.on{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.mp-tabs .mp-dot{color:var(--accent)}.mp-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.mp-section{border-bottom:1px solid var(--border);gap:10px;padding:12px 14px;display:grid}.mp-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:600;overflow:hidden}.mp-section-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mp-hint{color:var(--fg-faint);margin:0;font-size:11.5px}.mp-link{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:2px 0;font-size:12.5px;display:inline-flex}.mp-link:hover:not(:disabled){text-decoration:underline}.mp-link:disabled{opacity:.5}.mp-wide{width:100%;height:36px}.mp-dro{border-bottom:1px solid var(--border);background:linear-gradient(var(--panel-2), var(--panel));gap:2px;padding:12px 14px;display:grid}.mp-dro-head{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-faint);grid-template-columns:28px 1fr 96px 44px;font-size:10.5px;display:grid}.mp-dro-head span:first-child{text-align:right;grid-column:2}.mp-dro-head span:last-child{text-align:right}.mp-dro-head i{text-transform:none;letter-spacing:0;font-style:normal}.mp-dro-row{grid-template-columns:28px 1fr 96px 44px;align-items:center;gap:0 8px;height:38px;display:grid}.mp-axis{background:var(--logo-navy);width:26px;height:26px;color:var(--logo-volt);border-radius:6px;place-items:center;font-size:13px;font-weight:800;display:grid}.mp-dro-work{font:600 24px/1 var(--mono);text-align:right;letter-spacing:-.02em;color:var(--fg)}.mp-dro-mach{font:12.5px var(--mono);text-align:right;color:var(--fg-muted)}.mp-zero{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--fg-muted);cursor:pointer;border-radius:6px;font-size:11.5px;font-weight:700}.mp-zero:hover{color:var(--accent);border-color:var(--accent)}.mp-dro-foot{color:var(--fg-muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11.5px;display:flex}.mp-zero-state{color:var(--warn);margin-left:auto}.mp-zero-state.set{color:var(--ok)}.mp-zero-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mp-kbd{color:var(--fg-faint);border:1px dashed var(--border-strong);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px}.mp-kbd.on{color:var(--accent);border-style:solid;border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.mp-jogpad{justify-content:center;gap:18px;display:flex}.mp-xy{grid-template-rows:repeat(3,52px);grid-template-columns:repeat(3,52px);gap:6px;display:grid}.mp-z{grid-template-rows:52px 1fr 52px;place-items:center;gap:6px;display:grid}.mp-z-label{color:var(--fg-muted);font-weight:800}.mp-jog{border:1px solid var(--border-strong);background:var(--panel);width:52px;height:52px;color:var(--fg);box-shadow:0 1px 0 var(--border);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;place-items:center;transition:background .1s,transform 60ms;display:grid}.mp-jog:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent);color:var(--accent)}.mp-jog:active:not(:disabled){background:var(--accent-soft);transform:translateY(1px)}.mp-jog.diag{color:var(--fg-muted);border-color:var(--border)}.mp-jog.center{color:var(--accent);border-radius:50%}.mp-jog:disabled{opacity:.4;cursor:default}.mp-steps-seg{grid-template-columns:repeat(5,1fr);justify-self:stretch;display:grid}.mp-steps-seg button{font-variant-numeric:tabular-nums;justify-content:center;padding:6px 4px}.mp-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mp-actions .btn{justify-content:flex-start}.mp-park{gap:4px;min-width:0;display:flex}.mp-park .btn{flex:1;min-width:0}.mp-park-merken{border:1px solid var(--border);flex:none;align-self:stretch;height:auto}.mp-spindle{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.mp-spin{animation:.8s linear infinite mp-rotate}@keyframes mp-rotate{to{transform:rotate(360deg)}}.mp-ov{grid-template-columns:70px 28px 64px 28px minmax(0,1fr);align-items:center;gap:4px;display:grid}.mp-ov-val{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:5px;height:26px}.mp-ov-val.changed{color:var(--accent);border-color:var(--accent);font-weight:600}.mp-ov-bar{background:var(--panel-2);border-radius:2px;height:4px;margin-left:6px;overflow:hidden}.mp-ov-bar span{background:var(--accent);height:100%;display:block}.mp-foot-links{border-bottom:0;grid-auto-flow:column;justify-content:start;gap:18px}.mp-connect{gap:12px;padding:14px;display:grid}.mp-connect .mp-banner{margin:0}.mp-profile{border:1px solid var(--border);background:var(--panel-2);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.mp-profile:hover{border-color:var(--accent)}.mp-profile-icon{background:var(--logo-navy);width:40px;height:40px;color:var(--logo-volt);border-radius:9px;place-items:center;display:grid}.mp-profile-thumb{background:var(--panel-2);border-radius:9px;place-items:center;width:60px;height:44px;display:grid}.mp-profile-text{min-width:0;display:grid}.mp-profile-text b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.mp-profile-text small{color:var(--fg-muted)}.mp-profile-change{color:var(--accent);font-size:12.5px}.mp-note{background:color-mix(in srgb, var(--warn) 12%, var(--panel));border-radius:8px;margin:0;padding:10px 12px;line-height:1.5}.mp-steps{color:var(--fg-muted);margin:4px 0 0;padding-left:20px;font-size:12.5px;line-height:1.55}.mp-demo{border:1px dashed var(--border-strong);border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:10px;margin-top:4px;padding:12px;display:grid}.mp-demo>svg{color:var(--accent)}.mp-demo p{color:var(--fg-muted);margin:4px 0 10px;line-height:1.45}.mp-empty{text-align:center;color:var(--fg-muted);justify-items:center;gap:8px;padding:32px 24px;display:grid}.mp-empty>svg{color:var(--accent)}.mp-empty b{color:var(--fg);font-size:14px}.mp-empty p{margin:0 0 6px;line-height:1.5}.mp-facts{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0;font-size:12.5px;display:grid}.mp-facts dt{color:var(--fg-muted)}.mp-facts dd{margin:0}.mp-warn{border-left:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--panel));border-radius:4px;margin:0;padding:7px 10px;font-size:12.5px;line-height:1.45}.mp-progress{gap:6px;display:grid}.mp-progress-bar{background:var(--panel-2);border-radius:4px;height:8px;position:relative;overflow:hidden}.mp-progress-bar span{background:var(--accent);transition:width .3s;position:absolute;inset:0 auto 0 0}.mp-progress-bar span.sent{background:color-mix(in srgb, var(--accent) 22%, transparent)}.mp-progress-bar span.paused{background:var(--warn)}.mp-progress-text{color:var(--fg-muted);justify-content:space-between;font-size:12px;display:flex}.mp-line{background:var(--panel-2);font:12px var(--mono);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:5px 8px;display:block;overflow:hidden}.mp-run{gap:8px;display:flex}.mp-run .btn{height:36px}.mp-console{flex-direction:column;height:100%;display:flex}.mp-console-head{color:var(--fg-muted);justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.mp-console-list{min-height:0;font:12px/1.5 var(--mono);flex:1;padding:4px 14px 10px;overflow-y:auto}.mp-c{grid-template-columns:14px minmax(0,1fr);gap:4px;display:grid}.mp-c-text{white-space:pre-wrap;overflow-wrap:anywhere}.mp-c.out{color:var(--accent)}.mp-c.in{color:var(--fg)}.mp-c.info{color:var(--fg-muted);font-family:var(--font)}.mp-c.error{color:var(--danger);font-family:var(--font)}.mp-cmd{border-top:1px solid var(--border);background:var(--panel-2);padding:6px 10px 10px}.mp-cmd-last{font:11.5px var(--mono);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 4px 5px;overflow:hidden}.mp-cmd-last.error{color:var(--danger);font-family:var(--font)}.mp-cmd-last.out{color:var(--accent)}.mp-cmd-form{border:1px solid var(--border-strong);background:var(--panel);border-radius:7px;align-items:center;gap:4px;height:34px;padding:0 4px 0 10px;display:flex}.mp-cmd-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.mp-cmd-prompt{color:var(--accent);font:700 15px var(--mono)}.mp-cmd-input{min-width:0;font:13px var(--mono);background:0 0;border:0;outline:none;flex:1}.machine-btn{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:0 10px 0 8px;font-weight:600;display:inline-flex}.machine-btn:hover{background:var(--panel-2);border-color:var(--border-strong)}.machine-btn.open{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.machine-btn .mp-dot{color:var(--fg-faint)}.machine-btn .mp-dot.ok{color:var(--ok)}.machine-btn .mp-dot.aktiv{color:var(--accent)}.machine-btn .mp-dot.warn{color:var(--warn)}.machine-btn .mp-dot.fehler{color:var(--danger)}.status-machine{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.status-machine:hover{color:var(--fg)}.status-machine .mp-dot.ok{color:var(--ok)}.status-machine .mp-dot.aktiv{color:var(--accent)}.status-machine .mp-dot.warn{color:var(--warn)}.status-machine .mp-dot.fehler{color:var(--danger)}.status-machine .mp-dot.aus{color:var(--fg-faint)}@media (max-width:1100px){.machine-btn .machine-btn-text{display:none}.machine-btn{padding:0 8px}}.machine-area{fill:none;stroke:var(--machine-live);stroke-width:1.25px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;opacity:.8}.machine-area-label{fill:var(--machine-live);font-size:11px;font-weight:600}.program-preview path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.program-rapid{stroke:var(--fg-faint);stroke-width:1px;stroke-dasharray:3 3;opacity:.8}.program-cut{stroke:var(--accent);stroke-width:1.5px;opacity:.85}.program-done{stroke:var(--machine-live);stroke-width:2.25px}.datum-halo{fill:var(--panel);opacity:.85}.datum-ring{fill:var(--panel);stroke:var(--fg-muted);stroke-width:1.5px}.datum-fill{fill:var(--fg-muted)}.datum-label{fill:var(--fg-muted);paint-order:stroke;stroke:var(--canvas);stroke-width:3px;font-size:10.5px;font-weight:700}.datum.set .datum-ring{stroke:var(--accent);stroke-width:2px}.datum.set .datum-fill,.datum.set .datum-label{fill:var(--accent)}.tool-marker line{stroke:var(--machine-live);stroke-width:2px;stroke-linecap:round}.tool-ring{fill:color-mix(in srgb, var(--machine-live) 18%, transparent);stroke:var(--machine-live);stroke-width:2px}.tool-center{fill:var(--machine-live)}.tool-pulse{fill:none;stroke:var(--machine-live);stroke-width:1.5px;opacity:0}.tool-marker.moving .tool-pulse{animation:1.2s ease-out infinite tool-pulse}@keyframes tool-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.tool-tag rect{fill:var(--panel);stroke:var(--machine-live);stroke-width:1px}.tool-tag text{fill:var(--fg);font:600 11px var(--mono)}body:has(.mp.open) .bgr-dock{right:calc(min(var(--mp-width), 100vw) + var(--rail-w,0px) + 16px);transition:right .28s cubic-bezier(.2,.8,.2,1)}.mp-handrad{position:relative}.mp-handrad.bereit:after,.mp-handrad.verbunden:after{content:"";border:1.5px solid var(--panel);background:var(--fg-faint);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.mp-handrad.verbunden{color:var(--accent)}.mp-handrad.verbunden:after{background:var(--ok)}.mp-connect-step{color:var(--fg-muted);align-items:center;gap:8px;margin:-4px 0 0;font-size:12.5px;line-height:1.45;display:flex}.mp-connect-spin{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite mp-spin}@keyframes mp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mp-connect-spin{animation:none}}.mp-tipps-titel{font-size:12.5px;font-weight:600;display:block}.mp-tipps{color:var(--fg-muted);margin:4px 0 8px;padding-left:18px;font-size:12.5px;line-height:1.5}.mp-tipps li+li{margin-top:3px}.mp-bericht summary,.mp-hilfe summary{cursor:pointer;color:var(--accent);font-size:12.5px}.mp-bericht pre{background:var(--panel);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:180px;margin:6px 0 8px;padding:8px;font-size:11px;line-height:1.45;overflow:auto}.mp-bericht .btn{align-items:center;gap:6px;display:inline-flex}.mp-hilfe{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:10px 12px}.mp-hilfe>div{color:var(--fg-muted);font-size:12.5px;line-height:1.55}.mp-hilfe p{margin:8px 0 0}.mp-hilfe ul{margin:6px 0 0;padding-left:18px}.mp-hilfe b{color:var(--fg)}.mp-hilfe a{color:var(--accent)}.machine-bed{fill:color-mix(in srgb, var(--material) 35%, transparent);stroke:var(--material-edge);stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.machine-bed-label{fill:var(--fg-muted);font-size:11px;font-weight:600}.ref-corner{--ref:var(--fg-muted);pointer-events:none}.ref-corner.genau{--ref:var(--ok)}.ref-corner.aktiv{--ref:var(--machine-live)}.ref-winkel{fill:none;stroke:var(--ref);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ref-corner:not(.genau) .ref-winkel{stroke-dasharray:5 3.5;stroke-linecap:butt}.ref-punkt{fill:var(--ref);stroke:var(--canvas);stroke-width:1.5px}.ref-label{fill:var(--ref);paint-order:stroke;stroke:var(--canvas);stroke-width:3.5px;stroke-linejoin:round;font-size:11px;font-weight:650}.ref-weg{stroke:var(--machine-live);stroke-width:1.5px;stroke-dasharray:2 5;stroke-linecap:round;animation:.9s linear infinite ref-weg}@keyframes ref-weg{to{stroke-dashoffset:-7px}}.ref-puls{fill:none;stroke:var(--machine-live);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out infinite tool-pulse}.tool-marker.homing.geschaetzt .tool-ring{stroke-dasharray:3 3}@media (prefers-reduced-motion:reduce){.ref-weg,.ref-puls{animation:none}}.mp-ref-karte{border:1px solid color-mix(in srgb, var(--machine-live) 45%, transparent);background:color-mix(in srgb, var(--machine-live) 7%, var(--panel));border-radius:10px;gap:10px;margin:10px 14px 0;padding:12px;display:grid}.mp-ref-kopf{color:var(--machine-live);align-items:center;gap:8px;display:flex}.mp-ref-kopf b{color:var(--fg)}.mp-ref-ziel{color:var(--fg);background:var(--panel);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11.5px;font-weight:600}.mp-ref-schritte{color:var(--fg-muted);gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.mp-ref-schritte li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;line-height:1.4;transition:color .2s;display:grid}.mp-ref-nr{border:1.5px solid var(--border-strong);background:var(--panel);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.mp-ref-schritte li.aktiv{color:var(--fg);font-weight:600}.mp-ref-schritte li.aktiv .mp-ref-nr{border-color:var(--machine-live);color:var(--machine-live);box-shadow:0 0 0 3px color-mix(in srgb, var(--machine-live) 20%, transparent)}.mp-ref-schritte li.fertig .mp-ref-nr{border-color:var(--ok);background:var(--ok);color:var(--panel)}.mp-ref-lage{font:600 13px var(--mono);flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.mp-ref-ax{margin-right:5px;font-style:normal;font-weight:700}.mp-ref-ax.ax-x{color:var(--axis-x)}.mp-ref-ax.ax-y{color:var(--axis-y)}.mp-ref-ax.ax-z{color:var(--axis-z)}.mp-ref-lage small{font:400 11.5px var(--font);color:var(--fg-muted);flex-basis:100%;line-height:1.4}.mp-ref-balken{background:color-mix(in srgb, var(--machine-live) 18%, transparent);border-radius:2px;height:4px;overflow:hidden}.mp-ref-balken span{background:var(--machine-live);height:100%;transition:width .1s linear;display:block}.mp-ref-karte>.btn{justify-self:start}.ref-plan{justify-self:center;width:100%;max-width:300px;display:block}.ref-plan-bett{fill:var(--material);stroke:var(--border-strong);stroke-width:1.25px}.ref-plan-seite{fill:var(--fg-faint);letter-spacing:.02em;font-size:8.5px;font-weight:600}.ref-plan-achse{fill:var(--fg-muted);font-size:8.5px;font-weight:700}.ref-plan-pfeil{stroke:var(--fg-muted);stroke-width:1.4px}.ref-plan-spitze{fill:var(--fg-muted)}.ref-plan-winkel{fill:none;stroke:var(--ok);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ref-plan-ecke{fill:var(--ok)}.ref-plan-ring{fill:color-mix(in srgb, var(--machine-live) 22%, transparent);stroke:var(--machine-live);stroke-width:1.8px}.ref-plan-mitte,.ref-plan-zpunkt{fill:var(--machine-live)}.ref-plan-fraeser.geschaetzt .ref-plan-ring,.ref-plan-zpunkt.geschaetzt{stroke-dasharray:2.5 2;opacity:.85}.ref-plan-z{fill:var(--panel-2);stroke:var(--border-strong)}.mp-ref-daten{border:1px solid var(--border);background:var(--panel);border-radius:8px}.mp-ref-daten>summary{cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;list-style:none;display:flex}.mp-ref-daten>summary::-webkit-details-marker{display:none}.mp-ref-daten>summary>svg{color:var(--fg-muted);flex:none}.mp-ref-daten[open]>summary{border-bottom:1px solid var(--border)}.mp-ref-chip{color:var(--fg-muted);background:var(--panel-2);white-space:nowrap;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.mp-ref-chip.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.mp-ref-daten .ref-plan{padding:8px 10px 0}.mp-ref-daten dl{grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:0;padding:10px 12px 12px;font-size:12px;display:grid}.mp-ref-daten dt{color:var(--fg-muted)}.mp-ref-daten dd{margin:0}.mp-ref-daten dd small{color:var(--fg-faint);font-size:11px;display:block}.mp-ref-daten>.mp-hint{margin:0;padding:0 12px 12px}.mp-ref-pruefung{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--panel));border-radius:10px;gap:10px;margin:10px 14px 0;padding:12px;font-size:12.5px;line-height:1.45;display:grid}.mp-ref-pruefung p{margin:0}.mp-ref-pruefung .mp-ref-kopf{color:var(--accent)}.mp-ref-zu{width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;display:grid}.mp-ref-zu:hover{background:var(--panel-2);color:var(--fg)}.mp-ref-feld{max-width:260px;height:110px}.mp-ref-frage{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mp-ref-frage span{flex-basis:100%;font-weight:600}.mp-ref-gut{color:var(--ok);align-items:flex-start;gap:6px;font-weight:600;display:flex}.mp-ref-liste{margin:0;padding-left:18px}.mp-ref-pruefen-knopf{flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 12px;display:flex}.mp-ref-pruefen-knopf small{color:var(--fg-faint)}.mp-steuern-rest{display:contents}.mp.gross{--jog:clamp(60px, min(11.5vmin, (100vh - 590px) / 3.2), 118px);z-index:45;width:100%;box-shadow:none;border-left:0;left:0}.mp.gross .mp-head{padding:10px 14px 10px 20px}.mp.gross .mp-head-text b{font-size:16px}.mp.gross .mp-gross-knopf.on,.mp.gross .icon-btn.on{color:var(--accent);background:var(--accent-soft)}.mp.gross .mp-safety{grid-template-columns:1fr 1fr auto;gap:12px;padding:12px 20px}.mp.gross .mp-big{border-radius:12px;height:clamp(52px,7vmin,64px);font-size:clamp(16px,2.2vmin,21px)}.mp.gross .mp-disconnect{height:clamp(52px,7vmin,64px);padding:0 18px}.mp.gross .mp-tabs{padding:8px 20px 0}.mp.gross .mp-body>:not(.mp-steuern){max-width:960px;margin-inline:auto}.mp.gross .mp-steuern{grid-template-columns:minmax(340px,1.1fr) auto minmax(300px,1fr);align-items:start;min-height:100%;display:grid}.mp.gross .mp-steuern>*{border-bottom:0}.mp.gross .mp-steuern-rest{border-left:1px solid var(--border);align-self:stretch;display:block}.mp.gross .mp-steuern>.mp-section{border-left:1px solid var(--border);align-content:start;align-self:stretch;gap:14px;padding:20px 24px}.mp.gross .mp-dro{align-content:start;align-self:stretch;gap:6px;padding:20px 24px}.mp.gross .mp-dro-head{justify-content:flex-end;gap:18px;padding-right:86px;font-size:12px;display:flex}.mp.gross .mp-dro-head span:last-child:before{content:"↓ "}.mp.gross .mp-dro-row{grid-template-columns:52px minmax(0,1fr) 72px;grid-template-areas:"ax work zero""ax mach zero";gap:2px 14px;height:auto;padding:6px 0}.mp.gross .mp-axis{grid-area:ax}.mp.gross .mp-dro-work{grid-area:work}.mp.gross .mp-dro-mach{grid-area:mach}.mp.gross .mp-zero{grid-area:zero}.mp.gross .mp-axis{border-radius:10px;width:48px;height:48px;font-size:22px}.mp.gross .mp-dro-work{font-size:clamp(34px,min(4vw,7vmin),62px)}.mp.gross .mp-dro-mach{font-size:14px}.mp.gross .mp-zero{border-radius:10px;height:52px;font-size:16px}.mp.gross .mp-dro-foot{margin-top:10px;font-size:15px}.mp.gross .mp-zero-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.mp.gross .mp-zero-row .btn,.mp.gross .mp-actions .btn,.mp.gross .mp-spindle .btn{justify-content:center;height:52px;font-size:15px}.mp.gross .mp-jogpad{gap:calc(var(--jog) * .3)}.mp.gross .mp-xy{grid-template-columns:repeat(3, var(--jog));grid-template-rows:repeat(3, var(--jog));gap:calc(var(--jog) * .1)}.mp.gross .mp-z{grid-template-rows:var(--jog) 1fr var(--jog);gap:calc(var(--jog) * .1)}.mp.gross .mp-z-label{font-size:22px}.mp.gross .mp-jog{width:var(--jog);height:var(--jog);border-radius:calc(var(--jog) * .2);border-width:2px}.mp.gross .mp-jog svg{width:calc(var(--jog) * .42);height:calc(var(--jog) * .42)}.mp.gross .mp-jog.center{border-radius:50%}.mp.gross .mp-steps-seg button{height:52px;font-size:16px}.mp.gross .mp-hint{font-size:13.5px}.mp.gross .mp-section h3{font-size:12.5px}.mp.gross .mp-ov{min-height:52px;font-size:15px}@media (max-width:1100px){.mp.gross{--jog:clamp(60px, 15vmin, 118px)}.mp.gross .mp-steuern{grid-template-columns:minmax(0,1fr)}.mp.gross .mp-steuern>.mp-section,.mp.gross .mp-steuern-rest{border-left:0;border-top:1px solid var(--border)}.mp.gross .mp-dro-work{font-size:clamp(34px,7vw,62px)}}@media (max-width:720px){.mp.gross .mp-dro-row{grid-template-columns:40px minmax(0,1fr) 60px}.mp.gross .mp-dro-head{padding-right:74px}}.mp-ziel{justify-content:center}.mp-ziel.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.ziel-ring{fill:color-mix(in srgb, var(--machine-live) 14%, transparent);stroke:var(--machine-live);stroke-width:2px}.ziel-kreuz{stroke:var(--machine-live);stroke-width:2px;stroke-linecap:round}.ziel-punkt{fill:var(--machine-live)}.ziel-weg{stroke:var(--machine-live);stroke-width:1.5px;stroke-dasharray:5 5;opacity:.8}.ziel.gefangen .ziel-ring{stroke-width:3px}.ziel.aussen .ziel-ring,.ziel.aussen .ziel-kreuz,.ziel.aussen .ziel-weg{stroke:var(--danger)}.ziel.aussen .ziel-ring{fill:color-mix(in srgb, var(--danger) 12%, transparent)}.ziel.aussen .ziel-punkt{fill:var(--danger)}.ziel-tag rect{fill:var(--panel);stroke:var(--machine-live);stroke-width:1px;filter:drop-shadow(0 2px 4px #0f19282e)}.ziel.aussen .ziel-tag rect{stroke:var(--danger)}.ziel-tag text{fill:var(--fg);font:600 11px var(--mono)}.ziel-tag .ziel-titel{font:700 11px var(--font,inherit);fill:var(--fg-muted)}.ziel-hinweis{z-index:6;border:1px solid color-mix(in srgb, var(--machine-live) 55%, transparent);background:var(--panel);max-width:calc(100% - 32px);color:var(--fg);border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px -8px #0f192859}.ziel-hinweis>svg{color:var(--machine-live);flex:none}.ziel-hinweis .btn{flex:none}.ziel-menue{z-index:7;border:1px solid var(--border-strong);background:var(--panel);border-radius:10px;min-width:220px;padding:6px;display:grid;position:absolute;box-shadow:0 10px 28px -10px #0f192866}.ziel-menue-kopf{border-bottom:1px solid var(--border);gap:2px;margin-bottom:4px;padding:6px 8px 8px;font-size:12.5px;display:grid}.ziel-menue-kopf span{font:12px var(--mono);color:var(--fg-muted)}.ziel-menue-eintrag{height:34px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.ziel-menue-eintrag:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.ziel-menue-eintrag:disabled{color:var(--danger);cursor:default}.ziel-menue-eintrag.leise{color:var(--fg-muted)}.modal.modal-wide:has(.hr-intro,.hr-an){width:min(760px,100vw - 32px)}.hr-intro{grid-template-columns:220px 1fr;align-items:start;gap:22px;padding:6px 0 8px;display:grid}.hr-bild{width:100%;height:auto;color:var(--fg)}.hr-bild-griff{transform-origin:50px 134px;animation:6s cubic-bezier(.45,0,.55,1) infinite hr-drehen}.hr-bild-spindel{animation:6s cubic-bezier(.45,0,.55,1) infinite hr-gleiten}.hr-bild-funk path{animation:2.4s ease-in-out infinite hr-funk}.hr-bild-funk path:nth-child(2){animation-delay:.25s}.hr-bild-funk path:nth-child(3){animation-delay:.5s}@keyframes hr-drehen{0%,to{transform:rotate(-60deg)}50%{transform:rotate(80deg)}}@keyframes hr-gleiten{0%,to{transform:translate(-26px)}50%{transform:translate(30px)}}@keyframes hr-funk{0%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.hr-bild-griff,.hr-bild-spindel,.hr-bild-funk path{animation:none}}.hr-intro-text{gap:12px;display:grid}.hr-lead{margin:0;font-size:14px;line-height:1.5}.hr-points{gap:7px;margin:0;padding:0;list-style:none;display:grid}.hr-points li{align-items:flex-start;gap:9px;line-height:1.4;display:flex}.hr-points svg{color:var(--accent);flex:none;margin-top:1px}.btn.hr-start{justify-self:start;height:36px;padding:0 16px;font-size:13.5px}.hr-hinweis{color:var(--warn);margin:0}.hr-sicherheit{border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 10%, transparent);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);align-items:flex-start;gap:10px;margin:0;padding:10px 12px;line-height:1.45;display:flex}.hr-sicherheit svg{color:var(--warn);flex:none}.hr-an{gap:16px;padding:6px 0 8px;display:grid}.hr-an h3{margin:0 0 6px;font-size:14px}.hr-kopplung{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:16px;display:grid}.hr-kopplung.leer{grid-template-columns:1fr auto}.hr-kopplung-text p{color:var(--fg-muted);margin:0}.hr-qr{background:#fff;border-radius:12px;place-items:center;padding:6px;display:grid;box-shadow:0 1px 2px #141e2d1a,0 8px 24px -10px #141e2d4d}.hr-qr .qr{display:block}.hr-schritte{margin:0 0 8px;padding-left:20px;line-height:1.5}.hr-oder{font-size:12px}.hr-code{font:700 30px/1 var(--mono);letter-spacing:.14em;color:var(--fg);gap:12px;margin:8px 0 10px;display:flex}.hr-code span{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.hr-ablauf{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.hr-ablauf span{background:var(--accent);height:100%;transition:width .25s linear;display:block}.hr-ablauf-text{color:var(--fg-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font-size:12px;display:flex}.hr-handys ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hr-handys li{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:8px 10px;display:flex}.hr-handys li.verbunden{border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:color-mix(in srgb, var(--ok) 6%, transparent)}.hr-geraet-icon{background:var(--panel-2);width:32px;height:32px;color:var(--fg-muted);border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.hr-geraet-icon.da,.hr-geraet-icon.an{color:var(--accent);background:var(--accent-soft)}.hr-geraet-icon.an:after{content:"";border:2px solid var(--panel);background:var(--ok);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.hr-geraet-text{flex:1;min-width:0;display:grid}.hr-geraet-text b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hr-geraet-text small{color:var(--fg-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.hr-klein{color:var(--fg-muted);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.hr-option{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.hr-option input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.hr-option span{gap:2px;display:grid}.hr-option small{color:var(--fg-muted);font-size:12px;line-height:1.4}@media (max-width:640px){.hr-intro,.hr-kopplung{grid-template-columns:1fr}.hr-bild{max-width:200px}}.hr-band{z-index:45;border:1px solid color-mix(in srgb, var(--ok) 45%, var(--border));background:var(--panel);max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:4px;animation:.28s cubic-bezier(.22,.8,.3,1) hr-band-ein;display:flex;position:absolute;top:48px;left:50%;transform:translate(-50%)}@keyframes hr-band-ein{0%{opacity:0;transform:translate(-50%,-8px)}}.hr-band-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px 0 0;display:flex}.hr-band-icon{background:color-mix(in srgb, var(--ok) 14%, transparent);width:28px;height:28px;color:var(--ok);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.hr-band.faehrt .hr-band-icon:after{content:"";border:2px solid var(--machine-live);border-radius:50%;animation:1s ease-out infinite hr-puls;position:absolute;inset:-3px}@keyframes hr-puls{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.hr-band-text{min-width:0;line-height:1.2;display:grid}.hr-band-text b{font-size:12.5px}.hr-band-text span{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.hr-band-aktion{background:color-mix(in srgb, var(--machine-live) 16%, transparent);color:var(--fg);font:600 11.5px/1.2 var(--mono);white-space:nowrap;border-radius:999px;padding:3px 8px}.hr-band-freigabe{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 2px 2px 9px;font-size:12px;font-weight:600;display:inline-flex}.hr-band-freigabe .icon-btn{width:22px;height:22px;color:inherit}.btn.hr-band-trennen{border-radius:999px;height:28px}.hr-anfrage[open]{border:1px solid var(--accent);background:var(--panel);width:min(440px,100vw - 32px);color:var(--fg);box-shadow:var(--shadow), 0 0 0 4px var(--accent-soft);border-radius:12px;gap:14px;margin:72px auto auto;padding:16px 18px;animation:.3s cubic-bezier(.22,.8,.3,1) hr-anfrage-ein;display:flex}.hr-anfrage::backdrop{background:#0a15402e}@keyframes hr-anfrage-ein{0%{opacity:0;transform:translateY(-10px)}}.hr-anfrage-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.hr-anfrage h3{margin:0 0 4px;font-size:14px}.hr-anfrage p{color:var(--fg-muted);margin:0 0 12px;line-height:1.45}.hr-anfrage-knoepfe{justify-content:flex-end;gap:8px;display:flex}.teiler{top:0;bottom:0;left:var(--teil-pos,50%);z-index:6;cursor:col-resize;touch-action:none;outline:none;width:12px;margin-left:-6px;position:absolute}.teiler:before{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:5px}.teiler-griff{border:1px solid var(--border-strong);background:var(--panel);width:6px;height:36px;box-shadow:var(--shadow);border-radius:4px;transition:border-color .12s,background .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.teiler:hover:before,.teiler.zieht:before,.teiler:focus-visible:before{opacity:.85}.teiler:hover .teiler-griff,.teiler.zieht .teiler-griff,.teiler:focus-visible .teiler-griff{border-color:var(--accent);background:var(--accent)}.teiler:focus-visible .teiler-griff{box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width:1100px){.teiler{top:var(--teil-pos,50%);cursor:row-resize;width:auto;height:12px;margin:-6px 0 0;bottom:auto;left:0;right:0}.teiler:before{width:auto;height:2px;inset:5px 0 auto}.teiler-griff{width:36px;height:6px}}@media (prefers-reduced-motion:reduce){.teiler:before,.teiler-griff{transition:none}}.workspace.view-geteilt{grid-template-columns:minmax(0, var(--teil-a,1fr)) minmax(0, var(--teil-b,1fr));position:relative}.workspace.view-3d{position:relative}.workspace.view-3d>.canvas-area{visibility:hidden;pointer-events:none;position:absolute;inset:0}.workspace.view-geteilt>.p3d{border-left:1px solid var(--border)}@media (max-width:1100px){.workspace.view-geteilt{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, var(--teil-a,1fr)) minmax(0, var(--teil-b,1fr))}.workspace.view-geteilt>.p3d{border-left:0;border-top:1px solid var(--border)}}.p3d{background:linear-gradient(180deg, var(--p3d-bg-top), var(--p3d-bg-bottom));min-width:0;min-height:0;color:var(--fg);position:relative;overflow:hidden}.p3d-canvas{cursor:grab;touch-action:none;outline:none;display:block;position:absolute;inset:0}.p3d-canvas:active{cursor:grabbing}.p3d-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.p3d-head{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;inset:10px 10px auto}.p3d-head>*{pointer-events:auto}.p3d-title{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:0;max-width:60%;color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex;overflow:hidden}.p3d-busy{color:var(--fg-muted)}.p3d-views,.p3d-sim{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.p3d-sep{background:var(--border);width:1px;height:18px;margin:0 3px}.p3d-icon{width:30px;height:30px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.p3d-icon:hover:not(:disabled){background:var(--hover,color-mix(in srgb, var(--fg) 8%, transparent));color:var(--fg)}.p3d-icon.on{color:var(--toolpath)}.p3d-icon:disabled{opacity:.4;cursor:default}.p3d-icon:focus-visible,.p3d-play:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.p3d-sim{flex-wrap:wrap;gap:8px;max-width:640px;margin-inline:auto;padding:5px 8px 5px 5px;position:absolute;bottom:14px;left:12px;right:96px}.p3d-play{background:var(--accent);height:32px;color:var(--accent-fg);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.p3d-play:hover{filter:brightness(1.08)}.p3d-track{flex:140px;align-items:center;min-width:120px;height:32px;display:flex;position:relative}.p3d-track input[type=range]{--p3d-pct:100%;background:linear-gradient(90deg, var(--toolpath) var(--p3d-pct), var(--border) var(--p3d-pct));appearance:none;cursor:pointer;border-radius:999px;width:100%;height:6px;margin:0}.p3d-track input[type=range]::-webkit-slider-thumb{border:2px solid var(--panel);background:var(--toolpath);appearance:none;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000059}.p3d-track input[type=range]::-moz-range-thumb{border:2px solid var(--panel);background:var(--toolpath);border-radius:50%;width:14px;height:14px}.p3d-track input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.p3d-parts{pointer-events:none;position:absolute;inset:0}.p3d-part-tick{background:var(--fg-muted);border-radius:1px;width:2px;height:14px;margin-left:-1px;position:absolute;top:9px}.p3d-time{min-width:84px;color:var(--fg-muted);text-align:right;font-size:12px}.p3d-speed select{border:1px solid var(--border);background:var(--panel);height:30px;color:var(--fg);font:inherit;border-radius:7px;padding:0 6px;font-size:12px}.p3d-partlabel{color:var(--fg-muted);flex-basis:100%;padding:0 4px 2px;font-size:12px}.p3d .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p3d-note{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);max-width:min(360px,100% - 40px);color:var(--fg-muted);text-align:center;border-radius:10px;margin:0;padding:14px 18px;font-size:13px;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p3d-note b{color:var(--fg)}.view-switch{border:1px solid var(--border);background:var(--panel-2,var(--panel));border-radius:8px;flex:none;gap:2px;padding:2px;display:inline-flex}.view-switch button{height:26px;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.view-switch button:hover{color:var(--fg)}.view-switch button[aria-checked=true]{background:var(--accent);color:var(--accent-fg);font-weight:600}.view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.p3d-play:hover{filter:none}}@media (max-width:1600px){.view-switch button span{display:none}.view-switch button{padding:0 7px}}.p3d-menuwrap{position:relative}.p3d-menubtn{height:30px;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 6px 0 8px;font-size:12.5px;display:inline-flex}.p3d-menubtn:hover,.p3d-menubtn.open{background:var(--hover,color-mix(in srgb, var(--fg) 8%, transparent));color:var(--fg)}.p3d-menubtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.p3d-menu{z-index:20;border:1px solid var(--border);background:var(--panel);min-width:252px;box-shadow:var(--shadow);border-radius:10px;padding:5px;animation:.12s ease-out p3d-pop;position:absolute;top:calc(100% + 8px);right:-4px}@keyframes p3d-pop{0%{opacity:0;transform:translateY(-4px)}}.p3d-menu-item{width:100%;height:32px;color:var(--fg);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:0 8px;font-size:13px;display:grid}.p3d-menu-item:hover,.p3d-menu-item:focus-visible{background:var(--accent-soft);outline:none}.p3d-menu-item>svg{color:var(--fg-muted);justify-self:center}.p3d-menu-item kbd{border:1px solid var(--border);background:var(--panel-2);min-width:20px;color:var(--fg-muted);font:600 11px/16px var(--mono);text-align:center;border-bottom-width:2px;border-radius:5px;padding:1px 6px}.p3d-menu-sep{background:var(--border);height:1px;margin:4px 6px}.p3d-radio{border:1.5px solid var(--border-strong);border-radius:50%;justify-self:center;width:13px;height:13px}[aria-checked=true]>.p3d-radio{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 3.5px, transparent 4px)}.p3d-vicon{flex:none;overflow:visible}.p3d-vicon .edge{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round}.p3d-vicon .hid{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:1.6 1.4;opacity:.5}.p3d-vicon .f1{fill:var(--accent);opacity:.85}.p3d-vicon .fh{fill:var(--accent);opacity:.4}.p3d-vicon .f2{fill:currentColor;opacity:.14}.p3d-vicon .f3{fill:currentColor;opacity:.3}.p3d-menubtn .p3d-vicon .f1,.p3d-menubtn .p3d-vicon .f2,.p3d-menubtn .p3d-vicon .f3{fill:currentColor}.p3d-cubebox{z-index:2;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:128px;display:flex;position:absolute;top:54px;right:10px}.p3d-cube-tools{z-index:1;flex-direction:column;gap:4px;display:flex;position:absolute;top:2px;left:0}.p3d-mini{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.p3d-mini:hover{border-color:var(--border-strong);color:var(--fg)}.p3d-mini:focus-visible,.p3d-proj:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.p3d-stage{cursor:pointer;touch-action:none;place-items:center;width:112px;height:112px;display:grid}.p3d-stage.dragging{cursor:grabbing}.p3d-cube{width:68px;height:68px;transform-style:preserve-3d;position:relative}.p3d-face{border:1px solid color-mix(in srgb, var(--fg) 26%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--panel) 96%, var(--fg)), color-mix(in srgb, var(--panel) 86%, var(--fg)));backface-visibility:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--panel) 60%, transparent);border-radius:3px;grid-template:14px 1fr 14px/14px 1fr 14px;display:grid;position:absolute;inset:0}.p3d-face:has(.p3d-cell.face.cur){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 80%, var(--panel))}.p3d-face-label{color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;place-items:center;font-size:10.5px;font-weight:700;display:grid;position:absolute;inset:0}.p3d-face:has(.p3d-cell.face.cur) .p3d-face-label{color:var(--accent)}.p3d-cell{border-radius:2px;transition:background-color 80ms}.p3d-cell.hot{background:color-mix(in srgb, var(--accent) 38%, transparent)}.p3d-cell.edge.cur,.p3d-cell.corner.cur{background:color-mix(in srgb, var(--accent) 55%, transparent)}.p3d-ring{border:1.5px solid color-mix(in srgb, var(--fg) 22%, transparent);background:radial-gradient(circle, transparent 60%, color-mix(in srgb, var(--fg) 5%, transparent) 61%);pointer-events:none;border-radius:50%;width:102px;height:102px;position:absolute;top:-17px;left:-17px}.p3d-ring span{font-size:10px;font-weight:700;line-height:1;position:absolute}.p3d-ring-x{color:var(--axis-x);top:50%;right:-9px;transform:translateY(-50%)}.p3d-ring-y{color:var(--axis-y);top:-9px;left:50%;transform:translate(-50%)}.p3d-proj{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:22px;color:var(--fg-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:0 8px;font-size:11px;display:inline-flex}.p3d-proj:hover{border-color:var(--border-strong);color:var(--fg)}@media (prefers-reduced-motion:reduce){.p3d-menu{animation:none}.p3d-cell{transition:none}}.p3d-live{--p3d-live:var(--machine-live);flex-wrap:nowrap;gap:10px;padding:6px 12px 6px 6px}.p3d-live.pause{--p3d-live:var(--warn)}.p3d-live-chip{background:color-mix(in srgb, var(--p3d-live) 18%, transparent);height:26px;color:color-mix(in srgb, var(--p3d-live) 80%, var(--fg));letter-spacing:.03em;text-transform:uppercase;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.p3d-live-puls{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite p3d-live-puls}@keyframes p3d-live-puls{50%{opacity:.35;transform:scale(.7)}}.p3d-live-pct{flex:none;font-size:15px;font-weight:750}.p3d-live-bar{background:color-mix(in srgb, var(--p3d-live) 14%, var(--panel-2));border-radius:999px;flex:1;min-width:60px;height:6px;overflow:hidden}.p3d-live-bar span{border-radius:inherit;background:var(--p3d-live);height:100%;transition:width .5s;display:block}.p3d-live-rest{color:var(--fg-muted);white-space:nowrap;flex:none;font-size:13px}@media (prefers-reduced-motion:reduce){.p3d-live-puls{animation:none}}.p3d-licht-btn.geaendert>svg:first-child{color:var(--accent)}.p3d-licht{gap:10px;width:300px;padding:12px;display:grid}.p3d-licht-kopf{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.p3d-licht-kopf span{color:var(--fg-muted);font-size:12px}.p3d-licht-mitte{grid-template-columns:132px 1fr;align-items:center;gap:12px;display:grid}.p3d-licht-scheibe{touch-action:none;cursor:grab;border-radius:50%;width:132px;height:132px}.p3d-licht-scheibe:active{cursor:grabbing}.p3d-licht-scheibe:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.p3d-licht-rand{fill:var(--panel-2);stroke:var(--border-strong);stroke-width:1.2px}.p3d-licht-ring{fill:none;stroke:var(--border);stroke-dasharray:2 3}.p3d-licht-teil{fill:color-mix(in srgb, var(--p3d-wood,#c9a26b) 70%, transparent);stroke:var(--border-strong)}.p3d-licht-vorne{fill:var(--fg-muted);dominant-baseline:middle;paint-order:stroke;stroke:var(--panel);stroke-width:3px;font-size:9px}.p3d-licht-strahl{stroke:#e8a317;stroke-width:1.5px;stroke-dasharray:3 2;opacity:.8}.p3d-licht-punkt{fill:#ffcf4a;stroke:#b67a00;stroke-width:1.5px;filter:drop-shadow(0 0 4px #ffbe28bf)}.p3d-licht-vorgaben{gap:5px;display:grid}.p3d-licht-chip{border:1px solid var(--border);height:26px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;padding:0 8px;font-size:12px}.p3d-licht-chip:hover{background:var(--accent-soft)}.p3d-licht-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.p3d-licht-chip:focus-visible,.p3d-licht-reset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.p3d-licht-regler{grid-template-columns:84px 1fr 44px;align-items:center;gap:8px;font-size:12.5px;display:grid}.p3d-licht-regler input{width:100%;accent-color:var(--accent)}.p3d-licht-regler b{text-align:right;font-weight:600}.p3d-licht-tipp{color:var(--fg-muted);margin:0;font-size:11.5px;line-height:1.4}.p3d-licht-reset{height:26px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.p3d-licht-reset:hover:not(:disabled){background:var(--accent-soft)}.p3d-licht-reset:disabled{color:var(--fg-muted);opacity:.5;cursor:default}@media (max-width:1600px){.p3d-licht-btn>span{display:none}}.p3d-tiefe{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--panel,var(--bg)) 90%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--fg-muted,var(--fg));border-radius:10px;max-width:190px;margin:0;padding:8px 10px 9px;font-size:11.5px;position:absolute;top:54px;left:10px;box-shadow:0 4px 14px #0000001f}.p3d-tiefe-titel{color:var(--fg);font-weight:600}.p3d-tiefe-skala{gap:8px;height:128px;margin:12px 0 11px;display:flex;position:relative}.p3d-tiefe-balken{border-radius:3px;width:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.p3d-tiefe-marken{flex:1;margin:0;padding:0;list-style:none;position:relative}.p3d-tiefe-marken li{white-space:nowrap;line-height:1;position:absolute;left:0;transform:translateY(-50%)}.p3d-tiefe-marken li:before{content:"";vertical-align:middle;background:currentColor;width:5px;height:1px;margin:0 5px 3px -8px;display:inline-block}.p3d-tiefe-zeile{align-items:center;gap:7px;margin:4px 0 0;line-height:1.3;display:flex}.p3d-tiefe-feld{border-radius:3px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000026}.p3d-tiefe-schraffur{background:repeating-linear-gradient(135deg,#d23a2f 0 3px,#0000 3px 6px)}.p3d-tiefe-linien{opacity:.85;margin-top:6px}.p3d-tiefe-tipp{z-index:4;border:1px solid var(--border);background:var(--panel,var(--bg));white-space:nowrap;pointer-events:none;border-radius:8px;gap:1px;padding:5px 8px;font-size:12px;display:grid;position:absolute;transform:translate(14px,calc(-100% - 10px));box-shadow:0 4px 14px #0000002e}.p3d-tiefe-tipp span{color:var(--fg-muted,var(--fg));font-size:11px}@media (max-width:640px){.p3d-tiefe-skala{height:84px}}.p3d-tiefe-rest{border-top:2px solid var(--fg);background:repeating-linear-gradient(135deg,#ffffffc7 0 2px,#ffffff8c 2px 4px);position:absolute;inset:0}.p3d-schicht-regler{writing-mode:vertical-lr;opacity:0;cursor:ns-resize;direction:ltr;width:24px;height:100%;margin:0;position:absolute;top:0;left:-6px}.p3d-schicht-regler:focus-visible{opacity:.35;outline:2px solid var(--accent)}.p3d-schicht{border-top:1px solid var(--border);margin-top:9px;padding-top:8px}.p3d-schicht-kopf{align-items:center;gap:4px;margin-left:-6px;display:flex}.p3d-schicht-kopf .p3d-icon{width:26px;height:26px}.p3d-schicht-text{color:var(--fg);font-size:12px;font-weight:600}.p3d-schicht-werte{gap:1px;margin:4px 0 0;line-height:1.35;display:grid}.p3d-schicht-knopf{border-block:5px solid #0000;border-left:7px solid var(--fg);pointer-events:none;width:0;height:0;position:absolute;left:-9px;transform:translateY(-50%)}.p3d-schnitt{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(440px,100% - 130px);color:var(--fg-muted);border-radius:10px;margin:0;padding:7px 10px 8px;font-size:11.5px;position:absolute;bottom:66px;left:12px;box-shadow:0 4px 14px #0000001f}.p3d-schnitt-kopf{align-items:center;gap:8px;display:flex}.p3d-schnitt-kopf b{color:var(--fg);font-size:12px}.p3d-schnitt-kopf .p3d-icon{width:24px;height:24px;margin-left:auto}.p3d-schnitt-bild{cursor:crosshair;width:100%;height:auto;margin-top:4px;display:block;overflow:visible}.p3d-schnitt-material{fill:var(--p3d-wood,#dcc095);opacity:.55}.p3d-schnitt-raster line{stroke:var(--fg);stroke-opacity:.12;stroke-width:1px}.p3d-schnitt-raster text,.p3d-schnitt-achse{fill:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:10px}.p3d-schnitt-kurve{fill:none;stroke:var(--fg);stroke-width:1.4px;stroke-linejoin:round}.p3d-schnitt-maus line{stroke:var(--danger);stroke-width:1px;stroke-dasharray:3 3}.p3d-schnitt-maus circle{fill:var(--danger);stroke:var(--panel);stroke-width:1.5px}.p3d-schnitt-wert{min-height:1.3em;margin:2px 0 0}.p3d-schnitt-knopf{border:1px solid var(--border);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;font-size:11.5px;display:inline-flex}.p3d-schnitt-knopf:hover{background:var(--hover,color-mix(in srgb, var(--fg) 8%, transparent))}.p3d-schnitt-knopf.on{border-color:var(--danger);color:var(--danger)}.p3d.schnitt-ziehen .p3d-canvas{cursor:crosshair}.p3d-folgen{width:30px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.p3d-folgen:hover{background:var(--panel-2);color:var(--fg)}.folgen-knopf.an{color:var(--accent)}.folgen-knopf:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.welcome{background:var(--panel);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;display:grid;overflow:auto}.welcome-main{flex-direction:column;min-height:100%;padding:22px clamp(20px,5vw,64px);display:flex}.welcome-head .brand{display:inline-flex}.welcome-body{flex-direction:column;flex:1;justify-content:center;max-width:34rem;padding:40px 0;display:flex}.welcome h1{font-family:"Archivo", var(--font);letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-size:clamp(30px,4.2vw,46px);font-stretch:112%;line-height:1.08}.welcome-lead{color:var(--fg-muted);margin:0 0 26px;font-size:16px;line-height:1.55}.welcome-points{gap:14px;margin:0 0 30px;padding:0;list-style:none;display:grid}.welcome-points li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;font-size:14px;line-height:1.5;display:grid}.welcome-points svg{box-sizing:content-box;background:var(--accent-soft);color:var(--accent);border-radius:9px;padding:7px}.welcome-points b{font-weight:650}.welcome-actions{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.btn.welcome-btn{height:42px;color:inherit;border-radius:8px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none}.btn.primary.welcome-btn{color:var(--accent-fg)}.welcome-price{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft);color:var(--fg);border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 16px;padding:10px 13px;font-size:13.5px;line-height:1.45;display:flex}.welcome-price svg{color:var(--accent);flex:none;margin-top:1px}.welcome-note{color:var(--fg-muted);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.welcome-offline{background:color-mix(in srgb, var(--warn) 13%, var(--panel));border-radius:10px;gap:12px;padding:14px 16px;display:flex}.welcome-offline>svg{color:var(--warn);flex:none;margin-top:2px}.welcome-offline p{color:var(--fg-muted);margin:4px 0 8px}.welcome-offline{margin-top:18px}.btn.welcome-btn.busy{opacity:.6;pointer-events:none}.welcome-foot{flex-wrap:wrap;align-items:center;gap:18px;font-size:12.5px;display:flex}.welcome-lang{color:var(--fg-muted);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.welcome-lang select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.welcome-lang:hover,.welcome-lang:focus-within{color:var(--accent)}.welcome-foot a{color:var(--fg-muted);text-decoration:none}.welcome-foot a:hover{color:var(--accent);text-decoration:underline}.welcome-art{background:radial-gradient(120% 90% at 70% 20%, #16245e 0%, var(--logo-navy) 60%);place-items:center;padding:32px;display:grid}.welcome-art svg{width:min(100%,560px);height:auto}.wl-grid{fill:none;stroke:var(--logo-blau);stroke-opacity:.12;stroke-width:1px}.wl-rail{fill:var(--logo-blau);fill-opacity:.55}.wl-board{fill:#1a2a6b;stroke:var(--logo-blau);stroke-opacity:.5}.wl-plan{fill:none;stroke:var(--logo-blau);stroke-opacity:.5;stroke-width:1.5px;stroke-dasharray:5 5}.wl-cut{fill:none;stroke:var(--logo-volt);stroke-width:6px;stroke-linejoin:round;stroke-linecap:round}.wl-bit-ring{fill:#c4ff1a1f;stroke:var(--logo-volt);stroke-width:2px}.wl-bit-tip{fill:var(--logo-volt)}.wl-zero{fill:var(--logo-blau)}.wl-label{fill:var(--logo-blau);font:600 11px var(--mono)}:root[data-produkt=laser] .welcome-art{background:radial-gradient(120% 90% at 70% 20%, color-mix(in srgb, var(--logo-blau) 24%, var(--logo-navy)) 0%, var(--logo-navy) 60%)}:root[data-produkt=laser] .wl-board{fill:color-mix(in srgb, var(--logo-blau) 14%, var(--logo-navy))}:root[data-produkt=laser] .wl-cut{stroke-width:3.5px;filter:drop-shadow(0 0 5px rgb(var(--glow-rgb-2) / .85)) drop-shadow(0 0 14px rgb(var(--glow-rgb) / .55))}:root[data-produkt=laser] .wl-bit-ring{fill:rgb(var(--glow-rgb-2) / .2);stroke:none;filter:blur(2px)}:root[data-produkt=laser] .wl-bit-tip{filter:drop-shadow(0 0 6px #fff)}@media (max-width:820px){.welcome{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.welcome-art{order:-1;max-height:34vh;padding:16px}.welcome-art svg{max-height:calc(34vh - 32px)}.welcome-main{padding:18px 16px}.welcome-head{display:none}.welcome-body{padding:16px 0 28px}}.welcome-einladung{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:10px;padding:16px 18px}.welcome-einladung>b{font-size:15px;display:block}.welcome-einladung p{color:var(--fg-muted);margin:6px 0 14px}.welcome-einladung .welcome-actions{margin:0}:root{--bg:#edf1f8;--panel:#fbfcfe;--panel-2:#f1f4fa;--border:#dce2ee;--border-strong:#bcc7da;--fg:#172036;--fg-muted:#55637d;--fg-faint:#8794ab;--accent:#1f3fe0;--accent-soft:#e7ecff;--accent-fg:#fff;--brand:#d48a0a;--logo-navy:#0a1540;--logo-blau:#7d93ff;--logo-volt:#c4ff1a;--brand-flaeche:transparent;--brand-flaeche-hover:var(--panel-2);--brand-schrift:#0a1540;--brand-cnc:#1f3fe0;--brand-my:#4a7a00;--canvas:#dde4f0;--canvas-glow:none;--material-glow:drop-shadow(0 1px 2px #0a154033);--topbar-glow:none;--side-glow:none;--tool-glow:none;--btn-glow:none;--material:#f5f7fb;--material-edge:#b5c0d3;--grid-minor:#28344214;--grid-major:#2834422e;--shape-stroke:#1d2b46;--shape-fill:#22303d12;--select:#1f3fe0;--select-fill:#1f3fe014;--crosshair:#1f3fe08c;--toolpath:#1673d4;--p3d-wood:#dcc095;--p3d-wood-cut:#c7a36f;--p3d-wood-deep:#9c7646;--p3d-brand:#3a2416;--p3d-side:#c9a676;--p3d-spoil:#b8b2a7;--p3d-bg-top:#f6f8fc;--p3d-bg-bottom:#dbe3f0;--axis-x:#cf3f33;--axis-y:#2f9150;--axis-z:#2f66e0;--ok:#2f8a4c;--warn:#b7791f;--danger:#c2372b;--shadow:0 8px 28px #14204621, 0 1px 3px #1420461a;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161c2b;--panel:#1e2537;--panel-2:#273046;--border:#35405a;--border-strong:#485572;--fg:#e9eefa;--fg-muted:#a6b2cb;--fg-faint:#7886a4;--accent:#8ea3ff;--accent-soft:#1c2754;--accent-fg:#0a1540;--brand:#ffb21e;--brand-flaeche:#0a1540;--brand-flaeche-hover:#121f5c;--brand-schrift:#fff;--brand-cnc:#8ea3ff;--brand-my:#c4ff1a;--canvas:#131a2a;--canvas-glow:var(--glow-canvas);--material-glow:var(--glow-material);--topbar-glow:var(--glow-topbar);--side-glow:var(--glow-side);--tool-glow:var(--glow-tool);--btn-glow:var(--glow-btn);--material:#2e384e;--material-edge:#516080;--grid-minor:#dce6f20f;--grid-major:#dce6f224;--shape-stroke:#e3e8ee;--shape-fill:#e3e8ee14;--select:#8ea3ff;--select-fill:#8ea3ff24;--crosshair:#8ea3ff99;--toolpath:#5cb0ff;--p3d-spoil:#4a4744;--p3d-bg-top:#222b40;--p3d-bg-bottom:#141b2b;--ok:#4fb36d;--warn:#e0a440;--danger:#ef6b5f;--axis-x:#f0776b;--axis-y:#5cc27c;--axis-z:#7fa0ff;--shadow:0 8px 28px #00000080, 0 1px 3px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#161c2b;--panel:#1e2537;--panel-2:#273046;--border:#35405a;--border-strong:#485572;--fg:#e9eefa;--fg-muted:#a6b2cb;--fg-faint:#7886a4;--accent:#8ea3ff;--accent-soft:#1c2754;--accent-fg:#0a1540;--brand:#ffb21e;--brand-flaeche:#0a1540;--brand-flaeche-hover:#121f5c;--brand-schrift:#fff;--brand-cnc:#8ea3ff;--brand-my:#c4ff1a;--canvas:#131a2a;--canvas-glow:var(--glow-canvas);--material-glow:var(--glow-material);--topbar-glow:var(--glow-topbar);--side-glow:var(--glow-side);--tool-glow:var(--glow-tool);--btn-glow:var(--glow-btn);--material:#2e384e;--material-edge:#516080;--grid-minor:#dce6f20f;--grid-major:#dce6f224;--shape-stroke:#e3e8ee;--shape-fill:#e3e8ee14;--select:#8ea3ff;--select-fill:#8ea3ff24;--crosshair:#8ea3ff99;--toolpath:#5cb0ff;--ok:#4fb36d;--warn:#e0a440;--danger:#ef6b5f;--axis-x:#f0776b;--axis-y:#5cc27c;--axis-z:#7fa0ff;--shadow:0 8px 28px #00000080, 0 1px 3px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--glow-canvas:radial-gradient(ellipse 58% 54% at 50% 52%, #8ea3ff26, transparent 75%);--glow-material:drop-shadow(0 0 34px #8ea3ff47) drop-shadow(0 1px 2px #0006);--glow-topbar:none;--glow-side:none;--glow-tool:none;--glow-btn:none}:root[data-glow=aus]{--glow-canvas:none;--glow-material:drop-shadow(0 1px 2px #0006)}:root[data-glow=lampe]{--glow-canvas:radial-gradient(ellipse 75% 70% at 50% -8%, #d6e2ff21, transparent 70%);--glow-material:drop-shadow(0 10px 26px #0000008c) drop-shadow(0 0 1px #d6e2ff59);--glow-topbar:0 1px 0 #8ea3ff1a, 0 8px 24px -12px #8ea3ff59}:root[data-glow=aurora]{--glow-canvas:radial-gradient(ellipse 55% 60% at 8% 4%, #5069ff33, transparent 70%), radial-gradient(ellipse 50% 55% at 96% 100%, #c4ff1a12, transparent 70%);--glow-material:drop-shadow(0 0 18px #6e87ff2e) drop-shadow(0 1px 2px #0006);--glow-side:linear-gradient(180deg, #5069ff0f, transparent 40%)}:root[data-glow=kanten]{--glow-canvas:radial-gradient(ellipse 60% 55% at 50% 50%, #8ea3ff12, transparent 72%);--glow-material:drop-shadow(0 0 6px #8ea3ff73) drop-shadow(0 0 28px #8ea3ff2e);--glow-topbar:0 1px 0 #8ea3ff40, 0 6px 18px -8px #8ea3ff73;--glow-tool:0 0 14px #8ea3ff73, inset 0 0 8px #8ea3ff26;--glow-btn:0 0 16px #8ea3ff73}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:13px/1.4 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}option,optgroup{background-color:var(--panel);color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root[data-produkt=laser]{--bg:#f1eff8;--panel:#fcfbfe;--panel-2:#f4f1fa;--border:#e1dcee;--border-strong:#c6bedc;--fg:#1d1633;--fg-muted:#5d5479;--fg-faint:#8e86a8;--accent:#d0142c;--accent-soft:#ffe4e8;--accent-fg:#fff;--brand:#d4770a;--logo-navy:#170e33;--logo-blau:#ff8a95;--logo-volt:#ff2a3d;--brand-flaeche:transparent;--brand-flaeche-hover:var(--panel-2);--brand-schrift:#170e33;--brand-cnc:#d0142c;--brand-my:#4a7a00;--canvas:#e5e0f1;--material:#f9f8fd;--material-edge:#c2b9da;--grid-minor:#2d1e5a14;--grid-major:#2d1e5a2e;--shape-stroke:#221a3c;--shape-fill:#28195012;--select:#d0142c;--select-fill:#d0142c14;--crosshair:#d0142c8c;--toolpath:#6a2fe0;--p3d-bg-top:#f7f5fc;--p3d-bg-bottom:#e2dcf0;--shadow:0 8px 28px #1e124624, 0 1px 3px #1e12461a;--glow-rgb:255 77 94;--glow-rgb-2:180 155 255}:root[data-produkt=laser][data-farbe=uv]{--bg:#f1eff8;--panel:#fcfbfe;--panel-2:#f4f1fa;--border:#e1dcee;--border-strong:#c6bedc;--fg:#1d1633;--fg-muted:#5d5479;--fg-faint:#8e86a8;--accent:#6a2fe0;--accent-soft:#eee6ff;--accent-fg:#fff;--brand:#d4770a;--logo-navy:#170e33;--logo-blau:#b49bff;--logo-volt:#ff8ae0;--brand-flaeche:transparent;--brand-flaeche-hover:var(--panel-2);--brand-schrift:#170e33;--brand-cnc:#6a2fe0;--brand-my:#4a7a00;--canvas:#e5e0f1;--material:#f9f8fd;--material-edge:#c2b9da;--grid-minor:#2d1e5a14;--grid-major:#2d1e5a2e;--shape-stroke:#221a3c;--shape-fill:#28195012;--select:#6a2fe0;--select-fill:#6a2fe014;--crosshair:#6a2fe08c;--toolpath:#c0329a;--p3d-bg-top:#f7f5fc;--p3d-bg-bottom:#e2dcf0;--shadow:0 8px 28px #1e124624, 0 1px 3px #1e12461a;--glow-rgb:180 155 255;--glow-rgb-2:255 138 224}:root[data-produkt=laser]{--glow-canvas:radial-gradient(ellipse 58% 54% at 50% 52%, rgb(var(--glow-rgb) / .15), transparent 75%);--glow-material:drop-shadow(0 0 34px rgb(var(--glow-rgb) / .28)) drop-shadow(0 1px 2px #0006)}:root[data-produkt=laser][data-glow=aus]{--glow-canvas:none;--glow-material:drop-shadow(0 1px 2px #0006)}:root[data-produkt=laser][data-glow=lampe]{--glow-canvas:radial-gradient(ellipse 75% 70% at 50% -8%, rgb(var(--glow-rgb) / .12), transparent 70%);--glow-material:drop-shadow(0 10px 26px #0000008c) drop-shadow(0 0 1px rgb(var(--glow-rgb) / .35));--glow-topbar:0 1px 0 rgb(var(--glow-rgb) / .1), 0 8px 24px -12px rgb(var(--glow-rgb) / .35)}:root[data-produkt=laser][data-glow=aurora]{--glow-canvas:radial-gradient(ellipse 55% 60% at 8% 4%, rgb(var(--glow-rgb) / .2), transparent 70%), radial-gradient(ellipse 50% 55% at 96% 100%, rgb(var(--glow-rgb-2) / .08), transparent 70%);--glow-material:drop-shadow(0 0 18px rgb(var(--glow-rgb) / .18)) drop-shadow(0 1px 2px #0006);--glow-side:linear-gradient(180deg, rgb(var(--glow-rgb) / .06), transparent 40%)}:root[data-produkt=laser][data-glow=kanten]{--glow-canvas:radial-gradient(ellipse 60% 55% at 50% 50%, rgb(var(--glow-rgb) / .07), transparent 72%);--glow-material:drop-shadow(0 0 6px rgb(var(--glow-rgb) / .45)) drop-shadow(0 0 28px rgb(var(--glow-rgb) / .18));--glow-topbar:0 1px 0 rgb(var(--glow-rgb) / .25), 0 6px 18px -8px rgb(var(--glow-rgb) / .45);--glow-tool:0 0 14px rgb(var(--glow-rgb) / .45), inset 0 0 8px rgb(var(--glow-rgb) / .15);--glow-btn:0 0 16px rgb(var(--glow-rgb) / .45)}@media (prefers-color-scheme:dark){:root[data-produkt=laser]:not([data-theme=light]){--bg:#17132a;--panel:#201b36;--panel-2:#2a2444;--border:#3c3460;--border-strong:#51477a;--fg:#efebfb;--fg-muted:#b3aacf;--fg-faint:#7f769f;--accent:#ff5b6b;--accent-soft:#3d1530;--accent-fg:#1a0610;--brand:#ffb21e;--brand-flaeche:#170e33;--brand-flaeche-hover:#2a1440;--brand-schrift:#fff;--brand-cnc:#ff5b6b;--brand-my:#c4ff1a;--canvas:#130f24;--material:#2e2846;--material-edge:#544a78;--grid-minor:#ebe4fa0f;--grid-major:#ebe4fa24;--shape-stroke:#ebe6fa;--shape-fill:#ebe6fa14;--select:#ff5b6b;--select-fill:#ff5b6b24;--crosshair:#ff5b6b99;--toolpath:#b49bff;--p3d-bg-top:#251f3d;--p3d-bg-bottom:#130f22;--shadow:0 8px 28px #00000080, 0 1px 3px #0006}:root[data-produkt=laser][data-farbe=uv]:not([data-theme=light]){--bg:#17132a;--panel:#201b36;--panel-2:#2a2444;--border:#3c3460;--border-strong:#51477a;--fg:#efebfb;--fg-muted:#b3aacf;--fg-faint:#7f769f;--accent:#b49bff;--accent-soft:#2b1f57;--accent-fg:#170e33;--brand:#ffb21e;--brand-flaeche:#170e33;--brand-flaeche-hover:#241850;--brand-schrift:#fff;--brand-cnc:#b49bff;--brand-my:#c4ff1a;--canvas:#130f24;--material:#2e2846;--material-edge:#544a78;--grid-minor:#ebe4fa0f;--grid-major:#ebe4fa24;--shape-stroke:#ebe6fa;--shape-fill:#ebe6fa14;--select:#b49bff;--select-fill:#b49bff24;--crosshair:#b49bff99;--toolpath:#ff6fd2;--p3d-bg-top:#251f3d;--p3d-bg-bottom:#130f22;--shadow:0 8px 28px #00000080, 0 1px 3px #0006}}:root[data-produkt=laser][data-theme=dark]{--bg:#17132a;--panel:#201b36;--panel-2:#2a2444;--border:#3c3460;--border-strong:#51477a;--fg:#efebfb;--fg-muted:#b3aacf;--fg-faint:#7f769f;--accent:#ff5b6b;--accent-soft:#3d1530;--accent-fg:#1a0610;--brand:#ffb21e;--brand-flaeche:#170e33;--brand-flaeche-hover:#2a1440;--brand-schrift:#fff;--brand-cnc:#ff5b6b;--brand-my:#c4ff1a;--canvas:#130f24;--material:#2e2846;--material-edge:#544a78;--grid-minor:#ebe4fa0f;--grid-major:#ebe4fa24;--shape-stroke:#ebe6fa;--shape-fill:#ebe6fa14;--select:#ff5b6b;--select-fill:#ff5b6b24;--crosshair:#ff5b6b99;--toolpath:#b49bff;--p3d-bg-top:#251f3d;--p3d-bg-bottom:#130f22;--shadow:0 8px 28px #00000080, 0 1px 3px #0006}:root[data-produkt=laser][data-farbe=uv][data-theme=dark]{--bg:#17132a;--panel:#201b36;--panel-2:#2a2444;--border:#3c3460;--border-strong:#51477a;--fg:#efebfb;--fg-muted:#b3aacf;--fg-faint:#7f769f;--accent:#b49bff;--accent-soft:#2b1f57;--accent-fg:#170e33;--brand:#ffb21e;--brand-flaeche:#170e33;--brand-flaeche-hover:#241850;--brand-schrift:#fff;--brand-cnc:#b49bff;--brand-my:#c4ff1a;--canvas:#130f24;--material:#2e2846;--material-edge:#544a78;--grid-minor:#ebe4fa0f;--grid-major:#ebe4fa24;--shape-stroke:#ebe6fa;--shape-fill:#ebe6fa14;--select:#b49bff;--select-fill:#b49bff24;--crosshair:#b49bff99;--toolpath:#ff6fd2;--p3d-bg-top:#251f3d;--p3d-bg-bottom:#130f22;--shadow:0 8px 28px #00000080, 0 1px 3px #0006}[data-werkstoff=weichholz]{--p3d-wood:#e8d0a0;--p3d-wood-cut:#d8b880;--p3d-wood-deep:#ab8552;--p3d-side:#dcc08e;--p3d-muster:kiefer}[data-werkstoff=hartholz]{--p3d-wood:#c99a68;--p3d-wood-cut:#b5854f;--p3d-wood-deep:#84592f;--p3d-side:#bd8e5c;--p3d-muster:buche}[data-werkstoff=sperrholz]{--p3d-wood:#e2c897;--p3d-wood-cut:#d1b07a;--p3d-wood-deep:#9c784a;--p3d-side:#c8a978;--p3d-muster:sperrholz}[data-werkstoff=mdf]{--p3d-brand:#2a1a10;--p3d-wood:#b98c5c;--p3d-wood-cut:#a67a4c;--p3d-wood-deep:#7a5632;--p3d-side:#a47950;--p3d-rough:.95;--p3d-muster:mdf}[data-werkstoff=hartschaum]{--p3d-brand:#4e3a28;--p3d-wood:#e9e3d0;--p3d-wood-cut:#d9cfb3;--p3d-wood-deep:#b4a785;--p3d-side:#ded6bf;--p3d-rough:.98;--p3d-muster:schaum}[data-werkstoff=acryl]{--p3d-brand:#f3f6f7;--p3d-wood:#b4d5e0;--p3d-wood-cut:#eaf0f3;--p3d-wood-deep:#d3dee4;--p3d-side:#97cbcc;--p3d-rough:.12;--p3d-muster:glatt;--p3d-rough-cut:.78;--p3d-glanz:.5}[data-werkstoff=kunststoff]{--p3d-brand:#4a3f36;--p3d-wood:#f0f0ec;--p3d-wood-cut:#dedfda;--p3d-wood-deep:#b9bab3;--p3d-side:#e4e4df;--p3d-rough:.55;--p3d-muster:glatt;--p3d-rough-cut:.72;--p3d-glanz:.35}[data-werkstoff=alu]{--p3d-brand:#eef0ef;--p3d-wood:#c2c8ce;--p3d-wood-cut:#d5dade;--p3d-wood-deep:#b1b8bf;--p3d-side:#bcc2c8;--p3d-rough:.36;--p3d-metal:1;--p3d-muster:gebuerstet;--p3d-rough-cut:.3;--p3d-glanz:.65}[data-werkstoff=messing]{--p3d-brand:#4a3a1d;--p3d-wood:#cfa54e;--p3d-wood-cut:#e2c271;--p3d-wood-deep:#c9a24c;--p3d-side:#cfaa58;--p3d-rough:.32;--p3d-metal:1;--p3d-muster:gebuerstet;--p3d-rough-cut:.3;--p3d-glanz:.65}[data-werkstoff=leiterplatte]{--p3d-wood:#c9773f;--p3d-wood-cut:#f1e9b4;--p3d-wood-deep:#a39d63;--p3d-side:#cdc68e;--p3d-rough:.3;--p3d-muster:kupfer;--p3d-metal:1;--p3d-metal-cut:0;--p3d-rough-cut:.78;--p3d-glanz:1}:root{--tools-w:48px;--side-w:288px}.app{grid-template-columns:var(--tools-w) minmax(0, 1fr) var(--side-w) var(--rail-w);grid-template-rows:40px minmax(0,1fr) 26px;grid-template-areas:"top top top top""tools work side rail""status status status status";height:100%;display:grid;overflow:clip}.topbar{background:var(--panel);border-bottom:1px solid var(--border);box-shadow:var(--topbar-glow);z-index:50;grid-area:top;align-items:center;gap:4px;min-width:0;padding:0 8px 0 10px;display:flex;position:relative}@font-face{font-family:Archivo;src:url(../fonts/Archivo.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}.brand{background:var(--brand-flaeche);color:var(--brand-schrift);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;margin-right:8px;padding:3px 11px 3px 3px;text-decoration:none;transition:background-color .15s;display:flex}.brand:hover{background:var(--brand-flaeche-hover)}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand svg{border-radius:7px}.brand-text{font-family:"Archivo", var(--font);letter-spacing:-.01em;font-size:15px;font-weight:700;font-stretch:115%}.brand-text b{color:var(--brand-cnc);font-weight:700}.brand-text i{color:var(--brand-my);font-style:normal}.brand-bg{fill:var(--logo-navy)}.brand-blau{fill:var(--logo-blau)}.brand-volt{fill:var(--logo-volt)}.brand-nut{stroke:var(--logo-volt)}.brand-rest{stroke:var(--logo-blau);stroke-opacity:.45}.brand-strahl-glanz{stroke:var(--logo-volt);stroke-opacity:.28}.only-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block}:root:not([data-theme=light]) .only-light{display:none}}:root[data-theme=dark] .only-dark{display:block}:root[data-theme=dark] .only-light{display:none}.menubar{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.menubar-menus{display:contents}.sr-h1{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.menubar-spacer{flex:1}.menubar-rechts{flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex}.menu.menu-weg{visibility:hidden;pointer-events:none;position:absolute}.menu-mehr .menu-title{place-items:center;padding:0 7px;display:grid}.menu-mehr-liste .menu-unter{grid-template-columns:16px 1fr auto}.menu-mehr-liste .menu-zurueck{grid-template-columns:16px 1fr;font-weight:600}.menu{position:relative}.menu-title{cursor:pointer;background:0 0;border:0;border-radius:5px;height:28px;padding:0 8px;transition:background-color 90ms}.menu-title:hover,.menu-title.open{background:var(--panel-2)}.menu-title:focus-visible,.menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.menu-dropdown{z-index:50;background:var(--panel);border:1px solid var(--border);width:max-content;min-width:250px;max-width:calc(100vw - 16px);box-shadow:var(--shadow);overscroll-behavior:contain;transform-origin:0 0;border-radius:8px;max-height:calc(100dvh - 56px);padding:5px;animation:.13s cubic-bezier(.2,.8,.2,1) menu-auf;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}@keyframes menu-auf{0%{opacity:0;transform:translateY(-4px)scale(.985)}}@media (prefers-reduced-motion:reduce){.menu-dropdown{animation:none}}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:16px 1fr auto;align-items:center;gap:6px;width:100%;height:28px;padding:0 8px 0 4px;transition:background-color 70ms,color 70ms;display:grid}.menu-item:hover:not(:disabled),.menu-item:focus-visible:not(:disabled){background:var(--accent-soft);color:var(--accent)}.menu-item:hover:not(:disabled) .menu-shortcut,.menu-item:focus-visible:not(:disabled) .menu-shortcut{color:inherit;opacity:.8}.menu-item:disabled{color:var(--fg-faint);cursor:default}.menu-label,.menu-shortcut{white-space:nowrap}.menu-label{text-overflow:ellipsis;overflow:hidden}.menu-check{text-align:center;font-size:12px}.menu-shortcut{color:var(--fg-faint);padding-left:16px;font-size:11.5px}.menu-sep{background:var(--border);height:1px;margin:4px 6px}.doc-title{min-width:0;max-width:260px;color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:0 8px;display:inline-flex;overflow:hidden}.toolbar{background:var(--side-glow), var(--panel);border-right:1px solid var(--border);flex-direction:column;grid-area:tools;align-items:center;gap:2px;padding:8px 0;display:flex}.toolbar-spacer{flex:1}.tool-btn{width:36px;height:36px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.tool-btn:hover:not(:disabled){background:var(--panel-2);color:var(--fg)}.tool-btn.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:var(--tool-glow)}.tool-btn:disabled{opacity:.35;cursor:default}.workspace{grid-area:work;min-width:0;min-height:0;display:grid}.sidebar{background:var(--side-glow), var(--panel);border-left:1px solid var(--border);flex-direction:column;grid-area:side;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 8px;display:flex}.tabs button{border:0;height:36px;color:var(--fg-muted);cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:0 10px}.tabs button.active{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.panel-body{flex:1;min-height:0;overflow-y:auto}.prop-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.prop-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0;font-size:11px;font-weight:600}.prop-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.prop-type{color:var(--fg-faint);white-space:nowrap;font-size:11px}.name-input{background:0 0;border:1px solid #0000;border-radius:5px;flex:1;min-width:0;height:28px;margin-left:-6px;padding:0 6px;font-size:14px;font-weight:600}.name-input:hover{border-color:var(--border)}.name-input:focus{border-color:var(--accent);background:var(--panel);outline:none}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;display:grid}.row-between{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.grow{flex:1;min-width:0}.btn-row{flex-wrap:wrap;gap:6px;display:flex}.hint{color:var(--fg-muted);margin:0;font-size:12px}.layer-list{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.layer-row{grid-template-columns:18px minmax(0,1fr) auto auto auto auto;align-items:center;gap:4px;display:grid}.layer-color{border:1px solid var(--border-strong);cursor:pointer;border-radius:4px;width:16px;height:16px;position:relative;overflow:hidden}.layer-color input{opacity:0;cursor:pointer;position:absolute;inset:0}.layer-name{text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-width:0;height:26px;padding:0 6px}.layer-name:hover{border-color:var(--border)}.layer-count{color:var(--fg-faint);text-align:right;min-width:18px;font-size:11px}.statusbar{background:var(--panel);border-top:1px solid var(--border);color:var(--fg-muted);white-space:nowrap;grid-area:status;align-items:center;gap:18px;padding:0 12px;font-size:11.5px;display:flex;overflow:hidden}.status-spacer{flex:1}.toasts{z-index:100;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:40px;right:16px}.toast{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);box-shadow:var(--shadow);border-radius:7px;align-items:flex-start;gap:8px;padding:10px 8px 10px 12px;animation:.18s ease-out toast-in;display:flex}.toast-success{border-left-color:var(--ok)}.toast-warning{border-left-color:var(--warn)}.toast-error{border-left-color:var(--danger)}.toast-text{flex:1;min-width:0}.toast-text p{color:var(--fg-muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.toast-text pre{white-space:pre-wrap;font:11.5px/1.4 var(--mono);color:var(--fg-muted);margin:4px 0 0}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.modal{border:1px solid var(--border);background:var(--panel);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--fg);box-shadow:var(--shadow);border-radius:10px;padding:0}.modal::backdrop{background:#0a101873}.modal h2{margin:0;padding:16px 20px 0;font-size:16px}.modal-body{max-height:calc(100vh - 200px);padding:8px 20px 4px;overflow-y:auto}.modal-body p,.modal-body li{line-height:1.55}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.btn.primary.danger-fill{background:var(--danger);border-color:var(--danger);color:#fff}.btn.primary.danger-fill:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #000);border-color:color-mix(in srgb, var(--danger) 85%, #000)}.shortcut-table{border-collapse:collapse;width:100%}.shortcut-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:5px 0}.shortcut-table td:first-child{width:46%;padding-right:12px}kbd{font:11.5px var(--mono);border:1px solid var(--border-strong);background:var(--panel-2);border-bottom-width:2px;border-radius:4px;padding:1px 5px}@media (max-width:1480px){.brand-text{display:none}.brand{margin-right:4px;padding:3px}}@media (max-width:1280px){.doc-title,.brand-text{display:none}.brand{margin-right:4px;padding:3px}}@media (pointer:coarse){.menu-title{height:34px}.menu-item{height:40px}}@media (max-width:900px){:root{--side-w:240px}}.mat-bed{gap:6px;margin-top:8px;display:grid}.mat-bed .btn{white-space:normal;text-align:left;justify-self:start;max-width:100%}.mat-bed .hint.warn{background:color-mix(in srgb, var(--warn) 12%, var(--panel));color:var(--fg);border-radius:6px;margin:0;padding:6px 8px}@media (max-width:1599px){.sync-text{display:none}}.verlauf-knoepfe{border:1px solid var(--border);background:var(--panel);border-radius:7px;align-items:center;gap:1px;margin-right:4px;padding:1px;display:inline-flex}.verlauf-knopf{width:32px;color:var(--fg)}.verlauf-knopf[aria-disabled=true]{opacity:.35;cursor:default}.verlauf-knopf[aria-disabled=true]:hover{background:0 0}@media (pointer:coarse){.verlauf-knopf{width:34px;height:34px}}@media (max-width:900px){.menubar-rechts .thema-knopf,.menubar-rechts .vollbild-knopf{display:none}}.install-knopf{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);height:28px;color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin:0 4px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.install-knopf:hover{border-color:var(--accent)}.install-knopf:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:1280px){.install-knopf{padding:0 7px}.install-wort{display:none}}@media (pointer:coarse){.install-knopf{height:34px}}.field{gap:3px;min-width:0;display:grid}.field-label{color:var(--fg-muted);font-size:11px}.field-input{border:1px solid var(--border);background:var(--panel);border-radius:5px;align-items:center;height:28px;padding:0 7px;transition:border-color .12s;display:flex}.field-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.field-input input,.field-input select{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;padding:0}.field-input select{cursor:pointer}.field-unit{color:var(--fg-muted);margin-left:4px;font-size:11px}.field.invalid .field-input{border-color:var(--danger)}.field.disabled{opacity:.55}.btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:28px;padding:0 10px;display:inline-flex}.btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:var(--btn-glow);font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.btn.danger{color:var(--danger)}.icon-btn{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--fg)}.icon-btn.active{background:var(--accent-soft);color:var(--accent)}.icon-btn:disabled{opacity:.4;cursor:default}.btn.toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.align-end{align-items:end}.ui-slider{cursor:pointer;gap:6px;display:grid}.ui-slider-head{color:var(--fg-muted);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.ui-slider-val{color:var(--fg);font-weight:500}.ui-slider input[type=range]{--ui-from:0%;--ui-pct:50%;background:linear-gradient(90deg, var(--border) var(--ui-from), var(--accent) var(--ui-from) var(--ui-pct), var(--border) var(--ui-pct));appearance:none;cursor:pointer;border-radius:999px;width:100%;height:6px;margin:4px 0}.ui-slider input[type=range]::-webkit-slider-thumb{border:2px solid var(--panel);background:var(--accent);appearance:none;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000059}.ui-slider input[type=range]::-moz-range-thumb{border:2px solid var(--panel);background:var(--accent);border-radius:50%;width:14px;height:14px}.ui-slider input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ui-slider.disabled{opacity:.55;cursor:default}.laden{color:var(--fg-muted);justify-content:center;align-items:center;gap:10px;padding:16px;font-size:13px;display:flex}.laden.gross{flex-direction:column;gap:14px;height:100%;font-size:14px}.laden-ring{border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite laden-dreh}.laden.gross .laden-ring{border-width:2.5px;width:30px;height:30px}.laden-text{animation:.4s ease-out .15s both laden-auf}@keyframes laden-dreh{to{transform:rotate(360deg)}}@keyframes laden-auf{0%{opacity:0}}.skelett{background:linear-gradient(100deg, var(--panel-2) 30%, color-mix(in srgb, var(--panel-2) 55%, var(--panel)) 50%, var(--panel-2) 70%);background-size:300% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skelett-schimmer;display:block}@keyframes skelett-schimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.laden-ring{animation-duration:2.4s}.laden-text,.skelett{animation:none}}.field-label{align-items:center;gap:2px;min-height:15px;display:flex}.field-label .hilfe-knopf.klein{margin:-3px 0}
