.panel{flex-direction:column;padding:0;display:flex}.p-section{border-bottom:1px solid var(--border)}.p-section[hidden]{display:none}.p-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 16px;list-style:none;display:flex}.p-summary::-webkit-details-marker{display:none}.p-summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(-45deg)}.p-section[open]>.p-summary:after{transform:rotate(45deg)}.p-summary:hover .p-title{color:var(--text)}.p-summary:focus-visible{outline-offset:-2px}.p-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:650}.p-body{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.p-badge,.p-count-badge{border:1px solid var(--border-strong);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;line-height:16px}.p-badge[hidden]{display:none}.p-badge-accent{color:var(--accent);border-color:var(--accent);font-weight:550}.p-help,.p-hint{color:var(--muted);font-size:12.5px}.p-hint[hidden],.p-help[hidden]{display:none}.p-row-end{justify-content:flex-end;gap:8px;display:flex}.p-row-end:empty,.btn[hidden]{display:none}.preset-list{flex-direction:column;gap:4px;display:flex}.preset{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-small);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;display:flex}.preset:hover{background:var(--surface-2)}.preset[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.preset-label{font-weight:550}.preset-desc{color:var(--muted);font-size:12.5px}.p-group{border:none;border-top:1px solid var(--border);flex-direction:column;gap:10px;min-width:0;margin:0;padding:10px 0 2px;display:flex}.p-group:first-child{border-top:none;padding-top:0}.p-group>legend{float:left;width:100%;margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.p-group>legend+*{clear:both}.p-field{flex-direction:column;gap:4px;min-width:0;display:flex}.p-field label,.p-inline>label{font-size:13px}.p-inline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.p-field.p-inline{flex-direction:row}.p-field[hidden]{display:none}.p-range-row{align-items:center;gap:8px;display:flex}.p-range-row input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.p-num-wrap{align-items:center;gap:4px;display:inline-flex}.p-unit{color:var(--muted);min-width:1.6em;font-size:12px}.p-num,.p-select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-small);height:28px;font-size:13px}.p-num{font-variant-numeric:tabular-nums;text-align:right;width:72px;padding:0 6px}.p-num-wide{width:88px}.p-num:disabled{opacity:.45}.p-select{max-width:60%;padding:0 6px}.p-count{align-items:center;gap:6px;display:inline-flex}.p-count-auto{color:var(--muted)}.p-color{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);cursor:pointer;width:40px;height:28px;padding:2px}.p-switch{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:999px;flex:none;width:32px;height:18px;margin:0;transition:background .15s;position:relative}.p-switch:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.p-switch:checked{background:var(--accent)}.p-switch:checked:after{transform:translate(14px)}.swatches{flex-direction:column;gap:2px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.swatch{border-radius:var(--radius-small);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:3px 4px;display:grid}.swatch:hover{background:var(--surface-2)}.swatch.is-selected{background:var(--accent-soft);border-color:var(--accent)}.swatch.is-drop{border-color:var(--accent);border-style:dashed}.swatch.is-dragging{opacity:.5}.swatch[draggable=true]{cursor:grab}.sw-chip{border:1px solid var(--border-strong);cursor:pointer;border-radius:5px;width:26px;height:26px;padding:0}.sw-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.sw-chip:disabled{cursor:default}.sw-hex{text-overflow:ellipsis;min-width:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;overflow:hidden}.sw-pct{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:3.5em;font-size:12px}.sw-btn{width:26px;height:26px;color:var(--muted)}.sw-btn:hover:not(:disabled){color:var(--text)}.sw-btn[aria-pressed=true]{color:var(--accent)}.sw-into{border:1px solid var(--border);border-radius:var(--radius-small);height:26px;color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:3px;padding:0 4px;display:inline-flex}.sw-into:hover:not(:disabled){border-color:var(--border-strong)}.sw-mini{border:1px solid var(--border-strong);border-radius:3px;width:14px;height:14px}.swatch.is-merged .sw-chip{opacity:.75}.swatch.is-removed .sw-chip{opacity:.35;background-image:linear-gradient(to top right, transparent calc(50% - 1px), var(--danger) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px))}.swatch.is-removed .sw-hex,.swatch.is-removed .sw-pct{color:var(--muted);text-decoration:line-through}.p-threshold[hidden]{display:none}.p-threshold-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3ch}.sw-actions{align-items:center;gap:4px;display:inline-flex}.sw-chip{position:relative}.sw-chip.is-checker{background-color:var(--checker-a);background-image:linear-gradient(45deg, var(--checker-b) 25%, transparent 25%), linear-gradient(-45deg, var(--checker-b) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker-b) 75%), linear-gradient(-45deg, transparent 75%, var(--checker-b) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.sw-chip-old{border:1px solid var(--surface);border-radius:2px;width:9px;height:9px;position:absolute;bottom:2px;right:2px}.sw-color{border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;background:0 0;width:26px;height:26px;padding:0}.sw-color:disabled{cursor:default;opacity:.4}.sw-color::-webkit-color-swatch-wrapper{padding:3px}.sw-color::-webkit-color-swatch{border:none;border-radius:3px}.sw-color::-moz-color-swatch{border:none;border-radius:3px}.swatch.is-transparent .sw-hex,.swatch.is-transparent .sw-pct{color:var(--muted);font-style:italic}.sw-pro-note{align-items:center;gap:6px;display:flex}.p-hint-row{border:1px solid var(--border);border-radius:var(--radius-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin:8px 0;padding:6px 8px;font-size:13px;display:flex}.p-hint-row[hidden]{display:none}.p-hint-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0 0 12px;display:grid}.stat dt{color:var(--muted);font-size:12px}.stat dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:550}.stat-sub{color:var(--muted);font-size:12px;font-weight:400}.timing-bar{background:var(--surface-2);border-radius:999px;gap:1px;height:8px;display:flex;overflow:hidden}.timing-bar .seg{min-width:2px}.seg-preprocess{background:color-mix(in srgb, var(--accent) 100%, var(--surface))}.seg-quantize{background:color-mix(in srgb, var(--accent) 80%, var(--surface))}.seg-segment{background:color-mix(in srgb, var(--accent) 62%, var(--surface))}.seg-topology{background:color-mix(in srgb, var(--accent) 46%, var(--surface))}.seg-fit{background:color-mix(in srgb, var(--accent) 32%, var(--surface))}.seg-export{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.timing-legend{gap:2px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.timing-legend li{align-items:center;gap:6px;display:flex}.timing-legend .dot{border-radius:2px;flex:none;width:8px;height:8px}.lg-label{color:var(--muted)}.lg-value{font-variant-numeric:tabular-nums;margin-left:auto}.p-actions{flex-wrap:wrap;gap:8px;display:flex}.p-png{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:8px;display:flex}.p-dims{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.p-status{min-height:1.4em;color:var(--accent);font-size:12.5px}.p-status.is-error{color:var(--danger)}.p-actions .btn-primary:disabled{background:var(--accent);color:var(--accent-text)}.p-save:has(>.save-ctl[hidden]){display:none}.p-sub{border-top:1px solid var(--border);padding-top:8px}.p-sub-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;list-style:none;display:flex}.p-sub-summary::-webkit-details-marker{display:none}.p-sub-summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(-45deg)}.p-sub[open]>.p-sub-summary:after{transform:rotate(45deg)}.p-sub-summary:focus-visible{outline-offset:2px}.p-sub-title{margin:0;font-size:13.5px;font-weight:600}.p-sub-body{flex-direction:column;gap:10px;padding-bottom:4px;display:flex}.cut-chip{border:1px solid;border-radius:999px;padding:1px 8px;font-size:11.5px;line-height:18px}.cut-chip[hidden],.cut-check[open]>summary .cut-chip{display:none}.cut-chip[data-status=ok],.cut-status[data-status=ok]{color:var(--ok)}.cut-chip[data-status=check],.cut-status[data-status=check]{color:var(--warn)}.cut-chip[data-status=blocking],.cut-status[data-status=blocking]{color:var(--danger)}.cut-status{align-items:center;gap:6px;min-height:1.4em;margin:0;font-weight:550;display:flex}.cut-status[data-status=idle],.cut-status[data-status=busy]{color:var(--muted);font-weight:400}.cut-icon{flex:none;display:inline-flex}.cut-status[data-status=busy] .icon{animation:.9s linear infinite cut-spin}@keyframes cut-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cut-status[data-status=busy] .icon{animation:none}}.cut-nodes{font-variant-numeric:tabular-nums;margin:0}.cut-nodes[hidden],.cut-simplified[hidden]{display:none}.cut-groups{flex-direction:column;gap:10px;display:flex}.cut-groups:empty{display:none}.cut-group-title{color:var(--warn);margin:0 0 4px;font-size:12.5px;font-weight:650}.cut-group-title.is-blocking{color:var(--danger)}.cut-group-title.is-info{color:var(--muted)}.cut-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cut-issue{text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius-small);background:var(--surface);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;font-size:12.5px;display:flex}.cut-issue.is-blocking{border-left-color:var(--danger)}.cut-issue.is-info{border-left-color:var(--border-strong)}.cut-issue:hover{background:var(--surface-2)}.cut-issue[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.cut-sev{letter-spacing:.03em;text-transform:uppercase;color:var(--warn);font-size:11px;font-weight:650}.cut-issue.is-blocking .cut-sev{color:var(--danger)}.cut-issue.is-info .cut-sev{color:var(--muted)}.cut-status-actions:not(:has(>.btn:not([hidden]))){display:none}.cut-status-actions>.btn{white-space:normal;text-align:left;height:auto;min-height:26px;padding-block:4px}.cut-simplified{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-2);flex-direction:column;gap:4px;padding:10px;display:flex}.cut-ba{font-variant-numeric:tabular-nums;margin:0}.cut-check input[aria-invalid=true]{border-color:var(--danger)}@media (max-width:480px){.cut-check .btn,.cut-check .p-num{min-height:44px}}.nu{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:4px;padding-bottom:12px;display:flex}.nu-title{margin:0;font-size:13px;font-weight:600}.nu-list{flex-direction:column;gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.nu-list:empty{display:none}.nu-item{border-radius:var(--radius-small);grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:2px 4px;display:grid}.nu-item:hover{background:var(--surface-2)}.nu-chip{cursor:default}.nu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.nu-hex{color:var(--muted)}.nu-label{font-size:13px}.nu-text{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-small);resize:vertical;box-sizing:border-box;width:100%;min-height:72px;padding:6px 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.nu-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nu-file{cursor:pointer}.nu-actions{position:relative}.nu-actions>.visually-hidden{top:0;left:0}#nu-file:focus-visible+.nu-file,.nu-actions:focus-within .nu-file{outline:2px solid var(--focus);outline-offset:2px}.nu-cov-out{text-align:right;min-width:5.5em}.p-palette-editor{flex-direction:column;gap:8px;display:flex}.p-palette-editor[hidden]{display:none}@media (max-width:600px){.nu-btn,.nu-del,.nu-row{min-height:44px}.nu-del{width:44px}.nu-row>label{flex:1;align-self:stretch;align-items:center;display:flex}}@media (pointer:coarse){#p-palette .btn,#p-palette .sw-chip,#p-export .btn,#p-export .p-select,#p-export .p-num,#p-cutcheck .btn,#p-cutcheck .p-num{height:auto;min-height:44px}#p-presets .p-threshold input[type=range]{min-height:44px}#p-palette .sw-btn,#p-palette .sw-color{width:44px;height:44px}#p-palette .sw-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}#p-palette .p-switch,#p-export .p-switch{box-sizing:content-box;background-clip:padding-box;border-block:13px solid #0000}#p-palette .p-inline,#p-export .p-inline,#p-cutcheck .p-inline{min-height:44px}#p-palette .p-inline>label,#p-export .p-inline>label,#p-cutcheck .p-inline>label{align-self:stretch;align-items:center;display:flex}}.export-badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-self:center;padding:2px 8px;font-size:12px}.export-badge[hidden]{display:none}.gate-relaunch{border:1px solid var(--accent);border-radius:var(--radius-small);background:var(--accent-soft);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.gate-relaunch[hidden]{display:none}.gate-relaunch-actions{flex-wrap:wrap;gap:8px;display:flex}@media (pointer:coarse),(max-width:480px){.p-summary{min-height:44px}.p-num,.p-select{height:44px}.p-color{width:44px;height:44px}.panel input[type=range]{height:44px;margin-block:0}.panel .p-switch{box-sizing:content-box;border:solid #0000;background-clip:padding-box;border-width:13px 6px}.panel .sw-chip,.panel .sw-btn{width:44px;height:44px}.panel .p-inline,.panel .p-range-row{min-height:44px}}
