@charset "UTF-8";.collapse-toggle[data-v-af62ef4e]{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--ui-z-toolbar-control);width:20px;height:20px;pointer-events:auto;display:flex;align-items:center;justify-content:center}.collapse-toggle.left[data-v-af62ef4e]{left:0;transform:translate(-50%) translateY(-50%)}.collapse-toggle.left.collapsed[data-v-af62ef4e]{transform:translate(10%) translateY(-50%)}.collapse-toggle.right[data-v-af62ef4e]{right:0;transform:translate(50%) translateY(-50%)}.collapse-toggle.right.collapsed[data-v-af62ef4e]{transform:translate(-10%) translateY(-50%)}.collapse-button[data-v-af62ef4e]{width:100%;height:100%;background:var(--surface-250);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.collapse-button.collapsed svg[data-v-af62ef4e]{transform:rotate(180deg)}.collapse-toggle.right .collapse-button svg[data-v-af62ef4e]{transform:rotate(180deg)}.collapse-toggle.right .collapse-button.collapsed svg[data-v-af62ef4e]{transform:rotate(0)}.project-status-container[data-v-049b4d9c]{padding:0;background:var(--surface-100)}.status-bar[data-v-049b4d9c]{display:flex;align-items:center;padding:8px 12px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-bottom:2px solid var(--border-color);border-radius:0}.status-content[data-v-049b4d9c]{display:flex;align-items:center;gap:12px;width:100%;font-size:12px}.status-icon[data-v-049b4d9c]{font-size:18px;flex-shrink:0;animation:pulse-049b4d9c 2s infinite}.status-icon.status-restored[data-v-049b4d9c]{animation:pulse-green-049b4d9c 2s infinite}.status-icon.status-imported[data-v-049b4d9c]{animation:pulse-blue-049b4d9c 2s infinite}.status-icon.status-new[data-v-049b4d9c]{animation:pulse-yellow-049b4d9c 2s infinite}.status-text[data-v-049b4d9c]{flex:1;min-width:0}.status-title[data-v-049b4d9c]{font-weight:600;color:var(--text-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-details[data-v-049b4d9c]{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-meta[data-v-049b4d9c]{display:flex;gap:8px;align-items:center;flex-shrink:0}.meta-info[data-v-049b4d9c]{font-size:11px;color:var(--text-dim);padding:2px 6px;background:#ffffffb3;border-radius:3px;white-space:nowrap}@keyframes pulse-049b4d9c{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-green-049b4d9c{0%,to{opacity:1;color:var(--status-success)}50%{opacity:.7;color:#2ecc71}}@keyframes pulse-blue-049b4d9c{0%,to{opacity:1;color:#3498db}50%{opacity:.7;color:#5dade2}}@keyframes pulse-yellow-049b4d9c{0%,to{opacity:1;color:#f39c12}50%{opacity:.7;color:#f1c40f}}@media (max-width: 768px){.status-content[data-v-049b4d9c]{flex-wrap:wrap}.status-meta[data-v-049b4d9c]{flex-basis:100%;justify-content:flex-start;gap:6px}.meta-info[data-v-049b4d9c]{font-size:10px;padding:1px 4px}}.settings-overlay[data-v-72893adf]{position:fixed;inset:0;z-index:var(--ui-z-floating-panel);display:flex;align-items:center;justify-content:center;background:var(--settings-overlay-bg)}.settings-dialog[data-v-72893adf]{width:min(100vw - 48px,1168px);height:min(100vh - 56px,760px);display:flex;flex-direction:column;background:var(--surface-100);color:var(--text-strong);border:1px solid var(--border-color);border-radius:var(--settings-dialog-radius);box-shadow:0 14px 40px var(--settings-dialog-shadow);overflow:hidden}.settings-header[data-v-72893adf]{flex:0 0 65px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border-color)}.close-button[data-v-72893adf]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;padding:0}.close-button[data-v-72893adf]:hover{background:var(--surface-200);border-color:var(--border-color)}.close-button img[data-v-72893adf]{width:16px;height:16px;display:block}.settings-header h2[data-v-72893adf],.content-heading h3[data-v-72893adf]{margin:0;font-size:16px;font-weight:500}.settings-body[data-v-72893adf]{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(360px,1fr) 320px;overflow:hidden}.settings-tabs[data-v-72893adf]{padding:28px 18px;border-right:1px solid var(--border-color)}.settings-tab[data-v-72893adf]{width:100%;height:39px;padding:0 13px;text-align:left;color:var(--text-strong);background:transparent;border:1px solid transparent;cursor:pointer;font-size:15px}.settings-tab.active[data-v-72893adf]{background:var(--select-color);border-color:var(--select-color-border)}.settings-content[data-v-72893adf]{padding:40px 88px;overflow:auto}.content-heading[data-v-72893adf]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.refresh-button[data-v-72893adf]{height:30px;padding:0 12px;color:var(--text-strong);background:var(--surface-100);border:1px solid var(--border-color);border-radius:3px;cursor:pointer}.storage-card[data-v-72893adf]{display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--border-color);border-radius:3px}.storage-row[data-v-72893adf]{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:28px}.storage-label[data-v-72893adf]{color:var(--text-dim);font-size:14px}.storage-value[data-v-72893adf],.storage-status[data-v-72893adf]{font-size:14px}.storage-status.exists[data-v-72893adf]{color:var(--status-success)}.storage-status.empty[data-v-72893adf]{color:var(--text-dim)}.storage-error[data-v-72893adf]{margin:0;color:var(--status-error);font-size:13px}.settings-note[data-v-72893adf]{padding:38px;border-left:1px solid var(--border-color);color:var(--text-dim);font-size:14px;line-height:1.45}.settings-note p[data-v-72893adf]{margin:0}.clear-storage-button[data-v-72893adf]{height:36px;padding:0 14px;border-radius:3px;font-size:15px;cursor:pointer}.storage-actions[data-v-72893adf]{display:flex;justify-content:flex-start;padding-top:2px}.clear-storage-button[data-v-72893adf]{color:var(--text-strong);background:var(--surface-100);border:1px solid var(--border-color)}.clear-storage-button[data-v-72893adf]:not(:disabled):hover,.refresh-button[data-v-72893adf]:not(:disabled):hover{background:var(--surface-200)}.clear-storage-button[data-v-72893adf]:disabled,.refresh-button[data-v-72893adf]:disabled{cursor:default;opacity:.55}@media (max-width: 900px){.settings-dialog[data-v-72893adf]{width:calc(100vw - 24px);height:calc(100vh - 24px)}.settings-body[data-v-72893adf]{grid-template-columns:160px 1fr}.settings-note[data-v-72893adf]{display:none}.settings-content[data-v-72893adf]{padding:28px}}.sidebar[data-v-5798718e]{width:40px;background:var(--surface-200);display:flex;flex-direction:column;align-items:center;margin-top:5px;position:relative;border-radius:5px 0 0 5px}.sidebar-logo[data-v-5798718e]{margin-bottom:20px}.logo-img[data-v-5798718e]{width:20px;height:20px}.sidebar-nav[data-v-5798718e]{display:flex;flex-direction:column;gap:0px}.nav-item[data-v-5798718e]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.nav-item[data-v-5798718e]:hover{background:var(--surface-300-a)}.nav-item.active[data-v-5798718e]{background:var(--surface-100)}.settings-button[data-v-5798718e]{position:absolute;left:0;bottom:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;background:transparent}.settings-button[data-v-5798718e]:hover{background:var(--surface-300-a)}.sidebar-bottom[data-v-5798718e]{margin-bottom:10px}.nav-icon[data-v-5798718e]{width:18px;height:18px}.sidebar-bottom[data-v-5798718e]{display:none}.accordion-section[data-v-5b777d69]{display:flex;flex-direction:column;height:100%}.accordion-header[data-v-5b777d69]{display:flex;justify-content:space-between;align-items:center;padding:0 12px;height:48px;font-weight:600;cursor:pointer;flex-shrink:0}.accordion-title[data-v-5b777d69]{display:flex;align-items:center;flex:1}.accordion-title.with-left-icon[data-v-5b777d69]{margin-left:4px}.accordion-title.with-right-icon[data-v-5b777d69]{margin-right:4px}.accordion-body[data-v-5b777d69]{padding:12px 14px 12px 12px;flex:1;overflow-y:auto;min-height:0}.accordion-body[data-v-5b777d69]::-webkit-scrollbar{width:10px}.accordion-body[data-v-5b777d69]::-webkit-scrollbar-track{background:transparent}.accordion-body[data-v-5b777d69]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px;border-right:2px solid transparent;background-clip:padding-box}.accordion-body[data-v-5b777d69]::-webkit-scrollbar-thumb:hover{background:#00000040}.accordion-icon[data-v-5b777d69]{color:var(--text-dim);flex-shrink:0}.accordion-icon.left[data-v-5b777d69]{margin-right:8px}.accordion-icon.right[data-v-5b777d69]{margin-left:8px}.accordion-disabled[data-v-5b777d69]{opacity:.45;pointer-events:none}.element-item[data-v-e99ea10d]{height:25px;align-items:center;display:flex;justify-content:space-between;padding-left:20px;gap:5px}.label[data-v-e99ea10d]{user-select:none;flex:1;text-align:left;font-weight:400;font-size:11px}.action[data-v-e99ea10d]{border:none;background:none;cursor:pointer;font-size:12px}forma-eye-16[data-v-e99ea10d]{vertical-align:middle}.icon-wrapper[data-v-e99ea10d]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.icon-wrapper.clickable[data-v-e99ea10d]{cursor:pointer}.icon[data-v-e99ea10d]{width:16px;height:16px;opacity:.6}.element-item[data-v-e99ea10d]:hover{background-color:var(--select-color)}.category-item[data-v-435ee355]{display:flex;flex-direction:column;gap:0px;padding:0}.header[data-v-435ee355]{padding-left:5px;height:30px;display:flex;align-items:center;gap:8px}.icon-wrapper[data-v-435ee355]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.icon-wrapper.clickable[data-v-435ee355]{cursor:pointer}.icon[data-v-435ee355]{width:16px;height:16px;opacity:.6}.expand-icon[data-v-435ee355]{font-size:12px;font-weight:700;opacity:.8}.action[data-v-435ee355]{border:none;background:none;cursor:pointer;font-size:12px}.element-subtree[data-v-435ee355]{margin-left:12px;border-left:1px solid var(--surface-300-b)}.header[data-v-435ee355]:hover{background-color:var(--select-color)}forma-eye-16[data-v-435ee355]{vertical-align:middle}.element-list[data-v-02827bdf]{display:flex;flex-direction:column;gap:0px;padding:0}.name-cell[data-v-b40f6cde]{flex:1 1 auto;min-width:0;display:flex;align-items:center}.ai-category-item-label[data-v-b40f6cde]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-title-input.inline[data-v-b40f6cde]{width:100%;max-width:100%;box-sizing:border-box;font-size:12px;font-weight:600;padding:3px 6px;border:1px solid var(--border-color, #dcdcdc);border-radius:3px;outline:none}.zone-title-input.inline[data-v-b40f6cde]:focus{border-color:var(--accent-color, var(--action-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, var(--action-primary)) 25%,transparent)}.zone-element-item.is-merge-target .header[data-v-b40f6cde]{background:var(--merge-color, #e0f0ff)!important;border-color:transparent!important;box-shadow:0 0 0 2px var(--merge-color-border, #4a9eff)!important;transition:background .3s linear,border-color .3s linear,box-shadow .3s linear,height .3s linear}.zone-element-item.is-merge-target.merge-line-top .header[data-v-b40f6cde],.zone-element-item.is-merge-target.merge-line-bottom .header[data-v-b40f6cde]{height:72px}.zone-element-item.is-merge-target.merge-line-top .header .header-inner[data-v-b40f6cde]{inset:auto 6px 3px;height:30px;border-color:var(--surface-300-b)}.zone-element-item.is-merge-target.merge-line-bottom .header .header-inner[data-v-b40f6cde]{inset:3px 6px auto;height:30px;border-color:var(--surface-300-b)}.zone-element-item.is-merge-target.merge-line-top .header[data-v-b40f6cde]:after{content:"";position:absolute;top:3px;left:6px;right:6px;height:30px;background:var(--select-color-border);border-radius:3px;pointer-events:none;z-index:1}.zone-element-item.is-merge-target.merge-line-bottom .header[data-v-b40f6cde]:after{content:"";position:absolute;bottom:3px;left:6px;right:6px;height:30px;background:var(--select-color-border);border-radius:3px;pointer-events:none;z-index:1}.zone-element-item[data-v-b40f6cde]{display:flex;flex-direction:column;padding:0}.header[data-v-b40f6cde]{position:relative;overflow:hidden;border:1px solid var(--surface-300-b);border-radius:3px;height:30px}.header-inner[data-v-b40f6cde]{position:absolute;inset:0;display:flex;align-items:center;gap:8px;padding-left:5px;border:1px solid transparent;border-radius:3px;transition:border-color .3s}.zone-element-item:hover .header[data-v-b40f6cde],.zone-element-item.is-scene-hovered .header[data-v-b40f6cde]{background:var(--hover-color);border:var(--hover-color-border) 1px solid}.zone-element-item.is-selected .header[data-v-b40f6cde]{background:var(--select-color);border:var(--select-color-border) 1px solid}.zone-element-item.is-inactive .header[data-v-b40f6cde]{background:var(--inactive-bg, #f6f6f6);border-color:var(--border-color)}.zone-element-item.is-inactive .name-cell[data-v-b40f6cde],.zone-element-item.is-inactive .drag-handle[data-v-b40f6cde]{opacity:.5;filter:grayscale(.2)}.action .icon[data-v-b40f6cde],.zone-element-item.is-inactive .action .icon[data-v-b40f6cde]{opacity:.6}.drag-handle[data-v-b40f6cde]{cursor:grab;user-select:none;opacity:.6}.icon-wrapper[data-v-b40f6cde]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.icon[data-v-b40f6cde]{width:16px;height:16px;opacity:.6}.action[data-v-b40f6cde]{border:none;background:none;cursor:pointer;font-size:12px}.dropdown[data-v-b40f6cde]{position:fixed;min-width:160px;background:var(--surface-100);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 18px var(--shadow-sm);padding:4px;z-index:var(--ui-z-dialog)}.dropdown-item[data-v-b40f6cde]{display:block;width:100%;border:none;background:none;text-align:left;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:13px}.dropdown-item[data-v-b40f6cde]:hover,.dropdown-item[data-v-b40f6cde]:focus{background:#0000000f;outline:none}.dropdown-item.danger[data-v-b40f6cde]:hover{background:#ff000014;color:var(--danger-color, #dc2626)}.drop-preview-line[data-v-62bcadf2]{flex-shrink:0;display:flex;align-items:center;pointer-events:none}.bar[data-v-62bcadf2]{height:2px;width:100%;background:var(--action-primary);border-radius:1px;box-shadow:0 0 6px #4a9eff8c}.group-element-item[data-v-6dc4b04f]{display:flex;flex-direction:column;border:1px solid var(--text-placeholder);border-radius:3px;background:var(--surface-100);overflow:hidden}.header[data-v-6dc4b04f]{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;height:30px;padding-left:5px;padding-right:4px;cursor:pointer;position:relative}.header-right[data-v-6dc4b04f]{margin-left:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0px;flex:0 0 auto}.group-element-item.is-header-hovered[data-v-6dc4b04f],.group-element-item.is-scene-hovered[data-v-6dc4b04f]{background:var(--hover-color);border-color:var(--hover-color-border)}.group-element-item.is-selected[data-v-6dc4b04f]{background:var(--select-color);border-color:var(--select-color-border)}.group-element-item.is-inactive[data-v-6dc4b04f]{opacity:.6}.drag-handle[data-v-6dc4b04f]{cursor:grab;user-select:none}.group-collapse-btn[data-v-6dc4b04f]{flex:0 0 auto;background:none;border:none;cursor:pointer;font-size:10px;width:16px;padding:0;display:inline-flex;align-items:center;justify-content:center}.name-cell[data-v-6dc4b04f]{flex:1 1 auto;min-width:0;display:flex;align-items:center;font-weight:600}.ai-category-item-label[data-v-6dc4b04f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-title-input.inline[data-v-6dc4b04f]{width:100%;box-sizing:border-box;font-size:12px;font-weight:600;padding:3px 6px;border:1px solid var(--border-color, #dcdcdc);border-radius:3px;outline:none}.action[data-v-6dc4b04f]{flex:0 0 auto;background:none;border:none;cursor:pointer;padding:3px}.icon-wrapper[data-v-6dc4b04f]{display:inline-flex}.icon[data-v-6dc4b04f]{width:14px;height:14px}.children-area[data-v-6dc4b04f]{padding:4px 6px 4px 10px;border-top:1px solid var(--border-color)}.children-list[data-v-6dc4b04f]{display:flex;flex-direction:column;min-height:4px;gap:5px}.empty-placeholder[data-v-6dc4b04f]{font-size:11px;color:var(--text-placeholder);padding:4px;font-style:italic}.zone-element-list[data-v-c2a65a9b]{position:relative;display:flex;flex-direction:column;padding:4px}.drag-list-container[data-v-c2a65a9b]{display:flex;flex-direction:column;gap:5px}.drag-handle[data-v-c2a65a9b]{cursor:grab;user-select:none}.zone-element-list.is-dragging[data-v-c2a65a9b] .zone-element-item,.zone-element-list.is-dragging[data-v-c2a65a9b] .group-element-item{pointer-events:none}.empty-placeholder[data-v-c2a65a9b]{font-size:13px;color:var(--text-placeholder);padding:6px;text-align:center}.terrain-label[data-v-c2a65a9b]{display:flex;align-items:center;height:20px;padding-left:10px;margin-top:5px;font-size:11px;color:var(--text-strong);border:solid var(--surface-300-b);border-width:1px 1px 3px 1px;border-radius:3px 3px 0 0;background:var(--surface-100);user-select:none}.draggable-mirror{opacity:.72;box-shadow:0 8px 24px #00000047;pointer-events:none;z-index:var(--ui-z-dialog);border-radius:3px}.zone-element-item.is-drag-ghost,.group-element-item.is-drag-ghost{border:2px dashed var(--text-placeholder)!important;border-radius:3px;background:transparent!important;box-shadow:none!important}.zone-element-item.is-drag-ghost>*,.group-element-item.is-drag-ghost>*{opacity:0}.icon-input-wrapper[data-v-52d723b8]{display:grid;grid-template-columns:24px 1fr;align-items:center;height:22px;border:1px solid var(--surface-300-b);border-radius:0;background:var(--surface-100);width:120px;transition:box-shadow .2s ease,border-color .2s ease}.icon-input-wrapper[data-v-52d723b8]:hover:not(.disabled){border-color:var(--hover-color-border);box-shadow:0 4px 0 var(--hover-color-border)}.icon-input-wrapper[data-v-52d723b8]:focus-within:not(.disabled){border-color:var(--select-color-border);box-shadow:0 4px 0 var(--select-color-border)}.input-icon[data-v-52d723b8]{justify-self:center;width:14px;height:14px;opacity:.7}.ai-input[data-v-52d723b8]{justify-self:start;border:none;outline:none;width:100%;font-size:13px;background:transparent}.ai-input[data-v-52d723b8]:disabled{background:transparent;opacity:.6}.icon-input-wrapper.disabled[data-v-52d723b8]{opacity:.5;pointer-events:none;box-shadow:none;border-color:var(--surface-300-b)}.input-wrapper[data-v-b508fe21]{display:grid;grid-template-columns:24px 1fr;align-items:center;height:22px;border:1px solid var(--surface-300-b);border-radius:0;background:var(--surface-100);width:120px;transition:box-shadow .2s ease,border-color .2s ease}.input-wrapper[data-v-b508fe21]:hover{border-color:var(--hover-color-border);box-shadow:0 4px 0 var(--hover-color-border)}.input-wrapper[data-v-b508fe21]:focus-within{border-color:var(--select-color-border);box-shadow:0 4px 0 var(--select-color-border)}.input-icon[data-v-b508fe21]{justify-self:center;width:14px;height:14px;opacity:.7}.ai-input[data-v-b508fe21]{justify-self:start;border:none;outline:none;width:100%;font-size:13px;background:transparent}.ai-input[data-v-b508fe21]:disabled{background:transparent;opacity:.6}.follow-terrain-wrapper[data-v-0b9ec40d]{display:flex;flex-direction:column;gap:8px}.follow-terrain-row[data-v-0b9ec40d]{display:flex;align-items:center;gap:6px;min-height:24px;font-size:12px}.follow-terrain-row.disabled[data-v-0b9ec40d]{opacity:.5}.collapse-arrow[data-v-0b9ec40d]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:8px;cursor:pointer;user-select:none;transition:transform .2s;flex-shrink:0}.collapse-arrow.expanded[data-v-0b9ec40d]{transform:rotate(90deg)}.checkbox-text[data-v-0b9ec40d]{flex:1;text-align:left}.toggle-checkbox[data-v-0b9ec40d]{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle-checkbox input[data-v-0b9ec40d]{position:absolute;opacity:0;width:0;height:0}.toggle-checkbox .checkmark[data-v-0b9ec40d]{display:inline-block;width:14px;height:14px;background-color:var(--text-placeholder);border-radius:3px;position:relative}.toggle-checkbox .checkmark[data-v-0b9ec40d]:after{content:"";position:absolute;display:none;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--surface-100);border-width:0 2px 2px 0;transform:rotate(45deg)}.toggle-checkbox input:checked~.checkmark[data-v-0b9ec40d]{background-color:var(--icon-default)}.toggle-checkbox input:checked~.checkmark[data-v-0b9ec40d]:after{display:block}.toggle-checkbox input:disabled~.checkmark[data-v-0b9ec40d]{cursor:not-allowed;opacity:.5}.dependencies-list[data-v-0b9ec40d]{display:flex;flex-direction:column;gap:4px;padding-left:20px}.dep-item[data-v-0b9ec40d]{display:flex;align-items:center;justify-content:space-between;font-size:12px;min-height:24px;padding:0 4px;border-radius:4px;cursor:pointer;transition:background-color .15s;user-select:none}.dep-item[data-v-0b9ec40d]:hover{background-color:#a8d4f026}.dep-item.selected[data-v-0b9ec40d]{background-color:#a8d4f059}.dep-item.selected[data-v-0b9ec40d]:hover{background-color:#a8d4f073}.dep-item.shift-highlight[data-v-0b9ec40d]{background-color:#a8d4f040}.base-item[data-v-0b9ec40d]{opacity:.5}.zone-name[data-v-0b9ec40d]{flex:1;text-align:left;padding-right:8px}.toggle-switch[data-v-0b9ec40d]{position:relative;display:inline-block;width:34px;height:14px;flex-shrink:0;cursor:pointer}.toggle-switch.disabled[data-v-0b9ec40d]{pointer-events:none}.slider[data-v-0b9ec40d]{position:absolute;inset:0;background-color:var(--surface-300-b);transition:.3s;border-radius:14px;cursor:pointer}.slider[data-v-0b9ec40d]:before{position:absolute;content:"";height:10px;width:10px;left:2px;bottom:2px;background-color:var(--surface-100);transition:.3s;border-radius:50%}.slider.on[data-v-0b9ec40d]{background-color:#a8d4f0}.slider.on[data-v-0b9ec40d]:before{transform:translate(20px)}.tooltip-fixed[data-v-0b9ec40d]{position:fixed;transform:translate(-50%,-100%);padding:6px 10px;background:var(--text-default);color:var(--surface-100);font-size:12px;white-space:nowrap;border-radius:4px;pointer-events:none;z-index:var(--ui-z-dialog)}.snapshot-container[data-v-adbdacac]{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.project-select-row[data-v-adbdacac]{display:flex;gap:6px;flex:0 0 auto;width:100%;min-width:0;overflow:hidden}.project-select[data-v-adbdacac]{flex:1;min-width:0;padding:6px 24px 6px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background-color:var(--surface-100);color:var(--text-strong);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23555'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.project-select[data-v-adbdacac]:hover{border-color:var(--text-placeholder)}option.opt-root[data-v-adbdacac]{color:var(--text-strong)}option.opt-template[data-v-adbdacac]{color:var(--action-primary)}option.opt-debug[data-v-adbdacac]{color:var(--status-error)}.load-selected-btn[data-v-adbdacac]{padding:6px 10px;background-color:var(--surface-100);color:var(--text-strong);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s ease}.load-selected-btn[data-v-adbdacac]:hover{background-color:var(--surface-200)}.load-selected-btn[data-v-adbdacac]:active{background-color:var(--surface-300-a)}.button-group[data-v-adbdacac]{display:flex;gap:8px;flex:0 0 auto}.save-project-btn[data-v-adbdacac],.load-project-btn[data-v-adbdacac]{flex:1;padding:8px 12px;color:var(--text-strong);background-color:var(--surface-100);border:1px solid var(--border-color);border-radius:4px;font-weight:500;font-size:13px;transition:background-color .2s ease}.checkbox-row[data-v-adbdacac]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;user-select:none}.accordion-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.accordion-wrapper>:first-child{height:calc(100% - 180px)}.accordion-bottom{flex-shrink:0;height:200px;margin-bottom:20px;overflow:hidden;border-top:1px solid var(--surface-300-b);border-right:none;border-bottom:none;border-left:none}.projects-section{padding:10px;height:100%;background:var(--surface-100);overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:0;box-sizing:border-box}.projects-section>:nth-child(1){flex:0 0 auto;min-height:0;overflow:hidden}.projects-section>:nth-child(2){flex:1;min-height:0;overflow:hidden}.content{flex:1;background:transparent;overflow:hidden;display:flex;flex-direction:column;min-height:0;border-radius:0 5px 5px 0}.tooltip-wrapper[data-v-f4b0bd7e]{position:relative;display:inline-block}.tooltip[data-v-f4b0bd7e]{position:absolute;background:var(--text-default);color:var(--surface-100);padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:var(--ui-z-popover);box-shadow:0 4px 10px #0000004d}.placement-up-center[data-v-f4b0bd7e]{bottom:100%;left:50%;transform:translate(-50%) translateY(-8px)}.placement-up-left[data-v-f4b0bd7e]{bottom:100%;left:0;transform:translateY(-8px)}.placement-up-right[data-v-f4b0bd7e]{bottom:100%;right:0;transform:translateY(-8px)}.placement-down-center[data-v-f4b0bd7e]{top:100%;left:50%;transform:translate(-50%) translateY(8px)}.placement-down-left[data-v-f4b0bd7e]{top:100%;left:0;transform:translateY(8px)}.placement-down-right[data-v-f4b0bd7e]{top:100%;right:0;transform:translateY(8px)}.placement-left-center[data-v-f4b0bd7e]{right:100%;top:50%;transform:translate(-8px) translateY(-50%)}.placement-right-center[data-v-f4b0bd7e]{left:100%;top:50%;transform:translate(8px) translateY(-50%)}.tooltip-arrow[data-v-f4b0bd7e]{position:absolute;width:0;height:0}.placement-up-center.tooltip-arrow[data-v-f4b0bd7e],.placement-up-left.tooltip-arrow[data-v-f4b0bd7e],.placement-up-right.tooltip-arrow[data-v-f4b0bd7e]{top:100%;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--text-default)}.placement-down-center.tooltip-arrow[data-v-f4b0bd7e],.placement-down-left.tooltip-arrow[data-v-f4b0bd7e],.placement-down-right.tooltip-arrow[data-v-f4b0bd7e]{top:-10%;left:50%;rotate:180deg;transform:translate(50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--text-default)}.placement-left-center.tooltip-arrow[data-v-f4b0bd7e]{right:-6px;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid var(--text-default)}.placement-right-center.tooltip-arrow[data-v-f4b0bd7e]{left:-6px;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--text-default)}.ai-icon-button[data-v-5ffc8347]{--hover-bg: var(--tb-hover, rgba(0,0,0,.06));--accent-bg: var(--select-color, #E6F0FF);--accent-ring: var(--select-color-border, #99C2FF);--accent-fg: var(--select-color-foreground, #1E66FF);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;cursor:pointer;width:32px;height:32px;border-radius:6px;transition:transform .08s ease,background-color .15s ease,color .15s ease;color:inherit}.ai-icon-button[data-v-5ffc8347]:focus-visible{background-color:var(--accent-bg);outline:1px solid var(--accent-ring);outline-offset:0}.ai-icon-button[data-v-5ffc8347]:hover:not(:disabled){background-color:var(--hover-bg)}.ai-icon-button[data-v-5ffc8347]:active:not(:disabled){transform:translateY(1px)}.ai-icon-button[data-v-5ffc8347]:disabled{opacity:.2;cursor:not-allowed}.ai-icon-button .icon[data-v-5ffc8347],.ai-icon-button img.icon[data-v-5ffc8347]{width:24px;height:24px;display:block}.btn-sm[data-v-5ffc8347]{width:28px;height:28px}.btn-md[data-v-5ffc8347]{width:32px;height:32px}.btn-lg[data-v-5ffc8347]{width:40px;height:40px}.sr-only[data-v-5ffc8347]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-icon-button.is-active[data-v-5ffc8347]{background-color:var(--accent-bg);outline:1px solid var(--accent-ring);color:var(--accent-fg)}.ai-icon-button.is-hovered[data-v-5ffc8347]{background-color:var(--hover-bg)}.history-controls[data-v-25caf3bf]{display:flex;align-items:center;justify-content:center;gap:4px;padding:0}.history-controls.disabled[data-v-25caf3bf]{pointer-events:none;opacity:.6}.transaction-dropdown[data-v-25caf3bf]{position:relative;display:inline-flex;align-items:center}.transaction-dropdown__arrow-btn[data-v-25caf3bf]{display:flex;align-items:center;justify-content:center;color:var(--text-muted, #808080);cursor:pointer;padding:4px;width:20px;height:24px;background:transparent;border:none;border-radius:4px;transition:background-color .15s ease,color .15s ease}.transaction-dropdown__arrow-btn svg[data-v-25caf3bf]{display:block}.transaction-dropdown__arrow-btn[data-v-25caf3bf]:hover:not(:disabled){background-color:var(--tb-hover, rgba(0, 0, 0, .06));color:var(--text-default)}.transaction-dropdown__arrow-btn[data-v-25caf3bf]:disabled{opacity:.3;cursor:default}.transaction-dropdown__arrow-btn.is-open[data-v-25caf3bf]{background-color:var(--tb-hover, rgba(0, 0, 0, .06));color:var(--text-default)}.transaction-dropdown__bridge[data-v-25caf3bf]{position:absolute;top:100%;left:-20px;right:-20px;height:14px}.transaction-dropdown__menu[data-v-25caf3bf]{width:280px;box-sizing:border-box;position:fixed;z-index:var(--ui-z-menu);background:var(--surface-100);border:1px solid var(--surface-300-b);border-radius:6px;box-shadow:0 6px 18px var(--shadow-sm);max-height:300px;overflow-y:auto;display:flex;flex-direction:column-reverse;gap:2px;padding:5px}.transaction-entry[data-v-25caf3bf]{display:flex;align-items:center;gap:6px;font-size:11px;user-select:none;padding:0 4px}.transaction-index[data-v-25caf3bf]{flex-shrink:0;width:18px;text-align:right;font-family:monospace;font-size:10px;opacity:.5}.transaction-element-name[data-v-25caf3bf]{flex-shrink:0;font-weight:600;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-text[data-v-25caf3bf]{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.history-item[data-v-25caf3bf]{cursor:pointer;border-radius:3px;padding:3px 2px;transition:background-color .15s ease}.history-item.is-active[data-v-25caf3bf]{font-weight:700;color:var(--text-strong);background:rgba(var(--action-primary-rgb),.15)}.history-item.is-inactive[data-v-25caf3bf]{color:var(--text-placeholder);font-weight:400;opacity:.5;background:transparent}.history-item.is-active-hovered[data-v-25caf3bf]{font-weight:700;color:var(--text-strong);background:rgba(var(--action-primary-rgb),.35)}.history-item.is-inactive-hovered[data-v-25caf3bf]{color:var(--text-placeholder);font-weight:400;opacity:.7;background:rgba(var(--action-primary-rgb),.25)}.history-item.is-weak-hover[data-v-25caf3bf]{font-weight:700;color:var(--text-strong);background:rgba(var(--action-primary-rgb),.12)}.history-item.is-future-hover[data-v-25caf3bf]{color:var(--text-placeholder);font-weight:400;opacity:.5;background:transparent}.dropdown-fade-enter-active[data-v-25caf3bf],.dropdown-fade-leave-active[data-v-25caf3bf]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-25caf3bf],.dropdown-fade-leave-to[data-v-25caf3bf]{opacity:0;transform:translateY(-4px)}.dropdown-button[data-v-688b8114]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:0;transition:background-color .15s ease;color:var(--text-color, #333);font-size:13px;line-height:1.4}.dropdown-button[data-v-688b8114]:hover{background-color:var(--tb-hover, rgba(0, 0, 0, .06))}.dropdown-button[data-v-688b8114]:active{background-color:var(--tb-active, rgba(0, 0, 0, .1))}.dropdown-button__icon[data-v-688b8114]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.dropdown-button__icon .icon[data-v-688b8114]{width:24px;height:24px;display:block}.dropdown-button__label[data-v-688b8114]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-button__shortcut[data-v-688b8114]{color:var(--text-muted, #808080);font-size:12px;flex-shrink:0}.toolbar-button-dropdown[data-v-adfb4ba5]{position:relative;display:inline-flex;align-items:center}.toolbar-button-dropdown__trigger[data-v-adfb4ba5]{display:flex;align-items:center;gap:2px}.toolbar-button-dropdown__button[data-v-adfb4ba5]{--hover-bg: var(--tb-hover, rgba(0, 0, 0, .06));display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;cursor:pointer;width:32px;height:32px;border-radius:6px;transition:transform .08s ease,background-color .15s ease;color:inherit}.toolbar-button-dropdown__button[data-v-adfb4ba5]:hover{background-color:var(--hover-bg)}.toolbar-button-dropdown.is-disabled .toolbar-button-dropdown__button[data-v-adfb4ba5]:hover{background-color:transparent}.toolbar-button-dropdown__button[data-v-adfb4ba5]:active{transform:translateY(1px)}.toolbar-button-dropdown__button[data-v-adfb4ba5]:disabled{opacity:.2;cursor:not-allowed}.toolbar-button-dropdown__button .icon[data-v-adfb4ba5]{width:24px;height:24px;display:block}.toolbar-button-dropdown__arrow[data-v-adfb4ba5]{display:flex;align-items:center;justify-content:center;color:var(--text-muted, #808080);cursor:pointer;padding:4px 2px}.toolbar-button-dropdown__arrow.is-disabled[data-v-adfb4ba5]{opacity:.2;cursor:not-allowed}.toolbar-button-dropdown__bridge[data-v-adfb4ba5]{position:absolute;top:100%;left:0;right:0;height:14px}.toolbar-button-dropdown__menu[data-v-adfb4ba5]{position:absolute;top:calc(100% + 10px);left:0;min-width:180px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .12));border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:var(--ui-z-floating-panel);overflow:hidden}.toolbar-button-dropdown__header[data-v-adfb4ba5]{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #808080);text-align:left}.toolbar-button-dropdown__body[data-v-adfb4ba5]{padding:4px 0}.dropdown-fade-enter-active[data-v-adfb4ba5],.dropdown-fade-leave-active[data-v-adfb4ba5]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-adfb4ba5],.dropdown-fade-leave-to[data-v-adfb4ba5]{opacity:0;transform:translateY(-4px)}.dialog-overlay[data-v-ccb49834]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000004d;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--ui-z-dialog)}.dialog-container[data-v-ccb49834]{background:var(--surface-100);border-radius:8px;box-shadow:0 4px 20px var(--shadow-md);padding:24px;max-width:400px;width:90%}.dialog-content[data-v-ccb49834]{display:flex;flex-direction:column;gap:16px}.dialog-title[data-v-ccb49834]{margin:0;font-size:18px;font-weight:600;color:var(--text-strong)}.dialog-message[data-v-ccb49834]{margin:0;font-size:14px;color:var(--text-dim);line-height:1.5}.dialog-buttons[data-v-ccb49834]{display:flex;gap:12px;margin-top:8px;justify-content:center}.dialog-button[data-v-ccb49834]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.dialog-button-confirm[data-v-ccb49834]{background-color:var(--secondary-red);color:var(--surface-100)}.dialog-button-confirm[data-v-ccb49834]:hover{background-color:var(--status-error)}.dialog-button-cancel[data-v-ccb49834]{background-color:var(--surface-250);color:var(--text-dim)}.dialog-button-cancel[data-v-ccb49834]:hover{background-color:var(--surface-300-a)}.ai-toolbar[data-v-0745e75f]{display:inline-flex;flex-wrap:nowrap;gap:8px;align-items:center;width:max-content;max-width:none}.ai-border-horizontal[data-v-0745e75f]{display:inline-block}.ai-separator[data-v-0745e75f]{width:1px;align-self:stretch;background-color:var(--border-color, rgba(0,0,0,.12));margin-inline:4px;flex:0 0 1px}.dialog-overlay[data-v-0745e75f]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000004d;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--ui-z-dialog)}.dialog-container[data-v-0745e75f]{background:var(--surface-100);border-radius:8px;box-shadow:0 4px 20px var(--shadow-md);padding:24px;max-width:400px;width:90%}.dialog-content[data-v-0745e75f]{display:flex;flex-direction:column;gap:16px}.dialog-title[data-v-0745e75f]{margin:0;font-size:18px;font-weight:600;color:var(--text-strong)}.dialog-message[data-v-0745e75f]{margin:0;font-size:14px;color:var(--text-dim);line-height:1.5}.dialog-buttons[data-v-0745e75f]{display:flex;gap:12px;margin-top:8px;justify-content:center}.dialog-button[data-v-0745e75f]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer}.dialog-button-confirm[data-v-0745e75f]{background-color:var(--action-primary);color:var(--surface-100)}.ai-toolbar[data-v-78f3e8e2]{display:inline-flex;flex-wrap:nowrap;gap:8px;align-items:center;width:max-content;max-width:none}.ai-border-horizontal[data-v-78f3e8e2]{display:inline-block}.toolbar-separator[data-v-78f3e8e2]{width:1px;height:24px;background-color:var(--surface-300-b);margin:0 4px}.terrain-mode-group[data-v-78f3e8e2]{display:inline-flex;border:1px solid var(--surface-300-b);border-radius:2px;overflow:hidden;font-size:11px}.terrain-mode-button[data-v-78f3e8e2]{min-width:50px;height:24px;display:flex;justify-content:center;align-items:center;background:var(--surface-100);cursor:pointer;padding:0 8px;border:none;font-size:11px}.terrain-mode-button-left[data-v-78f3e8e2]{border-right:1px solid var(--surface-300-b)}.terrain-mode-button.active[data-v-78f3e8e2]{background:var(--select-color, #4a9eff);color:var(--surface-100);border-color:var(--select-color-border, #4a9eff)}.terrain-mode-button[data-v-78f3e8e2]:hover:not(.active){background:var(--hover-color, #f0f0f0)}.terrain-mode-button[data-v-78f3e8e2]:active{background:var(--select-color, #4a9eff)}.fade-label{background:#ffffffc4;padding:6px 10px;border-radius:3px;box-shadow:0 2px 8px #0000004d;font-size:12px;display:inline-flex;align-items:center;gap:6px}.fade-label__badge{font-size:12px;line-height:1}.fade-label--info{background:#3884ff1a;border-left:3px solid var(--action-primary)}.fade-label--success{background:#2ac5781a;border-left:3px solid var(--status-success)}.fade-label--error{background:#ea54551a;border-left:3px solid var(--secondary-red)}.fade-label--warning{background:#f6ff0094;border-left:3px solid var(--text-strong)}.fade-enter-active{transition:none}.fade-enter-from{opacity:1;transform:translateY(0)}.fade-leave-active{transition:opacity 2s,transform 2s}.fade-leave-from{opacity:1;transform:translateY(0)}.fade-leave-to{opacity:0;transform:translateY(-40px)}.hint-label[data-v-26be96e5]{background:var(--surface-100);font:var(--font-body);font-size:11px;color:var(--font-body-color);box-shadow:#00000014 0 3px 8px,#0000001a 0 4px 16px;display:flex;width:fit-content;max-width:100%;align-items:center;padding:.5em 1.6em;min-height:40px;border-radius:.4em;pointer-events:none;white-space:normal;word-break:break-word;box-sizing:border-box}.ranges-overlay[data-v-64cf72e0]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000004d;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--ui-z-dialog)}.ranges-container[data-v-64cf72e0]{background:var(--surface-100);border-radius:10px;box-shadow:0 8px 32px #0000002e;padding:0;max-width:340px;width:90%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.ranges-header[data-v-64cf72e0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-color);gap:12px}.ranges-title[data-v-64cf72e0]{margin:0;font-size:16px;font-weight:600;color:var(--text-strong)}.ranges-close-btn[data-v-64cf72e0]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--icon-default);padding:0}.ranges-close-btn[data-v-64cf72e0]:hover{background:var(--shadow-sm);color:var(--text-default)}.scale-body[data-v-64cf72e0]{display:flex;flex-direction:row;padding:20px 16px;height:480px;gap:8px}.scale-labels[data-v-64cf72e0]{position:relative;width:48px;flex-shrink:0}.scale-label[data-v-64cf72e0]{position:absolute;right:0;transform:translateY(-50%);font-size:11px;font-weight:500;color:var(--text-dim);text-align:right;white-space:nowrap;pointer-events:none}.scale-label--inf[data-v-64cf72e0]{position:absolute;top:-2px;transform:none;font-size:13px;color:var(--text-placeholder)}.scale-label--bottom[data-v-64cf72e0]{top:auto;bottom:-2px}.scale-track-area[data-v-64cf72e0]{position:relative;flex:1;min-width:60px}.scale-track[data-v-64cf72e0]{position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:100%;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.scale-segment[data-v-64cf72e0]{position:absolute;left:0;width:100%}.scale-marker[data-v-64cf72e0]{position:absolute;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;height:20px;cursor:ns-resize;z-index:2}.scale-marker--fixed[data-v-64cf72e0]{cursor:default}.scale-marker--zero .scale-marker__line[data-v-64cf72e0]{background:#0006;height:2px}.scale-marker__line[data-v-64cf72e0]{position:absolute;left:0;right:0;height:1px;background:#00000040;pointer-events:none}.scale-marker__handle[data-v-64cf72e0]{width:14px;height:14px;border-radius:50%;background:var(--surface-100);border:2px solid var(--text-dim);box-shadow:0 1px 3px #0003;position:relative;z-index:3;transition:border-color .15s,transform .1s}.scale-marker--fixed .scale-marker__handle[data-v-64cf72e0]{width:10px;height:10px;border-color:var(--text-placeholder);background:var(--surface-250)}.scale-marker--dragging .scale-marker__handle[data-v-64cf72e0]{border-color:var(--secondary-dark-blue);transform:scale(1.3);box-shadow:0 2px 8px #4273c366}.scale-marker:not(.scale-marker--fixed):hover .scale-marker__handle[data-v-64cf72e0]{border-color:var(--secondary-dark-blue);transform:scale(1.15)}.scale-values[data-v-64cf72e0]{position:relative;width:40px;flex-shrink:0}.scale-value[data-v-64cf72e0]{position:absolute;left:0;transform:translateY(-50%);font-size:10px;color:var(--icon-default);white-space:nowrap}.scale-value__num[data-v-64cf72e0]{font-weight:500;color:var(--text-dim)}.scale-value__fixed[data-v-64cf72e0]{color:var(--text-placeholder);font-size:8px}.ranges-footer[data-v-64cf72e0]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-color)}.ranges-btn[data-v-64cf72e0]{padding:7px 20px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.ranges-btn--secondary[data-v-64cf72e0]{background:var(--surface-250);color:var(--text-dim)}.ranges-btn--secondary[data-v-64cf72e0]:hover{background:var(--surface-300-a)}.ranges-btn--primary[data-v-64cf72e0]{background:var(--secondary-dark-blue);color:var(--surface-100)}.ranges-btn--primary[data-v-64cf72e0]:hover{background:#3563b0}.analysis-legend[data-v-8aa23f4a]{position:relative;min-width:200px;background:var(--surface-100);pointer-events:auto;border-radius:6px;box-shadow:#00000014 0 3px 8px,#0000001a 0 4px 16px;min-width:300px;padding:5px}.legend-header[data-v-8aa23f4a]{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 2px 8px;gap:4px}.legend-header__title[data-v-8aa23f4a]{font-size:10px;font-weight:600;color:var(--text-color, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;text-align:left}.legend-header__actions[data-v-8aa23f4a]{display:flex;gap:2px;flex-shrink:0}.legend-header__btn[data-v-8aa23f4a]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary, #888);padding:0;transform:rotate(180deg);transition:background .15s,color .15s,transform .3s}.legend-header__btn[data-v-8aa23f4a]:hover{background:#0000000f;color:var(--text-color, #333)}.legend-header__btn--active[data-v-8aa23f4a]{transform:rotate(0);color:var(--text-color, #333)}.legend-header__btn img[data-v-8aa23f4a]{opacity:.5;transition:opacity .15s}.legend-header__btn:hover img[data-v-8aa23f4a]{opacity:.8}.legend-unit[data-v-8aa23f4a]{position:absolute;bottom:7px;left:4px;font-size:9px;color:var(--text-secondary, #888);pointer-events:none;z-index:1}.legend-bar[data-v-8aa23f4a]{display:flex;align-items:flex-end;position:relative}.legend-segment[data-v-8aa23f4a]{flex:1;min-width:0;display:flex;flex-direction:column}.legend-segment__color[data-v-8aa23f4a]{height:20px}.legend-area-chart[data-v-8aa23f4a]{display:flex;align-items:flex-end;padding-bottom:6px}.legend-area-bar[data-v-8aa23f4a]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.legend-area-bar__fill[data-v-8aa23f4a]{transition:height .3s ease;margin:0 6px}.legend-segment__label[data-v-8aa23f4a]{width:fit-content;transform:translate(-50%);font-size:10px;line-height:14px;letter-spacing:.01em;color:var(--text-secondary, #888);white-space:nowrap;margin-top:2px}.filter-dim[data-v-8aa23f4a]{position:absolute;top:0;height:20px;background:#ffffffd9;pointer-events:none;z-index:2}.filter-dim.left[data-v-8aa23f4a]{left:0;border-radius:4px 0 0}.filter-dim.right[data-v-8aa23f4a]{right:0;border-radius:0 4px 0 0}.filter-handle[data-v-8aa23f4a]{position:absolute;top:4px;width:12px;height:12px;transform:translate(-50%);z-index:3;display:flex;align-items:center;justify-content:center}.handle-line[data-v-8aa23f4a]{width:4px;height:12px;background:#525252;border-radius:1px;box-shadow:0 0 3px #8383834d}.bottom-left-stack[data-v-99c0aba0]{position:absolute;bottom:var(--gap, 15px);left:var(--gap, 15px);display:flex;flex-direction:column;gap:6px;z-index:var(--ui-z-floating-panel);pointer-events:none;max-width:500px}.ai-toolbar[data-v-e76cd1aa]{gap:8px;flex-wrap:nowrap;width:max-content;max-width:none}.ai-separator[data-v-e76cd1aa]{width:1px;align-self:stretch;background-color:var(--border-color, rgba(0,0,0,.12));margin-inline:4px;flex:0 0 1px}.not-auth-notice[data-v-9cff5a42]{position:relative;align-self:center;flex:0 0 auto;pointer-events:none;user-select:none;white-space:nowrap;background-color:var(--surface-100);border:1px solid var(--border-alpha);border-radius:5px;box-shadow:0 0 2px var(--shadow-md);padding:6px 14px;font-size:12px;color:#b43c3cd9}.list-item[data-v-12800d54]{display:flex;flex-direction:column;cursor:pointer}.list-item.disabled[data-v-12800d54]{cursor:not-allowed;opacity:.4}.header[data-v-12800d54]{padding-left:5px;padding-right:5px;border-radius:5px;height:30px;display:flex;align-items:center;gap:8px;transition:background-color .2s ease}.list-item:not(.disabled):hover .header[data-v-12800d54]{background-color:var(--select-color)}.list-item.selected .header[data-v-12800d54]{background-color:var(--hover-color);color:var(--text-strong);font-weight:500}.icon-wrapper[data-v-12800d54]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.icon[data-v-12800d54]{width:16px;height:16px;opacity:.8}.label[data-v-540e31d9]{font-size:13px;color:var(--text-default);white-space:nowrap;text-align:left;width:70px}.ai-separator[data-v-540e31d9]{height:1px;background-color:var(--surface-300-a);margin:8px 0}.contour-settings-wrapper[data-v-540e31d9]{display:flex;flex-direction:column;gap:8px}.contour-grid[data-v-540e31d9]{display:grid;grid-template-columns:min-content 1fr min-content;gap:6px 10px;align-items:center;justify-items:start}.contour-warning[data-v-540e31d9]{color:var(--secondary-red);font-size:12px;margin-bottom:6px}.contour-input[data-v-540e31d9]{width:90px}.unit[data-v-540e31d9]{color:var(--text-dim);font-size:13px}.input-error[data-v-540e31d9]{border-color:var(--secondary-red)}.texture-opacity-row[data-v-540e31d9]{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.texture-opacity-value[data-v-540e31d9]{min-width:44px;text-align:right;color:var(--text-dim);font-size:12px}.compass-wrapper[data-v-37fc2a5e]{width:100px;height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden}.compass-image[data-v-37fc2a5e]{width:80%;height:80%;object-fit:contain;transition:transform 0s ease-in-out;transform-origin:center}.ai-toolbar-scene[data-v-d8b794dc]{margin-left:auto}.ai-border-horizontal[data-v-d8b794dc]{width:fit-content}.ai-flow-horizontal[data-v-d8b794dc]{flex-wrap:nowrap}.is-vertical .ai-border-horizontal[data-v-d8b794dc]{flex-direction:column;padding:12px 5px}.is-vertical .ai-flow-horizontal[data-v-d8b794dc]{flex-direction:column;gap:6px}.ai-toolbar[data-v-a41497c1]{gap:8px;flex-wrap:nowrap;width:max-content;max-width:none}.ai-separator[data-v-a41497c1]{width:1px;align-self:stretch;background-color:var(--border-color, rgba(0,0,0,.12));margin-inline:4px;flex:0 0 1px}.grid-center-layout[data-v-e4d62664]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;pointer-events:none}.top-toolbar-stack[data-v-e4d62664]{position:relative;width:auto;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:var(--gap, 15px);pointer-events:none;z-index:var(--ui-z-floating-panel)}.top-toolbar-stack__items[data-v-e4d62664]{display:flex;flex-direction:column;align-items:center;gap:10px}.top-toolbar-stack__items[data-v-e4d62664] .ai-toolbar-tools{position:relative;top:auto;width:auto}.top-toolbar-stack[data-v-e4d62664] .ai-toolbar-tools,.top-toolbar-stack[data-v-e4d62664] .ai-border-horizontal,.top-toolbar-stack[data-v-e4d62664] .ai-toolbar{width:max-content;max-width:none;flex:0 0 auto}.top-toolbar-stack[data-v-e4d62664] .ai-toolbar{flex-wrap:nowrap}.top-toolbar-stack[data-v-e4d62664] *{pointer-events:auto}.bottom-bar[data-v-e4d62664]{position:relative;width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:var(--gap, 15px);margin-bottom:var(--gap, 15px);pointer-events:none}.bottom-bar[data-v-e4d62664] .bottom-left-stack{position:relative;bottom:unset;left:unset;flex:1 1 auto;max-width:500px}.bottom-bar[data-v-e4d62664] .ai-toolbar-scene{position:relative;bottom:unset;right:unset;flex:0 0 auto;margin-left:auto}.version-label[data-v-e4d62664]{position:absolute;font-size:10px;opacity:50%;left:50%;bottom:var(--gap);transform:translate(-50%)}.cutfill-deps-visualiser[data-v-6a8b522c]{display:flex;flex-direction:column;gap:6px}.deps-label[data-v-6a8b522c]{align-self:flex-start;font-size:11px;font-weight:600;color:var(--text-dim)}.chips-container[data-v-6a8b522c]{display:flex;flex-wrap:wrap;gap:4px}.zone-chip[data-v-6a8b522c]{display:inline-flex;align-items:center;padding:2px 10px;font-size:11px;border-radius:12px;background-color:#a8d4f040;color:var(--text-default);cursor:default;user-select:none;transition:background-color .15s}.zone-chip[data-v-6a8b522c]:hover{background-color:#a8d4f080}.base-chip[data-v-6a8b522c]{background-color:#c8c8c84d;font-weight:600}.terrain-chip[data-v-6a8b522c]{background-color:#b4dcb44d}.empty-hint[data-v-6a8b522c]{font-size:11px;color:var(--text-placeholder);font-style:italic;padding:2px 4px}.property-list[data-v-e639e0c8]{display:flex;flex-direction:column}.property-item[data-v-e639e0c8]{display:grid;grid-template-columns:15px 1fr auto 20px;align-items:center;gap:4px;margin:4px 0}.ai-label-property-name[data-v-e639e0c8]{font-size:12px;font-weight:600;color:var(--text-default);text-align:left}.value-slot[data-v-e639e0c8]{text-align:right}.ai-label-value[data-v-e639e0c8]{font-size:11px;color:var(--text-default);transition:opacity .3s ease}.ai-label-value.calculating[data-v-e639e0c8]{opacity:.5;animation:pulse-e639e0c8 1.5s ease-in-out infinite;font-size:16px;font-weight:700}@keyframes pulse-e639e0c8{0%,to{opacity:.5}50%{opacity:.8}}.ai-label-unit[data-v-e639e0c8]{font-size:11px;color:var(--text-color-default);text-align:left}.expand-btn[data-v-e639e0c8]{width:18px;text-align:center;background:none;border:none;cursor:pointer;font-size:14px;padding:0}.expand-placeholder[data-v-e639e0c8]{display:inline-block;width:18px}.nested[data-v-e639e0c8]{margin-top:8px;margin-left:8px;padding-left:5px;border-left:1px solid #ddd}.expand-enter-active[data-v-e639e0c8],.expand-leave-active[data-v-e639e0c8]{transition:all .2s ease}.expand-enter-from[data-v-e639e0c8],.expand-leave-to[data-v-e639e0c8]{max-height:0;opacity:0}.cutfill-menu-wrapper[data-v-e639e0c8]{position:relative}.help-btn-row[data-v-e639e0c8]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:2px}.earthwork-title[data-v-e639e0c8]{flex:1;font-size:11px;font-weight:600;color:var(--text-placeholder);text-align:left;letter-spacing:.5px}.help-btn[data-v-e639e0c8]{background:none;border:none;padding:2px;cursor:pointer;line-height:0;opacity:.4;transition:opacity .15s}.help-btn[data-v-e639e0c8]:hover{opacity:.8}.help-icon[data-v-e639e0c8]{width:14px;height:14px;display:block}.help-popup[data-v-e639e0c8]{position:fixed;z-index:var(--ui-z-menu);background:var(--surface-100);border:1px solid var(--surface-300-b);border-radius:6px;box-shadow:0 6px 18px var(--shadow-sm);padding:10px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.help-popup-text[data-v-e639e0c8]{font-size:11px;color:var(--text-default);line-height:1.5;margin:0}.help-popup-image[data-v-e639e0c8]{width:100%;height:auto;border-radius:4px}.transaction-item[data-v-fcf474a2]{display:flex;align-items:center;justify-content:space-between;padding-left:20px;gap:5px;font-size:12px;user-select:none}.transaction-label[data-v-fcf474a2]{flex:1;text-align:left;display:flex;align-items:center;gap:8px;transition:color .15s ease,font-weight .15s ease}.label-active[data-v-fcf474a2]{font-weight:700;color:var(--text-strong)}.label-inactive[data-v-fcf474a2]{color:var(--text-placeholder);font-weight:400}.label-disabled[data-v-fcf474a2]{color:var(--text-dim);font-weight:400;opacity:.7}.label-active-hovered[data-v-fcf474a2]{font-weight:700;color:var(--text-strong)}.label-inactive-hovered[data-v-fcf474a2]{color:var(--text-placeholder);font-weight:400}.label-disabled-hovered[data-v-fcf474a2]{color:var(--text-dim);font-weight:400;opacity:.9}.label-weak-hover[data-v-fcf474a2]{font-weight:700;color:var(--text-strong)}.modification-label[data-v-e54343de]{display:block;font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.rounded-border[data-v-e54343de]{border-radius:3px;border:1px solid var(--surface-300-b);padding-left:5px}.dropdown[data-v-e54343de]{position:relative}.dropdown-toggle[data-v-e54343de]{width:100%;text-align:left;background:transparent;border:0;font-weight:600;padding:6px 4px;display:flex;align-items:center;gap:4px}.dropdown-menu[data-v-e54343de]{width:240px;gap:4px;box-sizing:border-box;position:fixed;z-index:var(--ui-z-menu);background:var(--surface-100);border:1px solid var(--surface-300-b);border-radius:6px;box-shadow:0 6px 18px var(--shadow-sm)}.dropdown-toggle[data-v-e54343de]:before{content:"‹";transition:transform .2s ease;flex-shrink:0;font-size:18px;font-weight:700}.dropdown-toggle[aria-expanded=true][data-v-e54343de]:before{transform:scaleX(-1)}.bordered-section.history[data-v-e54343de]{gap:2px;flex-direction:column;display:flex;max-height:220px;overflow-y:auto;padding:5px}.history-item[data-v-e54343de]{cursor:pointer;border-radius:3px;padding:2px;transition:background-color .15s ease}.history-item.is-active[data-v-e54343de]{font-weight:700;color:var(--text-strong);background:rgba(var(--action-primary-rgb),.15)}.history-item.is-inactive[data-v-e54343de]{color:var(--text-placeholder);font-weight:400;background:transparent}.history-item.is-disabled[data-v-e54343de]{opacity:.5;color:var(--text-dim);font-weight:400;background:transparent}.history-item.is-active-hovered[data-v-e54343de]{font-weight:700;color:var(--text-strong);background:rgba(var(--action-primary-rgb),.35)}.history-item.is-inactive-hovered[data-v-e54343de]{color:var(--text-placeholder);font-weight:400;background:rgba(var(--action-primary-rgb),.25)}.history-item.is-disabled-hovered[data-v-e54343de]{opacity:.7;color:var(--text-dim);font-weight:400;background:rgba(var(--action-primary-rgb),.15)}.history-item.is-weak-hover[data-v-e54343de]{font-weight:700;color:var(--text-strong);background:rgba(var(--action-primary-rgb),.12)}.dead-branch-separator[data-v-e54343de]{display:flex;align-items:center;justify-content:center;padding:4px 8px;margin:2px 0;background:#0000000d;border-radius:3px;border-top:1px dashed var(--surface-300-b);border-bottom:1px dashed var(--surface-300-b);pointer-events:none}.dead-branch-text[data-v-e54343de]{font-size:10px;color:var(--text-placeholder);font-style:italic;text-align:center}.clickable[data-v-e54343de]{cursor:pointer}.tco-backdrop[data-v-189fe51c]{position:fixed;inset:0;z-index:var(--ui-z-menu);background:#141820b8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.tco-card[data-v-189fe51c]{background:var(--surface-100);border-radius:10px;box-shadow:0 24px 64px #00000059;max-width:420px;width:100%;overflow:hidden;display:flex;flex-direction:column}.tco-image-wrap[data-v-189fe51c]{background:var(--surface-200);display:flex;align-items:center;justify-content:center;padding:24px 32px 16px}.tco-image[data-v-189fe51c]{max-width:320px;width:100%;border-radius:6px;box-shadow:0 4px 16px #0000001f;display:block}.tco-body[data-v-189fe51c]{padding:24px 28px 28px;display:flex;flex-direction:column;gap:12px}.tco-title[data-v-189fe51c]{margin:0;font-size:16px;font-weight:600;color:#1a1a2e;line-height:1.3}.tco-text[data-v-189fe51c]{margin:0;font-size:13px;color:var(--text-default);line-height:1.6}.tco-note[data-v-189fe51c]{margin:0;font-size:12px;color:var(--icon-default);line-height:1.5}.tco-actions[data-v-189fe51c]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.tco-btn[data-v-189fe51c]{width:100%;padding:10px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s,background .15s;display:flex;align-items:center;justify-content:center;gap:8px}.tco-btn[data-v-189fe51c]:disabled{opacity:.55;cursor:not-allowed}.tco-btn-primary[data-v-189fe51c]{background:var(--action-primary);color:var(--surface-100)}.tco-btn-primary[data-v-189fe51c]:not(:disabled):hover{background:var(--action-primary-hover)}.tco-btn-secondary[data-v-189fe51c]{background:var(--surface-250);color:var(--text-default)}.tco-btn-secondary[data-v-189fe51c]:not(:disabled):hover{background:var(--surface-300-a)}.tco-spinner[data-v-189fe51c]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--surface-100);border-radius:50%;animation:tco-spin-189fe51c .7s linear infinite;flex-shrink:0}@keyframes tco-spin-189fe51c{to{transform:rotate(360deg)}}.tco-fade-enter-active[data-v-189fe51c],.tco-fade-leave-active[data-v-189fe51c]{transition:opacity .2s ease}.tco-fade-enter-from[data-v-189fe51c],.tco-fade-leave-to[data-v-189fe51c]{opacity:0}.user-menu--disabled[data-v-280c1c47]{cursor:default;opacity:.45;pointer-events:none}.user-menu--disabled[data-v-280c1c47]:hover{background:var(--surface-100);border-color:var(--um-border)}.user-menu[data-v-280c1c47]{display:flex;align-items:center;justify-content:center;gap:6px;height:25px;margin:0 12px;max-width:260px;background:var(--surface-100);border:1px solid var(--um-border);border-radius:3px;position:relative;font-size:12px;color:var(--um-text);cursor:pointer;user-select:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.user-menu[data-v-280c1c47]:hover{background:var(--hover-color);border-color:var(--hover-color-border)}.user-menu.is-open[data-v-280c1c47]{background:var(--select-color);border-color:var(--select-color-border);box-shadow:0 0 0 2px #7aa7ff26 inset}.user-icon[data-v-280c1c47]{width:14px;height:14px;fill:var(--icon-default);flex-shrink:0}.project-id[data-v-280c1c47]{max-width:140px;min-width:0;flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-default);font-family:monospace;font-size:11px}.auth-badge[data-v-280c1c47]{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;line-height:14px;white-space:nowrap}.badge-on[data-v-280c1c47]{background:var(--status-success-bg);color:var(--status-success)}.badge-off[data-v-280c1c47]{background:var(--status-error-bg);color:var(--status-error)}.badge-trial[data-v-280c1c47]{background:var(--status-info-bg);color:var(--action-primary)}.badge-expired[data-v-280c1c47]{background:var(--status-error-bg);color:var(--status-error)}.chevron[data-v-280c1c47]{width:0;height:0;border:none;background:transparent;padding:0}.dropdown[data-v-280c1c47]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:220px;background:var(--surface-100);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 18px var(--shadow-sm);padding:6px;list-style:none;margin:0;z-index:var(--ui-z-app-grid)}.dropdown li[data-v-280c1c47]{padding:8px 10px;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text-default)}.dropdown li[data-v-280c1c47]:hover:not(.sep):not(.dropdown-project){background:var(--surface-200)}.dropdown-project[data-v-280c1c47]{display:flex;flex-direction:column;gap:2px;cursor:default;padding:8px 10px}.dp-label[data-v-280c1c47]{font-size:10px;color:var(--icon-default);text-transform:uppercase;letter-spacing:.5px}.dp-value[data-v-280c1c47]{font-family:monospace;font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:block}.sep[data-v-280c1c47]{height:1px;background:var(--border-color);margin:4px 0;padding:0;cursor:default}.danger[data-v-280c1c47]{color:var(--status-error)}.trial-info[data-v-280c1c47]{font-size:12px;color:var(--action-primary);font-weight:600;cursor:default}.trial-days[data-v-280c1c47]{letter-spacing:.1px}.trial-expired-info[data-v-280c1c47]{font-size:12px;color:var(--status-error);font-weight:600;cursor:default}.fade-enter-active[data-v-280c1c47],.fade-leave-active[data-v-280c1c47]{transition:opacity .12s ease}.fade-enter-from[data-v-280c1c47],.fade-leave-to[data-v-280c1c47]{opacity:0}.try-free-expired[data-v-280c1c47]{font-weight:600}.zone-name-row[data-v-8b05f91b]{position:relative;display:inline-flex;align-items:center;max-width:100%}.zone-title[data-v-8b05f91b]{font-size:12px;font-weight:600;padding:3px 28px 3px 8px;border:1px solid transparent;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-title-input[data-v-8b05f91b]{font-size:12px;font-weight:600;padding:3px 8px;border:1px solid var(--border-color);border-radius:3px;outline:none;width:auto;min-width:50px}.zone-title-input[data-v-8b05f91b]:focus{border-color:var(--accent-color, var(--action-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, var(--action-primary)) 25%,transparent)}.zone-title-input[data-v-8b05f91b]:hover{border-color:var(--accent-color, var(--action-primary))}.icon-button[data-v-8b05f91b]{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:4px;border-radius:6px;cursor:pointer;line-height:0;transition:background-color .2s}.icon-button[data-v-8b05f91b]:hover{background:color-mix(in srgb,var(--border-color) 50%,transparent)}.icon-button[data-v-8b05f91b]:focus-visible{outline:2px solid var(--accent-color, var(--action-primary));outline-offset:2px}.icon[data-v-8b05f91b]{width:16px;height:16px}.title-resolver[data-v-e935ba74]{min-height:26px;display:flex;align-items:center;width:100%;border-bottom:1px solid var(--border-color)}.title-text--muted[data-v-e935ba74]{opacity:.45;cursor:default}.title-text[data-v-e935ba74]{font-size:12px;font-weight:600;padding:3px 8px;border:1px solid transparent;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.element-type-wrapper[data-v-0ee3afc2]{width:100%;border:none;border-bottom:1px solid rgb(219,219,219);background-color:#faf9f900;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;padding:5px 5px 3px}.element-type-label[data-v-0ee3afc2]{font-size:10px;font-weight:700;letter-spacing:.1em;opacity:.45;user-select:none;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-type-chips[data-v-0ee3afc2]{display:flex;flex-wrap:wrap;gap:4px}.element-type-chip[data-v-0ee3afc2]{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid #d1d1d1;border-radius:999px;background:#fff;color:#6b6b6b;font-size:9px;font-weight:600;line-height:1.4;letter-spacing:.04em;user-select:none;white-space:nowrap}.follow-terrain-wrapper[data-v-228782d3]{display:flex;flex-direction:column;gap:8px}.follow-terrain-row[data-v-228782d3]{display:flex;align-items:center;gap:6px;min-height:24px;font-size:12px}.follow-terrain-row.disabled[data-v-228782d3]{opacity:.5}.collapse-arrow[data-v-228782d3]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:8px;cursor:pointer;user-select:none;transition:transform .2s;flex-shrink:0}.collapse-arrow.expanded[data-v-228782d3]{transform:rotate(90deg)}.checkbox-text[data-v-228782d3]{flex:1;text-align:left}.toggle-checkbox[data-v-228782d3]{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle-checkbox input[data-v-228782d3]{position:absolute;opacity:0;width:0;height:0}.toggle-checkbox .checkmark[data-v-228782d3]{display:inline-block;width:14px;height:14px;background-color:var(--text-placeholder);border-radius:3px;position:relative}.toggle-checkbox .checkmark[data-v-228782d3]:after{content:"";position:absolute;display:none;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--surface-100);border-width:0 2px 2px 0;transform:rotate(45deg)}.toggle-checkbox input:checked~.checkmark[data-v-228782d3]{background-color:var(--icon-default)}.toggle-checkbox input:checked~.checkmark[data-v-228782d3]:after{display:block}.toggle-checkbox input:disabled~.checkmark[data-v-228782d3]{cursor:not-allowed;opacity:.5}.dependencies-list[data-v-228782d3]{display:flex;flex-direction:column;gap:4px;padding-left:20px}.dependencies-list.frozen[data-v-228782d3]{opacity:.5;pointer-events:none}.dep-item[data-v-228782d3]{display:flex;align-items:center;justify-content:space-between;font-size:12px;min-height:24px;padding:0 4px;border-radius:4px;cursor:pointer;transition:background-color .15s;user-select:none}.dep-item[data-v-228782d3]:hover{background-color:#a8d4f026}.dep-item.selected[data-v-228782d3]{background-color:#a8d4f059}.dep-item.selected[data-v-228782d3]:hover{background-color:#a8d4f073}.dep-item.shift-highlight[data-v-228782d3]{background-color:#a8d4f040}.base-item[data-v-228782d3]{opacity:.5}.zone-name[data-v-228782d3]{flex:1;text-align:left;padding-right:8px}.toggle-switch[data-v-228782d3]{position:relative;display:inline-block;width:34px;height:14px;flex-shrink:0;cursor:pointer}.toggle-switch.disabled[data-v-228782d3]{pointer-events:none}.slider[data-v-228782d3]{position:absolute;inset:0;background-color:var(--surface-300-b);transition:.3s;border-radius:14px;cursor:pointer}.slider[data-v-228782d3]:before{position:absolute;content:"";height:10px;width:10px;left:2px;bottom:2px;background-color:var(--surface-100);transition:.3s;border-radius:50%}.slider.on[data-v-228782d3]{background-color:#a8d4f0}.slider.on[data-v-228782d3]:before{transform:translate(20px)}.tooltip-fixed[data-v-228782d3]{position:fixed;transform:translate(-50%,-100%);padding:6px 10px;background:var(--text-default);color:var(--surface-100);font-size:12px;white-space:nowrap;border-radius:4px;pointer-events:none;z-index:var(--ui-z-dialog)}.percent-button.disabled[data-v-657b205e],.ai-input.disabled[data-v-657b205e],.ai-slider.disabled[data-v-657b205e]{opacity:.5;pointer-events:none}.input-with-percent[data-v-657b205e]{position:relative;display:flex;align-items:center}.dropdown-wrapper[data-v-657b205e]{position:absolute;top:50%;right:0;transform:translateY(-50%)}.mode-button[data-v-657b205e]{position:absolute;top:50%;transform:translateY(-50%);right:4px;border:none;background:var(--surface-300-a);font-size:11px;cursor:pointer;padding:0 4px}.dropdown-menu[data-v-657b205e]{position:absolute;right:0;top:100%;margin-top:2px;background:var(--surface-100);border:1px solid var(--surface-300-b);border-radius:2px;list-style:none;padding:4px 0;font-size:12px;z-index:var(--ui-z-app-grid)}.dropdown-menu li[data-v-657b205e]{padding:4px 8px;cursor:pointer}.dropdown-menu li[data-v-657b205e]:hover{background:var(--hover-color, #eee)}.property-item[data-v-657b205e]{display:flex;align-items:left;justify-content:space-between;margin-bottom:20px}.percent-button[data-v-657b205e]{position:absolute;top:50%;transform:translateY(-50%);right:4px;border-radius:2px;border-color:transparent;border:none;background:var(--surface-300-a);font-size:9px;cursor:default}.percent-button[data-v-657b205e]:hover{background:var(--hover-color)}.percent-button[data-v-657b205e]:active{background:var(--select-color)}.slope-type-group[data-v-657b205e]{display:inline-flex;border:1px solid var(--surface-300-b);border-radius:2px;overflow:hidden}.slope-type-button[data-v-657b205e]{width:40px;height:22px;display:flex;justify-content:center;align-items:center;background:var(--surface-100);cursor:pointer;padding:0;border:none}.slope-type-button-left[data-v-657b205e]{border-right:1px solid var(--surface-300-b)}.slope-type-button.active[data-v-657b205e]{background:var(--select-color);border:var(--select-color-border) 1px solid;color:var(--surface-100)}.slope-type-button[data-v-657b205e]:hover{background:var(--hover-color);border:var(--hover-color-border) 1px solid}.slope-type-button[data-v-657b205e]:active{background:var(--select-color)}.slope-menu-wrapper[data-v-657b205e]{display:flex;flex-direction:column;font-family:sans-serif;font-size:13px}.param-row[data-v-657b205e]{display:flex;justify-content:space-between;align-items:center}.input-with-unit[data-v-657b205e]{display:flex;align-items:center;gap:4px}.unit[data-v-657b205e]{font-size:12px;color:var(--text-dim)}.slope-input-group[data-v-657b205e]{display:flex;align-items:center;gap:6px}.slope-mode-toggle button[data-v-657b205e],.slope-shape-toggle button[data-v-657b205e]{border:1px solid var(--surface-300-b);background:var(--surface-200);padding:2px 6px;border-radius:3px;cursor:pointer;font-size:12px}.slope-mode-toggle button.active[data-v-657b205e],.slope-shape-toggle button.active[data-v-657b205e]{background:var(--surface-300-a);font-weight:700}.slider-row[data-v-657b205e]{padding:0 4px}.metrics[data-v-657b205e]{border-top:1px solid #ccc;padding-top:8px}.metric-row[data-v-657b205e]{display:flex;justify-content:space-between;font-size:12px}.terrain-analysis[data-v-a1a33e09]{display:flex;flex-direction:column;gap:1px}.terrain-analysis__label[data-v-a1a33e09]{font-size:11px;font-weight:600;color:var(--text-secondary, #888);letter-spacing:.3px;text-align:left}.terrain-analysis__frame[data-v-a1a33e09]{display:flex;justify-content:flex-end;gap:1px;border:1px solid var(--border-color, #ccc);border-radius:6px;padding:3px}.ta-btn[data-v-a1a33e09]{width:30px;height:30px;padding:10px;border:1px solid transparent;border-radius:4px;background-color:var(--bg-primary, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s,border-color .15s}.ta-btn img[data-v-a1a33e09]{width:20px;height:20px;opacity:.8}.ta-btn[data-v-a1a33e09]:hover:not(:disabled){background-color:var(--bg-hover, #f0f0f0)}.ta-btn.active[data-v-a1a33e09]{border-color:var(--accent-color, #4a90d9);background-color:var(--bg-hover, #f0f0f0)}.ta-btn[data-v-a1a33e09]:disabled{opacity:.4;cursor:not-allowed}.ta-btn.loading[data-v-a1a33e09]{opacity:.6}.zone-title[data-v-53f94242]{font-size:12px;font-weight:600;margin-bottom:10px;margin-top:10px;text-align:left}.separator[data-v-53f94242]{height:1px;width:100%;background-color:var(--border-color);margin:10px 0}.property-block[data-v-53f94242]{flex-direction:column;display:flex;padding:5px 16px 8px;gap:10px;border-top:0px solid var(--border-color)}.property-block[data-v-53f94242]:empty{display:none}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Thin-DiHYOQf6.woff) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Thin%20Italic-WIS6Sidt.woff) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Extra%20Light-DgEZo5u-.woff) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Extra%20Light%20Italic-5-XVkTe7.woff) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Light-B26nkJpU.woff) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Light%20Italic-CUElQX-f.woff) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Regular-BVYcPYwE.woff) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Italic-AFY0JDft.woff) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Medium-DJrTD7Wk.woff) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Medium%20Italic-DMFcYlmQ.woff) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Semi%20Bold-DYNklQh8.woff) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Semi%20Bold%20Italic-mfSExU1n.woff) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Bold-CmT2OehF.woff) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Bold%20Italic-DZIttxD1.woff) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Extra%20Bold-Be1OrVzj.woff) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Extra%20Bold%20Italic-BygsDujf.woff) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Black-CjVCCv_4.woff) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/Artifakt%20Element%20Black%20Italic-BkJ5lLQy.woff) format("opentype");font-weight:900;font-style:italic;font-display:swap}.gizmo-input-wrapper[data-v-0dc2876e]{position:fixed;z-index:var(--ui-z-menu);background:var(--surface-100);border-radius:10px;box-shadow:0 1px 2px #0000000f,0 8px 20px #0000001f;padding:6px 4px;display:grid;gap:4px;user-select:none;pointer-events:auto;min-width:152px;border:1px solid rgba(0,0,0,.06)}.gizmo-stack[data-v-0dc2876e]{display:grid;gap:4px}.gizmo-row[data-v-0dc2876e]{display:flex;padding-left:5px;padding-right:5px}.gizmo-cell[data-v-0dc2876e]{position:relative;display:grid;grid-template-columns:16px 48px 90px;align-items:center;gap:1px;width:100%}.gizmo-icon[data-v-0dc2876e]{opacity:.75;justify-self:center}.gizmo-label[data-v-0dc2876e]{font-size:12px;color:var(--text-dim);text-transform:lowercase;white-space:nowrap}.gizmo-cell-relative.active .gizmo-label[data-v-0dc2876e],.gizmo-cell-absolute.active .gizmo-label[data-v-0dc2876e]{color:var(--action-primary);font-weight:600}.gizmo-metric-wrap[data-v-0dc2876e]{position:relative;width:100%}.gizmo-metric[data-v-0dc2876e]{width:100%;height:26px;box-sizing:border-box;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:2px 22px 2px 8px;line-height:22px;font-size:13px;outline:none;font-variant-numeric:tabular-nums;text-align:right;background:transparent;color:var(--text-strong);pointer-events:none}.gizmo-unit[data-v-0dc2876e]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.7;color:var(--text-dim);pointer-events:none}.gizmo-cell-absolute .gizmo-metric[data-v-0dc2876e]:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px #3b82f64d;background-color:#3b82f60d}.gizmo-cell-relative .gizmo-metric[data-v-0dc2876e]:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px #3b82f64d;background-color:#22c55e0f}.overlay[data-v-77bfe557]{position:fixed;inset:0;z-index:var(--ui-z-dialog);background:var(--surface-100);height:100%}.wrap[data-v-77bfe557]{position:relative;height:100%;width:100%}.logo[data-v-77bfe557]{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);text-align:center}.logo-fallback[data-v-77bfe557]{width:112px;height:112px;margin:0 auto 20px;border:2px dashed #e5e7eb;border-radius:16px;display:grid;place-items:center;font-weight:700;color:var(--text-placeholder)}.status[data-v-77bfe557],.hint[data-v-77bfe557]{position:absolute;top:65%;left:50%;transform:translate(-50%,25%);width:100%;max-width:720px;text-align:center}.row[data-v-77bfe557]{display:inline-flex;align-items:center;gap:20px}.spinner[data-v-77bfe557]{border:3px solid #e5e7eb;border-top:3px solid #111827;border-radius:50%;width:18px;height:18px;display:inline-block;animation:spin-77bfe557 1s linear infinite}@keyframes spin-77bfe557{to{transform:rotate(360deg)}}.dot[data-v-77bfe557]{width:12px;height:12px;border-radius:9999px;background:var(--status-success);display:inline-block}.success[data-v-77bfe557]{color:var(--status-success)}.fade-enter-active[data-v-77bfe557],.fade-leave-active[data-v-77bfe557]{transition:opacity .25s ease}.fade-enter-from[data-v-77bfe557],.fade-leave-to[data-v-77bfe557]{opacity:0}.zone-hud[data-v-bde5b91d]{position:fixed;z-index:var(--ui-z-menu);background:var(--surface-100);border-radius:10px;box-shadow:0 1px 2px #0000000f,0 8px 20px #0000001f;padding:4px 6px;display:grid;gap:4px;user-select:none;pointer-events:auto;min-width:80px;max-width:100px;border:1px solid rgba(0,0,0,.06)}.row[data-v-bde5b91d]{display:flex;gap:4px}.cell[data-v-bde5b91d]{position:relative;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:6px}.icon[data-v-bde5b91d]{font-size:11px;opacity:.7;text-align:center}.unit[data-v-bde5b91d]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.7;pointer-events:none}.metric[data-v-bde5b91d]{width:100%;height:26px;box-sizing:border-box;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:2px 22px 2px 8px;line-height:22px;font-size:13px;outline:none;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:clip;white-space:nowrap}.metric[data-v-bde5b91d]:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px #3b82f64d;background-color:#3b82f60d}.inflation-slider-wrapper[data-v-1f93c38b]{flex-direction:column;position:fixed;z-index:var(--ui-z-menu);display:flex;align-items:center;gap:12px;background:var(--surface-100);border-radius:8px;box-shadow:0 4px 12px #00000040;padding:10px;height:150px}.slider-ui-container[data-v-1f93c38b]{position:relative;width:30px;height:120px;display:flex;justify-content:center}.scale-container[data-v-1f93c38b]{position:absolute;top:0;left:50%;transform:translate(-50%) translateY(2px);height:110px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:0;margin-right:1px}.tick[data-v-1f93c38b]{position:relative;width:100%;height:1px}.tick[data-v-1f93c38b]:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:12px;height:1px;background:var(--surface-300-b)}.tick-zero[data-v-1f93c38b]:before{width:20px;background:var(--text-placeholder)}.tick[data-v-1f93c38b]:after{content:attr(data-label);position:absolute;top:0;right:calc(50% + 15px);transform:translateY(-50%);font-size:11px;color:var(--text-dim)}.vertical-slider[data-v-1f93c38b]{-webkit-appearance:none;appearance:none;writing-mode:bt-lr;transform:rotate(270deg) translate(-50%);transform-origin:center;width:110px;height:0px;background:transparent;outline:none;position:absolute;z-index:1}.slider-ui-container[data-v-1f93c38b]{overflow:visible}.vertical-slider[data-v-1f93c38b]::-webkit-slider-runnable-track{height:2px;background:var(--surface-300-b);border-radius:2px}.vertical-slider[data-v-1f93c38b]::-webkit-slider-thumb{-webkit-appearance:none;width:4px;height:16px;transform:translateY(-50%);background:var(--text-dim);border-radius:2px;cursor:pointer;margin-top:1px}.vertical-slider[data-v-1f93c38b]::-moz-range-track{height:2px;background:var(--surface-300-b);border-radius:2px}.vertical-slider[data-v-1f93c38b]::-moz-range-thumb{width:12px;height:4px;background:var(--text-dim);border:none;border-radius:2px;cursor:pointer}.value-display[data-v-1f93c38b]{font-family:Artifakt Element,sans-serif;font-weight:600;font-size:16px;text-align:center;color:var(--text-default)}.ai-slider[data-v-1f93c38b]{flex-grow:1;height:2px;appearance:none}.mesh-intersection-data[data-v-0161c3f8]{position:fixed;background-color:var(--surface-100);border:1px solid var(--surface-300-b);border-radius:4px;padding:4px 8px;font-size:12px;font-family:monospace;pointer-events:none;z-index:var(--ui-z-menu);box-shadow:0 2px 4px #0003}.data-line[data-v-0161c3f8]{color:var(--text-strong);line-height:1.4;white-space:nowrap}.ruler-distance[data-v-7e6630d4]{position:fixed;background-color:var(--surface-100);border:1px solid var(--surface-300-b);border-radius:4px;padding:4px 8px;font-size:12px;font-family:monospace;pointer-events:none;z-index:var(--ui-z-menu);box-shadow:0 2px 4px #0003;color:var(--text-strong);white-space:nowrap}.ruler-area-label[data-v-c88a6d4d]{position:fixed;transform:translate(-50%,-50%);background:#fff0;color:var(--text-strong);font-family:monospace;font-size:13px;font-weight:700;padding:4px 10px;border-radius:4px;border:1px solid #33333300;pointer-events:none;z-index:calc(var(--ui-z-menu) + 1);white-space:nowrap}.dialog-overlay[data-v-2e279053]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000002e;display:flex;align-items:center;justify-content:center;z-index:var(--ui-z-dialog)}.dialog-container[data-v-2e279053]{background:var(--surface-100);border-radius:8px;box-shadow:0 12px 32px var(--shadow-md);padding:18px;max-width:340px;width:calc(100vw - 32px)}.dialog-content[data-v-2e279053]{display:flex;flex-direction:column;gap:12px}.dialog-title[data-v-2e279053]{margin:0;font-size:15px;font-weight:600;color:var(--text-strong)}.dialog-message[data-v-2e279053]{margin:0;font-size:13px;color:var(--text-dim);line-height:1.4}.dialog-buttons[data-v-2e279053]{display:flex;gap:8px;margin-top:4px;justify-content:flex-end}.dialog-button[data-v-2e279053]{min-width:76px;padding:7px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.dialog-button-accept[data-v-2e279053]{background-color:var(--action-primary);color:var(--surface-100)}.dialog-button-accept[data-v-2e279053]:hover{background-color:var(--action-primary-hover)}.dialog-button-decline[data-v-2e279053]{background-color:var(--surface-250);color:var(--text-dim)}.dialog-button-decline[data-v-2e279053]:hover{background-color:var(--surface-300-a)}.context-menu-overlay[data-v-89697cfd]{position:fixed;inset:0;z-index:var(--ui-z-menu)}.context-menu[data-v-89697cfd]{position:fixed;min-width:160px;background:var(--surface-100);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 18px var(--shadow-sm);padding:4px;z-index:var(--ui-z-menu)}.dropdown-item[data-v-89697cfd]{display:block;width:100%;border:none;background:none;text-align:left;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:13px;color:inherit}.dropdown-item[data-v-89697cfd]:hover:not(:disabled),.dropdown-item[data-v-89697cfd]:focus:not(:disabled){background:#0000000f;outline:none}.dropdown-item[data-v-89697cfd]:disabled{opacity:.4;cursor:default}.dropdown-item.danger[data-v-89697cfd]:hover:not(:disabled){background:#ff000014;color:var(--danger-color, #dc2626)}.dropdown-divider[data-v-89697cfd]{height:1px;margin:4px 6px;background:var(--surface-300-a)}.jt-node[data-v-085e888a]{font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.6;color:#333}.jt-line[data-v-085e888a]{display:flex;align-items:baseline;min-height:20px}.jt-toggle[data-v-085e888a]{flex-shrink:0;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:#999;font-size:10px;line-height:1;margin-right:2px;border-radius:2px;transition:color .15s}.jt-toggle[data-v-085e888a]:hover{color:#333;background:#0000000f}.jt-gap[data-v-085e888a]{display:inline-block;width:16px;flex-shrink:0}.jt-label-wrap[data-v-085e888a]{white-space:nowrap}.jt-key[data-v-085e888a]{color:#0451a5}.jt-index[data-v-085e888a]{color:#1750a0}.jt-colon[data-v-085e888a]{color:#aaa}.jt-bracket[data-v-085e888a]{color:#666}.jt-comma[data-v-085e888a]{color:#aaa}.jt-ellipsis[data-v-085e888a]{color:#bbb;font-style:italic;font-size:11px}.jt-string[data-v-085e888a]{color:#a31515}.jt-number[data-v-085e888a]{color:#098658}.jt-boolean[data-v-085e888a]{color:#00f}.jt-null[data-v-085e888a]{color:#999;font-style:italic}.jt-unknown[data-v-085e888a]{color:#333}.jt-children[data-v-085e888a]{padding-left:16px;border-left:1px solid #e8e8e8;margin-left:7px}.zsv-float[data-v-ee6bd9a8]{position:fixed;z-index:var(--ui-z-popover);background:var(--surface-100);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 24px #0000002e;display:flex;flex-direction:column;overflow:hidden;min-width:280px;min-height:160px}.zsv-header[data-v-ee6bd9a8]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--surface-250);border-bottom:1px solid var(--border-color);flex-shrink:0;cursor:grab;user-select:none}.zsv-header[data-v-ee6bd9a8]:active{cursor:grabbing}.zsv-title[data-v-ee6bd9a8]{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-placeholder);flex-shrink:0}.zsv-zone-name[data-v-ee6bd9a8]{font-family:Consolas,Monaco,monospace;font-size:11px;color:var(--text-link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.zsv-close[data-v-ee6bd9a8]{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-placeholder);font-size:13px;line-height:1;padding:0 2px;border-radius:3px;transition:color .15s,background .15s}.zsv-close[data-v-ee6bd9a8]:hover{color:var(--text-default);background:#00000012}.zsv-body[data-v-ee6bd9a8]{padding:3px 4px 4px 3px;overflow-y:auto;overflow-x:auto;flex:1 1 0;min-height:0;scrollbar-width:thin;scrollbar-color:var(--surface-300-b) var(--surface-100)}.zsv-body[data-v-ee6bd9a8]::-webkit-scrollbar{width:6px;height:6px}.zsv-body[data-v-ee6bd9a8]::-webkit-scrollbar-track{background:var(--surface-100)}.zsv-body[data-v-ee6bd9a8]::-webkit-scrollbar-thumb{background:var(--surface-300-b);border-radius:3px}.zsv-empty[data-v-ee6bd9a8]{padding:14px 10px;color:var(--text-placeholder);font-size:12px;font-style:italic}.zsv-resize[data-v-ee6bd9a8]{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:se-resize;background:linear-gradient(135deg,transparent 40%,var(--surface-300-b) 40%,var(--surface-300-b) 50%,transparent 50%,transparent 65%,var(--surface-300-b) 65%,var(--surface-300-b) 75%,transparent 75%)}.triangle-groups-legend[data-v-42e90c87]{position:absolute;width:220px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;background:#fffffff7;border:1px solid var(--surface-300-b);border-radius:6px;box-shadow:0 2px 10px #0000002e;font-size:12px;font-family:system-ui,sans-serif;pointer-events:auto;z-index:var(--ui-z-floating-panel);user-select:none}.legend-header[data-v-42e90c87]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-weight:600;border-bottom:1px solid var(--border-color);background:var(--surface-200);cursor:move}.legend-title[data-v-42e90c87]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-close[data-v-42e90c87]{width:20px;height:20px;line-height:18px;text-align:center;border:none;background:transparent;font-size:16px;color:var(--text-dim);cursor:pointer;border-radius:3px;padding:0}.legend-close[data-v-42e90c87]:hover{background:var(--surface-300-a);color:var(--text-strong)}.legend-list[data-v-42e90c87]{display:flex;flex-direction:column;gap:3px;padding:8px 10px;overflow-y:auto}.legend-row[data-v-42e90c87]{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:6px}.legend-swatch[data-v-42e90c87]{width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.legend-id[data-v-42e90c87]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-count[data-v-42e90c87]{color:var(--text-dim);font-variant-numeric:tabular-nums}.legend-empty[data-v-42e90c87]{color:var(--icon-default);font-style:italic}.triangle-hover-tooltip[data-v-03fbe694]{position:fixed;background:#fffffff2;color:var(--text-strong);border:1px solid var(--border-alpha);border-radius:4px;padding:3px 8px;font-size:11px;font-family:monospace;pointer-events:none;z-index:var(--ui-z-menu);white-space:nowrap;display:flex;gap:4px;align-items:center;box-shadow:0 2px 6px #0003}.label[data-v-03fbe694]{color:var(--text-placeholder)}.value[data-v-03fbe694]{font-weight:600;color:var(--text-strong)}.sep[data-v-03fbe694]{color:var(--text-placeholder)}.soo-backdrop[data-v-dc4119d2]{position:fixed;inset:0;z-index:var(--ui-z-system-overlay);background:#141820d1;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.soo-card[data-v-dc4119d2]{background:var(--surface-100);border-radius:12px;box-shadow:0 20px 60px #00000038;width:420px;max-width:calc(100vw - 40px);overflow:hidden;display:flex;flex-direction:column;align-items:center}.soo-logo-wrap[data-v-dc4119d2]{padding:32px 32px 20px;display:flex;justify-content:center}.soo-logo[data-v-dc4119d2]{height:48px;object-fit:contain}.soo-body[data-v-dc4119d2]{padding:0 36px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.soo-title[data-v-dc4119d2]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0;line-height:1.3}.soo-text[data-v-dc4119d2]{font-size:14px;color:var(--text-dim);line-height:1.6;margin:0}.soo-contact[data-v-dc4119d2]{font-size:13px;color:var(--text-dim);margin:0}.soo-email[data-v-dc4119d2]{color:var(--action-primary);text-decoration:none;font-weight:600}.soo-email[data-v-dc4119d2]:hover{text-decoration:underline}.soo-reload[data-v-dc4119d2]{font-size:13px;color:var(--text-dim);margin:6px 0 0}.soo-reload-btn[data-v-dc4119d2]{background:none;border:none;padding:0;color:var(--action-primary);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}.soo-reload-btn[data-v-dc4119d2]:hover{color:var(--action-primary-hover)}.soo-fade-enter-active[data-v-dc4119d2],.soo-fade-leave-active[data-v-dc4119d2]{transition:opacity .2s ease}.soo-fade-enter-from[data-v-dc4119d2],.soo-fade-leave-to[data-v-dc4119d2]{opacity:0}.spinner[data-v-0e3b2445]{width:60px;height:60px;border:5px solid rgba(255,255,255,1);border-top-color:#003a79a9;border-radius:50%;animation:spin-0e3b2445 1s ease-in-out infinite}@keyframes spin-0e3b2445{to{transform:rotate(360deg)}}.spinner-text[data-v-6d450537]{max-width:320px;color:#3c3c3cc7;font-size:12px;line-height:1.35;text-align:center;letter-spacing:.02em}.performance-stats[data-v-8d9f6dbb]{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:var(--ui-z-topmost);display:flex;align-items:center;justify-content:center;padding:0;font-size:9px;line-height:1.4;color:#00000073;pointer-events:none;user-select:none;white-space:nowrap}.dev-panel[data-v-02706e02]{position:fixed;bottom:0;left:0;right:0;background:#1e1e1e;border-top:1px solid #333;display:flex;flex-direction:column;z-index:var(--ui-z-floating-panel);transition:height .2s ease;overflow:hidden}.resize-handle[data-v-02706e02]{height:10px;cursor:ns-resize;background:var(--text-dim);user-select:none}.resize-handle-floating[data-v-02706e02]{position:fixed;bottom:0;left:0;right:0;height:10px;cursor:ns-resize;background:#55555580;z-index:calc(var(--ui-z-floating-panel) + 1)}.build-time[data-v-02706e02]{position:fixed;bottom:0;left:15px;font-size:9px;color:#0000004d;pointer-events:none;z-index:var(--ui-z-topmost);user-select:none;font-family:monospace}.map-attribution[data-v-02706e02]{position:fixed;bottom:0;right:0;display:flex;gap:6px;font-size:9px;z-index:var(--ui-z-topmost);user-select:none;pointer-events:auto}.map-attribution a[data-v-02706e02]{color:#00000073;text-decoration:none}.map-attribution a[data-v-02706e02]:hover{color:#000000bf;text-decoration:underline}.main-content[data-v-02706e02]{overflow:hidden;position:relative}.global-loading-overlay[data-v-02706e02]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:var(--ui-z-system-overlay)}.global-loading-stack[data-v-02706e02]{display:flex;flex-direction:column;align-items:center;gap:14px}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:#000c;color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}:root{--surface-100: #ffffff;--surface-200: #f5f5f5;--surface-250: #eeeeee;--surface-300-a: #d9d9d9;--surface-300-b: #cccccc;--text-default: #3c3c3c;--text-dim: #747474;--text-placeholder: #ababab;--text-link: #006eaf;--icon-default: #808080;--icon-hover: #3c3c3c;--icon-on-default: #0696d7;--icon-on-hover: #006eaf;--secondary-red: #eb5555;--secondary-dark-blue: #3970b9;--secondary-green: #87b340;--secondary-yellow: #faa21b;--secondary-turquoise: #32bcad;--border-color: #eaeaeaff;--hover-color: #f2edfdff;--hover-color-border: #c5baffff;--select-color: #e6f2f9;--select-color-border: #7fd0ffff;--settings-overlay-bg: rgba(0, 0, 0, .18);--settings-dialog-shadow: rgba(0, 0, 0, .18);--settings-dialog-radius: 8px;--text-strong: #1a1a1a;--action-primary: #1473e6;--action-primary-hover: #1165cc;--action-primary-rgb: 20, 115, 230;--status-success: #27ae60;--status-success-bg: #e6f4ea;--status-error: #c5221f;--status-error-bg: #fce8e6;--status-info-bg: #e8f0fe;--border-alpha: rgba(0, 0, 0, .12);--shadow-sm: rgba(0, 0, 0, .08);--shadow-md: rgba(0, 0, 0, .15);--gap: 12px;--ui-z-scene: 0;--ui-z-app-grid: 10;--ui-z-toolbar-active: 11;--ui-z-toolbar-control: 20;--ui-z-floating-panel: 1000;--ui-z-popover: 9000;--ui-z-menu: 10000;--ui-z-dialog: 11000;--ui-z-system-overlay: 12000;--ui-z-debug: 13000;--ui-z-topmost: 14000}:focus{outline:none}*{font-family:Artifakt Element,sans-serif!important}body{user-select:none;-webkit-user-select:none;overflow:hidden;text-align:center;background-color:var(--surface-250);margin:0;padding:0}input,textarea,select,[contenteditable=true]{user-select:text;-webkit-user-select:text}@media (max-width: 600px){.buttons{flex-direction:row;gap:10px}}#lasso-canvas{position:absolute;pointer-events:none;z-index:0;background-color:#ffc0cb00;position:fixed;top:0;left:0;width:100vw;height:100vh}#selection-box{position:absolute;border:1px dashed #00f;background-color:#0000ff1a;pointer-events:none;z-index:var(--ui-z-topmost);display:none}.lasso-cursor{position:fixed;pointer-events:none;z-index:var(--ui-z-topmost);width:24px;height:24px;background-repeat:no-repeat;background-size:contain;transform:translate(10px,10px);display:none}canvas{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:auto}#three-container{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:auto}.ai-toolbar-side,.ai-toolbar-scene{position:absolute;pointer-events:auto}.ai-toolbar-scene{bottom:var(--gap);right:var(--gap);z-index:var(--ui-z-toolbar-active)}.ai-toolbar-tools{position:absolute;top:var(--gap);transform:none;width:100%}.ai-toolbar-transaction{top:var(--gap);z-index:var(--ui-z-toolbar-active)}.ai-center-container{position:absolute;pointer-events:auto;top:var(--gap);left:50%;transform:translate(-50%);gap:10px;flex-direction:column}.ai-toolbar-side{top:var(--gap);bottom:var(--gap);left:var(--gap);right:var(--gap);z-index:var(--ui-z-app-grid)}.collapse-toggle{position:absolute;top:50%;z-index:var(--ui-z-toolbar-control);width:25px;height:25px;pointer-events:auto}.collapse-toggle.left{left:0}.collapse-toggle.right{right:0}.collapse-button{width:100%;height:100%;border-radius:50%;background-color:#50505080;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:background-color .2s ease}.collapse-button:hover{background-color:#444}.v-popper__inner{font-size:12px;padding:4px 6px;border-radius:0!important;background-color:var(--text-default)}.button-toolbar{width:24px;height:24px;padding:0;margin:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center;z-index:var(--ui-z-toolbar-control)}.button-toolbar img{width:20px;height:20px;object-fit:contain;display:block;filter:brightness(0) saturate(100%) invert(50%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(90%) contrast(100%);transition:filter .2s ease}.button-toolbar:hover img{fill:#000;filter:brightness(0) saturate(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(90%) contrast(100%)}::v-deep forma-compass{padding:10px;margin:10px;display:block}.button-group{display:flex;flex-direction:row;gap:10px}.button-group-vertical{display:flex;flex-direction:column;gap:10px}.v-popper__popper,.v-popper__wrapper,.v-popper__inner{background:transparent!important;box-shadow:none!important;overflow:visible!important;padding:0!important;border:none!important}.v-popper__arrow-container,.v-popper__arrow{display:none!important}.icon-wrapper{width:16px;height:14px;background-color:transparent;display:flex;align-items:center;justify-content:center}.icon-wrapper img{max-width:16px;max-height:14px;object-fit:contain}ai-menu-horisontal-item{gap:10px;flex:0 0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.mesh-edit-border{position:absolute;top:0;left:0;pointer-events:none;width:100vw;height:100vh;box-sizing:border-box;border:4px solid deeppink;z-index:var(--ui-z-debug)}.separator{width:80%;height:1px;background-color:#ccc;margin:8px auto}.centered-icon-button{display:flex;justify-content:center;align-items:center;padding:0}.centered-icon{display:block;width:20px;height:20px}.icons{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto;grid-column-gap:10px;grid-row-gap:20px;align-items:center}.icons>:nth-child(2n-1){display:inline-flex;justify-self:center}.icons:hover>:nth-child(2n-1){outline:1px solid #888}.icons>:nth-child(2n){color:var(--text-default)}.ai-label{font-size:11px;font-weight:700;color:#333;text-align:left}.ai-toolbar-label{display:flex;align-items:center;font-size:11px;font-weight:medium;color:var(--text-color);padding:0 12px;white-space:nowrap}.ai-input{font-size:12px;padding:4px 6px;height:24px;border:1px solid #ccc;border-radius:4px;background-color:#fff;color:#333;width:100%;max-width:100px;box-sizing:border-box}.ai-menu-title,.ai-popup-title{font-weight:700;font-size:12px;line-height:14px;letter-spacing:0px;vertical-align:middle;color:#3c3c3c;width:28;height:14}.ai-popup-title{padding-bottom:10px;font-weight:700;padding-left:5px;text-align:left}.ai-category-item-label{user-select:none;flex:1;text-align:left;font-weight:400;font-size:11px;font-family:Artifakt Element,sans-serif}.ai-label-1{font-size:11px;font-weight:light;color:var(--text-default)}.ai-property-label-top{font-size:10px;font-weight:medium;color:#333;margin:0 0 5px;text-align:left}.ai-header-container{margin-bottom:5px;margin-top:10px;margin-left:10px;text-align:left}.ai-border-horizontal-fill,.ai-border-horizontal,.ai-border-vertical-fill,.ai-border-vertical,.ai-border-popup,.ai-border{pointer-events:auto;border:1px solid var(--border-alpha);border-radius:5px;box-shadow:0 0 2px var(--shadow-md);background-color:var(--surface-100);display:flex;font-family:Inter,sans-serif}.ai-border-popup{padding:10px}.ai-border-vertical{padding:12px 5px}.ai-border-vertical-fill{width:100%;height:100%;box-sizing:border-box;flex-direction:column}.ai-border-horizontal{padding:5px 12px;flex-direction:row;max-width:none;flex-wrap:wrap}.ai-border-horizontal-fill{width:100%;height:100%;box-sizing:border-box;flex-direction:row}.ai-flow-horizontal,.ai-flow-vertical{pointer-events:auto;display:flex}.ai-flow-vertical{flex-direction:column}.ai-flow-horizontal{gap:12px;flex-direction:row;flex-wrap:wrap;min-width:0}.ai-grid{display:grid;grid-template-columns:300px 1fr 260px;grid-template-rows:1fr;grid-template-areas:"left center right";position:absolute;inset:0;z-index:var(--ui-z-app-grid);pointer-events:none;box-sizing:border-box}.ai-grid-left{grid-area:left;pointer-events:auto;position:relative;z-index:var(--ui-z-app-grid)}.ai-grid-right{grid-area:right;pointer-events:auto;position:relative;z-index:var(--ui-z-app-grid)}.ai-grid-center{grid-area:center;position:relative;pointer-events:none;z-index:var(--ui-z-app-grid)}.ai-icon-button{width:32px;min-width:0;height:32px;background-color:var(--surface-100);border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .01s}.ai-icon-button img,.ai-icon-button svg{width:22px;height:22px;transition:filter .01s}.ai-icon-button:hover{background-color:#e0e0e0}.ai-icon-button:active{background-color:#f0f0f0}.ai-icon-button:active img,.ai-icon-button:active svg{filter:brightness(0) saturate(100%) invert(29%) sepia(98%) saturate(3543%) hue-rotate(187deg) brightness(94%) contrast(89%)}.ai-toolbar-separator{width:1px;min-width:0;height:32px;background-color:var(--ai-separator-color, var(--surface-300-b));margin:0 8px;align-self:center}weave-tooltip{font-size:10px}.point-label{pointer-events:auto;z-index:var(--ui-z-topmost);position:absolute;width:10px;height:10px}.point-label img{width:100%;height:100%;display:block}.point-label.highlighted{filter:drop-shadow(0 0 4px yellow)}.ai-slider{flex-grow:1;height:2px;appearance:none;background:var(--surface-300-b);border-radius:2px;outline:none;min-width:0}.ai-slider::-webkit-slider-thumb{appearance:none;width:4px;height:12px;background:var(--text-dim);cursor:pointer;border-radius:2px}.ai-slider::-moz-range-thumb{width:4px;height:12px;background:var(--text-dim);cursor:pointer;border-radius:2px}.ai-checkbox-wrapper{display:flex;align-items:center;font-family:sans-serif;font-size:13px}.ai-checkbox-label{display:flex;align-items:center;cursor:pointer;user-select:none;font-size:13px;color:var(--text-default);gap:8px;padding:4px 0}.ai-checkbox-label:hover{background-color:var(--surface-200);padding:4px 8px;margin:0 -8px;border-radius:4px}.ai-checkbox-label input[type=checkbox]{margin:0;cursor:pointer;width:16px;height:16px;flex-shrink:0;appearance:none;-webkit-appearance:none;border:1px solid var(--surface-300-b);border-radius:2px;background-color:var(--surface-100);position:relative}.ai-checkbox-label input[type=checkbox]:checked{background-color:var(--surface-100)}.ai-checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-strong);font-size:12px;font-weight:700}.ai-checkbox-label input[type=checkbox]:hover{border-color:var(--text-placeholder)}.ai-checkbox-label input[type=checkbox]:focus{outline:2px solid var(--action-primary);outline-offset:2px}.ai-checkbox-label.disabled{cursor:not-allowed;opacity:.5}.ai-checkbox-label.disabled input[type=checkbox]{cursor:not-allowed}.ai-checkbox-label .checkbox-text{font-size:13px;color:inherit}
