.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-3c932d3c]{border-right:1px solid var(--cq-n100);background:#fff;flex-direction:column;flex:none;width:296px;min-height:0;display:flex}.head[data-v-3c932d3c]{border-bottom:1px solid var(--cq-n100);flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.title-row[data-v-3c932d3c]{justify-content:space-between;align-items:baseline;display:flex}.micro[data-v-3c932d3c]{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.count[data-v-3c932d3c]{color:var(--cq-n400);font-size:12px}.segmented[data-v-3c932d3c]{border:1px solid var(--cq-n200);display:flex}.segmented button[data-v-3c932d3c]{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-3c932d3c]{background:var(--cq-ink);color:#fff}.search[data-v-3c932d3c]{width:100%}.filter-chip[data-v-3c932d3c]{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-3c932d3c]{flex:1;min-height:0;overflow-y:auto}.group-head[data-v-3c932d3c]{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-3c932d3c]{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-3c932d3c]{letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.group-count[data-v-3c932d3c]{color:var(--cq-n400);font-size:12px}.eye[data-v-3c932d3c]{cursor:pointer;color:var(--cq-n400);background:0 0;border:0;padding:2px;display:flex}.eye[data-v-3c932d3c]:hover{color:var(--cq-ink)}.row[data-v-3c932d3c]{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-3c932d3c]:hover{background:var(--cq-n50)}.row.selected[data-v-3c932d3c]{background:var(--cq-n50);box-shadow:inset 3px 0 0 var(--cq-accent)}.row.dimmed[data-v-3c932d3c]{opacity:.45}.line1[data-v-3c932d3c]{align-items:baseline;gap:6px;font-size:13px;display:flex}.line2[data-v-3c932d3c]{color:var(--cq-n400);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.muted[data-v-3c932d3c]{color:var(--cq-n400);font-size:12px}.warn[data-v-3c932d3c]{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-3c932d3c]{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-65c3990c]{border:1px solid var(--color-divider);width:100%;height:100%;min-height:420px;position:relative}.dim-editor[data-v-65c3990c]{z-index:6;flex-direction:column;align-items:center;gap:.15rem;display:flex;position:absolute;transform:translate(-50%,-120%)}.dim-modes[data-v-65c3990c]{gap:.15rem;display:flex}.dim-modes .tiny[data-v-65c3990c]{background:var(--md-surface,#fff);padding:0 .4rem}.dim-modes .active[data-v-65c3990c]{outline:1px solid;font-weight:700}.dim-input[data-v-65c3990c]{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-88c902d0]{overflow-y:auto}header .meta[data-v-88c902d0]{opacity:.8;margin-bottom:.75rem;font-size:.85rem;display:block}h3[data-v-88c902d0]{text-transform:uppercase;opacity:.75;margin:1rem 0 .35rem;font-size:.85rem}.kv th[data-v-88c902d0]{text-align:left;opacity:.8;padding-right:1rem;font-weight:500}.parts[data-v-88c902d0]{border-collapse:collapse;width:100%;font-size:.85rem}.parts th[data-v-88c902d0],.parts td[data-v-88c902d0]{text-align:left;border-bottom:1px solid var(--color-divider);padding:.25rem .5rem}.warnings[data-v-88c902d0]{border:1px solid var(--color-warn-ink);background:var(--color-warn-tint);padding:.5rem .75rem}.warnings ul[data-v-88c902d0]{margin:.25rem 0 0;padding-left:1.1rem}.warn[data-v-88c902d0]{color:var(--color-warn-ink)}.cut[data-v-88c902d0]{background:var(--color-purple-tint);color:var(--color-purple-ink);margin-right:.5rem;padding:0 .3rem;display:inline-block}.metrics[data-v-88c902d0]{opacity:.8;margin:.4rem 0 0;font-size:.85rem}.group-fields[data-v-cfba5ec5]{flex-direction:column;gap:.3rem;display:flex}.field[data-v-cfba5ec5]{justify-content:space-between;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.field>span[data-v-cfba5ec5]:first-child{opacity:.85}.field.muted[data-v-cfba5ec5]{opacity:.5}.num[data-v-cfba5ec5]{width:5.5rem}.text[data-v-cfba5ec5]{width:9rem}.nested[data-v-cfba5ec5]{border-left:2px solid var(--color-divider);margin:.2rem 0;padding-left:.6rem}.nested summary[data-v-cfba5ec5]{cursor:pointer;font-size:.82rem;font-weight:600}.group-list[data-v-cfba5ec5]{flex-direction:column;gap:.5rem;display:flex}.list-item[data-v-cfba5ec5]{border:1px solid var(--color-divider);padding:.4rem .5rem}.list-head[data-v-cfba5ec5]{opacity:.75;justify-content:space-between;font-size:.78rem;display:flex}.tiny[data-v-cfba5ec5]{padding:0 .4rem}.add[data-v-cfba5ec5]{align-self:flex-start}.empty[data-v-cfba5ec5]{opacity:.6;margin:0;font-size:.78rem}.control[data-v-cfba5ec5]{align-items:center;gap:.3rem;display:inline-flex}.follows[data-v-cfba5ec5]{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.follows-label[data-v-cfba5ec5]{opacity:.7}.chip[data-v-cfba5ec5]{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-cfba5ec5]:hover{opacity:1;border-style:solid}.swatch[data-v-cfba5ec5]{border:1px solid var(--color-divider);flex:none;width:.7rem;height:.7rem;display:inline-block}.off[data-v-cfba5ec5]{opacity:.6;font-style:normal}.window-tabs[data-v-c7dd01db]{flex-wrap:wrap;gap:.25rem;margin:.3rem 0 .5rem;display:flex}.window-tabs .active[data-v-c7dd01db]{border-color:currentColor;font-weight:600}.window-group h5[data-v-c7dd01db]{text-transform:capitalize;margin:.5rem 0 .25rem;font-size:.8rem}.show-all[data-v-c7dd01db]{align-items:center;gap:.25rem;margin-bottom:.3rem;font-size:.78rem;display:inline-flex}.opening-settings[data-v-c7dd01db]{border:1px solid var(--color-divider);padding:.75rem;font-size:.85rem;overflow-y:auto}.opening-settings header[data-v-c7dd01db]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.opening-settings h3[data-v-c7dd01db]{margin:0}.guid[data-v-c7dd01db]{opacity:.6;word-break:break-all;margin:.25rem 0 .5rem;font-size:.7rem}.badge[data-v-c7dd01db]{border:1px solid var(--color-warn-ink);color:var(--color-warn-ink);margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem}.row[data-v-c7dd01db]{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.geometry[data-v-c7dd01db]{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-c7dd01db]{border-top:1px solid var(--color-divider);padding-top:.5rem}h4[data-v-c7dd01db]{margin:.75rem 0 .25rem;font-size:.85rem}.num[data-v-c7dd01db]{width:4rem}.actions[data-v-c7dd01db]{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.error[data-v-c7dd01db]{color:var(--color-bad-ink)}.detail-panel[data-v-4269edb6]{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-4269edb6]{border-bottom:1px solid var(--cq-n100);padding:14px 18px 0}.id-row[data-v-4269edb6]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.element-id[data-v-4269edb6]{text-transform:none;letter-spacing:0;color:var(--cq-ink);margin:0;font-size:20px;font-weight:800}.outline-badge[data-v-4269edb6]{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-4269edb6]{border-color:var(--cq-n200);color:var(--cq-n500)}.type-line[data-v-4269edb6]{color:var(--cq-n500);margin:4px 0 10px;font-size:12px}.detail-tabs[data-v-4269edb6]{gap:16px;display:flex}.detail-tabs button[data-v-4269edb6]{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-4269edb6]{color:var(--cq-ink);border-bottom-color:var(--cq-accent);font-weight:800}.detail-tabs .count[data-v-4269edb6]{color:var(--cq-n400);margin-left:3px;font-size:11px}.detail-tabs .count.solid[data-v-4269edb6]{background:var(--cq-accent);color:#fff;padding:0 4px}.inspector-body[data-v-4269edb6]{flex:1;min-height:0;padding:14px 18px 18px;overflow-y:auto}.badge[data-v-4269edb6]{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-4269edb6]{border:1px solid var(--cq-n200);grid-template-columns:repeat(3,1fr);margin-bottom:.5rem;display:grid}.ribbon button.ghost[data-v-4269edb6]{text-transform:none;letter-spacing:0;color:var(--cq-ink);border:0;padding:8px 6px;font-size:12px;font-weight:700}.ribbon button.ghost+button.ghost[data-v-4269edb6]{border-left:1px solid var(--cq-n100)}.ribbon button.ghost.active[data-v-4269edb6]{background:var(--cq-ink);color:#fff}.plugin-tabs .active[data-v-4269edb6]{font-weight:700}.ribbon-form[data-v-4269edb6]{border:1px solid var(--color-divider);margin-bottom:.6rem;padding:.5rem .6rem}.row[data-v-4269edb6]{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.3rem 0;display:flex}.num[data-v-4269edb6]{width:4.5rem}.text[data-v-4269edb6]{width:8rem}.text.short[data-v-4269edb6]{width:5.5rem}.items[data-v-4269edb6]{margin:.25rem 0 0;padding-left:1.1rem}.tiny[data-v-4269edb6]{padding:0 .4rem}.hint[data-v-4269edb6]{opacity:.7;margin:.15rem 0;font-size:.8rem}h4[data-v-4269edb6]{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-4269edb6]{border-top:1px solid var(--color-divider);grid-template-columns:1fr 1fr;column-gap:1rem;display:grid}.step-row[data-v-4269edb6]{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-4269edb6],.step-row.active .step-name[data-v-4269edb6]{color:var(--md-accent)}.step-row.active[data-v-4269edb6]{font-weight:700}.step-no[data-v-4269edb6]{opacity:.6;min-width:1.6rem;font-size:.75rem;font-weight:800}.step-name[data-v-4269edb6]{flex:1}.dot[data-v-4269edb6]{background:#f07e00;width:.45rem;height:.45rem;display:inline-block}.flyout[data-v-4269edb6]{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-4269edb6]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.flyout header .show-all[data-v-4269edb6]{align-items:center;gap:.25rem;margin-left:auto;font-size:.78rem;display:inline-flex}.flyout-section h5[data-v-4269edb6]{text-transform:capitalize;margin:.5rem 0 .25rem}.flyout footer[data-v-4269edb6]{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}.opening-chips[data-v-4269edb6]{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.editing-note[data-v-4269edb6]{margin:.25rem 0 .5rem;font-weight:600}.kv th[data-v-4269edb6]{text-align:left;opacity:.8;padding-right:1rem;font-weight:500}.lift-ok[data-v-4269edb6]{margin:.2rem 0}.lift-warn[data-v-4269edb6]{color:var(--cq-accent-hover);margin:.2rem 0;font-weight:600}.materials[data-v-4269edb6]{border-collapse:collapse;width:100%;margin-bottom:.75rem;font-size:.82rem}.part-list .placements[data-v-4269edb6]{opacity:.8;font-size:.76rem}.part-list .size[data-v-4269edb6]{white-space:nowrap;font-variant-numeric:tabular-nums}.part-list .shaped-mark[data-v-4269edb6]{color:var(--md-accent);white-space:nowrap;margin-left:.4em;font-size:.72rem}.materials th[data-v-4269edb6],.materials td[data-v-4269edb6]{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}.materials[data-v-290bce30]{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}aside ul[data-v-290bce30]{margin:0 0 .75rem;padding:0;list-style:none}aside li button[data-v-290bce30]{text-align:left;background:0 0;border:1px solid #0000;width:100%;padding:.4rem .6rem;display:block}aside li button.active[data-v-290bce30]{border-color:var(--color-divider)}aside li .meta[data-v-290bce30]{opacity:.7;font-size:.8rem;display:block}aside .ghost[data-v-290bce30]{margin-right:.5rem}.editor fieldset[data-v-290bce30]{border:1px solid var(--color-divider);margin-bottom:1rem;padding:.75rem 1rem}.editor label[data-v-290bce30]{margin:.25rem 1.25rem .25rem 0;display:inline-block}.editor label.wide[data-v-290bce30]{display:block}.editor textarea[data-v-290bce30]{width:100%}.num[data-v-290bce30]{width:5.5rem}.size-row[data-v-290bce30]{margin-bottom:.35rem}.actions[data-v-290bce30]{align-items:center;gap:1rem;display:flex}.recipes[data-v-6ba53d53]{grid-template-columns:220px minmax(0,1fr) 420px;align-items:start;gap:1rem;display:grid}.recipes[data-v-6ba53d53]>*{max-height:calc(100vh - 180px);overflow-y:auto}h3[data-v-6ba53d53]{text-transform:uppercase;opacity:.75;margin:1rem 0 .35rem;font-size:.85rem}.list ul[data-v-6ba53d53]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.recipe[data-v-6ba53d53]{text-align:left;border:1px solid var(--color-divider);background:0 0;width:100%;padding:.4rem .6rem}.recipe.active[data-v-6ba53d53]{background:var(--color-good-tint)}.default-badge[data-v-6ba53d53]{color:var(--color-good-ink);margin-left:.4rem;font-size:.7rem}.list-actions[data-v-6ba53d53]{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.row[data-v-6ba53d53]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.row label[data-v-6ba53d53],.checkbox[data-v-6ba53d53]{align-items:center;gap:.3rem;font-size:.85rem;display:flex}input.num[data-v-6ba53d53]{border:1px solid var(--color-divider);width:4.2rem;padding:.2rem .3rem}input.text[data-v-6ba53d53],select[data-v-6ba53d53]{border:1px solid var(--color-divider);padding:.25rem .4rem}select.preset[data-v-6ba53d53]{max-width:9rem;margin-top:.25rem;display:block}.preview-metrics[data-v-6ba53d53]{margin:.4rem 0 0}.preview-diff[data-v-6ba53d53]{margin:.25rem 0 0}.diff-added[data-v-6ba53d53]{color:#2f7d3c}.diff-changed[data-v-6ba53d53]{color:#b35a10}.diff-removed[data-v-6ba53d53]{color:#a03030}.members[data-v-6ba53d53],.sheets[data-v-6ba53d53]{border-collapse:collapse;width:100%;font-size:.83rem}.members th[data-v-6ba53d53],.members td[data-v-6ba53d53],.sheets th[data-v-6ba53d53],.sheets td[data-v-6ba53d53]{border-bottom:1px solid var(--color-divider);text-align:left;padding:.25rem .4rem}.options label[data-v-6ba53d53]{gap:.2rem;margin-right:.5rem;font-size:.78rem;display:inline-flex}.insets[data-v-6ba53d53]{white-space:nowrap}.opening-rule[data-v-6ba53d53]{border:1px solid var(--color-divider);margin-bottom:.5rem;padding:.5rem .75rem}.opening-head[data-v-6ba53d53]{justify-content:space-between;align-items:center;display:flex}.editor-actions[data-v-6ba53d53]{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.primary[data-v-6ba53d53]{font-weight:600}.preview select[data-v-6ba53d53]{width:100%;margin-bottom:.5rem}.preview-warnings[data-v-6ba53d53]{color:var(--color-warn-ink);padding-left:1rem;font-size:.8rem}.error[data-v-6ba53d53]{color:var(--color-bad-ink)}@media (width<=1100px){.recipes[data-v-6ba53d53]{grid-template-columns:1fr}}.settings[data-v-230cdbe3]{flex-direction:column;gap:1rem;display:flex}.head[data-v-230cdbe3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.head h2[data-v-230cdbe3]{margin:0}.actions[data-v-230cdbe3]{align-items:center;gap:.75rem;display:flex}.show-all[data-v-230cdbe3]{align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.groups[data-v-230cdbe3]{grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));align-items:start;gap:1rem;display:grid}fieldset[data-v-230cdbe3]{border:1px solid var(--color-divider);margin:0;padding:.75rem 1rem}fieldset.wide[data-v-230cdbe3]{grid-column:1/-1}.table-wrap[data-v-230cdbe3]{overflow-x:auto}table.lifting[data-v-230cdbe3]{width:auto;margin-bottom:.5rem;font-size:.82rem}table.lifting th[data-v-230cdbe3],table.lifting td[data-v-230cdbe3]{padding:.3rem .4rem}table.lifting .missing input[data-v-230cdbe3]{border-color:var(--cq-accent);background:#fff3e6}.nowrap[data-v-230cdbe3]{white-space:nowrap}.tiny-num[data-v-230cdbe3]{width:3.6rem}.row-inline[data-v-230cdbe3]{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}legend[data-v-230cdbe3]{padding:0 .35rem;font-weight:600}.grid[data-v-230cdbe3]{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1rem;display:grid}.grid label[data-v-230cdbe3]{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.pair[data-v-230cdbe3]{align-items:center;gap:.3rem;display:inline-flex}.num[data-v-230cdbe3]{width:5.5rem}.short[data-v-230cdbe3]{width:4rem}.text[data-v-230cdbe3]{width:100%}.swatch[data-v-230cdbe3]{border:1px solid var(--color-divider);flex:none;width:.9rem;height:.9rem;display:inline-block}h4[data-v-230cdbe3]{margin:.9rem 0 .2rem;font-size:.85rem}.hint[data-v-230cdbe3]{opacity:.7;margin:0 0 .4rem;font-size:.78rem}.positions[data-v-230cdbe3]{border-collapse:collapse;font-size:.85rem}.positions th[data-v-230cdbe3]{text-align:left;opacity:.75;padding:.15rem .5rem .15rem 0;font-weight:500}.positions td[data-v-230cdbe3]{padding:.15rem .75rem .15rem 0}.positions td[data-v-230cdbe3]:first-child{white-space:nowrap}.roles[data-v-230cdbe3]{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.35rem 1.25rem;display:grid}.role[data-v-230cdbe3]{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.role.fixed[data-v-230cdbe3]{opacity:.65}.inline[data-v-230cdbe3]{align-items:center;gap:.35rem;margin-right:1.5rem;font-size:.85rem;display:inline-flex}.muted[data-v-230cdbe3]{opacity:.55}.shape-editor-overlay[data-v-bd3dfdc3]{z-index:40;background:#14182073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shape-editor[data-v-bd3dfdc3]{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-bd3dfdc3]{border-bottom:1px solid var(--color-divider);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}header .hint[data-v-bd3dfdc3]{opacity:.7;flex:1;font-size:.82rem}.toolbar[data-v-bd3dfdc3]{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-bd3dfdc3]{opacity:.7;font-size:.8rem}.toolbar .spacer[data-v-bd3dfdc3]{flex:1}.tpl-param input[data-v-bd3dfdc3]{width:4.5rem}.stage[data-v-bd3dfdc3]{position:relative}svg[data-v-bd3dfdc3]{aspect-ratio:1/.62;cursor:crosshair;touch-action:none;background:#fbfaf8;width:100%;display:block}.grid-minor[data-v-bd3dfdc3]{stroke:#eee8de;stroke-width:.75px;vector-effect:non-scaling-stroke}.grid-major[data-v-bd3dfdc3]{stroke:#ddd5c8;stroke-width:.75px;vector-effect:non-scaling-stroke}.axis[data-v-bd3dfdc3]{stroke:#b8ad9c;stroke-width:1.25px;vector-effect:non-scaling-stroke}.guide[data-v-bd3dfdc3]{stroke:#2f9e44;stroke-width:1px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.shape-fill[data-v-bd3dfdc3]{fill:#7a5ea62e;stroke:#7a5ea6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.shape-line[data-v-bd3dfdc3]{fill:none;stroke:#7a5ea6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.vertex[data-v-bd3dfdc3]{fill:#7a5ea6;cursor:pointer}.vertex.first[data-v-bd3dfdc3]{fill:#2f9e44}.vertex.insertion[data-v-bd3dfdc3]{fill:#2f9e44;stroke:#1c6b2d;stroke-width:1.5px;vector-effect:non-scaling-stroke}.vertex.moving[data-v-bd3dfdc3]{fill:#e8590c}.focus-seg[data-v-bd3dfdc3]{stroke:#e8590c;stroke-width:3px;vector-effect:non-scaling-stroke}.focus-box[data-v-bd3dfdc3]{fill:none;stroke:#e8590c;stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.hover-dot[data-v-bd3dfdc3]{fill:none;stroke:#7a5ea6;stroke-width:1px;vector-effect:non-scaling-stroke}.dim[data-v-bd3dfdc3]{fill:#5b544a;text-anchor:middle;-webkit-user-select:none;user-select:none;cursor:pointer}.dim.sub[data-v-bd3dfdc3]{fill:#8a7f70}.dim.main[data-v-bd3dfdc3]{fill:#1f5e8a;font-weight:600}.dim-edit[data-v-bd3dfdc3]{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-bd3dfdc3]{width:5rem}.preset-anchor[data-v-bd3dfdc3]{fill:#2f9e44}.preset-cross[data-v-bd3dfdc3]{stroke:#1c6b2d;stroke-width:1.5px;vector-effect:non-scaling-stroke}.anchor-grid[data-v-bd3dfdc3]{grid-template-columns:repeat(3,14px);grid-auto-rows:14px;gap:2px;display:grid}.anchor-grid button[data-v-bd3dfdc3]{border:1px solid var(--color-divider);cursor:pointer;background:#fff;min-width:0;padding:0}.anchor-grid button.active[data-v-bd3dfdc3]{background:#2f9e44;border-color:#1c6b2d}footer[data-v-bd3dfdc3]{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-bd3dfdc3]{width:6.5rem}footer .spacer[data-v-bd3dfdc3]{flex:1}.shape-thumb[data-v-187edba4]{border:1px solid var(--color-divider);background:#fbfaf8;flex:none;width:56px;height:44px}.shape-thumb polygon[data-v-187edba4]{fill:#7a5ea640;stroke:#7a5ea6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.shape-thumb .anchor[data-v-187edba4]{fill:#2f9e44}.shapes-panel[data-v-69a1205a]{max-width:46rem}header[data-v-69a1205a]{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}header h2[data-v-69a1205a]{margin:0;font-size:1.05rem}header .hint[data-v-69a1205a]{flex:1}.hint[data-v-69a1205a]{opacity:.7;margin:.25rem 0;font-size:.85rem}ul[data-v-69a1205a]{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}li[data-v-69a1205a]{border:1px solid var(--color-divider);background:#fff;align-items:center;gap:.75rem;padding:.4rem .6rem;display:flex}.meta[data-v-69a1205a]{flex-direction:column;flex:1;gap:.1rem;font-size:.85rem;display:flex}button.warn[data-v-69a1205a]{color:#c03535;border-color:#c03535}.login-screen[data-v-60ec17ea]{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-60ec17ea]{text-transform:uppercase}.login-screen .subtitle[data-v-60ec17ea]{margin-bottom:2rem}.login-screen .hint[data-v-60ec17ea]{opacity:.7;margin:1.5rem 0 0;font-size:.85rem}.shell[data-v-60ec17ea]{height:100vh;color:var(--cq-ink);background:#fff;flex-direction:column;display:flex}.grow[data-v-60ec17ea]{flex:1}.vdiv[data-v-60ec17ea]{background:var(--cq-n100);flex:none;width:1px;height:24px}.micro[data-v-60ec17ea]{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.accent[data-v-60ec17ea]{color:var(--cq-accent)}.muted[data-v-60ec17ea]{color:var(--cq-n400)}.error[data-v-60ec17ea]{color:var(--cq-accent-hover)}.cq-header[data-v-60ec17ea]{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-60ec17ea]{align-items:center;gap:10px;display:flex}.brand img[data-v-60ec17ea]{height:24px}.wordmark[data-v-60ec17ea]{letter-spacing:.08em;white-space:nowrap;font-size:14px;font-weight:800}.wordmark .dot[data-v-60ec17ea]{color:var(--cq-accent)}.crumb[data-v-60ec17ea]{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.crumb-link[data-v-60ec17ea]{font:inherit;color:var(--cq-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.crumb-link[data-v-60ec17ea]:hover{color:var(--cq-accent-hover)}.crumb-sep[data-v-60ec17ea]{color:var(--cq-n300)}.crumb-name[data-v-60ec17ea]{text-overflow:ellipsis;max-width:16rem;font-weight:700;overflow:hidden}.crumb-id[data-v-60ec17ea]{color:var(--cq-n400);font:12px ui-monospace,Menlo,monospace}.cq-nav[data-v-60ec17ea]{flex:1;justify-content:center;align-self:stretch;min-width:0;display:flex}.cq-nav button[data-v-60ec17ea]{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-60ec17ea]:hover{color:var(--cq-accent)}.cq-nav button.active[data-v-60ec17ea]{border-bottom-color:var(--cq-accent);font-weight:800}.head-actions[data-v-60ec17ea]{align-items:center;gap:10px;display:flex}.icon-btn[data-v-60ec17ea]{cursor:pointer;color:var(--cq-ink);background:0 0;border:0;padding:4px;display:flex}.icon-btn[data-v-60ec17ea]:disabled{color:var(--cq-n200);cursor:default}.lang[data-v-60ec17ea]{font:inherit;cursor:pointer;color:var(--cq-n500);background:0 0;border:0;font-size:12px;font-weight:800}.avatar[data-v-60ec17ea]{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-60ec17ea]{white-space:nowrap;font-size:13px;font-weight:700}.cq-toolbar[data-v-60ec17ea]{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-60ec17ea]{align-items:center;gap:4px;display:flex}.chip[data-v-60ec17ea]{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-60ec17ea]:hover{border-color:var(--cq-ink)}.chip.off[data-v-60ec17ea]{color:var(--cq-n400);background:0 0;border-color:#0000}.chip.on[data-v-60ec17ea]{background:var(--cq-ink);color:#fff;border-color:var(--cq-ink)}.chip.split[data-v-60ec17ea]{gap:0;padding:0}.chip.split button[data-v-60ec17ea]{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-60ec17ea]{border:0;border-left:1px solid var(--cq-n100);background:#fff;width:4.2rem;height:100%}.chip.split .unit[data-v-60ec17ea]{color:var(--cq-n400);background:#fff;align-items:center;height:100%;padding:0 6px 0 2px;font-size:11px;display:flex}.segmented[data-v-60ec17ea]{border:1px solid var(--cq-n200);display:flex}.segmented button[data-v-60ec17ea]{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-60ec17ea]{border-left:1px solid var(--cq-n100)}.segmented button.on[data-v-60ec17ea]{background:var(--cq-ink);color:#fff}.segmented button[data-v-60ec17ea]:disabled{color:var(--cq-n300);cursor:default}.square-toggle[data-v-60ec17ea]{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-60ec17ea]{background:var(--cq-ink);color:#fff;border-color:var(--cq-ink)}.cq-body[data-v-60ec17ea]{flex:1;min-height:0;display:flex}.viewport[data-v-60ec17ea]{background:var(--cq-canvas);flex:1;min-width:0;display:flex;position:relative}.viewport[data-v-60ec17ea]>:first-child{flex:1;min-width:0}.float-chip[data-v-60ec17ea]{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-60ec17ea]{top:12px;left:12px}.float-pair[data-v-60ec17ea]{border:1px solid var(--cq-n200);background:#fff;display:flex;position:absolute}.float-pair button[data-v-60ec17ea]{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-60ec17ea]{border-left:1px solid var(--cq-n100)}.float-pair button[data-v-60ec17ea]:disabled{color:var(--cq-n300);cursor:default}.tr[data-v-60ec17ea]{top:12px;right:12px}.float-notes[data-v-60ec17ea]{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-60ec17ea]>*{pointer-events:auto}.note[data-v-60ec17ea]{border:1px solid var(--cq-n200);background:#fff;margin:0;padding:5px 10px;font-size:12px}.shape-list[data-v-60ec17ea]{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:12px;display:flex}.shape-chip[data-v-60ec17ea]{border:1px solid var(--cq-n200);background:#fff;align-items:center;gap:.2rem;padding:.15rem .4rem;display:inline-flex}.shape-copy[data-v-60ec17ea]{border:1px dashed var(--cq-n200);background:#fff;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.15rem .4rem;display:inline-flex}.flyout-host[data-v-60ec17ea]{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-60ec17ea]:empty{display:none}.inspector-empty[data-v-60ec17ea]{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-60ec17ea]{flex:1;min-height:0;padding:1.25rem 1.75rem;overflow-y:auto}.shape-pick-wrap[data-v-60ec17ea]{display:inline-block;position:relative}.shape-picker[data-v-60ec17ea]{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-60ec17ea]{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-60ec17ea]:hover{background:var(--cq-n50)}.shape-picker .row span[data-v-60ec17ea]{flex-direction:column;display:flex}.shape-picker .row em[data-v-60ec17ea]{opacity:.65;font-size:.78rem;font-style:normal}.shape-picker .new-row[data-v-60ec17ea]{justify-content:center;padding:.5rem}.cq-status[data-v-60ec17ea]{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-60ec17ea]{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-60ec17ea]{color:var(--cq-accent-hover);font-weight:700}.status-link.on[data-v-60ec17ea]{text-decoration:underline}.openings-wrap[data-v-60ec17ea]{position:relative}.openings-pop[data-v-60ec17ea]{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-60ec17ea]{margin:6px 0 10px;padding-left:1.1rem}.pop-title[data-v-60ec17ea]{margin:8px 0 0;font-weight:700}.pop-title.warn[data-v-60ec17ea]{color:var(--cq-accent-hover)}.busy-dot[data-v-60ec17ea]{background:var(--cq-accent);width:.5rem;height:.5rem;animation:1s ease-in-out infinite busy-pulse-60ec17ea;display:inline-block}@keyframes busy-pulse-60ec17ea{0%,to{opacity:.3}50%{opacity:1}}.build-id[data-v-60ec17ea]{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}
