@charset "UTF-8";.collapse-toggle[data-v-9f0097e4]{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:20px;height:20px;pointer-events:auto;display:flex;align-items:center;justify-content:center}.collapse-toggle.left[data-v-9f0097e4]{left:0;transform:translate(-50%) translateY(-50%)}.collapse-toggle.left.collapsed[data-v-9f0097e4]{transform:translate(10%) translateY(-50%)}.collapse-toggle.right[data-v-9f0097e4]{right:0;transform:translate(50%) translateY(-50%)}.collapse-toggle.right.collapsed[data-v-9f0097e4]{transform:translate(-10%) translateY(-50%)}.collapse-button[data-v-9f0097e4]{width:100%;height:100%;background:#eee;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.collapse-button.collapsed svg[data-v-9f0097e4]{transform:rotate(180deg)}.collapse-toggle.right .collapse-button svg[data-v-9f0097e4]{transform:rotate(180deg)}.collapse-toggle.right .collapse-button.collapsed svg[data-v-9f0097e4]{transform:rotate(0)}.project-status-container[data-v-cd55286d]{padding:0;background:#fff}.status-bar[data-v-cd55286d]{display:flex;align-items:center;padding:8px 12px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-bottom:2px solid #ddd;border-radius:0}.status-content[data-v-cd55286d]{display:flex;align-items:center;gap:12px;width:100%;font-size:12px}.status-icon[data-v-cd55286d]{font-size:18px;flex-shrink:0;animation:pulse-cd55286d 2s infinite}.status-icon.status-restored[data-v-cd55286d]{animation:pulse-green-cd55286d 2s infinite}.status-icon.status-imported[data-v-cd55286d]{animation:pulse-blue-cd55286d 2s infinite}.status-icon.status-new[data-v-cd55286d]{animation:pulse-yellow-cd55286d 2s infinite}.status-text[data-v-cd55286d]{flex:1;min-width:0}.status-title[data-v-cd55286d]{font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-details[data-v-cd55286d]{font-size:11px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-meta[data-v-cd55286d]{display:flex;gap:8px;align-items:center;flex-shrink:0}.meta-info[data-v-cd55286d]{font-size:11px;color:#555;padding:2px 6px;background:#ffffffb3;border-radius:3px;white-space:nowrap}@keyframes pulse-cd55286d{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-green-cd55286d{0%,to{opacity:1;color:#27ae60}50%{opacity:.7;color:#2ecc71}}@keyframes pulse-blue-cd55286d{0%,to{opacity:1;color:#3498db}50%{opacity:.7;color:#5dade2}}@keyframes pulse-yellow-cd55286d{0%,to{opacity:1;color:#f39c12}50%{opacity:.7;color:#f1c40f}}@media (max-width: 768px){.status-content[data-v-cd55286d]{flex-wrap:wrap}.status-meta[data-v-cd55286d]{flex-basis:100%;justify-content:flex-start;gap:6px}.meta-info[data-v-cd55286d]{font-size:10px;padding:1px 4px}}.sidebar[data-v-ec150c7f]{width:40px;background:#f5f5f5;display:flex;flex-direction:column;align-items:center;margin-top:5px;border-radius:5px 0 0 5px}.sidebar-logo[data-v-ec150c7f]{margin-bottom:20px}.logo-img[data-v-ec150c7f]{width:20px;height:20px}.sidebar-nav[data-v-ec150c7f]{display:flex;flex-direction:column;gap:0px}.nav-item[data-v-ec150c7f]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.nav-item[data-v-ec150c7f]:hover{background:#d4d4d4}.nav-item.active[data-v-ec150c7f]{background:#fff}.sidebar-bottom[data-v-ec150c7f]{margin-bottom:10px}.nav-icon[data-v-ec150c7f]{width:18px;height:18px}.sidebar-bottom[data-v-ec150c7f]{display:none}.accordion-section[data-v-465edcf9]{display:flex;flex-direction:column;height:100%}.accordion-header[data-v-465edcf9]{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-465edcf9]{display:flex;align-items:center;flex:1}.accordion-title.with-left-icon[data-v-465edcf9]{margin-left:4px}.accordion-title.with-right-icon[data-v-465edcf9]{margin-right:4px}.accordion-body[data-v-465edcf9]{padding:12px 14px 12px 12px;flex:1;overflow-y:auto;min-height:0}.accordion-body[data-v-465edcf9]::-webkit-scrollbar{width:10px}.accordion-body[data-v-465edcf9]::-webkit-scrollbar-track{background:transparent}.accordion-body[data-v-465edcf9]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px;border-right:2px solid transparent;background-clip:padding-box}.accordion-body[data-v-465edcf9]::-webkit-scrollbar-thumb:hover{background:#00000040}.accordion-icon[data-v-465edcf9]{color:#666;flex-shrink:0}.accordion-icon.left[data-v-465edcf9]{margin-right:8px}.accordion-icon.right[data-v-465edcf9]{margin-left:8px}.accordion-disabled[data-v-465edcf9]{opacity:.45;pointer-events:none}.element-item[data-v-2a7b9981]{height:25px;align-items:center;display:flex;justify-content:space-between;padding-left:20px;gap:5px}.label[data-v-2a7b9981]{user-select:none;flex:1;text-align:left;font-weight:400;font-size:11px}.action[data-v-2a7b9981]{border:none;background:none;cursor:pointer;font-size:12px}forma-eye-16[data-v-2a7b9981]{vertical-align:middle}.icon-wrapper[data-v-2a7b9981]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.icon-wrapper.clickable[data-v-2a7b9981]{cursor:pointer}.icon[data-v-2a7b9981]{width:16px;height:16px;opacity:.6}.element-item[data-v-2a7b9981]:hover{background-color:#e2f6ff}.category-item[data-v-fd5106c0]{display:flex;flex-direction:column;gap:0px;padding:0}.header[data-v-fd5106c0]{padding-left:5px;height:30px;display:flex;align-items:center;gap:8px}.icon-wrapper[data-v-fd5106c0]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.icon-wrapper.clickable[data-v-fd5106c0]{cursor:pointer}.icon[data-v-fd5106c0]{width:16px;height:16px;opacity:.6}.expand-icon[data-v-fd5106c0]{font-size:12px;font-weight:700;opacity:.8}.action[data-v-fd5106c0]{border:none;background:none;cursor:pointer;font-size:12px}.element-subtree[data-v-fd5106c0]{margin-left:12px;border-left:1px solid #ccc}.header[data-v-fd5106c0]:hover{background-color:#e2f6ff}forma-eye-16[data-v-fd5106c0]{vertical-align:middle}.element-list[data-v-02827bdf]{display:flex;flex-direction:column;gap:0px;padding:0}.name-cell[data-v-f3a65ef3]{flex:1 1 auto;min-width:0;display:flex;align-items:center}.ai-category-item-label[data-v-f3a65ef3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-title-input.inline[data-v-f3a65ef3]{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-f3a65ef3]:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #3b82f6) 25%,transparent)}.zone-element-item.is-merge-target .header[data-v-f3a65ef3]{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-f3a65ef3],.zone-element-item.is-merge-target.merge-line-bottom .header[data-v-f3a65ef3]{height:72px}.zone-element-item.is-merge-target.merge-line-top .header .header-inner[data-v-f3a65ef3]{inset:auto 6px 3px;height:30px;border-color:#ccc}.zone-element-item.is-merge-target.merge-line-bottom .header .header-inner[data-v-f3a65ef3]{inset:3px 6px auto;height:30px;border-color:#ccc}.zone-element-item.is-merge-target.merge-line-top .header[data-v-f3a65ef3]:after{content:"";position:absolute;top:3px;left:6px;right:6px;height:30px;background:#93c5fd;border-radius:3px;pointer-events:none;z-index:1}.zone-element-item.is-merge-target.merge-line-bottom .header[data-v-f3a65ef3]:after{content:"";position:absolute;bottom:3px;left:6px;right:6px;height:30px;background:#93c5fd;border-radius:3px;pointer-events:none;z-index:1}.zone-element-item[data-v-f3a65ef3]{display:flex;flex-direction:column;padding:0}.header[data-v-f3a65ef3]{position:relative;overflow:hidden;border:1px solid #ccc;border-radius:3px;height:30px}.header-inner[data-v-f3a65ef3]{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-f3a65ef3],.zone-element-item.is-scene-hovered .header[data-v-f3a65ef3]{background:var(--hover-color);border:var(--hover-color-border) 1px solid}.zone-element-item.is-selected .header[data-v-f3a65ef3]{background:var(--select-color);border:var(--select-color-border) 1px solid}.zone-element-item.is-inactive .header[data-v-f3a65ef3]{background:var(--inactive-bg, #f6f6f6);border-color:#e5e5e5}.zone-element-item.is-inactive .name-cell[data-v-f3a65ef3],.zone-element-item.is-inactive .drag-handle[data-v-f3a65ef3]{opacity:.5;filter:grayscale(.2)}.action .icon[data-v-f3a65ef3],.zone-element-item.is-inactive .action .icon[data-v-f3a65ef3]{opacity:.6}.drag-handle[data-v-f3a65ef3]{cursor:grab;user-select:none;opacity:.6}.icon-wrapper[data-v-f3a65ef3]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.icon[data-v-f3a65ef3]{width:16px;height:16px;opacity:.6}.action[data-v-f3a65ef3]{border:none;background:none;cursor:pointer;font-size:12px}.dropdown[data-v-f3a65ef3]{position:fixed;min-width:160px;background:#fff;border:1px solid #dcdcdc;border-radius:6px;box-shadow:0 6px 18px #00000014;padding:4px;z-index:9999}.dropdown-item[data-v-f3a65ef3]{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-f3a65ef3]:hover,.dropdown-item[data-v-f3a65ef3]:focus{background:#0000000f;outline:none}.dropdown-item.danger[data-v-f3a65ef3]:hover{background:#ff000014;color:var(--danger-color, #dc2626)}.drop-preview-line[data-v-f93b4a64]{flex-shrink:0;display:flex;align-items:center;pointer-events:none}.bar[data-v-f93b4a64]{height:2px;width:100%;background:#4a9eff;border-radius:1px;box-shadow:0 0 6px #4a9eff8c}.group-element-item[data-v-644c4b03]{display:flex;flex-direction:column;border:1px solid #999;border-radius:3px;background:#fff;overflow:hidden}.header[data-v-644c4b03]{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-644c4b03]{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-644c4b03],.group-element-item.is-scene-hovered[data-v-644c4b03]{background:var(--hover-color);border-color:var(--hover-color-border)}.group-element-item.is-selected[data-v-644c4b03]{background:var(--select-color);border-color:var(--select-color-border)}.group-element-item.is-inactive[data-v-644c4b03]{opacity:.6}.drag-handle[data-v-644c4b03]{cursor:grab;user-select:none}.group-collapse-btn[data-v-644c4b03]{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-644c4b03]{flex:1 1 auto;min-width:0;display:flex;align-items:center;font-weight:600}.ai-category-item-label[data-v-644c4b03]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-title-input.inline[data-v-644c4b03]{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-644c4b03]{flex:0 0 auto;background:none;border:none;cursor:pointer;padding:3px}.icon-wrapper[data-v-644c4b03]{display:inline-flex}.icon[data-v-644c4b03]{width:14px;height:14px}.children-area[data-v-644c4b03]{padding:4px 6px 4px 10px;border-top:1px solid #ddd}.children-list[data-v-644c4b03]{display:flex;flex-direction:column;min-height:4px;gap:5px}.empty-placeholder[data-v-644c4b03]{font-size:11px;color:#999;padding:4px;font-style:italic}.zone-element-list[data-v-a90a2b1b]{position:relative;display:flex;flex-direction:column;padding:4px}.drag-list-container[data-v-a90a2b1b]{display:flex;flex-direction:column;gap:5px}.drag-handle[data-v-a90a2b1b]{cursor:grab;user-select:none}.zone-element-list.is-dragging[data-v-a90a2b1b] .zone-element-item,.zone-element-list.is-dragging[data-v-a90a2b1b] .group-element-item{pointer-events:none}.empty-placeholder[data-v-a90a2b1b]{font-size:13px;color:#999;padding:6px;text-align:center}.terrain-label[data-v-a90a2b1b]{display:flex;align-items:center;height:20px;padding-left:10px;margin-top:5px;font-size:11px;color:#000;border:solid #cccccc;border-width:1px 1px 3px 1px;border-radius:3px 3px 0 0;background:#fff;user-select:none}.draggable-mirror{opacity:.72;box-shadow:0 8px 24px #00000047;pointer-events:none;z-index:9999;border-radius:3px}.zone-element-item.is-drag-ghost,.group-element-item.is-drag-ghost{border:2px dashed #bbb!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-c1b9491f]{display:grid;grid-template-columns:24px 1fr;align-items:center;height:22px;border:1px solid #ccc;border-radius:0;background:#fff;width:120px;transition:box-shadow .2s ease,border-color .2s ease}.icon-input-wrapper[data-v-c1b9491f]:hover:not(.disabled){border-color:var(--hover-color-border);box-shadow:0 4px 0 var(--hover-color-border)}.icon-input-wrapper[data-v-c1b9491f]:focus-within:not(.disabled){border-color:var(--select-color-border);box-shadow:0 4px 0 var(--select-color-border)}.input-icon[data-v-c1b9491f]{justify-self:center;width:14px;height:14px;opacity:.7}.ai-input[data-v-c1b9491f]{justify-self:start;border:none;outline:none;width:100%;font-size:13px;background:transparent}.ai-input[data-v-c1b9491f]:disabled{background:transparent;opacity:.6}.icon-input-wrapper.disabled[data-v-c1b9491f]{opacity:.5;pointer-events:none;box-shadow:none;border-color:#ccc}.input-wrapper[data-v-b2679614]{display:grid;grid-template-columns:24px 1fr;align-items:center;height:22px;border:1px solid #ccc;border-radius:0;background:#fff;width:120px;transition:box-shadow .2s ease,border-color .2s ease}.input-wrapper[data-v-b2679614]:hover{border-color:var(--hover-color-border);box-shadow:0 4px 0 var(--hover-color-border)}.input-wrapper[data-v-b2679614]:focus-within{border-color:var(--select-color-border);box-shadow:0 4px 0 var(--select-color-border)}.input-icon[data-v-b2679614]{justify-self:center;width:14px;height:14px;opacity:.7}.ai-input[data-v-b2679614]{justify-self:start;border:none;outline:none;width:100%;font-size:13px;background:transparent}.ai-input[data-v-b2679614]:disabled{background:transparent;opacity:.6}.snapshot-container[data-v-279a43b4]{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.project-select-row[data-v-279a43b4]{display:flex;gap:6px;flex:0 0 auto;width:100%;min-width:0;overflow:hidden}.project-select[data-v-279a43b4]{flex:1;min-width:0;padding:6px 24px 6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;background-color:#fff;color:#000;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-279a43b4]:hover{border-color:#aaa}option.opt-root[data-v-279a43b4]{color:#000}option.opt-template[data-v-279a43b4]{color:#1565c0}option.opt-debug[data-v-279a43b4]{color:#c62828}.load-selected-btn[data-v-279a43b4]{padding:6px 10px;background-color:#fff;color:#000;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s ease}.load-selected-btn[data-v-279a43b4]:hover{background-color:#f5f5f5}.load-selected-btn[data-v-279a43b4]:active{background-color:#e0e0e0}.button-group[data-v-279a43b4]{display:flex;gap:8px;flex:0 0 auto}.save-project-btn[data-v-279a43b4],.load-project-btn[data-v-279a43b4]{flex:1;padding:8px 12px;color:#000;background-color:#fff;border:1px solid #ddd;border-radius:4px;font-weight:500;font-size:13px;transition:background-color .2s ease}.clear-storage-btn[data-v-279a43b4]{flex:0 0 auto;padding:8px 12px;background-color:#fff;color:#000;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-weight:500;font-size:13px;transition:background-color .2s ease}.clear-storage-btn[data-v-279a43b4]:hover{background-color:#f5f5f5}.clear-storage-btn[data-v-279a43b4]:active{background-color:#e0e0e0}.checkbox-row[data-v-279a43b4]{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 #ccc;border-right:none;border-bottom:none;border-left:none}.projects-section{padding:10px;height:100%;background:#fff;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-8afec015]{position:relative;display:inline-block}.tooltip[data-v-8afec015]{position:absolute;background:#3b3b3b;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:999;box-shadow:0 4px 10px #0000004d}.placement-up-center[data-v-8afec015]{bottom:100%;left:50%;transform:translate(-50%) translateY(-8px)}.placement-up-left[data-v-8afec015]{bottom:100%;left:0;transform:translateY(-8px)}.placement-up-right[data-v-8afec015]{bottom:100%;right:0;transform:translateY(-8px)}.placement-down-center[data-v-8afec015]{top:100%;left:50%;transform:translate(-50%) translateY(8px)}.placement-down-left[data-v-8afec015]{top:100%;left:0;transform:translateY(8px)}.placement-down-right[data-v-8afec015]{top:100%;right:0;transform:translateY(8px)}.placement-left-center[data-v-8afec015]{right:100%;top:50%;transform:translate(-8px) translateY(-50%)}.placement-right-center[data-v-8afec015]{left:100%;top:50%;transform:translate(8px) translateY(-50%)}.tooltip-arrow[data-v-8afec015]{position:absolute;width:0;height:0}.placement-up-center.tooltip-arrow[data-v-8afec015],.placement-up-left.tooltip-arrow[data-v-8afec015],.placement-up-right.tooltip-arrow[data-v-8afec015]{top:100%;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #3b3b3b}.placement-down-center.tooltip-arrow[data-v-8afec015],.placement-down-left.tooltip-arrow[data-v-8afec015],.placement-down-right.tooltip-arrow[data-v-8afec015]{top:-10%;left:50%;rotate:180deg;transform:translate(50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #3b3b3b}.placement-left-center.tooltip-arrow[data-v-8afec015]{right:-6px;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #3b3b3b}.placement-right-center.tooltip-arrow[data-v-8afec015]{left:-6px;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #3b3b3b}.ai-icon-button[data-v-261c886f]{--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-261c886f]:focus-visible{background-color:var(--accent-bg);outline:1px solid var(--accent-ring);outline-offset:0}.ai-icon-button[data-v-261c886f]:hover:not(:disabled){background-color:var(--hover-bg)}.ai-icon-button[data-v-261c886f]:active:not(:disabled){transform:translateY(1px)}.ai-icon-button[data-v-261c886f]:disabled{opacity:.2;cursor:not-allowed}.ai-icon-button .icon[data-v-261c886f],.ai-icon-button img.icon[data-v-261c886f]{width:24px;height:24px;display:block}.btn-sm[data-v-261c886f]{width:28px;height:28px}.btn-md[data-v-261c886f]{width:32px;height:32px}.btn-lg[data-v-261c886f]{width:40px;height:40px}.sr-only[data-v-261c886f]{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-261c886f]{background-color:var(--accent-bg);outline:1px solid var(--accent-ring);color:var(--accent-fg)}.history-controls[data-v-af3b8512]{display:flex;align-items:center;justify-content:center;gap:4px;padding:0}.transaction-dropdown[data-v-af3b8512]{position:relative;display:inline-flex;align-items:center}.transaction-dropdown__arrow-btn[data-v-af3b8512]{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-af3b8512]{display:block}.transaction-dropdown__arrow-btn[data-v-af3b8512]:hover:not(:disabled){background-color:var(--tb-hover, rgba(0, 0, 0, .06));color:#333}.transaction-dropdown__arrow-btn[data-v-af3b8512]:disabled{opacity:.3;cursor:default}.transaction-dropdown__arrow-btn.is-open[data-v-af3b8512]{background-color:var(--tb-hover, rgba(0, 0, 0, .06));color:#333}.transaction-dropdown__bridge[data-v-af3b8512]{position:absolute;top:100%;left:-20px;right:-20px;height:14px}.transaction-dropdown__menu[data-v-af3b8512]{width:280px;box-sizing:border-box;position:fixed;z-index:10000;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 6px 18px #00000014;max-height:300px;overflow-y:auto;display:flex;flex-direction:column-reverse;gap:2px;padding:5px}.transaction-entry[data-v-af3b8512]{display:flex;align-items:center;gap:6px;font-size:11px;user-select:none;padding:0 4px}.transaction-index[data-v-af3b8512]{flex-shrink:0;width:18px;text-align:right;font-family:monospace;font-size:10px;opacity:.5}.transaction-element-name[data-v-af3b8512]{flex-shrink:0;font-weight:600;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-text[data-v-af3b8512]{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.history-item[data-v-af3b8512]{cursor:pointer;border-radius:3px;padding:3px 2px;transition:background-color .15s ease}.history-item.is-active[data-v-af3b8512]{font-weight:700;color:#000;background:#1473e626}.history-item.is-inactive[data-v-af3b8512]{color:#999;font-weight:400;opacity:.5;background:transparent}.history-item.is-active-hovered[data-v-af3b8512]{font-weight:700;color:#000;background:#1473e659}.history-item.is-inactive-hovered[data-v-af3b8512]{color:#999;font-weight:400;opacity:.7;background:#1473e640}.history-item.is-weak-hover[data-v-af3b8512]{font-weight:700;color:#000;background:#1473e61f}.history-item.is-future-hover[data-v-af3b8512]{color:#999;font-weight:400;opacity:.5;background:transparent}.dropdown-fade-enter-active[data-v-af3b8512],.dropdown-fade-leave-active[data-v-af3b8512]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-af3b8512],.dropdown-fade-leave-to[data-v-af3b8512]{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-2c81b17f]{position:relative;display:inline-flex;align-items:center}.toolbar-button-dropdown__trigger[data-v-2c81b17f]{display:flex;align-items:center;gap:2px}.toolbar-button-dropdown__button[data-v-2c81b17f]{--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-2c81b17f]:hover{background-color:var(--hover-bg)}.toolbar-button-dropdown__button[data-v-2c81b17f]:active{transform:translateY(1px)}.toolbar-button-dropdown__button .icon[data-v-2c81b17f]{width:24px;height:24px;display:block}.toolbar-button-dropdown__arrow[data-v-2c81b17f]{display:flex;align-items:center;justify-content:center;color:var(--text-muted, #808080);cursor:pointer;padding:4px 2px}.toolbar-button-dropdown__bridge[data-v-2c81b17f]{position:absolute;top:100%;left:0;right:0;height:14px}.toolbar-button-dropdown__menu[data-v-2c81b17f]{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:1000;overflow:hidden}.toolbar-button-dropdown__header[data-v-2c81b17f]{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-2c81b17f]{padding:4px 0}.dropdown-fade-enter-active[data-v-2c81b17f],.dropdown-fade-leave-active[data-v-2c81b17f]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-2c81b17f],.dropdown-fade-leave-to[data-v-2c81b17f]{opacity:0;transform:translateY(-4px)}.dialog-overlay[data-v-bc8e5b14]{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:9999}.dialog-container[data-v-bc8e5b14]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:24px;max-width:400px;width:90%}.dialog-content[data-v-bc8e5b14]{display:flex;flex-direction:column;gap:16px}.dialog-title[data-v-bc8e5b14]{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.dialog-message[data-v-bc8e5b14]{margin:0;font-size:14px;color:#4a4a4a;line-height:1.5}.dialog-buttons[data-v-bc8e5b14]{display:flex;gap:12px;margin-top:8px;justify-content:center}.dialog-button[data-v-bc8e5b14]{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-bc8e5b14]{background-color:#dc3545;color:#fff}.dialog-button-confirm[data-v-bc8e5b14]:hover{background-color:#c82333}.dialog-button-cancel[data-v-bc8e5b14]{background-color:#e9ecef;color:#495057}.dialog-button-cancel[data-v-bc8e5b14]:hover{background-color:#dde0e3}.ai-toolbar[data-v-1c75e163]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;width:fit-content;max-width:100%}.ai-border-horizontal[data-v-1c75e163]{display:inline-block}.ai-separator[data-v-1c75e163]{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-1c75e163]{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:9999}.dialog-container[data-v-1c75e163]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:24px;max-width:400px;width:90%}.dialog-content[data-v-1c75e163]{display:flex;flex-direction:column;gap:16px}.dialog-title[data-v-1c75e163]{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.dialog-message[data-v-1c75e163]{margin:0;font-size:14px;color:#4a4a4a;line-height:1.5}.dialog-buttons[data-v-1c75e163]{display:flex;gap:12px;margin-top:8px;justify-content:center}.dialog-button[data-v-1c75e163]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer}.dialog-button-confirm[data-v-1c75e163]{background-color:#0057b7;color:#fff}.ai-toolbar[data-v-4ca8be7f]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;width:fit-content;max-width:100%}.ai-border-horizontal[data-v-4ca8be7f]{display:inline-block}.toolbar-separator[data-v-4ca8be7f]{width:1px;height:24px;background-color:#ccc;margin:0 4px}.terrain-mode-group[data-v-4ca8be7f]{display:inline-flex;border:1px solid #ccc;border-radius:2px;overflow:hidden;font-size:11px}.terrain-mode-button[data-v-4ca8be7f]{min-width:50px;height:24px;display:flex;justify-content:center;align-items:center;background:#fff;cursor:pointer;padding:0 8px;border:none;font-size:11px}.terrain-mode-button-left[data-v-4ca8be7f]{border-right:1px solid #ccc}.terrain-mode-button.active[data-v-4ca8be7f]{background:var(--select-color, #4a9eff);color:#fff;border-color:var(--select-color-border, #4a9eff)}.terrain-mode-button[data-v-4ca8be7f]:hover:not(.active){background:var(--hover-color, #f0f0f0)}.terrain-mode-button[data-v-4ca8be7f]:active{background:var(--select-color, #4a9eff)}.ai-toolbar[data-v-af3a5faa]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;width:fit-content;max-width:100%}.ai-border-horizontal[data-v-af3a5faa]{display:inline-block}.ai-separator[data-v-af3a5faa]{width:1px;align-self:stretch;background-color:var(--border-color, rgba(0,0,0,.12));margin-inline:4px;flex:0 0 1px}.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 #3884FF}.fade-label--success{background:#2ac5781a;border-left:3px solid #008844ff}.fade-label--error{background:#ea54551a;border-left:3px solid #EA5455}.fade-label--warning{background:#f6ff0094;border-left:3px solid #000000ff}.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-ecfccabb]{background:#fff;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-a0d45f82]{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:9999}.ranges-container[data-v-a0d45f82]{background:#fff;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-a0d45f82]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #eee}.ranges-title[data-v-a0d45f82]{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.ranges-close-btn[data-v-a0d45f82]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#888;padding:0}.ranges-close-btn[data-v-a0d45f82]:hover{background:#0000000f;color:#333}.scale-body[data-v-a0d45f82]{display:flex;flex-direction:row;padding:20px 16px;height:480px;gap:8px}.scale-labels[data-v-a0d45f82]{position:relative;width:48px;flex-shrink:0}.scale-label[data-v-a0d45f82]{position:absolute;right:0;transform:translateY(-50%);font-size:11px;font-weight:500;color:#666;text-align:right;white-space:nowrap;pointer-events:none}.scale-label--inf[data-v-a0d45f82]{position:absolute;top:-2px;transform:none;font-size:13px;color:#999}.scale-label--bottom[data-v-a0d45f82]{top:auto;bottom:-2px}.scale-track-area[data-v-a0d45f82]{position:relative;flex:1;min-width:60px}.scale-track[data-v-a0d45f82]{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-a0d45f82]{position:absolute;left:0;width:100%}.scale-marker[data-v-a0d45f82]{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-a0d45f82]{cursor:default}.scale-marker--zero .scale-marker__line[data-v-a0d45f82]{background:#0006;height:2px}.scale-marker__line[data-v-a0d45f82]{position:absolute;left:0;right:0;height:1px;background:#00000040;pointer-events:none}.scale-marker__handle[data-v-a0d45f82]{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #666;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-a0d45f82]{width:10px;height:10px;border-color:#999;background:#f0f0f0}.scale-marker--dragging .scale-marker__handle[data-v-a0d45f82]{border-color:#4273c3;transform:scale(1.3);box-shadow:0 2px 8px #4273c366}.scale-marker:not(.scale-marker--fixed):hover .scale-marker__handle[data-v-a0d45f82]{border-color:#4273c3;transform:scale(1.15)}.scale-values[data-v-a0d45f82]{position:relative;width:40px;flex-shrink:0}.scale-value[data-v-a0d45f82]{position:absolute;left:0;transform:translateY(-50%);font-size:10px;color:#888;white-space:nowrap}.scale-value__num[data-v-a0d45f82]{font-weight:500;color:#555}.scale-value__fixed[data-v-a0d45f82]{color:#bbb;font-size:8px}.ranges-footer[data-v-a0d45f82]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid #eee}.ranges-btn[data-v-a0d45f82]{padding:7px 20px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.ranges-btn--secondary[data-v-a0d45f82]{background:#f0f0f0;color:#555}.ranges-btn--secondary[data-v-a0d45f82]:hover{background:#e4e4e4}.ranges-btn--primary[data-v-a0d45f82]{background:#4273c3;color:#fff}.ranges-btn--primary[data-v-a0d45f82]:hover{background:#3563b0}.analysis-legend[data-v-35293503]{position:relative;min-width:200px;background:#fff;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-35293503]{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 2px 8px;gap:4px}.legend-header__title[data-v-35293503]{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-35293503]{display:flex;gap:2px;flex-shrink:0}.legend-header__btn[data-v-35293503]{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-35293503]:hover{background:#0000000f;color:var(--text-color, #333)}.legend-header__btn--active[data-v-35293503]{transform:rotate(0);color:var(--text-color, #333)}.legend-header__btn img[data-v-35293503]{opacity:.5;transition:opacity .15s}.legend-header__btn:hover img[data-v-35293503]{opacity:.8}.legend-unit[data-v-35293503]{position:absolute;bottom:7px;left:4px;font-size:9px;color:var(--text-secondary, #888);pointer-events:none;z-index:1}.legend-bar[data-v-35293503]{display:flex;align-items:flex-end;position:relative}.legend-segment[data-v-35293503]{flex:1;min-width:0;display:flex;flex-direction:column}.legend-segment__color[data-v-35293503]{height:20px}.legend-area-chart[data-v-35293503]{display:flex;align-items:flex-end;padding-bottom:6px}.legend-area-bar[data-v-35293503]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.legend-area-bar__fill[data-v-35293503]{transition:height .3s ease;margin:0 6px}.legend-segment__label[data-v-35293503]{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-35293503]{position:absolute;top:0;height:20px;background:#ffffffd9;pointer-events:none;z-index:2}.filter-dim.left[data-v-35293503]{left:0;border-radius:4px 0 0}.filter-dim.right[data-v-35293503]{right:0;border-radius:0 4px 0 0}.filter-handle[data-v-35293503]{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-35293503]{width:4px;height:12px;background:#525252;border-radius:1px;box-shadow:0 0 3px #8383834d}.bottom-left-stack[data-v-e9c891f2]{position:absolute;bottom:var(--gap, 15px);left:var(--gap, 15px);display:flex;flex-direction:column;gap:6px;z-index:1000;pointer-events:none;max-width:500px}.ai-toolbar[data-v-e15d6cd5]{gap:8px}.ai-separator[data-v-e15d6cd5]{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-a417235e]{position:absolute;top:calc(var(--gap) + 48px);left:50%;transform:translate(-50%);pointer-events:none;user-select:none;white-space:nowrap;background-color:#fff;border:1px solid rgba(0,0,0,.12);border-radius:5px;box-shadow:0 0 2px #00000026;padding:6px 14px;font-size:12px;color:#b43c3cd9}.list-item[data-v-d0a9d040]{display:flex;flex-direction:column;cursor:pointer}.list-item.disabled[data-v-d0a9d040]{cursor:not-allowed;opacity:.4}.header[data-v-d0a9d040]{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-d0a9d040]{background-color:#e2f6ff}.list-item.selected .header[data-v-d0a9d040]{background-color:#ebdaff;color:#000;font-weight:500}.icon-wrapper[data-v-d0a9d040]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.icon[data-v-d0a9d040]{width:16px;height:16px;opacity:.8}.label[data-v-177bd3e7]{font-size:13px;color:#333;white-space:nowrap;text-align:left;width:70px}.ai-separator[data-v-177bd3e7]{height:1px;background-color:#e0e0e0;margin:8px 0}.contour-settings-wrapper[data-v-177bd3e7]{display:flex;flex-direction:column;gap:8px}.contour-grid[data-v-177bd3e7]{display:grid;grid-template-columns:min-content 1fr min-content;gap:6px 10px;align-items:center;justify-items:start}.contour-warning[data-v-177bd3e7]{color:#d14343;font-size:12px;margin-bottom:6px}.contour-input[data-v-177bd3e7]{width:90px}.unit[data-v-177bd3e7]{color:#666;font-size:13px}.input-error[data-v-177bd3e7]{border-color:#d14343}.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-776d5ac1]{gap:8px}.ai-separator[data-v-776d5ac1]{width:1px;align-self:stretch;background-color:var(--border-color, rgba(0,0,0,.12));margin-inline:4px;flex:0 0 1px}.bottom-bar[data-v-51369704]{position:absolute;bottom:var(--gap, 15px);left:0;right:0;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:var(--gap, 15px);pointer-events:none}.bottom-bar[data-v-51369704] .bottom-left-stack{position:relative;bottom:unset;left:unset;flex:1 1 auto;max-width:500px}.bottom-bar[data-v-51369704] .ai-toolbar-scene{position:relative;bottom:unset;right:unset;flex:0 0 auto;margin-left:auto}.version-label[data-v-51369704]{position:absolute;font-size:10px;opacity:50%;left:50%;bottom:var(--gap);transform:translate(-50%)}.cutfill-deps-visualiser[data-v-d0e7e0b6]{display:flex;flex-direction:column;gap:6px}.deps-label[data-v-d0e7e0b6]{align-self:flex-start;font-size:11px;font-weight:600;color:#626262}.chips-container[data-v-d0e7e0b6]{display:flex;flex-wrap:wrap;gap:4px}.zone-chip[data-v-d0e7e0b6]{display:inline-flex;align-items:center;padding:2px 10px;font-size:11px;border-radius:12px;background-color:#a8d4f040;color:#333;cursor:default;user-select:none;transition:background-color .15s}.zone-chip[data-v-d0e7e0b6]:hover{background-color:#a8d4f080}.base-chip[data-v-d0e7e0b6]{background-color:#c8c8c84d;font-weight:600}.terrain-chip[data-v-d0e7e0b6]{background-color:#b4dcb44d}.empty-hint[data-v-d0e7e0b6]{font-size:11px;color:#aaa;font-style:italic;padding:2px 4px}.property-list[data-v-bb060ee8]{display:flex;flex-direction:column}.property-item[data-v-bb060ee8]{display:grid;grid-template-columns:15px 1fr auto 20px;align-items:center;gap:4px;margin:4px 0}.ai-label-property-name[data-v-bb060ee8]{font-size:12px;font-weight:600;color:#333;text-align:left}.value-slot[data-v-bb060ee8]{text-align:right}.ai-label-value[data-v-bb060ee8]{font-size:11px;color:#333;transition:opacity .3s ease}.ai-label-value.calculating[data-v-bb060ee8]{opacity:.5;animation:pulse-bb060ee8 1.5s ease-in-out infinite;font-size:16px;font-weight:700}@keyframes pulse-bb060ee8{0%,to{opacity:.5}50%{opacity:.8}}.ai-label-unit[data-v-bb060ee8]{font-size:11px;color:var(--text-color-default);text-align:left}.expand-btn[data-v-bb060ee8]{width:18px;text-align:center;background:none;border:none;cursor:pointer;font-size:14px;padding:0}.expand-placeholder[data-v-bb060ee8]{display:inline-block;width:18px}.nested[data-v-bb060ee8]{margin-top:8px;margin-left:8px;padding-left:5px;border-left:1px solid #ddd}.expand-enter-active[data-v-bb060ee8],.expand-leave-active[data-v-bb060ee8]{transition:all .2s ease}.expand-enter-from[data-v-bb060ee8],.expand-leave-to[data-v-bb060ee8]{max-height:0;opacity:0}.cutfill-menu-wrapper[data-v-bb060ee8]{position:relative}.help-btn-row[data-v-bb060ee8]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:2px}.earthwork-title[data-v-bb060ee8]{flex:1;font-size:11px;font-weight:600;color:#999;text-align:left;letter-spacing:.5px}.help-btn[data-v-bb060ee8]{background:none;border:none;padding:2px;cursor:pointer;line-height:0;opacity:.4;transition:opacity .15s}.help-btn[data-v-bb060ee8]:hover{opacity:.8}.help-icon[data-v-bb060ee8]{width:14px;height:14px;display:block}.help-popup[data-v-bb060ee8]{position:fixed;z-index:10000;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 6px 18px #00000014;padding:10px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.help-popup-text[data-v-bb060ee8]{font-size:11px;color:#444;line-height:1.5;margin:0}.help-popup-image[data-v-bb060ee8]{width:100%;height:auto;border-radius:4px}.transaction-item[data-v-d7e47246]{display:flex;align-items:center;justify-content:space-between;padding-left:20px;gap:5px;font-size:12px;user-select:none}.transaction-label[data-v-d7e47246]{flex:1;text-align:left;display:flex;align-items:center;gap:8px;transition:color .15s ease,font-weight .15s ease}.label-active[data-v-d7e47246]{font-weight:700;color:#000}.label-inactive[data-v-d7e47246]{color:#999;font-weight:400}.label-disabled[data-v-d7e47246]{color:#666;font-weight:400;opacity:.7}.label-active-hovered[data-v-d7e47246]{font-weight:700;color:#000}.label-inactive-hovered[data-v-d7e47246]{color:#999;font-weight:400}.label-disabled-hovered[data-v-d7e47246]{color:#666;font-weight:400;opacity:.9}.label-weak-hover[data-v-d7e47246]{font-weight:700;color:#000}.modification-label[data-v-9e678cba]{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.rounded-border[data-v-9e678cba]{border-radius:3px;border:1px solid #ccc;padding-left:5px}.dropdown[data-v-9e678cba]{position:relative}.dropdown-toggle[data-v-9e678cba]{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-9e678cba]{width:240px;gap:4px;box-sizing:border-box;position:fixed;z-index:10000;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 6px 18px #00000014}.dropdown-toggle[data-v-9e678cba]:before{content:"‹";transition:transform .2s ease;flex-shrink:0;font-size:18px;font-weight:700}.dropdown-toggle[aria-expanded=true][data-v-9e678cba]:before{transform:scaleX(-1)}.bordered-section.history[data-v-9e678cba]{gap:2px;flex-direction:column;display:flex;max-height:220px;overflow-y:auto;padding:5px}.history-item[data-v-9e678cba]{cursor:pointer;border-radius:3px;padding:2px;transition:background-color .15s ease}.history-item.is-active[data-v-9e678cba]{font-weight:700;color:#000;background:#1473e626}.history-item.is-inactive[data-v-9e678cba]{color:#999;font-weight:400;background:transparent}.history-item.is-disabled[data-v-9e678cba]{opacity:.5;color:#666;font-weight:400;background:transparent}.history-item.is-active-hovered[data-v-9e678cba]{font-weight:700;color:#000;background:#1473e659}.history-item.is-inactive-hovered[data-v-9e678cba]{color:#999;font-weight:400;background:#1473e640}.history-item.is-disabled-hovered[data-v-9e678cba]{opacity:.7;color:#666;font-weight:400;background:#1473e626}.history-item.is-weak-hover[data-v-9e678cba]{font-weight:700;color:#000;background:#1473e61f}.dead-branch-separator[data-v-9e678cba]{display:flex;align-items:center;justify-content:center;padding:4px 8px;margin:2px 0;background:#0000000d;border-radius:3px;border-top:1px dashed #ccc;border-bottom:1px dashed #ccc;pointer-events:none}.dead-branch-text[data-v-9e678cba]{font-size:10px;color:#999;font-style:italic;text-align:center}.clickable[data-v-9e678cba]{cursor:pointer}.tco-backdrop[data-v-50326ece]{position:fixed;inset:0;z-index:10000;background:#141820b8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.tco-card[data-v-50326ece]{background:#fff;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-50326ece]{background:#f4f5f7;display:flex;align-items:center;justify-content:center;padding:24px 32px 16px}.tco-image[data-v-50326ece]{max-width:320px;width:100%;border-radius:6px;box-shadow:0 4px 16px #0000001f;display:block}.tco-body[data-v-50326ece]{padding:24px 28px 28px;display:flex;flex-direction:column;gap:12px}.tco-title[data-v-50326ece]{margin:0;font-size:16px;font-weight:600;color:#1a1a2e;line-height:1.3}.tco-text[data-v-50326ece]{margin:0;font-size:13px;color:#444;line-height:1.6}.tco-note[data-v-50326ece]{margin:0;font-size:12px;color:#888;line-height:1.5}.tco-actions[data-v-50326ece]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.tco-btn[data-v-50326ece]{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-50326ece]:disabled{opacity:.55;cursor:not-allowed}.tco-btn-primary[data-v-50326ece]{background:#1a73e8;color:#fff}.tco-btn-primary[data-v-50326ece]:not(:disabled):hover{background:#1560c8}.tco-btn-secondary[data-v-50326ece]{background:#f0f0f0;color:#444}.tco-btn-secondary[data-v-50326ece]:not(:disabled):hover{background:#e2e2e2}.tco-spinner[data-v-50326ece]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:tco-spin-50326ece .7s linear infinite;flex-shrink:0}@keyframes tco-spin-50326ece{to{transform:rotate(360deg)}}.tco-fade-enter-active[data-v-50326ece],.tco-fade-leave-active[data-v-50326ece]{transition:opacity .2s ease}.tco-fade-enter-from[data-v-50326ece],.tco-fade-leave-to[data-v-50326ece]{opacity:0}.user-menu--disabled[data-v-4f487748]{cursor:default;opacity:.45;pointer-events:none}.user-menu--disabled[data-v-4f487748]:hover{background:#fff;border-color:var(--um-border)}.user-menu[data-v-4f487748]{display:flex;align-items:center;justify-content:center;gap:6px;height:25px;margin:0 12px;max-width:260px;background:#fff;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-4f487748]:hover{background:var(--hover-color);border-color:var(--hover-color-border)}.user-menu.is-open[data-v-4f487748]{background:var(--select-color);border-color:var(--select-color-border);box-shadow:0 0 0 2px #7aa7ff26 inset}.user-icon[data-v-4f487748]{width:14px;height:14px;fill:#9aa0a6;flex-shrink:0}.project-id[data-v-4f487748]{max-width:140px;min-width:0;flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333;font-family:monospace;font-size:11px}.auth-badge[data-v-4f487748]{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;line-height:14px;white-space:nowrap}.badge-on[data-v-4f487748]{background:#e6f4ea;color:#2e7d32}.badge-off[data-v-4f487748]{background:#fce8e6;color:#c5221f}.badge-trial[data-v-4f487748]{background:#e8f0fe;color:#1a73e8}.badge-expired[data-v-4f487748]{background:#fce8e6;color:#c5221f}.chevron[data-v-4f487748]{width:0;height:0;border:none;background:transparent;padding:0}.dropdown[data-v-4f487748]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:220px;background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 18px #00000014;padding:6px;list-style:none;margin:0;z-index:10}.dropdown li[data-v-4f487748]{padding:8px 10px;border-radius:4px;cursor:pointer;font-size:13px;color:#333}.dropdown li[data-v-4f487748]:hover:not(.sep):not(.dropdown-project){background:#f3f6f9}.dropdown-project[data-v-4f487748]{display:flex;flex-direction:column;gap:2px;cursor:default;padding:8px 10px}.dp-label[data-v-4f487748]{font-size:10px;color:#9aa0a6;text-transform:uppercase;letter-spacing:.5px}.dp-value[data-v-4f487748]{font-family:monospace;font-size:11px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:block}.sep[data-v-4f487748]{height:1px;background:#ececec;margin:4px 0;padding:0;cursor:default}.danger[data-v-4f487748]{color:#c0382b}.trial-info[data-v-4f487748]{font-size:12px;color:#1a73e8;font-weight:600;cursor:default}.trial-days[data-v-4f487748]{letter-spacing:.1px}.trial-expired-info[data-v-4f487748]{font-size:12px;color:#c5221f;font-weight:600;cursor:default}.fade-enter-active[data-v-4f487748],.fade-leave-active[data-v-4f487748]{transition:opacity .12s ease}.fade-enter-from[data-v-4f487748],.fade-leave-to[data-v-4f487748]{opacity:0}.try-free-expired[data-v-4f487748]{font-weight:600}.zone-name-row[data-v-086da46d]{position:relative;display:inline-flex;align-items:center;max-width:100%}.zone-title[data-v-086da46d]{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-086da46d]{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-086da46d]:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #3b82f6) 25%,transparent)}.zone-title-input[data-v-086da46d]:hover{border-color:var(--accent-color, #3b82f6)}.icon-button[data-v-086da46d]{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-086da46d]:hover{background:color-mix(in srgb,var(--border-color) 50%,transparent)}.icon-button[data-v-086da46d]:focus-visible{outline:2px solid var(--accent-color, #3b82f6);outline-offset:2px}.icon[data-v-086da46d]{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-861d6145]{width:100%;border:none;border-bottom:1px solid rgb(219,219,219);border-radius:0%;background-color:#faf9f900;display:flex;justify-content:flex-start;padding:5px 5px 3px}.element-type-label[data-v-861d6145]{font-size:10px;font-weight:700;letter-spacing:.1em;opacity:.45;user-select:none}.follow-terrain-wrapper[data-v-d5e21974]{display:flex;flex-direction:column;gap:8px}.follow-terrain-row[data-v-d5e21974]{display:flex;align-items:center;gap:6px;min-height:24px;font-size:12px}.follow-terrain-row.disabled[data-v-d5e21974]{opacity:.5}.collapse-arrow[data-v-d5e21974]{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-d5e21974]{transform:rotate(90deg)}.checkbox-text[data-v-d5e21974]{flex:1;text-align:left}.toggle-checkbox[data-v-d5e21974]{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle-checkbox input[data-v-d5e21974]{position:absolute;opacity:0;width:0;height:0}.toggle-checkbox .checkmark[data-v-d5e21974]{display:inline-block;width:14px;height:14px;background-color:#bbb;border-radius:3px;position:relative}.toggle-checkbox .checkmark[data-v-d5e21974]:after{content:"";position:absolute;display:none;left:4.5px;top:1.5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.toggle-checkbox input:checked~.checkmark[data-v-d5e21974]{background-color:#999}.toggle-checkbox input:checked~.checkmark[data-v-d5e21974]:after{display:block}.toggle-checkbox input:disabled~.checkmark[data-v-d5e21974]{cursor:not-allowed;opacity:.5}.dependencies-list[data-v-d5e21974]{display:flex;flex-direction:column;gap:4px;padding-left:20px}.dependencies-list.frozen[data-v-d5e21974]{opacity:.5;pointer-events:none}.dep-item[data-v-d5e21974]{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-d5e21974]:hover{background-color:#a8d4f026}.dep-item.selected[data-v-d5e21974]{background-color:#a8d4f059}.dep-item.selected[data-v-d5e21974]:hover{background-color:#a8d4f073}.dep-item.shift-highlight[data-v-d5e21974]{background-color:#a8d4f040}.base-item[data-v-d5e21974]{opacity:.5}.zone-name[data-v-d5e21974]{flex:1;text-align:left;padding-right:8px}.toggle-switch[data-v-d5e21974]{position:relative;display:inline-block;width:34px;height:14px;flex-shrink:0;cursor:pointer}.toggle-switch.disabled[data-v-d5e21974]{pointer-events:none}.slider[data-v-d5e21974]{position:absolute;inset:0;background-color:#ccc;transition:.3s;border-radius:14px;cursor:pointer}.slider[data-v-d5e21974]:before{position:absolute;content:"";height:10px;width:10px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}.slider.on[data-v-d5e21974]{background-color:#a8d4f0}.slider.on[data-v-d5e21974]:before{transform:translate(20px)}.tooltip-fixed[data-v-d5e21974]{position:fixed;transform:translate(-50%,-100%);padding:6px 10px;background:#333;color:#fff;font-size:12px;white-space:nowrap;border-radius:4px;pointer-events:none;z-index:9999}.percent-button.disabled[data-v-e203d4cc],.ai-input.disabled[data-v-e203d4cc],.ai-slider.disabled[data-v-e203d4cc]{opacity:.5;pointer-events:none}.input-with-percent[data-v-e203d4cc]{position:relative;display:flex;align-items:center}.dropdown-wrapper[data-v-e203d4cc]{position:absolute;top:50%;right:0;transform:translateY(-50%)}.mode-button[data-v-e203d4cc]{position:absolute;top:50%;transform:translateY(-50%);right:4px;border:none;background:#e9e9e9;font-size:11px;cursor:pointer;padding:0 4px}.dropdown-menu[data-v-e203d4cc]{position:absolute;right:0;top:100%;margin-top:2px;background:#fff;border:1px solid #ccc;border-radius:2px;list-style:none;padding:4px 0;font-size:12px;z-index:10}.dropdown-menu li[data-v-e203d4cc]{padding:4px 8px;cursor:pointer}.dropdown-menu li[data-v-e203d4cc]:hover{background:var(--hover-color, #eee)}.property-item[data-v-e203d4cc]{display:flex;align-items:left;justify-content:space-between;margin-bottom:20px}.percent-button[data-v-e203d4cc]{position:absolute;top:50%;transform:translateY(-50%);right:4px;border-radius:2px;border-color:transparent;border:none;background:#e9e9e9;font-size:9px;cursor:default}.percent-button[data-v-e203d4cc]:hover{background:var(--hover-color)}.percent-button[data-v-e203d4cc]:active{background:var(--select-color)}.slope-type-group[data-v-e203d4cc]{display:inline-flex;border:1px solid #ccc;border-radius:2px;overflow:hidden}.slope-type-button[data-v-e203d4cc]{width:40px;height:22px;display:flex;justify-content:center;align-items:center;background:#fff;cursor:pointer;padding:0;border:none}.slope-type-button-left[data-v-e203d4cc]{border-right:1px solid #ccc}.slope-type-button.active[data-v-e203d4cc]{background:var(--select-color);border:var(--select-color-border) 1px solid;color:#fff}.slope-type-button[data-v-e203d4cc]:hover{background:var(--hover-color);border:var(--hover-color-border) 1px solid}.slope-type-button[data-v-e203d4cc]:active{background:var(--select-color)}.slope-menu-wrapper[data-v-e203d4cc]{display:flex;flex-direction:column;font-family:sans-serif;font-size:13px}.param-row[data-v-e203d4cc]{display:flex;justify-content:space-between;align-items:center}.input-with-unit[data-v-e203d4cc]{display:flex;align-items:center;gap:4px}.unit[data-v-e203d4cc]{font-size:12px;color:#555}.slope-input-group[data-v-e203d4cc]{display:flex;align-items:center;gap:6px}.slope-mode-toggle button[data-v-e203d4cc],.slope-shape-toggle button[data-v-e203d4cc]{border:1px solid #ccc;background:#f9f9f9;padding:2px 6px;border-radius:3px;cursor:pointer;font-size:12px}.slope-mode-toggle button.active[data-v-e203d4cc],.slope-shape-toggle button.active[data-v-e203d4cc]{background:#ddd;font-weight:700}.slider-row[data-v-e203d4cc]{padding:0 4px}.metrics[data-v-e203d4cc]{border-top:1px solid #ccc;padding-top:8px}.metric-row[data-v-e203d4cc]{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-e8315f82]{font-size:12px;font-weight:600;margin-bottom:10px;margin-top:10px;text-align:left}.separator[data-v-e8315f82]{height:1px;width:100%;background-color:var(--border-color);margin:10px 0}.property-block[data-v-e8315f82]{flex-direction:column;display:flex;padding:5px 16px 8px;gap:10px;border-top:0px solid var(--border-color)}.property-block[data-v-e8315f82]: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-d3aa2a54]{position:fixed;z-index:10000;display:flex;align-items:center;flex-direction:row;background:#fff;border-radius:10px;box-shadow:0 1px 2px #0000000f,0 8px 20px #0000001f;padding:4px 10px;pointer-events:none;border:1px solid rgba(0,0,0,.06);gap:4px}.gizmo-icon[data-v-d3aa2a54]{display:flex;align-items:center;opacity:.7}.gizmo-input[data-v-d3aa2a54]{width:72px;height:26px;box-sizing:border-box;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:2px 8px;font-size:13px;outline:none;text-align:right;font-family:inherit;font-variant-numeric:tabular-nums;background:transparent;color:#000;pointer-events:none}.gizmo-input[data-v-d3aa2a54]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f64d;background-color:#3b82f60d}.gizmo-unit[data-v-d3aa2a54]{font-size:12px;opacity:.7;color:#666}.overlay[data-v-cf629c47]{position:fixed;inset:0;z-index:9999;background:#fff;height:100%}.wrap[data-v-cf629c47]{position:relative;height:100%;width:100%}.logo[data-v-cf629c47]{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);text-align:center}.logo-fallback[data-v-cf629c47]{width:112px;height:112px;margin:0 auto 20px;border:2px dashed #e5e7eb;border-radius:16px;display:grid;place-items:center;font-weight:700;color:#9ca3af}.status[data-v-cf629c47],.hint[data-v-cf629c47]{position:absolute;top:65%;left:50%;transform:translate(-50%,25%);width:100%;max-width:720px;text-align:center}.row[data-v-cf629c47]{display:inline-flex;align-items:center;gap:20px}.spinner[data-v-cf629c47]{border:3px solid #e5e7eb;border-top:3px solid #111827;border-radius:50%;width:18px;height:18px;display:inline-block;animation:spin-cf629c47 1s linear infinite}@keyframes spin-cf629c47{to{transform:rotate(360deg)}}.dot[data-v-cf629c47]{width:12px;height:12px;border-radius:9999px;background:#10b981;display:inline-block}.success[data-v-cf629c47]{color:#16a34a}.fade-enter-active[data-v-cf629c47],.fade-leave-active[data-v-cf629c47]{transition:opacity .25s ease}.fade-enter-from[data-v-cf629c47],.fade-leave-to[data-v-cf629c47]{opacity:0}.zone-hud[data-v-5d2a6719]{position:fixed;z-index:99999;background:#fff;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-5d2a6719]{display:flex;gap:4px}.cell[data-v-5d2a6719]{position:relative;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:6px}.icon[data-v-5d2a6719]{font-size:11px;opacity:.7;text-align:center}.unit[data-v-5d2a6719]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.7;pointer-events:none}.metric[data-v-5d2a6719]{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-5d2a6719]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f64d;background-color:#3b82f60d}.spinner-overlay[data-v-8697cc6a]{position:fixed;inset:0;background-color:#fff0;display:flex;justify-content:center;align-items:center;z-index:99998}.spinner[data-v-8697cc6a]{width:60px;height:60px;border:5px solid rgba(255,255,255,1);border-top-color:#003a79a9;border-radius:50%;animation:spin-8697cc6a 1s ease-in-out infinite}@keyframes spin-8697cc6a{to{transform:rotate(360deg)}}.inflation-slider-wrapper[data-v-1e4388c1]{flex-direction:column;position:fixed;z-index:10000;display:flex;align-items:center;gap:12px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000040;padding:10px;height:150px}.slider-ui-container[data-v-1e4388c1]{position:relative;width:30px;height:120px;display:flex;justify-content:center}.scale-container[data-v-1e4388c1]{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-1e4388c1]{position:relative;width:100%;height:1px}.tick[data-v-1e4388c1]:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:12px;height:1px;background:#ccc}.tick-zero[data-v-1e4388c1]:before{width:20px;background:#999}.tick[data-v-1e4388c1]:after{content:attr(data-label);position:absolute;top:0;right:calc(50% + 15px);transform:translateY(-50%);font-size:11px;color:#555}.vertical-slider[data-v-1e4388c1]{-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-1e4388c1]{overflow:visible}.vertical-slider[data-v-1e4388c1]::-webkit-slider-runnable-track{height:2px;background:#ccc;border-radius:2px}.vertical-slider[data-v-1e4388c1]::-webkit-slider-thumb{-webkit-appearance:none;width:4px;height:16px;transform:translateY(-50%);background:#555;border-radius:2px;cursor:pointer;margin-top:1px}.vertical-slider[data-v-1e4388c1]::-moz-range-track{height:2px;background:#ccc;border-radius:2px}.vertical-slider[data-v-1e4388c1]::-moz-range-thumb{width:12px;height:4px;background:#555;border:none;border-radius:2px;cursor:pointer}.value-display[data-v-1e4388c1]{font-family:Artifakt Element,sans-serif;font-weight:600;font-size:16px;text-align:center;color:#333}.ai-slider[data-v-1e4388c1]{flex-grow:1;height:2px;appearance:none}.mesh-intersection-data[data-v-8b7f0a63]{position:fixed;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:4px 8px;font-size:12px;font-family:monospace;pointer-events:none;z-index:10000;box-shadow:0 2px 4px #0003}.data-line[data-v-8b7f0a63]{color:#000;line-height:1.4;white-space:nowrap}.ruler-distance[data-v-58333e21]{position:fixed;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:4px 8px;font-size:12px;font-family:monospace;pointer-events:none;z-index:10000;box-shadow:0 2px 4px #0003;color:#000;white-space:nowrap}.ruler-area-label[data-v-d9705b1e]{position:fixed;transform:translate(-50%,-50%);background:#fff0;color:#1a1a1a;font-family:monospace;font-size:13px;font-weight:700;padding:4px 10px;border-radius:4px;border:1px solid #33333300;pointer-events:none;z-index:10001;white-space:nowrap}.dialog-overlay[data-v-f20b6024]{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:9999}.dialog-container[data-v-f20b6024]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:24px;max-width:440px;width:90%}.dialog-content[data-v-f20b6024]{display:flex;flex-direction:column;gap:16px}.dialog-title[data-v-f20b6024]{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.dialog-message[data-v-f20b6024]{margin:0;font-size:14px;color:#4a4a4a;line-height:1.5}.dialog-buttons[data-v-f20b6024]{display:flex;gap:12px;margin-top:8px;justify-content:center}.dialog-button[data-v-f20b6024]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.dialog-button-accept[data-v-f20b6024]{background-color:#0d6efd;color:#fff}.dialog-button-accept[data-v-f20b6024]:hover{background-color:#0b5ed7}.dialog-button-decline[data-v-f20b6024]{background-color:#e9ecef;color:#495057}.dialog-button-decline[data-v-f20b6024]:hover{background-color:#dee2e6}.context-menu-overlay[data-v-28ff7725]{position:fixed;inset:0;z-index:9999}.context-menu[data-v-28ff7725]{position:fixed;min-width:160px;background:#fff;border:1px solid #dcdcdc;border-radius:6px;box-shadow:0 6px 18px #00000014;padding:4px;z-index:10000}.dropdown-item[data-v-28ff7725]{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-28ff7725]:hover:not(:disabled),.dropdown-item[data-v-28ff7725]:focus:not(:disabled){background:#0000000f;outline:none}.dropdown-item[data-v-28ff7725]:disabled{opacity:.4;cursor:default}.dropdown-item.danger[data-v-28ff7725]:hover:not(:disabled){background:#ff000014;color:var(--danger-color, #dc2626)}.dropdown-divider[data-v-28ff7725]{height:1px;margin:4px 6px;background:#e5e5e5}.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-0229e617]{position:fixed;z-index:9000;background:#fff;border:1px solid #ddd;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-0229e617]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#f0f0f0;border-bottom:1px solid #e0e0e0;flex-shrink:0;cursor:grab;user-select:none}.zsv-header[data-v-0229e617]:active{cursor:grabbing}.zsv-title[data-v-0229e617]{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#999;flex-shrink:0}.zsv-zone-name[data-v-0229e617]{font-family:Consolas,Monaco,monospace;font-size:11px;color:#0451a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.zsv-close[data-v-0229e617]{flex-shrink:0;background:none;border:none;cursor:pointer;color:#999;font-size:13px;line-height:1;padding:0 2px;border-radius:3px;transition:color .15s,background .15s}.zsv-close[data-v-0229e617]:hover{color:#333;background:#00000012}.zsv-body[data-v-0229e617]{padding:3px 4px 4px 3px;overflow-y:auto;overflow-x:auto;flex:1 1 0;min-height:0;scrollbar-width:thin;scrollbar-color:#ccc #fff}.zsv-body[data-v-0229e617]::-webkit-scrollbar{width:6px;height:6px}.zsv-body[data-v-0229e617]::-webkit-scrollbar-track{background:#fff}.zsv-body[data-v-0229e617]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.zsv-empty[data-v-0229e617]{padding:14px 10px;color:#aaa;font-size:12px;font-style:italic}.zsv-resize[data-v-0229e617]{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:se-resize;background:linear-gradient(135deg,transparent 40%,#ccc 40%,#ccc 50%,transparent 50%,transparent 65%,#ccc 65%,#ccc 75%,transparent 75%)}.triangle-groups-legend[data-v-1685cefc]{position:absolute;width:220px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;background:#fffffff7;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 10px #0000002e;font-size:12px;font-family:system-ui,sans-serif;pointer-events:auto;z-index:1000;user-select:none}.legend-header[data-v-1685cefc]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-weight:600;border-bottom:1px solid #eee;background:#f5f5f5;cursor:move}.legend-title[data-v-1685cefc]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-close[data-v-1685cefc]{width:20px;height:20px;line-height:18px;text-align:center;border:none;background:transparent;font-size:16px;color:#666;cursor:pointer;border-radius:3px;padding:0}.legend-close[data-v-1685cefc]:hover{background:#e0e0e0;color:#000}.legend-list[data-v-1685cefc]{display:flex;flex-direction:column;gap:3px;padding:8px 10px;overflow-y:auto}.legend-row[data-v-1685cefc]{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:6px}.legend-swatch[data-v-1685cefc]{width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.legend-id[data-v-1685cefc]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-count[data-v-1685cefc]{color:#666;font-variant-numeric:tabular-nums}.legend-empty[data-v-1685cefc]{color:#888;font-style:italic}.triangle-hover-tooltip[data-v-03ac5f4d]{position:fixed;background:#fffffff2;color:#222;border:1px solid rgba(0,0,0,.12);border-radius:4px;padding:3px 8px;font-size:11px;font-family:monospace;pointer-events:none;z-index:10000;white-space:nowrap;display:flex;gap:4px;align-items:center;box-shadow:0 2px 6px #0003}.label[data-v-03ac5f4d]{color:#999}.value[data-v-03ac5f4d]{font-weight:600;color:#111}.sep[data-v-03ac5f4d]{color:#bbb}.soo-backdrop[data-v-3ae58e1a]{position:fixed;inset:0;z-index:9999;background:#141820d1;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.soo-card[data-v-3ae58e1a]{background:#fff;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-3ae58e1a]{padding:32px 32px 20px;display:flex;justify-content:center}.soo-logo[data-v-3ae58e1a]{height:48px;object-fit:contain}.soo-body[data-v-3ae58e1a]{padding:0 36px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.soo-title[data-v-3ae58e1a]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0;line-height:1.3}.soo-text[data-v-3ae58e1a]{font-size:14px;color:#555;line-height:1.6;margin:0}.soo-contact[data-v-3ae58e1a]{font-size:13px;color:#777;margin:0}.soo-email[data-v-3ae58e1a]{color:#1a73e8;text-decoration:none;font-weight:600}.soo-email[data-v-3ae58e1a]:hover{text-decoration:underline}.soo-reload[data-v-3ae58e1a]{font-size:13px;color:#777;margin:6px 0 0}.soo-reload-btn[data-v-3ae58e1a]{background:none;border:none;padding:0;color:#1a73e8;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}.soo-reload-btn[data-v-3ae58e1a]:hover{color:#1558c0}.soo-fade-enter-active[data-v-3ae58e1a],.soo-fade-leave-active[data-v-3ae58e1a]{transition:opacity .2s ease}.soo-fade-enter-from[data-v-3ae58e1a],.soo-fade-leave-to[data-v-3ae58e1a]{opacity:0}.dev-panel[data-v-5fcb68be]{position:fixed;bottom:0;left:0;right:0;background:#1e1e1e;border-top:1px solid #333;display:flex;flex-direction:column;z-index:1000;transition:height .2s ease;overflow:hidden}.resize-handle[data-v-5fcb68be]{height:10px;cursor:ns-resize;background:#555;user-select:none}.resize-handle-floating[data-v-5fcb68be]{position:fixed;bottom:0;left:0;right:0;height:10px;cursor:ns-resize;background:#55555580;z-index:1001}.main-content[data-v-5fcb68be]{overflow:hidden;position:relative}.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;--gap: 12px}:focus{outline:none}*{font-family:Artifakt Element,sans-serif!important}body{overflow:hidden;text-align:center;background-color:var(--surface-250);margin:0;padding:0}@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:99999;display:none}.lasso-cursor{position:fixed;pointer-events:none;z-index:10000;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:11}.ai-toolbar-tools{position:absolute;top:var(--gap);transform:none;width:100%}.ai-toolbar-transaction{top:var(--gap);z-index:11}.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:10}.collapse-toggle{position:absolute;top:50%;z-index:20;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:20}.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:9999}.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:#333}.ai-property-label-top{font-size:10px;font-weight:medium;color:#333;margin-bottom:5px;margin-top:0;margin-left:0;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 rgba(0,0,0,.12);border-radius:5px;box-shadow:0 0 2px #00000026;background-color:#fff;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:10;pointer-events:none;box-sizing:border-box}.ai-grid-left{grid-area:left;pointer-events:auto;position:relative;z-index:10}.ai-grid-right{grid-area:right;pointer-events:auto;position:relative;z-index:10}.ai-grid-center{grid-area:center;position:relative;pointer-events:none;z-index:10}.ai-icon-button{width:32px;min-width:0;height:32px;background-color:#fff;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, #ccc);margin:0 8px;align-self:center}weave-tooltip{font-size:10px}.point-label{pointer-events:auto;z-index:99999;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:#ccc;border-radius:2px;outline:none;min-width:0}.ai-slider::-webkit-slider-thumb{appearance:none;width:4px;height:12px;background:#555;cursor:pointer;border-radius:2px}.ai-slider::-moz-range-thumb{width:4px;height:12px;background:#555;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:#333;gap:8px;padding:4px 0}.ai-checkbox-label:hover{background-color:#f5f5f5;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 #ccc;border-radius:2px;background-color:#fff;position:relative}.ai-checkbox-label input[type=checkbox]:checked{background-color:#fff}.ai-checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-size:12px;font-weight:700}.ai-checkbox-label input[type=checkbox]:hover{border-color:#999}.ai-checkbox-label input[type=checkbox]:focus{outline:2px solid #4A90E2;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}
