.app-editor-header[data-v-1f17919c]{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;height:40px;justify-content:space-between;padding:0 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:100}.app-editor-header[data-v-1f17919c],.header-group[data-v-1f17919c],.header-right[data-v-1f17919c]{align-items:center;display:flex}.header-right[data-v-1f17919c]{gap:4px}.header-btn[data-v-1f17919c]{align-items:center;border-radius:6px;color:#475569;cursor:pointer;display:flex;height:28px;justify-content:center;margin:0 2px;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.header-btn[data-v-1f17919c]:hover{background:#f1f5f9;color:#0f172a}.header-btn i[data-v-1f17919c]{font-weight:500}.bg-primary[data-v-1f17919c]{background-color:var(--color-primary)}.hover\:bg-primary-hover[data-v-1f17919c]:hover{background-color:var(--color-primary-hover)}.header-divider[data-v-1f17919c]{background:#cbd5e1;height:16px;margin:0 12px;width:1px}.zoom-dropdown[data-v-1f17919c]{align-items:center;background:#f8fafc;border-radius:6px;cursor:pointer;display:flex;height:28px;padding:0 8px;transition:background .2s}.zoom-dropdown[data-v-1f17919c]:hover{background:#f1f5f9}.zoom-text[data-v-1f17919c]{color:#475569;font-size:11px;font-weight:600;text-align:center;width:36px}.name-input[data-v-1f17919c]{background:transparent;border:1px solid transparent;border-radius:6px;color:#0f172a;font-size:12px;font-weight:700;letter-spacing:.1em;outline:none;padding:4px 12px;text-align:center;text-transform:uppercase;transition:all .2s;width:300px}.name-input[data-v-1f17919c]:hover{background:#f8fafc;border-color:#e2e8f0}.name-input[data-v-1f17919c]:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f11a}.left-label[data-v-792e75c8]{background:#fff;border-right:1px solid #eee;display:flex;flex-direction:column;flex-shrink:0;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:52px;z-index:50}.label-tabs[data-v-792e75c8]{flex:1;overflow-x:hidden;overflow-y:auto;padding-top:4px}.label-tab[data-v-792e75c8]{align-items:center;color:#64748b;cursor:pointer;display:flex;flex-direction:column;height:48px;justify-content:center;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.label-tab[data-v-792e75c8]:hover{background:#f8fafc;color:var(--color-primary)}.label-tab.active[data-v-792e75c8]{background:var(--color-primary-tint);color:var(--color-primary)}.tab-icon[data-v-792e75c8]{font-size:16px!important}.tab-name[data-v-792e75c8]{font-size:8px;font-weight:800;letter-spacing:.01em;line-height:normal;margin-top:2px;text-transform:uppercase}.active-indicator[data-v-792e75c8]{background:var(--color-primary);border-radius:0 4px 4px 0;height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:2px}.label-bottom[data-v-792e75c8]{border-top:1px solid #eee;margin-top:auto}.bottom-tab[data-v-792e75c8]{height:48px}.text-pool[data-v-6d600c1a]{display:flex;flex-direction:column;gap:16px;padding:12px}.section-title[data-v-6d600c1a]{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.preset-list[data-v-6d600c1a]{display:flex;flex-direction:column;gap:2px}.preset-item[data-v-6d600c1a]{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 10px;transition:all .15s;-webkit-user-drag:element}.preset-item[data-v-6d600c1a]:hover{background:#f5f3ff;border-color:#e9e5fd}.preset-preview[data-v-6d600c1a]{color:#1e293b}.preset-meta[data-v-6d600c1a]{color:#cbd5e1;font-size:10px;font-weight:500}.dynamic-section[data-v-6d600c1a]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1.5px solid #c7d2fe;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.dynamic-header[data-v-6d600c1a]{align-items:center;display:flex;gap:8px}.dynamic-icon-wrap[data-v-6d600c1a]{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:7px;box-shadow:0 2px 6px #6366f159;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.dynamic-header-text[data-v-6d600c1a]{display:flex;flex-direction:column}.dynamic-title[data-v-6d600c1a]{color:#4338ca;font-size:11px;font-weight:800}.dynamic-subtitle[data-v-6d600c1a]{color:#818cf8;font-size:9px}.custom-placeholder-btn[data-v-6d600c1a]{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;box-shadow:0 3px 10px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:6px;justify-content:center;padding:8px 12px;transition:all .15s;width:100%}.custom-placeholder-btn[data-v-6d600c1a]:hover{box-shadow:0 5px 14px #6366f166;transform:translateY(-1px)}.binding-group[data-v-6d600c1a]{display:flex;flex-direction:column;gap:4px}.group-label[data-v-6d600c1a]{align-items:center;color:#6366f1;display:flex;font-size:9px;font-weight:700;gap:4px;letter-spacing:.08em;padding-left:2px;text-transform:uppercase}.group-items[data-v-6d600c1a]{display:flex;flex-wrap:wrap;gap:4px}.binding-chip[data-v-6d600c1a]{align-items:center;background:#fff;border:1px solid #c7d2fe;border-radius:6px;color:#4338ca;cursor:grab;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:4px 8px;transition:all .15s;-webkit-user-drag:element}.binding-chip i[data-v-6d600c1a]{color:#818cf8;font-size:10px}.binding-chip[data-v-6d600c1a]:hover{background:#e0e7ff;border-color:#818cf8;box-shadow:0 2px 6px #6366f126;color:#3730a3;transform:translateY(-1px)}.binding-chip[data-v-6d600c1a]:active{box-shadow:none;transform:translateY(0)}.shape-pool[data-v-73286c5c]{display:flex;flex-direction:column;gap:16px;padding:16px}.pool-header[data-v-73286c5c]{align-items:center;display:flex}.pool-title[data-v-73286c5c]{color:#888;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shape-grid[data-v-73286c5c]{display:grid;gap:8px;grid-template-columns:1fr 1fr}.shape-item[data-v-73286c5c]{align-items:center;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 8px;transition:all .15s;-webkit-user-drag:element}.shape-item[data-v-73286c5c]:hover{background:#f5f3ff;border-color:#e9e5fd}.shape-icon[data-v-73286c5c]{align-items:center;background:#fafafa;border-radius:8px;color:#666;display:flex;height:48px;justify-content:center;width:48px}.shape-item:hover .shape-icon[data-v-73286c5c]{background:#ede9fe;color:#4f46e5}.shape-name[data-v-73286c5c]{color:#666;font-size:11px;font-weight:500}.table-pool[data-v-3acba727]{padding:12px}.auto-bind-section[data-v-3acba727]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1.5px solid #c7d2fe;border-radius:12px;margin-bottom:14px;padding:12px}.auto-bind-header[data-v-3acba727]{align-items:center;display:flex;gap:8px;margin-bottom:6px}.auto-bind-icon-wrap[data-v-3acba727]{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:8px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.auto-bind-desc[data-v-3acba727]{color:#6366f1;font-size:10px;line-height:1.4;margin-bottom:8px}.auto-bind-btn[data-v-3acba727]{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:10px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:8px;padding:10px 14px;transition:all .15s;width:100%}.auto-bind-btn[data-v-3acba727]:hover{box-shadow:0 6px 16px #6366f166;transform:translateY(-1px)}.auto-bind-badge[data-v-3acba727]{background:#ffffff40;border-radius:999px;font-size:9px;font-weight:800;margin-left:auto;padding:2px 6px}.auto-bind-cols[data-v-3acba727]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.auto-bind-col-chip[data-v-3acba727]{background:#fff;border:1px solid #c7d2fe;border-radius:4px;color:#4338ca;font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:600;padding:2px 6px}.auto-bind-col-chip.more[data-v-3acba727]{background:#e0e7ff;border-color:#a5b4fc;color:#6366f1;font-style:italic}.pool-header[data-v-3acba727]{margin-bottom:8px}.pool-title[data-v-3acba727]{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.preset-list[data-v-3acba727]{display:flex;flex-direction:column;gap:6px}.preset-btn[data-v-3acba727]{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:all .15s}.preset-btn[data-v-3acba727]:hover{background:#fafbff;border-color:#6366f1;box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.preset-icon-box[data-v-3acba727]{align-items:center;background:#eff6ff;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.preset-info[data-v-3acba727]{display:flex;flex-direction:column}.preset-name[data-v-3acba727]{color:#1e293b;font-size:11px;font-weight:700}.preset-desc[data-v-3acba727]{color:#94a3b8;font-size:9px}.image-pool[data-v-43f92832]{padding:16px}.pool-header[data-v-43f92832]{margin-bottom:20px}.pool-title[data-v-43f92832]{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.upload-zone[data-v-43f92832]{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:24px;transition:all .2s}.upload-zone[data-v-43f92832]:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-2px)}.upload-error[data-v-43f92832]{align-items:center;animation:shake-43f92832 .3s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:11px;font-weight:500;margin-top:8px;padding:8px 12px}@keyframes shake-43f92832{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.image-grid[data-v-43f92832]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.image-item[data-v-43f92832]{aspect-ratio:1;border-radius:10px;cursor:grab;overflow:hidden;position:relative;-webkit-user-drag:element;border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1)}.image-item[data-v-43f92832]:hover{border-color:#6366f1;box-shadow:0 10px 15px -3px #6366f11a;transform:translateY(-2px)}.image-item[data-v-43f92832]:active{cursor:grabbing}.thumbnail[data-v-43f92832]{height:100%;-o-object-fit:contain;object-fit:contain;padding:4px;transition:transform .5s;width:100%}.image-item:hover .thumbnail[data-v-43f92832]{transform:scale(1.1)}.image-overlay[data-v-43f92832]{align-items:center;background:#4f46e566;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.image-item:hover .image-overlay[data-v-43f92832]{opacity:1}.empty-assets[data-v-43f92832],.empty-recents[data-v-43f92832]{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#94a3b8;font-size:11px;padding:24px;text-align:center}.bg-checkerboard[data-v-43f92832]{background-color:#f8fafc;background-image:linear-gradient(45deg,#e2e8f0 25%,transparent 0),linear-gradient(-45deg,#e2e8f0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e2e8f0 0),linear-gradient(-45deg,transparent 75%,#e2e8f0 0);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.toolkit-pool[data-v-161f9326]{padding:16px}.pool-header[data-v-161f9326]{margin-bottom:16px}.pool-title[data-v-161f9326]{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tool-list[data-v-161f9326]{display:flex;flex-direction:column;gap:12px}.tool-item[data-v-161f9326]{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s;-webkit-user-drag:element}.tool-item[data-v-161f9326]:hover{background:#f8fafc;border-color:#3b82f6;transform:translate(4px)}.tool-icon[data-v-161f9326]{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:flex;height:40px;justify-content:center;width:40px}.tool-info[data-v-161f9326]{display:flex;flex:1;flex-direction:column}.tool-name[data-v-161f9326]{color:#1e293b;font-size:13px;font-weight:600}.tool-desc[data-v-161f9326]{color:#94a3b8;font-size:10px}.template-pool[data-v-c4130872]{padding:16px}.pool-header[data-v-c4130872]{margin-bottom:20px}.pool-title[data-v-c4130872]{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.template-list[data-v-c4130872]{display:grid;gap:12px;grid-template-columns:1fr 1fr}.template-card[data-v-c4130872]{cursor:grab;display:flex;flex-direction:column;gap:4px;-webkit-user-drag:element}.template-card[data-v-c4130872]:active{cursor:grabbing}.card-preview[data-v-c4130872]{aspect-ratio:1;background:#fff;border:1px solid #f1f5f9;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:12px;transition:all .2s}.template-card:hover .card-preview[data-v-c4130872]{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000000d}.template-name[data-v-c4130872]{color:#334155;font-size:11px;font-weight:600;text-align:center}.template-desc[data-v-c4130872]{color:#94a3b8;font-size:9px;text-align:center}.dp-root[data-v-b3649eb2]{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto;padding:12px 10px}.dp-section[data-v-b3649eb2]{border-bottom:1px solid #f1f5f9;padding:10px 0}.dp-section[data-v-b3649eb2]:last-child{border-bottom:none}.dp-section-header[data-v-b3649eb2]{align-items:center;display:flex;gap:6px;margin-bottom:8px}.dp-section-icon[data-v-b3649eb2],.dp-section-title[data-v-b3649eb2]{color:#94a3b8;font-size:10px}.dp-section-title[data-v-b3649eb2]{flex:1;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dp-count[data-v-b3649eb2]{background:#e2e8f0;border-radius:999px;color:#64748b;font-size:9px;font-weight:700;padding:1px 6px}.ds-status[data-v-b3649eb2]{align-items:center;border-radius:7px;display:flex;font-size:10px;font-weight:600;gap:6px;margin-bottom:8px;padding:6px 8px}.ds-status.query[data-v-b3649eb2]{background:#eff6ff;color:#2563eb}.ds-status.form[data-v-b3649eb2]{background:#f0fdf4;color:#16a34a}.ds-status.none[data-v-b3649eb2]{background:#f8fafc;color:#94a3b8}.ds-dot[data-v-b3649eb2]{border-radius:50%;flex-shrink:0;height:6px;width:6px}.ds-status.query .ds-dot[data-v-b3649eb2]{background:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.ds-status.form .ds-dot[data-v-b3649eb2]{animation:pulse-b3649eb2 2s infinite;background:#22c55e}@keyframes pulse-b3649eb2{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.ds-query-info[data-v-b3649eb2]{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:8px;padding:7px 10px}.ds-select[data-v-b3649eb2]{width:100%}.ds-select[data-v-b3649eb2] .p-select{background:#f8fafc;border-color:#e2e8f0;font-size:11px;height:32px}.ds-select[data-v-b3649eb2] .p-select-label{font-size:11px;line-height:32px;padding:0 8px}.dp-search-wrap[data-v-b3649eb2]{margin-bottom:6px;position:relative}.dp-search-icon[data-v-b3649eb2]{color:#cbd5e1;font-size:10px;left:8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.dp-search[data-v-b3649eb2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;font-size:11px;height:28px;outline:none;padding:0 8px 0 26px;transition:border-color .15s;width:100%}.dp-search[data-v-b3649eb2]:focus{background:#fff;border-color:#6366f1}.dp-hint[data-v-b3649eb2]{align-items:center;color:#cbd5e1;display:flex;font-size:10px;margin-bottom:8px}.dp-keys-list[data-v-b3649eb2]{display:flex;flex:1;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.dp-key-item[data-v-b3649eb2]{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;position:relative;transition:all .12s}.dp-key-item[data-v-b3649eb2]:hover{background:#f8fafc;border-color:#e2e8f0}.dp-key-item:hover .dp-key-right i[data-v-b3649eb2]{opacity:1!important}.dp-key-item.is-copied[data-v-b3649eb2]{background:#f0fdf4;border-color:#bbf7d0}.dp-key-icon-wrap[data-v-b3649eb2]{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.badge-text[data-v-b3649eb2]{background:#eff6ff;color:#3b82f6}.badge-number[data-v-b3649eb2]{background:#f0fdf4;color:#16a34a}.badge-array[data-v-b3649eb2]{background:#fffbeb;color:#d97706}.badge-bool[data-v-b3649eb2]{background:#fdf4ff;color:#a855f7}.badge-date[data-v-b3649eb2]{background:#fff1f2;color:#f43f5e}.dp-key-body[data-v-b3649eb2]{display:flex;flex:1;flex-direction:column;min-width:0}.dp-key-name[data-v-b3649eb2]{color:#1e293b;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:600}.dp-key-label[data-v-b3649eb2],.dp-key-name[data-v-b3649eb2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-key-label[data-v-b3649eb2]{color:#94a3b8;font-size:9px}.dp-key-fmts[data-v-b3649eb2]{align-items:center;display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s}.dp-key-item:hover .dp-key-fmts[data-v-b3649eb2]{opacity:1}.fmt-btn[data-v-b3649eb2]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:8px;font-weight:800;line-height:1.4;padding:1px 4px;transition:all .12s;white-space:nowrap}.fmt-btn[data-v-b3649eb2]:hover{background:var(--p-primary-50,#eef2ff);border-color:var(--p-primary-200,#c7d2fe);color:var(--p-primary-color,#6366f1)}.dp-key-right[data-v-b3649eb2]{flex-shrink:0;width:14px}.dp-empty[data-v-b3649eb2],.dp-key-right[data-v-b3649eb2]{align-items:center;display:flex;justify-content:center}.dp-empty[data-v-b3649eb2]{flex:1;flex-direction:column;padding:24px 16px;text-align:center}.dp-empty-icon[data-v-b3649eb2]{align-items:center;background:#f1f5f9;border-radius:12px;color:#cbd5e1;display:flex;font-size:18px;height:40px;justify-content:center;margin-bottom:10px;width:40px}.dp-empty-title[data-v-b3649eb2]{color:#64748b;font-size:12px;font-weight:700;margin-bottom:4px}.dp-empty-sub[data-v-b3649eb2]{color:#94a3b8;font-size:10px;line-height:1.5}.dp-add-btn[data-v-b3649eb2]{align-items:center;background:transparent;border:none;border-radius:5px;color:#6366f1;cursor:pointer;display:flex;font-size:9px;font-weight:700;gap:4px;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase;transition:background .12s}.dp-add-btn[data-v-b3649eb2]:hover{background:#eef2ff}.dp-add-btn i[data-v-b3649eb2]{font-size:9px}.dp-filter-empty[data-v-b3649eb2]{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;color:#94a3b8;font-size:10px;font-style:italic;padding:10px 12px;text-align:center}.dp-range-card[data-v-b3649eb2]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.dp-range-header[data-v-b3649eb2]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.dp-range-remove[data-v-b3649eb2]{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:50%;color:#f43f5e;cursor:pointer;display:flex;font-size:8px;height:18px;justify-content:center;transition:all .12s;width:18px}.dp-range-remove[data-v-b3649eb2]:hover{background:#ffe4e6}.dp-range-label[data-v-b3649eb2]{color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dp-range-select[data-v-b3649eb2] .p-select{font-size:10px;height:26px}.dp-range-select[data-v-b3649eb2] .p-select-label{font-size:10px;line-height:26px;padding:0 6px}.dp-datepicker[data-v-b3649eb2] .p-datepicker-input{background:#f8fafc!important;border-radius:6px!important;font-size:9px!important;height:26px!important;padding:3px 6px!important}.left-menu[data-v-88d35861]{background:#fff;border-right:1px solid #eee;height:100%;overflow:hidden;width:240px;z-index:5}.menu-content[data-v-88d35861]{height:100%;overflow-x:hidden;overflow-y:auto;width:100%}.menu-empty[data-v-88d35861]{align-items:center;background:#fafafa;display:flex;justify-content:center}.empty-state[data-v-88d35861]{padding:40px 20px;text-align:center}.builder-table[data-v-c769c54f]{border-collapse:separate;border-spacing:6px 34px}.cell-wrapper[data-v-c769c54f]{background:#fff;border:2px solid #f1f5f9;border-radius:10px;cursor:cell;max-width:280px;min-width:180px;padding:0;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);vertical-align:top}.cell-wrapper[data-v-c769c54f]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px -2px #00000014;transform:translateY(-1px)}.cell-wrapper.is-selected[data-v-c769c54f]{background:#f5f3ff;border-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f1,0 0 16px #6366f126}.cell-wrapper.is-merged[data-v-c769c54f]{background:#f8fafc;border-style:dashed}.cell-box[data-v-c769c54f]{min-height:120px}.cell-sublabel[data-v-c769c54f]{align-items:center;color:#94a3b8;display:flex;font-size:8px;font-weight:900;gap:3px;letter-spacing:.08em;text-transform:uppercase}.cell-actions-overlay[data-v-c769c54f]{opacity:0;transform:translate(-50%) translateY(4px);transition:all .2s ease-in-out;visibility:hidden;white-space:nowrap}.cell-wrapper:hover .cell-actions-overlay[data-v-c769c54f]{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}[data-v-c769c54f] .p-colorpicker-preview{border-radius:4px!important;height:18px!important;width:18px!important}.accordion-section[data-v-687a2059]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.accordion-header[data-v-687a2059]{align-items:center;background:#f8fafc;border:none;color:#334155;cursor:pointer;display:flex;font-size:11px;font-weight:800;justify-content:space-between;letter-spacing:.05em;padding:10px 12px;text-transform:uppercase;transition:background .15s;width:100%}.accordion-header[data-v-687a2059]:hover{background:#f1f5f9}.accordion-body[data-v-687a2059]{border-top:1px solid #f1f5f9;padding:12px}.badge[data-v-687a2059]{background:#e2e8f0;border-radius:10px;color:#64748b;font-size:8px;font-weight:900;letter-spacing:.02em;padding:1px 5px}.badge-primary[data-v-687a2059]{background:var(--p-primary-50);color:var(--p-primary-700)}.badge-warn[data-v-687a2059]{background:#fef3c7;color:#92400e}.badge-green[data-v-687a2059]{background:#dcfce7;color:#15803d}.subsection-label[data-v-687a2059]{color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.prop-label[data-v-687a2059]{color:#475569;font-size:11px;font-weight:700}.prop-row[data-v-687a2059]{justify-content:space-between}.color-chip[data-v-687a2059],.prop-row[data-v-687a2059]{align-items:center;display:flex}.color-chip[data-v-687a2059]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:row;gap:8px;justify-content:center;padding:8px;transition:border-color .15s}.color-chip[data-v-687a2059]:hover{border-color:#cbd5e1}.color-chip span[data-v-687a2059]{color:#475569;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.color-chip--hex[data-v-687a2059]{flex-direction:column;gap:6px}.native-color[data-v-687a2059]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;height:28px;padding:0;width:28px}.native-color[data-v-687a2059]::-webkit-color-swatch-wrapper{padding:0}.native-color[data-v-687a2059]::-webkit-color-swatch{border:none;border-radius:5px}.native-color[data-v-687a2059]::-moz-color-swatch{border:none;border-radius:5px}.color-chip--hex .hex-input[data-v-687a2059]{background:#fff;border:1px solid #e2e8f0;border-radius:5px;box-sizing:border-box;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;min-width:0;outline:none;padding:3px 4px;text-align:center;text-transform:lowercase;width:100%}.color-chip--hex .hex-input[data-v-687a2059]:focus{border-color:var(--p-primary-400,#818cf8)}.col-empty[data-v-687a2059]{align-items:center;border:1px dashed #e2e8f0;border-radius:6px;color:#94a3b8;display:flex;flex-direction:column;font-size:11px;padding:20px 16px;text-align:center}.col-card[data-v-687a2059]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;transition:border-color .15s}.col-card[data-v-687a2059]:hover{border-color:#cbd5e1}[data-v-687a2059] .col-input .p-inputtext,[data-v-687a2059] .col-input.p-inputtext,[data-v-687a2059] .modern-input .p-inputtext{background:#fff!important;border-color:#cbd5e1!important;border-radius:4px!important;font-size:11px!important;height:28px!important;padding:4px 6px!important;width:100%!important}[data-v-687a2059] .col-input.p-inputtext.pl-6{padding-left:24px!important}[data-v-687a2059] .modern-select{background:#fff;border-color:#cbd5e1;border-radius:4px;width:100%}[data-v-687a2059] .modern-select .p-select-label{font-size:11px!important;line-height:1.5!important;padding:4px 6px!important}[data-v-687a2059] .col-key-select{border-color:#cbd5e1;border-radius:4px}[data-v-687a2059] .col-key-select .p-select-label,[data-v-687a2059] .col-key-select input.p-select-label{color:#64748b;font-size:10px!important;font-style:italic;line-height:1.4!important;padding:3px 6px 3px 20px!important}[data-v-687a2059] .table-width-input{width:100%}[data-v-687a2059] .table-width-input .p-inputtext{font-size:11px!important;font-weight:600;height:30px!important;padding:4px 8px!important;text-align:right;width:100%!important}[data-v-687a2059] .col-width-input .p-inputtext{background:var(--p-primary-50)!important;border:1px solid var(--p-primary-200)!important;border-radius:4px;color:var(--p-primary-700);font-size:11px!important;font-weight:700;height:28px!important;padding:4px!important;text-align:center;width:70px!important}.static-row-card[data-v-687a2059]{background:#fafafa;border:1px solid #e2e8f0;border-radius:4px;padding:8px 10px}.style-badge[data-v-687a2059]{border-radius:4px;flex-shrink:0;font-size:8px;font-weight:900;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.style-default[data-v-687a2059]{background:#f1f5f9;color:#64748b}.style-header[data-v-687a2059]{background:var(--p-primary-50);color:var(--p-primary-700)}.style-total[data-v-687a2059]{background:#dcfce7;color:#15803d}.style-section[data-v-687a2059]{background:#1e293b;color:#fff}.icon-btn[data-v-687a2059]{align-items:center;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:color .15s,background .15s;width:22px}.icon-btn[data-v-687a2059]:hover:not(:disabled){background:#f1f5f9;color:#334155}.auto-map-btn[data-v-687a2059],.auto-map-toolbar[data-v-687a2059]{display:flex;gap:6px}.auto-map-btn[data-v-687a2059]{align-items:center;background:#fff;border:1px solid var(--p-primary-200);border-radius:8px;color:var(--p-primary-500);cursor:pointer;flex:1;font-size:10px;font-weight:700;justify-content:center;padding:6px;transition:all .15s}.auto-map-btn[data-v-687a2059]:hover{background:var(--p-primary-50);border-color:var(--p-primary-300)}.auto-map-btn.primary[data-v-687a2059]{background:linear-gradient(135deg,var(--p-primary-400),var(--p-primary-500));border:none;color:#fff}.auto-map-btn.primary[data-v-687a2059]:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.auto-map-count[data-v-687a2059]{background:#ffffff4d;border-radius:10px;font-size:8px;padding:1px 5px}.batch-toolbar[data-v-687a2059]{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px}.batch-btn[data-v-687a2059],.batch-toolbar[data-v-687a2059]{display:flex;gap:4px;padding:4px}.batch-btn[data-v-687a2059]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;flex:1;font-size:9px;font-weight:700;justify-content:center;transition:all .15s}.batch-btn[data-v-687a2059]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.batch-btn.danger[data-v-687a2059]{background:#fef2f2;border-color:#fecaca;color:#ef4444;flex:0 0 28px}.batch-btn.danger[data-v-687a2059]:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}[data-v-687a2059] .color-chip .p-colorpicker-preview{border-radius:4px!important;height:20px!important;width:20px!important}.style-panel[data-v-4c012a25]{display:flex;flex-direction:column;gap:8px;padding:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-section[data-v-4c012a25]{background:#fff;border:1px solid #f1f5f9;border-radius:6px;padding:12px}.section-title[data-v-4c012a25]{color:#334155;font-size:10px;font-weight:800;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.prop-field[data-v-4c012a25]{display:flex;flex-direction:column;gap:5px}.prop-label[data-v-4c012a25]{color:#64748b;font-size:10px;font-weight:700;margin-bottom:0}.inline-prop[data-v-4c012a25]{justify-content:space-between}.icon-input-wrap[data-v-4c012a25],.inline-prop[data-v-4c012a25]{align-items:center;display:flex}.icon-input-wrap[data-v-4c012a25]{position:relative}.icon-hint[data-v-4c012a25]{color:#94a3b8;font-size:10px;left:8px;pointer-events:none;position:absolute;z-index:10}.sp-input[data-v-4c012a25],[data-v-4c012a25] .sp-input .p-inputtext,[data-v-4c012a25] .sp-input.p-inputtext{background:#f8fafc!important;border-color:#e2e8f0!important;border-radius:4px!important;font-size:12px!important;padding:6px 10px!important;width:100%!important}[data-v-4c012a25] .icon-input-wrap .sp-input .p-inputtext,[data-v-4c012a25] .icon-input-wrap .sp-input.p-inputtext{padding-left:24px!important}.sp-textarea[data-v-4c012a25]{background:#f8fafc!important;border-color:#e2e8f0!important;border-radius:4px!important;font-size:12px!important;padding:8px 10px!important;resize:none}.sp-slider[data-v-4c012a25]{height:4px!important}.color-swatch[data-v-4c012a25]{border:1px solid #e2e8f0;justify-content:center;padding:4px}.color-swatch[data-v-4c012a25],.toolbar-row[data-v-4c012a25]{align-items:center;background:#f8fafc;border-radius:4px;display:flex}.toolbar-row[data-v-4c012a25]{gap:2px;padding:3px}.toolbar-divider[data-v-4c012a25]{background:#e2e8f0;flex-shrink:0;height:14px;margin:0 2px;width:1px}.toggle-btn[data-v-4c012a25]{border:1px solid transparent!important;border-radius:4px!important;color:#64748b!important;flex:1;height:28px!important;min-width:0;padding:0!important}.toggle-btn span[data-v-4c012a25],[data-v-4c012a25] .toggle-btn i.pi{color:#64748b!important;font-size:11px!important}.toggle-btn.active[data-v-4c012a25]{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #00000014}.toggle-btn.active span[data-v-4c012a25],[data-v-4c012a25] .toggle-btn.active i.pi{color:#6366f1!important}.action-btn-sm[data-v-4c012a25]{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:4px!important;color:#64748b!important;height:28px!important;padding:0!important;width:28px!important}.action-btn-sm[data-v-4c012a25]:hover{background:#eef2ff!important;border-color:#6366f1!important;color:#6366f1!important}.btn-primary-sm[data-v-4c012a25]{background:#6366f1!important;border:none!important;font-size:11px!important;font-weight:800!important;padding:9px!important;text-transform:uppercase}.btn-ghost-sm[data-v-4c012a25]{color:#64748b!important;font-size:11px!important;font-weight:700!important}.hint-row[data-v-4c012a25]{color:#94a3b8;font-size:9px;font-style:italic;gap:4px}.empty-panel[data-v-4c012a25],.hint-row[data-v-4c012a25]{align-items:center;display:flex}.empty-panel[data-v-4c012a25]{flex-direction:column;height:100%;justify-content:center;padding:32px 16px;text-align:center}.empty-icon[data-v-4c012a25]{color:#cbd5e1;font-size:28px;margin-bottom:12px}.empty-text[data-v-4c012a25]{color:#94a3b8;font-size:12px;font-weight:600}.fmt-chip[data-v-4c012a25]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:9px;font-weight:700;overflow:hidden;padding:4px 5px;text-align:center;text-overflow:ellipsis;transition:all .12s;white-space:nowrap}.fmt-chip[data-v-4c012a25]:hover{background:#eef2ff;border-color:#c7d2fe;color:#6366f1}.fmt-chip.active[data-v-4c012a25]{background:#eef2ff;border-color:#6366f1;color:#6366f1;font-weight:900}.date-fmt-sub[data-v-4c012a25]{border-top:1px dashed #e2e8f0;margin-top:8px;padding-top:8px}.date-fmt-label[data-v-4c012a25]{color:#94a3b8;display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.date-fmt-grid[data-v-4c012a25]{display:grid;gap:4px;grid-template-columns:repeat(2,1fr)}.date-fmt-btn[data-v-4c012a25]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;padding:5px 6px;text-align:center;transition:all .12s}.date-fmt-btn[data-v-4c012a25]:hover{background:#eef2ff;border-color:#c7d2fe;color:#6366f1}.date-fmt-btn.active[data-v-4c012a25]{background:#eef2ff;border-color:#6366f1;color:#6366f1;font-weight:800}.layer-item.selected[data-v-10538081]{border:1px solid #c7d2fe}.right-panel[data-v-e7d87b76]{background:#fff;border-left:1px solid #eee;display:flex;flex-direction:column;height:100%;min-width:240px;width:100%;z-index:10}.right-tabs[data-v-e7d87b76]{display:flex;flex-shrink:0;font-size:12px;height:32px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab[data-v-e7d87b76]{align-items:center;background:#fcfcfc;border-bottom:1px solid #eee;color:#64748b;cursor:pointer;display:flex;flex:1;font-size:10px;font-weight:500;justify-content:center;letter-spacing:.05em;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab[data-v-e7d87b76]:hover{background:#f8fafc}.tab.active[data-v-e7d87b76],.tab[data-v-e7d87b76]:hover{color:var(--color-primary)}.tab.active[data-v-e7d87b76]{background:#fff;border-bottom:2px solid var(--color-primary);font-weight:700}.tab+.tab[data-v-e7d87b76]{border-left:1px solid #f1f5f9}.right-content[data-v-e7d87b76]{flex:1;font-size:13px;overflow-x:hidden;overflow-y:auto;padding:8px}
