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