:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface-0:#10131a;--surface-1:#171b24;--surface-2:#1f2530;--surface-glass:#171b24d1;--border:#2c333f;--border-strong:#3d4756;--text-1:#e7ecf3;--text-2:#a3aebd;--text-3:#78838f;--accent:#5aa9e6;--accent-contrast:#06121d;--axis-x:#c75c5c;--axis-y:#6aa84f;--snap-guide:#e879f9;--accent-secondary:#66d9c0;--hover-highlight:#b69cff;--sketch-stroke:#38bdf8;--danger:#e06c75;--warn:#e5b567;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--tap:44px;--tap-compact:38px;--shadow-overlay:0 6px 24px #00000073;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--surface-0:#eef1f6;--surface-1:#f7f9fc;--surface-2:#fff;--surface-glass:#f7f9fce0;--border:#d3dae4;--border-strong:#b6c0ce;--text-1:#131820;--text-2:#47525f;--text-3:#6c7786;--accent:#1f6fb2;--accent-contrast:#fff;--snap-guide:#a21caf;--accent-secondary:#0f8a72;--hover-highlight:#6d3fd6;--sketch-stroke:#0369a1;--danger:#b3261e;--warn:#9a6a12;--shadow-overlay:0 6px 24px #141e2d2e}}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--surface-0);height:100%;color:var(--text-1);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;overflow:hidden}#app{height:100%}.list[data-v-69a2b603]{flex-direction:column;min-width:0;display:flex}.list__count[data-v-69a2b603]{color:var(--text-3);margin:0;padding:2px 0 4px;font-size:11px}.list__note[data-v-69a2b603]{color:var(--text-3);margin:0;padding:0 0 6px;font-size:11px;line-height:1.4}.list__note--reason[data-v-69a2b603]{color:var(--warn)}.list__empty[data-v-69a2b603]{color:var(--text-3);margin:0;padding:8px 0;font-size:12px}.list__rows[data-v-69a2b603]{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.item[data-v-69a2b603]{border-bottom:1px solid var(--border)}.row[data-v-69a2b603]{min-height:var(--tap);align-items:stretch;display:flex}.row--selected[data-v-69a2b603]{background:color-mix(in srgb, var(--accent) 18%, var(--surface-1))}.row[data-hovered=true][data-v-69a2b603],.part[data-hovered=true][data-v-69a2b603]{box-shadow:inset 3px 0 0 var(--hover-highlight)}.row__check[data-v-69a2b603]{flex:0 0 var(--tap);width:var(--tap);min-height:var(--tap);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.row__check span[data-v-69a2b603]{border:1.5px solid var(--border-strong);width:22px;height:22px;color:var(--accent-contrast);border-radius:5px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.row__check--base span[data-v-69a2b603]{border-color:var(--accent);background:var(--accent)}.row__check--secondary span[data-v-69a2b603]{border-color:var(--accent-secondary);background:var(--accent-secondary)}.row__body[data-v-69a2b603]{min-width:0;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:auto;justify-content:center;align-items:stretch;gap:1px;padding:4px 8px 4px 2px;font-size:13px;display:flex}.row__body[data-v-69a2b603]:focus-visible,.part__body[data-v-69a2b603]:focus-visible,.row__check[data-v-69a2b603]:focus-visible,.row__chevron[data-v-69a2b603]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.row__check:hover span[data-v-69a2b603]{border-color:var(--accent)}.row__chevron[data-v-69a2b603]:hover{color:var(--text-1)}}.row__label[data-v-69a2b603]{flex-direction:column;justify-content:center;min-width:0;line-height:1.2;display:flex}.row__drilled[data-v-69a2b603]{text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-size:11px;font-weight:600;overflow:hidden}.row__name[data-v-69a2b603]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.list__rows--inactive[data-v-69a2b603]{border-top-style:dashed;margin-top:6px}.row--inactive[data-v-69a2b603]{width:100%;padding:4px 10px 4px var(--tap);opacity:.7}.row__condition[data-v-69a2b603]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:11px;overflow:hidden}.row__size[data-v-69a2b603]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.row__chevron[data-v-69a2b603],.row__chevron-spacer[data-v-69a2b603]{flex:0 0 var(--tap);width:var(--tap);min-height:var(--tap)}.row__chevron[data-v-69a2b603]{color:var(--text-2);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.row__chevron span[data-v-69a2b603]{transition:transform .12s;display:inline-block}.row__chevron--open span[data-v-69a2b603]{transform:rotate(90deg)}.parts[data-v-69a2b603]{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-2,var(--surface-1)) 60%, var(--surface-1));margin:0;padding:0 0 0 16px;list-style:none}.parts--flat[data-v-69a2b603]{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;padding:0}.part[data-v-69a2b603]{min-height:var(--tap);border-left:2px solid var(--border);align-items:stretch;display:flex}.parts--flat .part[data-v-69a2b603]{border-left:none}.part+.part[data-v-69a2b603]{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.part--selected[data-v-69a2b603]{background:color-mix(in srgb, var(--accent) 18%, var(--surface-1));border-left-color:var(--accent)}.part__body[data-v-69a2b603]{min-width:0;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex:auto;align-items:center;gap:8px;padding:0 10px 0 2px;font-size:13px;display:flex}.part__name[data-v-69a2b603]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.part--hidden .part__name[data-v-69a2b603]{color:var(--text-2);font-style:italic}.part__hidden[data-v-69a2b603]{border:1px solid var(--border-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border-radius:999px;flex:none;padding:1px 6px;font-size:10px}.row__body[data-v-69a2b603]:disabled,.part__body[data-v-69a2b603]:disabled,.row__check[data-v-69a2b603]:disabled{cursor:not-allowed;opacity:.55}.bom[data-v-b7691c41]{flex-direction:column;min-width:0;display:flex}.bom__bar[data-v-b7691c41]{width:100%;min-height:var(--tap,44px);border:none;border-bottom:1px solid var(--border);letter-spacing:.05em;text-align:left;text-transform:uppercase;color:var(--text-3);cursor:pointer;touch-action:manipulation;background:0 0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:11px;font-weight:650;display:flex}.bom__bar[data-v-b7691c41]:hover{color:var(--text-1)}.bom__bar[data-v-b7691c41]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bom__total[data-v-b7691c41]{letter-spacing:0;font-weight:500}.bom__chevron[data-v-b7691c41]{margin-left:auto;transition:transform .12s}.bom__chevron--open[data-v-b7691c41]{transform:rotate(90deg)}.bom__list[data-v-b7691c41]{margin:0;padding:4px 0;list-style:none}.bom__row[data-v-b7691c41]{color:var(--text-1);justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;font-size:13px;display:flex}.bom__detail[data-v-b7691c41]{color:var(--text-2)}.bom__count[data-v-b7691c41]{font-variant-numeric:tabular-nums;color:var(--text-2);flex:none}.delete__confirm[data-v-9895aa29]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.delete__question[data-v-9895aa29]{color:var(--text-1);margin:0;font-size:12px;line-height:1.4}.delete__choices[data-v-9895aa29]{flex-wrap:wrap;gap:6px;display:flex}.delete__choice[data-v-9895aa29]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);font:inherit;cursor:pointer;touch-action:manipulation;padding:0 12px;font-size:13px}.delete__choice--danger[data-v-9895aa29]{border-color:var(--danger);color:var(--danger);font-weight:600}.delete[data-v-9895aa29]{z-index:1;border-top:1px solid var(--border);background:var(--surface-1);margin:16px 0 -14px;padding:8px 0 14px;position:sticky;bottom:-14px}.delete__btn[data-v-9895aa29]{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.delete__btn[data-v-9895aa29]:hover:not(:disabled),.delete__btn[data-v-9895aa29]:focus-visible{background:var(--danger);color:var(--surface-0)}.delete__btn[data-v-9895aa29]:disabled{border-color:var(--border);color:var(--text-3);cursor:not-allowed}.delete__icon[data-v-9895aa29]{width:18px;height:18px}.delete__reason[data-v-9895aa29]{color:var(--text-2);margin:6px 0 0;font-size:.85em}.intent[data-v-51c1de6b]{width:100%;min-height:var(--tap);color:var(--text-2);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-shrink:0;align-items:baseline;gap:6px;margin:0;padding:4px 0;font-family:inherit;font-size:12px;line-height:1.45;display:flex}.intent__label[data-v-51c1de6b]{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:11px}.intent__text[data-v-51c1de6b]{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.intent--collapsed[data-v-51c1de6b]{align-items:center}.intent--collapsed .intent__text[data-v-51c1de6b]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.intent:hover .intent__text[data-v-51c1de6b],.intent:focus-visible .intent__text[data-v-51c1de6b]{color:var(--text-1)}.name[data-v-dd99d372]{flex-shrink:0;width:100%}.name__row[data-v-dd99d372]{min-height:var(--tap);align-items:center;gap:4px;display:flex}.name__text[data-v-dd99d372]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);cursor:text;flex:1;margin:0;font-size:14px;font-weight:650;overflow:hidden}.name__edit[data-v-dd99d372]{width:var(--tap);height:var(--tap);color:var(--text-2);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;font-size:16px}.name__edit[data-v-dd99d372]:hover,.name__edit[data-v-dd99d372]:focus-visible{color:var(--text-1)}.name__input[data-v-dd99d372]{box-sizing:border-box;width:100%;min-height:var(--tap);color:var(--text-1);background:var(--surface-2,transparent);border:1px solid var(--accent,currentColor);border-radius:4px;padding:0 8px;font-family:inherit;font-size:16px}.name__note[data-v-dd99d372]{color:var(--text-2);margin:2px 0 4px;font-size:12px}.name__note--hint[data-v-dd99d372]{color:var(--text-1)}.fit[data-v-43b16b89]{flex-direction:column;gap:4px;display:flex}.fit__bounds[data-v-43b16b89],.fit__row[data-v-43b16b89]{color:var(--text-2);margin:0;font-size:12px}.fit__bounds[data-v-43b16b89]{font-family:var(--font-mono)}.fit__row[data-v-43b16b89]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fit__badge[data-v-43b16b89]{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px}.fit__badge[data-fit=fits][data-v-43b16b89]{color:var(--accent-secondary)}.fit__badge[data-fit=fits-rotated][data-v-43b16b89]{color:var(--warn)}.fit__badge[data-fit=too-large][data-v-43b16b89]{color:var(--danger)}.fit__volume[data-v-43b16b89]{color:var(--text-3)}.save-library[data-v-9c183607]{flex-direction:column;gap:4px;display:flex}.save-library__button[data-v-9c183607]{min-height:var(--tap,44px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;padding:0 12px;font-size:13px}.save-library__button[data-v-9c183607]:hover:not(:disabled){border-color:var(--accent)}.save-library__button[data-v-9c183607]:disabled{opacity:.55;cursor:not-allowed}.save-library__reason[data-v-9c183607]{color:var(--text-3);margin:0;font-size:12px;line-height:1.4}.bindbtn[data-v-59c2567c]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:44px;min-height:44px;color:var(--text-2);cursor:pointer;touch-action:manipulation;flex:none;justify-content:center;align-items:center;display:inline-flex}.bindbtn[aria-expanded=true][data-v-59c2567c]{border-color:var(--accent);color:var(--text-1)}.bindbtn[data-v-59c2567c]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bind[data-v-8dd8a2e2]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-1);flex-direction:column;gap:6px;padding:8px;display:flex}.bind__title[data-v-8dd8a2e2]{color:var(--text-2);margin:0;font-size:12px}.bind__list[data-v-8dd8a2e2]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bind__btn[data-v-8dd8a2e2]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:44px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;padding:0 12px;font-size:13px}.bind__btn--primary[data-v-8dd8a2e2]{border-color:var(--accent)}.bind__btn[data-v-8dd8a2e2]:focus-visible,.bind__input[data-v-8dd8a2e2]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bind__value[data-v-8dd8a2e2]{font-family:var(--font-mono);color:var(--text-3);margin-left:6px}.bind__new[data-v-8dd8a2e2]{flex-direction:column;gap:6px;display:flex}.bind__label[data-v-8dd8a2e2]{color:var(--text-2);font-size:12px}.bind__input[data-v-8dd8a2e2]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;color:var(--text-1);font-family:var(--font-mono);padding:4px 8px;font-size:16px}.bind__actions[data-v-8dd8a2e2]{gap:6px;display:flex}.bind__empty[data-v-8dd8a2e2]{color:var(--text-3);font-size:12px}.bind__error[data-v-8dd8a2e2]{color:var(--danger,var(--text-1));margin:0;font-size:12px}@media (width<=640px){.bind[data-v-8dd8a2e2]{z-index:40;max-height:60vh;padding-bottom:max(8px, env(safe-area-inset-bottom));border-radius:var(--radius-md,10px) var(--radius-md,10px) 0 0;box-shadow:var(--shadow-overlay);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}}.chip[data-v-9fc8457f]{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.chip__name[data-v-9fc8457f]{border:1px solid var(--accent);background:var(--surface-2);max-width:100%;min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.chip__name[data-v-9fc8457f]:focus-visible,.chip__item[data-v-9fc8457f]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip__text[data-v-9fc8457f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip__value[data-v-9fc8457f]{font-family:var(--font-mono);color:var(--text-2);overflow-wrap:anywhere;font-size:12px}.chip[data-broken=true] .chip__name[data-v-9fc8457f]{border-style:dashed;border-color:var(--danger,var(--border-strong))}.chip__error[data-v-9fc8457f]{color:var(--danger,var(--text-1));flex-basis:100%;margin:0;font-size:12px}.chip__menu[data-v-9fc8457f]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-1);flex-direction:column;flex-basis:100%;gap:4px;padding:6px;display:flex}.chip__full[data-v-9fc8457f]{color:var(--text-3);overflow-wrap:anywhere;margin:0;font-size:12px}.chip__item[data-v-9fc8457f]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;padding:0 12px;font-size:13px}.chip__item[data-v-9fc8457f]:disabled{color:var(--text-3);cursor:default}.params[data-v-519905a7]{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.params__title[data-v-519905a7]{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px;font-size:11px;font-weight:650}.params__fields[data-v-519905a7]{gap:6px 8px;margin:0;display:grid}.params__label[data-v-519905a7]{color:var(--text-2);font-size:12px}.params__value[data-v-519905a7]{align-items:center;gap:6px;margin:0 0 2px;display:flex}.params__value--vector[data-v-519905a7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.params__component[data-v-519905a7]{align-items:center;gap:3px;min-width:0;display:flex}.params__component-label[data-v-519905a7]{font-family:var(--font-mono);color:var(--text-3);font-size:10px}.params__input[data-v-519905a7]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-width:0;min-height:34px;color:var(--text-1);font-family:var(--font-mono);padding:4px 6px;font-size:12px}.params__input[data-v-519905a7]:read-only{color:var(--text-2);cursor:default}.params__input--editable[data-v-519905a7]{border-color:var(--border-strong,var(--border));color:var(--text-1)}.params__input--editable[data-v-519905a7]:focus-visible,.params__select[data-v-519905a7]:focus-visible,.params__link[data-v-519905a7]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.params__select[data-v-519905a7]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-width:0;min-height:44px;color:var(--text-1);font:inherit;padding:4px 8px;font-size:16px}.params__select[data-v-519905a7]:disabled{color:var(--text-2);opacity:.8}.params__select--pending[data-v-519905a7]{border-style:dashed;border-color:var(--warn,var(--accent))}.params__bindrow[data-v-519905a7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 2px;display:grid}.params__popover[data-v-519905a7]{margin:0 0 4px}.params__unit[data-v-519905a7]{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.params__note[data-v-519905a7]{color:var(--text-3);margin:10px 0 0;font-size:11px;line-height:1.45}.params__link[data-v-519905a7]{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;text-decoration:underline}.params__error[data-v-519905a7]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);margin:8px 0 0;padding:6px 8px;font-size:11px;line-height:1.4}.sketch-body[data-v-f0436f32]{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.sketch-body__title[data-v-f0436f32]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:11px;font-weight:650}.sketch-body__fields[data-v-f0436f32]{color:var(--text-2);grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;margin:0;font-size:12px;display:grid}.sketch-body__fields dd[data-v-f0436f32]{color:var(--text-1);margin:0}.sketch-body__unit[data-v-f0436f32]{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.sketch-body__input[data-v-f0436f32]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:36px;color:var(--text-1);font:inherit;padding:0 8px;font-size:16px}.sketch-body__edit[data-v-f0436f32]{min-height:var(--tap);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--accent);cursor:pointer;font-size:13px;font-weight:600}.sketch-body__edit[data-v-f0436f32]:disabled{border-color:var(--border-strong);color:var(--text-3);cursor:not-allowed}.sketch-body__note[data-v-f0436f32],.sketch-body__error[data-v-f0436f32]{color:var(--text-3);margin:0;font-size:11px;line-height:1.4}.sketch-body__error[data-v-f0436f32]{color:var(--warn)}.profile[data-v-1abd7856]{flex-direction:column;gap:8px;display:flex}.profile__heading[data-v-1abd7856]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:650}.profile__kind[data-v-1abd7856]{color:var(--text-1);margin:0;font-size:14px;font-weight:600}.profile__roles[data-v-1abd7856]{gap:4px;display:flex}.profile__role[data-v-1abd7856],.profile__action[data-v-1abd7856],.profile__delete[data-v-1abd7856]{min-height:var(--tap-compact);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);cursor:pointer;padding:0 12px;font-size:12px}.profile__role--on[data-v-1abd7856]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.profile__fields[data-v-1abd7856]{color:var(--text-2);grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;margin:0;font-size:12px;display:grid}.profile__fields dd[data-v-1abd7856]{margin:0}.profile__input[data-v-1abd7856]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:36px;color:var(--text-1);font:inherit;padding:0 8px;font-size:16px}.profile__unit[data-v-1abd7856]{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.profile__note[data-v-1abd7856]{color:var(--text-3);margin:0;font-size:11px;line-height:1.45}.profile__delete[data-v-1abd7856],.profile__action[data-v-1abd7856]{align-self:flex-start}.profile__action[data-v-1abd7856]{min-height:var(--tap)}.profile__action[data-v-1abd7856]:disabled{opacity:.5;cursor:not-allowed}.profile__simplify[data-v-1abd7856]{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.profile__input--narrow[data-v-1abd7856]{width:5em}.profile__note--warn[data-v-1abd7856]{color:var(--warn)}.banner[data-v-781187ce]{border:1px solid var(--warn,var(--danger));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn,var(--danger)) 12%, transparent);align-items:center;gap:8px;margin:8px 0 0;padding:6px 8px;display:flex}.banner__text[data-v-781187ce]{min-width:0;color:var(--text-1);overflow-wrap:anywhere;flex:1;margin:0;font-size:12px;line-height:1.4}.banner__btn[data-v-781187ce]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;touch-action:manipulation;flex-shrink:0;padding:0 12px;font-size:13px}.banner__btn[data-v-781187ce]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=640px){.banner__text[data-v-781187ce]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.repeat-info[data-v-efe08ef9]{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-1);flex-direction:column;gap:6px;margin-top:10px;padding:8px 10px;display:flex}.repeat-info__line[data-v-efe08ef9]{color:var(--text-1);margin:0;font-size:12px;line-height:1.45}.repeat-info__line--quiet[data-v-efe08ef9]{color:var(--text-3)}.repeat-info__broken[data-v-efe08ef9]{color:var(--danger);margin:0;padding-left:18px;font-size:12px;line-height:1.45}.repeat-info__actions[data-v-efe08ef9]{flex-wrap:wrap;gap:6px;display:flex}.repeat-info__button[data-v-efe08ef9]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 12px;font-family:inherit;font-size:13px}.repeat-info__button[data-v-efe08ef9]:disabled{color:var(--text-3);cursor:not-allowed}.repeat-info__error[data-v-efe08ef9]{color:var(--danger);margin:0;font-size:12px}.condition[data-v-99704cc4]{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.condition__title[data-v-99704cc4]{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px;font-size:11px;font-weight:650}.condition__text[data-v-99704cc4]{color:var(--text-1);margin:0 0 6px;font-size:13px}.condition__source[data-v-99704cc4]{color:var(--text-2);flex-direction:column;gap:4px;margin:0 0 6px;font-size:12px;display:flex}.condition__select[data-v-99704cc4]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;color:var(--text-1);font:inherit;padding:4px 8px;font-size:16px}.condition__text--none[data-v-99704cc4]{color:var(--text-3)}.condition__edit[data-v-99704cc4]{border:0;flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;padding:4px 0;display:flex}.condition__legend[data-v-99704cc4]{color:var(--text-2);padding:0;font-size:12px}.condition__option[data-v-99704cc4]{align-items:center;gap:6px;min-height:44px;font-size:13px;display:flex}.condition__actions[data-v-99704cc4]{gap:6px;display:flex}.condition__btn[data-v-99704cc4]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;touch-action:manipulation;padding:0 14px;font-size:13px}.condition__btn--primary[data-v-99704cc4]{border-color:var(--accent)}.condition__btn[data-v-99704cc4]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.condition__error[data-v-99704cc4]{color:var(--danger);margin:6px 0 0;font-size:12px}.views[data-v-6b098a0e]{display:none}@media (width<=640px){.views[data-v-6b098a0e]{gap:6px;margin-bottom:6px;display:flex}.views__tab[data-v-6b098a0e]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;touch-action:manipulation;flex:1;font-size:13px}.views__tab[aria-selected=true][data-v-6b098a0e]{border-color:var(--accent);color:var(--text-1)}.views__tab[data-v-6b098a0e]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}}.vadd[data-v-b2815e79]{flex-direction:column;gap:8px;padding:8px 0;display:flex}.vadd__field[data-v-b2815e79],.vadd__check[data-v-b2815e79]{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.vadd__check[data-v-b2815e79]{flex-direction:row;align-items:center;min-height:44px}.vadd__input[data-v-b2815e79]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;color:var(--text-1);font:inherit;padding:4px 8px;font-size:16px}.vadd__actions[data-v-b2815e79]{gap:6px;display:flex}.vadd__btn[data-v-b2815e79]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;touch-action:manipulation;padding:0 14px;font-size:13px}.vadd__btn--primary[data-v-b2815e79]{border-color:var(--accent)}.vadd__input[data-v-b2815e79]:focus-visible,.vadd__btn[data-v-b2815e79]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vrow[data-v-b04df191]{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:6px 0;list-style:none;display:flex}.vrow__head[data-v-b04df191],.vrow__edit[data-v-b04df191],.vrow__rename[data-v-b04df191]{align-items:center;gap:6px;min-width:0;display:flex}.vrow__name[data-v-b04df191]{min-width:0;color:var(--text-1);overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:600}.vrow__used[data-v-b04df191]{color:var(--text-3);white-space:nowrap;font-size:11px}.vrow__more[data-v-b04df191],.vrow__btn[data-v-b04df191]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;touch-action:manipulation;padding:0 12px;font-size:13px}.vrow__input[data-v-b04df191]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;min-height:44px;color:var(--text-1);font-family:var(--font-mono);flex:1;padding:4px 8px;font-size:16px}.vrow__input--select[data-v-b04df191]{font-family:inherit}.vrow__check[data-v-b04df191]{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.vrow__check input[data-v-b04df191]{width:20px;height:20px;accent-color:var(--accent)}.vrow__unit[data-v-b04df191]{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.vrow__menu[data-v-b04df191]{gap:6px;display:flex}.vrow[data-pending=true] .vrow__input[data-v-b04df191]{border-style:dashed;border-color:var(--warn,var(--accent))}.vrow__more[data-v-b04df191]:focus-visible,.vrow__btn[data-v-b04df191]:focus-visible,.vrow__input[data-v-b04df191]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.usage[data-v-604ae38a]{z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.usage__backdrop[data-v-604ae38a]{background:color-mix(in srgb, var(--surface-0) 60%, transparent);position:absolute;inset:0}.usage__panel[data-v-604ae38a]{border:1px solid var(--border-strong);border-radius:var(--radius-md,10px);background:var(--surface-1);width:min(480px,100%);max-height:min(80vh,640px);color:var(--text-1);flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative;box-shadow:0 12px 40px #00000059}.usage__title[data-v-604ae38a]{margin:0;font-size:15px;font-weight:650}.usage__text[data-v-604ae38a]{color:var(--text-2);margin:0;font-size:12px}.usage__list[data-v-604ae38a]{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.usage__row[data-v-604ae38a]{border-bottom:1px solid var(--border);padding:6px 0;font-size:13px}.usage__what[data-v-604ae38a]{color:var(--text-3)}.usage__error[data-v-604ae38a]{color:var(--danger,var(--text-1));margin:0;font-size:12px}.usage__footer[data-v-604ae38a]{justify-content:flex-end;gap:8px;display:flex}.usage__btn[data-v-604ae38a]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;touch-action:manipulation;padding:0 14px;font-size:13px}.usage__btn--primary[data-v-604ae38a]{border-color:var(--accent)}.usage__btn[data-v-604ae38a]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=640px){.usage[data-v-604ae38a]{align-items:flex-end;padding:0}.usage__panel[data-v-604ae38a]{border-radius:var(--radius-md,10px) var(--radius-md,10px) 0 0;width:100%;max-height:80vh;padding-bottom:max(14px, env(safe-area-inset-bottom))}.usage__footer[data-v-604ae38a]{flex-direction:column-reverse}}.variables[data-v-9e2617cc]{flex-direction:column;min-width:0;margin-top:6px;display:flex}.variables__bar[data-v-9e2617cc]{border-bottom:1px solid var(--border);align-items:center;gap:6px;display:flex}.variables__toggle[data-v-9e2617cc]{min-height:44px;color:var(--text-3);font:inherit;letter-spacing:.05em;text-align:left;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex:1;padding:0;font-size:11px;font-weight:650}.variables__count[data-v-9e2617cc]{letter-spacing:0;font-weight:500}.variables__add[data-v-9e2617cc]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;touch-action:manipulation;font-size:20px}.variables__toggle[data-v-9e2617cc]:focus-visible,.variables__add[data-v-9e2617cc]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.variables__list[data-v-9e2617cc]{margin:0;padding:0}.variables__note[data-v-9e2617cc],.variables__empty[data-v-9e2617cc]{color:var(--text-2);margin:6px 0 0;font-size:12px;line-height:1.45}.variables__error[data-v-9e2617cc]{color:var(--danger,var(--text-1));margin:6px 0 0;font-size:12px}.inspector__color-row[data-v-521db048]{align-items:center;gap:10px;display:flex}.inspector__swatch[data-v-521db048]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;flex:none;width:44px;height:44px;padding:2px}.inspector__swatch[data-v-521db048]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inspector__color-value[data-v-521db048]{min-width:0;font-family:var(--font-mono);color:var(--text-2);overflow-wrap:anywhere;flex:1}.inspector__color-reset[data-v-521db048]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;flex:none;padding:0 14px}.inspector__color-reset[data-v-521db048]:disabled{color:var(--text-3);cursor:default}.inspector__color-reset[data-v-521db048]:focus-visible{outline:2px solid var(--accent)}.inspector__hidden-toggle[data-v-521db048]{min-height:44px;color:var(--text-1);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.inspector__hidden-toggle input[data-v-521db048]{width:20px;height:20px;accent-color:var(--accent);flex:none}.inspector__objects[data-v-521db048]{flex-direction:column;min-width:0;display:flex}.inspector__objects-bar[data-v-521db048]{letter-spacing:.05em;text-transform:uppercase;min-height:44px;color:var(--text-3);align-items:center;gap:6px;margin:0;padding:0;font-size:11px;font-weight:650;display:flex}.inspector__objects-bar--button[data-v-521db048]{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;width:100%;font-family:inherit}.inspector__objects-bar--button[data-v-521db048]:hover{color:var(--text-1)}.inspector__objects-bar--button[data-v-521db048]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inspector__objects-count[data-v-521db048]{letter-spacing:0;font-weight:500}.inspector__objects-chevron[data-v-521db048]{margin-left:auto;padding-right:8px;font-size:13px;transition:transform .12s}.inspector__objects-chevron--open[data-v-521db048]{transform:rotate(90deg)}.inspector[data-v-521db048]{background:var(--surface-1);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.inspector__tab[data-v-521db048]{display:none}.inspector__sheet[data-v-521db048]{flex-direction:column;gap:2px;min-height:0;padding:10px 12px 14px;display:flex;overflow-y:auto}.inspector__heading[data-v-521db048]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px;font-size:12px;font-weight:650}.inspector__count[data-v-521db048]{color:var(--text-1);margin:6px 0;font-size:13px;font-weight:600}.inspector__breadcrumb[data-v-521db048]{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;font-size:11px;display:flex}.inspector__crumb[data-v-521db048]{min-width:0;padding:0;font-size:11px}.inspector__crumb--link[data-v-521db048]{min-height:28px;color:var(--accent,var(--text-2));font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:11px;text-decoration:underline}.inspector__crumb--link[data-v-521db048]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inspector__crumb-sep[data-v-521db048]{color:var(--text-3)}.inspector__name[data-v-521db048]{color:var(--text-1);margin:0;font-size:14px;font-weight:650}.inspector__op[data-v-521db048]{color:var(--text-3);margin:0 0 8px;font-size:11px}.inspector__section[data-v-521db048]{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.inspector__section-title[data-v-521db048]{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px;font-size:11px;font-weight:650}.inspector__fields[data-v-521db048]{gap:6px 8px;margin:0;display:grid}.inspector__label[data-v-521db048]{color:var(--text-2);font-size:12px}.inspector__value[data-v-521db048]{align-items:center;gap:6px;margin:0 0 2px;display:flex}.inspector__value--vector[data-v-521db048]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.inspector__component[data-v-521db048]{align-items:center;gap:3px;min-width:0;display:flex}.inspector__component-label[data-v-521db048]{font-family:var(--font-mono);color:var(--text-3);font-size:10px}.inspector__input[data-v-521db048]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-width:0;min-height:34px;color:var(--text-1);font-family:var(--font-mono);padding:4px 6px;font-size:12px}.inspector__input[data-v-521db048]:read-only{color:var(--text-2);cursor:default}.inspector__input--editable[data-v-521db048]{border-color:var(--border-strong,var(--border));color:var(--text-1)}.inspector__input--editable[data-v-521db048]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inspector__unit[data-v-521db048]{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.inspector__note[data-v-521db048]{color:var(--text-3);margin:10px 0 0;font-size:11px;line-height:1.45}.inspector__note--error[data-v-521db048]{color:var(--danger)}.inspector__error[data-v-521db048]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);margin:8px 0 0;padding:6px 8px;font-size:11px;line-height:1.4}@media (width<=640px){.inspector[data-v-521db048]{right:0;bottom:var(--inspector-bottom,var(--library-tab-height,52px));z-index:11;border-left:none;border-top:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-1);box-shadow:var(--shadow-overlay);position:absolute;left:0}.inspector__tab[data-v-521db048]{min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.inspector__grip[data-v-521db048]{background:var(--text-3);border-radius:2px;width:32px;height:4px}.inspector__sheet[data-v-521db048]{max-height:38vh;display:none}.inspector[data-open=true] .inspector__sheet[data-v-521db048]{display:flex}.inspector[data-view=variables] .inspector__sheet[data-v-521db048]>:not(.variables):not(.views),.inspector[data-view=inspector] .variables[data-v-521db048],.inspector__heading[data-v-521db048],.inspector[data-state=empty][data-open=false][data-has-objects=false][data-v-521db048]{display:none}}.repair[data-v-32be254c]{z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.repair__backdrop[data-v-32be254c]{background:color-mix(in srgb, var(--surface-0) 60%, transparent);position:absolute;inset:0}.repair__panel[data-v-32be254c]{border:1px solid var(--border-strong);border-radius:var(--radius-md,10px);background:var(--surface-1);width:min(560px,100%);max-height:min(80vh,720px);color:var(--text-1);flex-direction:column;display:flex;position:relative;box-shadow:0 12px 40px #00000059}.repair__title[data-v-32be254c]{margin:0;padding:14px 16px 4px;font-size:15px;font-weight:650}.repair__intro[data-v-32be254c]{color:var(--text-2);margin:0;padding:0 16px 8px;font-size:12px}.repair__rows[data-v-32be254c]{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:0 16px;list-style:none;overflow-y:auto}.repair__row[data-v-32be254c]{border-top:1px solid var(--border);gap:6px;padding:10px 0;display:grid}.repair__who[data-v-32be254c]{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.repair__name[data-v-32be254c]{color:var(--text-1);font:inherit;cursor:default;background:0 0;border:0;padding:0;font-weight:600}.repair__name[data-v-32be254c]:focus-visible,.repair__select[data-v-32be254c]:focus-visible,.repair__btn[data-v-32be254c]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.repair__relationship[data-v-32be254c]{font-family:var(--font-mono);color:var(--text-2);font-size:12px}.repair__reason[data-v-32be254c]{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px}.repair__field[data-v-32be254c]{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;display:grid}.repair__field-label[data-v-32be254c]{color:var(--text-3);overflow-wrap:anywhere;font-size:12px}.repair__select[data-v-32be254c]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-width:0;min-height:44px;color:var(--text-1);font:inherit;padding:4px 8px;font-size:16px}.repair__error[data-v-32be254c]{color:var(--danger);margin:8px 16px 0;font-size:12px}.repair__footer[data-v-32be254c]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.repair__btn[data-v-32be254c]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-width:96px;min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;touch-action:manipulation;padding:4px 16px;font-size:14px}.repair__btn--primary[data-v-32be254c]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast,#fff)}.repair__btn[data-v-32be254c]:disabled{opacity:.45;cursor:default}.repair--sheet[data-v-32be254c]{align-items:stretch;padding:0}.repair--sheet .repair__panel[data-v-32be254c]{border-width:0;border-radius:0;width:100%;height:100%;max-height:none}.repair--sheet .repair__field[data-v-32be254c]{grid-template-columns:minmax(0,1fr);gap:2px}.repair--sheet .repair__footer[data-v-32be254c]{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.repair--sheet .repair__btn[data-v-32be254c]{flex:1}.connection-dot[data-v-8d828ddb]{box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.connection-dot--saved[data-v-8d828ddb]{border:2px solid var(--accent);background:0 0}.connection-dot--ok[data-v-8d828ddb]{background:var(--accent-secondary)}.connection-dot--failed[data-v-8d828ddb]{background:var(--danger);color:var(--accent-contrast)}.assistant-button[data-v-0067b4ea]{box-sizing:border-box;width:118px;height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);cursor:pointer;touch-action:manipulation;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;line-height:1;display:flex;position:relative}.assistant-button[data-v-0067b4ea]:hover{border-color:var(--accent);color:var(--accent)}.assistant-button__glyph[data-v-0067b4ea]{font-size:15px}.assistant-button__badge[data-v-0067b4ea]{box-shadow:0 0 0 2px var(--surface-1);pointer-events:none;border-radius:50%;display:flex;position:absolute;top:3px;right:3px}@media (width<=640px){.assistant-button[data-v-0067b4ea]{width:var(--tap);padding:0}.assistant-button__label[data-v-0067b4ea]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.help-button[data-v-fdb4eadc]{width:var(--tap);height:var(--tap);color:var(--text-2);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;display:inline-flex}.help-button__glyph[data-v-fdb4eadc]{box-sizing:border-box;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.help-button[data-v-fdb4eadc]:hover,.help-button[data-v-fdb4eadc]:focus-visible{color:var(--accent)}.activity[data-v-c823e596]{flex-direction:column;gap:4px;display:flex}.row[data-v-c823e596]{width:100%;min-height:var(--tap);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);text-align:left;cursor:pointer;touch-action:manipulation;align-items:flex-start;gap:8px;padding:6px 10px;font-family:inherit;font-size:13px;display:flex}.row[data-v-c823e596]:disabled{cursor:default;opacity:1}.row__glyph[data-v-c823e596]{text-align:center;width:16px;color:var(--text-2);flex:none;padding-top:2px}.row__body[data-v-c823e596]{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.row__result[data-v-c823e596],.row__summary[data-v-c823e596],.row__next[data-v-c823e596]{color:var(--text-2);font-size:12px}.row--error[data-v-c823e596]{border-color:var(--danger);border-left-width:4px}.row--error .row__glyph[data-v-c823e596],.row--error .row__result[data-v-c823e596]{color:var(--danger)}.row--discarded[data-v-c823e596]{color:var(--text-2);border-style:dashed}.row--check-fail[data-v-c823e596]{border-color:var(--danger);border-left-style:dashed;border-left-width:4px}.row--check-fail .row__glyph[data-v-c823e596],.row--check-fail .row__summary[data-v-c823e596]{color:var(--danger)}.shot[data-v-c823e596]{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:zoom-in;touch-action:manipulation;align-self:flex-start;padding:2px}.shot__img[data-v-c823e596]{width:120px;height:auto;display:block}.shot--open[data-v-c823e596]{cursor:zoom-out;align-self:stretch}.shot--open .shot__img[data-v-c823e596]{width:100%}.bridge-chip[data-v-d92e1b44]{min-height:var(--tap);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-1);white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;display:inline-flex}.bridge-chip__dot[data-v-d92e1b44]{background:var(--text-2);border-radius:50%;width:8px;height:8px}.bridge-chip[data-state=connected] .bridge-chip__dot[data-v-d92e1b44]{background:var(--accent)}.bridge-chip[data-state=disconnected][data-v-d92e1b44]{border-color:var(--warn)}.bridge-chip[data-state=disconnected] .bridge-chip__dot[data-v-d92e1b44],.bridge-chip[data-state=ambiguous] .bridge-chip__dot[data-v-d92e1b44],.bridge-chip[data-state=expired] .bridge-chip__dot[data-v-d92e1b44]{background:var(--warn)}.webmcp-chip[data-v-d3322c60]{min-height:var(--tap);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-1);white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:999px;flex:none;order:10;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;display:inline-flex}.webmcp-chip__track[data-v-d3322c60]{background:var(--border-strong);border-radius:999px;width:22px;height:12px;transition:background .12s;position:relative}.webmcp-chip__thumb[data-v-d3322c60]{background:var(--surface-1);border-radius:50%;width:8px;height:8px;transition:transform .12s;position:absolute;top:2px;left:2px}.webmcp-chip[aria-checked=true] .webmcp-chip__track[data-v-d3322c60]{background:var(--accent)}.webmcp-chip[aria-checked=true] .webmcp-chip__thumb[data-v-d3322c60]{transform:translate(10px)}.webmcp-chip[data-v-d3322c60]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.webmcp-chip__track[data-v-d3322c60],.webmcp-chip__thumb[data-v-d3322c60]{transition:none}}.connect-entry[data-v-81003d3a]{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.connect-entry--wide-only[data-v-81003d3a]{display:none}@media (width>=1100px){.connect-entry--wide-only[data-v-81003d3a]{display:inline-flex}}.connect-entry__button[data-v-81003d3a]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 10px;font-family:inherit;font-size:13px}.connect-entry__button[data-v-81003d3a]:disabled{opacity:.5;cursor:default}.connect-entry__reason[data-v-81003d3a]{color:var(--text-2);font-size:12px}.composer[data-v-e4171730]{flex-direction:column;gap:6px;display:flex}.composer__pending[data-v-e4171730]{color:var(--text-2);margin:0;font-size:12px}.composer__row[data-v-e4171730]{align-items:flex-end;gap:6px;display:flex}@media (width<=1099px){.composer--keyless .composer__row[data-v-e4171730]{display:none}}.composer__input[data-v-e4171730]{min-width:0;min-height:var(--tap);box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);resize:none;flex:1;padding:8px 10px;font-family:inherit;font-size:16px}.composer__button[data-v-e4171730]{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;flex:none;padding:0 12px;font-family:inherit;font-size:14px}.composer__button[data-v-e4171730]:disabled{opacity:.5;cursor:default}.composer__button--send[data-v-e4171730]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.composer__button--stop[data-v-e4171730]{border-color:var(--danger);color:var(--danger)}.composer__file[data-v-e4171730]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.composer__attachments[data-v-e4171730]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.composer__thumb[data-v-e4171730]{width:56px;height:56px;position:relative}.composer__thumb img[data-v-e4171730]{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-strong);width:100%;height:100%}.composer__remove[data-v-e4171730]{cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:-20px;right:-20px}.composer__remove span[data-v-e4171730]{border:1px solid var(--border-strong);background:var(--surface-1);width:24px;height:24px;color:var(--text-1);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.composer__error[data-v-e4171730]{color:var(--danger);margin:0;font-size:12px}.save[data-v-a89c328f]{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);overflow-wrap:anywhere;border-left-width:4px;flex-direction:column;gap:4px;padding:6px 10px;font-size:13px;display:flex}.save[data-status=saved][data-v-a89c328f],.save[data-status=cancelled][data-v-a89c328f]{border-color:var(--border)}.save p[data-v-a89c328f]{margin:0}.save__sizes[data-v-a89c328f],.save__status[data-v-a89c328f]{color:var(--text-2);font-size:12px}.save[data-status=failed] .save__status[data-v-a89c328f]{color:var(--danger)}.save__actions[data-v-a89c328f]{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.save__status[data-v-a89c328f]{flex:8em}.save__button[data-v-a89c328f]{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 14px;font-family:inherit;font-size:14px}.save__button--confirm[data-v-a89c328f]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600}.save__button[data-v-a89c328f]:disabled{opacity:.5;cursor:default}.usage[data-v-93354d77]{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.chat[data-v-de0d5c64]{--chat-sheet-height:36dvh;left:0;right:0;bottom:var(--kb-inset,0px);z-index:25;box-sizing:border-box;height:var(--chat-sheet-height);max-height:calc(100dvh - var(--kb-inset,0px) - 60px);border-top:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-1) 95%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-1);border-radius:12px 12px 0 0;flex-direction:column;gap:6px;padding:6px 12px 10px;display:flex;position:fixed}.chat[data-sheet=peek][data-v-de0d5c64]{--chat-sheet-height:auto}@media (width<=1099px){.chat.chat--linked[data-sheet][data-v-de0d5c64]{--chat-sheet-height:auto}}.chat[data-sheet=full][data-v-de0d5c64]{--chat-sheet-height:60dvh}.chat__help[data-v-de0d5c64]{margin:-6px -8px -6px auto}.chat__head[data-v-de0d5c64]{min-height:var(--tap);flex-wrap:wrap;flex:none;align-items:center;gap:4px 8px;display:flex}.chat__scripted[data-v-de0d5c64]{border:1px dashed var(--warn,#b7791f);color:var(--warn,#b7791f);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 8px;font-size:.75rem;font-weight:600}.chat__title[data-v-de0d5c64]{font-size:14px}.chat__status[data-v-de0d5c64]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;font-size:12px;overflow:hidden}.chat__heights[data-v-de0d5c64]{display:flex}.chat__height[data-v-de0d5c64],.chat__watch[data-v-de0d5c64],.chat__close[data-v-de0d5c64],.chat__undo[data-v-de0d5c64],.chat__chip[data-v-de0d5c64],.chat__link[data-v-de0d5c64]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;font-family:inherit;font-size:13px}.chat__height[data-v-de0d5c64]{border-radius:0;min-width:44px;padding:0 8px}.chat__height[aria-pressed=true][data-v-de0d5c64]{border-color:var(--accent);color:var(--accent)}.chat__close[data-v-de0d5c64]{min-width:var(--tap)}.chat__watch[data-v-de0d5c64]{min-width:var(--tap);flex:none;padding:0 8px}.chat__watch[aria-pressed=true][data-v-de0d5c64]{border-color:var(--accent);color:var(--accent)}.chat__watch[data-v-de0d5c64]:disabled{opacity:.5;cursor:default}@media (width<=480px){.chat__head[data-v-de0d5c64]{flex-wrap:wrap}}.chat__meta p[data-v-de0d5c64]{margin:0}.chat__connection[data-v-de0d5c64]{color:var(--text-2);overflow-wrap:anywhere;font-size:12px}.chat__connection[data-status=failed][data-v-de0d5c64]{color:var(--danger)}.chat__model[data-v-de0d5c64]{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.chat__link[data-v-de0d5c64]{padding:0 10px}.chat__warn[data-v-de0d5c64]{color:var(--warn);font-size:12px}.chat__log[data-v-de0d5c64]{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat__empty[data-v-de0d5c64],.chat__notice[data-v-de0d5c64]{color:var(--text-2);font-size:12px;line-height:1.5}.chat__notice[data-level=failed][data-v-de0d5c64]{color:var(--danger)}.chat__bubble[data-v-de0d5c64]{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;align-self:flex-start;max-width:92%;padding:6px 10px;font-size:14px;line-height:1.45}.chat__bubble--user[data-v-de0d5c64]{background:color-mix(in srgb, var(--accent) 22%, var(--surface-2));align-self:flex-end}.chat__images[data-v-de0d5c64]{color:var(--text-2)}.chat__bar[data-v-de0d5c64]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat__undo[data-v-de0d5c64],.chat__chip[data-v-de0d5c64]{padding:0 12px}.chat__undo[data-v-de0d5c64]:disabled{opacity:.5;cursor:default}@media (width<=1099px){.chat--deciding .chat__meta[data-v-de0d5c64]{display:none}}@media (width>=1100px){.chat[data-v-de0d5c64]{border-top:0;border-left:1px solid var(--border-strong);background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;height:auto;min-height:0;max-height:none;position:static}.chat__heights[data-v-de0d5c64]{display:none}}.ai-working[data-v-fe206459]{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface-1));min-height:28px;color:var(--text-1);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.ai-working__dot[data-v-fe206459]{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite ai-working-pulse-fe206459}@keyframes ai-working-pulse-fe206459{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ai-working__dot[data-v-fe206459]{animation:none}}@media (width<=640px){.ai-working[data-v-fe206459]{min-height:20px;padding:0 6px}.ai-working__text[data-v-fe206459]{display:none}}.modal__backdrop[data-v-48e57bf3]{z-index:40;background:#00000080;position:fixed;inset:0}.modal[data-v-48e57bf3]{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1);width:min(420px,100vw - 16px);max-height:calc(100dvh - 76px);color:var(--text-1);box-shadow:var(--shadow-overlay);z-index:41;flex-direction:column;gap:10px;padding:14px;display:flex;position:fixed;top:64px;left:50%;overflow-y:auto;transform:translate(-50%)}.modal__head[data-v-48e57bf3]{justify-content:space-between;align-items:center;gap:8px;display:flex}.modal__help[data-v-48e57bf3]{margin:-12px -8px -12px 0}.modal__title[data-v-48e57bf3]{color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.3}.key__help[data-v-a8199fd7],.key__note[data-v-a8199fd7]{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.key__help a[data-v-a8199fd7]{color:var(--accent)}.key__status[data-v-a8199fd7]{color:var(--text-1);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.4;display:flex}.key__status[data-status=failed][data-v-a8199fd7]{color:var(--danger)}.key__warn[data-v-a8199fd7]{color:var(--warn);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.key__form[data-v-a8199fd7]{flex-direction:column;gap:10px;display:flex}.key__field[data-v-a8199fd7]{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.key__input[data-v-a8199fd7]{box-sizing:border-box;width:100%;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);padding:0 10px;font-family:inherit;font-size:16px}select.key__input[data-v-a8199fd7]{height:var(--tap);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px;padding-right:34px}.key__actions[data-v-a8199fd7]{justify-content:flex-end;gap:8px;display:flex}.key__actions--wrap[data-v-a8199fd7]{flex-wrap:wrap}.key__button[data-v-a8199fd7]{min-width:80px;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 14px;font-family:inherit;font-size:14px}.key__button--primary[data-v-a8199fd7]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.key__button--danger[data-v-a8199fd7]{border-color:var(--danger);color:var(--danger)}.key__button[data-v-a8199fd7]:disabled{opacity:.45;cursor:default}.route__text[data-v-8a38c546],.route__note[data-v-8a38c546]{color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.route__note[data-v-8a38c546]{color:var(--text-2);font-size:12px}.route__command[data-v-8a38c546]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;padding:10px;font-size:12px;line-height:1.5}.route__status[data-v-8a38c546]{min-height:1.4em;color:var(--text-2);margin:0;font-size:12px}.route__actions[data-v-8a38c546]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.route__button[data-v-8a38c546]{min-width:80px;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 14px;font-family:inherit;font-size:14px}.route__button--primary[data-v-8a38c546]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.connect__text[data-v-45b79e66],.connect__note[data-v-45b79e66],.connect__warn[data-v-45b79e66],.connect__ok[data-v-45b79e66],.connect__status[data-v-45b79e66]{color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.connect__note[data-v-45b79e66],.connect__status[data-v-45b79e66]{color:var(--text-2);font-size:12px}.connect__status[data-v-45b79e66]{min-height:1.4em}.connect__warn[data-v-45b79e66]{color:var(--warn)}.connect__ok[data-v-45b79e66]{color:var(--accent)}.connect__form[data-v-45b79e66]{flex-direction:column;gap:10px;display:flex}.connect__field[data-v-45b79e66]{color:var(--text-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.connect__select[data-v-45b79e66]{min-height:var(--tap);box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);padding:0 10px;font-family:inherit;font-size:16px}.connect__actions[data-v-45b79e66]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.connect__button[data-v-45b79e66]{min-width:80px;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 14px;font-family:inherit;font-size:14px}.connect__button--primary[data-v-45b79e66]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.connect__button[data-v-45b79e66]:disabled{opacity:.5;cursor:default}.merge-strip[data-v-bf73bd3a]{border-bottom:1px solid var(--border);border-left:4px solid var(--warn);background:color-mix(in srgb, var(--warn) 16%, var(--surface-1));color:var(--text-1);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:2px 8px 2px 14px;display:flex}.merge-strip__text[data-v-bf73bd3a]{overflow-wrap:anywhere;flex:12em;min-width:0;margin:0;font-size:13px;line-height:1.35}.merge-strip__actions[data-v-bf73bd3a]{align-items:center;gap:4px;margin-left:auto;display:flex}.merge-strip__button[data-v-bf73bd3a]{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 12px;font-family:inherit;font-size:13px}.merge-strip__button[data-v-bf73bd3a]:hover,.merge-strip__button[data-v-bf73bd3a]:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.merge-strip__button--quiet[data-v-bf73bd3a]{color:var(--text-2);background:0 0;border-color:#0000;padding:0}.merge-strip__refusal[data-v-bf73bd3a]{color:var(--danger);overflow-wrap:anywhere;flex:1 0 100%;margin:0 0 4px;font-size:12px;line-height:1.35}@media (width<=480px){.merge-strip[data-v-bf73bd3a]{padding-left:10px}}.merge-strip[data-v-5942d0ee]{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 12%, var(--surface-1));color:var(--text-1);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:2px 8px 2px 14px;display:flex}.merge-strip[data-tone=error][data-v-5942d0ee]{background:color-mix(in srgb, var(--danger) 14%, var(--surface-1))}.merge-strip__text[data-v-5942d0ee]{overflow-wrap:anywhere;flex:12em;min-width:0;margin:0;font-size:13px;line-height:1.35}.merge-strip__actions[data-v-5942d0ee]{align-items:center;gap:4px;margin-left:auto;display:flex}.merge-strip__button[data-v-5942d0ee]{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 12px;font-family:inherit;font-size:13px}.merge-strip__button[data-v-5942d0ee]:hover,.merge-strip__button[data-v-5942d0ee]:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.merge-strip__button--quiet[data-v-5942d0ee]{color:var(--text-2);background:0 0;border-color:#0000;padding:0}.merge-strip__refusal[data-v-5942d0ee]{color:var(--danger);overflow-wrap:anywhere;flex:1 0 100%;margin:0 0 4px;font-size:12px;line-height:1.35}@media (width<=480px){.merge-strip[data-v-5942d0ee]{padding-left:10px}}.repeat-toast[data-v-8badd516]{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 12%, var(--surface-1));color:var(--text-1);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:2px 8px 2px 14px;display:flex}.repeat-toast__text[data-v-8badd516]{overflow-wrap:anywhere;flex:12em;min-width:0;margin:0;font-size:13px;line-height:1.35}.repeat-toast__actions[data-v-8badd516]{align-items:center;gap:4px;margin-left:auto;display:flex}.repeat-toast__button[data-v-8badd516]{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 12px;font-family:inherit;font-size:13px}.repeat-toast__button[data-v-8badd516]:hover,.repeat-toast__button[data-v-8badd516]:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.repeat-toast__button--quiet[data-v-8badd516]{color:var(--text-2);background:0 0;border-color:#0000;padding:0}@media (width<=480px){.repeat-toast[data-v-8badd516]{padding-left:10px}}.save-status[data-v-bc93511e]{min-width:132px;max-width:280px;color:var(--text-3);align-items:center;gap:6px;padding:0 4px;font-size:12px;display:flex}.save-status--button[data-v-bc93511e]{min-height:var(--tap);cursor:pointer;touch-action:manipulation;background:0 0;border:0;font-family:inherit}.save-status__text[data-v-bc93511e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.save-status__dot[data-v-bc93511e]{background:var(--text-3);border-radius:50%;flex:none;width:10px;height:10px}.save-status--saved .save-status__dot[data-v-bc93511e]{background:var(--accent-secondary)}.save-status--saving .save-status__dot[data-v-bc93511e]{border:2px solid var(--warn);background:0 0}.save-status--warn[data-v-bc93511e]{color:var(--warn)}.save-status--warn .save-status__dot[data-v-bc93511e]{background:var(--warn);border-radius:3px}.save-status--error[data-v-bc93511e]{color:var(--danger)}.save-status--error .save-status__dot[data-v-bc93511e]{background:var(--danger);border-radius:2px}@media (width<=640px){.save-status[data-v-bc93511e]{justify-content:center;width:20px;min-width:0;padding:0}.save-status--button[data-v-bc93511e]{width:28px;margin:0 -4px}.save-status__text[data-v-bc93511e]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.hosted-dot[data-v-06c8e4da]{box-sizing:border-box;width:14px;height:14px;box-shadow:0 0 0 2px var(--surface-1);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:3px;right:3px}.hosted-dot--in-sync[data-v-06c8e4da]{background:var(--accent-secondary)}.hosted-dot--pending[data-v-06c8e4da]{background:var(--surface-1);border:2px solid var(--accent)}.hosted-dot--pushing[data-v-06c8e4da]{border:2px solid var(--accent);background:0 0;border-top-color:#0000;animation:.9s linear infinite hosted-dot-spin-06c8e4da}.hosted-dot--paused[data-v-06c8e4da]{background:var(--warn);color:var(--accent-contrast);border-radius:3px}.hosted-dot--failed[data-v-06c8e4da]{background:var(--danger);color:var(--accent-contrast)}@keyframes hosted-dot-spin-06c8e4da{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hosted-dot--pushing[data-v-06c8e4da]{border-style:dashed;border-top-color:var(--accent);animation:none}}.conflict__detail[data-v-bc4ae229],.conflict__note[data-v-bc4ae229]{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.conflict__actions[data-v-bc4ae229]{flex-direction:column;gap:8px;display:flex}.conflict__button[data-v-bc4ae229]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);text-align:left;cursor:pointer;touch-action:manipulation;padding:0 14px;font-family:inherit;font-size:14px}.conflict__button[data-v-bc4ae229]:disabled{opacity:.5;cursor:default}.conflict__button--danger[data-v-bc4ae229]{border-color:var(--danger);color:var(--danger)}.disk__detail[data-v-cf974e22],.disk__note[data-v-cf974e22]{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.disk__actions[data-v-cf974e22]{flex-direction:column;gap:8px;display:flex}.disk__button[data-v-cf974e22]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);text-align:left;cursor:pointer;touch-action:manipulation;padding:0 14px;font-family:inherit;font-size:14px}.disk__button[data-v-cf974e22]:disabled{opacity:.5;cursor:default}.disk__button--primary[data-v-cf974e22]{border-color:var(--accent)}.disk__button--danger[data-v-cf974e22]{border-color:var(--danger);color:var(--danger)}.connect__help[data-v-869739af],.connect__saved[data-v-869739af]{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.connect__saved[data-v-869739af]{color:var(--text-1);font-size:14px}.connect__form[data-v-869739af]{flex-direction:column;gap:10px;display:flex}.connect__field[data-v-869739af]{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.connect__input[data-v-869739af]{box-sizing:border-box;width:100%;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);padding:0 10px;font-family:inherit;font-size:16px}.connect__error[data-v-869739af]{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.connect__actions[data-v-869739af]{justify-content:flex-end;gap:8px;display:flex}.connect__button[data-v-869739af]{min-width:96px;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 14px;font-family:inherit;font-size:14px}.connect__button--primary[data-v-869739af]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.connect__button[data-v-869739af]:disabled{opacity:.45;cursor:default}.export__backdrop[data-v-69d7f637]{z-index:30;background:0 0;position:fixed;inset:0}.export[data-v-69d7f637]{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-overlay);color:var(--text-1);z-index:31;padding:8px 10px 10px;position:fixed;overflow-y:auto}.export__help[data-v-69d7f637]{position:absolute;top:0;right:0}.export__heading[data-v-69d7f637]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:4px 2px 2px;font-size:11px}.export__heading--label[data-v-69d7f637]{margin-top:10px;display:block}.export__select-wrap[data-v-69d7f637]{position:relative}.export__select-wrap[data-v-69d7f637]:after{content:"▾";color:var(--text-2);pointer-events:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.export__select[data-v-69d7f637]{appearance:none;box-sizing:border-box;width:100%;height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);padding:0 28px 0 8px;font-family:inherit;font-size:14px}.export__select[data-v-69d7f637]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.export__group[data-v-69d7f637]{flex-direction:column;display:flex}.export__row[data-v-69d7f637]{min-height:var(--tap);border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:10px;padding:0 4px;font-size:14px;line-height:1.3;display:flex}.export__row[data-v-69d7f637]:has(input:disabled){opacity:.5;cursor:default}.export__row input[data-v-69d7f637]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.export__row[data-v-69d7f637]:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.export__segments[data-v-69d7f637]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:flex;overflow:hidden}.export__segment[data-v-69d7f637]{min-height:var(--tap);text-align:center;color:var(--text-2);cursor:pointer;touch-action:manipulation;flex:1;justify-content:center;align-items:center;padding:0 6px;font-size:13px;display:flex;position:relative}.export__segment+.export__segment[data-v-69d7f637]{border-left:1px solid var(--border-strong)}.export__segment input[data-v-69d7f637]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.export__segment[data-v-69d7f637]:has(input:checked){background:color-mix(in srgb, var(--accent) 22%, var(--surface-1));color:var(--text-1);font-weight:600}.export__segment[data-v-69d7f637]:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.export__summary[data-v-69d7f637]{color:var(--text-2);overflow-wrap:anywhere;margin:10px 2px 0;font-size:12px;line-height:1.4}.export__note[data-v-69d7f637]{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);overflow-wrap:anywhere;margin:6px 0 0;padding:6px 8px;font-size:12px;line-height:1.35}.export__note--warn[data-v-69d7f637]{background:color-mix(in srgb, var(--warn) 14%, var(--surface-1))}.export__pending[data-v-69d7f637]{border-left:3px solid var(--accent);color:var(--text-2)}.export__error[data-v-69d7f637]{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);overflow-wrap:anywhere;margin:8px 0 0;padding:6px 8px;font-size:12px;line-height:1.35}.export__button--wide[data-v-69d7f637]{width:100%}.export__pieces[data-v-69d7f637]{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.export__piece[data-v-69d7f637]{flex-wrap:wrap;gap:2px 8px;display:flex}.export__piece-name[data-v-69d7f637]{font-family:var(--font-mono);overflow-wrap:anywhere}.export__piece-size[data-v-69d7f637]{color:var(--text-2)}.export__piece-note[data-v-69d7f637]{color:var(--warn)}.export__actions[data-v-69d7f637]{gap:8px;margin-top:10px;display:flex}.export__button[data-v-69d7f637]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;flex:1;font-family:inherit;font-size:14px}.export__button--primary[data-v-69d7f637]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600}.export__button[data-v-69d7f637]:disabled{opacity:.5;cursor:default}.export__button[data-v-69d7f637]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings__form[data-v-baf60089]{flex-direction:column;gap:8px;display:flex}.settings__field[data-v-baf60089]{color:var(--text-1);font-size:13px;font-weight:600}.settings__help[data-v-baf60089],.settings__count[data-v-baf60089]{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.settings__count[data-v-baf60089]{font-variant-numeric:tabular-nums;align-self:flex-end}.settings__untrusted[data-v-baf60089]{border:1px solid var(--warn);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 10%, transparent);flex-direction:column;gap:8px;padding:10px;display:flex}.settings__untrusted-text[data-v-baf60089]{color:var(--text-1);margin:0;font-size:13px;line-height:1.45}.settings__text[data-v-baf60089]{box-sizing:border-box;width:100%;min-height:calc(var(--tap) * 3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;font-family:inherit;font-size:16px;line-height:1.4}.settings__volume[data-v-baf60089]{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.settings__volume-row[data-v-baf60089]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings__volume-field[data-v-baf60089]{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.settings__number[data-v-baf60089]{box-sizing:border-box;width:100%;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);padding:0 8px;font-family:inherit;font-size:16px}.settings__error[data-v-baf60089]{color:var(--danger);margin:0;font-size:12px}.settings__actions[data-v-baf60089]{justify-content:flex-end;gap:8px;display:flex}.settings__button[data-v-baf60089]{min-width:96px;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 14px;font-family:inherit;font-size:14px}.settings__button--primary[data-v-baf60089]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.confirm__text[data-v-4da51e17]{color:var(--text-2);margin:0;font-size:14px;line-height:1.45}.confirm__actions[data-v-4da51e17]{justify-content:flex-end;gap:8px;display:flex}.confirm__button[data-v-4da51e17]{min-width:96px;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 14px;font-family:inherit;font-size:14px}.confirm__button--danger[data-v-4da51e17]{border-color:var(--danger);color:var(--danger)}.resolution__backdrop[data-v-fa14c683]{z-index:30;background:0 0;position:fixed;inset:0}.resolution[data-v-fa14c683]{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-overlay);color:var(--text-1);z-index:31;padding:8px 10px 10px;position:fixed;overflow-y:auto}.resolution__help[data-v-fa14c683]{position:absolute;top:0;right:0}.resolution__heading[data-v-fa14c683]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:4px 2px 2px;font-size:11px}.resolution__intro[data-v-fa14c683]{color:var(--text-2);margin:0 2px 6px;font-size:12px;line-height:1.35}.resolution__group[data-v-fa14c683]{flex-direction:column;display:flex}.resolution__row[data-v-fa14c683]{min-height:var(--tap);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;align-items:center;gap:10px;padding:4px;display:flex}.resolution__row[data-v-fa14c683]:has(input:disabled){opacity:.5;cursor:default}.resolution__row[data-v-fa14c683]:has(input:checked){background:color-mix(in srgb, var(--accent) 16%, var(--surface-1))}.resolution__row input[data-v-fa14c683]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.resolution__row[data-v-fa14c683]:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.resolution__text[data-v-fa14c683]{flex-direction:column;min-width:0;display:flex}.resolution__label[data-v-fa14c683]{font-size:14px;line-height:1.3}.resolution__hint[data-v-fa14c683]{color:var(--text-2);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.resolution__note[data-v-fa14c683]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 14%, var(--surface-1));margin:6px 0 0;padding:6px 8px;font-size:12px;line-height:1.35}.resolution__actions[data-v-fa14c683]{margin-top:10px;display:flex}.resolution__button[data-v-fa14c683]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;flex:1;font-family:inherit;font-size:14px}.resolution__button[data-v-fa14c683]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-menu-root[data-v-514ef498]{display:flex;position:relative}.file-button[data-v-514ef498]{min-width:var(--tap);height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:13px;line-height:1;display:flex;position:relative}.file-button[data-v-514ef498]:hover,.file-button[aria-expanded=true][data-v-514ef498]{border-color:var(--accent);color:var(--accent)}.file-button__caret[data-v-514ef498]{font-size:11px}.file-button__pending[data-v-514ef498]{color:var(--accent);align-items:center;gap:4px;font-size:12px;display:inline-flex}.file-button__spinner[data-v-514ef498]{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite file-button-spin-514ef498}@keyframes file-button-spin-514ef498{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.file-button__spinner[data-v-514ef498]{animation:none}}.file-menu__backdrop[data-v-514ef498]{z-index:30;background:0 0;position:fixed;inset:0}.file-menu[data-v-514ef498]{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-overlay);z-index:31;padding:6px;position:fixed;overflow-y:auto}.file-menu__status[data-v-514ef498]{color:var(--text-2);overflow-wrap:anywhere;margin:0;padding:8px 10px 6px;font-size:12px;line-height:1.35}.file-menu__status[data-tone=error][data-v-514ef498]{color:var(--danger)}.file-menu__status[data-tone=warn][data-v-514ef498]{color:var(--warn)}.file-menu__note[data-v-514ef498]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 14%, var(--surface-1));color:var(--text-1);margin:0 4px 4px;padding:6px 8px;font-size:11px;line-height:1.35}.file-menu__item[data-v-514ef498]{width:100%;min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text-1);text-align:left;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:14px;display:flex}.file-menu__item[data-v-514ef498]:hover:not(:disabled):not([aria-disabled=true]),.file-menu__item[data-v-514ef498]:focus-visible{background:var(--surface-2);outline:none}.file-menu__item[data-v-514ef498]:disabled{opacity:.45;cursor:default}.file-menu__item[aria-disabled=true][data-v-514ef498]{cursor:default}.file-menu__item[aria-disabled=true]>span[data-v-514ef498]:first-child{opacity:.5}.file-menu__item--stacked[data-v-514ef498]{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding-top:6px;padding-bottom:6px}.file-menu__reason[data-v-514ef498]{color:var(--text-2);font-size:12px;line-height:1.3}.file-menu__item--danger[data-v-514ef498]{color:var(--danger)}.file-menu__item--dismiss[data-v-514ef498]{color:var(--text-2);font-size:13px}.file-menu__check[data-v-514ef498]{width:14px;color:var(--accent-secondary);flex:none;font-weight:700}.file-menu__divider[data-v-514ef498]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;margin:6px 4px 2px;font-size:11px;display:flex}.file-menu__divider[data-v-514ef498]:before,.file-menu__divider[data-v-514ef498]:after{content:"";background:var(--border);flex:1;height:1px}.file-menu__divider[data-v-514ef498]:before{flex:0 0 8px}@media (width<=640px){.file-button[data-v-514ef498]{padding:0 8px}.file-button__pending-text[data-v-514ef498]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.help-entry[data-v-4726d76c]{min-width:var(--tap);height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);cursor:pointer;touch-action:manipulation;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.help-entry[data-v-4726d76c]:hover,.help-entry[aria-expanded=true][data-v-4726d76c]{border-color:var(--accent);color:var(--accent)}.help-entry__glyph[data-v-4726d76c]{font-size:15px;font-weight:650;line-height:1}@media (width<=640px){.help-entry[data-v-4726d76c]{display:none}}.help__version[data-v-538f3e98]{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;font-size:13px;display:flex}.help__backdrop[data-v-538f3e98]{z-index:50;background:#00000080;position:fixed;inset:0}.help[data-v-538f3e98]{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1);width:min(880px,100vw - 16px);height:calc(100dvh - 72px);color:var(--text-1);box-shadow:var(--shadow-overlay);z-index:51;flex-direction:column;display:flex;position:fixed;top:56px;left:50%;transform:translate(-50%)}.help__head[data-v-538f3e98]{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:flex}.help__title[data-v-538f3e98]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:650;overflow:hidden}.help__btn[data-v-538f3e98]{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;padding:0 10px;font-family:inherit;font-size:13px}.help__btn[data-v-538f3e98]:hover:not(:disabled),.help__btn[data-v-538f3e98]:focus-visible{color:var(--accent);border-color:var(--border-strong)}.help__btn[data-v-538f3e98]:disabled{opacity:.4;cursor:default}.help__close[data-v-538f3e98]{font-size:22px;line-height:1}.help__body[data-v-538f3e98]{flex:1;min-height:0;display:flex;position:relative}.help__contents[data-v-538f3e98]{border-right:1px solid var(--border);background:var(--surface-0);flex:none;width:230px;padding:8px;overflow-y:auto}.help__contents ul[data-v-538f3e98]{margin:0;padding:0;list-style:none}.help__contents a[data-v-538f3e98]{border-radius:var(--radius-sm);color:var(--text-2);padding:8px;font-size:13px;line-height:1.3;text-decoration:none;display:block}.help__contents a[data-v-538f3e98]:hover,.help__contents a[aria-current=page][data-v-538f3e98]{background:var(--surface-2);color:var(--text-1)}.help__scroll[data-v-538f3e98]{flex:1;min-width:0;padding:4px 16px 24px;position:relative;overflow-y:auto}.help__status[data-v-538f3e98]{color:var(--text-2);font-size:14px}.help__contents-toggle[data-v-538f3e98]{display:none}.help__footer[data-v-538f3e98]{border-top:1px solid var(--border);color:var(--text-2);margin-top:24px;padding-top:10px;font-size:12.5px}.help__footer a[data-v-538f3e98]{color:var(--accent);align-items:center;min-height:44px;margin-right:14px;display:inline-flex}.help__footer abbr[data-v-538f3e98]{text-decoration:none}.help__content[data-v-538f3e98]{overflow-wrap:anywhere;font-size:14px;line-height:1.55}.help__content[data-v-538f3e98] h1{margin:12px 0;font-size:20px}.help__content[data-v-538f3e98] h2{border-radius:var(--radius-sm);border-left:3px solid #0000;margin:24px 0 8px;padding:2px 6px;scroll-margin-top:8px;font-size:16px}.help__content[data-v-538f3e98] h3,.help__content[data-v-538f3e98] h4{margin:16px 0 6px;font-size:14px}.help__content[data-v-538f3e98] p,.help__content[data-v-538f3e98] ul,.help__content[data-v-538f3e98] ol,.help__content[data-v-538f3e98] blockquote,.help__content[data-v-538f3e98] pre{margin:0 0 10px}.help__content[data-v-538f3e98] ul,.help__content[data-v-538f3e98] ol{padding-left:22px}.help__content[data-v-538f3e98] a{color:var(--accent)}.help__content[data-v-538f3e98] img{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;height:auto;margin:8px 0;display:block}.help__content[data-v-538f3e98] code{font-family:var(--font-mono);background:var(--surface-2);border-radius:4px;padding:1px 4px;font-size:12.5px}.help__content[data-v-538f3e98] pre{border-radius:var(--radius-sm);background:var(--surface-2);padding:10px;overflow-x:auto}.help__content[data-v-538f3e98] pre code{background:0 0;padding:0}.help__content[data-v-538f3e98] blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);padding:2px 12px}.help__content[data-v-538f3e98] .help-table{max-width:100%;margin:0 0 10px;overflow-x:auto}.help__content[data-v-538f3e98] table{border-collapse:collapse;font-size:13px}.help__content[data-v-538f3e98] th,.help__content[data-v-538f3e98] td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 8px}.help__content[data-v-538f3e98] .help-target{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.help__content[data-v-538f3e98] .help-target--flash{animation:1.8s ease-out help-flash-538f3e98}@keyframes help-flash-538f3e98{0%{background:color-mix(in srgb, var(--accent) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.help__content[data-v-538f3e98] .help-target--flash{animation:none}}@media (width<=640px){.help[data-v-538f3e98]{width:auto;height:calc(100dvh - 16px);top:8px;left:8px;right:8px;transform:none}.help__contents-toggle[data-v-538f3e98]{display:inline-block}.help__contents[data-v-538f3e98]{z-index:2;width:min(300px,86%);box-shadow:var(--shadow-overlay);display:none;position:absolute;inset:0 auto 0 0}.help__contents[data-open=true][data-v-538f3e98]{display:block}.help__scroll[data-v-538f3e98]{padding:4px 12px 24px}}.update-strip[data-v-ed3b823d]{padding:4px 8px 4px 14px;padding-bottom:max(4px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 12%, var(--surface-1));color:var(--text-1);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.update-strip__text[data-v-ed3b823d]{flex:14em;min-width:0;margin:0;font-size:13px}.update-strip__version[data-v-ed3b823d]{color:var(--text-2)}.update-strip__actions[data-v-ed3b823d]{gap:6px;display:flex}.update-strip__button[data-v-ed3b823d]{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;touch-action:manipulation;background:0 0;padding:0 14px;font-family:inherit;font-size:13px}.update-strip__button--primary[data-v-ed3b823d]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.update-strip__button[data-v-ed3b823d]:hover,.update-strip__button[data-v-ed3b823d]:focus-visible{border-color:var(--accent)}.history[data-v-4f66d8d4]{align-items:center;gap:4px;display:flex}.history__button[data-v-4f66d8d4]{width:var(--tap);height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.history__button[data-v-4f66d8d4]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.history__button[data-v-4f66d8d4]:disabled{opacity:.4;cursor:default}.history__refusal[data-v-4f66d8d4]{max-width:240px;color:var(--danger);margin:0;font-size:11px}.umenu__trigger[data-v-15880e33]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;padding:0;font-size:18px;line-height:1}.umenu__trigger[data-v-15880e33]:hover,.umenu__trigger[aria-expanded=true][data-v-15880e33]{border-color:var(--border-strong)}.umenu__backdrop[data-v-15880e33]{z-index:40;position:fixed;inset:0}.umenu__backdrop--dim[data-v-15880e33]{background:#00000059}.umenu[data-v-15880e33],.udialog[data-v-15880e33]{z-index:41;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);font-family:var(--font);box-shadow:var(--shadow-overlay);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:80dvh;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.umenu__title[data-v-15880e33],.udialog__title[data-v-15880e33]{overflow-wrap:anywhere;margin:0 0 4px;font-size:13px;font-weight:600}.umenu__item[data-v-15880e33],.udialog__button[data-v-15880e33]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-height:48px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;padding:0 14px;font-size:14px}.umenu__item[data-v-15880e33]:disabled,.udialog__button[data-v-15880e33]:disabled{opacity:.5;cursor:not-allowed}.umenu__item--danger[data-v-15880e33]{color:var(--danger)}.umenu__item--close[data-v-15880e33]{text-align:center;margin-top:4px}.udialog__text[data-v-15880e33],.udialog__problem[data-v-15880e33]{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.udialog__problem[data-v-15880e33]{color:var(--danger)}.udialog__field[data-v-15880e33]{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.udialog__input[data-v-15880e33]{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);min-height:48px;color:var(--text-1);padding:0 10px;font-family:inherit;font-size:16px}.udialog__actions[data-v-15880e33]{gap:8px;margin-top:6px;display:flex}.udialog__actions .udialog__button[data-v-15880e33]{text-align:center;flex:1}.udialog__button--primary[data-v-15880e33]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast,#fff)}@media (width>=641px){.umenu[data-v-15880e33]{top:var(--umenu-top);left:var(--umenu-left);border-radius:var(--radius-lg);width:200px;padding-bottom:10px;bottom:auto;right:auto}.umenu__item--close[data-v-15880e33]{display:none}.umenu__item[data-v-15880e33]{min-height:44px}.udialog[data-v-15880e33]{border-radius:var(--radius-lg);width:min(340px,100vw - 32px);padding-bottom:10px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.library[data-v-22e9342a]{background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.library__tab[data-v-22e9342a]{display:none}.library__sheet[data-v-22e9342a]{flex-direction:column;min-height:0;padding:10px 12px 14px;display:flex;position:relative;overflow-y:auto}.library__heading[data-v-22e9342a]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px;font-size:12px;font-weight:650}.library__rows+.library__heading[data-v-22e9342a]{margin-top:14px}.library__hint-row[data-v-22e9342a]{justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.library__help[data-v-22e9342a]{margin:-14px -8px -14px 0}.library__hint[data-v-22e9342a]{color:var(--text-3);margin:0;font-size:11px;line-height:1.4}.library__repeat-hint[data-v-22e9342a]{border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-1);margin:0 0 6px;padding:6px 8px;font-size:12px;line-height:1.4}.library__rows[data-v-22e9342a]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.library__item[data-v-22e9342a]{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.library__choice[data-v-22e9342a]{align-items:center;gap:8px;min-width:0;padding-left:28px;display:flex}.library__choice-label[data-v-22e9342a]{color:var(--text-3);font-size:11px}.library__choice-select[data-v-22e9342a]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);min-width:0;min-height:32px;color:var(--text-1);font:inherit;flex:1;padding:2px 6px;font-size:12px}.library__item--stacked .library__choice-select[data-v-22e9342a]{height:32px}.library__choice-select[data-v-22e9342a]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.library__line[data-v-22e9342a]{align-items:stretch;gap:4px;display:flex}.library__line .library__row[data-v-22e9342a]{flex:1;width:auto;min-width:0}.library__reset[data-v-22e9342a]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:44px;min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;flex:none;padding:0;font-size:18px;line-height:1}.library__reset[data-v-22e9342a]:hover{border-color:var(--border-strong)}.library__reset[data-v-22e9342a]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.library__remembered[data-v-22e9342a]{color:var(--text-2);overflow-wrap:anywhere;margin:0;padding-left:28px;font-size:11px;line-height:1.4}.library__remembered--user[data-v-22e9342a]{grid-column:1/-1}.library__row[data-v-22e9342a]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-height:44px;color:var(--text-1);font:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.library__row[data-v-22e9342a]:hover{border-color:var(--border-strong)}.library__row[data-v-22e9342a]:active,.library__row--active[data-v-22e9342a]{cursor:grabbing;border-color:var(--accent)}.library__swatch[data-v-22e9342a]{border:1px solid var(--text-3);background:linear-gradient(140deg, var(--border-strong), var(--surface-1));flex:none;width:18px;height:18px}.library__swatch[data-shape=primitive\.sphere][data-v-22e9342a]{border-radius:50%}.library__swatch[data-shape=primitive\.cylinder][data-v-22e9342a],.library__swatch[data-shape=primitive\.tube][data-v-22e9342a]{border-radius:40%/18%}.library__swatch[data-shape=primitive\.cone][data-v-22e9342a],.library__swatch[data-shape=primitive\.triangle][data-v-22e9342a]{clip-path:polygon(50% 0%,100% 100%,0% 100%)}.library__swatch[data-shape=primitive\.hexagon][data-v-22e9342a]{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.library__swatch[data-shape=hardware\.bolt][data-v-22e9342a]{clip-path:polygon(14% 0%,86% 0%,86% 34%,66% 34%,66% 100%,34% 100%,34% 34%,14% 34%)}.library__swatch[data-shape=hardware\.nut][data-v-22e9342a]{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);background:radial-gradient(circle at 50% 50%, var(--surface-1) 0 26%, transparent 26%), linear-gradient(140deg, var(--border-strong), var(--surface-1))}.library__swatch[data-shape=hardware\.washer][data-v-22e9342a],.library__swatch[data-shape=hardware\.bearing][data-v-22e9342a]{background:radial-gradient(circle at 50% 50%, var(--surface-1) 0 34%, transparent 34%), linear-gradient(140deg, var(--border-strong), var(--surface-1));border-radius:50%}.library__swatch[data-shape=hardware\.bearing][data-v-22e9342a]{background:radial-gradient(circle at 50% 50%, var(--surface-1) 0 22%, transparent 22%), linear-gradient(140deg, var(--border-strong), var(--surface-1))}.library__swatch[data-shape=text\.label][data-v-22e9342a]{clip-path:polygon(0% 0%,100% 0%,100% 24%,62% 24%,62% 100%,38% 100%,38% 24%,0% 24%)}.library__swatch[data-shape^=kit\.][data-v-22e9342a],.library__swatch[data-shape^=raspberrypi\.][data-v-22e9342a]{border-radius:2px}.library__swatch[data-shape=kit\.boardFrame][data-v-22e9342a]{background:linear-gradient(var(--surface-1), var(--surface-1)) padding-box content-box, linear-gradient(140deg, var(--border-strong), var(--surface-1));padding:4px}.library__swatch[data-shape=kit\.anchor][data-v-22e9342a],.library__swatch[data-shape=raspberrypi\.hatStandoff][data-v-22e9342a]{background:radial-gradient(circle at 50% 50%, var(--surface-1) 0 30%, transparent 30%), linear-gradient(140deg, var(--border-strong), var(--surface-1));border-radius:50%}.library__swatch[data-shape=raspberrypi\.bplus][data-v-22e9342a],.library__swatch[data-shape=raspberrypi\.hat][data-v-22e9342a],.library__swatch[data-shape=raspberrypi\.spacer][data-v-22e9342a]{background:linear-gradient(to bottom, var(--text-3) 0 3px, transparent 3px), linear-gradient(140deg, var(--border-strong), var(--surface-1))}.library__swatch[data-shape=raspberrypi\.cameraModule][data-v-22e9342a]{background:radial-gradient(circle at 50% 50%, var(--text-3) 0 30%, transparent 30%), linear-gradient(140deg, var(--border-strong), var(--surface-1))}.library__swatch[data-shape=raspberrypi\.screen][data-v-22e9342a]{background:linear-gradient(var(--text-3), var(--text-3)) padding-box content-box, linear-gradient(140deg, var(--border-strong), var(--surface-1));padding:3px}.library__swatch[data-shape=raspberrypi\.activeCoolingFan][data-v-22e9342a]{background:radial-gradient(circle at 50% 50%, transparent 0 20%, var(--text-3) 20% 46%, transparent 46%), linear-gradient(140deg, var(--border-strong), var(--surface-1))}.library__user-head[data-v-22e9342a]{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:14px;display:flex}.library__user-head .library__heading[data-v-22e9342a]{flex:100%;min-width:0;margin:0}.library__section-toggle[data-v-22e9342a]{width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.library__chevron[data-v-22e9342a]{text-align:center;width:12px}.library__count[data-v-22e9342a]{background:var(--surface-2);letter-spacing:0;border-radius:999px;padding:0 6px;font-size:11px}.library__import[data-v-22e9342a]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;flex:100%;padding:0 8px;font-size:12px}.library__import[data-v-22e9342a]:hover{border-color:var(--border-strong)}.library__reading[data-v-22e9342a]{color:var(--text-2);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;display:flex}.library__spinner[data-v-22e9342a]{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite library-spin-22e9342a}@keyframes library-spin-22e9342a{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.library__spinner[data-v-22e9342a]{animation:none}}.library__tag[data-v-22e9342a]{border:1px solid var(--border-strong);color:var(--text-2);border-radius:999px;flex:none;padding:0 6px;font-size:10px;line-height:16px}.library__mesh[data-v-22e9342a]{color:var(--text-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 8px;padding-left:28px;font-size:11px;display:flex}.library__choice--mesh[data-v-22e9342a]{flex:120px;padding-left:0}.library__badge[data-v-22e9342a]{background:var(--surface-2);border-radius:999px;padding:0 6px;font-size:10px;line-height:16px}.library__sheet[data-file-over=true][data-v-22e9342a]{outline:2px dashed var(--accent);outline-offset:-4px}.library__file[data-v-22e9342a]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.library__import-error[data-v-22e9342a]{color:var(--danger);overflow-wrap:anywhere;margin:0 0 8px;font-size:12px;line-height:1.4}.library__item--user[data-v-22e9342a]{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:4px}.library__item--has-reset[data-v-22e9342a]{grid-template-columns:minmax(0,1fr) auto auto}.library__row-label[data-v-22e9342a]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.library__thumb[data-v-22e9342a]{background:var(--surface-1);object-fit:contain;pointer-events:none;-webkit-user-drag:none;border-radius:3px;flex:none;width:32px;height:32px}.library__swatch--part[data-v-22e9342a]{border-style:dashed;border-radius:3px}.library__in-project[data-v-22e9342a]{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.library__drag-icon[data-v-22e9342a]{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-1);white-space:nowrap;pointer-events:none;padding:4px 9px;font-size:12px;position:fixed;top:0;left:0;transform:translate(-1000px,-1000px)}@media (width<=640px){.library[data-v-22e9342a]{right:0;bottom:var(--library-bottom,0px);z-index:10;border-right:none;border-top:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-overlay);position:absolute;left:0}.library__item--stacked .library__choice-select[data-v-22e9342a]{height:44px;min-height:44px}.library__tab[data-v-22e9342a]{min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.library__tab-grip[data-v-22e9342a]{background:var(--text-3);border-radius:2px;width:32px;height:4px}.library__sheet[data-v-22e9342a]{max-height:46vh;display:none}.library[data-open=true] .library__sheet[data-v-22e9342a]{display:flex}}.save-sheet[data-v-d330b85d]{z-index:42;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);font-family:var(--font);box-shadow:var(--shadow-overlay);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:86dvh;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.save-sheet__head[data-v-d330b85d]{justify-content:space-between;align-items:center;gap:8px;display:flex}.save-sheet__help[data-v-d330b85d]{margin:-12px -8px -12px 0}.save-sheet__title[data-v-d330b85d]{margin:0;font-size:14px;font-weight:600}.save-sheet__note[data-v-d330b85d]{color:var(--text-2);margin:0;font-size:12px;line-height:1.4}.save-sheet__field[data-v-d330b85d]{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.save-sheet__input[data-v-d330b85d]{box-sizing:border-box;min-height:var(--tap,44px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);padding:0 10px;font-family:inherit;font-size:16px}.save-sheet__input[aria-invalid=true][data-v-d330b85d]{border-color:var(--danger)}.save-sheet__problem[data-v-d330b85d]{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.save-sheet__params[data-v-d330b85d]{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-width:0;max-height:32dvh;margin:0;padding:8px;display:flex;overflow-y:auto}.save-sheet__legend[data-v-d330b85d]{color:var(--text-2);padding:0 4px;font-size:12px;font-weight:600}.save-sheet__check[data-v-d330b85d]{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.save-sheet__check input[data-v-d330b85d]{flex:none;width:20px;height:20px}.save-sheet__check-label[data-v-d330b85d]{overflow-wrap:anywhere;flex:1;min-width:0}.save-sheet__check-value[data-v-d330b85d]{font-family:var(--font-mono);color:var(--text-2);flex:none;font-size:12px}.save-sheet__actions[data-v-d330b85d]{gap:8px;display:flex}.save-sheet__button[data-v-d330b85d]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-height:48px;color:var(--text-1);font:inherit;cursor:pointer;flex:1;padding:0 14px;font-size:14px}.save-sheet__button[data-v-d330b85d]:disabled{opacity:.5;cursor:not-allowed}.save-sheet__button--primary[data-v-d330b85d]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast,#fff)}.library-toast[data-v-d330b85d]{z-index:60;border:1px solid var(--border-strong);background:var(--surface-1);max-width:calc(100vw - 32px);color:var(--text-1);font-family:var(--font);box-shadow:var(--shadow-overlay);pointer-events:none;border-radius:999px;padding:8px 14px;font-size:13px;position:fixed;top:60px;left:50%;transform:translate(-50%)}.library-toast[data-visible=false][data-v-d330b85d]{display:none}@media (width>=641px){.save-sheet[data-v-d330b85d]{border-radius:var(--radius-lg);width:min(340px,100vw - 32px);max-height:calc(100dvh - 96px);padding-bottom:12px;inset:64px 16px auto auto}}.row-wrap[data-v-cb5d361d]{border-bottom:1px solid var(--border);list-style:none}.row-line[data-v-cb5d361d]{align-items:stretch;display:flex}.row[data-v-cb5d361d]{min-width:0;min-height:var(--tap);color:var(--text-1);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-left:3px solid #0000;flex:1;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:13px;display:flex}.row[data-v-cb5d361d]:hover{background:var(--surface-2)}.row--selected[data-v-cb5d361d]{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.row--related[data-v-cb5d361d]{background:color-mix(in srgb, var(--accent) 5%, transparent)}.row--suppressed .row__text[data-v-cb5d361d]{color:var(--text-3);text-decoration:line-through}.row--inactive[data-v-cb5d361d]{opacity:.55}.row--conditioned-off .row__text[data-v-cb5d361d]{color:var(--text-3)}.row--conditioned-off[data-v-cb5d361d]{opacity:.7}.row__step[data-v-cb5d361d]{min-width:18px;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.row__text[data-v-cb5d361d]{flex:1;min-width:0}.row__chips[data-v-cb5d361d]{flex-shrink:0;gap:4px;display:flex}.chip[data-v-cb5d361d]{border:1px solid var(--border-strong);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px}.chip--muted[data-v-cb5d361d]{color:var(--text-3)}.chip--condition[data-v-cb5d361d]{color:var(--text-2);text-overflow:ellipsis;border-style:dashed;max-width:14em;overflow:hidden}.chip--broken[data-v-cb5d361d]{border-color:var(--danger);color:var(--danger)}.row__intent-toggle[data-v-cb5d361d]{width:var(--tap);min-height:var(--tap);color:var(--text-2);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.row__intent-toggle[data-v-cb5d361d]:hover,.row__intent-toggle[aria-expanded=true][data-v-cb5d361d]{color:var(--accent)}.row__intent-icon[data-v-cb5d361d]{width:16px;height:16px}.row__broken-reason[data-v-cb5d361d]{color:var(--danger);overflow-wrap:anywhere;margin:0;padding:0 10px 6px 13px;font-size:12px;line-height:1.35}.intent[data-v-cb5d361d]{flex-direction:column;align-items:flex-start;gap:4px;padding:0 10px 8px 13px;display:flex}.intent__text[data-v-cb5d361d]{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.actions[data-v-cb5d361d]{flex-wrap:wrap;gap:4px;padding:0 10px 8px 13px;display:flex}.actions__btn[data-v-cb5d361d]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:4px 10px;font-family:inherit;font-size:12px}.actions__btn[data-v-cb5d361d]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.actions__btn[data-v-cb5d361d]:disabled{opacity:.4;cursor:default}.actions__btn--primary[data-v-cb5d361d]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.edit[data-v-cb5d361d]{flex-direction:column;gap:6px;padding:0 10px 10px 13px;display:flex}.edit__field[data-v-cb5d361d]{align-items:center;gap:8px;display:flex}.edit__label[data-v-cb5d361d]{min-width:72px;color:var(--text-2);font-size:12px}.edit__vector[data-v-cb5d361d]{gap:4px;display:flex}.edit__input[data-v-cb5d361d]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);min-width:0;min-height:34px;color:var(--text-1);flex:1;padding:4px 6px;font-family:inherit;font-size:16px}.edit__input--axis[data-v-cb5d361d]{flex:none;width:64px}.edit__buttons[data-v-cb5d361d]{gap:6px;display:flex}.panel[data-v-74bc6a40]{background:var(--surface-1);border-top:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.panel__bar[data-v-74bc6a40]{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:4px 10px;display:flex}.panel__title[data-v-74bc6a40]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:12px;font-weight:650}.panel__count[data-v-74bc6a40]{color:var(--text-3);font-size:11px}.panel__close[data-v-74bc6a40]{width:var(--tap);border-radius:var(--radius-sm);height:32px;color:var(--text-2);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;font-size:14px;display:flex}.panel__close[data-v-74bc6a40]:hover{border-color:var(--border-strong);color:var(--text-1)}.panel__empty[data-v-74bc6a40]{color:var(--text-3);margin:0;padding:16px 12px;font-size:12px}.panel__list[data-v-74bc6a40]{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.panel__marker[data-v-74bc6a40]{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;padding:2px 10px;font-size:10px;display:flex}.panel__marker[data-v-74bc6a40]:after{content:"";background:var(--accent);border-radius:1px;flex:1;height:2px}.panel__marker-label[data-v-74bc6a40]{flex:none}@media (width>=641px){.panel[data-v-74bc6a40]{flex:0 0 220px}}@media (width<=640px){.panel[data-v-74bc6a40]{z-index:11;left:0;right:0;bottom:var(--bottom-panel-bottom,0px);height:var(--bottom-panel-height,46vh);border-top:1px solid var(--border-strong);box-shadow:var(--shadow-overlay);position:absolute}}.strips[data-v-e510326b]{border-bottom:1px solid var(--border);flex-direction:column;display:flex}.strip[data-v-e510326b]{align-items:center;gap:10px;padding:5px 14px;font-size:12px;display:flex}.strip--preview[data-v-e510326b]{background:color-mix(in srgb, var(--warn) 18%, var(--surface-1));color:var(--text-1);border-bottom:1px solid color-mix(in srgb, var(--warn) 45%, var(--border))}.strip--rollback[data-v-e510326b]{background:color-mix(in srgb, var(--accent) 14%, var(--surface-1));color:var(--text-1);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));flex-direction:column;align-items:stretch;gap:2px}.strip--error[data-v-e510326b]{background:color-mix(in srgb, var(--danger) 16%, var(--surface-1));color:var(--text-1);border-bottom:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));margin:0}.strip__line[data-v-e510326b]{align-items:center;gap:10px;display:flex}.strip__text[data-v-e510326b]{font-weight:600}.strip__detail[data-v-e510326b]{color:var(--text-2);margin:0;font-size:11px}.strip__action[data-v-e510326b]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:28px;color:var(--text-1);cursor:pointer;touch-action:manipulation;margin-left:auto;padding:4px 10px;font-family:inherit;font-size:12px}.strip__action[data-v-e510326b]:hover{border-color:var(--accent);color:var(--accent)}@media (width<=640px){.strip[data-v-e510326b]{padding:4px 10px}.strip__action[data-v-e510326b]{min-height:32px}}.timeline-toggle[data-v-034e46cb]{min-width:var(--tap);height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;line-height:1;display:flex}.timeline-toggle__glyph[data-v-034e46cb]{font-size:15px}.timeline-toggle[data-v-034e46cb]:hover{border-color:var(--accent);color:var(--accent)}.timeline-toggle[aria-pressed=true][data-v-034e46cb]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface-1));color:var(--accent)}@media (width<=640px){.timeline-toggle[data-v-034e46cb]{min-width:var(--tap);padding:0}.timeline-toggle__label[data-v-034e46cb]{display:none}}.readout[data-v-b26526c8]{right:12px;bottom:calc(12px + var(--viewport-bottom-inset,0px));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-overlay);pointer-events:none;padding:8px 10px;position:absolute}.readout__bar-row[data-v-b26526c8]{align-items:center;gap:8px;display:flex}.readout__bar[data-v-b26526c8]{border:1px solid var(--text-2);border-top:none;border-radius:0 0 2px 2px;min-width:8px;height:8px}.readout__bar-label[data-v-b26526c8]{font-family:var(--font-mono);color:var(--text-1);font-size:11px}.readout__legend[data-v-b26526c8]{color:var(--text-2);margin:6px 0 0;font-size:11px}.readout__legend strong[data-v-b26526c8]{color:var(--text-1);font-weight:600}.readout__sr[data-v-b26526c8]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.readout[data-v-b26526c8]{right:8px;bottom:calc(8px + var(--viewport-bottom-inset,0px));padding:6px 8px}.readout__legend[data-v-b26526c8]{font-size:10px}}.gizmo[data-disabled=true] .gizmo__cap[data-v-1e8926db],.gizmo[data-disabled=true] .gizmo__home[data-v-1e8926db]{opacity:.4;cursor:not-allowed}.gizmo[data-v-1e8926db]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-overlay);flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;top:12px;right:12px}.gizmo__dial[data-v-1e8926db]{width:116px;height:116px;position:relative}.gizmo__svg[data-v-1e8926db]{width:100%;height:100%;position:absolute;inset:0}.gizmo__spoke[data-v-1e8926db]{stroke-width:2.5px;stroke-linecap:round}.gizmo__spoke--negative[data-v-1e8926db]{opacity:.35;stroke-dasharray:4 4}.gizmo__hub[data-v-1e8926db]{fill:var(--accent)}.gizmo__cap[data-v-1e8926db]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-2) 62%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);width:32px;height:32px;color:var(--text-1);font:600 11px/1 var(--font-mono);cursor:pointer;touch-action:manipulation;border-radius:50%;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.gizmo__cap--negative[data-v-1e8926db]{background:color-mix(in srgb, var(--surface-1) 28%, transparent);color:var(--text-3);opacity:.7;border-style:dashed}.gizmo__cap[data-v-1e8926db]:hover,.gizmo__cap[data-v-1e8926db]:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.gizmo__home[data-v-1e8926db]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:28px;color:var(--text-1);cursor:pointer;touch-action:manipulation;font-size:11px}.gizmo__home[data-v-1e8926db]:hover,.gizmo__home[data-v-1e8926db]:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.gizmo__caption[data-v-1e8926db]{font-family:var(--font-mono);color:var(--text-3);margin:0;font-size:10px}@media (width<=480px){.gizmo[data-v-1e8926db]{padding:4px;top:8px;right:8px}.gizmo__dial[data-v-1e8926db]{width:96px;height:96px}.gizmo__cap[data-v-1e8926db]{width:30px;height:30px;font-size:10px}.gizmo__caption[data-v-1e8926db]{display:none}}.chrome[data-v-4df15929]{left:12px;bottom:calc(12px + var(--viewport-bottom-inset,0px));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-overlay);flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute}.chrome__body[data-v-4df15929]{display:contents}.chrome__expand[data-v-4df15929]{width:var(--tap-compact);height:var(--tap-compact);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;align-self:flex-end;place-items:center;font-size:18px;line-height:1;display:none}.chrome__expand[aria-expanded=true][data-v-4df15929]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.chrome__modes[data-v-4df15929]{gap:4px;display:flex}.chrome__mode[data-v-4df15929]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);min-height:32px;color:var(--text-2);cursor:pointer;touch-action:manipulation;flex:1;padding:0 10px;font-size:12px}.chrome__mode--on[data-v-4df15929]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.chrome__gear[data-v-4df15929]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);width:30px;min-height:32px;color:var(--text-2);cursor:pointer;touch-action:manipulation;flex:none;font-size:14px}.chrome__gear[aria-expanded=true][data-v-4df15929]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.chrome__presets[data-v-4df15929]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:220px;box-shadow:var(--shadow-overlay);flex-direction:column;gap:4px;margin-bottom:6px;padding:6px;display:flex;position:absolute;bottom:100%;left:0}.chrome__preset[data-v-4df15929]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);text-align:left;cursor:pointer;touch-action:manipulation;padding:0 10px;font-size:12px}.chrome__preset--on[data-v-4df15929]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.chrome__row[data-v-4df15929]{align-items:center;gap:6px;display:flex}.chrome__pad[data-v-4df15929]{grid-template-areas:".up.""left center right"".down.";gap:2px;display:grid}.chrome__zoom[data-v-4df15929]{flex-direction:column;gap:2px;display:flex}.chrome__btn[data-v-4df15929]{width:var(--tap);height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;place-items:center;font-size:14px;line-height:1;display:grid}.chrome__btn--reset[data-v-4df15929]{background:var(--surface-1);color:var(--text-2);font-size:16px}.chrome__btn[data-v-4df15929]:hover,.chrome__btn[data-v-4df15929]:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.chrome__btn[data-v-4df15929]:active{background:var(--accent);color:var(--accent-contrast)}@media (width<=480px){.chrome[data-v-4df15929]{left:8px;bottom:calc(8px + var(--viewport-bottom-inset,0px));padding:4px}.chrome__btn[data-v-4df15929]{width:var(--tap-compact);height:var(--tap-compact)}.chrome__mode[data-v-4df15929]{min-height:30px;font-size:11px}.chrome__gear[data-v-4df15929]{width:26px;min-height:30px;font-size:13px}.chrome__presets[data-v-4df15929]{min-width:200px}.chrome__preset[data-v-4df15929]{min-height:30px;font-size:11px}}@container viewport (width<=520px){.chrome--sketching .chrome__expand[data-v-4df15929]{display:grid}.chrome--sketching:not(.chrome--expanded) .chrome__body[data-v-4df15929],.chrome--sketching:not(.chrome--expanded) .chrome__pad[data-v-4df15929],.chrome--sketching:not(.chrome--expanded) .chrome__zoom[data-v-4df15929]{display:none}.chrome--sketch-sheet[data-v-4df15929]{bottom:calc(8px + var(--viewport-bottom-inset,0px) + 24%)}}@media (width<=640px){.chrome--raised .chrome__expand[data-v-4df15929]{display:grid}.chrome--raised:not(.chrome--expanded) .chrome__body[data-v-4df15929],.chrome--raised:not(.chrome--expanded) .chrome__pad[data-v-4df15929],.chrome--raised:not(.chrome--expanded) .chrome__zoom[data-v-4df15929]{display:none}}.dims[data-v-aad598f1]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dims__extension[data-v-aad598f1]{stroke-width:1px;stroke-dasharray:3 3;stroke-opacity:.7}.dims__line[data-v-aad598f1]{stroke-width:1.5px}.dims__head[data-v-aad598f1]{stroke:none}.dims__label[data-v-aad598f1]{font-family:var(--font-mono);text-anchor:middle;dominant-baseline:middle;stroke:var(--surface-0);stroke-width:3.5px;paint-order:stroke fill;font-size:11px}@media (width<=480px){.dims__label[data-v-aad598f1]{font-size:10px}}.rdial[data-v-51f560b9]{pointer-events:none}.rdial__sector[data-v-51f560b9]{fill-opacity:.16;stroke:none}.rdial__tick[data-v-51f560b9]{stroke-width:1px;stroke-opacity:.7;vector-effect:non-scaling-stroke}.rdial__tick--major[data-v-51f560b9]{stroke-width:1.75px;stroke-opacity:.95}.rdial__label[data-v-51f560b9]{font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;opacity:.85;font-size:10px}.rdial__hand[data-v-51f560b9]{stroke-linecap:round;vector-effect:non-scaling-stroke}.rdial__hand--start[data-v-51f560b9]{stroke-width:1.25px;stroke-opacity:.45}.rdial__hand--live[data-v-51f560b9]{stroke-width:2.5px;filter:drop-shadow(0 1px 1px #0000004d)}.rdial__pill[data-v-51f560b9]{fill:var(--surface-glass,var(--surface-1));stroke-width:1.5px;filter:drop-shadow(0 1px 2px #00000059)}.rdial__value[data-v-51f560b9],.rdial__step[data-v-51f560b9]{fill:var(--text-1);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}.rdial__value[data-v-51f560b9]{font-weight:600}.rdial__step[data-v-51f560b9]{fill:var(--text-2)}.truler[data-v-ca830247]{pointer-events:none}.truler__span[data-v-ca830247]{fill-opacity:.22;stroke:none}.truler__bar[data-v-ca830247]{stroke-width:1.25px;stroke-opacity:.6;stroke-linecap:round;vector-effect:non-scaling-stroke}.truler__tick[data-v-ca830247]{stroke-width:1px;stroke-opacity:.7;vector-effect:non-scaling-stroke}.truler__tick--labelled[data-v-ca830247]{stroke-width:1.75px;stroke-opacity:.95}.truler__label[data-v-ca830247]{font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;opacity:.85;font-size:10px}.truler__start[data-v-ca830247]{stroke-width:2px;stroke-opacity:.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.truler__marker[data-v-ca830247]{filter:drop-shadow(0 1px 1px #0000004d)}.truler__pill[data-v-ca830247]{fill:var(--surface-glass,var(--surface-1));stroke-width:1.5px;filter:drop-shadow(0 1px 2px #00000059)}.truler__value[data-v-ca830247],.truler__step[data-v-ca830247]{fill:var(--text-1);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}.truler__value[data-v-ca830247]{font-weight:600}.truler__step[data-v-ca830247]{fill:var(--text-2)}.tgizmo[data-v-0ffeef5b]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tgizmo__grab[data-v-0ffeef5b]{stroke:#0000;pointer-events:stroke;stroke-width:22px;cursor:grab}.tgizmo__grab[data-v-0ffeef5b]:active{cursor:grabbing}.tgizmo__grab--arm[data-v-0ffeef5b]{stroke-linecap:round}.tgizmo__grab--ring[data-v-0ffeef5b]{fill:none}@media (width<=640px){.tgizmo__grab[data-v-0ffeef5b]{stroke-width:34px}}.tgizmo__ring[data-v-0ffeef5b]{fill:none;stroke-width:3px;stroke-opacity:.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1.5px #00000052)}.tgizmo__ring-core[data-v-0ffeef5b]{fill:none;stroke-width:1px;stroke-opacity:.9;vector-effect:non-scaling-stroke;pointer-events:none}.tgizmo__ring-arrow[data-v-0ffeef5b]{opacity:.75}.tgizmo__arm[data-v-0ffeef5b]{stroke-linecap:butt;filter:drop-shadow(0 1px 1px #0000004d)}.tgizmo__head[data-v-0ffeef5b],.tgizmo__cone-base[data-v-0ffeef5b]{filter:drop-shadow(0 1px 1px #0000004d)}.tgizmo__hub[data-v-0ffeef5b]{fill:var(--text-1);stroke:var(--surface-0);stroke-width:1.5px;filter:drop-shadow(0 1px 1.5px #00000052)}.marquee[data-v-e66ce324]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.marquee__rect[data-v-e66ce324]{fill:color-mix(in srgb, var(--accent) 18%, transparent);stroke:var(--accent);stroke-width:1.25px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.align-grid[data-v-bd7f8cd3]{align-items:center;gap:4px;display:grid}.align-grid__axis[data-v-bd7f8cd3]{min-width:1.25rem;color:var(--text-2);text-align:center;font-size:.8rem}.align-grid__button[data-v-bd7f8cd3]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 .15rem;font-size:.72rem}.align-grid__button[data-v-bd7f8cd3]:active:not(:disabled){background:var(--surface-1);border-color:var(--accent)}.align-grid__button[data-v-bd7f8cd3]:focus-visible{outline:2px solid var(--accent)}.align-grid__button[data-v-bd7f8cd3]:disabled{opacity:.45;cursor:not-allowed}.align-popover__help[data-v-957cb153]{position:absolute;top:0;right:0}.align-popover__operands[data-v-957cb153]{color:var(--text-2);overflow-wrap:anywhere;margin:0;padding-right:34px;font-size:11px;line-height:1.4}.align-popover__operands strong[data-v-957cb153]{color:var(--text-1);font-weight:650}.align-popover__field[data-v-957cb153]{color:var(--text-2);flex-direction:column;gap:3px;font-size:11px;display:flex}.align-popover__field select[data-v-957cb153],.align-popover__field input[data-v-957cb153]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);min-height:44px;color:var(--text-1);padding:0 8px;font-size:13px}.align-popover__drop[data-v-957cb153]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:44px;color:var(--text-1);cursor:pointer;touch-action:manipulation;font-weight:600}.align-popover__drop[data-v-957cb153]:disabled{opacity:.45;cursor:not-allowed}.align-popover__drop[data-v-957cb153]:focus-visible,.align-popover__field select[data-v-957cb153]:focus-visible,.align-popover__field input[data-v-957cb153]:focus-visible{outline:2px solid var(--accent)}.align-popover__error[data-v-957cb153]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);margin:0;padding:6px 8px;font-size:11px;line-height:1.4}.ops[data-v-9833ce0c]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:calc(100% - 208px);box-shadow:var(--shadow-overlay);flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;top:12px;left:12px}.ops__badge[data-v-9833ce0c]{color:var(--text-3);align-items:center;gap:6px;margin:0;padding:0 2px;font-size:11px;line-height:1.3;display:flex}.ops__help[data-v-9833ce0c]{margin:-16px -10px -16px auto}@container viewport (width<=520px){.ops__help[data-v-9833ce0c]{display:none}}.ops__count[data-v-9833ce0c]{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:650}.ops__legend[data-v-9833ce0c]{align-items:center;gap:4px;display:inline-flex}.ops__legend-short[data-v-9833ce0c]{display:none}.ops__operands[data-v-9833ce0c]{color:var(--text-3);overflow-wrap:anywhere;margin:0;padding:0 2px;font-size:11px;line-height:1.4}.ops__operands strong[data-v-9833ce0c]{color:var(--text-2);font-weight:650}.ops__operands-note[data-v-9833ce0c]{color:var(--text-3)}.ops__error[data-v-9833ce0c]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);overflow-wrap:anywhere;margin:0;padding:6px 8px;font-size:11px;line-height:1.4}.ops__swatch[data-v-9833ce0c]{border-radius:2px;width:8px;height:8px}.ops__swatch--base[data-v-9833ce0c]{background:var(--accent);box-shadow:10px 0 0 var(--accent-secondary);margin-right:10px}.ops__row[data-v-9833ce0c]{flex-wrap:wrap;gap:4px;display:flex}.ops__btn[data-v-9833ce0c]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:flex}.ops__glyph[data-v-9833ce0c]{font-size:14px;line-height:1}.ops__btn[data-v-9833ce0c]:hover:not(:disabled),.ops__btn[data-v-9833ce0c]:focus-visible:not(:disabled){border-color:var(--accent);color:var(--accent);outline:none}.ops__btn[data-v-9833ce0c]:active:not(:disabled){background:var(--accent);color:var(--accent-contrast)}.ops__btn[data-v-9833ce0c]:disabled{opacity:.45;cursor:not-allowed;color:var(--text-3)}.ops__popover-backdrop[data-v-9833ce0c]{z-index:30;background:0 0;position:fixed;inset:0}.ops__popover[data-v-9833ce0c]{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(260px,100vw - 32px);max-height:calc(100vh - 96px);box-shadow:var(--shadow-overlay);z-index:31;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;top:64px;left:50%;overflow-y:auto;transform:translate(-50%)}.ops__popover-help[data-v-9833ce0c]{position:absolute;top:0;right:0}.ops__popover[data-v-9833ce0c]>:first-child{padding-right:34px}.ops__popover-note[data-v-9833ce0c]{color:var(--text-2);margin:0;font-size:11px;line-height:1.4}.ops__popover-hint[data-v-9833ce0c]{color:var(--text-3);margin:0;font-size:10px;line-height:1.3}.ops__popover-operands[data-v-9833ce0c]{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.ops__popover-operands strong[data-v-9833ce0c]{color:var(--text-1);font-weight:650}.ops__popover-error[data-v-9833ce0c]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);margin:0;padding:6px 8px;font-size:11px;line-height:1.4}.ops__checkbox[data-v-9833ce0c]{color:var(--text-1);cursor:pointer;touch-action:manipulation;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ops__checkbox input[data-v-9833ce0c]{cursor:pointer;width:16px;height:16px;margin:0}.ops__popover-field[data-v-9833ce0c]{color:var(--text-2);flex-direction:column;gap:3px;font-size:11px;display:flex}.ops__popover-field select[data-v-9833ce0c],.ops__popover-field input[data-v-9833ce0c]{min-height:var(--tap-compact);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);padding:0 8px;font-size:13px}.ops__popover-actions[data-v-9833ce0c]{gap:6px;margin-top:2px;display:flex}.ops__popover-cancel[data-v-9833ce0c],.ops__popover-commit[data-v-9833ce0c]{min-height:var(--tap-compact);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;flex:1;font-size:12px}.ops__popover-cancel[data-v-9833ce0c]{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2)}.ops__popover-commit[data-v-9833ce0c]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600}.ops__popover-commit[data-v-9833ce0c]:disabled{opacity:.45;cursor:not-allowed}.ops[data-error=true][data-v-9833ce0c]{z-index:2}@media (width<=640px){.ops__operands[data-v-9833ce0c]{display:none}.ops[data-v-9833ce0c]{gap:2px;padding:2px 4px;top:8px;left:8px}.ops__legend-full[data-v-9833ce0c]{display:none}.ops__legend-short[data-v-9833ce0c]{display:inline}.ops__row[data-v-9833ce0c]{gap:2px}.ops__btn[data-v-9833ce0c]{min-height:var(--tap-compact);min-width:var(--tap-compact);padding:0 6px;font-size:11px}.ops__label[data-v-9833ce0c]{display:none}.ops__popover[data-v-9833ce0c]{gap:6px;padding:8px}}.sketch[data-v-22bd9bf5]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sketch__path[data-v-22bd9bf5]{fill:none;stroke:var(--sketch-stroke);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.sketch__path--hole[data-v-22bd9bf5]{stroke-dasharray:7 5}.sketch__path--open[data-v-22bd9bf5]{stroke:var(--warn)}.sketch__path--ghost[data-v-22bd9bf5]{stroke-opacity:.35;stroke-width:1.25px}.sketch__path--selected[data-v-22bd9bf5]{stroke:var(--accent);stroke-width:2.75px}.sketch__path--hover[data-v-22bd9bf5]{stroke:var(--accent);stroke-opacity:.7;stroke-width:2.25px}.sketch__path--draft[data-v-22bd9bf5]{stroke-dasharray:4 4;stroke-opacity:.9}.sketch__last[data-v-22bd9bf5]{fill:var(--accent);stroke:var(--surface-0);stroke-width:1.5px}.sketch__first[data-v-22bd9bf5]{fill:none;stroke:var(--accent);stroke-opacity:.55;stroke-width:1.5px}.sketch__first--near[data-v-22bd9bf5]{stroke-opacity:1;stroke-width:2.5px;fill:var(--accent);fill-opacity:.25;transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite sketch-first-pulse-22bd9bf5}@keyframes sketch-first-pulse-22bd9bf5{50%{transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.sketch__first--near[data-v-22bd9bf5]{animation:none}}.sketch__snap-shape[data-v-22bd9bf5]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;paint-order:stroke}.sketch__snap-leader[data-v-22bd9bf5]{stroke:var(--accent);stroke-width:1.25px;stroke-dasharray:2 3}.sketch__length[data-v-22bd9bf5]{font-variant-numeric:tabular-nums}.sketch__axis[data-v-22bd9bf5]{fill:none;stroke:var(--text-3);stroke-width:1.25px;stroke-dasharray:10 4 2 4}.sketch__badge[data-v-22bd9bf5]{fill:var(--accent);paint-order:stroke;stroke:var(--surface-0);stroke-width:3px;font-size:11px;font-weight:650}.sketch-toolbar[data-v-19617c44]{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:calc(100% - 174px);box-shadow:var(--shadow-overlay);z-index:12;flex-direction:column;gap:4px;padding:6px 8px;display:flex;position:absolute;top:12px;left:12px}.sketch-toolbar__row[data-v-19617c44]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sketch-toolbar__group[data-v-19617c44]{align-items:center;gap:4px;display:flex}.sketch-toolbar__btn[data-v-19617c44]{min-height:var(--tap);min-width:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);cursor:pointer;touch-action:manipulation;padding:0 10px;font-size:12px}.sketch-toolbar__btn--tool[data-v-19617c44]{padding:0;font-size:18px;line-height:1}.sketch-toolbar__icon[data-v-19617c44]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;width:20px;height:20px}.sketch-toolbar__btn--tool .sketch-toolbar__icon[data-v-19617c44]{fill:currentColor}.sketch-toolbar__btn--on[data-v-19617c44]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.sketch-toolbar__btn--snap[data-v-19617c44]{align-items:center;gap:3px;display:inline-flex}.sketch-toolbar__btn--snap-on[data-v-19617c44]{border-color:var(--accent);color:var(--accent);font-weight:600}.sketch-toolbar__btn--snap:not(.sketch-toolbar__btn--snap-on) .sketch-toolbar__icon[data-v-19617c44]{opacity:.5}.sketch-toolbar__btn--open[data-v-19617c44]{border-color:var(--accent);color:var(--accent)}.sketch-toolbar__btn--done[data-v-19617c44]:not(:disabled){border-color:var(--accent);color:var(--accent);font-weight:600}.sketch-toolbar__btn[data-v-19617c44]:disabled{opacity:.45;cursor:not-allowed}.sketch-toolbar__btn[data-v-19617c44]:hover:not(:disabled),.sketch-toolbar__btn[data-v-19617c44]:focus-visible{border-color:var(--accent);outline:none}.sketch-toolbar__sides[data-v-19617c44]{width:52px;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);padding:0 6px;font-size:13px}.sketch-toolbar__status[data-v-19617c44]{color:var(--text-3);margin:0;padding:0 2px;font-size:11px;line-height:1.35}.sketch-toolbar__selection[data-v-19617c44]{color:var(--accent);margin:0;padding:0 2px;font-size:12px;font-weight:600;line-height:1.35}.sketch-toolbar__status--warn[data-v-19617c44]{color:var(--warn)}.sketch-toolbar__status--error[data-v-19617c44]{color:var(--danger,var(--warn))}@container viewport (width<=520px){.sketch-toolbar[data-v-19617c44]{gap:2px;max-width:calc(100% - 166px);padding:4px 6px;top:8px;left:8px}.sketch-toolbar__row[data-v-19617c44]{gap:4px}.sketch-toolbar__btn[data-v-19617c44]{min-height:var(--tap-compact);min-width:var(--tap-compact);padding:0 7px;font-size:11px}.sketch-toolbar__btn--tool[data-v-19617c44]{padding:0;font-size:16px}.sketch-toolbar__btn[data-testid=sketch-tool-select][data-v-19617c44],.sketch-toolbar__btn[data-testid=sketch-delete][data-v-19617c44],.sketch-toolbar__btn[data-testid=sketch-snap-toggle][data-v-19617c44],.sketch-toolbar__btn--chain[data-v-19617c44]{min-height:var(--tap);min-width:var(--tap)}.sketch-toolbar__sides[data-v-19617c44]{min-height:var(--tap-compact);width:46px}}@media (width<=480px){.sketch-toolbar[data-v-19617c44]{max-width:calc(100% - 136px)}}.curve[data-v-0f0b2cc9]{flex-direction:column;gap:8px;display:flex}.curve__kinds[data-v-0f0b2cc9]{flex-wrap:wrap;gap:4px;display:flex}.curve__kind[data-v-0f0b2cc9]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);cursor:pointer;padding:0 10px;font-size:12px}.curve__kind--on[data-v-0f0b2cc9]{border-color:var(--accent);color:var(--accent);font-weight:600}.curve__fields[data-v-0f0b2cc9]{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0;display:flex}.curve__field[data-v-0f0b2cc9]{color:var(--text-2);flex-direction:column;gap:2px;font-size:11px;display:flex}.curve__field input[data-v-0f0b2cc9]{width:72px;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);padding:0 6px;font-size:14px}.curve__field input[aria-invalid=true][data-v-0f0b2cc9]{border-color:var(--danger,var(--warn))}.curve__unit[data-v-0f0b2cc9]{color:var(--text-3)}.curve__go[data-v-0f0b2cc9]{min-height:var(--tap);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--accent);cursor:pointer;padding:0 12px;font-size:12px;font-weight:600}.curve__go[data-v-0f0b2cc9]:disabled{opacity:.45;cursor:not-allowed}.curve__note[data-v-0f0b2cc9]{color:var(--text-3);margin:0;font-size:11px}.curve__error[data-v-0f0b2cc9]{color:var(--danger,var(--warn));margin:0;font-size:12px}.extrude[data-v-55d69a8f]{flex-direction:column;gap:6px;display:flex}.extrude__methods[data-v-55d69a8f]{flex-wrap:wrap;gap:4px;display:flex}.extrude__method[data-v-55d69a8f]{min-height:var(--tap-compact);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);cursor:pointer;padding:0 10px;font-size:12px}.extrude__method--on[data-v-55d69a8f]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.extrude__method[data-v-55d69a8f]:disabled{opacity:.45;cursor:not-allowed}.extrude__picture[data-v-55d69a8f],.extrude__note[data-v-55d69a8f],.extrude__reason[data-v-55d69a8f]{color:var(--text-3);margin:0;font-size:11px;line-height:1.35}.extrude__reason[data-v-55d69a8f]{color:var(--warn)}.extrude__fields[data-v-55d69a8f]{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;margin:0;display:grid}.extrude__fields dt[data-v-55d69a8f]{color:var(--text-2);font-size:12px}.extrude__fields dd[data-v-55d69a8f]{margin:0}.extrude__fields input[data-v-55d69a8f]{width:100%;max-width:120px;min-height:var(--tap-compact);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);padding:0 6px;font-size:13px}.extrude__unit[data-v-55d69a8f]{color:var(--text-3);margin-left:4px;font-size:11px}.ref-image[data-v-d3986453]{border-top:1px solid var(--border-strong);flex-direction:column;gap:6px;padding-top:8px;display:flex}.ref-image__head[data-v-d3986453]{justify-content:space-between;align-items:center;gap:8px;display:flex}.ref-image__help[data-v-d3986453]{margin:-13px -8px -13px auto}.ref-image__title[data-v-d3986453]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:11px;font-weight:650}.ref-image__badge[data-v-d3986453]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-1);white-space:nowrap;padding:1px 6px;font-size:11px}.ref-image__badge--warn[data-v-d3986453]{background:color-mix(in srgb, var(--warn) 22%, transparent)}.ref-image__removed[data-v-d3986453],.ref-image__error[data-v-d3986453]{color:var(--warn);margin:0;font-size:12px}.ref-image__row[data-v-d3986453]{flex-wrap:wrap;gap:6px;display:flex}.ref-image__file[data-v-d3986453]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ref-image__btn[data-v-d3986453]{min-height:var(--tap-compact);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);cursor:pointer;padding:0 10px;font-size:12px}.ref-image__btn--primary[data-v-d3986453]{color:var(--text-1);border-color:var(--accent)}.ref-image__btn[aria-pressed=true][data-v-d3986453]{background:color-mix(in srgb, var(--accent) 24%, transparent)}.ref-image__btn[data-v-d3986453]:disabled{opacity:.6;cursor:progress}.ref-image__grid[data-v-d3986453]{flex-wrap:wrap;gap:6px;display:flex}.ref-image__field[data-v-d3986453]{color:var(--text-2);align-items:center;gap:4px;font-size:12px;display:flex}.ref-image__field--wide input[type=range][data-v-d3986453]{flex:auto;min-width:120px}.ref-image__field input[type=text][data-v-d3986453]{width:56px;min-height:var(--tap-compact);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);padding:0 6px;font-size:13px}.ref-image__unit[data-v-d3986453]{color:var(--text-3);font-size:11px}.slices[data-v-4f3c8f89]{flex-direction:column;gap:8px;display:flex}.slices__list[data-v-4f3c8f89]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.slices__row[data-v-4f3c8f89]{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:2px;display:flex}.slices__row--active[data-v-4f3c8f89]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.slices__pick[data-v-4f3c8f89]{min-height:var(--tap-compact);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);text-align:left;white-space:nowrap;cursor:pointer;flex:auto;align-items:baseline;gap:8px;min-width:0;padding:0 8px;font-size:12px;display:flex}.slices__row--active .slices__pick[data-v-4f3c8f89]{border-color:var(--accent)}.slices__count[data-v-4f3c8f89]{color:var(--text-3);white-space:nowrap;font-size:11px}.slices__badge[data-v-4f3c8f89]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 18%, transparent);min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding:0 5px;font-size:10px;overflow:hidden}.slices__badge--warn[data-v-4f3c8f89]{background:color-mix(in srgb, var(--warn) 22%, transparent)}.slices__z[data-v-4f3c8f89]{color:var(--text-2);align-items:center;gap:4px;font-size:12px;display:flex}.slices__z input[data-v-4f3c8f89]{width:64px;min-height:var(--tap-compact);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);padding:0 6px;font-size:13px}.slices__transform[data-v-4f3c8f89]{flex-wrap:wrap;flex:1 0 100%;gap:6px;padding-left:8px;display:flex}.slices__transform input[data-v-4f3c8f89]{width:52px}.slices__unit[data-v-4f3c8f89]{color:var(--text-3);font-size:11px}.slices__actions[data-v-4f3c8f89]{gap:6px;display:flex}.slices__btn[data-v-4f3c8f89]{min-height:var(--tap-compact);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);cursor:pointer;padding:0 10px;font-size:12px}.slices__btn[data-v-4f3c8f89]:disabled{opacity:.45;cursor:not-allowed}.sketch-sheet[data-v-137abaca]{right:12px;bottom:calc(12px + var(--viewport-bottom-inset,0px));border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(320px,100% - 24px);max-height:45%;box-shadow:var(--shadow-overlay);z-index:13;flex-direction:column;display:flex;position:absolute}.sketch-sheet__head[data-v-137abaca]{justify-content:space-between;align-items:center;padding:4px 6px 0 12px;display:flex}.sketch-sheet__help[data-v-137abaca]{margin:-3px 0 -3px auto}.sketch-sheet__title[data-v-137abaca]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:650}.sketch-sheet__close[data-v-137abaca]{min-width:var(--tap-compact);min-height:var(--tap-compact);color:var(--text-2);cursor:pointer;background:0 0;border:none;font-size:20px}.sketch-sheet__body[data-v-137abaca]{padding:4px 12px 12px;overflow-y:auto}@container viewport (width<=520px){.sketch-sheet[data-v-137abaca]{left:0;right:0;bottom:var(--viewport-bottom-inset,0px);background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;border-left:none;border-right:none;width:auto;max-height:24%}.sketch-sheet[data-collapsed=true][data-v-137abaca]{display:none}}.ref-overlay[data-v-8f583658]{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ref-overlay__halo[data-v-8f583658]{stroke:var(--surface-0);stroke-width:5px;stroke-linecap:round;opacity:.8}.ref-overlay__stroke[data-v-8f583658]{stroke:var(--accent);stroke-width:2px}.ref-overlay__line--pending .ref-overlay__stroke[data-v-8f583658]{stroke-dasharray:6 4}.ref-overlay__end[data-v-8f583658]{fill:var(--accent);stroke:var(--surface-0);stroke-width:1.5px}.ref-overlay__label[data-v-8f583658]{fill:var(--text-1);paint-order:stroke;stroke:var(--surface-0);stroke-width:3px;font-size:12px;font-weight:600}.ref-overlay__badge[data-v-8f583658]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 30%, var(--surface-1));color:var(--text-1);white-space:nowrap;pointer-events:none;z-index:4;padding:1px 6px;font-size:11px;position:absolute;transform:translateY(4px)}.ref-overlay__badge--warn[data-v-8f583658]{background:color-mix(in srgb, var(--warn) 35%, var(--surface-1))}.scale-tool[data-v-c923c678]{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-1);max-width:560px;box-shadow:var(--shadow-overlay);z-index:14;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex;position:absolute;top:8px;left:8px;right:8px}.scale-tool__lead[data-v-c923c678]{flex:220px;align-items:center;gap:4px;display:flex}.scale-tool__help[data-v-c923c678]{margin:-8px -8px -8px 0}.scale-tool__text[data-v-c923c678]{color:var(--text-1);flex:auto;margin:0;font-size:13px}.scale-tool__row[data-v-c923c678]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scale-tool__length[data-v-c923c678]{width:72px;min-height:var(--tap-target,44px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);padding:0 8px;font-size:15px}.scale-tool__unit[data-v-c923c678]{min-height:var(--tap-target,44px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);padding:0 6px;font-size:14px}.scale-tool__btn[data-v-c923c678]{min-width:44px;min-height:var(--tap-target,44px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);cursor:pointer;padding:0 12px;font-size:13px}.scale-tool__btn--primary[data-v-c923c678]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--surface-1))}.scale-tool__error[data-v-c923c678]{color:var(--warn);flex:100%;margin:0;font-size:12px}.trace-tool[data-v-d03d76bc]{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-1);max-width:560px;box-shadow:var(--shadow-overlay);z-index:14;flex-direction:column;gap:4px;padding:6px 8px 6px 10px;display:flex;position:absolute;top:8px;left:8px;right:8px}.trace-tool__row[data-v-d03d76bc]{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.trace-tool__help[data-v-d03d76bc]{margin:-4px -8px -4px -4px}.trace-tool__row--head[data-v-d03d76bc]{flex-wrap:nowrap;gap:6px}.trace-tool__text[data-v-d03d76bc]{min-width:0;color:var(--text-1);flex:auto;margin:0;font-size:13px}.trace-tool__field[data-v-d03d76bc]{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.trace-tool__field input[type=range][data-v-d03d76bc]{width:110px;min-height:var(--tap-target,44px)}.trace-tool__value[data-v-d03d76bc]{min-width:52px;color:var(--text-1);font-variant-numeric:tabular-nums;font-size:12px}.trace-tool__btn[data-v-d03d76bc]{min-width:44px;min-height:var(--tap-target,44px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);cursor:pointer;flex:none;padding:0 12px;font-size:13px}.trace-tool__btn--small[data-v-d03d76bc]{padding:0 8px;font-size:12px}.trace-tool__btn[aria-pressed=true][data-v-d03d76bc],.trace-tool__btn[aria-expanded=true][data-v-d03d76bc]{background:color-mix(in srgb, var(--accent) 24%, transparent)}.trace-tool__btn--primary[data-v-d03d76bc]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--surface-1))}.trace-tool__status[data-v-d03d76bc]{color:var(--text-1);margin:0;font-size:12px}.trace-tool__status--warn[data-v-d03d76bc]{color:var(--warn)}.trace-tool__status--error[data-v-d03d76bc]{color:var(--warn);font-weight:600}.trace-tool__spinner[data-v-d03d76bc]{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite trace-spin-d03d76bc}@keyframes trace-spin-d03d76bc{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.trace-tool__spinner[data-v-d03d76bc]{animation-duration:2.4s}}.handles[data-v-cebb4a1b]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.handles__vertex[data-v-cebb4a1b]{fill:var(--surface-0);stroke:var(--accent);stroke-width:2px}.handles__vertex--selected[data-v-cebb4a1b]{fill:var(--accent);stroke:var(--surface-0)}.handles__vertex--hover[data-v-cebb4a1b]{fill:var(--accent);fill-opacity:.45}.handles__mid[data-v-cebb4a1b]{fill:var(--surface-0);fill-opacity:.85;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:2 2}.snap[data-v-1e188124]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.snap__guide[data-v-1e188124]{stroke:var(--snap-guide);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px var(--surface-0))}.snap__guide--center[data-v-1e188124]{stroke-dasharray:12 4 2 4}.snap__guide--edge[data-v-1e188124]{stroke-dasharray:6 4}@media (width<=480px){.snap__guide[data-v-1e188124]{stroke-width:2px}}.marker[data-v-f26b3604]{--marker-color:var(--accent)}.marker--bad[data-v-f26b3604]{--marker-color:var(--danger)}.marker--pending[data-v-f26b3604]{--marker-color:var(--text-2)}.marker__hit[data-v-f26b3604]{fill:#0000;pointer-events:auto;cursor:grab;touch-action:none}.marker--dragging .marker__hit[data-v-f26b3604]{cursor:grabbing}.marker__glyph[data-v-f26b3604]{pointer-events:none;stroke:var(--surface-0);stroke-width:1.5px}.marker__glyph--solid[data-v-f26b3604]{fill:var(--marker-color)}.marker__glyph--ring[data-v-f26b3604]{fill:var(--surface-0);fill-opacity:.5;stroke:var(--marker-color);stroke-width:3px}.marker__selection[data-v-f26b3604]{fill:none;stroke:var(--marker-color);stroke-width:1.5px;stroke-dasharray:3 3;pointer-events:none}.marker__remove[data-v-f26b3604]{cursor:pointer;pointer-events:auto;touch-action:none}.marker__remove circle[data-v-f26b3604]{fill:var(--surface-2);stroke:var(--border-strong)}.marker__remove path[data-v-f26b3604]{fill:none;stroke:var(--text-1);stroke-width:2px;stroke-linecap:round}.cut-plane[data-v-d9f57c9d]{pointer-events:none;touch-action:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cut-plane__fill[data-v-d9f57c9d]{fill:var(--accent);fill-opacity:.18;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:6 4}.cut-plane--placing .cut-plane__fill[data-v-d9f57c9d]{pointer-events:auto;cursor:crosshair}.cut-plane__field rect[data-v-d9f57c9d]{fill:var(--danger);fill-opacity:.32;pointer-events:none;shape-rendering:crispedges}.cut-plane__handle[data-v-d9f57c9d]{fill:var(--accent);fill-opacity:.22;stroke:var(--accent);stroke-width:2px;pointer-events:auto;cursor:grab;touch-action:none}.cut-plane__dot[data-v-d9f57c9d]{fill:var(--accent);pointer-events:none}.split[data-v-0b3de5b0]{z-index:31;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(300px,100vw - 32px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-overlay);color:var(--text-1);font-family:var(--font);flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;top:64px;right:16px;overflow-y:auto}.split__head[data-v-0b3de5b0]{justify-content:space-between;align-items:center;gap:8px;display:flex}.split__help[data-v-0b3de5b0]{margin:-12px -8px -12px 0}.split__title[data-v-0b3de5b0]{margin:0;font-size:14px;font-weight:600}.split__note[data-v-0b3de5b0]{color:var(--text-2);margin:0;font-size:12px;line-height:1.4}.split__field[data-v-0b3de5b0]{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.split__input[data-v-0b3de5b0]{box-sizing:border-box;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-1);padding:0 10px;font-family:inherit;font-size:16px}.split__pieces[data-v-0b3de5b0]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.split__piece[data-v-0b3de5b0]{grid-template-columns:1fr auto;gap:2px 8px;font-size:12px;display:grid}.split__piece-name[data-v-0b3de5b0]{overflow-wrap:anywhere;font-weight:600}.split__piece-size[data-v-0b3de5b0]{color:var(--text-2);font-family:var(--font-mono);grid-column:1}.split__badge[data-v-0b3de5b0]{white-space:nowrap;border:1px solid;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:2px 8px;font-size:11px}.split__badge[data-fit=fits][data-v-0b3de5b0]{color:var(--accent-secondary)}.split__badge[data-fit=fits-rotated][data-v-0b3de5b0]{color:var(--warn)}.split__badge[data-fit=too-large][data-v-0b3de5b0]{color:var(--danger)}.split__problem[data-v-0b3de5b0],.split__warning[data-v-0b3de5b0]{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.split__problem[data-v-0b3de5b0]{color:var(--danger)}.split__warning[data-v-0b3de5b0]{color:var(--warn)}.split__actions[data-v-0b3de5b0]{justify-content:flex-end;gap:8px;display:flex}.split__button[data-v-0b3de5b0]{min-width:88px;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 14px;font-family:inherit;font-size:14px}.split__button--primary[data-v-0b3de5b0]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.split__button[data-v-0b3de5b0]:disabled{opacity:.5;cursor:not-allowed}.split__toggle[data-v-0b3de5b0]{min-height:var(--tap);color:var(--text-1);align-items:center;gap:8px;font-size:13px;display:flex}.split__toggle input[data-v-0b3de5b0]{width:20px;height:20px;margin:0}.split__kinds[data-v-0b3de5b0]{gap:6px;display:flex}.split__kind[data-v-0b3de5b0]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;touch-action:manipulation;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-family:inherit;font-size:13px;display:flex}.split__kind[data-active=true][data-v-0b3de5b0]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.split__kind-glyph[data-v-0b3de5b0]{flex:none;width:18px;height:18px}.split__glyph--solid[data-v-0b3de5b0]{fill:var(--accent)}.split__glyph--ring[data-v-0b3de5b0]{fill:none;stroke:var(--accent);stroke-width:3px}.split__hint[data-v-0b3de5b0]{color:var(--text-2);margin:0;font-size:12px;line-height:1.4}@media (width<=640px){.split[data-v-0b3de5b0]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr 1fr;gap:6px 10px;display:grid;inset:auto 0 0}.split>.split__title[data-v-0b3de5b0],.split>.split__toggle[data-v-0b3de5b0],.split>.split__kinds[data-v-0b3de5b0],.split>.split__hint[data-v-0b3de5b0],.split>.split__pieces[data-v-0b3de5b0],.split>.split__problem[data-v-0b3de5b0],.split>.split__warning[data-v-0b3de5b0],.split>.split__actions[data-v-0b3de5b0]{grid-column:1/-1}.split__note[data-v-0b3de5b0]{display:none}.split[data-v-0b3de5b0]{max-height:42dvh}.split>.split__actions[data-v-0b3de5b0]{bottom:calc(-12px - env(safe-area-inset-bottom,0px));margin:0 -12px calc(-12px - env(safe-area-inset-bottom,0px));padding:6px 12px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface-glass);position:sticky}.split__kind-label[data-v-0b3de5b0]{display:none}.split__hint[data-v-0b3de5b0]{font-size:11px}.split__field[data-v-0b3de5b0],.split__input[data-v-0b3de5b0]{width:100%;min-width:0}}.repeat[data-v-ca2d08ef]{z-index:30;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(300px,100vw - 32px);max-height:calc(100dvh - 200px);box-shadow:var(--shadow-overlay);color:var(--text-1);font-family:var(--font);padding:10px 12px 12px;position:fixed;bottom:16px;left:50%;overflow-y:auto;transform:translate(-50%)}.repeat__bar[data-v-ca2d08ef],.repeat__minimize[data-v-ca2d08ef]{display:none}.repeat__body[data-v-ca2d08ef]{flex-direction:column;gap:8px;display:flex}.repeat__head[data-v-ca2d08ef]{align-items:flex-start;gap:4px;display:flex}.repeat__title[data-v-ca2d08ef]{overflow-wrap:anywhere;flex:auto;margin:0;font-size:14px;font-weight:600;line-height:1.35}.repeat__help[data-v-ca2d08ef]{margin:-12px -8px -12px 0}.repeat__targets[data-v-ca2d08ef]{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;max-height:160px;margin:0;padding:4px 6px;display:grid;overflow-y:auto}.repeat__legend[data-v-ca2d08ef]{color:var(--text-2);padding:0 4px;font-size:11px}.repeat__target[data-v-ca2d08ef]{min-height:var(--tap-compact);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;display:flex}.repeat__target input[data-v-ca2d08ef]{flex:none;width:18px;height:18px}.repeat__seed-tag[data-v-ca2d08ef]{color:var(--text-3);font-size:10px}.repeat__status[data-v-ca2d08ef],.repeat__outside-title[data-v-ca2d08ef]{color:var(--text-2);margin:0;font-size:12px;line-height:1.4}.repeat__outside-title[data-v-ca2d08ef]{font-weight:600}.repeat__steps[data-v-ca2d08ef]{margin:0;padding-left:18px;font-size:12px;line-height:1.45}.repeat__outside .repeat__steps[data-v-ca2d08ef]{color:var(--text-3)}.repeat__why[data-v-ca2d08ef]{color:var(--text-3);font-size:11px;display:block}.repeat__reaim[data-v-ca2d08ef]{color:var(--accent);font-weight:700}.repeat__reason[data-v-ca2d08ef]{color:var(--danger);margin:0;font-size:12px;line-height:1.4}.repeat__actions[data-v-ca2d08ef]{background:var(--surface-glass);justify-content:flex-end;gap:8px;margin:0 -12px -12px;padding:8px 12px 12px;display:flex;position:sticky;bottom:-12px}.repeat__cancel[data-v-ca2d08ef],.repeat__apply[data-v-ca2d08ef],.repeat__bar-text[data-v-ca2d08ef],.repeat__minimize[data-v-ca2d08ef]{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);cursor:pointer;touch-action:manipulation;padding:0 14px;font-family:inherit;font-size:13px}.repeat__apply[data-v-ca2d08ef]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600}.repeat__apply[data-v-ca2d08ef]:disabled{border-color:var(--border);background:var(--surface-1);color:var(--text-3);cursor:not-allowed}@media (width>=641px) and (width<=1099px){.repeat[data-v-ca2d08ef]{max-height:calc(100dvh - 420px);bottom:232px}}@media (width<=640px){.repeat[data-v-ca2d08ef]{z-index:19;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:40dvh;padding-bottom:12px;inset:auto 0 52px;transform:none}.repeat__minimize[data-v-ca2d08ef]{min-width:var(--tap);justify-content:center;align-items:center;padding:0;display:inline-flex}.repeat--minimized[data-v-ca2d08ef]{box-sizing:border-box;height:54px;padding:4px 8px;overflow:hidden}.repeat--minimized .repeat__body[data-v-ca2d08ef]{display:none}.repeat--minimized .repeat__bar[data-v-ca2d08ef]{align-items:center;gap:8px;display:flex}.repeat__bar-text[data-v-ca2d08ef]{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:#0000;flex:auto;min-width:0;overflow:hidden}}.viewport[data-v-af76bb42]{background:var(--surface-0);width:100%;height:100%;position:relative;overflow:hidden;container:viewport/inline-size}.viewport[data-previewing=true][data-v-af76bb42]:after{content:"";pointer-events:none;outline:3px solid var(--warn);outline-offset:-3px;z-index:5;position:absolute;inset:0}.viewport__canvas[data-v-af76bb42]{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.viewport__canvas[data-v-af76bb42]:active{cursor:grabbing}.viewport__canvas--sketch-select[data-v-af76bb42],.viewport__canvas--sketch-select[data-v-af76bb42]:active{cursor:default}.viewport__canvas--sketch-draw[data-v-af76bb42],.viewport__canvas--sketch-draw[data-v-af76bb42]:active{cursor:crosshair}.viewport__bodies[data-v-af76bb42]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;list-style:none;position:absolute;overflow:hidden}.viewport__error[data-v-af76bb42]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);max-width:min(420px,80vw);color:var(--text-1);text-align:center;margin:0;padding:12px 14px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app[data-v-2d28e25f]{background:var(--surface-0);flex-direction:column;height:100%;display:flex}.app__bar[data-v-2d28e25f]{border-bottom:1px solid var(--border);background:var(--surface-1);align-items:center;gap:12px;padding:4px 14px;display:flex}.app__document-bar[data-v-2d28e25f]{align-items:center;gap:6px;margin-left:auto;display:flex}.app__title[data-v-2d28e25f]{letter-spacing:.02em;color:var(--text-1);margin:0;font-size:15px;font-weight:650}.app__hint[data-v-2d28e25f]{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.app__stage[data-v-2d28e25f]{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.app__stage[data-v-2d28e25f]>.viewport{flex:auto;min-height:0}.app__body[data-v-2d28e25f]{--viewport-bottom-inset:0px;--library-tab-height:52px;--inspector-sheet-height:38vh;--inspector-tab-height:44px;--repeat-bar-height:54px;--bottom-panel-height:34vh;--bottom-panel-bottom:0px;flex:1;grid-template-columns:1fr;min-height:0;display:grid;position:relative}@media (width<=640px){.app__body[data-v-2d28e25f]{--viewport-bottom-inset:var(--library-tab-height)}.app__body[data-inspector-sheet=tab][data-v-2d28e25f]{--viewport-bottom-inset:calc(var(--library-tab-height) + var(--inspector-tab-height))}.app__body[data-inspector-sheet=open][data-v-2d28e25f]{--viewport-bottom-inset:calc(var(--library-tab-height) + var(--inspector-tab-height) + var(--inspector-sheet-height) + 12px)}.app__body[data-v-2d28e25f]{--bottom-panel-bottom:var(--library-tab-height)}.app__body[data-inspector-sheet=tab][data-v-2d28e25f],.app__body[data-inspector-sheet=open][data-v-2d28e25f]{--bottom-panel-bottom:calc(var(--library-tab-height) + var(--inspector-tab-height))}.app__body[data-library-sheet=open][data-inspector-sheet=tab][data-v-2d28e25f]{--inspector-bottom:0px;--library-bottom:var(--inspector-tab-height)}.app__body[data-repeat-bar=true][data-v-2d28e25f]{--inspector-bottom:calc(var(--library-tab-height) + var(--repeat-bar-height));--viewport-bottom-inset:calc(var(--library-tab-height) + var(--repeat-bar-height))}.app__body[data-repeat-bar=true][data-inspector-sheet=tab][data-v-2d28e25f]{--viewport-bottom-inset:calc(var(--library-tab-height) + var(--repeat-bar-height) + var(--inspector-tab-height))}.app__body[data-repeat-bar=true][data-inspector-sheet=open][data-v-2d28e25f]{--viewport-bottom-inset:calc(var(--library-tab-height) + var(--repeat-bar-height) + var(--inspector-tab-height) + var(--inspector-sheet-height) + 12px)}.app__body[data-timeline-sheet=open][data-v-2d28e25f]{--viewport-bottom-inset:calc(var(--bottom-panel-bottom) + var(--bottom-panel-height) + 12px)}}@media (width>=641px){.app__body[data-v-2d28e25f]{grid-template-columns:210px 1fr 220px}}@media (width>=1100px){.app__body[data-v-2d28e25f]{grid-template-columns:210px 1fr 280px}}@media (width<=640px){.app__hint[data-v-2d28e25f]{display:none}}@media (width<=480px){.app__bar[data-v-2d28e25f]{gap:8px;padding:4px 10px}.app__title[data-v-2d28e25f]{font-size:14px}.app__hint[data-v-2d28e25f]{font-size:11px}}@media (width<=1099px){.app__body[data-chat-sheet=peek][data-v-2d28e25f]{--viewport-bottom-inset:96px}.app__body[data-chat-sheet=half][data-v-2d28e25f]{--viewport-bottom-inset:calc(36dvh + 12px)}.app__body[data-chat-sheet=full][data-v-2d28e25f]{--viewport-bottom-inset:calc(60dvh + 12px)}.app__body[data-chat-sheet=linked][data-v-2d28e25f]{--viewport-bottom-inset:calc(var(--chat-linked-height,160px) + 12px)}}@media (width>=1100px){.app__body[data-v-2d28e25f]:not([data-chat-sheet=none]){grid-template-columns:210px 1fr 280px 340px}.app__body[data-v-2d28e25f]>.chat{grid-area:1/4}}@media (width<=640px){.app__body[data-v-2d28e25f]:not([data-chat-sheet=none]) :is([data-testid=library-panel],[data-testid=inspector],[data-testid=timeline-panel]){visibility:hidden}}
