.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-35d8ec80]:not(:first-child){border-top:1px solid rgba(255,255,255,.06)}.section-header[data-v-35d8ec80]{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-35d8ec80]:hover{background:#ffffff0a}.section-header__main[data-v-35d8ec80]{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1;min-height:0}.section-header .section-header__main>button[data-v-35d8ec80]{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-35d8ec80]{font-size:.55rem;line-height:1}.section-title[data-v-35d8ec80]{display:flex;align-items:center;gap:.5rem;line-height:1.2;min-height:0}.section-title>i[data-v-35d8ec80]{font-size:.7rem;color:#ffffff73;width:14px;text-align:center}.section-title>span[data-v-35d8ec80]{font-size:.75rem;font-weight:600;color:#ffffffd9;letter-spacing:.02em;text-transform:uppercase}.item-count[data-v-35d8ec80]{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-35d8ec80]{font-size:.55rem;color:#ffffff59;transition:transform .15s ease}.section-body[data-v-35d8ec80]{padding:0 .4rem .5rem}.item-list[data-v-35d8ec80]{display:flex;flex-direction:column;gap:1px}.list-item[data-v-35d8ec80]{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-35d8ec80]:hover{background:#ffffff0f}.list-item.selected[data-v-35d8ec80]{background:#3b82f62e;box-shadow:inset 0 0 0 1px #3b82f659}.list-item.selected[data-v-35d8ec80]:hover{background:#3b82f63d}.item-icon[data-v-35d8ec80]{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.item-icon i[data-v-35d8ec80]{font-size:.6rem;color:#ffffff59;transition:color .15s ease;cursor:pointer}.item-icon i[data-v-35d8ec80]:hover{color:#ffffffb3}.item-icon i.hidden-icon[data-v-35d8ec80]{color:#ef444499}.item-icon i.hidden-icon[data-v-35d8ec80]:hover{color:#ef4444e6}.item-content[data-v-35d8ec80]{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.item-name[data-v-35d8ec80]{font-size:.75rem;font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-35d8ec80]{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-35d8ec80]{padding:.75rem .5rem;text-align:center}.empty-hint span[data-v-35d8ec80]{font-size:.7rem;color:#ffffff4d;font-style:italic}.group-selection-button[data-v-35d8ec80],.row-action-button[data-v-35d8ec80],.scope-action-button[data-v-35d8ec80]{border:0;color:#ffffff7a;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,opacity .15s ease}.group-selection-button[data-v-35d8ec80]{margin-left:.1rem!important;border-radius:4px;background:#3b82f61f!important;color:#93c5fdd9!important}.group-selection-button[data-v-35d8ec80]:hover:not(:disabled){background:#3b82f63d!important;color:#bfdbfe!important}.group-selection-button[data-v-35d8ec80]:disabled{opacity:.28;cursor:default}.group-scope-bar[data-v-35d8ec80]{display:flex;align-items:center;gap:.35rem;min-height:34px;margin:0 0 .35rem;padding:.25rem .3rem;border:1px solid rgba(245,185,66,.17);border-radius:6px;background:#f5b9420d;box-shadow:inset 2px 0 #f5b94247}.group-scope-title[data-v-35d8ec80]{display:flex;min-width:0;flex:1;align-items:center;gap:.38rem}.group-scope-title>i[data-v-35d8ec80]{color:#f5b942;font-size:.65rem}.group-scope-title>span[data-v-35d8ec80]{overflow:hidden;color:#ffffffe0;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.group-scope-title>small[data-v-35d8ec80]{color:#ffffff59;font-size:.56rem}.scope-action-button[data-v-35d8ec80]{display:inline-flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;border-radius:4px}.scope-action-button[data-v-35d8ec80]:hover{color:#ffffffe6;background:#ffffff14}.scope-action-button.destructive[data-v-35d8ec80]:hover{color:#fca5a5;background:#ef44441f}.hierarchy-list[data-v-35d8ec80]{position:relative}.hierarchy-item[data-v-35d8ec80]{position:relative;min-height:40px}.hierarchy-item.reorder-target[data-v-35d8ec80]{box-shadow:inset 0 2px #60a5fad9}.drag-handle[data-v-35d8ec80]{width:8px;flex:0 0 8px;color:#ffffff2e;cursor:grab;text-align:center}.drag-handle i[data-v-35d8ec80]{font-size:.58rem}.hierarchy-item:hover .drag-handle[data-v-35d8ec80]{color:#ffffff7a}.group-folder-icon[data-v-35d8ec80]{display:flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;color:#f5b942;transition:background .12s ease,border-color .12s ease,transform .12s ease}.group-folder-icon i[data-v-35d8ec80]{font-size:.7rem}.group-folder-icon.nest-target[data-v-35d8ec80]{border-color:#f5b942b3;background:#f5b9422e;transform:scale(1.08)}.group-chevron[data-v-35d8ec80]{color:#ffffff38;font-size:.52rem}.row-action-button[data-v-35d8ec80]{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;border-radius:4px}.row-action-button[data-v-35d8ec80]:hover:not(:disabled){color:#ffffffe6;background:#ffffff14}.row-action-button[data-v-35d8ec80]:disabled{opacity:.22;cursor:default}.row-action-button.destructive[data-v-35d8ec80]:hover{color:#fca5a5;background:#ef44441f}.hierarchy-actions[data-v-35d8ec80]{position:absolute;z-index:2;top:50%;right:16px;display:flex;padding:.12rem .18rem .12rem .55rem;align-items:center;gap:1px;opacity:0;pointer-events:none;transform:translateY(-50%);background:linear-gradient(90deg,#12121200,#121212f5 18%);transition:opacity .12s ease}.hierarchy-item:hover .hierarchy-actions[data-v-35d8ec80],.hierarchy-item:focus-within .hierarchy-actions[data-v-35d8ec80]{opacity:1;pointer-events:auto}.item-color-dot[data-v-35d8ec80]{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.3)}.item-content[data-v-35d8ec80]{gap:3px}.item-meta[data-v-35d8ec80]{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}.deck-meta[data-v-35d8ec80]{color:#ffffff73;font-size:.58rem}.polygon-geometry-meta[data-v-35d8ec80]{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-65f1d9e7]{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-65f1d9e7]::-webkit-scrollbar{width:4px}.properties-panel[data-v-65f1d9e7]::-webkit-scrollbar-track{background:transparent}.properties-panel[data-v-65f1d9e7]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.props-header[data-v-65f1d9e7]{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-65f1d9e7]{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-65f1d9e7]{font-size:.65rem;color:#3b82f6cc}.props-actions[data-v-65f1d9e7]{display:flex;align-items:center;gap:2px;flex-shrink:0}.action-btn[data-v-65f1d9e7]{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-65f1d9e7]{font-size:.58rem;line-height:1}.action-btn[data-v-65f1d9e7]:hover{background:#ffffff1f;color:#ffffffd9}.action-btn--danger[data-v-65f1d9e7]:hover{background:#ef444433;color:#ef4444}.profile-shape-buttons[data-v-65f1d9e7]{display:flex;gap:4px}.profile-shape-btn[data-v-65f1d9e7]{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-65f1d9e7]{flex-shrink:0}.profile-shape-btn[data-v-65f1d9e7]:hover:not(:disabled){background:#ffffff1f;color:#ffffffd9}.profile-shape-btn.active[data-v-65f1d9e7]{background:#3b82f633;border-color:#3b82f666;color:#3b82f6f2}.profile-shape-btn[data-v-65f1d9e7]:disabled{opacity:.35;cursor:not-allowed}.props-section[data-v-65f1d9e7]{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.04)}.props-section[data-v-65f1d9e7]:last-child{border-bottom:none}.section-label[data-v-65f1d9e7]{font-size:.6rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.prop-field[data-v-65f1d9e7]{margin-bottom:.45rem}.prop-field[data-v-65f1d9e7]:last-child{margin-bottom:0}.prop-field>label[data-v-65f1d9e7]{display:block;font-size:.65rem;font-weight:500;color:#ffffff80;margin-bottom:.25rem}.prop-field--inline[data-v-65f1d9e7]{display:flex;align-items:center;gap:.5rem}.prop-field--inline>label[data-v-65f1d9e7]{margin-bottom:0;white-space:nowrap;min-width:fit-content}.prop-input[data-v-65f1d9e7]{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-65f1d9e7]:focus{outline:none;border-color:#3b82f680;background:#3b82f614;box-shadow:0 0 0 2px #3b82f61f}.prop-input[data-v-65f1d9e7]::placeholder{color:#ffffff4d}.prop-input--sm[data-v-65f1d9e7]{width:100%;text-align:right;padding:.3rem .4rem;font-size:.7rem}.prop-input--sm[data-v-65f1d9e7]:is(select){text-align:left;cursor:pointer;appearance:auto}.prop-input[data-v-65f1d9e7]::-webkit-outer-spin-button,.prop-input[data-v-65f1d9e7]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.prop-input[type=number][data-v-65f1d9e7]{appearance:textfield}.prop-select[data-v-65f1d9e7]{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-65f1d9e7]:focus{outline:none;border-color:#3b82f680}.prop-select option[data-v-65f1d9e7]{background:#1a1a2e;color:#fff}.prop-unit[data-v-65f1d9e7]{font-size:.65rem;color:#fff6;flex-shrink:0}.prop-unit-note[data-v-65f1d9e7]{font-size:.6rem;color:#ffffff4d;display:block;text-align:right;margin-top:.2rem}.deck-group[data-v-65f1d9e7]{border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden;margin-bottom:.25rem}.deck-group__header[data-v-65f1d9e7]{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-65f1d9e7]:hover{background:#ffffff14}.deck-group__header i[data-v-65f1d9e7]{font-size:.6rem;opacity:.5}.deck-group__header-main[data-v-65f1d9e7]{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-65f1d9e7]:first-child{line-height:1.2}.deck-group__copy-btn[data-v-65f1d9e7]{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-65f1d9e7]:hover{background:#3b82f647;border-color:#60a5fa9e;color:#dbeafefa}.deck-group .prop-grid[data-v-65f1d9e7]{padding:.4rem}.prop-grid[data-v-65f1d9e7]{display:grid;gap:.4rem}.prop-grid--3col[data-v-65f1d9e7]{grid-template-columns:1fr 1fr 1fr}.prop-grid--2col[data-v-65f1d9e7]{grid-template-columns:1fr 1fr}.prop-display[data-v-65f1d9e7]{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-65f1d9e7]{font-size:1.1rem;font-weight:600;text-align:center;padding:.6rem}.group-stats[data-v-65f1d9e7]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.group-stat[data-v-65f1d9e7]{display:flex;min-width:0;padding:.5rem;flex-direction:column;gap:.2rem;border:1px solid rgba(245,185,66,.16);border-radius:6px;background:#f5b9420f}.group-stat span[data-v-65f1d9e7]{color:#ffffff6b;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.group-stat strong[data-v-65f1d9e7]{color:#f8d486;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.85rem}.prop-toggle[data-v-65f1d9e7]{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none;padding:.25rem 0}.prop-toggle input[type=checkbox][data-v-65f1d9e7]{width:14px;height:14px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.prop-toggle span[data-v-65f1d9e7]{font-size:.72rem;color:#ffffffb3}.color-row[data-v-65f1d9e7]{display:flex;align-items:center;gap:.4rem}.color-palette[data-v-65f1d9e7]{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.color-swatch[data-v-65f1d9e7]{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:all .12s ease}.color-swatch[data-v-65f1d9e7]:hover{transform:scale(1.15)}.color-swatch.active[data-v-65f1d9e7]{border-color:#fff;box-shadow:0 0 0 1px #0000004d}.color-picker[data-v-65f1d9e7]{width:22px;height:22px;border:none;background:transparent;padding:0;cursor:pointer;border-radius:4px}.slider-row[data-v-65f1d9e7]{display:flex;align-items:center;gap:.5rem}.prop-slider[data-v-65f1d9e7]{flex:1;height:4px;accent-color:#3b82f6}.slider-value[data-v-65f1d9e7]{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-65f1d9e7]{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-65f1d9e7]{margin-top:.45rem;padding:.4rem .5rem;border-radius:6px;border:1px solid rgba(59,130,246,.25);background:#3b82f614}.deck-stats__row[data-v-65f1d9e7]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-size:.65rem;color:#ffffffb8}.deck-stats__row[data-v-65f1d9e7]:not(:last-child){margin-bottom:.2rem}.deck-stats__row strong[data-v-65f1d9e7]{color:#fffffff2;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.64rem}.deck-stats__row--warning[data-v-65f1d9e7]{color:#fbbf24eb}.deck-stats__row--warning strong[data-v-65f1d9e7]{color:#fbbf24}.header-controls[data-v-813fee82]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.header-left[data-v-813fee82],.header-right[data-v-813fee82]{display:flex;align-items:center;gap:6px}.header-menu[data-v-813fee82]{position:relative}.header-dropdown[data-v-813fee82]{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-813fee82]{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-813fee82]{width:12px;font-size:.62rem;color:#ffffff73}.menu-item[data-v-813fee82]:hover{background:#ffffff1a;color:#ffffffe6}.menu-item:hover i[data-v-813fee82]{color:#ffffffd1}.menu-fade-enter-active[data-v-813fee82],.menu-fade-leave-active[data-v-813fee82]{transition:all .14s ease}.menu-fade-enter-from[data-v-813fee82],.menu-fade-leave-to[data-v-813fee82]{opacity:0;transform:translateY(-4px)}.title-group[data-v-813fee82]{display:flex;align-items:center;gap:.45rem}.header-logo[data-v-813fee82]{height:1.35rem;width:1.35rem}.header-title[data-v-813fee82]{font-size:.85rem;font-weight:700;color:#ffffffe6;letter-spacing:.01em}.header-divider[data-v-813fee82]{width:1px;height:18px;background:#ffffff1f;margin:0 4px}.tool-badge[data-v-813fee82]{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-813fee82]{font-size:.7rem;font-weight:500;color:#fff9;white-space:nowrap}.inline-group[data-v-813fee82]{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-813fee82]{height:28px}.inline-label[data-v-813fee82]{font-size:.65rem;font-weight:500;color:#ffffff80;padding:0 .5rem;white-space:nowrap}.inline-input[data-v-813fee82]{background:transparent;border:none;color:#fff;font-size:.72rem;padding:0 .4rem;width:52px;text-align:right;height:100%}.inline-input[data-v-813fee82]:focus{outline:none;background:#3b82f614}.inline-input[data-v-813fee82]::placeholder{color:#ffffff4d}.inline-input[data-v-813fee82]::-webkit-outer-spin-button,.inline-input[data-v-813fee82]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inline-input[type=number][data-v-813fee82]{appearance:textfield}.inline-input--xs[data-v-813fee82]{width:40px;font-size:.68rem}.inline-unit[data-v-813fee82]{font-size:.62rem;font-weight:500;color:#ffffff59;padding:0 .45rem 0 0;white-space:nowrap}.inline-value[data-v-813fee82]{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-813fee82]{width:80px;height:3px;accent-color:#3b82f6;cursor:pointer;margin:0 .3rem}.inline-slider--fov[data-v-813fee82]{width:100px}.snap-group[data-v-813fee82],.mode-group[data-v-813fee82]{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-813fee82]{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-813fee82]:last-child{border-right:none}.mode-btn[data-v-813fee82]:hover{color:#ffffffd1;background:#ffffff12}.mode-btn.active[data-v-813fee82]{color:#60a5fa;background:#3b82f62e}.snap-toggle[data-v-813fee82]{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-813fee82]:hover{color:#ffffffbf;background:#ffffff0f}.snap-toggle.active[data-v-813fee82]{color:#60a5fa;background:#3b82f62e}.snap-toggle--mode[data-v-813fee82]{border-left:1px solid rgba(255,255,255,.08);width:32px}.snap-input[data-v-813fee82]{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-813fee82]:focus{outline:none;background:#3b82f614}.snap-input[data-v-813fee82]::-webkit-outer-spin-button,.snap-input[data-v-813fee82]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.snap-input[type=number][data-v-813fee82]{appearance:textfield}.snap-unit[data-v-813fee82]{font-size:.58rem;font-weight:500;color:#ffffff4d;padding:0 .4rem 0 .1rem;white-space:nowrap}.header-btn[data-v-813fee82]{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-813fee82]{font-size:.65rem}.header-btn[data-v-813fee82]:hover{background:#ffffff1a;color:#ffffffd9}.header-btn--active[data-v-813fee82]{background:#3b82f633;color:#60a5fa;border-color:#3b82f640}.header-btn--active[data-v-813fee82]:hover{background:#3b82f647;color:#93bbfd}.header-btn--sun-active[data-v-813fee82]{background:#fbbf2429;color:#fbbf24;border-color:#fbbf244d}.header-btn--sun-active[data-v-813fee82]:hover{background:#fbbf243b;color:#fcd34d}.header-btn--confirm[data-v-813fee82]{background:#22c55e26;color:#4ade80;border-color:#22c55e33}.header-btn--confirm[data-v-813fee82]:hover:not(:disabled){background:#22c55e40}.header-btn--confirm[data-v-813fee82]:disabled{opacity:.4;cursor:not-allowed}.header-btn--cancel[data-v-813fee82]{background:#ef44441f;color:#f87171;border-color:#ef44442e}.header-btn--cancel[data-v-813fee82]:hover{background:#ef444438}.header-btn--danger[data-v-813fee82]{background:#ef44441f;color:#f87171;border-color:#ef44442e}.header-btn--danger[data-v-813fee82]:hover{background:#ef444438;color:#fca5a5}.sun-panel[data-v-e5d6b2c4]{position:fixed;left:50%;bottom:18px;z-index:24;width:min(760px,100vw - 380px);min-width:620px;padding:10px;color:#ffffffd6;background:#0c0c10f0;backdrop-filter:blur(22px);border:1px solid rgba(251,191,36,.2);border-radius:10px;box-shadow:0 18px 50px #0000007a,inset 0 1px #ffffff0a;transform:translate(-50%)}.sun-panel__header[data-v-e5d6b2c4],.sun-panel__controls[data-v-e5d6b2c4],.sun-panel__settings[data-v-e5d6b2c4],.sun-panel__title[data-v-e5d6b2c4],.sun-panel__metrics[data-v-e5d6b2c4],.time-readout[data-v-e5d6b2c4],.season-buttons[data-v-e5d6b2c4],.field__suffix[data-v-e5d6b2c4]{display:flex;align-items:center}.sun-panel__header[data-v-e5d6b2c4]{gap:12px;padding:0 2px 8px}.sun-panel__title[data-v-e5d6b2c4]{gap:8px;min-width:145px}.sun-panel__title div[data-v-e5d6b2c4],.time-readout[data-v-e5d6b2c4]{flex-direction:column;align-items:flex-start}.sun-panel__title strong[data-v-e5d6b2c4]{font-size:.72rem;line-height:1.1}.sun-panel__title span[data-v-e5d6b2c4]:not(.sun-panel__status),.time-readout span[data-v-e5d6b2c4]{margin-top:2px;color:#ffffff6b;font-size:.58rem}.sun-panel__status[data-v-e5d6b2c4]{width:8px;height:8px;border-radius:50%;background:#64748b;box-shadow:0 0 0 3px #64748b1f}.sun-panel__status--day[data-v-e5d6b2c4]{background:#fbbf24;box-shadow:0 0 10px #fbbf24b3}.sun-panel__metrics[data-v-e5d6b2c4]{gap:16px;margin-left:auto}.sun-panel__metrics span[data-v-e5d6b2c4]{font:600 .68rem/1 monospace}.sun-panel__metrics small[data-v-e5d6b2c4]{margin-right:5px;color:#ffffff57;font-size:.55rem}.icon-button[data-v-e5d6b2c4],.play-button[data-v-e5d6b2c4],.text-button[data-v-e5d6b2c4],.season-buttons button[data-v-e5d6b2c4]{border:1px solid rgba(255,255,255,.09);background:#ffffff0e;color:#ffffffa6;cursor:pointer}.icon-button[data-v-e5d6b2c4]{width:24px;height:24px;margin-left:4px;border-radius:6px}.sun-panel__controls[data-v-e5d6b2c4]{gap:10px;padding:9px 10px 7px;background:#ffffff09;border-radius:7px}.play-button[data-v-e5d6b2c4]{flex:0 0 30px;height:30px;border-radius:50%}.play-button--active[data-v-e5d6b2c4]{color:#fbbf24;border-color:#fbbf2459;background:#fbbf241a}.time-readout[data-v-e5d6b2c4]{width:118px}.time-readout strong[data-v-e5d6b2c4]{font:700 1.05rem/1 monospace;color:#f8fafc}.time-readout span[data-v-e5d6b2c4]{white-space:nowrap}.timeline[data-v-e5d6b2c4]{position:relative;flex:1;height:32px}.timeline input[data-v-e5d6b2c4]{position:relative;z-index:2;width:100%;margin:4px 0 0;accent-color:#fbbf24}.timeline__daylight[data-v-e5d6b2c4]{position:absolute;top:9px;height:4px;border-radius:4px;background:#fbbf2447}.timeline__ticks[data-v-e5d6b2c4]{display:flex;justify-content:space-between;color:#ffffff47;font:.52rem/1 monospace}.text-button[data-v-e5d6b2c4]{height:28px;padding:0 10px;border-radius:6px;font-size:.62rem}.sun-panel__settings[data-v-e5d6b2c4]{gap:7px;padding-top:8px}.field[data-v-e5d6b2c4]{flex:1;min-width:85px}.field--date[data-v-e5d6b2c4]{min-width:130px}.field--small[data-v-e5d6b2c4]{max-width:90px}.field>span[data-v-e5d6b2c4]{display:block;margin-bottom:3px;color:#ffffff61;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.field input[data-v-e5d6b2c4]{box-sizing:border-box;width:100%;height:27px;padding:0 7px;border:1px solid rgba(255,255,255,.08);border-radius:5px;outline:none;background:#ffffff0d;color:#ffffffc7;font:.62rem monospace}.field input[data-v-e5d6b2c4]:focus{border-color:#fbbf2480}.field__suffix[data-v-e5d6b2c4]{position:relative}.field__suffix span[data-v-e5d6b2c4]{position:absolute;right:7px;color:#ffffff59;font-size:.62rem}.season-buttons[data-v-e5d6b2c4]{align-self:flex-end;gap:2px;height:27px}.season-buttons button[data-v-e5d6b2c4]{height:27px;padding:0 6px;font-size:.56rem}.season-buttons button[data-v-e5d6b2c4]:first-child{border-radius:5px 0 0 5px}.season-buttons button[data-v-e5d6b2c4]:last-child{border-radius:0 5px 5px 0}.season-buttons button[data-v-e5d6b2c4]:hover,.text-button[data-v-e5d6b2c4]:hover,.icon-button[data-v-e5d6b2c4]:hover{color:#fbbf24;border-color:#fbbf2459}@media (max-width: 1100px){.sun-panel[data-v-e5d6b2c4]{width:calc(100vw - 32px);min-width:0}.sun-panel__settings[data-v-e5d6b2c4]{flex-wrap:wrap}.field[data-v-e5d6b2c4]{min-width:110px}}.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}.clipboard-json-overlay[data-v-4a77211e]{position:fixed;inset:0;z-index:3500;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000000d1;backdrop-filter:blur(8px)}.clipboard-json-modal[data-v-4a77211e]{width:min(920px,100%);max-height:min(760px,100vh - 3rem);display:flex;flex-direction:column;overflow:hidden;background:#0c0e12f5;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;box-shadow:0 24px 60px #00000080}.clipboard-json-header[data-v-4a77211e]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid rgba(255,255,255,.1)}.clipboard-json-header h3[data-v-4a77211e]{margin:0 0 .35rem;color:#fff;font-size:1rem;font-weight:650;letter-spacing:0}.clipboard-json-header p[data-v-4a77211e]{margin:0;color:#ffffffb8;font-size:.84rem;line-height:1.35}.icon-button[data-v-4a77211e]{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:.4rem;background:#ffffff14;color:#fff;cursor:pointer}.icon-button[data-v-4a77211e]:hover{background:#ffffff24}.clipboard-json-textarea[data-v-4a77211e]{min-height:360px;flex:1;margin:0;padding:1rem;border:none;outline:none;resize:none;background:#07090c;color:#e5e7eb;font-family:Consolas,Courier New,monospace;font-size:.82rem;line-height:1.45;white-space:pre;tab-size:2}.clipboard-json-actions[data-v-4a77211e]{display:flex;justify-content:flex-end;gap:.75rem;padding:.85rem 1rem;border-top:1px solid rgba(255,255,255,.1)}.btn[data-v-4a77211e]{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .85rem;border-radius:.45rem;border:1px solid transparent;font-size:.86rem;font-weight:600;letter-spacing:0;cursor:pointer}.btn-primary[data-v-4a77211e]{background:#3b82f6;color:#fff}.btn-primary[data-v-4a77211e]:hover{background:#2563eb}.btn-secondary[data-v-4a77211e]{background:#ffffff14;border-color:#ffffff29;color:#fff}.btn-secondary[data-v-4a77211e]:hover{background:#ffffff24}.clipboard-json-modal-enter-active[data-v-4a77211e],.clipboard-json-modal-leave-active[data-v-4a77211e]{transition:opacity .18s ease}.clipboard-json-modal-enter-from[data-v-4a77211e],.clipboard-json-modal-leave-to[data-v-4a77211e]{opacity:0}@media (max-width: 640px){.clipboard-json-overlay[data-v-4a77211e]{padding:.75rem}.clipboard-json-modal[data-v-4a77211e]{max-height:calc(100vh - 1.5rem)}.clipboard-json-textarea[data-v-4a77211e]{min-height:280px;font-size:.76rem}.clipboard-json-actions[data-v-4a77211e]{flex-direction:column}.btn[data-v-4a77211e]{width:100%}}#app[data-v-8125f035]{position:relative;width:100%;height:100%;background:#0a0a0a}.hidden-file-input[data-v-8125f035]{display:none}.header[data-v-8125f035]{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-8125f035]{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-8125f035]:hover{background:#3b82f633;color:#bfdbfe}.scene-only-exit-button i[data-v-8125f035]{font-size:.65rem}.btn[data-v-8125f035]{border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:500;position:relative}.btn[data-v-8125f035]{padding:.6rem 1rem;border-radius:.5rem;font-size:.9rem;height:100%}.btn[data-v-8125f035]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-8125f035]{background:#3b82f6;color:#fff}.btn-primary[data-v-8125f035]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-8125f035]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-8125f035]:hover:not(:disabled){background:#fff3}.btn-sm[data-v-8125f035]{padding:.3rem .8rem;font-size:.85rem}.btn-large[data-v-8125f035]{padding:1rem 2rem;font-size:1.1rem;min-width:240px;gap:.75rem}.btn-danger[data-v-8125f035]{background-color:#dc3545;color:#fff}.btn-danger[data-v-8125f035]:hover{background-color:#c82333}.viewpoint-selector[data-v-8125f035]{position:absolute;top:3.5rem;right:1rem;z-index:998}.viewer-container[data-v-8125f035]{position:relative;width:100%;height:100%}.viewer[data-v-8125f035]{width:100%;height:100%;cursor:default}.viewer.measuring[data-v-8125f035],.viewer.measuring[data-v-8125f035]:active{cursor:crosshair!important}.selection-marquee[data-v-8125f035]{position:absolute;z-index:1001;display:none;pointer-events:none;border:2px solid rgba(255,255,255,.98);background:#2563eb47;box-shadow:0 0 0 2px #2563ebe0,0 8px 24px #0f172a47}.selection-marquee.active[data-v-8125f035]{display:block}.panels-container[data-v-8125f035]{position:absolute;top:3.5rem;left:1rem;display:flex;gap:.5rem;z-index:999;align-items:flex-start}.left-panels[data-v-8125f035]{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-8125f035]::-webkit-scrollbar{width:4px}.left-panels[data-v-8125f035]::-webkit-scrollbar-track{background:transparent}.left-panels[data-v-8125f035]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}
