.axis-gizmo[data-v-4864749c]{position:relative;width:120px;height:120px;transform-style:preserve-3d;margin:20px}.axis-gizmo .axis-line[data-v-4864749c]{position:absolute;border-radius:1px;transform-origin:center;pointer-events:none}.axis-gizmo .axis-x[data-v-4864749c]{width:90px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%);color:#f44;background:linear-gradient(to right,transparent,currentColor 20%,currentColor 80%,transparent)}.axis-gizmo .axis-x-cross[data-v-4864749c]{width:2px;height:90px;top:50%;left:50%;transform:translate(-50%,-50%) rotateY(90deg) rotateX(90deg);color:#f44;background:linear-gradient(to bottom,transparent,currentColor 20%,currentColor 80%,transparent)}.axis-gizmo .axis-y[data-v-4864749c]{width:2px;height:90px;top:50%;left:50%;transform:translate(-50%,-50%);color:#4f4;background:linear-gradient(to bottom,transparent,currentColor 20%,currentColor 80%,transparent)}.axis-gizmo .axis-y-cross[data-v-4864749c]{width:90px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%) rotateY(90deg) rotate(90deg);color:#4f4;background:linear-gradient(to right,transparent,currentColor 20%,currentColor 80%,transparent)}.axis-gizmo .axis-z[data-v-4864749c]{width:90px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%) rotateY(90deg);color:#44f;background:linear-gradient(to right,transparent,currentColor 20%,currentColor 80%,transparent)}.axis-gizmo .axis-z-cross[data-v-4864749c]{width:2px;height:90px;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(90deg);color:#44f;background:linear-gradient(to bottom,transparent,currentColor 20%,currentColor 80%,transparent)}.axis-gizmo .axis-node[data-v-4864749c]{position:absolute;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.8);transform-origin:center}.axis-gizmo .axis-node .axis-label[data-v-4864749c]{pointer-events:none;transform-style:preserve-3d}.axis-gizmo .axis-x-pos[data-v-4864749c]{background:#f44;border:2px solid #ff6666;top:50%;left:calc(50% + 45px);transform:translate(-50%,-50%) rotate(var(--counter-rot-z, 0deg)) rotateY(var(--counter-rot-y, 0deg)) rotateX(var(--counter-rot-x, 0deg))}.axis-gizmo .axis-x-neg[data-v-4864749c]{background:#c33;border:2px solid #ff4444;top:50%;left:calc(50% - 45px);transform:translate(-50%,-50%) rotate(var(--counter-rot-z, 0deg)) rotateY(var(--counter-rot-y, 0deg)) rotateX(var(--counter-rot-x, 0deg))}.axis-gizmo .axis-y-pos[data-v-4864749c]{background:#4f4;border:2px solid #66ff66;top:calc(50% - 45px);left:50%;transform:translate(-50%,-50%) rotate(var(--counter-rot-z, 0deg)) rotateY(var(--counter-rot-y, 0deg)) rotateX(var(--counter-rot-x, 0deg))}.axis-gizmo .axis-z-pos[data-v-4864749c]{background:#44f;border:2px solid #6666ff;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(45px) rotate(var(--counter-rot-z, 0deg)) rotateY(var(--counter-rot-y, 0deg)) rotateX(var(--counter-rot-x, 0deg))}.axis-gizmo .axis-z-neg[data-v-4864749c]{background:#33c;border:2px solid #4444ff;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(-45px) rotate(var(--counter-rot-z, 0deg)) rotateY(var(--counter-rot-y, 0deg)) rotateX(var(--counter-rot-x, 0deg))}.axis-gizmo .axis-center[data-v-4864749c]{background:#fffc;border:2px solid rgba(255,255,255,.9);color:#333;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--counter-rot-z, 0deg)) rotateY(var(--counter-rot-y, 0deg)) rotateX(var(--counter-rot-x, 0deg)) translate(var(--center-offset-x, 0px),var(--center-offset-y, 0px)) translateZ(20px);width:24px;height:24px;font-size:12px;z-index:100}.axis-gizmo .axis-center[data-v-4864749c]:hover{background:#fff}.info-panel[data-v-e36381d8]{position:absolute;bottom:1rem;left:1rem;background:#000c;backdrop-filter:blur(10px);border-radius:.375rem;padding:.75rem;border:1px solid rgba(255,255,255,.1);z-index:1000}.info-panel .info-item[data-v-e36381d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.info-panel .info-item[data-v-e36381d8]:last-child{margin-bottom:0}.info-panel .label[data-v-e36381d8]{font-weight:500;color:#ffffffb3;margin-right:1rem;font-size:.8rem}.info-panel .value[data-v-e36381d8]{color:#fff;font-weight:600;font-size:.8rem}.info-panel--embedded[data-v-e36381d8]{position:static;left:auto;bottom:auto;width:100%;box-sizing:border-box;border-radius:6px;padding:.55rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);z-index:auto}.info-panel--embedded .info-item[data-v-e36381d8]{margin-bottom:.3rem}.info-panel--embedded .label[data-v-e36381d8],.info-panel--embedded .value[data-v-e36381d8]{font-size:.68rem}.shortcuts-panel .shortcuts-toggle-btn[data-v-05fbf2d5]{border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:500;position:relative}.shortcuts-panel[data-v-05fbf2d5]{position:absolute;bottom:1rem;right:1rem;background:#000c;backdrop-filter:blur(10px);border-radius:.375rem;padding:.75rem;border:1px solid rgba(255,255,255,.1);z-index:1000;color:#ffffffb3;font-size:.8rem;width:240px;overflow:hidden}.shortcuts-panel .shortcuts-header[data-v-05fbf2d5]{display:flex;justify-content:space-between;align-items:center;line-height:1.2;min-height:0}.shortcuts-panel .shortcuts-header h3[data-v-05fbf2d5]{margin:0;color:#fff;font-size:.9rem;font-weight:600;line-height:1.2}.shortcuts-panel .shortcuts-toggle-btn[data-v-05fbf2d5]{box-sizing:border-box;flex-shrink:0;align-self:center;padding:0;background:transparent;color:#ffffffb3;border:none;border-radius:.25rem;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.shortcuts-panel .shortcuts-toggle-btn[data-v-05fbf2d5]:hover{color:#ffffffe6;background:#ffffff1a}.shortcuts-panel .shortcuts-toggle-btn.active[data-v-05fbf2d5]{color:#3b82f6;background:#3b82f61a}.shortcuts-panel .shortcuts-toggle-btn i[data-v-05fbf2d5]{font-size:.58rem;line-height:1;transition:transform .2s ease}.shortcuts-panel .shortcuts-content[data-v-05fbf2d5]{margin-top:.5rem;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.1)}.shortcuts-panel .shortcuts-content ul[data-v-05fbf2d5]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.shortcuts-panel .shortcuts-content li[data-v-05fbf2d5]{display:flex;align-items:center;justify-content:space-between}.shortcuts-panel .shortcuts-content kbd[data-v-05fbf2d5]{background:#fff3;border-radius:.25rem;padding:.1rem .4rem;font-family:Courier New,monospace;font-size:.75rem;color:#fff;border:1px solid rgba(255,255,255,.3);border-bottom-width:2px;display:inline-block;text-align:center}.shortcuts-panel .shortcuts-content hr[data-v-05fbf2d5]{border:none;border-top:1px solid rgba(255,255,255,.1);margin:.25rem 0}.shortcuts-panel--embedded[data-v-05fbf2d5]{position:static;bottom:auto;right:auto;width:100%;box-sizing:border-box;border-radius:6px;padding:.55rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);z-index:auto}.shortcuts-panel--embedded .shortcuts-header h3[data-v-05fbf2d5]{font-size:.72rem}.shortcuts-panel--embedded .shortcuts-content[data-v-05fbf2d5]{max-height:260px;overflow-y:auto;padding-right:.1rem}.shortcuts-content-enter-active[data-v-05fbf2d5]{transition:all .3s ease-out}.shortcuts-content-leave-active[data-v-05fbf2d5]{transition:all .25s ease-in}.shortcuts-content-enter-from[data-v-05fbf2d5]{opacity:0;transform:translateY(-10px);max-height:0}.shortcuts-content-leave-to[data-v-05fbf2d5]{opacity:0;transform:translateY(-5px);max-height:0}.shortcuts-content-enter-to[data-v-05fbf2d5],.shortcuts-content-leave-from[data-v-05fbf2d5]{opacity:1;transform:translateY(0);max-height:500px}.settings-overlay[data-v-182567b1]{position:fixed;inset:0;z-index:2000;background:#00000059;backdrop-filter:blur(4px)}.settings-overlay-enter-active[data-v-182567b1]{transition:all .25s ease-out}.settings-overlay-leave-active[data-v-182567b1]{transition:all .2s ease-in}.settings-overlay-enter-from[data-v-182567b1],.settings-overlay-leave-to[data-v-182567b1]{opacity:0;backdrop-filter:blur(0px)}.settings-panel[data-v-182567b1]{position:fixed;top:3.5rem;right:1rem;z-index:2001;width:280px;background:#0c0c10eb;backdrop-filter:blur(20px);border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #0009,0 0 0 1px #ffffff0a inset;overflow:hidden}.settings-panel-enter-active[data-v-182567b1]{transition:all .3s cubic-bezier(.34,1.4,.64,1)}.settings-panel-leave-active[data-v-182567b1]{transition:all .2s ease-in}.settings-panel-enter-from[data-v-182567b1]{opacity:0;transform:translateY(-8px) scale(.97)}.settings-panel-leave-to[data-v-182567b1]{opacity:0;transform:translateY(-4px) scale(.98)}.settings-header[data-v-182567b1]{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.2}.settings-title[data-v-182567b1]{display:flex;align-items:center;gap:.4rem;line-height:1.2;min-height:0}.settings-title i[data-v-182567b1]{font-size:.65rem;color:#fff6}.settings-title span[data-v-182567b1]{font-size:.7rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em}.close-btn[data-v-182567b1]{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;padding:0;line-height:1;border:none;border-radius:5px;background:#ffffff0f;color:#fff6;cursor:pointer;transition:all .15s ease}.close-btn i[data-v-182567b1]{font-size:.55rem;line-height:1}.close-btn[data-v-182567b1]:hover{background:#ffffff1f;color:#fffc}.settings-body[data-v-182567b1]{padding:.5rem 0}.setting-section[data-v-182567b1]{border-top:1px solid rgba(255,255,255,.04);padding-top:.35rem;margin-top:.15rem}.setting-embedded-panel[data-v-182567b1]{padding:.15rem .75rem .45rem}.section-label[data-v-182567b1]{font-size:.6rem;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .75rem .2rem}.setting-row[data-v-182567b1]{display:flex;align-items:center;justify-content:space-between;padding:.35rem .75rem;gap:.75rem}.setting-label[data-v-182567b1]{font-size:.7rem;font-weight:500;color:#ffffff8c;white-space:nowrap}.toggle-group[data-v-182567b1]{display:flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.toggle-btn[data-v-182567b1]{padding:.3rem .7rem;border:none;background:transparent;color:#ffffff73;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .15s ease}.toggle-btn[data-v-182567b1]:not(:last-child){border-right:1px solid rgba(255,255,255,.06)}.toggle-btn[data-v-182567b1]:hover{color:#ffffffbf;background:#ffffff0f}.toggle-btn.active[data-v-182567b1]{color:#fff;background:#3b82f6d9}.input-group[data-v-182567b1]{display:flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden;height:28px}.setting-input[data-v-182567b1]{background:transparent;border:none;color:#fff;font-size:.7rem;padding:0 .4rem;width:68px;text-align:right;height:100%}.setting-input[data-v-182567b1]:focus{outline:none;background:#3b82f614}.setting-input[data-v-182567b1]::-webkit-outer-spin-button,.setting-input[data-v-182567b1]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.setting-input[type=number][data-v-182567b1]{appearance:textfield}.input-unit[data-v-182567b1]{font-size:.6rem;font-weight:500;color:#ffffff59;padding:0 .4rem 0 0}.setting-actions[data-v-182567b1]{display:flex;gap:4px}.setting-btn[data-v-182567b1]{display:flex;align-items:center;justify-content:center;gap:.3rem;height:28px;padding:0 .5rem;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#ffffff0f;color:#ffffff80;font-size:.65rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.setting-btn i[data-v-182567b1]{font-size:.6rem}.setting-btn[data-v-182567b1]:hover{background:#ffffff1a;color:#ffffffd9}.setting-btn--active[data-v-182567b1]{background:#3b82f633;color:#60a5fa;border-color:#3b82f640}.setting-btn--danger[data-v-182567b1]{background:#ef44441a;color:#ef4444b3;border-color:#ef444426}.setting-btn--danger[data-v-182567b1]:hover{background:#ef444433;color:#f87171}.btn[data-v-5495b3fc]{border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:500;position:relative}.btn[data-v-5495b3fc]{padding:.6rem 1rem;border-radius:.5rem;font-size:.9rem;height:100%}.btn[data-v-5495b3fc]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-5495b3fc]{background:#3b82f6;color:#fff}.btn-primary[data-v-5495b3fc]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-5495b3fc]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-5495b3fc]:hover:not(:disabled){background:#fff3}.btn-large[data-v-5495b3fc]{padding:1rem 2rem;font-size:1.1rem;min-width:240px;gap:.75rem}.file-modal-overlay[data-v-5495b3fc]{position:fixed;inset:0;z-index:3000;background:#000000e6;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:2rem}.file-modal[data-v-5495b3fc]{background:#000c;backdrop-filter:blur(20px);border-radius:1rem;padding:4rem 3rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #00000080;text-align:center;max-width:500px;width:100%}.modal-logo[data-v-5495b3fc]{width:96px;height:96px;margin-bottom:1.5rem}.file-modal-header[data-v-5495b3fc]{margin-bottom:2.5rem}.file-modal-header h2[data-v-5495b3fc]{margin:0 0 .5rem;color:#fff;font-size:2.5rem;font-weight:600}.file-modal-header p[data-v-5495b3fc]{margin:0;color:#fffc;font-size:1.1rem}.file-modal-content[data-v-5495b3fc]{display:flex;flex-direction:column;gap:1.25rem;align-items:center}.file-modal-divider[data-v-5495b3fc]{position:relative;color:#ffffff80;font-size:.9rem}.file-modal-divider[data-v-5495b3fc]:before,.file-modal-divider[data-v-5495b3fc]:after{content:"";position:absolute;top:50%;width:80px;height:1px;background:#fff3}.file-modal-divider[data-v-5495b3fc]:before{right:calc(100% + 1rem)}.file-modal-divider[data-v-5495b3fc]:after{left:calc(100% + 1rem)}.file-modal-enter-active[data-v-5495b3fc]{transition:all .3s ease-out}.file-modal-leave-active[data-v-5495b3fc]{transition:all .25s ease-in}.file-modal-enter-from[data-v-5495b3fc],.file-modal-leave-to[data-v-5495b3fc]{opacity:0;backdrop-filter:blur(0px)}.file-modal-enter-from .file-modal[data-v-5495b3fc]{opacity:0;transform:scale(.9) translateY(-20px)}.file-modal-leave-to .file-modal[data-v-5495b3fc]{opacity:0;transform:scale(.95) translateY(-10px)}.tools-panel[data-v-de118e57]{display:flex;flex-direction:column;gap:2px;padding:4px;background:#0c0c10e0;backdrop-filter:blur(16px);border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0a inset;flex-shrink:0}.tool-btn[data-v-de118e57]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:7px;background:transparent;color:#ffffff80;font-size:.85rem;cursor:pointer;transition:all .15s ease;position:relative}.tool-btn[data-v-de118e57]:hover{color:#ffffffd9;background:#ffffff14}.tool-btn.active[data-v-de118e57]{color:#fff;background:#3b82f6e6;box-shadow:0 2px 8px #3b82f659}.panel-section[data-v-741676b9]:not(:first-child){border-top:1px solid rgba(255,255,255,.06)}.section-header[data-v-741676b9]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;cursor:pointer;user-select:none;transition:background .15s ease;line-height:1.2}.section-header[data-v-741676b9]:hover{background:#ffffff0a}.section-header__main[data-v-741676b9]{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1;min-height:0}.section-header .section-header__main>button[data-v-741676b9]{box-sizing:border-box;flex:0 0 auto;align-self:center;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;max-width:1.125rem;max-height:1.125rem;padding:0;margin:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.section-header .section-header__main>button i[data-v-741676b9]{font-size:.55rem;line-height:1}.section-title[data-v-741676b9]{display:flex;align-items:center;gap:.5rem;line-height:1.2;min-height:0}.section-title>i[data-v-741676b9]{font-size:.7rem;color:#ffffff73;width:14px;text-align:center}.section-title>span[data-v-741676b9]{font-size:.75rem;font-weight:600;color:#ffffffd9;letter-spacing:.02em;text-transform:uppercase}.item-count[data-v-741676b9]{font-size:.6rem!important;font-weight:500!important;text-transform:none!important;color:#ffffff80!important;background:#ffffff14;padding:.1rem .4rem;border-radius:8px;line-height:1.2}.collapse-icon[data-v-741676b9]{font-size:.55rem;color:#ffffff59;transition:transform .15s ease}.section-body[data-v-741676b9]{padding:0 .4rem .5rem}.item-list[data-v-741676b9]{display:flex;flex-direction:column;gap:1px}.list-item[data-v-741676b9]{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:6px;cursor:pointer;transition:all .12s ease;min-height:34px}.list-item[data-v-741676b9]:hover{background:#ffffff0f}.list-item.selected[data-v-741676b9]{background:#3b82f62e;box-shadow:inset 0 0 0 1px #3b82f659}.list-item.selected[data-v-741676b9]:hover{background:#3b82f63d}.item-icon[data-v-741676b9]{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.item-icon i[data-v-741676b9]{font-size:.6rem;color:#ffffff59;transition:color .15s ease;cursor:pointer}.item-icon i[data-v-741676b9]:hover{color:#ffffffb3}.item-icon i.hidden-icon[data-v-741676b9]{color:#ef444499}.item-icon i.hidden-icon[data-v-741676b9]:hover{color:#ef4444e6}.item-content[data-v-741676b9]{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.item-name[data-v-741676b9]{font-size:.75rem;font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-741676b9]{font-size:.65rem;color:#ffffff73;font-family:SF Mono,Fira Code,Cascadia Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-hint[data-v-741676b9]{padding:.75rem .5rem;text-align:center}.empty-hint span[data-v-741676b9]{font-size:.7rem;color:#ffffff4d;font-style:italic}.panel-section[data-v-a2b06cfe]:not(:first-child){border-top:1px solid rgba(255,255,255,.06)}.section-header[data-v-a2b06cfe]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;cursor:pointer;user-select:none;transition:background .15s ease;line-height:1.2}.section-header[data-v-a2b06cfe]:hover{background:#ffffff0a}.section-header__main[data-v-a2b06cfe]{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1;min-height:0}.section-header .section-header__main>button[data-v-a2b06cfe]{box-sizing:border-box;flex:0 0 auto;align-self:center;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;max-width:1.125rem;max-height:1.125rem;padding:0;margin:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.section-header .section-header__main>button i[data-v-a2b06cfe]{font-size:.55rem;line-height:1}.section-title[data-v-a2b06cfe]{display:flex;align-items:center;gap:.5rem;line-height:1.2;min-height:0}.section-title>i[data-v-a2b06cfe]{font-size:.7rem;color:#ffffff73;width:14px;text-align:center}.section-title>span[data-v-a2b06cfe]{font-size:.75rem;font-weight:600;color:#ffffffd9;letter-spacing:.02em;text-transform:uppercase}.item-count[data-v-a2b06cfe]{font-size:.6rem!important;font-weight:500!important;text-transform:none!important;color:#ffffff80!important;background:#ffffff14;padding:.1rem .4rem;border-radius:8px;line-height:1.2}.collapse-icon[data-v-a2b06cfe]{font-size:.55rem;color:#ffffff59;transition:transform .15s ease}.section-body[data-v-a2b06cfe]{padding:0 .4rem .5rem}.item-list[data-v-a2b06cfe]{display:flex;flex-direction:column;gap:1px}.list-item[data-v-a2b06cfe]{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:6px;cursor:pointer;transition:all .12s ease;min-height:34px}.list-item[data-v-a2b06cfe]:hover{background:#ffffff0f}.list-item.selected[data-v-a2b06cfe]{background:#3b82f62e;box-shadow:inset 0 0 0 1px #3b82f659}.list-item.selected[data-v-a2b06cfe]:hover{background:#3b82f63d}.item-icon[data-v-a2b06cfe]{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.item-icon i[data-v-a2b06cfe]{font-size:.6rem;color:#ffffff59;transition:color .15s ease;cursor:pointer}.item-icon i[data-v-a2b06cfe]:hover{color:#ffffffb3}.item-icon i.hidden-icon[data-v-a2b06cfe]{color:#ef444499}.item-icon i.hidden-icon[data-v-a2b06cfe]:hover{color:#ef4444e6}.item-content[data-v-a2b06cfe]{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.item-name[data-v-a2b06cfe]{font-size:.75rem;font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-a2b06cfe]{font-size:.65rem;color:#ffffff73;font-family:SF Mono,Fira Code,Cascadia Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-hint[data-v-a2b06cfe]{padding:.75rem .5rem;text-align:center}.empty-hint span[data-v-a2b06cfe]{font-size:.7rem;color:#ffffff4d;font-style:italic}.item-thumbnail[data-v-a2b06cfe]{width:28px;height:28px;border-radius:4px;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.item-icon-type[data-v-a2b06cfe]{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.item-icon-type i[data-v-a2b06cfe]{font-size:.65rem;color:#ffffff73}.panel-section[data-v-cd41f829]:not(:first-child){border-top:1px solid rgba(255,255,255,.06)}.section-header[data-v-cd41f829]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;cursor:pointer;user-select:none;transition:background .15s ease;line-height:1.2}.section-header[data-v-cd41f829]:hover{background:#ffffff0a}.section-header__main[data-v-cd41f829]{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1;min-height:0}.section-header .section-header__main>button[data-v-cd41f829]{box-sizing:border-box;flex:0 0 auto;align-self:center;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;max-width:1.125rem;max-height:1.125rem;padding:0;margin:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.section-header .section-header__main>button i[data-v-cd41f829]{font-size:.55rem;line-height:1}.section-title[data-v-cd41f829]{display:flex;align-items:center;gap:.5rem;line-height:1.2;min-height:0}.section-title>i[data-v-cd41f829]{font-size:.7rem;color:#ffffff73;width:14px;text-align:center}.section-title>span[data-v-cd41f829]{font-size:.75rem;font-weight:600;color:#ffffffd9;letter-spacing:.02em;text-transform:uppercase}.item-count[data-v-cd41f829]{font-size:.6rem!important;font-weight:500!important;text-transform:none!important;color:#ffffff80!important;background:#ffffff14;padding:.1rem .4rem;border-radius:8px;line-height:1.2}.collapse-icon[data-v-cd41f829]{font-size:.55rem;color:#ffffff59;transition:transform .15s ease}.section-body[data-v-cd41f829]{padding:0 .4rem .5rem}.item-list[data-v-cd41f829]{display:flex;flex-direction:column;gap:1px}.list-item[data-v-cd41f829]{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:6px;cursor:pointer;transition:all .12s ease;min-height:34px}.list-item[data-v-cd41f829]:hover{background:#ffffff0f}.list-item.selected[data-v-cd41f829]{background:#3b82f62e;box-shadow:inset 0 0 0 1px #3b82f659}.list-item.selected[data-v-cd41f829]:hover{background:#3b82f63d}.item-icon[data-v-cd41f829]{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.item-icon i[data-v-cd41f829]{font-size:.6rem;color:#ffffff59;transition:color .15s ease;cursor:pointer}.item-icon i[data-v-cd41f829]:hover{color:#ffffffb3}.item-icon i.hidden-icon[data-v-cd41f829]{color:#ef444499}.item-icon i.hidden-icon[data-v-cd41f829]:hover{color:#ef4444e6}.item-content[data-v-cd41f829]{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.item-name[data-v-cd41f829]{font-size:.75rem;font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-cd41f829]{font-size:.65rem;color:#ffffff73;font-family:SF Mono,Fira Code,Cascadia Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-hint[data-v-cd41f829]{padding:.75rem .5rem;text-align:center}.empty-hint span[data-v-cd41f829]{font-size:.7rem;color:#ffffff4d;font-style:italic}.item-color-dot[data-v-cd41f829]{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.3)}.item-content[data-v-cd41f829]{gap:3px}.item-meta[data-v-cd41f829]{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}.deck-meta[data-v-cd41f829]{color:#ffffff73;font-size:.58rem}.polygon-geometry-meta[data-v-cd41f829]{color:#ffffff9e}.panel-section[data-v-7295f079]:not(:first-child){border-top:1px solid rgba(255,255,255,.06)}.section-header[data-v-7295f079]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;cursor:pointer;user-select:none;transition:background .15s ease;line-height:1.2}.section-header[data-v-7295f079]:hover{background:#ffffff0a}.section-header__main[data-v-7295f079]{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1;min-height:0}.section-header .section-header__main>button[data-v-7295f079]{box-sizing:border-box;flex:0 0 auto;align-self:center;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;max-width:1.125rem;max-height:1.125rem;padding:0;margin:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.section-header .section-header__main>button i[data-v-7295f079]{font-size:.55rem;line-height:1}.section-title[data-v-7295f079]{display:flex;align-items:center;gap:.5rem;line-height:1.2;min-height:0}.section-title>i[data-v-7295f079]{font-size:.7rem;color:#ffffff73;width:14px;text-align:center}.section-title>span[data-v-7295f079]{font-size:.75rem;font-weight:600;color:#ffffffd9;letter-spacing:.02em;text-transform:uppercase}.item-count[data-v-7295f079]{font-size:.6rem!important;font-weight:500!important;text-transform:none!important;color:#ffffff80!important;background:#ffffff14;padding:.1rem .4rem;border-radius:8px;line-height:1.2}.collapse-icon[data-v-7295f079]{font-size:.55rem;color:#ffffff59;transition:transform .15s ease}.section-body[data-v-7295f079]{padding:0 .4rem .5rem}.item-list[data-v-7295f079]{display:flex;flex-direction:column;gap:1px}.list-item[data-v-7295f079]{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:6px;cursor:pointer;transition:all .12s ease;min-height:34px}.list-item[data-v-7295f079]:hover{background:#ffffff0f}.list-item.selected[data-v-7295f079]{background:#3b82f62e;box-shadow:inset 0 0 0 1px #3b82f659}.list-item.selected[data-v-7295f079]:hover{background:#3b82f63d}.item-icon[data-v-7295f079]{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.item-icon i[data-v-7295f079]{font-size:.6rem;color:#ffffff59;transition:color .15s ease;cursor:pointer}.item-icon i[data-v-7295f079]:hover{color:#ffffffb3}.item-icon i.hidden-icon[data-v-7295f079]{color:#ef444499}.item-icon i.hidden-icon[data-v-7295f079]:hover{color:#ef4444e6}.item-content[data-v-7295f079]{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.item-name[data-v-7295f079]{font-size:.75rem;font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-7295f079]{font-size:.65rem;color:#ffffff73;font-family:SF Mono,Fira Code,Cascadia Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-hint[data-v-7295f079]{padding:.75rem .5rem;text-align:center}.empty-hint span[data-v-7295f079]{font-size:.7rem;color:#ffffff4d;font-style:italic}.summary-card[data-v-7295f079]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.5rem;margin:.2rem .1rem .55rem}.summary-row[data-v-7295f079]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.67rem;color:#ffffffb3}.summary-row[data-v-7295f079]:not(:last-child){margin-bottom:.25rem}.summary-row strong[data-v-7295f079]{font-size:.66rem;color:#fffffff2;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.summary-group[data-v-7295f079]{padding:0 .15rem .25rem}.summary-group .summary-row[data-v-7295f079]{padding:.2rem;border-radius:4px}.summary-group .summary-row[data-v-7295f079]:hover{background:#ffffff0a}.summary-group .row-detail[data-v-7295f079]{font-size:.62rem;color:#ffffff8c;font-family:SF Mono,Fira Code,Cascadia Code,monospace;white-space:nowrap}.row-detail-secondary[data-v-7295f079]{font-size:.6rem;color:#ffffff73}.priced-row[data-v-7295f079]{align-items:flex-start}.row-main[data-v-7295f079]{display:flex;flex-direction:column;gap:.08rem;min-width:0;flex:1}.row-price[data-v-7295f079]{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.price-input-wrap[data-v-7295f079]{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;color:#ffffff8c;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.price-input[data-v-7295f079]{width:4.35rem;padding:.1rem .25rem;border-radius:4px;border:1px solid rgba(255,255,255,.14);background:#0a0a0ecc;color:#ffffffe6;font-size:.62rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;text-align:right;outline:none}.price-input[data-v-7295f079]:focus{border-color:#3b82f699;box-shadow:0 0 0 1px #3b82f659}.row-total[data-v-7295f079]{font-size:.62rem;color:#ffffffc7;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.totals-card[data-v-7295f079]{margin-top:.45rem}.grand-total-row[data-v-7295f079]{padding-top:.2rem;border-top:1px solid rgba(255,255,255,.08)}.grand-total-row span[data-v-7295f079],.grand-total-row strong[data-v-7295f079]{color:#fffffff2;font-weight:600}.group-title[data-v-7295f079]{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73;margin:.35rem .2rem .2rem}.copy-materials-btn[data-v-7295f079]{margin-left:auto;border-radius:6px;border:1px solid rgba(59,130,246,.38);background:#3b82f624;color:#bfdbfef5;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.copy-materials-btn i[data-v-7295f079]{opacity:.92}.copy-materials-btn[data-v-7295f079]:hover{background:#3b82f642;border-color:#60a5fa8c;color:#dbeafefa}.properties-panel[data-v-f081b62b]{position:absolute;top:14.5rem;right:1rem;width:280px;max-height:calc(100vh - 16.5rem);overflow-y:auto;z-index:999;background:#0c0c10e0;backdrop-filter:blur(16px);border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0a inset;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.properties-panel[data-v-f081b62b]::-webkit-scrollbar{width:4px}.properties-panel[data-v-f081b62b]::-webkit-scrollbar-track{background:transparent}.properties-panel[data-v-f081b62b]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.props-header[data-v-f081b62b]{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.2}.props-type-badge[data-v-f081b62b]{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em}.props-type-badge i[data-v-f081b62b]{font-size:.65rem;color:#3b82f6cc}.props-actions[data-v-f081b62b]{display:flex;align-items:center;gap:2px;flex-shrink:0}.action-btn[data-v-f081b62b]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;padding:0;background:#ffffff0f;border:none;color:#ffffff80;border-radius:5px;cursor:pointer;line-height:1;transition:all .15s ease}.action-btn i[data-v-f081b62b]{font-size:.58rem;line-height:1}.action-btn[data-v-f081b62b]:hover{background:#ffffff1f;color:#ffffffd9}.action-btn--danger[data-v-f081b62b]:hover{background:#ef444433;color:#ef4444}.profile-shape-buttons[data-v-f081b62b]{display:flex;gap:4px}.profile-shape-btn[data-v-f081b62b]{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);color:#ffffff80;padding:.35rem .3rem;border-radius:5px;cursor:pointer;font-size:.6rem;font-weight:500;transition:all .15s ease}.profile-shape-btn svg[data-v-f081b62b]{flex-shrink:0}.profile-shape-btn[data-v-f081b62b]:hover:not(:disabled){background:#ffffff1f;color:#ffffffd9}.profile-shape-btn.active[data-v-f081b62b]{background:#3b82f633;border-color:#3b82f666;color:#3b82f6f2}.profile-shape-btn[data-v-f081b62b]:disabled{opacity:.35;cursor:not-allowed}.props-section[data-v-f081b62b]{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.04)}.props-section[data-v-f081b62b]:last-child{border-bottom:none}.section-label[data-v-f081b62b]{font-size:.6rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.prop-field[data-v-f081b62b]{margin-bottom:.45rem}.prop-field[data-v-f081b62b]:last-child{margin-bottom:0}.prop-field>label[data-v-f081b62b]{display:block;font-size:.65rem;font-weight:500;color:#ffffff80;margin-bottom:.25rem}.prop-field--inline[data-v-f081b62b]{display:flex;align-items:center;gap:.5rem}.prop-field--inline>label[data-v-f081b62b]{margin-bottom:0;white-space:nowrap;min-width:fit-content}.prop-input[data-v-f081b62b]{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:.4rem .5rem;color:#fff;font-size:.75rem;transition:all .15s ease}.prop-input[data-v-f081b62b]:focus{outline:none;border-color:#3b82f680;background:#3b82f614;box-shadow:0 0 0 2px #3b82f61f}.prop-input[data-v-f081b62b]::placeholder{color:#ffffff4d}.prop-input--sm[data-v-f081b62b]{width:100%;text-align:right;padding:.3rem .4rem;font-size:.7rem}.prop-input--sm[data-v-f081b62b]:is(select){text-align:left;cursor:pointer;appearance:auto}.prop-input[data-v-f081b62b]::-webkit-outer-spin-button,.prop-input[data-v-f081b62b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.prop-input[type=number][data-v-f081b62b]{appearance:textfield}.prop-select[data-v-f081b62b]{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:.4rem .5rem;color:#fff;font-size:.75rem;cursor:pointer;transition:all .15s ease}.prop-select[data-v-f081b62b]:focus{outline:none;border-color:#3b82f680}.prop-select option[data-v-f081b62b]{background:#1a1a2e;color:#fff}.prop-unit[data-v-f081b62b]{font-size:.65rem;color:#fff6;flex-shrink:0}.prop-unit-note[data-v-f081b62b]{font-size:.6rem;color:#ffffff4d;display:block;text-align:right;margin-top:.2rem}.deck-group[data-v-f081b62b]{border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden;margin-bottom:.25rem}.deck-group__header[data-v-f081b62b]{display:flex;align-items:center;justify-content:space-between;padding:.35rem .55rem;background:#ffffff0a;cursor:pointer;user-select:none;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff9;line-height:1.2;transition:background .15s ease}.deck-group__header[data-v-f081b62b]:hover{background:#ffffff14}.deck-group__header i[data-v-f081b62b]{font-size:.6rem;opacity:.5}.deck-group__header-main[data-v-f081b62b]{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1;min-height:0;line-height:1.2}.deck-group__header-main>span[data-v-f081b62b]:first-child{line-height:1.2}.deck-group__copy-btn[data-v-f081b62b]{margin-left:auto;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:center;height:1.125rem;max-height:1.125rem;padding:0 .35rem;border:1px solid rgba(59,130,246,.38);background:#3b82f62e;color:#bfdbfef5;border-radius:999px;font-size:.55rem;font-weight:600;letter-spacing:.03em;text-transform:none;line-height:1;white-space:nowrap;cursor:pointer;transition:all .15s ease}.deck-group__copy-btn[data-v-f081b62b]:hover{background:#3b82f647;border-color:#60a5fa9e;color:#dbeafefa}.deck-group .prop-grid[data-v-f081b62b]{padding:.4rem}.prop-grid[data-v-f081b62b]{display:grid;gap:.4rem}.prop-grid--3col[data-v-f081b62b]{grid-template-columns:1fr 1fr 1fr}.prop-grid--2col[data-v-f081b62b]{grid-template-columns:1fr 1fr}.prop-display[data-v-f081b62b]{font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:#ffffffe6;background:#ffffff0a;border-radius:6px;padding:.5rem .6rem;border:1px solid rgba(255,255,255,.06)}.prop-display--large[data-v-f081b62b]{font-size:1.1rem;font-weight:600;text-align:center;padding:.6rem}.prop-toggle[data-v-f081b62b]{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none;padding:.25rem 0}.prop-toggle input[type=checkbox][data-v-f081b62b]{width:14px;height:14px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.prop-toggle span[data-v-f081b62b]{font-size:.72rem;color:#ffffffb3}.color-row[data-v-f081b62b]{display:flex;align-items:center;gap:.4rem}.color-palette[data-v-f081b62b]{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.color-swatch[data-v-f081b62b]{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:all .12s ease}.color-swatch[data-v-f081b62b]:hover{transform:scale(1.15)}.color-swatch.active[data-v-f081b62b]{border-color:#fff;box-shadow:0 0 0 1px #0000004d}.color-picker[data-v-f081b62b]{width:22px;height:22px;border:none;background:transparent;padding:0;cursor:pointer;border-radius:4px}.slider-row[data-v-f081b62b]{display:flex;align-items:center;gap:.5rem}.prop-slider[data-v-f081b62b]{flex:1;height:4px;accent-color:#3b82f6}.slider-value[data-v-f081b62b]{font-size:.65rem;color:#ffffff8c;min-width:2rem;text-align:right;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.image-preview-box[data-v-f081b62b]{width:100%;height:80px;border-radius:6px;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.deck-stats[data-v-f081b62b]{margin-top:.45rem;padding:.4rem .5rem;border-radius:6px;border:1px solid rgba(59,130,246,.25);background:#3b82f614}.deck-stats__row[data-v-f081b62b]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-size:.65rem;color:#ffffffb8}.deck-stats__row[data-v-f081b62b]:not(:last-child){margin-bottom:.2rem}.deck-stats__row strong[data-v-f081b62b]{color:#fffffff2;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.64rem}.deck-stats__row--warning[data-v-f081b62b]{color:#fbbf24eb}.deck-stats__row--warning strong[data-v-f081b62b]{color:#fbbf24}.header-controls[data-v-c3356ee9]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.header-left[data-v-c3356ee9],.header-right[data-v-c3356ee9]{display:flex;align-items:center;gap:6px}.header-menu[data-v-c3356ee9]{position:relative}.header-dropdown[data-v-c3356ee9]{position:absolute;top:calc(100% + 6px);right:0;min-width:172px;padding:.3rem;display:flex;flex-direction:column;gap:2px;background:#0c0c10eb;backdrop-filter:blur(20px);border-radius:8px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 32px #0000008c,0 0 0 1px #ffffff0a inset;z-index:30}.menu-item[data-v-c3356ee9]{display:flex;align-items:center;gap:.45rem;width:100%;height:28px;padding:0 .5rem;border:none;border-radius:6px;background:transparent;color:#ffffff9e;font-size:.67rem;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease}.menu-item i[data-v-c3356ee9]{width:12px;font-size:.62rem;color:#ffffff73}.menu-item[data-v-c3356ee9]:hover{background:#ffffff1a;color:#ffffffe6}.menu-item:hover i[data-v-c3356ee9]{color:#ffffffd1}.menu-fade-enter-active[data-v-c3356ee9],.menu-fade-leave-active[data-v-c3356ee9]{transition:all .14s ease}.menu-fade-enter-from[data-v-c3356ee9],.menu-fade-leave-to[data-v-c3356ee9]{opacity:0;transform:translateY(-4px)}.title-group[data-v-c3356ee9]{display:flex;align-items:center;gap:.45rem}.header-logo[data-v-c3356ee9]{height:1.35rem;width:1.35rem}.header-title[data-v-c3356ee9]{font-size:.85rem;font-weight:700;color:#ffffffe6;letter-spacing:.01em}.header-divider[data-v-c3356ee9]{width:1px;height:18px;background:#ffffff1f;margin:0 4px}.tool-badge[data-v-c3356ee9]{display:flex;align-items:center;padding:.25rem .55rem;background:#ffffff12;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.tool-badge span[data-v-c3356ee9]{font-size:.7rem;font-weight:500;color:#fff9;white-space:nowrap}.inline-group[data-v-c3356ee9]{display:flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden;height:30px}.inline-group--compact[data-v-c3356ee9]{height:28px}.inline-label[data-v-c3356ee9]{font-size:.65rem;font-weight:500;color:#ffffff80;padding:0 .5rem;white-space:nowrap}.inline-input[data-v-c3356ee9]{background:transparent;border:none;color:#fff;font-size:.72rem;padding:0 .4rem;width:52px;text-align:right;height:100%}.inline-input[data-v-c3356ee9]:focus{outline:none;background:#3b82f614}.inline-input[data-v-c3356ee9]::placeholder{color:#ffffff4d}.inline-input[data-v-c3356ee9]::-webkit-outer-spin-button,.inline-input[data-v-c3356ee9]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inline-input[type=number][data-v-c3356ee9]{appearance:textfield}.inline-input--xs[data-v-c3356ee9]{width:40px;font-size:.68rem}.inline-unit[data-v-c3356ee9]{font-size:.62rem;font-weight:500;color:#ffffff59;padding:0 .45rem 0 0;white-space:nowrap}.inline-value[data-v-c3356ee9]{font-size:.68rem;font-weight:600;color:#fff9;padding:0 .5rem 0 0;min-width:1.8rem;text-align:right;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.inline-slider[data-v-c3356ee9]{width:80px;height:3px;accent-color:#3b82f6;cursor:pointer;margin:0 .3rem}.inline-slider--fov[data-v-c3356ee9]{width:100px}.snap-group[data-v-c3356ee9],.mode-group[data-v-c3356ee9]{display:flex;align-items:center;height:30px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.mode-btn[data-v-c3356ee9]{height:100%;border:none;background:transparent;color:#ffffff80;font-size:.63rem;font-weight:600;padding:0 .45rem;cursor:pointer;transition:all .15s ease;border-right:1px solid rgba(255,255,255,.08)}.mode-btn[data-v-c3356ee9]:last-child{border-right:none}.mode-btn[data-v-c3356ee9]:hover{color:#ffffffd1;background:#ffffff12}.mode-btn.active[data-v-c3356ee9]{color:#60a5fa;background:#3b82f62e}.snap-toggle[data-v-c3356ee9]{display:flex;align-items:center;justify-content:center;width:30px;height:100%;border:none;background:transparent;color:#fff6;font-size:.65rem;cursor:pointer;transition:all .15s ease}.snap-toggle[data-v-c3356ee9]:hover{color:#ffffffbf;background:#ffffff0f}.snap-toggle.active[data-v-c3356ee9]{color:#60a5fa;background:#3b82f62e}.snap-toggle--mode[data-v-c3356ee9]{border-left:1px solid rgba(255,255,255,.08);width:32px}.snap-input[data-v-c3356ee9]{background:transparent;border:none;border-left:1px solid rgba(255,255,255,.08);color:#fff;font-size:.68rem;padding:0 .35rem;width:38px;text-align:right;height:100%}.snap-input[data-v-c3356ee9]:focus{outline:none;background:#3b82f614}.snap-input[data-v-c3356ee9]::-webkit-outer-spin-button,.snap-input[data-v-c3356ee9]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.snap-input[type=number][data-v-c3356ee9]{appearance:textfield}.snap-unit[data-v-c3356ee9]{font-size:.58rem;font-weight:500;color:#ffffff4d;padding:0 .4rem 0 .1rem;white-space:nowrap}.header-btn[data-v-c3356ee9]{display:flex;align-items:center;justify-content:center;gap:.35rem;height:30px;padding:0 .55rem;border:none;border-radius:6px;background:#ffffff0f;color:#ffffff80;font-size:.68rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;border:1px solid rgba(255,255,255,.06)}.header-btn i[data-v-c3356ee9]{font-size:.65rem}.header-btn[data-v-c3356ee9]:hover{background:#ffffff1a;color:#ffffffd9}.header-btn--active[data-v-c3356ee9]{background:#3b82f633;color:#60a5fa;border-color:#3b82f640}.header-btn--active[data-v-c3356ee9]:hover{background:#3b82f647;color:#93bbfd}.header-btn--confirm[data-v-c3356ee9]{background:#22c55e26;color:#4ade80;border-color:#22c55e33}.header-btn--confirm[data-v-c3356ee9]:hover:not(:disabled){background:#22c55e40}.header-btn--confirm[data-v-c3356ee9]:disabled{opacity:.4;cursor:not-allowed}.header-btn--cancel[data-v-c3356ee9]{background:#ef44441f;color:#f87171;border-color:#ef44442e}.header-btn--cancel[data-v-c3356ee9]:hover{background:#ef444438}.header-btn--danger[data-v-c3356ee9]{background:#ef44441f;color:#f87171;border-color:#ef44442e}.header-btn--danger[data-v-c3356ee9]:hover{background:#ef444438;color:#fca5a5}.notification-area[data-v-962b20ac]{position:absolute;top:5rem;left:50%;transform:translate(-50%);z-index:1001;padding:.75rem 1.5rem;background:#3b82f6b3;color:#fff;border-radius:.75rem;font-size:1rem;font-weight:500;pointer-events:none;backdrop-filter:blur(10px);border:1px solid #3b82f6;white-space:nowrap}.loading-overlay[data-v-c05f6b66]{position:absolute;inset:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2000}.loading-overlay .loading-spinner[data-v-c05f6b66]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #3b82f6;border-radius:50%;animation:spin-c05f6b66 1s linear infinite;margin-bottom:1rem}.loading-overlay p[data-v-c05f6b66]{color:#fff;margin:0}@keyframes spin-c05f6b66{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-overlay[data-v-f77e4204]{position:absolute;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000}.error-overlay .error-message[data-v-f77e4204]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:2rem;max-width:400px;text-align:center}.error-overlay .error-message h3[data-v-f77e4204]{color:#ef4444;margin-bottom:1rem}.error-overlay .error-message p[data-v-f77e4204]{margin-bottom:1rem;color:#fff}.btn[data-v-f77e4204]{border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:500;position:relative;padding:.6rem 1rem;border-radius:.5rem;font-size:.9rem;height:100%}.btn[data-v-f77e4204]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-f77e4204]{background:#3b82f6;color:#fff}.btn-primary[data-v-f77e4204]:hover:not(:disabled){background:#2563eb}#app[data-v-4b801360]{position:relative;width:100%;height:100%;background:#0a0a0a}.hidden-file-input[data-v-4b801360]{display:none}.header[data-v-4b801360]{position:absolute;top:0;left:0;right:0;z-index:1000;padding:.55rem .75rem;background:#0c0c10d1;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0006}.scene-only-exit-button[data-v-4b801360]{position:absolute;top:.75rem;right:.75rem;z-index:1002;display:flex;align-items:center;gap:.35rem;height:30px;padding:0 .55rem;border:1px solid rgba(59,130,246,.25);border-radius:6px;background:#0c0c10d6;backdrop-filter:blur(12px);color:#93bbfd;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .15s ease}.scene-only-exit-button[data-v-4b801360]:hover{background:#3b82f633;color:#bfdbfe}.scene-only-exit-button i[data-v-4b801360]{font-size:.65rem}.btn[data-v-4b801360]{border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:500;position:relative}.btn[data-v-4b801360]{padding:.6rem 1rem;border-radius:.5rem;font-size:.9rem;height:100%}.btn[data-v-4b801360]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-4b801360]{background:#3b82f6;color:#fff}.btn-primary[data-v-4b801360]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-4b801360]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-4b801360]:hover:not(:disabled){background:#fff3}.btn-sm[data-v-4b801360]{padding:.3rem .8rem;font-size:.85rem}.btn-large[data-v-4b801360]{padding:1rem 2rem;font-size:1.1rem;min-width:240px;gap:.75rem}.btn-danger[data-v-4b801360]{background-color:#dc3545;color:#fff}.btn-danger[data-v-4b801360]:hover{background-color:#c82333}.viewpoint-selector[data-v-4b801360]{position:absolute;top:3.5rem;right:1rem;z-index:998}.viewer-container[data-v-4b801360]{position:relative;width:100%;height:100%}.viewer[data-v-4b801360]{width:100%;height:100%;cursor:default}.viewer.measuring[data-v-4b801360],.viewer.measuring[data-v-4b801360]:active{cursor:crosshair!important}.panels-container[data-v-4b801360]{position:absolute;top:3.5rem;left:1rem;display:flex;gap:.5rem;z-index:999;align-items:flex-start}.left-panels[data-v-4b801360]{width:240px;background:#0c0c10e0;backdrop-filter:blur(16px);border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0a inset;max-height:calc(100vh - 5.5rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.left-panels[data-v-4b801360]::-webkit-scrollbar{width:4px}.left-panels[data-v-4b801360]::-webkit-scrollbar-track{background:transparent}.left-panels[data-v-4b801360]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}
