.modal-overlay[data-v-7c92fe88]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal-card[data-v-7c92fe88]{background:#fff;border-radius:14px;box-shadow:0 24px 64px #0f172a33,0 4px 16px #00000014;display:flex;flex-direction:column;max-height:85vh;max-width:860px;overflow:hidden;width:100%}.modal-header[data-v-7c92fe88]{align-items:flex-start;border-bottom:1px solid #eef0f4;display:flex;justify-content:space-between;padding:20px 24px 16px}.modal-header-text[data-v-7c92fe88]{display:flex;flex-direction:column;gap:2px}.modal-title[data-v-7c92fe88]{color:#1e3264;font-size:17px;font-weight:600;margin:0}.modal-subtitle[data-v-7c92fe88]{color:#8891a4;font-size:12.5px;margin:0}.modal-close[data-v-7c92fe88]{align-items:center;background:none;border:none;border-radius:8px;color:#8891a4;cursor:pointer;display:flex;height:32px;justify-content:center;margin:-4px -6px 0 0;transition:all .15s;width:32px}.modal-close[data-v-7c92fe88]:hover{background:#f1f3f7;color:#1e3264}.modal-loading[data-v-7c92fe88]{align-items:center;color:#8891a4;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:16px;justify-content:center;padding:64px 24px}.spinner[data-v-7c92fe88]{animation:spin-7c92fe88 .8s linear infinite;border:3px solid #eef0f4;border-radius:50%;border-top-color:#d40e14;height:36px;width:36px}@keyframes spin-7c92fe88{to{transform:rotate(1turn)}}.modal-error[data-v-7c92fe88]{align-items:center;color:#8891a4;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:56px 24px}.modal-error p[data-v-7c92fe88]{font-size:13.5px;font-weight:500;margin:0}.retry-btn[data-v-7c92fe88]{background:#1e3264;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:500;margin-top:4px;padding:7px 18px;transition:background .15s}.retry-btn[data-v-7c92fe88]:hover{background:#2a4682}.modal-body[data-v-7c92fe88]{flex:1;overflow-y:auto;padding:20px 24px}.modal-body[data-v-7c92fe88]::-webkit-scrollbar{width:6px}.modal-body[data-v-7c92fe88]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-7c92fe88]::-webkit-scrollbar-thumb{background:#1e32641f;border-radius:3px}.render-grid[data-v-7c92fe88]{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.render-card[data-v-7c92fe88]{cursor:pointer;display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.render-card.selected .render-image-wrap[data-v-7c92fe88]{border-color:#d40e14;box-shadow:0 0 0 2px #d40e1426}.render-image-wrap[data-v-7c92fe88]{aspect-ratio:1;background:#f0f2f5;border:2px solid #e2e5eb;border-radius:10px;overflow:hidden;position:relative;transition:all .2s ease}.render-image-wrap[data-v-7c92fe88]:hover{border-color:#c0c6d0}.render-image-wrap img[data-v-7c92fe88]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.render-checkbox[data-v-7c92fe88]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border:2px solid hsla(0,0%,100%,.85);border-radius:6px;box-shadow:0 1px 4px #0000001a;display:flex;height:22px;justify-content:center;left:8px;position:absolute;top:8px;transition:all .15s ease;width:22px}.render-checkbox.checked[data-v-7c92fe88]{background:#d40e14;border-color:#d40e14;color:#fff}.render-label[data-v-7c92fe88]{color:#5a6478;font-size:11.5px;font-weight:500;line-height:1.2;text-align:center}.modal-footer[data-v-7c92fe88]{align-items:center;border-top:1px solid #eef0f4;display:flex;justify-content:space-between;padding:14px 24px}.select-all-btn[data-v-7c92fe88]{background:none;border:1px solid #d5d9e2;border-radius:7px;color:#1e3264;cursor:pointer;font-size:12.5px;font-weight:500;padding:7px 14px;transition:all .15s}.select-all-btn[data-v-7c92fe88]:hover{background:#f5f6f8;border-color:#bfc4ce}.download-btn[data-v-7c92fe88]{align-items:center;background:#d40e14;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:7px;letter-spacing:.02em;padding:8px 20px;transition:all .2s ease}.download-btn[data-v-7c92fe88]:hover:not(:disabled){background:#bb0c11;box-shadow:0 4px 12px #d40e1440}.download-btn[data-v-7c92fe88]:disabled{cursor:not-allowed;opacity:.4}.modal-enter-active[data-v-7c92fe88],.modal-leave-active[data-v-7c92fe88]{transition:opacity .2s ease}.modal-enter-active .modal-card[data-v-7c92fe88]{transition:transform .25s ease-out,opacity .25s ease-out}.modal-leave-active .modal-card[data-v-7c92fe88]{transition:transform .2s ease-in,opacity .2s ease-in}.modal-enter-from[data-v-7c92fe88],.modal-leave-to[data-v-7c92fe88]{opacity:0}.modal-enter-from .modal-card[data-v-7c92fe88]{opacity:0;transform:translateY(16px) scale(.97)}.modal-leave-to .modal-card[data-v-7c92fe88]{opacity:0;transform:translateY(8px) scale(.98)}.populate-overlay[data-v-79649a8e]{inset:0;pointer-events:none;position:fixed;z-index:900}.populate-topbar[data-v-79649a8e]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#228b22f2;box-shadow:0 2px 12px #228b224d;color:#fff;display:flex;font-family:Bull Text,system-ui,sans-serif;height:48px;justify-content:space-between;left:0;padding:0 16px;pointer-events:auto;position:absolute;right:0;top:0;z-index:910}.topbar-left[data-v-79649a8e],.topbar-right[data-v-79649a8e]{align-items:center;display:flex;gap:12px}.topbar-badge[data-v-79649a8e]{align-items:center;background:#fff3;border-radius:999px;display:flex;font-family:Bull,Bull Text,sans-serif;font-size:13px;font-weight:700;gap:6px;letter-spacing:normal;padding:4px 12px}.topbar-parent[data-v-79649a8e]{font-family:Bull Text,system-ui,sans-serif;font-size:14px;font-weight:500}.topbar-config[data-v-79649a8e]{background:#ffffff26;border-radius:999px;padding:4px 10px}.placement-count[data-v-79649a8e],.topbar-config[data-v-79649a8e]{font-size:13px;opacity:.9}.placement-count[data-v-79649a8e],.topbar-btn[data-v-79649a8e],.topbar-config[data-v-79649a8e]{font-family:Bull Text,system-ui,sans-serif;font-weight:500}.topbar-btn[data-v-79649a8e]{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;height:32px;justify-content:center;line-height:1;padding:0 14px;transition:background .15s ease,transform .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbar-btn.save[data-v-79649a8e]{background:#ffffffe6;color:#228b22}.topbar-btn.save[data-v-79649a8e]:hover{background:#fff}.topbar-btn.save[data-v-79649a8e]:active{transform:scale(.97)}.topbar-btn.save[data-v-79649a8e]:disabled{cursor:not-allowed;opacity:.5}.topbar-btn.exit[data-v-79649a8e]{background:#fff3;color:#fff}.topbar-btn.exit[data-v-79649a8e]:hover{background:#ffffff4d}.topbar-btn.exit[data-v-79649a8e]:active{transform:scale(.97)}.populate-panel[data-v-79649a8e]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #e2e5eb;border-radius:12px;box-shadow:0 8px 32px #1e326426;display:flex;flex-direction:column;left:12px;max-height:calc(100vh - 80px);overflow:hidden;pointer-events:auto;position:absolute;top:56px;width:320px}.panel-tabs[data-v-79649a8e]{background:#f8f9fb;border-bottom:1px solid #e2e5eb;display:flex}.panel-tab[data-v-79649a8e]{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:#8891a4;cursor:pointer;display:flex;flex:1;font-size:11px;font-weight:500;gap:5px;justify-content:center;padding:10px 4px;transition:all .15s}.panel-tab[data-v-79649a8e]:hover{background:#1e32640a;color:#1e3264}.panel-tab.active[data-v-79649a8e]{background:#228b220d;border-bottom-color:#228b22;color:#228b22}.panel-content[data-v-79649a8e]{flex:1;overflow-y:auto;padding:12px}.panel-content[data-v-79649a8e]::-webkit-scrollbar{width:5px}.panel-content[data-v-79649a8e]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-79649a8e]::-webkit-scrollbar-thumb{background:#1e32641f;border-radius:3px}.panel-section-title[data-v-79649a8e]{color:#5a6478;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.panel-hint[data-v-79649a8e]{color:#8891a4;font-size:12px;line-height:1.4;margin:0 0 12px}.panel-hint code[data-v-79649a8e]{background:#f1f3f7;border-radius:3px;font-size:11px;padding:1px 4px}.panel-empty[data-v-79649a8e]{color:#b0b8c8;font-size:12px;padding:20px;text-align:center}.config-list[data-v-79649a8e]{display:flex;flex-direction:column;gap:6px}.config-card[data-v-79649a8e]{align-items:flex-start;background:#f8f9fb;border:1px solid #e2e5eb;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left;transition:all .15s;width:100%}.config-card[data-v-79649a8e]:hover{background:#228b220a;border-color:#228b22}.config-card.active[data-v-79649a8e]{background:#228b2214;border-color:#228b22;box-shadow:0 0 0 1px #228b2233}.config-card.incompatible[data-v-79649a8e]{cursor:not-allowed;opacity:.5}.config-card.incompatible[data-v-79649a8e]:hover{background:#f8f9fb;border-color:#e2e5eb}.config-icon[data-v-79649a8e]{align-items:center;background:#228b221a;border-radius:6px;color:#228b22;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.config-info[data-v-79649a8e]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.config-name[data-v-79649a8e]{color:#1e3264;font-size:12px;font-weight:600}.config-meta[data-v-79649a8e]{color:#8891a4;font-size:11px}.config-desc[data-v-79649a8e]{color:#b0b8c8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-check[data-v-79649a8e]{color:#228b22;flex-shrink:0;margin-top:2px}.asset-picker[data-v-79649a8e]{margin-bottom:12px}.picker-search[data-v-79649a8e]{margin-bottom:8px}.picker-input[data-v-79649a8e]{border:1px solid #e2e5eb;border-radius:6px;color:#1e3264;font-size:12px;outline:none;padding:7px 10px;width:100%}.picker-input[data-v-79649a8e]:focus{border-color:#228b22}.picker-input[data-v-79649a8e]::-moz-placeholder{color:#b0b8c8}.picker-input[data-v-79649a8e]::placeholder{color:#b0b8c8}.picker-list[data-v-79649a8e]{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.picker-item[data-v-79649a8e]{align-items:center;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;text-align:left;transition:all .1s;width:100%}.picker-item[data-v-79649a8e]:hover{background:#f5f6f8}.picker-item.active[data-v-79649a8e]{background:#228b2214;border-color:#228b22}.picker-dot[data-v-79649a8e]{border-radius:50%;flex-shrink:0;height:6px;width:6px}.picker-dot.product[data-v-79649a8e]{background:#f59e0b}.picker-dot.add_on[data-v-79649a8e]{background:#8b5cf6}.picker-name[data-v-79649a8e]{color:#1e3264;flex:1;font-size:12px}.picker-cat[data-v-79649a8e]{color:#b0b8c8;font-size:10px}.manual-coords[data-v-79649a8e]{margin-top:12px}.coord-row[data-v-79649a8e]{align-items:center;display:flex;gap:6px;margin-bottom:10px}.coord-row label[data-v-79649a8e]{color:#5a6478;font-size:11px;font-weight:600}.coord-input[data-v-79649a8e]{border:1px solid #e2e5eb;border-radius:5px;color:#1e3264;font-size:11px;outline:none;padding:5px 6px;width:60px}.coord-input[data-v-79649a8e]:focus{border-color:#228b22}.action-btn[data-v-79649a8e]{background:#228b22;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px;transition:all .15s;width:100%}.action-btn[data-v-79649a8e]:hover{background:#1a6b1a}.action-btn[data-v-79649a8e]:disabled{cursor:not-allowed;opacity:.5}.working-list[data-v-79649a8e]{margin-top:16px}.working-list-scroll[data-v-79649a8e]{max-height:200px;overflow-y:auto}.working-item[data-v-79649a8e]{align-items:center;border-bottom:1px solid #f0f1f4;display:flex;gap:6px;padding:5px 0}.working-item[data-v-79649a8e]:last-child{border-bottom:none}.working-name[data-v-79649a8e]{color:#1e3264;flex:1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-pos[data-v-79649a8e]{color:#b0b8c8;font-family:monospace;font-size:10px}.working-remove[data-v-79649a8e]{background:none;border:none;border-radius:3px;color:#b0b8c8;cursor:pointer;flex-shrink:0;padding:2px}.working-remove[data-v-79649a8e]:hover{background:#d40e1414;color:#d40e14}.working-overflow[data-v-79649a8e]{color:#8891a4;font-size:11px;padding:8px 0;text-align:center}.grid-form[data-v-79649a8e]{gap:10px}.form-group[data-v-79649a8e],.grid-form[data-v-79649a8e]{display:flex;flex-direction:column}.form-group[data-v-79649a8e]{gap:4px}.form-group label[data-v-79649a8e]{color:#5a6478;font-size:11px;font-weight:500}.form-row-3[data-v-79649a8e]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.form-input[data-v-79649a8e],.form-select[data-v-79649a8e]{background:#fff;border:1px solid #e2e5eb;border-radius:5px;color:#1e3264;font-size:12px;outline:none;padding:6px 8px}.form-input[data-v-79649a8e]:focus,.form-select[data-v-79649a8e]:focus{border-color:#228b22}.form-textarea[data-v-79649a8e]{border:1px solid #e2e5eb;border-radius:5px;color:#1e3264;font-size:12px;outline:none;padding:6px 8px;resize:vertical}.form-textarea[data-v-79649a8e]:focus{border-color:#228b22}.grid-preview-info[data-v-79649a8e]{color:#5a6478;font-size:12px;padding:6px 0}.grid-preview-info strong[data-v-79649a8e]{color:#1e3264}.csv-drop-zone[data-v-79649a8e]{align-items:center;border:2px dashed #d5d9e2;border-radius:10px;color:#8891a4;display:flex;flex-direction:column;font-size:12px;gap:8px;margin-bottom:12px;padding:24px;transition:all .15s}.csv-drop-zone.dragover[data-v-79649a8e]{background:#228b220d;border-color:#228b22}.csv-browse-btn[data-v-79649a8e]{background:#228b22;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:background .15s}.csv-browse-btn[data-v-79649a8e]:hover{background:#1a6b1a}.csv-status[data-v-79649a8e]{align-items:center;color:#228b22;display:flex;font-weight:500;gap:6px}.csv-error[data-v-79649a8e],.csv-status[data-v-79649a8e]{font-size:12px;margin-bottom:12px}.csv-error[data-v-79649a8e]{color:#d40e14}.save-dialog-overlay[data-v-79649a8e]{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;pointer-events:auto;position:fixed;z-index:950}.save-dialog[data-v-79649a8e]{background:#fff;border-radius:12px;box-shadow:0 16px 48px #0f172a33;padding:24px;width:400px}.save-title[data-v-79649a8e]{color:#1e3264;font-size:16px;font-weight:600;margin:0 0 16px}.save-actions[data-v-79649a8e]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.populate-overlay-enter-active[data-v-79649a8e]{transition:opacity .2s ease}.populate-overlay-leave-active[data-v-79649a8e]{transition:opacity .15s ease}.populate-overlay-enter-from[data-v-79649a8e],.populate-overlay-leave-to[data-v-79649a8e]{opacity:0}.ppv[data-v-b6b82f11]{cursor:grab;inset:0;position:absolute}.ppv[data-v-b6b82f11]:active{cursor:grabbing}.ppv-scene[data-v-b6b82f11]{height:100%;width:100%}.ppv-hint[data-v-b6b82f11]{background:#fffc;border-radius:12px;bottom:10px;color:#5a6478;font-size:11px;left:50%;padding:3px 10px;pointer-events:none;position:absolute;transform:translate(-50%)}[data-v-b6b82f11] a-scene{height:100%;width:100%}.ppe-backdrop[data-v-dc93ecf3]{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1e99;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.ppe-panel[data-v-dc93ecf3]{background:#fff;border:1px solid rgba(0,15,30,.05);border-radius:8px;box-shadow:0 2px 3.5px #000f1e0d,0 8px 18px #000f1e1f;display:flex;flex-direction:column;height:min(860px,90vh);overflow:hidden;width:min(1360px,95vw)}.ppe-titlebar[data-v-dc93ecf3]{align-items:center;border-bottom:1px solid rgba(0,15,30,.06);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:18px 24px}.ppe-titlebar-left[data-v-dc93ecf3]{align-items:baseline;display:flex;gap:12px;min-width:0}.ppe-title[data-v-dc93ecf3]{color:#000f1e;font-family:Bull,Bull Text,sans-serif;font-size:22px;font-weight:700;margin:0}.ppe-subtitle[data-v-dc93ecf3]{color:#5a6478;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppe-titlebar-actions[data-v-dc93ecf3]{align-items:center;display:flex;flex-shrink:0;gap:10px}.ppe-name-input[data-v-dc93ecf3]{border:1px solid #e2e5eb;border-radius:6px;color:#000f1e;font-size:13px;outline:none;padding:7px 10px}.ppe-name-input[data-v-dc93ecf3]:focus{border-color:#1a2540}.ppe-count[data-v-dc93ecf3]{color:#8891a4;font-size:12px}.ppe-btn.save[data-v-dc93ecf3]{background:#1a2540;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px}.ppe-btn.save[data-v-dc93ecf3]:hover{background:#243056}.ppe-btn.ghost[data-v-dc93ecf3]{background:#fff;border:1px solid #d5d9e2;border-radius:6px;color:#5a6478;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.ppe-btn.ghost[data-v-dc93ecf3]:hover{border-color:#1a2540;color:#1a2540}.ppe-saved[data-v-dc93ecf3]{color:#2ea043;font-size:12px;font-weight:600}.ppe-iconbtn[data-v-dc93ecf3]{background:none;border:none;border-radius:6px;color:#5a6478;cursor:pointer;display:flex;padding:6px}.ppe-iconbtn[data-v-dc93ecf3]:hover{background:#f1f3f7;color:#000f1e}.ppe-body[data-v-dc93ecf3]{flex:1 1 auto}.ppe-body[data-v-dc93ecf3],.ppe-controls[data-v-dc93ecf3]{display:flex;min-height:0}.ppe-controls[data-v-dc93ecf3]{border-right:1px solid #e8eaef;flex:0 0 320px;flex-direction:column}.ppe-tabs[data-v-dc93ecf3]{background:#f8f9fb;border-bottom:1px solid #e2e5eb;display:flex}.ppe-tab[data-v-dc93ecf3]{background:none;border:none;border-bottom:2px solid transparent;color:#8891a4;cursor:pointer;flex:1;font-size:12px;font-weight:500;padding:11px 4px}.ppe-tab.active[data-v-dc93ecf3]{background:#fff;border-bottom-color:#1a2540;color:#1a2540}.ppe-content[data-v-dc93ecf3]{flex:1;overflow-y:auto;padding:16px}.ppe-section-title[data-v-dc93ecf3]{color:#5a6478;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.ppe-hint[data-v-dc93ecf3]{color:#8891a4;font-size:11px;line-height:1.4;margin:0 0 8px}.ppe-hint code[data-v-dc93ecf3]{background:#f1f3f7;border-radius:3px;font-size:10px;padding:1px 4px}.ppe-empty[data-v-dc93ecf3]{color:#b0b8c8;font-size:12px;padding:20px;text-align:center}.ppe-error[data-v-dc93ecf3]{color:#d40e14;font-size:12px;margin-top:8px}.ppe-drop[data-v-dc93ecf3]{border:2px dashed #d5d9e2;border-radius:10px;color:#5a6478;cursor:pointer;display:block;font-size:12px;padding:14px;text-align:center}.ppe-drop[data-v-dc93ecf3]:hover{background:#1a254008;border-color:#1a2540}.ppe-summary[data-v-dc93ecf3]{color:#5a6478;display:flex;font-size:12px;gap:10px;margin-top:14px}.ppe-summary span[data-v-dc93ecf3]{background:#f1f3f7;border-radius:4px;padding:4px 8px}.ppe-shelf[data-v-dc93ecf3]{border-bottom:1px solid #f0f1f4;margin-bottom:12px;padding-bottom:8px}.ppe-shelf-head[data-v-dc93ecf3]{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.ppe-shelf-name[data-v-dc93ecf3]{color:#1a2540;font-size:12px;font-weight:600}.ppe-fill-modes[data-v-dc93ecf3]{display:flex;gap:2px}.ppe-fill-btn[data-v-dc93ecf3]{background:#f1f3f7;border:1px solid transparent;border-radius:4px;color:#5a6478;cursor:pointer;font-size:11px;padding:3px 8px}.ppe-fill-btn.active[data-v-dc93ecf3]{background:#1a25401a;border-color:#1a2540;color:#1a2540}.ppe-sku-row[data-v-dc93ecf3]{align-items:center;display:flex;gap:8px;margin-top:4px}.ppe-seg[data-v-dc93ecf3]{color:#8891a4;flex-shrink:0;font-size:11px;width:38px}.ppe-anchor[data-v-dc93ecf3]{align-items:center;display:flex;gap:8px;padding:5px 0}.ppe-anchor-name[data-v-dc93ecf3]{color:#1a2540;flex:1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppe-eye[data-v-dc93ecf3]{background:none;border:none;border-radius:4px;color:#5a6478;cursor:pointer;flex-shrink:0;padding:3px}.ppe-eye.off[data-v-dc93ecf3]{color:#b0b8c8}.ppe-eye[data-v-dc93ecf3]:disabled{cursor:default;opacity:.3}.ppe-eye[data-v-dc93ecf3]:hover:not(:disabled){background:#f1f3f7}.ppe-select[data-v-dc93ecf3]{background:#fff;border:1px solid #e2e5eb;border-radius:5px;color:#1a2540;flex:1;font-size:12px;min-width:0;outline:none;padding:5px 6px}.ppe-select[data-v-dc93ecf3]:focus{border-color:#1a2540}.ppe-stage[data-v-dc93ecf3]{background:#eef1f5;flex:1 1 auto;min-width:0;position:relative}.ppe-stage-empty[data-v-dc93ecf3]{align-items:center;color:#b0b8c8;display:flex;flex-direction:column;font-size:13px;gap:12px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center}.ppe-poslist[data-v-dc93ecf3]{border-left:1px solid #e8eaef;flex:0 0 240px;overflow-y:auto;padding:12px}.ppe-poslist-title[data-v-dc93ecf3]{color:#5a6478;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.ppe-pos-item[data-v-dc93ecf3]{align-items:center;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:4px;padding:6px;text-align:left;width:100%}.ppe-pos-item[data-v-dc93ecf3]:hover{background:#f5f6f8}.ppe-pos-item.active[data-v-dc93ecf3]{background:#1a254014;border-color:#1a2540}.ppe-pos-thumb[data-v-dc93ecf3]{background:#f1f3f7;border-radius:6px;flex-shrink:0;height:36px;overflow:hidden;width:36px}.ppe-pos-thumb img[data-v-dc93ecf3]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ppe-pos-name[data-v-dc93ecf3]{color:#1a2540;flex:1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppe-pos-badge[data-v-dc93ecf3]{color:#2ea043;flex-shrink:0;font-size:10px}.ppe-fade-enter-active[data-v-dc93ecf3],.ppe-fade-leave-active[data-v-dc93ecf3]{transition:opacity .18s ease}.ppe-fade-enter-active .ppe-panel[data-v-dc93ecf3],.ppe-fade-leave-active .ppe-panel[data-v-dc93ecf3]{transition:transform .18s ease,opacity .18s ease}.ppe-fade-enter-from[data-v-dc93ecf3],.ppe-fade-leave-to[data-v-dc93ecf3]{opacity:0}.ppe-fade-enter-from .ppe-panel[data-v-dc93ecf3],.ppe-fade-leave-to .ppe-panel[data-v-dc93ecf3]{opacity:0;transform:translateY(8px) scale(.98)}.bulk-overlay[data-v-45d10a05]{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:950}.bulk-panel[data-v-45d10a05]{background:#fff;border-radius:10px;box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-width:calc(100vw - 48px);overflow:hidden;width:680px}.bulk-header[data-v-45d10a05]{border-bottom:1px solid #e2e5eb;flex-shrink:0;justify-content:space-between;padding:16px 20px}.bulk-header[data-v-45d10a05],.bulk-title[data-v-45d10a05]{align-items:center;display:flex}.bulk-title[data-v-45d10a05]{color:#1a2035;font-size:14px;font-weight:600;gap:8px}.bulk-close[data-v-45d10a05]{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:4px}.bulk-close[data-v-45d10a05]:hover{background:#f3f4f6;color:#1a2035}.bulk-dropzone[data-v-45d10a05]{align-items:center;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;gap:8px;justify-content:center;margin:16px 20px 0;padding:20px;transition:border-color .15s,background .15s}.bulk-dropzone.dragover[data-v-45d10a05]{background:#fff5f5;border-color:#d40e14;color:#d40e14}.bulk-browse[data-v-45d10a05]{color:#d40e14;cursor:pointer;font-weight:600;text-decoration:underline}.bulk-warning[data-v-45d10a05]{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;color:#92400e;flex-shrink:0;font-size:12px;margin:12px 20px 0;padding:10px 12px}.bulk-list[data-v-45d10a05]{border-bottom:1px solid #e2e5eb;border-top:1px solid #e2e5eb;flex:1;margin:12px 0 0;overflow-y:auto}.bulk-list-header[data-v-45d10a05]{background:#f9fafb;border-bottom:1px solid #e2e5eb;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bulk-list-header[data-v-45d10a05],.bulk-row[data-v-45d10a05]{display:grid;gap:8px;grid-template-columns:1fr 200px 100px 32px;padding:8px 20px}.bulk-row[data-v-45d10a05]{align-items:center;border-bottom:1px solid #f3f4f6;font-size:12px}.bulk-row.applied[data-v-45d10a05]{background:#f0fdf4;opacity:.75}.bulk-row.error[data-v-45d10a05],.bulk-row.no_match[data-v-45d10a05]{background:#fff5f5}.bulk-row-file[data-v-45d10a05]{align-items:center;display:flex;gap:6px;min-width:0}.status-icon[data-v-45d10a05]{flex-shrink:0}.status-icon.success[data-v-45d10a05]{color:#16a34a}.status-icon.error[data-v-45d10a05]{color:#dc2626}.status-icon.pending[data-v-45d10a05]{color:#9ca3af}.bulk-filename[data-v-45d10a05]{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-select[data-v-45d10a05]{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1a2035;font-size:12px;padding:4px 6px;width:100%}.bulk-select[data-v-45d10a05]:disabled{cursor:not-allowed;opacity:.5}.bulk-count[data-v-45d10a05]{color:#6b7280;font-size:11px}.bulk-remove[data-v-45d10a05]{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;padding:4px}.bulk-remove[data-v-45d10a05]:hover:not(:disabled){background:#fee2e2;color:#dc2626}.bulk-remove[data-v-45d10a05]:disabled{cursor:not-allowed;opacity:.3}.bulk-footer[data-v-45d10a05]{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:12px 20px}.bulk-hint[data-v-45d10a05]{color:#9ca3af;font-size:11px;line-height:1.4}.bulk-actions[data-v-45d10a05]{align-self:flex-end;display:flex;gap:8px;justify-content:flex-end;width:100%}.bulk-btn[data-v-45d10a05]{border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px}.bulk-btn.secondary[data-v-45d10a05]{background:#f3f4f6;border-color:#d1d5db;color:#374151}.bulk-btn.secondary[data-v-45d10a05]:hover{background:#e5e7eb}.bulk-btn.primary[data-v-45d10a05]{background:#d40e14;color:#fff}.bulk-btn.primary[data-v-45d10a05]:hover:not(:disabled){background:#b00c11}.bulk-btn.primary[data-v-45d10a05]:disabled{cursor:not-allowed;opacity:.45}.modal-enter-active[data-v-45d10a05],.modal-leave-active[data-v-45d10a05]{transition:opacity .2s ease}.modal-enter-active .bulk-panel[data-v-45d10a05],.modal-leave-active .bulk-panel[data-v-45d10a05]{transition:transform .2s ease}.modal-enter-from[data-v-45d10a05],.modal-leave-to[data-v-45d10a05]{opacity:0}.modal-enter-from .bulk-panel[data-v-45d10a05],.modal-leave-to .bulk-panel[data-v-45d10a05]{transform:scale(.96)}.pro-layout[data-v-8ed9eb2d]{background:#f5f6f8;display:flex;flex-direction:column;height:100dvh;overflow:hidden;width:100%}.offline-banner[data-v-8ed9eb2d]{align-items:center;background:#ff9000;border-bottom:1px solid rgba(0,15,30,.05);color:#000;display:flex;flex-shrink:0;font-family:Bull Text,sans-serif;font-size:12px;font-weight:500;gap:8px;height:32px;justify-content:center;line-height:24px;padding:0 16px;text-align:center}.offline-banner__icon[data-v-8ed9eb2d]{display:block;flex-shrink:0;height:22px;width:22px}.offline-banner__text[data-v-8ed9eb2d]{white-space:nowrap}.viewer-mode-banner[data-v-8ed9eb2d]{background:#fff8e6;border-bottom:1px solid #f0e4b8;color:#5a4a1a;flex-shrink:0;font-family:Bull Text,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;text-align:center}.pro-content[data-v-8ed9eb2d]{background:#fff;display:grid;flex:1;grid-template-columns:396px 1fr;min-height:0;overflow:hidden}.pro-content.pro-content--with-scene[data-v-8ed9eb2d]{grid-template-columns:396px 1fr 260px}
