.picker[data-v-1c1ab23d]{max-width:640px;margin:2rem auto}.project-list[data-v-1c1ab23d]{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.project-list li[data-v-1c1ab23d]{align-items:stretch;gap:.5rem;display:flex}.project-list li>button[data-v-1c1ab23d]{text-align:left;flex-direction:column;flex:1;gap:.15rem;padding:.75rem 1rem;display:flex}.status-select[data-v-1c1ab23d]{min-width:150px}.status-filter[data-v-1c1ab23d]{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.meta[data-v-1c1ab23d]{opacity:.7;font-size:.85rem}.manual[data-v-1c1ab23d]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.manual input[data-v-1c1ab23d]{border:1px solid var(--color-divider);flex:1;min-width:200px;padding:.45rem .6rem}.error[data-v-1c1ab23d]{color:var(--color-bad-ink)}.element-list[data-v-9af156d9]{border-right:1px solid var(--cq-n100);background:#fff;flex-direction:column;flex:none;width:296px;min-height:0;display:flex}.head[data-v-9af156d9]{border-bottom:1px solid var(--cq-n100);flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.title-row[data-v-9af156d9]{justify-content:space-between;align-items:baseline;display:flex}.micro[data-v-9af156d9]{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.count[data-v-9af156d9]{color:var(--cq-n400);font-size:12px}.segmented[data-v-9af156d9]{border:1px solid var(--cq-n200);display:flex}.segmented button[data-v-9af156d9]{font:inherit;cursor:pointer;color:var(--cq-ink);background:#fff;border:0;flex:1;padding:6px 8px;font-size:12px;font-weight:700}.segmented button.on[data-v-9af156d9]{background:var(--cq-ink);color:#fff}.search[data-v-9af156d9]{width:100%}.filter-chip[data-v-9af156d9]{border:1px solid var(--cq-accent-hover);color:var(--cq-accent-hover);font:inherit;cursor:pointer;background:#fff;align-self:flex-start;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.list[data-v-9af156d9]{flex:1;min-height:0;overflow-y:auto}.group-head[data-v-9af156d9]{border-bottom:1px solid var(--cq-n100);z-index:1;background:#fff;align-items:center;gap:6px;padding:10px 12px 10px 8px;display:flex;position:sticky;top:0}.collapse[data-v-9af156d9]{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:4px;min-width:0;padding:0;display:flex}.group-name[data-v-9af156d9]{letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.group-count[data-v-9af156d9]{color:var(--cq-n400);font-size:12px}.eye[data-v-9af156d9]{cursor:pointer;color:var(--cq-n400);background:0 0;border:0;padding:2px;display:flex}.eye[data-v-9af156d9]:hover{color:var(--cq-ink)}.row[data-v-9af156d9]{text-align:left;border:0;border-bottom:1px solid var(--cq-n50);width:100%;font:inherit;cursor:pointer;background:#fff;flex-direction:column;gap:2px;padding:8px 16px 8px 24px;display:flex}.row[data-v-9af156d9]:hover{background:var(--cq-n50)}.row.selected[data-v-9af156d9]{background:var(--cq-n50);box-shadow:inset 3px 0 0 var(--cq-accent)}.row.dimmed[data-v-9af156d9]{opacity:.45}.line1[data-v-9af156d9]{align-items:baseline;gap:6px;font-size:13px;display:flex}.line2[data-v-9af156d9]{color:var(--cq-n400);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.muted[data-v-9af156d9]{color:var(--cq-n400);font-size:12px}.manual[data-v-9af156d9]{color:var(--cq-n500);align-items:center;gap:2px;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.manual.conflict[data-v-9af156d9]{color:var(--cq-accent-hover)}.lock[data-v-9af156d9]{color:var(--cq-ink);align-items:center;margin-left:auto;display:inline-flex}.manual+.lock[data-v-9af156d9],.manual+.warn[data-v-9af156d9],.lock+.warn[data-v-9af156d9]{margin-left:4px}.warn[data-v-9af156d9]{color:var(--cq-accent-hover);align-items:center;gap:2px;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.empty-note[data-v-9af156d9]{color:var(--cq-n400);padding:16px;font-size:12px}.reference-panel[data-v-a31d5f2f]{flex-direction:column;gap:8px;display:flex}.micro[data-v-a31d5f2f]{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.accent[data-v-a31d5f2f]{color:var(--cq-accent)}.intro[data-v-a31d5f2f]{color:var(--cq-n500);margin:0;font-size:12px}.files[data-v-a31d5f2f]{margin:0;padding:0;list-style:none}.file[data-v-a31d5f2f]{border-bottom:1px solid var(--cq-n100);align-items:center;gap:10px;padding:10px 0;display:flex}.file.off .name[data-v-a31d5f2f],.file.pending .name[data-v-a31d5f2f]{color:var(--cq-n400)}.square[data-v-a31d5f2f]{border:1px solid var(--cq-n200);cursor:pointer;width:28px;height:28px;color:var(--cq-ink);background:#fff;flex:none;justify-content:center;align-items:center;display:flex}.file.off .square[data-v-a31d5f2f]{color:var(--cq-n400)}.swatch[data-v-a31d5f2f]{border:1px solid var(--cq-n200);cursor:pointer;flex:none;width:22px;height:22px;position:relative}.swatch input[data-v-a31d5f2f]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.name[data-v-a31d5f2f]{flex-direction:column;flex:1;min-width:0;display:flex}.name strong[data-v-a31d5f2f]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.meta[data-v-a31d5f2f]{color:var(--cq-n400);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.opacity[data-v-a31d5f2f]{flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.opacity input[data-v-a31d5f2f]{width:64px}.more[data-v-a31d5f2f]{position:relative}.icon[data-v-a31d5f2f]{cursor:pointer;color:var(--cq-n500);background:0 0;border:0;padding:2px;display:flex}.menu[data-v-a31d5f2f]{z-index:5;border:1px solid var(--cq-n200);background:#fff;min-width:8rem;position:absolute;top:100%;right:0}.menu button[data-v-a31d5f2f]{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:12px}.menu button[data-v-a31d5f2f]:hover{background:var(--cq-n50)}.add[data-v-a31d5f2f]{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.viewer[data-v-f9bf0356]{border:1px solid var(--color-divider);width:100%;height:100%;min-height:420px;position:relative}.dim-editor[data-v-f9bf0356]{z-index:6;flex-direction:column;align-items:center;gap:.15rem;display:flex;position:absolute;transform:translate(-50%,-120%)}.dim-modes[data-v-f9bf0356]{gap:.15rem;display:flex}.dim-modes .tiny[data-v-f9bf0356]{background:var(--md-surface,#fff);padding:0 .4rem}.dim-modes .active[data-v-f9bf0356]{outline:1px solid;font-weight:700}.dim-input[data-v-f9bf0356]{width:6rem}.edge-panel[data-v-d42a6ad1]{overflow-y:auto}h3[data-v-d42a6ad1]{text-transform:uppercase;opacity:.75;margin:1rem 0 .35rem;font-size:.85rem}.rules[data-v-d42a6ad1],.template-form[data-v-d42a6ad1],.template-apply[data-v-d42a6ad1]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rules label[data-v-d42a6ad1],.template-form label[data-v-d42a6ad1]{align-items:center;gap:.3rem;font-size:.85rem;display:flex}input[type=number][data-v-d42a6ad1],.template-form input[data-v-d42a6ad1]{border:1px solid var(--color-divider);width:5.5rem;padding:.25rem .4rem}.template-form input[data-v-d42a6ad1]:first-child{width:12rem}.walls[data-v-d42a6ad1]{border-collapse:collapse;width:100%;font-size:.83rem}.walls th[data-v-d42a6ad1],.walls td[data-v-d42a6ad1]{text-align:left;border-bottom:1px solid var(--color-divider);padding:.25rem .4rem}.overridden[data-v-d42a6ad1]{background:var(--color-warn-tint)}.reset[data-v-d42a6ad1]{color:var(--color-bad-ink);cursor:pointer;background:0 0;border:none}.detail[data-v-c3ecbf95]{overflow-y:auto}header .meta[data-v-c3ecbf95]{opacity:.8;margin-bottom:.75rem;font-size:.85rem;display:block}h3[data-v-c3ecbf95]{text-transform:uppercase;opacity:.75;margin:1rem 0 .35rem;font-size:.85rem}.kv th[data-v-c3ecbf95]{text-align:left;opacity:.8;padding-right:1rem;font-weight:500}.parts[data-v-c3ecbf95]{border-collapse:collapse;width:100%;font-size:.85rem}.parts th[data-v-c3ecbf95],.parts td[data-v-c3ecbf95]{text-align:left;border-bottom:1px solid var(--color-divider);padding:.25rem .5rem}.warnings[data-v-c3ecbf95]{border:1px solid var(--color-warn-ink);background:var(--color-warn-tint);padding:.5rem .75rem}.warnings ul[data-v-c3ecbf95]{margin:.25rem 0 0;padding-left:1.1rem}.warn[data-v-c3ecbf95]{color:var(--color-warn-ink)}.cut[data-v-c3ecbf95]{background:var(--color-purple-tint);color:var(--color-purple-ink);margin-right:.5rem;padding:0 .3rem;display:inline-block}.metrics[data-v-c3ecbf95]{opacity:.8;margin:.4rem 0 0;font-size:.85rem}.opening-sheathing[data-v-c015bc95]{flex-direction:column;gap:.35rem;display:flex}h5[data-v-c015bc95]{margin:.6rem 0 0}.hint[data-v-c015bc95]{opacity:.7;margin:0;font-size:.78rem}.zones[data-v-c015bc95]{flex-direction:column;display:flex}.zone[data-v-c015bc95]{border-bottom:1px solid var(--color-divider);padding:.35rem 0;font-size:.84rem}.zone-line[data-v-c015bc95]{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;display:flex}.zone-line.sub[data-v-c015bc95]{margin:.3rem 0 0 2.4rem}.zone-name[data-v-c015bc95]{min-width:1.8rem}.piece[data-v-c015bc95]{align-items:center;gap:.3rem;display:inline-flex}.muted[data-v-c015bc95]{opacity:.6;font-size:.8rem}.drive[data-v-c015bc95]{letter-spacing:.04em;text-transform:uppercase;color:var(--cq-accent);margin-left:.35rem;font-size:.68rem;font-weight:700}.grid[data-v-c015bc95]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.4rem 1rem;display:grid}.grid label[data-v-c015bc95]{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.pair[data-v-c015bc95]{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.num[data-v-c015bc95]{width:5rem}.tiny-num[data-v-c015bc95]{width:3.6rem}.color-pick[data-v-31bf37ea]{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}input[type=color][data-v-31bf37ea]{cursor:pointer;width:2.2rem;height:1.7rem;padding:.1rem}input[type=color].unset[data-v-31bf37ea]{opacity:.35}input.ral[data-v-31bf37ea]{width:4.2rem}input.ral.invalid[data-v-31bf37ea]{outline:2px solid var(--cq-accent)}.empty[data-v-31bf37ea]{opacity:.65;font-size:.8rem}.name[data-v-31bf37ea]{opacity:.8;font-size:.78rem}.hex[data-v-31bf37ea]{opacity:.75;font-size:.75rem}.tiny[data-v-31bf37ea]{padding:0 .4rem}.group-fields[data-v-50efda09]{flex-direction:column;gap:.3rem;display:flex}.field[data-v-50efda09]{justify-content:space-between;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.field>span[data-v-50efda09]:first-child{opacity:.85}.field.muted[data-v-50efda09]{opacity:.5}.num[data-v-50efda09]{width:5.5rem}.text[data-v-50efda09]{width:9rem}.nested[data-v-50efda09]{border-left:2px solid var(--color-divider);margin:.2rem 0;padding-left:.6rem}.nested summary[data-v-50efda09]{cursor:pointer;font-size:.82rem;font-weight:600}.group-list[data-v-50efda09]{flex-direction:column;gap:.5rem;display:flex}.list-item[data-v-50efda09]{border:1px solid var(--color-divider);padding:.4rem .5rem}.list-head[data-v-50efda09]{opacity:.75;justify-content:space-between;font-size:.78rem;display:flex}.tiny[data-v-50efda09]{padding:0 .4rem}.add[data-v-50efda09]{align-self:flex-start}.empty[data-v-50efda09]{opacity:.6;margin:0;font-size:.78rem}.control[data-v-50efda09]{align-items:center;gap:.3rem;display:inline-flex}.follows[data-v-50efda09]{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.follows-label[data-v-50efda09]{opacity:.7}.chip[data-v-50efda09]{border:1px dashed var(--color-divider);cursor:pointer;opacity:.8;background:0 0;align-items:center;gap:.25rem;padding:.05rem .45rem;font-size:.76rem;display:inline-flex}.chip[data-v-50efda09]:hover{opacity:1;border-style:solid}.swatch[data-v-50efda09]{border:1px solid var(--color-divider);flex:none;width:.7rem;height:.7rem;display:inline-block}.off[data-v-50efda09]{opacity:.6;font-style:normal}.mode[data-v-9f17efde]{gap:1.2rem;margin:.2rem 0 .5rem;font-size:.85rem;display:flex}.side[data-v-9f17efde]{border-top:1px solid var(--color-divider);padding:.4rem 0 .5rem}.side h6[data-v-9f17efde]{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .3rem;font-size:.8rem}.rule[data-v-9f17efde]{border-left:2px solid var(--color-divider);margin-bottom:.4rem;padding:.3rem 0 .2rem .6rem}.row[data-v-9f17efde]{flex-wrap:wrap;align-items:flex-end;gap:.4rem 1rem;margin-bottom:.3rem;display:flex}.row label[data-v-9f17efde]{flex-direction:column;gap:.15rem;font-size:.83rem;display:flex}.row label.grow select[data-v-9f17efde]{max-width:18rem}.check[data-v-9f17efde],.row label.check[data-v-9f17efde]{flex-direction:row;align-items:center;gap:.35rem;display:flex}.pair[data-v-9f17efde]{align-items:center;gap:.3rem;display:inline-flex}.num[data-v-9f17efde]{width:5rem}.tiny[data-v-9f17efde]{padding:0 .4rem}.row>button.tiny[data-v-9f17efde]{align-self:center;margin-left:auto}.add[data-v-9f17efde]{margin-top:.1rem}.hint[data-v-9f17efde]{opacity:.7;margin:.2rem 0;font-size:.78rem}.check[data-v-15d4c7fe]{align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.field[data-v-15d4c7fe]{flex-direction:column;gap:.15rem;margin:.3rem 0;font-size:.83rem;display:flex}.pair[data-v-15d4c7fe]{align-items:center;gap:.3rem;display:inline-flex}.num[data-v-15d4c7fe]{width:8rem}h6[data-v-15d4c7fe]{text-transform:uppercase;letter-spacing:.04em;margin:.8rem 0 .2rem;font-size:.8rem}.hint[data-v-15d4c7fe]{opacity:.7;margin:.2rem 0;font-size:.78rem}.window-tabs[data-v-df2014d7]{flex-wrap:wrap;gap:.25rem;margin:.3rem 0 .5rem;display:flex}.window-tabs .active[data-v-df2014d7]{border-color:currentColor;font-weight:600}.window-group h5[data-v-df2014d7]{text-transform:capitalize;margin:.5rem 0 .25rem;font-size:.8rem}.show-all[data-v-df2014d7]{align-items:center;gap:.25rem;margin-bottom:.3rem;font-size:.78rem;display:inline-flex}.opening-settings[data-v-df2014d7]{border:1px solid var(--color-divider);padding:.75rem;font-size:.85rem;overflow-y:auto}.opening-settings header[data-v-df2014d7]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.opening-settings h3[data-v-df2014d7]{margin:0}.guid[data-v-df2014d7]{opacity:.6;word-break:break-all;margin:.25rem 0 .5rem;font-size:.7rem}.badge[data-v-df2014d7]{border:1px solid var(--color-warn-ink);color:var(--color-warn-ink);margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem}.row[data-v-df2014d7]{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.geometry[data-v-df2014d7]{background:color-mix(in srgb, currentColor 6%, transparent);font-variant-numeric:tabular-nums;margin:.5rem 0;padding:.4rem .6rem;font-size:.85rem}.manual-edit[data-v-df2014d7]{border-top:1px solid var(--color-divider);padding-top:.5rem}h4[data-v-df2014d7]{margin:.75rem 0 .25rem;font-size:.85rem}.num[data-v-df2014d7]{width:4rem}.actions[data-v-df2014d7]{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.error[data-v-df2014d7]{color:var(--color-bad-ink)}.kopmaat[data-v-05cc88e9]{flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin-bottom:.6rem;display:flex}.kopmaat label[data-v-05cc88e9]{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.kopmaat .kop[data-v-05cc88e9]{width:8rem;font-weight:700}.kopmaat .kop.invalid[data-v-05cc88e9]{outline:2px solid var(--cq-accent)}.pair[data-v-05cc88e9]{align-items:center;gap:.3rem;display:inline-flex}.table-wrap[data-v-05cc88e9]{overflow-x:auto}table[data-v-05cc88e9]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-05cc88e9]{text-align:left;white-space:nowrap;padding:4px 6px;font-weight:600}td[data-v-05cc88e9]{vertical-align:middle;padding:2px 6px}.group-row td[data-v-05cc88e9]{color:var(--cq-n500);padding-top:10px;font-weight:600}td.label[data-v-05cc88e9],td.section[data-v-05cc88e9]{white-space:nowrap}.note[data-v-05cc88e9]{opacity:.6;white-space:normal;max-width:14rem;font-size:10.5px;display:block}.num[data-v-05cc88e9]{width:4.2rem}.count[data-v-05cc88e9]{width:3.2rem}.grade[data-v-05cc88e9]{width:5rem}input.text[data-v-05cc88e9]{width:100%;min-width:6rem}input.comments[data-v-05cc88e9]{min-width:9rem}.muted[data-v-05cc88e9]{opacity:.5}td.section.follows input[data-v-05cc88e9]{color:var(--cq-n400)}td.section.own input[data-v-05cc88e9]{border-color:var(--cq-accent);font-weight:700}.back[data-v-05cc88e9]{margin-left:.2rem;padding:0 .35rem}td input[data-v-05cc88e9]{height:28px;padding-top:0;padding-bottom:0}td[data-v-05cc88e9] .color-pick{flex-wrap:nowrap}td[data-v-05cc88e9] .color-pick input[type=color]{height:26px}td[data-v-05cc88e9] .color-pick .empty{display:none}td[data-v-05cc88e9] .color-pick .name{font-size:11px}.hint[data-v-05cc88e9]{opacity:.7;margin:.3rem 0;font-size:.78rem}.machine-panel[data-v-542b93e6]{flex-direction:column;gap:.4rem;display:flex}.layer[data-v-542b93e6]{border:1px solid var(--color-divider)}.layer header[data-v-542b93e6]{justify-content:space-between;align-items:center;gap:.4rem;padding:.25rem .4rem;display:flex}.layer-head[data-v-542b93e6]{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:flex}.swatch[data-v-542b93e6]{width:12px;height:12px;display:inline-block}.layer-actions[data-v-542b93e6]{flex-shrink:0;gap:.25rem;display:flex}.layer-actions button[data-v-542b93e6]{text-transform:none;letter-spacing:0;white-space:nowrap;font-size:11px}.layer-head strong[data-v-542b93e6]{white-space:nowrap}.caret[data-v-542b93e6]{opacity:.6}.muted[data-v-542b93e6]{opacity:.65;font-size:.8rem}.ops[data-v-542b93e6]{margin:0;padding:0 .4rem .3rem;font-size:.82rem;list-style:none}.ops li[data-v-542b93e6]{align-items:center;gap:.35rem;padding:.1rem 0;display:flex}.ops li.active[data-v-542b93e6]{background:var(--cq-n50,#f4f2ef);font-weight:700}.ops li.off .link[data-v-542b93e6]{opacity:.55;text-decoration:line-through}.ops li.lost[data-v-542b93e6]{color:var(--cq-accent-hover,#c05600)}.link[data-v-542b93e6]{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.link[data-v-542b93e6]:hover{text-decoration:underline}.badge[data-v-542b93e6]{opacity:.8;font-size:.75rem}.op-editor[data-v-542b93e6]{border:1px solid var(--cq-ink,#1a1918);z-index:1;background:#fff;padding:.4rem .6rem;position:sticky;top:0}.op-editor h4[data-v-542b93e6]{margin:0 0 .3rem}.kv[data-v-542b93e6]{border-collapse:collapse;margin-bottom:.3rem;font-size:.8rem}.kv th[data-v-542b93e6]{text-align:left;opacity:.7;padding-right:.8rem;font-weight:500}fieldset[data-v-542b93e6]{border:0;margin:0;padding:0}.row[data-v-542b93e6]{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.3rem 0;display:flex}.num[data-v-542b93e6]{width:4.5rem}.text[data-v-542b93e6]{width:10rem}.text.short[data-v-542b93e6]{width:5rem}.comments[data-v-542b93e6]{align-items:center;gap:.4rem;display:flex}.tiny[data-v-542b93e6]{padding:0 .4rem}.hint[data-v-542b93e6]{opacity:.7;margin:.15rem 0;font-size:.8rem}h4[data-v-542b93e6]{letter-spacing:.1em;text-transform:uppercase;color:var(--cq-accent);margin:.6rem 0 .3rem;font-size:11px;font-weight:800}.facade-panel[data-v-d89cc866]{flex-direction:column;gap:.5rem;display:flex}.lock-row[data-v-d89cc866]{border:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.82rem;display:flex}.facade-note[data-v-d89cc866]{opacity:1;border-left:3px solid var(--cq-accent,#f07e00);padding-left:.4rem}.lock-row.on[data-v-d89cc866]{border-color:var(--cq-accent,#f07e00);background:#fff6ec}.field[data-v-d89cc866]{border:1px solid var(--color-divider);padding:.3rem .45rem}.field.off[data-v-d89cc866]{opacity:.75}.field header[data-v-d89cc866]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.switch[data-v-d89cc866]{align-items:center;gap:.35rem;display:inline-flex}.row[data-v-d89cc866]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.3rem;font-size:.82rem;display:flex}.num[data-v-d89cc866]{width:4rem}.muted[data-v-d89cc866]{opacity:.65;font-size:.8rem}.badge[data-v-d89cc866]{border:1px solid var(--cq-accent,#f07e00);color:var(--cq-accent,#f07e00);padding:0 .3rem;font-size:.72rem}.tiny[data-v-d89cc866]{padding:0 .4rem}.hint[data-v-d89cc866]{opacity:.7;margin:.15rem 0;font-size:.8rem}.boards-editor[data-v-d89cc866]{border-top:1px dashed var(--color-divider);margin-top:.4rem;padding-top:.3rem}.opening[data-v-d89cc866]{flex-direction:column;gap:.3rem;display:flex}.check[data-v-d89cc866]{opacity:1;border-left:3px solid #3a8f4b;padding-left:.4rem}.check.off[data-v-d89cc866]{border-left-color:var(--cq-accent,#f07e00)}.proposal[data-v-d89cc866]{margin-top:0}.confirm-backdrop[data-v-d89cc866]{z-index:100;background:#1a191859;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm[data-v-d89cc866]{border-top:3px solid var(--cq-accent);background:#fff;width:100%;max-width:30rem;padding:1rem 1.2rem;box-shadow:0 10px 32px #1a191840}.confirm h3[data-v-d89cc866]{margin:0 0 .4rem}.confirm p[data-v-d89cc866]{margin:0 0 .5rem;font-size:.88rem}.confirm table[data-v-d89cc866]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:.5rem;font-size:.85rem}.confirm th[data-v-d89cc866],.confirm td[data-v-d89cc866]{text-align:left;border-bottom:1px solid var(--color-divider);padding:.15rem .4rem}.confirm tr.changed td[data-v-d89cc866]{font-weight:700}.confirm .actions[data-v-d89cc866]{justify-content:flex-end;gap:.6rem;display:flex}.confirm .apply[data-v-d89cc866]{background:var(--cq-accent);border-color:var(--cq-accent);color:#fff}h4[data-v-d89cc866]{letter-spacing:.1em;text-transform:uppercase;color:var(--cq-accent);margin:.4rem 0 .1rem;font-size:11px;font-weight:800}.detail-panel[data-v-59cca377]{border-left:1px solid var(--cq-n100);background:#fff;flex-direction:column;flex:none;width:384px;min-height:0;font-size:13px;display:flex}.inspector-head[data-v-59cca377]{border-bottom:1px solid var(--cq-n100);padding:14px 18px 0}.id-row[data-v-59cca377]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.element-id[data-v-59cca377]{text-transform:none;letter-spacing:0;color:var(--cq-ink);margin:0;font-size:20px;font-weight:800}.outline-badge[data-v-59cca377]{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--cq-accent);color:var(--cq-accent);padding:1px 7px;font-size:11px;font-weight:800}.outline-badge.ink[data-v-59cca377]{border-color:var(--cq-n200);color:var(--cq-n500)}.head-actions[data-v-59cca377]{gap:4px;margin-left:auto;display:inline-flex}.icon-toggle[data-v-59cca377]{border:1px solid var(--cq-n200);height:28px;color:var(--cq-ink);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:#fff;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.icon-toggle.on[data-v-59cca377]{background:var(--cq-ink);border-color:var(--cq-ink);color:#fff}.copy-box[data-v-59cca377]{border:1px solid var(--cq-n200);margin-bottom:.8rem;padding:.4rem .6rem .6rem}.copy-box h4[data-v-59cca377]{margin-top:.2rem}.copy-list[data-v-59cca377]{max-height:14rem;margin:.3rem 0;padding:0;list-style:none;overflow-y:auto}.copy-list label[data-v-59cca377]{align-items:center;gap:.35rem;padding:.12rem 0;display:inline-flex}.copy-list .muted[data-v-59cca377]{opacity:.5}.parser-name[data-v-59cca377]{color:var(--cq-n500);font-size:12px}.identity[data-v-59cca377]{flex-direction:column;gap:.35rem;margin-bottom:.8rem;display:flex}.identity-row[data-v-59cca377]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.identity label[data-v-59cca377]{flex-direction:column;gap:.15rem;font-size:.8rem;display:flex}.identity textarea[data-v-59cca377]{resize:vertical}.identity-actions[data-v-59cca377]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.identity-actions .hint[data-v-59cca377]{opacity:.7;font-size:.74rem}.identity-error[data-v-59cca377]{color:var(--cq-accent-hover);margin:0;font-size:.8rem;font-weight:600}.type-line[data-v-59cca377]{color:var(--cq-n500);margin:4px 0 10px;font-size:12px}.detail-tabs[data-v-59cca377]{flex-wrap:wrap;gap:4px 12px;display:flex}.detail-tabs button[data-v-59cca377]{cursor:pointer;font:inherit;color:var(--cq-n500);text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:3px solid #0000;padding:6px 0 8px;font-size:13px;font-weight:600}.detail-tabs button.active[data-v-59cca377]{color:var(--cq-ink);border-bottom-color:var(--cq-accent);font-weight:800}.detail-tabs .count[data-v-59cca377]{color:var(--cq-n400);margin-left:3px;font-size:11px}.detail-tabs .count.solid[data-v-59cca377]{background:var(--cq-accent);color:#fff;padding:0 4px}.inspector-body[data-v-59cca377]{flex:1;min-height:0;padding:14px 18px 18px;overflow-y:auto}.badge[data-v-59cca377]{background:var(--color-purple-tint);color:var(--color-purple-ink);margin-left:.5rem;padding:.05rem .4rem;font-size:.72rem;font-weight:500}.ribbon[data-v-59cca377]{border:1px solid var(--cq-n200);grid-template-columns:repeat(4,1fr);margin-bottom:.5rem;display:grid}.ribbon button.ghost[data-v-59cca377]{white-space:nowrap;text-transform:none;letter-spacing:0;color:var(--cq-ink);border:0;padding:8px 4px;font-size:12px;font-weight:700}.ribbon button.ghost+button.ghost[data-v-59cca377]{border-left:1px solid var(--cq-n100)}.ribbon button.ghost.active[data-v-59cca377]{background:var(--cq-ink);color:#fff}.plugin-tabs .active[data-v-59cca377]{font-weight:700}.ribbon-form[data-v-59cca377]{border:1px solid var(--color-divider);margin-bottom:.6rem;padding:.5rem .6rem}.row[data-v-59cca377]{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.3rem 0;display:flex}.num[data-v-59cca377]{width:4.5rem}.text[data-v-59cca377]{width:8rem}.text.short[data-v-59cca377]{width:5.5rem}.items[data-v-59cca377]{margin:.25rem 0 0;padding-left:1.1rem}.keep-form .zones[data-v-59cca377]{gap:.3rem .8rem}.keep-form .zones .label[data-v-59cca377]{opacity:.75;font-size:.8rem}.keep-form .check[data-v-59cca377]{align-items:center;gap:.25rem;font-size:.82rem;display:inline-flex}.keep-form .items li.active[data-v-59cca377]{font-weight:700}.keep-form button.link[data-v-59cca377]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.tiny[data-v-59cca377]{padding:0 .4rem}.hint[data-v-59cca377]{opacity:.7;margin:.15rem 0;font-size:.8rem}h4[data-v-59cca377]{letter-spacing:.1em;text-transform:uppercase;color:var(--cq-accent);margin:1.1rem 0 .3rem;font-size:11px;font-weight:800}.plugin-tabs[data-v-59cca377]{border-top:1px solid var(--color-divider);grid-template-columns:1fr 1fr;column-gap:1rem;display:grid}.step-row[data-v-59cca377]{border:0;border-bottom:1px solid var(--color-divider);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.5rem;padding:.5rem .1rem;display:flex}.step-row:hover .step-name[data-v-59cca377],.step-row.active .step-name[data-v-59cca377]{color:var(--md-accent)}.step-row.active[data-v-59cca377]{font-weight:700}.recipe-line[data-v-59cca377]{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;font-size:12px;display:flex}.recipe-changed[data-v-59cca377]{color:var(--cq-accent);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.copy-what[data-v-59cca377],.copy-steps[data-v-59cca377]{flex-wrap:wrap;gap:4px 12px;margin:4px 0 8px;font-size:12px;display:flex}.step-no[data-v-59cca377]{opacity:.6;min-width:1.6rem;font-size:.75rem;font-weight:800}.step-name[data-v-59cca377]{flex:1}.dot[data-v-59cca377]{background:#f07e00;width:.45rem;height:.45rem;display:inline-block}.flyout[data-v-59cca377]{pointer-events:auto;border:1px solid var(--cq-n200);border-top:2px solid var(--cq-ink);background:#fff;width:100%;max-height:100%;padding:.6rem .8rem;font-size:13px;overflow-y:auto;box-shadow:0 6px 24px #1a191824}.flyout header[data-v-59cca377]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.flyout header .show-all[data-v-59cca377]{align-items:center;gap:.25rem;margin-left:auto;font-size:.78rem;display:inline-flex}.flyout-section h5[data-v-59cca377]{text-transform:capitalize;margin:.5rem 0 .25rem}.flyout footer[data-v-59cca377]{background:var(--md-surface,#fff);border-top:1px solid var(--color-divider);gap:.5rem;margin:.7rem -.8rem -.6rem;padding:.5rem .8rem;display:flex;position:sticky;bottom:-.6rem}.unsaved[data-v-59cca377]{border-left:3px solid var(--cq-accent);background:var(--cq-n50);align-items:center;gap:.5rem;margin-top:.6rem;padding:.4rem .6rem;font-size:.82rem;display:flex}.unsaved span[data-v-59cca377]{flex:1;font-weight:600}.unsaved-mark[data-v-59cca377]{color:var(--cq-accent);align-self:center;font-size:.8rem;font-weight:700}.opening-chips[data-v-59cca377]{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.editing-note[data-v-59cca377]{margin:.25rem 0 .5rem;font-weight:600}.kv th[data-v-59cca377]{text-align:left;opacity:.8;padding-right:1rem;font-weight:500}.lift-ok[data-v-59cca377]{margin:.2rem 0}.lift-warn[data-v-59cca377]{color:var(--cq-accent-hover);margin:.2rem 0;font-weight:600}.part-edits li[data-v-59cca377]{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.part-edits .lost[data-v-59cca377]{opacity:.75}.part-edits .lost-mark[data-v-59cca377]{color:var(--cq-accent-hover);font-size:.78rem;font-weight:600}.part-edits .shift-mark[data-v-59cca377]{color:var(--cq-n500);font-size:.78rem;font-weight:600}.part-edits .choices[data-v-59cca377]{flex-wrap:wrap;gap:.25rem;display:inline-flex}.manual-badge.conflict[data-v-59cca377]{background:var(--cq-accent);color:#fff}.manual-box[data-v-59cca377]{border-left:3px solid var(--cq-n300);background:var(--cq-n50);flex-wrap:wrap;gap:.2rem .6rem;margin:.4rem 0 .6rem;padding:.35rem .6rem;font-size:.83rem;display:flex}.manual-box.conflict[data-v-59cca377]{border-left-color:var(--cq-accent)}.manual-box .hint[data-v-59cca377]{flex-basis:100%;margin:0}.materials[data-v-59cca377]{border-collapse:collapse;width:100%;margin-bottom:.75rem;font-size:.82rem}.accessory-lines[data-v-59cca377]{margin:0 0 .75rem;padding:0;font-size:.82rem;list-style:none}.accessory-lines li[data-v-59cca377]{border-bottom:1px solid var(--color-divider);padding:.3rem 0}.accessory-lines .line-head[data-v-59cca377]{align-items:baseline;gap:.45rem;display:flex}.accessory-lines .count[data-v-59cca377]{font-variant-numeric:tabular-nums}.accessory-lines .name[data-v-59cca377]{flex:1;min-width:0}.accessory-lines .mount[data-v-59cca377]{white-space:nowrap;opacity:.8;font-size:.76rem}.accessory-lines .mount.site[data-v-59cca377]{color:var(--cq-accent-hover);opacity:1;font-weight:600}.accessory-lines .line-meta[data-v-59cca377]{opacity:.7;margin-top:.1rem;font-size:.76rem}.part-list .placements[data-v-59cca377]{opacity:.8;font-size:.76rem}.part-list .size[data-v-59cca377]{white-space:nowrap;font-variant-numeric:tabular-nums}.part-list .shaped-mark[data-v-59cca377]{color:var(--md-accent);white-space:nowrap;margin-left:.4em;font-size:.72rem}.materials th[data-v-59cca377],.materials td[data-v-59cca377]{text-align:left;border-bottom:1px solid var(--color-divider);padding:.2rem .45rem}.generate-bar[data-v-7147ba7d]{align-items:center;gap:.6rem;font-size:12px;display:flex}.primary[data-v-7147ba7d]{background:var(--cq-ink,#1a1918);color:#fff;border-color:var(--cq-ink,#1a1918);height:30px;padding:0 12px;font-weight:700}.primary[data-v-7147ba7d]:hover:not(:disabled){background:var(--cq-purple-dark,#5c257b);border-color:var(--cq-purple-dark,#5c257b)}.primary[data-v-7147ba7d]:disabled{opacity:.65;color:#fff}.summary[data-v-7147ba7d]{font-size:.85rem}.warn[data-v-7147ba7d]{color:var(--color-warn-ink)}.error[data-v-7147ba7d]{color:var(--color-bad-ink);font-size:.85rem}.mapping[data-v-44c5f045]{flex-direction:column;gap:8px;font-size:12px;display:flex}.mapping-row[data-v-44c5f045]{flex-direction:column;gap:2px;display:flex}.mapping-row .recept[data-v-44c5f045]{word-break:break-word;font-weight:600}.mapping-row select[data-v-44c5f045]{width:100%}.apply-row[data-v-44c5f045]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipes[data-v-44c5f045]{grid-template-columns:220px minmax(0,1fr) 420px;align-items:start;gap:1rem;display:grid}.recipes[data-v-44c5f045]>*{max-height:calc(100vh - 180px);overflow-y:auto}h3[data-v-44c5f045]{text-transform:uppercase;opacity:.75;margin:1rem 0 .35rem;font-size:.85rem}.list ul[data-v-44c5f045]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.recipe[data-v-44c5f045]{text-align:left;border:1px solid var(--color-divider);background:0 0;width:100%;padding:.4rem .6rem}.recipe.active[data-v-44c5f045]{background:var(--color-good-tint)}.default-badge[data-v-44c5f045]{color:var(--color-good-ink);margin-left:.4rem;font-size:.7rem}.list-actions[data-v-44c5f045]{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.row[data-v-44c5f045]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.row label[data-v-44c5f045],.checkbox[data-v-44c5f045]{align-items:center;gap:.3rem;font-size:.85rem;display:flex}input.num[data-v-44c5f045]{border:1px solid var(--color-divider);width:4.2rem;padding:.2rem .3rem}input.text[data-v-44c5f045],select[data-v-44c5f045]{border:1px solid var(--color-divider);padding:.25rem .4rem}select.preset[data-v-44c5f045]{max-width:9rem;margin-top:.25rem;display:block}.preview-metrics[data-v-44c5f045]{margin:.4rem 0 0}.preview-diff[data-v-44c5f045]{margin:.25rem 0 0}.diff-added[data-v-44c5f045]{color:#2f7d3c}.diff-changed[data-v-44c5f045]{color:#b35a10}.diff-removed[data-v-44c5f045]{color:#a03030}.members[data-v-44c5f045],.sheets[data-v-44c5f045]{border-collapse:collapse;width:100%;font-size:.83rem}.members th[data-v-44c5f045],.members td[data-v-44c5f045],.sheets th[data-v-44c5f045],.sheets td[data-v-44c5f045]{border-bottom:1px solid var(--color-divider);text-align:left;padding:.25rem .4rem}.options label[data-v-44c5f045]{gap:.2rem;margin-right:.5rem;font-size:.78rem;display:inline-flex}.insets[data-v-44c5f045]{white-space:nowrap}.opening-rule[data-v-44c5f045]{border:1px solid var(--color-divider);margin-bottom:.5rem;padding:.5rem .75rem}.opening-head[data-v-44c5f045]{justify-content:space-between;align-items:center;display:flex}.editor-actions[data-v-44c5f045]{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.primary[data-v-44c5f045]{font-weight:600}.preview select[data-v-44c5f045]{width:100%;margin-bottom:.5rem}.preview-warnings[data-v-44c5f045]{color:var(--color-warn-ink);padding-left:1rem;font-size:.8rem}.error[data-v-44c5f045]{color:var(--color-bad-ink)}@media (width<=1100px){.recipes[data-v-44c5f045]{grid-template-columns:1fr}}.sheet-materials[data-v-8d4fb1df]{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=720px){.sheet-materials[data-v-8d4fb1df]{grid-template-columns:1fr}}aside ul[data-v-8d4fb1df]{margin:0 0 .5rem;padding:0;list-style:none}aside li button[data-v-8d4fb1df]{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;width:100%;padding:.35rem .55rem;display:block}aside li button.active[data-v-8d4fb1df]{border-color:var(--cq-ink)}aside li .meta[data-v-8d4fb1df]{opacity:.7;font-size:.78rem;display:block}.list-actions[data-v-8d4fb1df]{flex-wrap:wrap;gap:.4rem;display:flex}.groups[data-v-8d4fb1df]{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;gap:1rem;display:grid}fieldset[data-v-8d4fb1df]{border:1px solid var(--color-divider);min-width:0;margin:0;padding:.6rem .9rem}legend[data-v-8d4fb1df]{padding:0 .35rem;font-weight:600}.grid[data-v-8d4fb1df]{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem 1rem;display:grid}.grid label[data-v-8d4fb1df],label.block[data-v-8d4fb1df]{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}label.block[data-v-8d4fb1df]{margin:.3rem 0}.pair[data-v-8d4fb1df]{align-items:center;gap:.3rem;display:inline-flex}.num[data-v-8d4fb1df]{width:5.5rem}.tiny-num[data-v-8d4fb1df]{width:4.6rem}.num.wide[data-v-8d4fb1df]{width:7rem}fieldset.numbering[data-v-8d4fb1df]{grid-column:1/-1}.numbering-body[data-v-8d4fb1df]{flex-wrap:wrap;align-items:flex-start;gap:.5rem 2.5rem;display:flex}.numbering-body .fields[data-v-8d4fb1df]{flex:18rem;max-width:34rem}.numbering-body h4[data-v-8d4fb1df]{margin-top:0}.short[data-v-8d4fb1df]{width:4rem}.text[data-v-8d4fb1df],textarea[data-v-8d4fb1df]{width:100%}h4[data-v-8d4fb1df]{margin:.8rem 0 .25rem;font-size:.85rem}.hint[data-v-8d4fb1df]{opacity:.7;margin:0 0 .4rem;font-size:.78rem}.size-row[data-v-8d4fb1df]{align-items:center;gap:.3rem;margin-bottom:.3rem;display:flex}.tiny[data-v-8d4fb1df]{padding:0 .4rem}.positions[data-v-8d4fb1df]{border-collapse:collapse;width:auto;font-size:.83rem}.positions th[data-v-8d4fb1df]{text-align:left;opacity:.75;padding:.15rem .5rem .15rem 0;font-weight:500}.positions td[data-v-8d4fb1df]{padding:.12rem .6rem .12rem 0}.positions td[data-v-8d4fb1df]:first-child{white-space:nowrap}.positions tr.side td[data-v-8d4fb1df]:first-child{font-weight:700}.positions input.text[data-v-8d4fb1df]{width:7rem}.nowrap[data-v-8d4fb1df]{white-space:nowrap}.actions[data-v-8d4fb1df]{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.accessory-preview[data-v-2583de79]{width:100%;height:100%;min-height:14rem}.accessory-library[data-v-3ffdf098]{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=720px){.accessory-library[data-v-3ffdf098]{grid-template-columns:1fr}}aside ul[data-v-3ffdf098]{margin:0 0 .3rem;padding:0;list-style:none}aside[data-v-3ffdf098]{max-height:44rem;overflow-y:auto}.search[data-v-3ffdf098]{width:100%;margin:.3rem 0}.supplier h5[data-v-3ffdf098]{text-transform:uppercase;letter-spacing:.04em;margin:.6rem 0 .2rem;font-size:.8rem}.family-head[data-v-3ffdf098]{align-items:center;gap:.3rem;display:flex}.supplier h5[data-v-3ffdf098]{align-items:center;gap:.35rem;display:flex}aside li button.off[data-v-3ffdf098]{opacity:.45}aside li .used[data-v-3ffdf098]{opacity:.75;margin-left:.4rem;font-size:.72rem}label.check.small[data-v-3ffdf098]{margin-top:.3rem;font-size:.8rem;font-weight:400}label.check.in-use[data-v-3ffdf098]{margin:.2rem 0 .5rem}label.check.in-use .hint[data-v-3ffdf098]{margin:0;font-weight:400}.clean-up[data-v-3ffdf098]{border:1px solid var(--color-divider);margin:.4rem 0;padding:.4rem .55rem}.clean-up .plan[data-v-3ffdf098]{margin:.4rem 0;font-size:.8rem}.clean-up .plan p[data-v-3ffdf098]{overflow-wrap:anywhere;margin:.2rem 0}.family-toggle[data-v-3ffdf098]{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:.2rem .1rem;font-size:.83rem;font-weight:600}.family-toggle .count[data-v-3ffdf098]{opacity:.6;font-weight:400}.link[data-v-3ffdf098]{text-decoration:none}label.block[data-v-3ffdf098]{flex-direction:column;gap:.2rem;margin-bottom:.2rem;font-size:.85rem;display:flex}.badge[data-v-3ffdf098]{border:1px solid var(--cq-n300,#ccc);margin-left:.4rem;padding:.05rem .35rem;font-size:.72rem;font-weight:400}aside li button[data-v-3ffdf098]{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;width:100%;padding:.35rem .55rem;display:block}aside li button.active[data-v-3ffdf098]{border-color:var(--cq-ink)}aside li .meta[data-v-3ffdf098]{opacity:.7;font-size:.78rem;display:block}.list-actions[data-v-3ffdf098]{flex-wrap:wrap;gap:.4rem;display:flex}.groups[data-v-3ffdf098]{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;gap:1rem;display:grid}fieldset[data-v-3ffdf098]{border:1px solid var(--color-divider);min-width:0;margin:0;padding:.6rem .9rem}legend[data-v-3ffdf098]{padding:0 .35rem;font-weight:600}.grid[data-v-3ffdf098]{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem 1rem;display:grid}.grid label[data-v-3ffdf098]{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}label.check[data-v-3ffdf098]{align-items:center;gap:.4rem;margin-top:.6rem;font-weight:600;display:flex}.pair[data-v-3ffdf098]{align-items:center;gap:.3rem;display:inline-flex}.num[data-v-3ffdf098]{width:5.5rem}.short[data-v-3ffdf098]{width:4rem}.text[data-v-3ffdf098]{width:100%}.hint[data-v-3ffdf098]{opacity:.7;margin:.3rem 0;font-size:.78rem}.warn[data-v-3ffdf098]{color:var(--cq-accent);margin:.3rem 0;font-size:.8rem}.tiny[data-v-3ffdf098]{padding:0 .4rem}.nowrap[data-v-3ffdf098]{white-space:nowrap}table.align[data-v-3ffdf098]{border-collapse:collapse;width:auto;margin-bottom:.3rem;font-size:.83rem}table.align th[data-v-3ffdf098]{text-align:left;opacity:.75;padding:.15rem .5rem .15rem 0;font-weight:500}table.align td[data-v-3ffdf098]{padding:.12rem .5rem .12rem 0}td.axis[data-v-3ffdf098]{font-weight:700}td.axis.x[data-v-3ffdf098]{color:#d33}td.axis.y[data-v-3ffdf098]{color:#2a2}td.axis.z[data-v-3ffdf098]{color:#33c}.previews[data-v-3ffdf098]{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:1rem;display:grid}figure[data-v-3ffdf098]{border:1px solid var(--color-divider);flex-direction:column;height:18rem;margin:0;display:flex}figure[data-v-3ffdf098]>:first-child{flex:1;min-height:0}figcaption[data-v-3ffdf098]{opacity:.75;padding:.3rem .5rem;font-size:.78rem}.actions[data-v-3ffdf098]{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.supplier-library[data-v-2f80e3f4]{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=720px){.supplier-library[data-v-2f80e3f4]{grid-template-columns:1fr}}aside ul[data-v-2f80e3f4]{margin:0 0 .5rem;padding:0;list-style:none}aside li button[data-v-2f80e3f4]{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;width:100%;padding:.35rem .55rem;display:block}aside li button.active[data-v-2f80e3f4]{border-color:var(--cq-ink)}aside li .meta[data-v-2f80e3f4]{opacity:.7;font-size:.78rem;display:block}.list-actions[data-v-2f80e3f4]{flex-wrap:wrap;gap:.4rem;display:flex}.grid[data-v-2f80e3f4]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem 1rem;display:grid}.grid label[data-v-2f80e3f4],label.block[data-v-2f80e3f4]{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}label.block[data-v-2f80e3f4]{max-width:44rem;margin:.5rem 0 0}.pair[data-v-2f80e3f4]{align-items:center;gap:.3rem;display:inline-flex}.num[data-v-2f80e3f4]{width:5.5rem}.text[data-v-2f80e3f4],textarea[data-v-2f80e3f4]{width:100%}.actions[data-v-2f80e3f4]{align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.hint[data-v-2f80e3f4]{opacity:.7;margin:.2rem 0;font-size:.78rem}.settings[data-v-842f715e]{flex-direction:column;gap:1rem;display:flex}.head[data-v-842f715e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.head h2[data-v-842f715e]{margin:0}.actions[data-v-842f715e]{align-items:center;gap:.75rem;display:flex}.show-all[data-v-842f715e]{align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.groups[data-v-842f715e]{grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));align-items:start;gap:1rem;display:grid}fieldset[data-v-842f715e]{border:1px solid var(--color-divider);margin:0;padding:.75rem 1rem}fieldset.wide[data-v-842f715e]{grid-column:1/-1}.table-wrap[data-v-842f715e]{overflow-x:auto}table.lifting[data-v-842f715e]{width:auto;margin-bottom:.5rem;font-size:.82rem}table.lifting th[data-v-842f715e],table.lifting td[data-v-842f715e]{padding:.3rem .4rem}table.lifting .missing input[data-v-842f715e]{border-color:var(--cq-accent);background:#fff3e6}.nowrap[data-v-842f715e]{white-space:nowrap}.tiny-num[data-v-842f715e]{width:4.6rem}.row-inline[data-v-842f715e]{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}legend[data-v-842f715e]{padding:0 .35rem;font-weight:600}.grid[data-v-842f715e]{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1rem;display:grid}.grid label[data-v-842f715e]{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.pair[data-v-842f715e]{align-items:center;gap:.3rem;display:inline-flex}.num[data-v-842f715e]{width:5.5rem}.short[data-v-842f715e]{width:4rem}.text[data-v-842f715e]{width:100%}h4[data-v-842f715e]{margin:.9rem 0 .2rem;font-size:.85rem}.hint[data-v-842f715e]{opacity:.7;margin:0 0 .4rem;font-size:.78rem}.positions[data-v-842f715e]{border-collapse:collapse;font-size:.85rem}.positions th[data-v-842f715e]{text-align:left;opacity:.75;padding:.15rem .5rem .15rem 0;font-weight:500}.positions td[data-v-842f715e]{padding:.15rem .75rem .15rem 0}.positions td[data-v-842f715e]:first-child{white-space:nowrap}.roles[data-v-842f715e]{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.35rem 1.25rem;display:grid}.role[data-v-842f715e]{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.role.fixed[data-v-842f715e]{opacity:.65}.inline[data-v-842f715e]{align-items:center;gap:.35rem;margin-right:1.5rem;font-size:.85rem;display:inline-flex}.muted[data-v-842f715e]{opacity:.55}.positions tr.side td[data-v-842f715e]:first-child{font-weight:700}.positions tr.group-row td[data-v-842f715e]{letter-spacing:.08em;text-transform:uppercase;opacity:.6;padding-top:.6rem;font-size:.72rem;font-weight:800}.company-bar[data-v-842f715e]{border:1px solid var(--cq-n200);border-left:3px solid var(--cq-accent);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.5rem .8rem;display:flex}.company-text[data-v-842f715e]{flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.88rem;display:flex}.company-actions[data-v-842f715e]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.company-bar .hint[data-v-842f715e]{flex-basis:100%;margin:0}.confirm[data-v-842f715e]{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.shape-editor-overlay[data-v-99c43164]{z-index:40;background:#14182073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shape-editor[data-v-99c43164]{border:1px solid var(--color-divider);background:#fff;flex-direction:column;width:min(960px,94vw);display:flex;box-shadow:0 8px 32px #00000040}header[data-v-99c43164]{border-bottom:1px solid var(--color-divider);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}header .hint[data-v-99c43164]{opacity:.7;flex:1;font-size:.82rem}.toolbar[data-v-99c43164]{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.toolbar .hint[data-v-99c43164]{opacity:.7;font-size:.8rem}.toolbar .spacer[data-v-99c43164]{flex:1}.tpl-param input[data-v-99c43164]{width:4.5rem}.stage[data-v-99c43164]{position:relative}svg[data-v-99c43164]{aspect-ratio:1/.62;cursor:crosshair;touch-action:none;background:#fbfaf8;width:100%;display:block}.grid-minor[data-v-99c43164]{stroke:#eee8de;stroke-width:.75px;vector-effect:non-scaling-stroke}.grid-major[data-v-99c43164]{stroke:#ddd5c8;stroke-width:.75px;vector-effect:non-scaling-stroke}.axis[data-v-99c43164]{stroke:#b8ad9c;stroke-width:1.25px;vector-effect:non-scaling-stroke}.guide[data-v-99c43164]{stroke:#2f9e44;stroke-width:1px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.shape-fill[data-v-99c43164]{fill:#7a5ea62e;stroke:#7a5ea6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.shape-line[data-v-99c43164]{fill:none;stroke:#7a5ea6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.vertex[data-v-99c43164]{fill:#7a5ea6;cursor:pointer}.vertex.first[data-v-99c43164]{fill:#2f9e44}.vertex.insertion[data-v-99c43164]{fill:#2f9e44;stroke:#1c6b2d;stroke-width:1.5px;vector-effect:non-scaling-stroke}.vertex.moving[data-v-99c43164]{fill:#e8590c}.vertex.corner[data-v-99c43164]{fill:#f07e00;stroke:#1a1918;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sharp-ghost[data-v-99c43164]{fill:none;stroke:#7a5ea6;stroke-width:1px;stroke-dasharray:4 3;opacity:.6;vector-effect:non-scaling-stroke;pointer-events:none}.radius-label[data-v-99c43164]{fill:#f07e00;-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:700}.underlay[data-v-99c43164]{pointer-events:none}.calib-line[data-v-99c43164]{stroke:#1a59d9;stroke-width:2px;vector-effect:non-scaling-stroke}.calib-dot[data-v-99c43164]{fill:#1a59d9}.tools .label[data-v-99c43164]{font-weight:700}.tools .check[data-v-99c43164]{align-items:center;gap:.3rem;display:inline-flex}.tools button.on[data-v-99c43164]{background:var(--cq-ink);color:#fff}.tools .error[data-v-99c43164]{color:#c03535}.tools .spacer[data-v-99c43164]{flex:1}header .hint.mode[data-v-99c43164]{color:#f07e00;opacity:1;font-weight:600}.hint.small[data-v-99c43164]{opacity:.7;max-width:22rem;font-size:.75rem}.focus-seg[data-v-99c43164]{stroke:#e8590c;stroke-width:3px;vector-effect:non-scaling-stroke}.focus-box[data-v-99c43164]{fill:none;stroke:#e8590c;stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.hover-dot[data-v-99c43164]{fill:none;stroke:#7a5ea6;stroke-width:1px;vector-effect:non-scaling-stroke}.dim[data-v-99c43164]{fill:#5b544a;text-anchor:middle;-webkit-user-select:none;user-select:none;cursor:pointer}.dim.sub[data-v-99c43164]{fill:#8a7f70}.dim.main[data-v-99c43164]{fill:#1f5e8a;font-weight:600}.dim.live[data-v-99c43164]{fill:#e8590c;pointer-events:none;font-weight:700}.axis-label[data-v-99c43164]{fill:#8a7f70;text-anchor:end;-webkit-user-select:none;user-select:none;pointer-events:none}.axis-label.start[data-v-99c43164]{text-anchor:start}.segmented[data-v-99c43164]{border:1px solid var(--cq-n200);display:flex}.segmented button[data-v-99c43164]{height:28px;font:inherit;color:var(--cq-ink);cursor:pointer;background:#fff;border:0;padding:0 12px;font-size:12px;font-weight:700}.segmented button+button[data-v-99c43164]{border-left:1px solid var(--cq-n100)}.segmented button.on[data-v-99c43164]{background:var(--cq-ink);color:#fff}.length input[data-v-99c43164]{width:5.5rem;font-weight:700}.dim-edit[data-v-99c43164]{border:1px solid var(--color-divider);background:#fff;align-items:center;gap:.25rem;padding:.15rem .3rem;font-size:.85rem;display:flex;position:absolute;transform:translate(-50%,-120%);box-shadow:0 2px 8px #0003}.dim-edit input[data-v-99c43164]{width:5rem}.preset-anchor[data-v-99c43164]{fill:#2f9e44}.preset-cross[data-v-99c43164]{stroke:#1c6b2d;stroke-width:1.5px;vector-effect:non-scaling-stroke}.anchor-grid[data-v-99c43164]{grid-template-columns:repeat(3,14px);grid-auto-rows:14px;gap:2px;display:grid}.anchor-grid button[data-v-99c43164]{border:1px solid var(--color-divider);cursor:pointer;background:#fff;min-width:0;padding:0}.anchor-grid button.active[data-v-99c43164]{background:#2f9e44;border-color:#1c6b2d}footer[data-v-99c43164]{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.85rem;display:flex}footer input[data-v-99c43164]{width:6.5rem}footer .spacer[data-v-99c43164]{flex:1}.shape-thumb[data-v-c967c58c]{border:1px solid var(--color-divider);background:#fbfaf8;flex:none;width:56px;height:44px}.shape-thumb polygon[data-v-c967c58c]{fill:#7a5ea640;stroke:#7a5ea6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.shape-thumb .anchor[data-v-c967c58c]{fill:#2f9e44}.shapes-panel[data-v-77cb1e87]{max-width:46rem}header[data-v-77cb1e87]{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}header h2[data-v-77cb1e87]{margin:0;font-size:1.05rem}header .hint[data-v-77cb1e87]{flex:1}.hint[data-v-77cb1e87]{opacity:.7;margin:.25rem 0;font-size:.85rem}ul[data-v-77cb1e87]{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}li[data-v-77cb1e87]{border:1px solid var(--color-divider);background:#fff;align-items:center;gap:.75rem;padding:.4rem .6rem;display:flex}.meta[data-v-77cb1e87]{flex-direction:column;flex:1;gap:.1rem;font-size:.85rem;display:flex}button.warn[data-v-77cb1e87]{color:#c03535;border-color:#c03535}.order-list[data-v-789b2e37]{flex-direction:column;gap:1rem;display:flex}.head[data-v-789b2e37]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.head h2[data-v-789b2e37]{margin:0}.subtitle[data-v-789b2e37]{opacity:.75;max-width:46rem;margin:.2rem 0 0;font-size:.88rem}.controls[data-v-789b2e37]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.controls button[data-v-789b2e37]{align-items:center;gap:.35rem;display:inline-flex}.segmented[data-v-789b2e37]{border:1px solid var(--cq-n200);display:flex}.segmented button[data-v-789b2e37]{height:28px;font:inherit;color:var(--cq-ink);cursor:pointer;background:#fff;border:0;padding:0 12px;font-size:12px;font-weight:700}.segmented button+button[data-v-789b2e37]{border-left:1px solid var(--cq-n100)}.segmented button.on[data-v-789b2e37]{background:var(--cq-ink);color:#fff}.suppliers[data-v-789b2e37]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.supplier[data-v-789b2e37]{border:1px solid var(--color-divider);padding:.6rem .8rem}.supplier h3[data-v-789b2e37]{margin:0 0 .35rem;font-size:.95rem}.contact[data-v-789b2e37]{grid-template-columns:auto 1fr;gap:.1rem .7rem;margin:0 0 .4rem;font-size:.8rem;display:grid}.contact dt[data-v-789b2e37]{opacity:.65}.contact dd[data-v-789b2e37]{overflow-wrap:anywhere;margin:0}.figures[data-v-789b2e37]{flex-wrap:wrap;gap:.3rem 1rem;margin:0;font-size:.83rem;display:flex}.group h4[data-v-789b2e37]{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0 0 .3rem;font-size:.9rem;display:flex}.group .meta[data-v-789b2e37]{opacity:.7;font-size:.8rem;font-weight:400}.table-wrap[data-v-789b2e37]{overflow-x:auto}table[data-v-789b2e37]{border-collapse:collapse;width:100%;font-size:.82rem}th[data-v-789b2e37],td[data-v-789b2e37]{text-align:left;border-bottom:1px solid var(--color-divider);vertical-align:top;padding:.22rem .5rem}th[data-v-789b2e37]{opacity:.75;white-space:nowrap;font-weight:500}.num[data-v-789b2e37]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mono[data-v-789b2e37]{font-variant-numeric:tabular-nums;white-space:nowrap}.site[data-v-789b2e37]{color:var(--cq-accent-hover);font-weight:600}.elements[data-v-789b2e37]{font-size:.78rem}.muted[data-v-789b2e37]{opacity:.6}.link[data-v-789b2e37]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.hint[data-v-789b2e37]{opacity:.7;margin:0;font-size:.85rem}.consent-backdrop[data-v-99684988]{z-index:100;background:#1a191859;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.consent[data-v-99684988]{border-top:3px solid var(--cq-accent);background:#fff;width:100%;max-width:34rem;max-height:80vh;padding:1rem 1.2rem;overflow-y:auto;box-shadow:0 10px 32px #1a191840}.consent h3[data-v-99684988]{margin:0 0 .4rem}.consent p[data-v-99684988]{margin:0 0 .5rem;font-size:.88rem}.consent ul[data-v-99684988]{margin:0 0 .8rem;padding-left:1.1rem;font-size:.85rem}.consent li[data-v-99684988]{margin:.2rem 0}.paths[data-v-99684988]{opacity:.65;font-size:.78rem}.actions[data-v-99684988]{justify-content:flex-end;gap:.6rem;display:flex}.danger[data-v-99684988]{background:var(--cq-accent);border-color:var(--cq-accent);color:#fff}.flyout[data-v-8d6033d9]{pointer-events:auto;border:1px solid var(--cq-n200);border-top:2px solid var(--cq-accent);background:#fff;flex:none;width:100%;max-height:100%;padding:.6rem .8rem;font-size:13px;overflow-y:auto;box-shadow:0 6px 24px #1a191824}header[data-v-8d6033d9]{align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}header .num[data-v-8d6033d9]{color:var(--cq-accent-hover);font-weight:700}header .dims[data-v-8d6033d9]{opacity:.7;font-variant-numeric:tabular-nums}header .edited[data-v-8d6033d9]{border:1px solid var(--cq-accent);color:var(--cq-accent-hover);padding:0 .35rem;font-size:.75rem}header .close[data-v-8d6033d9]{margin-left:auto}.body[data-v-8d6033d9]{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}h5[data-v-8d6033d9]{margin:.2rem 0 .25rem}.row[data-v-8d6033d9]{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.row label[data-v-8d6033d9]{align-items:center;gap:.3rem;display:inline-flex}.grid[data-v-8d6033d9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;display:grid}.grid label[data-v-8d6033d9]{flex-direction:column;gap:.15rem;font-size:.8rem;display:flex}.pair[data-v-8d6033d9]{align-items:center;gap:.3rem;display:inline-flex}input.num[data-v-8d6033d9]{width:5rem}.hint[data-v-8d6033d9]{opacity:.7;margin:.15rem 0 0;font-size:.76rem}.unit[data-v-8d6033d9]{opacity:.7}.error[data-v-8d6033d9]{color:var(--cq-accent-hover);margin:.4rem 0 0;font-weight:600}footer[data-v-8d6033d9]{border-top:1px solid var(--color-divider);background:#fff;flex-wrap:wrap;gap:.5rem;margin:.7rem -.8rem -.6rem;padding:.5rem .8rem;display:flex;position:sticky;bottom:-.6rem}footer button[data-v-8d6033d9]{align-items:center;gap:.3rem;display:inline-flex}.tiny[data-v-8d6033d9]{padding:0 .3rem}.danger[data-v-8d6033d9]{color:var(--cq-accent-hover)}.contour .row strong[data-v-8d6033d9]{font-size:.8rem}.login-screen[data-v-799dc2eb]{text-align:center;border:1px solid var(--color-divider);max-width:420px;margin:15vh auto 0;padding:2.75rem 2rem}.login-screen h1[data-v-799dc2eb]{text-transform:uppercase}.login-screen .subtitle[data-v-799dc2eb]{margin-bottom:2rem}.login-screen .hint[data-v-799dc2eb]{opacity:.7;margin:1.5rem 0 0;font-size:.85rem}.shell[data-v-799dc2eb]{height:100vh;color:var(--cq-ink);background:#fff;flex-direction:column;display:flex}.grow[data-v-799dc2eb]{flex:1}.vdiv[data-v-799dc2eb]{background:var(--cq-n100);flex:none;width:1px;height:24px}.micro[data-v-799dc2eb]{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.accent[data-v-799dc2eb]{color:var(--cq-accent)}.muted[data-v-799dc2eb]{color:var(--cq-n400)}.error[data-v-799dc2eb]{color:var(--cq-accent-hover)}.cq-header[data-v-799dc2eb]{border-bottom:1px solid var(--cq-n100);background:#fff;flex:none;align-items:center;gap:20px;height:52px;padding:0 16px;display:flex}.brand[data-v-799dc2eb]{align-items:center;gap:10px;display:flex}.brand img[data-v-799dc2eb]{height:24px}.wordmark[data-v-799dc2eb]{letter-spacing:.08em;white-space:nowrap;font-size:14px;font-weight:800}.wordmark .dot[data-v-799dc2eb]{color:var(--cq-accent)}.crumb[data-v-799dc2eb]{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.crumb-link[data-v-799dc2eb]{font:inherit;color:var(--cq-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.crumb-link[data-v-799dc2eb]:hover{color:var(--cq-accent-hover)}.crumb-sep[data-v-799dc2eb]{color:var(--cq-n300)}.crumb-name[data-v-799dc2eb]{text-overflow:ellipsis;max-width:16rem;font-weight:700;overflow:hidden}.crumb-id[data-v-799dc2eb]{color:var(--cq-n400);font:12px ui-monospace,Menlo,monospace}.cq-nav[data-v-799dc2eb]{flex:1;justify-content:center;align-self:stretch;min-width:0;display:flex}.cq-nav button[data-v-799dc2eb]{font:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;color:var(--cq-ink);background:0 0;border:3px solid #0000;border-left:0;border-right:0;padding:0 12px;font-size:12px;font-weight:700}.cq-nav button[data-v-799dc2eb]:hover{color:var(--cq-accent)}.cq-nav button.active[data-v-799dc2eb]{border-bottom-color:var(--cq-accent);font-weight:800}.head-actions[data-v-799dc2eb]{align-items:center;gap:10px;display:flex}.icon-btn[data-v-799dc2eb]{cursor:pointer;color:var(--cq-ink);background:0 0;border:0;padding:4px;display:flex}.icon-btn[data-v-799dc2eb]:disabled{color:var(--cq-n200);cursor:default}.lang[data-v-799dc2eb]{font:inherit;cursor:pointer;color:var(--cq-n500);background:0 0;border:0;font-size:12px;font-weight:800}.avatar[data-v-799dc2eb]{background:var(--cq-indigo);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.user-name[data-v-799dc2eb]{white-space:nowrap;font-size:13px;font-weight:700}.cq-toolbar[data-v-799dc2eb]{background:var(--cq-n50);border-bottom:1px solid var(--cq-n100);white-space:nowrap;flex:none;align-items:center;gap:10px;height:52px;padding:0 12px;display:flex;overflow:hidden}.tgroup[data-v-799dc2eb]{align-items:center;gap:4px;display:flex}.chip[data-v-799dc2eb]{border:1px solid var(--cq-n200);height:30px;font:inherit;color:var(--cq-ink);cursor:pointer;background:#fff;align-items:center;gap:4px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.chip[data-v-799dc2eb]:hover{border-color:var(--cq-ink)}.chip.off[data-v-799dc2eb]{color:var(--cq-n400);background:0 0;border-color:#0000}.chip.on[data-v-799dc2eb]{background:var(--cq-ink);color:#fff;border-color:var(--cq-ink)}.chip.split[data-v-799dc2eb]{gap:0;padding:0}.chip.split button[data-v-799dc2eb]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;height:100%;padding:0 9px;font-weight:600;display:inline-flex}.chip.split .crop-mm[data-v-799dc2eb]{border:0;border-left:1px solid var(--cq-n100);background:#fff;width:4.2rem;height:100%}.chip.split .unit[data-v-799dc2eb]{color:var(--cq-n400);background:#fff;align-items:center;height:100%;padding:0 6px 0 2px;font-size:11px;display:flex}.segmented[data-v-799dc2eb]{border:1px solid var(--cq-n200);display:flex}.segmented button[data-v-799dc2eb]{height:28px;font:inherit;color:var(--cq-ink);cursor:pointer;background:#fff;border:0;padding:0 12px;font-size:12px;font-weight:700}.segmented button+button[data-v-799dc2eb]{border-left:1px solid var(--cq-n100)}.segmented button.on[data-v-799dc2eb]{background:var(--cq-ink);color:#fff}.segmented button[data-v-799dc2eb]:disabled{color:var(--cq-n300);cursor:default}.square-toggle[data-v-799dc2eb]{border:1px solid var(--cq-n200);width:30px;height:30px;color:var(--cq-n400);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:flex}.square-toggle.on[data-v-799dc2eb]{background:var(--cq-ink);color:#fff;border-color:var(--cq-ink)}.cq-body[data-v-799dc2eb]{flex:1;min-height:0;display:flex}.viewport[data-v-799dc2eb]{background:var(--cq-canvas);flex:1;min-width:0;display:flex;position:relative}.viewport[data-v-799dc2eb]>:first-child{flex:1;min-width:0}.float-chip[data-v-799dc2eb]{border:1px solid var(--cq-n200);background:#fff;align-items:baseline;gap:8px;padding:5px 10px;font-size:13px;display:flex;position:absolute}.tl[data-v-799dc2eb]{top:12px;left:12px}.float-machine[data-v-799dc2eb]{pointer-events:none;flex-wrap:wrap;align-items:center;gap:4px;display:flex;position:absolute;top:50px;left:12px;right:60px}.float-machine[data-v-799dc2eb]>*{pointer-events:auto}.float-machine .label[data-v-799dc2eb]{letter-spacing:.08em;text-transform:uppercase;color:var(--cq-n500);border:1px solid var(--cq-n200);background:#fff;padding:4px 6px;font-size:11px;font-weight:800}.float-machine .layer-btn[data-v-799dc2eb]{border:1px solid var(--cq-n200);height:26px;font:inherit;cursor:pointer;color:var(--cq-ink);background:#fff;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.float-machine .layer-btn.off[data-v-799dc2eb]{opacity:.45;text-decoration:line-through}.float-machine .layer-btn.focus.on[data-v-799dc2eb]{background:var(--cq-ink);color:#fff}.float-machine .layer-btn[data-v-799dc2eb]:disabled{opacity:.4;cursor:default}.float-machine .swatch[data-v-799dc2eb]{width:10px;height:10px;display:inline-block}.float-machine .n[data-v-799dc2eb]{color:var(--cq-n400);font-weight:400}.float-machine .empty[data-v-799dc2eb]{border:1px solid var(--cq-n200);background:#fff;padding:4px 8px;font-size:12px}.float-pair[data-v-799dc2eb]{border:1px solid var(--cq-n200);background:#fff;display:flex;position:absolute}.float-pair button[data-v-799dc2eb]{cursor:pointer;width:32px;height:30px;color:var(--cq-ink);background:#fff;border:0;justify-content:center;align-items:center;display:flex}.float-pair button+button[data-v-799dc2eb]{border-left:1px solid var(--cq-n100)}.float-pair button[data-v-799dc2eb]:disabled{color:var(--cq-n300);cursor:default}.tr[data-v-799dc2eb]{top:12px;right:12px}.float-notes[data-v-799dc2eb]{pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.float-notes[data-v-799dc2eb]>*{pointer-events:auto}.square-toggle.flash[data-v-799dc2eb]{animation:.6s ease-in-out 3 lock-flash-799dc2eb}@keyframes lock-flash-799dc2eb{50%{background:var(--cq-accent);color:#fff}}.note[data-v-799dc2eb]{border:1px solid var(--cq-n200);background:#fff;margin:0;padding:5px 10px;font-size:12px}.shape-list[data-v-799dc2eb]{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:12px;display:flex}.shape-chip[data-v-799dc2eb]{border:1px solid var(--cq-n200);background:#fff;align-items:center;gap:.2rem;padding:.15rem .4rem;display:inline-flex}.shape-copy[data-v-799dc2eb]{border:1px dashed var(--cq-n200);background:#fff;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.15rem .4rem;display:inline-flex}.instance-edit label[data-v-799dc2eb]{align-items:center;gap:.25rem;display:inline-flex}.instance-edit .n[data-v-799dc2eb]{width:4.6rem;height:24px}.instance-edit .sep[data-v-799dc2eb]{background:var(--cq-n200);width:1px;height:18px}.profile-length[data-v-799dc2eb]{align-items:center;gap:.3rem;margin:0 .4rem;display:inline-flex}.profile-length input[data-v-799dc2eb]{width:5rem;height:24px;font-weight:700}.flyout-host[data-v-799dc2eb]{pointer-events:none;z-index:20;flex-direction:column;align-items:stretch;width:min(560px,100% - 24px);display:flex;position:absolute;top:52px;bottom:12px;right:12px}.flyout-host[data-v-799dc2eb]:empty{display:none}.flyout-host[data-v-799dc2eb]:has(.flyout.wide){width:min(1240px,100% - 24px)}.inspector-empty[data-v-799dc2eb]{border-left:1px solid var(--cq-n100);flex-direction:column;flex:none;gap:10px;width:384px;padding:18px;display:flex;overflow-y:auto}.page[data-v-799dc2eb]{flex:1;min-height:0;padding:1.25rem 1.75rem;overflow-y:auto}.shape-pick-wrap[data-v-799dc2eb]{display:inline-block;position:relative}.shape-picker[data-v-799dc2eb]{z-index:30;border:1px solid var(--cq-n200);white-space:normal;background:#fff;flex-direction:column;min-width:15rem;max-height:20rem;margin-top:4px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #1a191824}.shape-picker .row[data-v-799dc2eb]{text-align:left;border:none;border-bottom:1px solid var(--cq-n100);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:.6rem;padding:.35rem .6rem;display:flex}.shape-picker .row[data-v-799dc2eb]:hover{background:var(--cq-n50)}.shape-picker .row span[data-v-799dc2eb]{flex-direction:column;display:flex}.shape-picker .row em[data-v-799dc2eb]{opacity:.65;font-size:.78rem;font-style:normal}.shape-picker .new-row[data-v-799dc2eb]{justify-content:center;padding:.5rem}.cq-status[data-v-799dc2eb]{background:var(--cq-n50);border-top:1px solid var(--cq-n200);white-space:nowrap;flex:none;align-items:center;gap:22px;height:34px;padding:0 16px;font-size:12px;display:flex}.status-link[data-v-799dc2eb]{font:inherit;cursor:pointer;color:var(--cq-n500);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.status-link.warn[data-v-799dc2eb]{color:var(--cq-accent-hover);font-weight:700}.status-link.on[data-v-799dc2eb]{text-decoration:underline}.openings-wrap[data-v-799dc2eb]{position:relative}.openings-pop[data-v-799dc2eb]{z-index:40;border:1px solid var(--cq-n200);white-space:normal;background:#fff;width:32rem;max-height:50vh;padding:12px 14px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 6px 24px #1a191824}.openings-pop ul[data-v-799dc2eb]{margin:6px 0 10px;padding-left:1.1rem}.pop-title[data-v-799dc2eb]{margin:8px 0 0;font-weight:700}.pop-title.warn[data-v-799dc2eb]{color:var(--cq-accent-hover)}.busy-dot[data-v-799dc2eb]{background:var(--cq-accent);width:.5rem;height:.5rem;animation:1s ease-in-out infinite busy-pulse-799dc2eb;display:inline-block}@keyframes busy-pulse-799dc2eb{0%,to{opacity:.3}50%{opacity:1}}.build-id[data-v-799dc2eb]{color:var(--cq-n300);font-family:ui-monospace,Menlo,monospace;font-size:11px}:root{--md-primary:#1a1918;--md-on-primary:#fff;--md-primary-container:#f4f4f3;--md-on-primary-container:#1a1918;--md-secondary:#1a1918;--md-on-secondary:#fff;--md-accent:#f07e00;--md-accent-container:#fff3e6;--md-error:#ea590c;--md-error-container:#fdeee6;--md-on-error-container:#8a3407;--md-info:#341f57;--md-info-container:#efedf3;--md-success:oklch(58% .11 150);--md-success-container:oklch(93% .045 150);--md-surface:#fff;--md-surface-dim:#fff;--md-surface-container:#f4f4f3;--md-surface-container-high:#e6e5e4;--md-on-surface:#1a1918;--md-on-surface-variant:#7d7a76;--md-outline:#a8a5a2;--md-outline-variant:#cdcbc9;--md-shadow-1:none;--md-shadow-2:none;--md-radius-s:0;--md-radius-m:0;--md-radius-l:0;--md-radius-full:0;--cq-ink:#1a1918;--cq-accent:#f07e00;--cq-accent-hover:#ea590c;--cq-purple:#8d1e7d;--cq-purple-dark:#5c257b;--cq-indigo:#341f57;--cq-navy:#1e2656;--cq-n50:#f4f4f3;--cq-n100:#e6e5e4;--cq-n200:#cdcbc9;--cq-n300:#a8a5a2;--cq-n400:#7d7a76;--cq-n500:#565350;--cq-n600:#3a3836;--cq-n700:#262423;--cq-canvas:#f4f2ee;--color-good:oklch(58% .11 150);--color-good-ink:oklch(32% .09 150);--color-good-tint:oklch(93% .045 150);--color-warn-ink:#ea590c;--color-warn-tint:oklch(94% .05 85);--color-bad:oklch(58% .16 29);--color-bad-ink:oklch(34% .13 29);--color-bad-tint:oklch(93% .05 29);--color-purple:oklch(62% .08 300);--color-purple-ink:oklch(34% .07 300);--color-purple-tint:oklch(93% .03 300);--color-divider:#e6e5e4;--corner-mark-color:#1d1f208c;--corner-marks:linear-gradient(var(--corner-mark-color), var(--corner-mark-color)), linear-gradient(var(--corner-mark-color), var(--corner-mark-color)), linear-gradient(var(--corner-mark-color), var(--corner-mark-color)), linear-gradient(var(--corner-mark-color), var(--corner-mark-color)), linear-gradient(var(--corner-mark-color), var(--corner-mark-color)), linear-gradient(var(--corner-mark-color), var(--corner-mark-color)), linear-gradient(var(--corner-mark-color), var(--corner-mark-color)), linear-gradient(var(--corner-mark-color), var(--corner-mark-color));--corner-mark-size:11px 1px, 1px 11px, 11px 1px, 1px 11px, 11px 1px, 1px 11px, 11px 1px, 1px 11px;--corner-mark-position:left -6px top -6px, left -6px top -6px, right -6px top -6px, right -6px top -6px, left -6px bottom -6px, left -6px bottom -6px, right -6px bottom -6px, right -6px bottom -6px;font-variant-numeric:lining-nums tabular-nums;color:var(--md-on-surface);background:var(--md-surface-dim);font-family:Raleway,system-ui,-apple-system,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--cq-accent)}body{background:var(--md-surface-dim);margin:0}h1,h2,h3,h4,.nav-brand,.settings-tabs button,.nav-tabs button,form.inline button,.plan-form button,.primary-btn,button.ghost,.ghost.import-btn{text-transform:uppercase;letter-spacing:.03em;font-weight:600}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,tr.clickable:focus-visible,.kanban-card:focus-visible,.mini-list li.clickable-li:focus-visible{outline:2px solid var(--cq-accent);outline-offset:2px}#app{width:100%;margin:0;padding:0}header.app-header{border-bottom:1px solid var(--color-divider);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 0 1rem;display:flex}h1{letter-spacing:.02em;color:var(--md-secondary);margin:0;font-size:1.4rem}h2{margin-top:0;font-size:1.05rem}p.subtitle{color:var(--md-on-surface-variant);margin:.1rem 0 0;font-size:.85rem}.nav-tabs{align-items:center;gap:.25rem;display:flex}.nav-tabs button{cursor:pointer;color:var(--md-on-surface);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.55rem 1.1rem;font-size:.82rem;transition:color .15s,border-color .15s}.nav-tabs button:hover{color:var(--md-primary);background:0 0}.nav-tabs button.active{color:var(--md-primary);border-bottom-color:var(--md-primary);background:0 0}.nav-tabs .star-btn{color:var(--md-outline);padding:.4rem .5rem;font-size:1rem}.nav-tabs .star-btn.active,.nav-tabs .star-btn:hover{color:var(--md-accent);background:0 0}.header-actions{align-items:center;gap:.75rem;display:flex}.locale-switch{border:1px solid var(--color-divider);border-radius:0;display:flex;overflow:hidden}.locale-switch button{cursor:pointer;color:var(--md-on-surface-variant);background:0 0;border:none;padding:.35rem .8rem;font-size:.75rem;font-weight:600}.locale-switch button.active{background:var(--md-primary);color:var(--md-on-primary)}.gear-btn{border:1px solid var(--color-divider);cursor:pointer;width:2.4rem;height:2.4rem;color:var(--md-on-surface-variant);background:0 0;border-radius:0;font-size:1.1rem}.gear-btn:hover{color:var(--md-primary);border-color:var(--md-primary)}.gear-btn.active{background:var(--md-primary);color:var(--md-on-primary);border-color:var(--md-primary)}.page-head{margin-bottom:.75rem}.back-btn{border:1px solid var(--color-divider);cursor:pointer;color:var(--md-primary);background:0 0;border-radius:0;padding:.4rem 1rem;font-weight:600}.status{border:1px solid var(--color-divider);border-radius:0;margin:0 0 1rem;padding:.55rem 1rem;font-size:.85rem}.status.online{background:var(--color-good-tint);color:var(--color-good-ink);border-color:#0000}.status.offline{background:var(--color-bad-tint);color:var(--color-bad-ink);border-color:#0000}.status.checking{background:var(--color-warn-tint);color:var(--color-warn-ink);border-color:#0000}section.card{border:1px solid var(--color-divider);border-radius:var(--md-radius-l);box-shadow:none;background-color:#0000;background-image:var(--corner-marks);background-repeat:no-repeat;background-size:var(--corner-mark-size);background-position:var(--corner-mark-position);margin-bottom:1.25rem;padding:1.25rem 1.5rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem}th,td{text-align:left;border-bottom:1px solid var(--color-divider);padding:.55rem .65rem}th{text-transform:uppercase;letter-spacing:.08em;color:var(--md-on-surface-variant);border-bottom:1px solid var(--md-outline);font-size:.68rem;font-weight:600}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--md-surface-container)}td.chevron{color:var(--md-outline);width:1.5rem}td.detail-cell{background:var(--md-surface-container);border-radius:0;padding:1rem 1.25rem}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){color:var(--md-on-surface);background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);padding:.35rem .5rem;font-family:inherit;font-size:.85rem}:where(input,select,textarea):focus-visible{outline:2px solid var(--md-primary);outline-offset:-1px;border-color:#0000}form.inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}form.inline input,form.inline select{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-s);background:var(--md-surface);color:var(--md-on-surface);padding:.5rem .75rem;font-size:.9rem}form.inline input:focus,form.inline select:focus{outline:2px solid var(--md-primary);outline-offset:-1px;border-color:#0000}form.inline input.narrow{width:8rem}form.inline input[type=number]{width:6.5rem}form.inline button,.plan-form button,.primary-btn{border:1px solid var(--md-primary);background:var(--md-primary);color:var(--md-on-primary);cursor:pointer;box-shadow:none;border-radius:0;padding:.5rem 1.3rem;font-size:.8rem}form.inline button:hover:not(:disabled),.plan-form button:hover:not(:disabled),.primary-btn:hover{background:color-mix(in srgb, var(--md-primary) 82%, black)}form.inline button:disabled,.plan-form button:disabled{background:var(--md-outline-variant);border-color:var(--md-outline-variant);color:var(--md-on-surface-variant);box-shadow:none;cursor:not-allowed}.empty{color:var(--md-on-surface-variant);font-style:italic}.hint{color:var(--md-on-surface-variant);font-size:.78rem}button.ghost,.ghost.import-btn{border:1px solid var(--color-divider);color:var(--md-primary);cursor:pointer;background:0 0;border-radius:0;padding:.4rem .9rem;font-family:inherit;font-size:.75rem;text-decoration:none;display:inline-block}button.ghost:hover:not(:disabled),.ghost.import-btn:hover{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 8%, transparent)}button.ghost:disabled{color:var(--md-outline);cursor:not-allowed}fieldset.locked-scope{border:0;min-width:0;margin:0;padding:0}fieldset.locked-scope:disabled{opacity:.6}.locked-note{background:var(--cq-n50);border-left:3px solid var(--cq-ink);margin:.3rem 0;padding:.35rem .55rem;font-size:.8rem}
