#app{width:100%;height:100%;font-weight:400;font-family:Courier New,Courier,monospace}html{color:#fff;background-color:#171717;overflow:hidden}:root{--accent: #393061;--menu-bg: rgba(17,17,17,.96);--menu-hover: rgba(255,255,255,.04)}button,input,textarea,select,optgroup,option{font-family:inherit;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-badges{display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:6px 8px;border-radius:8px;background:#101010;box-shadow:0 2px 8px #0009;-webkit-user-select:none;user-select:none}.icon-badges .badge:hover{transform:scale(1.08);transition:transform .12s ease-in-out}@media(max-width:640px){.icon-badges{padding:4px 6px}.icon-badges .badge{width:16px;height:16px}}.object-label{padding:4px 8px;border-radius:6px;background:#101010;color:#fff;font-size:13px;font-weight:600;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}.badge-name{padding:3px 6px;border-radius:6px;background:#101010;color:#fff;font-size:12px;font-weight:700;text-align:center;white-space:nowrap}button,.btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.06);color:#fff;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 2px 6px #0000008c}button:hover,.btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 6px 18px #0009}button:active,.btn:active{transform:translateY(0) scale(.99)}button:focus,.btn:focus{outline:2px solid rgba(99,102,241,.25);outline-offset:2px}.icon-btn{padding:6px;width:34px;height:34px;border-radius:6px;background:transparent;border:1px solid transparent;box-shadow:none}.icon-btn img{width:18px;height:18px}.icon-btn:hover{background:#ffffff05;border-color:#ffffff0a}.btn.primary{background:linear-gradient(180deg,var(--accent),#2d244f);border-color:#00000059}@media(max-width:640px){button,.btn{padding:6px 10px;font-size:.85rem}}.modal-card label{display:block;font-size:13px;color:#bbb;margin-bottom:6px}.modal-card .form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.modal-card input,.modal-card select,.modal-card textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid #333;background:#111;color:#fff;font-size:14px}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{outline:none;box-shadow:0 0 0 4px #0b84ff0f}.transform[data-v-14c9a274]{width:100%}.transform ul[data-v-14c9a274]{list-style-type:none;margin:0;padding:0}.transform ul li[data-v-14c9a274]{height:auto;margin:8px 10px 0;display:grid;grid-template-columns:80px 6px repeat(3,minmax(48px,1fr));grid-column-gap:8px;align-items:center;align-content:center;min-width:0}.transform ul li input[type=number][data-v-14c9a274]{-moz-appearance:textfield;appearance:textfield;margin:0;background:#000;border:1px solid #555;color:#fff;border-radius:4px;padding:4px 6px;font-size:12px;width:auto;flex:1 1 auto;box-sizing:border-box;min-width:0}.transform ul li .label[data-v-14c9a274],.transform ul li .field-label[data-v-14c9a274]{white-space:nowrap}.transform ul li .label[data-v-14c9a274]{font-weight:600}.transform ul li .field[data-v-14c9a274]{display:flex;flex-direction:row;align-items:center;gap:6px}.transform ul li .field-label[data-v-14c9a274]{font-size:11px;color:var(--muted, #bbb);min-width:14px;text-align:left}.transform input.dirty[data-v-14c9a274]{border:1px solid #128a30!important;background:#05290e!important;color:#128a30!important;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.transform button.btn[data-v-14c9a274]{margin-top:10px;margin-bottom:25px;height:35px;width:150px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:6px}.transform button.btn img[data-v-14c9a274]{width:20px;height:20px}.transform .hidden-item[data-v-14c9a274]{opacity:.45;filter:grayscale(60%)}.transform .hidden-item p[data-v-14c9a274]{color:#8a8a8a}.transform .hidden-item input[data-v-14c9a274]{background:#111;border-color:#444;color:#777}.transform.disabled[data-v-14c9a274]{opacity:.55;filter:grayscale(60%)}.transform.disabled p[data-v-14c9a274]{color:#8a8a8a}.transform.disabled input[type=number][disabled][data-v-14c9a274]{background:#111;border-color:#444;color:#777;cursor:not-allowed}.icon-btn[data-v-064be9b2]{cursor:pointer;border:none;background:transparent;padding:6px;margin:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;box-shadow:none}.icon-btn img[data-v-064be9b2]{display:block}.icon-btn[data-v-064be9b2]:hover{background:#ffffff05;border-color:#ffffff0a;box-shadow:none}.icon-btn[data-v-064be9b2]:focus{outline:none;box-shadow:none}.icon-btn[data-v-dc9a4f63]{cursor:pointer;width:20px;height:20px;border:none;background:none;padding:0;margin:0}img[data-v-dc9a4f63]{width:20px;height:20px}p[data-v-dc9a4f63]{overflow:hidden;text-wrap:nowrap}.objectsList ul[data-v-a0b97f46]{list-style-type:none;padding:0}.objectsList ul li[data-v-a0b97f46]{cursor:pointer;height:30px;margin-top:10px;padding:0 10px;background-color:#000;display:grid;grid-template-columns:20px 20px 20px 1fr 20px 20px;grid-column-gap:10px;align-items:center;border-radius:4px}.objectsList ul li[data-v-a0b97f46]:first-child{margin-top:0}.objectsList ul li.selected[data-v-a0b97f46]{background-color:var(--accent);color:#fff}.objectsList ul li.selected p[data-v-a0b97f46],.objectsList ul li.selected .icon-btn[data-v-a0b97f46]{color:#fff}.objectsList ul li.selected .icon-btn img[data-v-a0b97f46]{filter:brightness(0) invert(1)}.hidden-item[data-v-a0b97f46]{opacity:.45;filter:grayscale(60%)}.hidden-item p[data-v-a0b97f46]{color:#8a8a8a}.animation div[data-v-2fc79d7e]{margin:10px 10px 0;display:flex;flex-direction:row;gap:10px}.animation div button.btn[data-v-2fc79d7e]{height:35px;width:100px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:6px}.animation div button.btn img[data-v-2fc79d7e]{width:20px;height:20px}.file-picker .btn[data-v-49f6af92]{padding:8px 10px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fff}.object-buttons[data-v-e2e67160]{margin:0 10px;width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start;align-items:center;gap:10px}.object-buttons button.btn[data-v-e2e67160]{height:35px;width:150px;display:inline-flex;align-items:center;justify-content:start;gap:10px;border-radius:6px}.object-buttons button.btn img[data-v-e2e67160]{width:20px;height:20px}.transform-mode[data-v-79bdb21b]{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:0;background:transparent;border:none;border-radius:0}.transform-mode h3[data-v-79bdb21b]{margin:0;padding:0;position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.transform-mode .mode-buttons[data-v-79bdb21b]{display:flex;gap:8px}.transform-mode .left-toggle[data-v-79bdb21b]{width:44px;height:44px;padding:6px;background:#2c2c2cf2;color:#fff;border:1px solid rgba(255,255,255,.04);border-radius:10px;cursor:pointer;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.transform-mode .left-toggle img[data-v-79bdb21b]{width:20px;height:20px;display:block}.transform-mode .left-toggle[data-v-79bdb21b]:hover{background:#ffffff05;border-color:#ffffff0a}.transform-mode .left-toggle[data-v-79bdb21b]:focus{outline:none;box-shadow:none}.transform-mode .left-toggle.active[data-v-79bdb21b],.transform-mode .left-toggle[aria-pressed=true][data-v-79bdb21b]{background:var(--menu-bg, rgba(20,20,20,.98));border-color:#ffffff0f;box-shadow:inset 0 6px 16px #00000080}.object-label[data-v-7836955c]{background:none;color:#fff;padding:4px 8px;border-radius:4px;font-size:.9rem;pointer-events:none}.draggable-window[data-v-670234da]{background:#141414f2;color:#fff;border:1px solid rgba(255,255,255,.04);box-shadow:0 6px 20px #00000073;border-radius:8px;z-index:12000;overflow:hidden}.draggable-window[data-v-670234da]{display:flex;flex-direction:column}.dw-header[data-v-670234da]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;height:32px;cursor:grab;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.dw-title[data-v-670234da]{display:flex;align-items:center;gap:8px;font-weight:600;padding-left:4px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dw-icon[data-v-670234da]{width:20px;height:20px;display:inline-block;margin-right:0;object-fit:contain}.dw-actions[data-v-670234da]{display:flex;gap:8px;align-items:center}.dw-close[data-v-670234da]{background:transparent;border:0;color:#fff;cursor:pointer;font-size:14px}.dw-reset[data-v-670234da]{color:#fff;cursor:pointer;font-size:14px}.dw-actions .icon-btn[data-v-670234da],.dw-actions .dw-close[data-v-670234da],.dw-actions .dw-reset[data-v-670234da]{cursor:pointer;border:none;background:transparent;padding:6px;margin:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;box-shadow:none}.dw-actions .icon-btn img[data-v-670234da]{display:block;width:100%;height:100%;object-fit:contain}.dw-actions .dw-reset img[data-v-670234da]{display:block;width:16px;height:16px;object-fit:contain}.dw-actions .icon-btn[data-v-670234da]:hover,.dw-actions .dw-close[data-v-670234da]:hover,.dw-actions .dw-reset[data-v-670234da]:hover{background:#ffffff05;border-color:#ffffff0a;box-shadow:none}.dw-actions .icon-btn[data-v-670234da]:focus,.dw-actions .dw-close[data-v-670234da]:focus,.dw-actions .dw-reset[data-v-670234da]:focus{outline:none;box-shadow:none}.dw-body[data-v-670234da]{padding:0 10px;margin:0;flex:1 1 auto;min-height:0;overflow:hidden}.dw-body[data-v-670234da]>*{width:100%;height:100%}.draggable-window.fullscreen .dw-body[data-v-670234da]{padding:0}.dw-footer[data-v-670234da]{padding:8px 12px;flex:none}.snap-highlight-left[data-v-670234da]{box-shadow:inset -4px 0 8px #00a0ff2e}.snap-highlight-right[data-v-670234da]{box-shadow:inset 4px 0 8px #00a0ff2e}.snap-highlight-top[data-v-670234da]{box-shadow:inset 0 -4px 8px #00a0ff2e}.snap-highlight-bottom[data-v-670234da]{box-shadow:inset 0 4px 8px #00a0ff2e}.dw-handle[data-v-670234da]{position:absolute;z-index:12010;background:transparent}.dw-handle-top[data-v-670234da],.dw-handle-bottom[data-v-670234da]{left:8px;right:8px;height:8px;cursor:ns-resize}.dw-handle-top[data-v-670234da]{top:-4px}.dw-handle-bottom[data-v-670234da]{bottom:-4px}.dw-handle-left[data-v-670234da],.dw-handle-right[data-v-670234da]{top:8px;bottom:8px;width:8px;cursor:ew-resize}.dw-handle-left[data-v-670234da]{left:-4px}.dw-handle-right[data-v-670234da]{right:-4px}.dw-handle-tl[data-v-670234da],.dw-handle-tr[data-v-670234da],.dw-handle-bl[data-v-670234da],.dw-handle-br[data-v-670234da]{width:12px;height:12px}.dw-handle-tl[data-v-670234da]{left:-6px;top:-6px;cursor:nwse-resize}.dw-handle-tr[data-v-670234da]{right:-6px;top:-6px;cursor:nesw-resize}.dw-handle-bl[data-v-670234da]{left:-6px;bottom:-6px;cursor:nesw-resize}.dw-handle-br[data-v-670234da]{right:-6px;bottom:-6px;cursor:nwse-resize}.overlay-camera[data-v-294bfad8]{position:fixed;right:12px;bottom:12px;width:320px;height:180px;border-radius:6px;overflow:hidden;box-shadow:0 6px 18px #0009;border:1px solid rgba(255,255,255,.06);z-index:9999}.overlay-camera canvas[data-v-294bfad8]{display:block;width:100%!important;height:100%!important}.overlay-camera .overlay-label[data-v-294bfad8]{position:absolute;top:6px;left:8px;right:8px;pointer-events:auto;color:#fff;font-size:12px;line-height:1;padding:4px 8px;border-radius:4px;text-align:left;z-index:10000;display:flex;align-items:center;gap:6px}.overlay-label .overlay-controls[data-v-294bfad8]{margin-left:auto;display:flex;gap:6px;align-items:center}.overlay-label .overlay-icon[data-v-294bfad8]{appearance:none;background:transparent;border:none;color:inherit;padding:4px;border-radius:6px;cursor:pointer}.overlay-label .overlay-icon[data-v-294bfad8]:hover{background:#ffffff08}.overlay-camera .overlay-text[data-v-294bfad8]{flex:1}.overlay-camera .overlay-name[data-v-294bfad8]{font-weight:600;margin-left:6px}.overlay-camera .overlay-toggle[data-v-294bfad8]{appearance:none;background:transparent;border:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0 6px 0 0;cursor:pointer}.overlay-camera .overlay-toggle svg[data-v-294bfad8]{display:block;color:#fff}.overlay-camera .overlay-maximize[data-v-294bfad8]{appearance:none;background:transparent;border:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:6px;cursor:pointer}.overlay-camera .overlay-maximize svg[data-v-294bfad8]{display:block;color:#fff}.overlay-camera.maximized[data-v-294bfad8]{inset:12px;width:auto;height:auto;border-radius:8px;z-index:20000}.overlay-camera.maximized .overlay-label[data-v-294bfad8]{right:12px;left:12px}.overlay-camera .overlay-dropdown[data-v-294bfad8]{position:absolute;top:36px;left:8px;min-width:160px;max-height:180px;overflow:auto;background:var(--menu-bg);border:1px solid rgba(255,255,255,.06);padding:6px 0;border-radius:6px;box-shadow:0 6px 18px #0009;list-style:none;z-index:11000}.overlay-camera .overlay-dropdown li[data-v-294bfad8]{padding:6px 12px;color:#fff;font-size:13px;cursor:pointer}.overlay-camera .overlay-dropdown li[data-v-294bfad8]:hover{background:var(--menu-hover)}.overlay-camera .overlay-dropdown li.empty[data-v-294bfad8]{color:#ffffff80;cursor:default}.overlay-multi[data-v-294bfad8]{position:fixed;right:12px;bottom:12px;display:flex;flex-direction:row-reverse;gap:8px;align-items:flex-end;z-index:9999}.overlay-multi .overlay-camera[data-v-294bfad8]{position:relative;right:auto;bottom:auto;width:320px;height:180px}.overlay-multi .overlay-camera.collapsed[data-v-294bfad8]{height:40px;width:220px;overflow:visible}.overlay-multi .overlay-camera.maximized[data-v-294bfad8]{position:fixed;inset:12px;width:auto;height:auto;z-index:20000}.overlay-multi .overlay-camera.maximized canvas[data-v-294bfad8]{width:100%!important;height:100%!important}.overlay-multi .overlay-label[data-v-294bfad8]{top:6px;left:6px;right:6px}.icon-btn[data-v-fc7a0a0d]{cursor:pointer;border:none;background:transparent;padding:6px;margin:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent}.icon-btn[data-v-fc7a0a0d]:hover{background:#ffffff05;border-color:#ffffff0a}.user-item[data-v-fc7a0a0d]{display:block;padding:8px;border-radius:6px;cursor:pointer;color:#fff;box-sizing:border-box}.user-item[data-v-fc7a0a0d]:focus{outline:none;box-shadow:0 0 0 3px #ffffff08}.user-item[aria-pressed=true][data-v-fc7a0a0d]{background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.user-item[data-v-fc7a0a0d]:hover{background:#ffffff05}.user-item-inner[data-v-fc7a0a0d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-name[data-v-fc7a0a0d]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.user-indicator[data-v-fc7a0a0d]{flex:0 0 auto;margin-left:8px}.user-indicator svg[data-v-fc7a0a0d]{color:#fff;display:block}.users-list-wrap[data-v-fc7a0a0d]{padding:8px;overflow:visible;box-sizing:border-box}.users-list[data-v-fc7a0a0d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}.user-item[data-v-fc7a0a0d]{width:100%}.modal-overlay[data-v-59d4e005]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--menu-bg);z-index:20001}.modal-card[data-v-59d4e005]{padding:18px;border-radius:16px;color:#fff;background:var(--menu-bg);box-shadow:0 2px 8px #0009;z-index:20002;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 40px)}.modal-card h3[data-v-59d4e005]{margin:0 0 8px}.modal-card label[data-v-59d4e005]{display:block;font-size:13px;color:#bbb;margin-bottom:6px}.modal-card .form-row[data-v-59d4e005]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.modal-card .form-row.inline[data-v-59d4e005]{flex-direction:row;align-items:center}.modal-card input[data-v-59d4e005],.modal-card select[data-v-59d4e005],.modal-card textarea[data-v-59d4e005]{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid #333;background:#111;color:#fff;font-size:14px}.modal-card input[data-v-59d4e005]:focus,.modal-card select[data-v-59d4e005]:focus,.modal-card textarea[data-v-59d4e005]:focus{outline:none;box-shadow:0 0 0 4px #0b84ff0f}.mesh-list[data-v-294f4f2a]{display:flex;flex-direction:column;gap:8px}.mesh-item[data-v-294f4f2a]{display:flex;justify-content:space-between;align-items:center;padding:8px;border-radius:8px;background:#ffffff05}.mesh-meta[data-v-294f4f2a]{display:flex;flex-direction:column;gap:4px}.mesh-name[data-v-294f4f2a]{font-weight:700}.mesh-info[data-v-294f4f2a]{font-size:12px;color:#bbb;display:flex;gap:6px;align-items:center}.mesh-type[data-v-294f4f2a]{font-weight:600;color:#bbb}.mesh-actions button[data-v-294f4f2a]{margin-left:8px}.mesh-item.selected[data-v-294f4f2a]{box-shadow:inset 0 0 0 2px #0b84ff1f;border:1px solid rgba(11,132,255,.16)}.mesh-manager-grid[data-v-294f4f2a]{display:flex;gap:18px;align-items:flex-start}.mesh-list-container[data-v-294f4f2a]{flex:1 1 auto;min-width:320px;max-width:calc(100% - 420px);display:flex;flex-direction:column}.preview-column[data-v-294f4f2a]{flex:0 0 420px;display:flex;flex-direction:column;gap:8px}.preview-label[data-v-294f4f2a]{color:#bbb;margin-bottom:4px}.preview-container[data-v-294f4f2a]{background:#0b0b0b;height:360px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#666}.mappings-root[data-v-294f4f2a]{display:flex;flex-direction:column;gap:8px}.mappings-columns[data-v-294f4f2a]{display:flex;gap:12px}.mappings-left[data-v-294f4f2a]{flex:0 0 260px;display:flex;flex-direction:column}.mappings-right[data-v-294f4f2a]{flex:1 1 auto;display:flex;flex-direction:column}.mappings-title[data-v-294f4f2a]{font-weight:700;color:#ddd;margin-bottom:6px}.types-list[data-v-294f4f2a]{background:#ffffff05;border-radius:6px;padding:6px;overflow:auto;max-height:360px}.type-item[data-v-294f4f2a]{padding:8px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}.type-item[data-v-294f4f2a]:hover{background:#ffffff05}.type-item.selected[data-v-294f4f2a]{box-shadow:inset 0 0 0 2px #0b84ff1f;border:1px solid rgba(11,132,255,.06)}.assigned[data-v-294f4f2a]{font-size:12px;color:#bbb}.meshes-and-preview[data-v-294f4f2a]{display:flex;gap:12px;align-items:flex-start}.meshes-list[data-v-294f4f2a]{background:#ffffff05;border-radius:6px;padding:6px;overflow:auto;max-height:360px;flex:1}.mesh-item-mapping[data-v-294f4f2a]{padding:8px;border-radius:6px;margin-bottom:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.mesh-item-mapping[data-v-294f4f2a]:hover{background:#ffffff05}.mesh-item-mapping.chosen[data-v-294f4f2a]{box-shadow:inset 0 0 0 2px #0b84ff1f;border:1px solid rgba(11,132,255,.06)}.mapping-preview[data-v-294f4f2a]{background:#0b0b0b;width:260px;height:360px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#666}.upload-progress[data-v-294f4f2a]{width:160px;height:8px;background:#ffffff0a;border-radius:6px;overflow:hidden}.upload-progress-bar[data-v-294f4f2a]{height:100%;background:linear-gradient(90deg,#0b84ff,#3b82f6);width:0%;transition:width .12s linear}.upload-progress.indeterminate[data-v-294f4f2a]{position:relative}.upload-progress-bar.indeterminate-anim[data-v-294f4f2a]{position:absolute;left:-40%;width:40%;animation:indeterminate-294f4f2a 1.1s linear infinite}@keyframes indeterminate-294f4f2a{0%{left:-40%}to{left:120%}}.icon-btn[data-v-294f4f2a]{background:transparent!important;border:none!important;box-shadow:none!important;color:#fff!important;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn svg[data-v-294f4f2a]{display:block}.icon-btn[data-v-294f4f2a]:focus{outline:none}#title[data-v-f5fb14c7]{position:absolute;top:0;left:0;width:100%;margin:25px 0;padding-left:25px}#title h1[data-v-f5fb14c7]{text-align:start;font-size:40px;font-weight:800}.body-container[data-v-f5fb14c7]{margin:0;padding:0;width:100%;height:100%;display:flex;flex-direction:row}.background-panel[data-v-f5fb14c7]{width:100%;height:800px;border-radius:4px}.control-panel-container[data-v-f5fb14c7]{position:fixed;display:flex;flex-direction:row;gap:12px;align-items:flex-start}.left-toggle-buttons[data-v-f5fb14c7]{position:fixed;left:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:1300}.left-toggle[data-v-f5fb14c7]{width:44px;height:44px;padding:6px;background:#2c2c2cf2;color:#fff;border:1px solid rgba(255,255,255,.04);border-radius:10px;cursor:pointer;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.left-toggle .lt-icon[data-v-f5fb14c7]{display:block;width:32px;height:32px;color:#fff;object-fit:contain}.left-toggle[data-v-f5fb14c7]:focus{outline:none;box-shadow:none}.left-toggle[data-v-f5fb14c7]:active{transform:translateY(1px)}.left-toggle[aria-pressed=true][data-v-f5fb14c7]{background:var(--menu-bg, rgba(20,20,20,.98));border-color:#ffffff0f;box-shadow:inset 0 6px 16px #00000080}.control-panel[data-v-f5fb14c7]{width:360px;padding:56px 12px 12px;background:#141414f2;color:#fff;box-shadow:0 6px 20px #00000073;border:1px solid rgba(255,255,255,.04);border-radius:8px;display:flex;flex-direction:column;gap:10px;transition:width .25s ease,padding .25s ease;position:relative;overflow:visible}.control-panel.collapsed[data-v-f5fb14c7]{width:auto;min-width:28px;height:auto;padding:6px 8px;background:#2c2c2cb3;border-radius:10px;box-shadow:0 4px 14px #00000059;border:1px solid rgba(255,255,255,.03)}.control-panel.collapsed .panel-header[data-v-f5fb14c7]{position:relative;right:auto;left:0;top:0;width:auto;height:auto;flex-direction:column;justify-content:center;align-items:center;padding:2px 0}.control-panel .panel-header .panel-toggle[data-v-f5fb14c7]{width:34px;height:34px}.control-panel.collapsed .pill-label[data-v-f5fb14c7]{display:block;color:#fff;font-size:12px;padding:6px 4px;writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none;position:relative;line-height:1}.collapse-toggle[data-v-f5fb14c7]{position:relative;margin-left:6px;margin-top:18px;width:25px;height:25px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#101010;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .12s,transform .12s;accent-color:initial}.collapse-toggle[data-v-f5fb14c7]:hover{transform:translateY(-2px);background:#ffffff05}.collapse-toggle .chev[data-v-f5fb14c7]{font-size:18px;line-height:1}.collapse-toggle.closed[data-v-f5fb14c7]{transform:translateY(-2px)}.collapse-toggle[data-v-f5fb14c7]:focus{outline:none}.control-panel.collapsed+.collapse-toggle[data-v-f5fb14c7]{margin-left:4px}.control-panel.collapsed[data-v-f5fb14c7]>*:not(.collapse-toggle):not(.panel-header){display:none}.control-panel .btn[data-v-f5fb14c7]{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fff;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;transition:background .12s ease,transform .08s ease}.control-panel .btn[data-v-f5fb14c7]:hover{background:#ffffff12;transform:translateY(-1px)}.control-panel .btn.primary[data-v-f5fb14c7]{background:#0b84ff;border-color:#0b84ff}.control-panel .btn[data-v-f5fb14c7]:active{transform:translateY(0)}.control-panel .icon-btn[data-v-f5fb14c7]{padding:6px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.buttons[data-v-587ad554]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.btn[data-v-587ad554]{padding:10px 14px;min-width:96px;border-radius:10px;background:linear-gradient(180deg,#ffffff08,#ffffff03);color:#fff;border:1px solid rgba(255,255,255,.06);cursor:pointer;font-weight:600;font-size:13px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn[data-v-587ad554]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000073}.btn[data-v-587ad554]:focus{outline:none;box-shadow:0 0 0 4px #0b84ff1f}.btn.primary[data-v-587ad554]{background:linear-gradient(180deg,#0ea5ff,#0b84ff);border-color:#0b84ffe6;box-shadow:0 6px 18px #0b84ff1f;color:#fff}.btn.primary[data-v-587ad554]:hover{transform:translateY(-2px) scale(1.01)}.btn.secondary[data-v-587ad554]{background:transparent;border:1px solid rgba(255,255,255,.06);color:#ddd}.recent-list[data-v-587ad554]{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.recent-item[data-v-587ad554]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px;border-radius:8px;background:#ffffff05}.recent-info[data-v-587ad554]{font-size:12px;color:#ddd}.control-toggle[data-v-1f05d3ec]{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:36px;box-sizing:border-box}.control-toggle input[type=checkbox][data-v-1f05d3ec]{width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;box-sizing:border-box;accent-color:#eb9c1e;cursor:pointer}.control-toggle label[data-v-1f05d3ec]{color:#fff;font-size:.95rem;-webkit-user-select:none;user-select:none}.control-toggle input[type=checkbox]:not(:checked)+label[data-v-1f05d3ec]{color:#a9a9a9}[data-v-1f05d3ec] select{margin-left:6px;background:#000;color:#fff;border:none;padding:6px 8px;border-radius:6px;height:32px;cursor:pointer;box-shadow:0 1px 4px #0009;font-family:inherit;font-size:12px;font-weight:inherit;line-height:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-1f05d3ec] .snap-custom-input{margin-left:6px;background:#000;color:#fff;border:none;padding:6px 8px;border-radius:6px;height:32px;width:60px;box-sizing:border-box;display:inline-flex;align-items:center;vertical-align:middle;font-family:inherit;font-size:12px;font-weight:inherit;line-height:inherit;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-1f05d3ec] .snap-custom-input::-webkit-outer-spin-button,[data-v-1f05d3ec] .snap-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-v-1f05d3ec] .snap-custom-input[type=number]{-moz-appearance:textfield;appearance:textfield}[data-v-1f05d3ec] .snap-custom-input:disabled,[data-v-1f05d3ec] .snap-custom-input[disabled]{opacity:.45;cursor:default;color:#ddd}[data-v-1f05d3ec] select:disabled{opacity:.45;cursor:default}.control-toggles-group[data-v-6d19bbee]{display:flex;flex-direction:column;gap:2px;margin:0 8px;padding:0}.control-toggles-group[data-v-6d19bbee]>*{width:100%}.control-toggles-group .snap-row select[data-v-6d19bbee],.control-toggles-group .snap-row input[data-v-6d19bbee]{margin-left:auto}.control-toggles-group .snap-custom-row .snap-custom-input[data-v-6d19bbee]{width:80px}[data-v-6d19bbee] .control-toggle .snap-controls{display:flex;flex-direction:row;align-items:start;gap:8px}[data-v-6d19bbee] .control-toggle .snap-controls select{margin-left:0}.movement-logger-row[data-v-6d19bbee]{display:flex;gap:8px;margin-top:6px}.movement-logger-row button[data-v-6d19bbee]{padding:6px 8px;border-radius:4px}.replay-player[data-v-364acd79]{display:flex;flex-direction:column;gap:8px;margin-top:8px;min-width:0;max-width:100%;min-height:100px;padding:6px;box-sizing:border-box;overflow:visible}.replay-controls[data-v-364acd79]{display:none}.top-actions[data-v-364acd79]{display:flex;justify-content:flex-start;margin-bottom:6px;padding-left:10px}.controls-row[data-v-364acd79]{display:flex;align-items:center;gap:8px;margin-top:6px}.controls-left[data-v-364acd79]{display:flex;gap:8px;align-items:center}.controls-left .icon-btn.ctrl-primary[data-v-364acd79]{width:36px;height:36px;border-radius:8px;padding:6px}.controls-center[data-v-364acd79]{flex:1;text-align:center;font-size:13px;color:var(--muted, #ddd)}.controls-right[data-v-364acd79]{display:flex;justify-content:flex-end;align-items:center}.replay-timeline input[type=range][data-v-364acd79]{width:100%;box-sizing:border-box}.time-labels[data-v-364acd79]{display:flex;justify-content:space-between;font-size:12px}.hint[data-v-364acd79]{color:#666;font-size:13px;white-space:normal}.speed-wrapper[data-v-364acd79]{display:flex;align-items:center}.speed-select[data-v-364acd79]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--muted, #ddd);font-size:12px;padding:4px 6px;border-radius:6px;outline:none;opacity:.95;box-shadow:none;-webkit-appearance:none;appearance:none}.speed-select[data-v-364acd79]:focus{border-color:#ffffff1f;box-shadow:0 0 0 4px #6464640d}.controls-right .speed-select[data-v-364acd79]{min-width:64px}.speed-toggle[data-v-364acd79]{background:transparent;border:none;color:var(--muted, #ddd);font-size:12px;padding:4px 6px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial);font-weight:500;min-width:64px;justify-content:center;box-shadow:none}.speed-toggle .chev[data-v-364acd79]{font-size:10px;opacity:.8}.speed-popup[data-v-364acd79]{position:fixed;margin:0;background:#1c1c1cfa;border:none;box-shadow:none;border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:6px;z-index:20010;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial);font-size:13px;line-height:1.2;font-weight:400;color:var(--muted, #ddd)}.speed-option[data-v-364acd79]{background:transparent;border:none;color:var(--muted, #ddd);text-align:left;padding:6px 10px;border-radius:6px;font-size:13px;font-family:inherit;font-weight:400;box-shadow:none}.speed-option[data-v-364acd79]:hover{background:transparent;color:var(--muted, #ddd)}.speed-wrapper[data-v-364acd79]{position:relative}.recordings-popup[data-v-364acd79]{position:absolute;left:8px;top:56px;width:340px;max-height:60vh;overflow:auto;background:#1c1c1cfa;border-radius:6px;padding:8px;box-shadow:0 6px 18px #0009;color:#fff;z-index:1300}.recordings-popup .popup-header[data-v-364acd79]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.recordings-popup .popup-actions button[data-v-364acd79]{margin-left:8px}.recordings-popup .popup-list ul[data-v-364acd79]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.recordings-popup .rec-row[data-v-364acd79]{display:flex;justify-content:space-between;align-items:center}.recordings-popup .rec-meta[data-v-364acd79]{font-size:12px}.recordings-popup .rec-actions button[data-v-364acd79]{margin-left:6px}.settings-overlay[data-v-364acd79]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--menu-bg);z-index:9999}.recordings-card[data-v-364acd79]{width:420px;max-width:calc(100vw - 32px);padding:18px;border-radius:16px;color:#fff;background:var(--menu-bg);box-shadow:0 2px 8px #0009;display:flex;flex-direction:column;gap:8px}.recordings-card h3[data-v-364acd79]{margin:0 0 8px}.popup-list ul[data-v-364acd79]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.rec-row[data-v-364acd79]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px;border-radius:8px;background:#ffffff05}.rec-meta[data-v-364acd79]{font-size:12px}.rec-actions button[data-v-364acd79]{margin-left:6px}.replay-overlay[data-v-c17a8df3]{position:fixed;left:12px;bottom:12px;z-index:1200;display:flex;align-items:flex-end;gap:8px}.replay-tab[data-v-c17a8df3]{height:42px;width:360px;max-width:calc(100% - 24px);border-radius:10px;background:#2c2c2cb3;display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 4px 14px #00000059;color:#fff;transition:transform .18s ease}.replay-tab[data-v-c17a8df3]:active{cursor:grabbing}.replay-tab .arrow[data-v-c17a8df3]{transform-origin:center;transition:transform .18s ease;transform:rotate(180deg)}.replay-overlay.expanded .replay-tab[data-v-c17a8df3]{transform:translateY(-6px)}.replay-overlay.expanded .replay-tab .arrow[data-v-c17a8df3]{transform:rotate(0)}.replay-tab .tab-content[data-v-c17a8df3]{display:flex;gap:8px;align-items:center;padding:6px 12px;justify-content:space-between;width:100%}.replay-tab .tab-title[data-v-c17a8df3]{font-size:13px;font-weight:600;margin-left:6px}.replay-header .tab-toggle .arrow[data-v-c17a8df3]{transform-origin:center;transition:transform .18s ease;transform:rotate(180deg)}.replay-overlay.expanded .replay-header .tab-toggle .arrow[data-v-c17a8df3]{transform:rotate(0)}.replay-panel[data-v-c17a8df3]{width:360px;max-width:calc(100% - 24px);background:#141414f2;color:#fff;border-radius:8px;box-shadow:0 6px 20px #00000073;padding:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.replay-header[data-v-c17a8df3]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.replay-header[data-v-c17a8df3]{cursor:grab}.replay-header[data-v-c17a8df3]:active{cursor:grabbing}.replay-header .title[data-v-c17a8df3]{font-weight:600;padding-left:16px}.replay-header .controls[data-v-c17a8df3]{display:flex;gap:8px;align-items:center}.replay-header-controls[data-v-c17a8df3]{margin-left:auto;display:flex;gap:8px;align-items:center}.replay-header-controls .controls[data-v-c17a8df3]{display:flex;gap:8px;align-items:center}.replay-header-controls .icon-btn[data-v-c17a8df3],.replay-header-controls button[data-v-c17a8df3]{cursor:pointer;border:none;background:transparent;padding:6px;margin:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;box-shadow:none}.replay-header-controls .icon-btn img[data-v-c17a8df3]{display:block;width:100%;height:100%;object-fit:contain}.replay-header-controls .icon-btn[data-v-c17a8df3]:hover,.replay-header-controls button[data-v-c17a8df3]:hover{background:#ffffff05;border-color:#ffffff0a;box-shadow:none}.replay-header .controls button[data-v-c17a8df3]{background:transparent;border:0;color:#fff;font-size:16px;cursor:pointer;padding:4px;border-radius:6px}.replay-header .controls button.icon[data-v-c17a8df3]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.replay-header .controls button.icon svg[data-v-c17a8df3]{width:20px;height:20px}.replay-header .controls button.icon.action-record svg circle[data-v-c17a8df3]{transition:fill .12s ease}.replay-header .controls button.panel-toggle[data-v-c17a8df3]{border:1px solid rgba(255,255,255,.06);background:#ffffff05;box-shadow:0 2px 8px #00000073}.replay-header .controls button.panel-toggle .chev[data-v-c17a8df3]{font-size:16px;line-height:1}.replay-body[data-v-c17a8df3]{max-height:50vh;overflow:auto}.recordings-card[data-v-9ad4d24f]{width:100%;max-width:100%;padding:14px;border-radius:8px;color:#fff;display:flex;flex-direction:column;gap:12px}.modal-close img[data-v-9ad4d24f]{display:block}.modal-import[data-v-9ad4d24f]{display:inline-flex;align-items:center;justify-content:center}.modal-import img[data-v-9ad4d24f]{display:block}.import-control[data-v-9ad4d24f]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.import-label[data-v-9ad4d24f]{color:#fff;font-size:13px;margin-left:6px;display:inline-flex;align-items:center;height:20px;line-height:20px}.import-btn[data-v-9ad4d24f]{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:#fff;cursor:pointer;padding:4px 6px;border-radius:8px;font-size:13px}.import-btn img[data-v-9ad4d24f]{display:block}.rec-row[data-v-9ad4d24f]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px;border-radius:8px;background:#ffffff05}.rec-meta[data-v-9ad4d24f]{font-size:12px}.rec-ts[data-v-9ad4d24f]{color:var(--muted, #ccc);font-size:11px;margin-top:4px}.rec-size[data-v-9ad4d24f]{color:var(--muted, #aaa);margin-left:6px;font-size:11px}.rec-actions .icon-btn[data-v-9ad4d24f]{margin-left:6px;border:0;background:transparent;padding:6px;border-radius:6px}.rec-actions .icon-btn img[data-v-9ad4d24f]{width:18px;height:18px;display:block}.loading-overlay[data-v-3764cef8]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;z-index:20000;pointer-events:auto}.loading-card[data-v-3764cef8]{background:#121212f2;color:#fff;padding:16px 20px;border-radius:8px;display:flex;gap:12px;align-items:center;min-width:260px;box-shadow:0 10px 30px #0009}.spinner[data-v-3764cef8]{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:#fff;animation:spin-3764cef8 1s linear infinite}@keyframes spin-3764cef8{to{transform:rotate(360deg)}}.msg[data-v-3764cef8]{font-size:14px;color:#eaeaea}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}main[data-v-252142bd]{width:100%;height:100%}.settings-button[data-v-252142bd]{position:fixed;top:8px;right:8px;width:44px;height:44px;padding:6px;border-radius:6px;border:1px solid transparent;background:#2c2c2cf2;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;box-shadow:none}.settings-button svg[data-v-252142bd]{display:block;width:32px;height:32px}.settings-button[data-v-252142bd]:hover{background:#ffffff05;border-color:#ffffff0a;box-shadow:none;transform:none}.settings-button[data-v-252142bd]:active{transform:none}.settings-button[data-v-252142bd]:focus{outline:none;box-shadow:none;transform:none}.settings-label[data-v-252142bd]{position:fixed;top:60px;right:12px;text-align:right;color:#ddd;font-size:12px;z-index:9999;pointer-events:auto;line-height:1.1;cursor:pointer}.settings-label .label-server[data-v-252142bd]{font-size:11px;color:#bbb}.settings-label .label-fps[data-v-252142bd]{font-size:11px;color:#9fd;margin-top:4px}.settings-label .fps-value[data-v-252142bd]{font-weight:700;color:#fff;margin-left:6px}.settings-label .label-ram[data-v-252142bd]{font-size:11px;color:#9fd;margin-top:2px}.settings-label .ram-value[data-v-252142bd]{font-weight:700;color:#fff;margin-left:6px}.status-dot[data-v-252142bd]{display:inline-block;width:8px;height:8px;border-radius:8px;margin-right:6px;vertical-align:middle}.status-dot.green[data-v-252142bd]{background:#3ddc84}.status-dot.yellow[data-v-252142bd]{background:#f7c948}.status-dot.red[data-v-252142bd]{background:#ff6b6b}.status-dot.gray[data-v-252142bd]{background:#777}.status-dot.blue[data-v-252142bd]{background:#3b82f6}.colibri-error-toast[data-v-252142bd]{position:fixed;right:12px;top:120px;z-index:10000}.toast-content[data-v-252142bd]{background:#2b2b2b;color:#fff;padding:10px 12px;border-radius:6px;box-shadow:0 6px 18px #0009;min-width:320px}.toast-actions[data-v-252142bd]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.toast-message[data-v-252142bd]{font-size:13px;color:#ffdede}.settings-dropdown[data-v-252142bd]{position:fixed;top:12px;right:12px;margin-top:52px;width:320px;min-width:280px;background:var(--menu-bg);border-radius:8px;padding:8px;box-shadow:0 8px 20px #0009;z-index:10001;display:flex;flex-direction:column;gap:6px}.dropdown-item[data-v-252142bd]{background:transparent;color:#fff;border:none;padding:8px 10px;text-align:left;border-radius:6px;cursor:pointer}.dropdown-item[data-v-252142bd]:hover{background:var(--menu-hover)}.dropdown-item.primary[data-v-252142bd]{background:linear-gradient(180deg,#0b84ff1f,#0b84ff0f);border:1px solid rgba(11,132,255,.35);color:#eaf6ff;font-weight:600}.dropdown-item.primary[data-v-252142bd]:hover{background:linear-gradient(180deg,#0b84ff2e,#0b84ff14)}.dropdown-item.example[data-v-252142bd]{background:linear-gradient(180deg,#3b82f614,#3b82f60a);border:1px solid rgba(59,130,246,.22);color:#e8f2ff;font-weight:600}.dropdown-item.example[data-v-252142bd]:hover{background:linear-gradient(180deg,#3b82f61f,#3b82f60f)}
