.menu-bar[data-v-f9926787]{z-index:10;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#1e1e1e;border-bottom:1px solid #111;flex-shrink:0;align-items:center;gap:8px;height:40px;padding:4px 6px;display:flex;position:relative;box-shadow:0 2px 12px #0000008c}.menu-bar-slot[data-v-f9926787]{flex:1;align-self:stretch;align-items:center;gap:8px;min-width:0;display:flex}.menu-bar-right[data-v-f9926787]{flex-shrink:0;align-self:stretch;align-items:center;gap:2px;display:flex}.menu-bar-btn[data-v-f9926787]{color:#999;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;outline:none;align-self:stretch;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:flex}.menu-bar-btn[data-v-f9926787]:hover{color:#ddd;background:#2e2e2e}.menu-bar-btn[data-v-f9926787]:active{color:#eee;background:#111}.icon-btn[data-v-f9926787]{justify-content:center;width:34px;padding:0}.menu-wrap[data-v-f9926787]{align-self:stretch;align-items:stretch;display:flex;position:relative}.menu-dropdown[data-v-f9926787]{z-index:50;background:#1e1e1e;border:1px solid #2e2e2e;border-radius:6px;flex-direction:column;width:max-content;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0009,0 2px 6px #0006}.dropdown-item[data-v-f9926787]{color:#aaa;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:4px;outline:none;height:36px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .1s,color .1s}.dropdown-item[data-v-f9926787]:hover{color:#eee;background:#2a2a2a}.dropdown-item[data-v-f9926787]:active{color:#fff;background:#111}.dropdown-enter-active[data-v-f9926787],.dropdown-leave-active[data-v-f9926787]{transition:opacity .12s,transform .12s}.dropdown-enter-from[data-v-f9926787],.dropdown-leave-to[data-v-f9926787]{opacity:0;transform:translateY(-4px)}.menu-separator{background:#2e2e2e;flex-shrink:0;align-self:stretch;width:1px}.menubar-slot-target[data-v-58490750]{align-self:stretch;align-items:center;gap:8px;display:flex}.app-root[data-v-58490750]{background-color:#181818;flex-direction:column;height:100dvh;font-family:system-ui,sans-serif;display:flex;overflow:hidden}.router-view-container[data-v-58490750]{flex:1;min-height:0}.toast[data-v-58490750]{z-index:200;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.88rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0006}.toast.success[data-v-58490750]{color:#80d8a0;background:#1a3a2a;border:1px solid #2a5a3a}.toast.warning[data-v-58490750]{color:#d8b880;background:#3a2a1a;border:1px solid #5a4a2a}.toast-close[data-v-58490750]{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.toast-close[data-v-58490750]:hover{opacity:1}.admin-root[data-v-a64a8f25]{color:#ccc;background:#181818;flex-direction:column;height:100dvh;font-family:system-ui,sans-serif;display:flex}.server-info[data-v-a64a8f25]{color:#aaa;white-space:nowrap;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.realtime-warning[data-v-a64a8f25]{color:#d6bd79;background:#332b18;border-bottom:1px solid #66552a;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.78rem;display:flex}.realtime-warning span[data-v-a64a8f25]{flex:1}.realtime-refresh-button[data-v-a64a8f25]{color:#e0ca8c;cursor:pointer;font:inherit;background:#44391f;border:1px solid #806b35;border-radius:4px;padding:.2rem .55rem}.realtime-refresh-button[data-v-a64a8f25]:disabled{cursor:default;opacity:.55}.events-list[data-v-a64a8f25]{flex:1;padding:.5rem;overflow-y:auto}.loading[data-v-a64a8f25],.error[data-v-a64a8f25],.empty[data-v-a64a8f25]{text-align:center;color:#777;padding:2rem}.error[data-v-a64a8f25]{color:#d88}.event-row[data-v-a64a8f25]{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #2a2a2a;border-radius:4px;margin-bottom:.25rem;transition:background .1s}.event-row[data-v-a64a8f25]:hover{background:#1e1e1e}.event-row.expanded[data-v-a64a8f25]{background:#1e1e1e;border-color:#444}.event-row.has-error[data-v-a64a8f25]{background:#221818}.event-row.has-error.expanded[data-v-a64a8f25]{background:#281c1c}.event-summary[data-v-a64a8f25]{align-items:center;gap:.75rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.event-type[data-v-a64a8f25]{border-radius:3px;flex-shrink:0;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.level-info[data-v-a64a8f25]{color:#8d8;background:#203a20}.level-error[data-v-a64a8f25]{color:#d88;background:#3a2020}.event-details[data-v-a64a8f25]{white-space:nowrap;text-overflow:ellipsis;color:#aaa;flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.event-time[data-v-a64a8f25]{color:#666;flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:.7rem}.event-context[data-v-a64a8f25]{cursor:text;-webkit-user-select:text;user-select:text;border-top:1px solid #2a2a2a;padding:.6rem}.event-context pre[data-v-a64a8f25]{color:#999;white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;cursor:text;max-height:400px;margin:0;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;overflow-y:auto}.ctx-json[data-v-a64a8f25]{color:#999}.ctx-error[data-v-a64a8f25]{color:#d88}.asset-browser[data-v-31095d22]{color:#ccc;background:#181818;flex-direction:column;height:100%;display:flex;overflow:hidden}.browser-title[data-v-31095d22]{color:#ddd;margin:0;font-size:15px;font-weight:600}.menubar-action[data-v-31095d22]{color:#999;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-self:stretch;align-items:center;gap:6px;padding:0 10px;font:600 12px inherit;display:flex}.menubar-action[data-v-31095d22]:hover{color:#ddd;background:#2e2e2e}.menubar-action[data-v-31095d22]:disabled{opacity:.5;cursor:not-allowed}.tabs[data-v-31095d22]{background:#1a1a1a;border-bottom:1px solid #111;flex-shrink:0;padding:0 12px;display:flex}.tab[data-v-31095d22]{color:#777;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 18px;font:500 13px inherit}.tab[data-v-31095d22]:hover{color:#aaa}.tab.active[data-v-31095d22]{color:#ddd;border-bottom-color:#60b880}.tab-icon[data-v-31095d22]{margin-right:6px}.browser-content[data-v-31095d22]{flex:1;min-height:0;padding:18px;overflow-y:auto}.activity-panel[data-v-31095d22],.library-section[data-v-31095d22]{max-width:1500px;margin:0 auto}.activity-panel[data-v-31095d22]{background:#1d1d1d;border:1px solid #303030;border-radius:9px;margin-bottom:24px;overflow:hidden}.section-header[data-v-31095d22]{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-header h2[data-v-31095d22]{color:#ddd;margin:0 0 3px;font-size:14px;font-weight:600}.section-header p[data-v-31095d22]{color:#696969;margin:0;font-size:12px}.activity-header[data-v-31095d22]{border-bottom:1px solid #2b2b2b;padding:13px 15px}.realtime-warning[data-v-31095d22]{color:#d99a9a;background:#2b2020;border-bottom:1px solid #4c3434;align-items:center;gap:8px;padding:9px 15px;font-size:12px;display:flex}.realtime-warning span[data-v-31095d22]{flex:1}.realtime-refresh-button[data-v-31095d22]{color:#e6b7b7;cursor:pointer;background:#3b2929;border:1px solid #785050;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font:600 11px inherit;display:flex}.realtime-refresh-button[data-v-31095d22]:hover:not(:disabled){background:#4b3030;border-color:#a56a6a}.realtime-refresh-button[data-v-31095d22]:disabled{cursor:default;opacity:.6}.upload-actions[data-v-31095d22]{align-items:center;gap:8px;display:flex}.upload-spinner[data-v-31095d22]{color:#b9dfc5}.upload-button[data-v-31095d22]{color:#b9dfc5;cursor:pointer;background:#294735;border:1px solid #467558;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font:600 12px inherit;display:flex}.upload-button[data-v-31095d22]:hover{color:#d2f0db;background:#335940;border-color:#5a936c}.import-progress[data-v-31095d22]{padding:16px 15px 12px}.progress-track[data-v-31095d22]{background:#2d2d2d;border-radius:5px;height:8px;display:flex;overflow:hidden}.progress-segment[data-v-31095d22]{flex-shrink:0;min-width:2px;height:100%;transition:width .25s;display:block}.progress-segment.complete[data-v-31095d22]{background:#65a878}.progress-segment.running[data-v-31095d22]{background-color:#638fc2;background-image:linear-gradient(135deg,#ffffff2e 25%,#0000 25% 50%,#ffffff2e 50% 75%,#0000 75%);background-size:16px 16px;animation:.8s linear infinite import-progress-stripes-31095d22}.progress-segment.failed[data-v-31095d22]{background:#c36c6c}.progress-segment.uploading[data-v-31095d22]{background-color:#c2a15a;background-image:linear-gradient(135deg,#fff3 25%,#0000 25% 50%,#fff3 50% 75%,#0000 75%);background-size:16px 16px;animation:.8s linear infinite import-progress-stripes-31095d22}@keyframes import-progress-stripes-31095d22{0%{background-position:0 0}to{background-position:16px 0}}@media (prefers-reduced-motion:reduce){.progress-segment.running[data-v-31095d22],.progress-segment.uploading[data-v-31095d22]{animation:none}}.task-list[data-v-31095d22]{padding:0 15px 14px}.import-errors[data-v-31095d22]{flex-direction:column;gap:5px;padding:0 15px 14px;display:flex}.import-error[data-v-31095d22]{color:#d27a7a;background:#281d1d;border-radius:5px;align-items:baseline;gap:7px;padding:7px 9px;font-size:11px;display:flex}.import-error strong[data-v-31095d22]{color:#e0a0a0}.activity-columns[data-v-31095d22]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-column[data-v-31095d22]{min-width:0;padding:12px 15px 14px}.activity-column+.activity-column[data-v-31095d22]{border-left:1px solid #2b2b2b}.activity-label[data-v-31095d22]{color:#999;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;margin-bottom:9px;font-size:11px;font-weight:700;display:flex}.count[data-v-31095d22]{color:#aaa;text-align:center;background:#303030;border-radius:10px;min-width:17px;padding:1px 5px;font-size:10px}.activity-list[data-v-31095d22]{flex-direction:column;gap:6px;display:flex}.activity-row[data-v-31095d22]{background:#232323;border-radius:5px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.activity-row.failed[data-v-31095d22]{background:#281d1d}.activity-icon[data-v-31095d22]{color:#c3a65d;flex-shrink:0;font-size:13px}.activity-icon.failed[data-v-31095d22]{color:#d26b6b}.activity-copy[data-v-31095d22]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-copy strong[data-v-31095d22]{color:#c5c5c5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.activity-copy span[data-v-31095d22]{color:#737373;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-empty[data-v-31095d22]{color:#565656;margin:0;padding:8px;font-size:11px}.dismiss-button[data-v-31095d22]{color:#666;cursor:pointer;background:0 0;border:0;font-size:17px}.dismiss-button[data-v-31095d22]:hover{color:#bbb}.library-header[data-v-31095d22]{margin-bottom:13px;padding:0 2px}.asset-count[data-v-31095d22]{color:#666;font-size:11px}.card-grid[data-v-31095d22]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:14px;display:grid}.card[data-v-31095d22]{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.card[data-v-31095d22]:hover{border-color:#444}.card-thumb[data-v-31095d22]{aspect-ratio:2;background:#151515;justify-content:center;align-items:center;display:flex;overflow:hidden}.card.geometry .card-thumb[data-v-31095d22]{aspect-ratio:1}.thumb-img[data-v-31095d22]{object-fit:cover;width:100%;height:100%;display:block}.placeholder-icon[data-v-31095d22]{color:#3f3f3f;font-size:30px}.card-name-row[data-v-31095d22]{align-items:center;gap:4px;padding:8px 10px;display:flex}.card-name[data-v-31095d22]{color:#ccc;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.card-action-btn[data-v-31095d22]{color:#555;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.card:hover .card-action-btn[data-v-31095d22],.card-action-btn[data-v-31095d22]:focus-visible{opacity:1}.card-action-btn[data-v-31095d22]:hover{color:#aaa;background:#2e2e2e}.delete-asset-btn[data-v-31095d22]:hover{color:#d88080;background:#3a2222}.rename-input[data-v-31095d22]{color:#ddd;background:#2a2a2a;border:1px solid #444;border-radius:4px;outline:0;flex:1;min-width:0;padding:2px 6px;font:12px inherit}.rename-input[data-v-31095d22]:focus{border-color:#60b880}.library-empty[data-v-31095d22],.library-loading[data-v-31095d22]{color:#5a5a5a;border:1px dashed #303030;border-radius:8px;justify-content:center;align-items:center;min-height:190px;display:flex}.library-loading[data-v-31095d22]{gap:8px;font-size:12px}.library-empty[data-v-31095d22]{flex-direction:column;gap:7px;font-size:30px}.library-empty strong[data-v-31095d22]{color:#777;margin-top:4px;font-size:13px}.library-empty span[data-v-31095d22]{font-size:11px}.toast[data-v-31095d22]{z-index:200;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.88rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0006}.toast.success[data-v-31095d22]{color:#80d8a0;background:#1a3a2a;border:1px solid #2a5a3a}.toast.error[data-v-31095d22]{color:#d88080;background:#3a1a1a;border:1px solid #5a2a2a}.toast-close[data-v-31095d22]{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.1rem}.toast-close[data-v-31095d22]:hover{opacity:1}.modal-overlay[data-v-31095d22]{z-index:300;background:#000a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.delete-modal[data-v-31095d22]{color:#aaa;background:#202020;border:1px solid #3a3a3a;border-radius:8px;width:min(400px,100%);padding:20px;box-shadow:0 12px 35px #000a}.delete-modal h3[data-v-31095d22]{color:#ddd;margin:0 0 12px;font-size:15px}.delete-modal p[data-v-31095d22]{margin:0;font-size:13px;line-height:1.5}.delete-modal strong[data-v-31095d22]{color:#ddd}.delete-warning[data-v-31095d22]{color:#d19a75;margin-top:7px!important;font-size:11px!important}.modal-actions[data-v-31095d22]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.cancel-delete-btn[data-v-31095d22],.confirm-delete-btn[data-v-31095d22]{cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:7px 12px;font:600 12px inherit;display:flex}.cancel-delete-btn[data-v-31095d22]{color:#aaa;background:#292929;border:1px solid #444}.confirm-delete-btn[data-v-31095d22]{color:#e0aaaa;background:#482828;border:1px solid #744}.cancel-delete-btn[data-v-31095d22]:hover:not(:disabled){color:#ddd;background:#333}.confirm-delete-btn[data-v-31095d22]:hover:not(:disabled){color:#f0c0c0;background:#5a3030}.cancel-delete-btn[data-v-31095d22]:disabled,.confirm-delete-btn[data-v-31095d22]:disabled{opacity:.55;cursor:default}.hidden-input[data-v-31095d22]{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.fade-enter-active[data-v-31095d22],.fade-leave-active[data-v-31095d22]{transition:opacity .15s}.fade-enter-from[data-v-31095d22],.fade-leave-to[data-v-31095d22]{opacity:0}@keyframes spin-31095d22{to{transform:rotate(360deg)}}.spinning[data-v-31095d22]{will-change:transform;animation:.7s linear infinite spin-31095d22}@media (width<=760px){.activity-columns[data-v-31095d22]{grid-template-columns:1fr}.activity-column+.activity-column[data-v-31095d22]{border-top:1px solid #2b2b2b;border-left:0}.activity-header[data-v-31095d22]{flex-direction:column;align-items:flex-start}}.auth-root[data-v-d416c97b]{background:#181818;justify-content:center;align-items:center;height:100dvh;display:flex}.auth-card[data-v-d416c97b]{width:100%;max-width:360px;padding:2rem}.auth-title[data-v-d416c97b]{color:#ddd;text-align:center;margin:0 0 1.75rem;font-size:1.5rem;font-weight:600}.auth-form[data-v-d416c97b]{flex-direction:column;gap:1rem;display:flex}.field[data-v-d416c97b]{flex-direction:column;gap:.35rem;display:flex}.label[data-v-d416c97b]{color:#999;font-size:.8rem;font-weight:500}.input[data-v-d416c97b]{color:#eee;background:#242424;border:1px solid #3a3a3a;border-radius:4px;outline:none;padding:.55rem .7rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.input[data-v-d416c97b]:focus{border-color:#666}.input[data-v-d416c97b]::placeholder{color:#555}.error[data-v-d416c97b]{color:#e06060;text-align:center;margin:0;font-size:.82rem}.success[data-v-d416c97b]{color:#60c080;text-align:center;margin:0;font-size:.9rem;line-height:1.5}.hint[data-v-d416c97b]{color:#aaa;text-align:center;margin:0;font-size:.82rem;line-height:1.4}.btn[data-v-d416c97b]{color:#ccc;cursor:pointer;background:#2e2e2e;border:1px solid #444;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.55rem .9rem;font-family:inherit;font-size:.9rem;transition:background .15s,color .15s;display:flex}.btn[data-v-d416c97b]:hover:not(:disabled){color:#eee;background:#383838}.btn[data-v-d416c97b]:disabled{opacity:.4;cursor:default}.btn.primary[data-v-d416c97b]{color:#eee;background:#3a5a8a;border-color:#4a6a9a}.btn.primary[data-v-d416c97b]:hover:not(:disabled){background:#4a6a9a}.links[data-v-d416c97b]{justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.link[data-v-d416c97b]{color:#78a0d0;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem}.link[data-v-d416c97b]:hover{color:#90b8e8;text-decoration:underline}.sep[data-v-d416c97b]{color:#444;font-size:.82rem}.spinner[data-v-d416c97b]{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-d416c97b}@keyframes spin-d416c97b{to{transform:rotate(360deg)}}.toolbar[data-v-a04c4d47]{align-self:stretch;align-items:center;gap:8px;display:flex}.toolbar-btn[data-v-a04c4d47]{color:#999;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;outline:none;align-self:stretch;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:flex}.toolbar-btn[data-v-a04c4d47]:hover{color:#ddd;background:#2e2e2e}.toolbar-btn[data-v-a04c4d47]:active{color:#eee;background:#111}.export-wrap[data-v-a04c4d47]{align-self:stretch;align-items:stretch;display:flex;position:relative}.export-dropdown[data-v-a04c4d47]{z-index:50;background:#1e1e1e;border:1px solid #2e2e2e;border-radius:6px;flex-direction:column;width:max-content;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0009,0 2px 6px #0006}.dropdown-item[data-v-a04c4d47]{color:#aaa;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:4px;outline:none;height:36px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .1s,color .1s}.dropdown-item[data-v-a04c4d47]:hover{color:#eee;background:#2a2a2a}.dropdown-item[data-v-a04c4d47]:active{color:#fff;background:#111}.dropdown-enter-active[data-v-a04c4d47],.dropdown-leave-active[data-v-a04c4d47]{transition:opacity .12s,transform .12s}.dropdown-enter-from[data-v-a04c4d47],.dropdown-leave-to[data-v-a04c4d47]{opacity:0;transform:translate(-50%)translateY(-4px)}.icon-btn[data-v-a04c4d47]{justify-content:center;width:34px;padding:0}.faded[data-v-a04c4d47]{opacity:.35;pointer-events:none}@keyframes spin-a04c4d47{to{transform:rotate(360deg)}}.spinning[data-v-a04c4d47]{will-change:transform;animation:.7s linear infinite spin-a04c4d47}.slider[data-v-e461819c]{cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#00000059;border-radius:4px;height:22px;transition:background .12s;position:relative;overflow:hidden}.slider[data-v-e461819c]:hover:not(.disabled){background:#00000080}.slider.dragging[data-v-e461819c]{background:#0000008c}.slider.disabled[data-v-e461819c]{cursor:not-allowed;background:#ffffff0d}.slider.disabled .fill[data-v-e461819c]{opacity:.25}.slider.disabled .content[data-v-e461819c]{opacity:.35}.fill[data-v-e461819c]{pointer-events:none;background:#3b82f647;position:absolute;inset:0 auto 0 0}.content[data-v-e461819c]{pointer-events:none;opacity:.25;justify-content:space-between;align-items:center;padding:0 8px;display:flex;position:absolute;inset:0}.label[data-v-e461819c]{color:#fff;font-size:10px;font-weight:600}.value[data-v-e461819c]{color:#fff;font-size:10px}.entity-properties-panel[data-v-c51c6c5f]{z-index:8;color:#aaa;-webkit-user-select:none;user-select:none;background:#141414;border:1px solid #303030;border-radius:7px;width:250px;position:absolute;top:16px;right:16px;box-shadow:0 14px 40px #000000b3,0 3px 10px #0000008c}.panel-header[data-v-c51c6c5f]{box-sizing:border-box;background:#191919;border-bottom:1px solid #292929;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;height:42px;padding:0 7px 0 14px;display:flex}.panel-heading[data-v-c51c6c5f]{align-items:center;gap:10px;display:flex}.panel-heading strong[data-v-c51c6c5f]{color:#d0d0d0;font-size:12px}.panel-heading span[data-v-c51c6c5f]{color:#555;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.close-button[data-v-c51c6c5f]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:19px}.close-button[data-v-c51c6c5f]:hover{color:#ccc;background:#292929}.panel-content[data-v-c51c6c5f]{flex-direction:column;gap:18px;padding:14px;display:flex}.property-section[data-v-c51c6c5f]{flex-direction:column;gap:6px;display:flex}.property-section label[data-v-c51c6c5f]{color:#505050;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.property-section select[data-v-c51c6c5f]{box-sizing:border-box;appearance:none;color:#888;cursor:pointer;background-color:#0a0a0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23555' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #303030;border-radius:5px;outline:none;width:100%;padding:6px 24px 6px 8px;font:11px system-ui,sans-serif}.property-section select[data-v-c51c6c5f]:hover{border-color:#444}.property-section option[data-v-c51c6c5f]{color:silver;background:#181818}.progress-bar[data-v-5587c9ae]{background:#333;border-radius:2px;height:4px;overflow:hidden}.progress-fill[data-v-5587c9ae]{background:#888;border-radius:2px;height:100%}.modal-overlay[data-v-36966200]{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.busy[data-v-36966200]{cursor:wait!important}.modal[data-v-36966200]{cursor:default;background:#242424;border:1px solid #333;border-radius:6px;flex-direction:column;gap:.75rem;min-width:320px;padding:1rem 1.25rem;display:flex}.modal-header[data-v-36966200]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-title[data-v-36966200]{color:#aaa;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:600}.close-btn[data-v-36966200]{color:#555;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:-2px -4px -2px 0;padding:2px 4px;font-size:.85rem;line-height:1;transition:color .12s}.close-btn[data-v-36966200]:hover{color:#aaa}.title-status.success[data-v-36966200]{color:#80b080}.title-status.failure[data-v-36966200]{color:#e06060}.gem-browser[data-v-295d0d99]{z-index:10;box-sizing:border-box;color:#aaa;-webkit-user-select:none;user-select:none;background:#141414;border:1px solid #303030;border-radius:7px;flex-direction:column;height:315px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 14px 40px #000000b3,0 3px 10px #0000008c}.browser-header[data-v-295d0d99]{box-sizing:border-box;background:#191919;border-bottom:1px solid #292929;border-radius:6px 6px 0 0;flex:0 0 42px;justify-content:space-between;align-items:center;gap:16px;height:42px;padding:0 12px 0 16px;display:flex}.browser-heading[data-v-295d0d99],.browser-tools[data-v-295d0d99]{align-items:center;gap:10px;min-width:0;display:flex}.browser-heading h2[data-v-295d0d99]{color:#d0d0d0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;line-height:1;overflow:hidden}.search-input[data-v-295d0d99]{box-sizing:border-box;color:#aaa;background:#0c0c0c;border:1px solid #303030;border-radius:5px;outline:none;width:220px;height:26px;padding:0 8px;font:11px system-ui,sans-serif}.search-input[data-v-295d0d99]:focus{border-color:#536d60}.search-input[data-v-295d0d99]::placeholder{color:#444}.used-filter[data-v-295d0d99]{color:#666;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:10px;display:flex}.used-filter input[data-v-295d0d99]{accent-color:#50785e;width:13px;height:13px;margin:0}.result-count[data-v-295d0d99]{color:#555;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:115px;font-size:10px}.close-button[data-v-295d0d99]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:19px}.close-button[data-v-295d0d99]:hover{color:#ccc;background:#292929}.browser-content[data-v-295d0d99]{flex:1;min-height:0;display:flex}.table-region[data-v-295d0d99]{scrollbar-gutter:stable;border-right:1px solid #292929;border-radius:0 0 0 6px;flex:1;min-width:0;overflow:auto scroll}@supports ((-moz-appearance:none)){.table-region[data-v-295d0d99]{scrollbar-width:thin;scrollbar-color:#2e3847 #121212}}table[data-v-295d0d99]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}thead[data-v-295d0d99]{z-index:2;background:#191919;position:sticky;top:0}th[data-v-295d0d99]{box-sizing:border-box;color:#5d5d5d;text-align:left;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #292929;height:30px;padding:0 10px;font-size:9px}th[data-v-295d0d99]:nth-child(3){width:30%}th[data-v-295d0d99]:nth-child(5){width:65px}th[data-v-295d0d99]:nth-child(6){width:90px}th[data-v-295d0d99]:nth-child(7){width:72px}th[data-v-295d0d99]:nth-child(8){width:80px}.numeric[data-v-295d0d99]{text-align:right;font-variant-numeric:tabular-nums}.row-number-column[data-v-295d0d99]{color:#4f4f4f;width:44px}.current-column[data-v-295d0d99]{text-align:center;width:27px;padding:0}tbody tr[data-v-295d0d99]{color:#777;cursor:default;border-bottom:1px solid #202020;outline:none;height:31px}tbody tr[data-v-295d0d99]:hover{color:#aaa;background:#1b1b1b}tbody tr.previewed[data-v-295d0d99]{color:#c2c2c2;background:#202420;box-shadow:inset 2px 0 #60b880}tbody td[data-v-295d0d99]{text-overflow:ellipsis;white-space:nowrap;padding:0 10px;overflow:hidden}.gem-handle[data-v-295d0d99]{color:#929292;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.gem-labels[data-v-295d0d99]{color:#686868}.current-check[data-v-295d0d99]{color:#60b880;text-shadow:0 0 5px #60b88059;font-size:12px;font-weight:700;line-height:1}.empty-state[data-v-295d0d99]{text-align:center;color:#4a4a4a;padding:32px;font-size:11px}.preview-region[data-v-295d0d99]{box-sizing:border-box;background:#111;flex-direction:column;flex:none;width:clamp(280px,32%,360px);min-width:0;padding:12px;display:flex}.settings-region[data-v-295d0d99]{box-sizing:border-box;background:#151515;border-left:1px solid #292929;border-radius:0 0 6px;flex-direction:column;flex:none;gap:12px;width:clamp(190px,19%,225px);min-width:0;padding:14px;display:flex}.setting-field[data-v-295d0d99]{flex-direction:column;gap:5px;display:flex}.setting-field label[data-v-295d0d99]{color:#505050;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:600}.setting-field select[data-v-295d0d99],.setting-field input[data-v-295d0d99]{box-sizing:border-box;color:#888;background:#0c0c0c;border:1px solid #303030;border-radius:5px;outline:none;width:100%;height:29px;padding:0 8px;font:11px system-ui,sans-serif}.setting-field select[data-v-295d0d99]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23555' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:24px}.setting-field select[data-v-295d0d99]:hover,.setting-field input[data-v-295d0d99]:focus{border-color:#465b4c}.setting-field option[data-v-295d0d99]{color:silver;background:#181818}.settings-divider[data-v-295d0d99]{background:#292929;height:1px;margin-top:2px}.dissolve-button[data-v-295d0d99]{color:#8c5555;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#160e0e;border:1px solid #482b2b;border-radius:5px;height:28px;margin-top:auto;font:600 9px system-ui,sans-serif}.dissolve-button[data-v-295d0d99]:hover{color:#b46d6d;border-color:#6b3939}.preview-image-wrap[data-v-295d0d99]{aspect-ratio:2;box-sizing:border-box;background:#181818;border:1px solid #242424;border-radius:5px;flex:none;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.preview-image[data-v-295d0d99]{object-fit:contain;width:100%;height:100%;display:block}.preview-placeholder[data-v-295d0d99]{color:#3d3d3d;font-size:11px}.preview-details[data-v-295d0d99]{flex:none;padding:9px 2px 7px}.preview-handle[data-v-295d0d99]{text-overflow:ellipsis;white-space:nowrap;color:#bbb;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow:hidden}dl[data-v-295d0d99]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:8px 0 0;display:grid}dl div[data-v-295d0d99]{justify-content:space-between;gap:6px;min-width:0;font-size:10px;display:flex}dt[data-v-295d0d99]{color:#4e4e4e}dd[data-v-295d0d99]{color:#888;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;overflow:hidden}@media (width<=850px){.search-input[data-v-295d0d99]{width:150px}.preview-region[data-v-295d0d99]{width:280px}}.gemstone-browser-scroll::-webkit-scrollbar{width:10px;height:10px}.gemstone-browser-scroll::-webkit-scrollbar:vertical{background:linear-gradient(#191919 0 29px,#292929 29px 30px,#121212 30px)}.gemstone-browser-scroll::-webkit-scrollbar-button{display:none}.gemstone-browser-scroll::-webkit-scrollbar-track{background:#121212}.gemstone-browser-scroll::-webkit-scrollbar-track:vertical{box-sizing:border-box;border-left:1px solid #292929;margin-top:30px}.gemstone-browser-scroll::-webkit-scrollbar-thumb{background:#2e3847;border-radius:4px}.gemstone-browser-scroll::-webkit-scrollbar-thumb:vertical{box-sizing:border-box;border-left:1px solid #292929}.gemstone-browser-scroll::-webkit-scrollbar-thumb:hover{background:#3d4a5f}.gemstone-browser-scroll::-webkit-scrollbar-thumb:active{background:#667590}.scene-canvas[data-v-60f1d092]{width:100%;height:100%;position:absolute}.scene-canvas>canvas[data-v-60f1d092]{cursor:crosshair;width:100%;height:100%;position:absolute}.scene-canvas>.snapshot-overlay[data-v-60f1d092]{visibility:hidden;z-index:1;width:100%;height:100%;position:absolute}.scene-canvas>.overlay[data-v-60f1d092]{background-color:#000;width:100%;height:100%;position:absolute}.scene-canvas>.overlay.loading[data-v-60f1d092]{opacity:.75}.scene-canvas>.subtext[data-v-60f1d092]{pointer-events:none;color:#ccc;z-index:2;background:#080808d9;border-radius:4px;padding:5px 7px;font-family:monospace;font-size:13px;font-weight:400;line-height:1;position:absolute;bottom:12px}.scene-canvas>.subtext.stats[data-v-60f1d092]{left:12px}.scene-canvas>.subtext>p[data-v-60f1d092]{white-space:pre;margin:0}.scene-canvas>.loading-line[data-v-60f1d092]{background:repeating-linear-gradient(-45deg,#4a8fcb 0 6px,#6aaae0 6px 12px) 0 0/17px 17px;width:100%;height:.4%;animation:.5s linear infinite hatch-shift-60f1d092;position:absolute;bottom:0;left:0}.scene-canvas>.render-progress-bar[data-v-60f1d092]{pointer-events:none;background:#1e7a3e;height:.2%;min-height:2px;transition:width .1s linear;position:absolute;bottom:0;left:0}.scene-canvas>.message-label[data-v-60f1d092]{text-align:center;color:silver;width:100%;font-size:18px;font-weight:700;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.scene-canvas>.message-label.error[data-v-60f1d092]{color:#f03030}@keyframes hatch-shift-60f1d092{0%{background-position:0 0}to{background-position:17px 0}}.selection-overlay[data-v-115a50b5]{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.modal-overlay[data-v-530facc9]{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-530facc9]{cursor:default;background:#242424;border:1px solid #333;border-radius:6px;flex-direction:column;gap:.75rem;min-width:340px;padding:1rem 1.25rem;display:flex}.modal-header[data-v-530facc9]{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.6rem;display:flex}.modal-title[data-v-530facc9]{color:#aaa;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:600}.close-btn[data-v-530facc9]{color:#555;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:-2px -4px -2px 0;padding:2px 4px;font-size:.85rem;line-height:1;transition:color .12s}.close-btn[data-v-530facc9]:hover{color:#aaa}.settings-body[data-v-530facc9]{flex-direction:column;gap:12px;display:flex}.range-setting[data-v-530facc9]{flex-direction:column;gap:4px;display:flex}.range-label[data-v-530facc9]{color:#fff;opacity:.25;justify-content:space-between;align-items:center;padding:0 1px;font-size:10px;font-weight:600;display:flex}.range-label span[data-v-530facc9]:last-child{font-variant-numeric:tabular-nums}.dotted-help[data-v-530facc9]{text-underline-offset:2px;text-decoration-line:underline;text-decoration-style:dotted}.range[data-v-530facc9]{appearance:none;cursor:ew-resize;background:0 0;outline:none;width:100%;height:22px;margin:0}.range[data-v-530facc9]::-webkit-slider-runnable-track{background:#00000059;border-radius:3px;height:6px;margin:8px 0;transition:background .12s}.range[data-v-530facc9]:hover::-webkit-slider-runnable-track{background:#00000080}.range[data-v-530facc9]::-moz-range-track{background:#00000059;border-radius:3px;height:6px;transition:background .12s}.range[data-v-530facc9]:hover::-moz-range-track{background:#00000080}.range[data-v-530facc9]::-webkit-slider-thumb{-webkit-appearance:none;cursor:ew-resize;background:#3b82f6b3;border:none;border-radius:3px;width:8px;height:16px;margin-top:-5px;transition:background .12s}.range[data-v-530facc9]::-webkit-slider-thumb:hover{background:#3b82f6e6}.range[data-v-530facc9]::-moz-range-thumb{cursor:ew-resize;background:#3b82f6b3;border:none;border-radius:3px;width:8px;height:16px;transition:background .12s}.range[data-v-530facc9]::-moz-range-thumb:hover{background:#3b82f6e6}.editor-root[data-v-7a7f9696]{flex-direction:column;height:100%;display:flex}.content[data-v-7a7f9696]{-webkit-user-select:none;user-select:none;background:#080808;outline:none;flex-direction:row;flex:1;justify-content:space-between;min-height:0;display:flex;position:relative}.content>.pane[data-v-7a7f9696]{background:#181818;border-left:2px solid #101010;flex-direction:column;flex-shrink:0;order:2;width:320px;height:100%;display:flex}.content>.pane>.element-list[data-v-7a7f9696]{box-sizing:border-box;background:#0e0e0e;flex-direction:column;flex:auto;gap:3px;min-height:0;padding:3px;display:flex;overflow-y:scroll}@supports ((-moz-appearance:none)){.content>.pane>.element-list[data-v-7a7f9696]{scrollbar-width:thin;scrollbar-color:#2e3847 #121212}}.content>.pane>.element-list .element-item[data-v-7a7f9696]{box-sizing:border-box;cursor:pointer;color:#707070;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;height:29px;padding:0 10px;scroll-margin:3px 0;font-size:12px;line-height:1;transition:background .12s,color .12s;display:flex}.content>.pane>.element-list .element-item[data-v-7a7f9696]:hover{color:#999;background:#161616}.content>.pane>.element-list .element-item.selected[data-v-7a7f9696]{color:#bbb;background:#1c1c1c}.content>.pane>.element-list .element-item[draggable=true][data-v-7a7f9696]{cursor:grab}.content>.pane>.element-list .element-item[draggable=true][data-v-7a7f9696]:active{cursor:grabbing}.content>.pane>.element-list .element-item.dragging[data-v-7a7f9696]{opacity:.35}.content>.pane>.element-list .element-item.drag-target[data-v-7a7f9696]{color:#9bae9e;background:#18221b;box-shadow:inset 0 0 0 1px #52705a}.content>.pane>.element-list .element-item>.element-name[data-v-7a7f9696]{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.content>.pane>.element-list .element-item>.element-material[data-v-7a7f9696]{color:#404040;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:600}.content>.pane>.element-list .element-item>.element-material>.element-carat[data-v-7a7f9696]{text-transform:none;letter-spacing:0}.content>.pane>.element-list .element-item>.element-material.metal[data-v-7a7f9696]{color:#9a8250}.content>.pane>.element-list .element-item.dimmed[data-v-7a7f9696]{color:#404040}.content>.pane>.element-list .element-item.selected>.element-material[data-v-7a7f9696]{color:#505050}.content>.pane>.element-list .element-item.selected>.element-material.metal[data-v-7a7f9696]{color:#a8905a}.content>.pane>.element-list .group-item[data-v-7a7f9696]{background:#121612;border-left:2px solid #4f6f59}.content>.pane>.element-list .group-item>.element-name[data-v-7a7f9696]{color:#77917e}.content>.pane>.element-list .grouped-stone[data-v-7a7f9696]{padding-left:20px}.content>.pane>.element-list .element-section-label[data-v-7a7f9696]{color:#3f3f3f;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;padding:6px 10px 2px;font-size:9px;font-weight:600}.content>.pane>.element-list .ungrouped-drop-target[data-v-7a7f9696]{border:1px solid #0000;border-radius:4px;transition:border-color .12s,background .12s,color .12s}.content>.pane>.element-list .ungrouped-drop-target.drag-target[data-v-7a7f9696]{color:#9bae9e;background:#18221b;border-color:#52705a}.content>.pane>.element-list .new-group-button[data-v-7a7f9696]{color:#565656;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px dashed #303030;border-radius:6px;flex-shrink:0;height:29px;font:600 10px inherit}.content>.pane>.element-list .new-group-button[data-v-7a7f9696]:hover{color:#77917e;border-color:#465b4c}.content>.pane>.element-list .new-group-button[data-v-7a7f9696]:disabled{color:#333;cursor:default;border-color:#252525}.content>.pane>.named-tab-list[data-v-7a7f9696]{border-top:2px solid #101010;flex-direction:row;width:100%;height:34px}.content>.pane>.tab-body[data-v-7a7f9696]{flex-direction:column;min-height:0;overflow-y:scroll}.content>.pane>.tab-body>.selected-lighting-card[data-v-7a7f9696]{border-radius:8px;margin:0 0 8px;position:relative;overflow:hidden;box-shadow:0 0 0 3px #101010}.content>.pane>.tab-body>.selected-lighting-card.backdrop-card[data-v-7a7f9696]{cursor:auto}.content>.pane>.tab-body>.selected-lighting-card>.backdrop-clear-btn[data-v-7a7f9696]{color:#999;cursor:pointer;z-index:2;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;line-height:1;transition:background .12s,color .12s;display:flex;position:absolute;top:6px;right:6px}.content>.pane>.tab-body>.selected-lighting-card>.backdrop-clear-btn[data-v-7a7f9696]:hover{color:#fff;background:#b43c3ccc}.content>.pane>.tab-body>.selected-lighting-card>img[data-v-7a7f9696]{aspect-ratio:2;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.content>.pane>.tab-body>.selected-lighting-card>.no-backdrop-placeholder[data-v-7a7f9696]{aspect-ratio:2;background-color:#111;background-image:linear-gradient(45deg,#1a1a1a 25%,#0000 25%),linear-gradient(-45deg,#1a1a1a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1a1a1a 75%),linear-gradient(-45deg,#0000 75%,#1a1a1a 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:100%}.content>.pane>.tab-body>.selected-lighting-card>.selected-lighting-info[data-v-7a7f9696]{background:#0d0d0d;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.content>.pane>.tab-body>.selected-lighting-card>.selected-lighting-info>.selected-lighting-name[data-v-7a7f9696]{color:#ccc;font-weight:600}.content>.pane>.tab-body>.selected-lighting-card>.selected-lighting-info>.selected-lighting-exposure[data-v-7a7f9696]{color:#9a8250;font-weight:600}.content>.pane>.tab-body>.lighting-controls[data-v-7a7f9696]{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;flex-direction:column;gap:6px;margin-bottom:8px;padding:6px;display:flex}.content>.pane>.tab-body>.lighting-separator[data-v-7a7f9696]{text-transform:uppercase;letter-spacing:.06em;color:#505050;text-align:center;padding:0 0 6px;font-size:10px;font-weight:600}.content>.pane>.tab-body>.backdrop-controls[data-v-7a7f9696]{border-bottom:1px solid #ffffff12;flex-direction:column;gap:8px;margin-bottom:2px;padding:6px;display:flex}.content>.pane>.tab-body>.aperture-controls[data-v-7a7f9696]{border-bottom:1px solid #ffffff12;flex-direction:column;gap:6px;margin-bottom:2px;padding:6px;display:flex}.content>.pane>.tab-body>.cell[data-v-7a7f9696]{width:100%;height:auto}.content>.pane>.named-tab-list[data-v-7a7f9696]{flex-shrink:0;display:flex}.content>.pane>.named-tab-list button[data-v-7a7f9696]{color:#505050;cursor:pointer;letter-spacing:.04em;background:#181818;border:none;outline:none;flex:1;font-family:inherit;font-size:11px;font-weight:600;transition:color .15s,background .15s}.content>.pane>.named-tab-list button[data-v-7a7f9696]:focus,.content>.pane>.named-tab-list button[data-v-7a7f9696]:focus-visible{outline:none}.content>.pane>.named-tab-list button[data-v-7a7f9696]:hover{color:gray;background:#141414}.content>.pane>.named-tab-list button.active[data-v-7a7f9696]{color:silver;background:#101010}.content>.pane>.named-tab-list button:disabled[data-v-7a7f9696]{color:#303030;cursor:default;background:#181818}.content>.pane>.named-tab-list button:disabled[data-v-7a7f9696]:hover{color:#303030;background:#181818}.content>.pane>.tab-body[data-v-7a7f9696]{flex:1;gap:20px;padding:20px;display:flex}@supports ((-moz-appearance:none)){.content>.pane>.tab-body[data-v-7a7f9696]{scrollbar-width:thin;scrollbar-color:#2e3847 #121212}}.content>.pane>.tab-body>.no-selection[data-v-7a7f9696]{color:#444;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;font-size:15px;display:flex}.content>.pane>.tab-body>.cell[data-v-7a7f9696]{aspect-ratio:1;box-sizing:border-box;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.content>.pane>.tab-body>.cell.rectangular[data-v-7a7f9696]{aspect-ratio:unset}.content>.pane>.tab-body>.cell.rectangular>img[data-v-7a7f9696]{min-height:unset;aspect-ratio:2;object-fit:cover;object-position:center;flex:none;width:100%;height:auto}.content>.pane>.tab-body>.cell.bordered[data-v-7a7f9696]{border-radius:8px;box-shadow:0 0 0 3px #101010}.content>.pane>.tab-body>.cell.selected[data-v-7a7f9696]{box-shadow:0 0 0 3px #101010}.content>.pane>.tab-body>.cell>img[data-v-7a7f9696]{object-fit:cover;cursor:pointer;flex:1;align-self:center;width:auto;max-width:100%;min-height:0}.content>.pane>.tab-body>.cell>.cell-label[data-v-7a7f9696]{color:#888;text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#0d0d0d;flex-shrink:0;padding:3px 6px;font-size:10px;overflow:hidden}.content>.pane>.tab-body>.cell .no-backdrop-placeholder[data-v-7a7f9696]{aspect-ratio:2;cursor:pointer;color:#555;background-color:#111;background-image:linear-gradient(45deg,#1a1a1a 25%,#0000 25%),linear-gradient(-45deg,#1a1a1a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1a1a1a 75%),linear-gradient(-45deg,#0000 75%,#1a1a1a 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;justify-content:center;align-items:center;width:100%;font-size:32px;display:flex}.content .body[data-v-7a7f9696]{flex-direction:column;flex:1;order:1;min-width:0;min-height:0;display:flex}.content .body>.viewport[data-v-7a7f9696]{flex:1;min-height:0;position:relative}.content .body>.viewport>.camera-overlay[data-v-7a7f9696]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#161616e0;border-radius:7px;padding:3px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #0000008c}.content .body>.viewport>.camera-overlay>.camera-btn-group[data-v-7a7f9696]{background:#00000059;border-radius:5px;flex-direction:column;gap:0;padding:4px;display:flex;box-shadow:inset 0 1px 4px #0009}.content .body>.viewport>.camera-overlay>.camera-btn-group>.btn-row[data-v-7a7f9696]{gap:3px;display:flex}.content .body>.viewport>.camera-overlay>.camera-btn-group button[data-v-7a7f9696]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;width:24px;height:28px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s;display:flex}.content .body>.viewport>.camera-overlay>.camera-btn-group button[data-v-7a7f9696]:hover{color:#ddd;background:#ffffff12}.content .body>.viewport>.camera-overlay>.camera-btn-group button[data-v-7a7f9696]:active{color:#fff;background:#0006}.content .body>.viewport>.camera-overlay>.camera-btn-group button.active[data-v-7a7f9696]{color:#eee;background:#ffffff1a}.tab-body::-webkit-scrollbar{width:10px;height:10px}.element-list::-webkit-scrollbar{width:10px;height:10px}.tab-body::-webkit-scrollbar-button{display:none}.element-list::-webkit-scrollbar-button{display:none}.tab-body::-webkit-scrollbar-track{background:#121212}.element-list::-webkit-scrollbar-track{background:#121212}.tab-body::-webkit-scrollbar-thumb{background:#2e3847;border-radius:4px}.element-list::-webkit-scrollbar-thumb{background:#2e3847;border-radius:4px}.tab-body::-webkit-scrollbar-thumb:hover{background:#3d4a5f}.element-list::-webkit-scrollbar-thumb:hover{background:#3d4a5f}.tab-body::-webkit-scrollbar-thumb:active{background:#667590}.element-list::-webkit-scrollbar-thumb:active{background:#667590}.embed-loading[data-v-f708bcd1]{background:#181818;justify-content:center;align-items:center;height:100dvh;display:flex}.loading-spinner[data-v-f708bcd1]{border:3px solid #ffffff26;border-top-color:#78a0d0;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin-f708bcd1}@keyframes spin-f708bcd1{to{transform:rotate(360deg)}}.embed-error[data-v-f708bcd1]{color:#999;background:#181818;justify-content:center;align-items:center;height:100dvh;font-family:system-ui,sans-serif;font-size:.9rem;display:flex}.picker-root[data-v-232a85e3]{flex-direction:column;height:100dvh;display:flex}.picker[data-v-232a85e3]{color:#ccc;box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.5rem;padding:3rem 2rem;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;display:flex;overflow-y:auto}.title[data-v-232a85e3]{color:#eee;letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:2rem;font-weight:400;display:flex}section[data-v-232a85e3]{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:900px;display:flex}h2[data-v-232a85e3]{text-transform:uppercase;letter-spacing:.15em;color:#777;margin:0;font-size:.75rem;font-weight:400}.grid[data-v-232a85e3]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;width:100%;display:grid}.card[data-v-232a85e3]{font:inherit;color:#ccc;cursor:pointer;text-align:center;background:#242424;border:2px solid #0d0d0d;border-radius:8px;outline:none;flex-direction:column;margin:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0006}.card[data-v-232a85e3]:hover{color:#eee;background:#2e2e2e;border-color:#333}.thumb[data-v-232a85e3]{aspect-ratio:1;background:#242424;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.thumb img[data-v-232a85e3]{object-fit:cover;width:100%;height:100%}.thumb-placeholder[data-v-232a85e3]{background-color:#111;background-image:linear-gradient(45deg,#1a1a1a 25%,#0000 25%),linear-gradient(-45deg,#1a1a1a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1a1a1a 75%),linear-gradient(-45deg,#0000 75%,#1a1a1a 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:100%;height:100%}.card-label[data-v-232a85e3]{background:#0d0d0d;border-top:1px solid #1a1a1a;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .5rem .5rem;display:flex}.card-name[data-v-232a85e3]{word-break:break-word;color:#aaa;font-size:.85rem;line-height:1.2}.card-meta[data-v-232a85e3]{color:#555;font-size:.7rem}.delete-btn[data-v-232a85e3]{color:#888;cursor:pointer;opacity:0;background:#1a1a1a;border:1px solid #444;border-radius:3px;width:1.4rem;height:1.4rem;padding:0;font-size:1rem;line-height:1;transition:opacity .15s,color .15s;position:absolute;top:.4rem;right:.4rem}.delete-btn[data-v-232a85e3]:hover{color:#e55;background:#2a1a1a;border-color:#e55}.card:hover .delete-btn[data-v-232a85e3],.card:focus-within .delete-btn[data-v-232a85e3]{opacity:1}.new-card[data-v-232a85e3]{border-style:dashed;border-color:#333}.new-card[data-v-232a85e3]:hover{border-color:#555}.new-thumb[data-v-232a85e3]{color:#555;justify-content:center;align-items:center;font-size:3rem;transition:color .15s;display:flex}.new-card:hover .new-thumb[data-v-232a85e3]{color:#888}.loading-hint[data-v-232a85e3],.empty-hint[data-v-232a85e3]{color:#555;margin:0;font-size:.8rem}.create-modal[data-v-232a85e3]{gap:1rem;min-width:420px;max-width:520px}.create-modal h3[data-v-232a85e3]{color:#ddd;text-align:center;margin:0;font-size:1.1rem;font-weight:600}.field-label[data-v-232a85e3]{text-transform:uppercase;letter-spacing:.06em;color:#777;font-size:.75rem;font-weight:600}.ring-grid[data-v-232a85e3]{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.ring-card[data-v-232a85e3]{cursor:pointer;font:inherit;color:#999;background:#1a1a1a;border:2px solid #2a2a2a;border-radius:6px;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem;transition:border-color .15s,background .15s,color .15s;display:flex}.ring-card[data-v-232a85e3]:hover{color:#ccc;border-color:#444}.ring-card.selected[data-v-232a85e3]{color:#ccc;background:#1e242e;border-color:#6a8ab0}.ring-thumb[data-v-232a85e3]{aspect-ratio:1;background:#111;border-radius:4px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.ring-thumb img[data-v-232a85e3]{object-fit:cover;width:100%;height:100%}.ring-thumb .thumb-placeholder[data-v-232a85e3]{width:100%;height:100%}.ring-label[data-v-232a85e3]{font-size:.75rem;font-weight:500}.modal-overlay[data-v-232a85e3]{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:100;-webkit-user-select:none;user-select:none;background:#00000080;justify-content:center;align-items:center;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;display:flex;position:fixed;inset:0}.modal[data-v-232a85e3]{text-align:center;background:#242424;border:1px solid #444;border-radius:8px;flex-direction:column;gap:.875rem;padding:1rem 1.25rem;display:flex}.modal p[data-v-232a85e3]{color:#bbb;margin:0;font-size:1rem}.modal p strong[data-v-232a85e3]{color:#eee}.modal-input[data-v-232a85e3]{color:#eee;background:#181818;border:1px solid #444;border-radius:4px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.modal-input[data-v-232a85e3]:focus{border-color:#666}.modal-actions[data-v-232a85e3]{justify-content:center;gap:.5rem;display:flex}.btn-cancel[data-v-232a85e3],.btn-delete[data-v-232a85e3],.btn-create[data-v-232a85e3]{cursor:pointer;border:1px solid;border-radius:4px;padding:.5rem 1.25rem;font-size:.95rem}.btn-cancel[data-v-232a85e3]{color:#999;background:0 0;border-color:#444}.btn-cancel[data-v-232a85e3]:hover{color:#eee;border-color:#666}.btn-delete[data-v-232a85e3]{color:#ddd;background:#6b1a1a;border-color:#8a2a2a}.btn-delete[data-v-232a85e3]:hover{background:#882020}.btn-create[data-v-232a85e3]{color:#ddd;background:#3a5a3a;border-color:#4a7a4a}.btn-create[data-v-232a85e3]:hover:not(:disabled){background:#4a6a4a}.btn-create[data-v-232a85e3]:disabled{opacity:.4;cursor:default}.project-loading[data-v-9d9d46d7]{background:#181818;justify-content:center;align-items:center;height:100dvh;display:flex}.loading-spinner[data-v-9d9d46d7]{border:3px solid #ffffff26;border-top-color:#78a0d0;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin-9d9d46d7}@keyframes spin-9d9d46d7{to{transform:rotate(360deg)}}.project-error[data-v-9d9d46d7]{color:#999;background:#181818;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100dvh;font-family:system-ui,sans-serif;display:flex}.project-error p[data-v-9d9d46d7]{margin:0;font-size:1rem}.btn[data-v-9d9d46d7]{color:#ccc;cursor:pointer;background:#2e2e2e;border:1px solid #444;border-radius:4px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem}.btn[data-v-9d9d46d7]:hover{color:#eee;background:#383838}
