.cut-editor{gap:8px;display:grid}.cut-editor.disabled{opacity:.6}.cut-origin{color:var(--fg-muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.cut-origin>span:not(.cut-dot){flex:1;min-width:0}.cut-origin.differs{color:var(--fg)}.cut-dot{background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px}.cut-link{white-space:nowrap;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0;font-size:12px}.cut-link:hover:not(:disabled){text-decoration:underline}.cut-label-row{justify-content:space-between;align-items:center;min-height:16px;display:flex}.cut-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.cut-path{white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:0;color:var(--fg-muted);font:inherit;cursor:pointer;align-items:center;gap:3px;padding:3px 4px 3px 2px;font-size:11px;transition:border-color .12s,background .12s,color .12s;display:flex}.cut-path:hover:not(:disabled){border-color:var(--border-strong);color:var(--fg)}.cut-path.on{border-color:var(--accent);background:var(--accent-soft);color:var(--fg);font-weight:600}.cut-path.own.on{box-shadow:inset 0 -2px 0 var(--brand)}.cut-path:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cut-icon .ci-shape{fill:none;stroke:var(--fg-faint);stroke-width:1.5px}.cut-icon .ci-shape.ci-off{stroke-dasharray:2.5 2}.cut-icon .ci-fill{fill:color-mix(in srgb, var(--fg) 18%, transparent)}.cut-icon .ci-path{fill:none;stroke:var(--toolpath);stroke-width:2px;stroke-linejoin:round}.cut-icon .ci-path.thin{stroke-width:1.2px;opacity:.8}.cut-icon .ci-strike{stroke:var(--fg-faint);stroke-width:1.5px;stroke-linecap:round}.cut-depth{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:6px;display:grid}.cut-depth.muted{opacity:.55}.cut-field{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:4px;display:grid}.cut-depth .cut-field{grid-template-columns:minmax(0,1fr) auto}.cut-through{height:30px}.cut-reset{width:22px;height:22px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-bottom:3px;padding:0;display:inline-grid}.cut-reset:hover:not(:disabled){background:var(--panel-2)}.cut-tools-btn{margin-bottom:1px}.layer-cut{border-radius:var(--radius);width:100%;color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;width:calc(100% - 22px);min-width:0;margin:2px 0 6px 22px;padding:3px 6px;font-size:12px;display:flex}.layer-cut:hover{border-color:var(--border);color:var(--fg)}.layer-cut[aria-expanded=true]{border-color:var(--border);background:var(--panel-2);color:var(--fg)}.layer-cut .cut-icon{flex:none}.layer-cut-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.layer-cut-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);margin:0 0 10px 22px;padding:10px}.cam-issues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cam-issue{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;font-size:12.5px;line-height:1.4;display:grid}.cam-issue svg{margin-top:2px}.cam-issue.fehler svg{color:var(--danger)}.cam-issue.warnung svg{color:var(--warn)}.cam-issue.hinweis svg{color:var(--fg-faint)}.cam-issue button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cam-issue button:hover{text-decoration:underline}.cam-seg{grid-template-columns:1fr 1fr;justify-self:stretch;display:grid}.cam-seg button{justify-content:center;padding:5px 8px;font-size:12.5px}.cam-check{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;font-size:13px;display:grid}.cam-check input{accent-color:var(--accent);margin:2px 0 0}.cam-check small{color:var(--fg-muted);font-size:12px;display:block}.cam-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tools-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:6px 0 0;font-size:11px;font-weight:600}.cut-tabs{border-top:1px solid var(--border);gap:6px;margin-top:10px;padding-top:10px;display:grid}.cut-tabs-status{color:var(--fg-muted);margin-left:auto;font-size:12px}.cut-tabs-status.eigen{color:var(--toolpath);font-weight:600}.cut-tabs-actions{gap:6px;display:flex}.cut-tabs-actions .btn{flex:1}.cut-tabs .hint{margin:0}.cut-pop{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:300px;max-height:calc(100% - 16px);box-shadow:var(--shadow);color:var(--fg);border-radius:12px;gap:10px;padding:10px 12px 12px;font-size:12.5px;animation:.14s ease-out cut-pop-in;display:grid;position:absolute;overflow:hidden auto}@keyframes cut-pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}.cut-pop-head{align-items:center;gap:2px;margin:-2px -4px -2px 0;display:flex}.cut-pop-title{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.cut-pop-head .icon-btn{width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.cut-pop-head .icon-btn:hover{background:var(--panel-2);color:var(--fg)}.cut-pop .cut-tabs{border-top:1px solid var(--border);gap:6px;padding-top:8px;display:grid}.cut-pop .cam-issues{margin:0}.cut-editor.compact{gap:7px}.cut-editor.compact .cut-path{padding:2px 3px 2px 1px;font-size:10.5px}.cut-path span{text-overflow:ellipsis;overflow:hidden}.cut-editor.compact .hint{margin:-2px 0 0}@media (prefers-reduced-motion:reduce){.cut-pop{animation:none}}.cut-passes{align-items:center;gap:10px;display:flex}.cut-passes .hint{min-width:0;margin:0}.cut-sw{align-items:center;gap:4px;display:inline-flex}.cam-issues-box{gap:8px;min-width:0;display:grid}.cam-issues-kopf{border:1px solid var(--border);background:var(--panel-2);width:100%;min-height:30px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:4px 9px;font-size:12.5px;font-weight:600;display:flex}.cam-issues-kopf span{flex:1;min-width:0}.cam-issues-kopf:hover{border-color:var(--border-strong)}.cam-issues-kopf:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cam-issues-box.fehler .cam-issues-kopf{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.cam-issues-box.fehler .cam-issues-kopf>svg:first-child{color:var(--danger)}.cam-issues-box.warnung .cam-issues-kopf{border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 8%, var(--panel))}.cam-issues-box.warnung .cam-issues-kopf>svg:first-child{color:var(--warn)}.cam-issues-box.hinweis .cam-issues-kopf>svg:first-child{color:var(--fg-faint)}.cam-issues-pfeil{color:var(--fg-muted);flex:none;transition:transform .18s}.cam-issues-box.offen .cam-issues-pfeil{transform:rotate(180deg)}.cam-issue-text{min-width:0}.cam-issue .cam-issue-mehr{background:var(--panel-2);color:var(--accent);white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-block}.cam-issue .cam-issue-mehr:hover{background:var(--accent-soft);text-decoration:none}.cam-issue-gleiche{border-left:2px solid var(--border);color:var(--fg-muted);gap:3px;margin:5px 0 0;padding:0 0 0 10px;font-size:12px;list-style:none;display:grid}@media (prefers-reduced-motion:reduce){.cam-issues-pfeil{transition:none}}.cut-vhint{margin:0}.cut-vhint.warn{color:var(--warn)}.cut-path .cut-icon{flex:none}.cut-inlay{justify-self:start;align-items:center;gap:6px;display:inline-flex}.cut-profil{gap:6px;display:grid}.cut-profil .cut-label-row{align-items:center;gap:6px;display:flex}.cut-profil .cut-label-row .cut-tools-btn{margin-left:auto}.cut-profil-wahl{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);width:100%;min-height:32px;color:var(--fg);font:inherit;padding:4px 8px}.cut-profil-wahl:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cut-profil.muted{opacity:.55}.cut-profil-kurz{margin:0}
