.level-list[data-v-4f472ddb]{background:#0f172a;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex}.level-list-header[data-v-4f472ddb]{text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #ffffff0f;padding:10px 12px;font-size:11px;font-weight:600}.level-list-filters[data-v-4f472ddb]{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:8px;display:flex}.search-input[data-v-4f472ddb],.group-select[data-v-4f472ddb]{color:#e2e8f0;box-sizing:border-box;background:#1e293b;border:1px solid #ffffff14;border-radius:4px;width:100%;padding:6px 8px;font-size:12px}.search-input[data-v-4f472ddb]::placeholder{color:#475569}.group-select[data-v-4f472ddb]{cursor:pointer}.group-select option[data-v-4f472ddb]{background:#1e293b}.level-list-items[data-v-4f472ddb]{flex:1;overflow-y:auto}.level-list-virtual-space[data-v-4f472ddb]{width:100%;position:relative}.level-list-items[data-v-4f472ddb]::-webkit-scrollbar{width:8px}.level-list-items[data-v-4f472ddb]::-webkit-scrollbar-track{background:0 0}.level-list-items[data-v-4f472ddb]::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}.level-list-items[data-v-4f472ddb]::-webkit-scrollbar-thumb:hover{background:#7c3aed99}.level-list-items[data-v-4f472ddb]{scrollbar-width:thin;scrollbar-color:#94a3b840 transparent}.group-header[data-v-4f472ddb]{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;align-items:center;gap:6px;min-height:25px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.group-header[data-v-4f472ddb]:hover{background:#ffffff0a}.group-toggle[data-v-4f472ddb]{width:12px;font-size:10px}.level-item[data-v-4f472ddb]{cursor:pointer;align-items:center;gap:8px;min-height:32px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.group-header[data-v-4f472ddb],.level-item[data-v-4f472ddb]{box-sizing:border-box;overflow-anchor:none;width:100%;position:absolute;top:0;left:0}.level-item[data-v-4f472ddb]:hover{background:#1e293b}.level-item.active[data-v-4f472ddb]{color:#fff;background:#7c3aed}.level-index[data-v-4f472ddb]{color:#64748b;min-width:40px}.level-item.active .level-index[data-v-4f472ddb]{color:#ffffffb3}.level-id[data-v-4f472ddb],.level-tileCount[data-v-4f472ddb]{color:#94a3b8;min-width:60px}.level-item.active .level-id[data-v-4f472ddb]{color:#fffc}.level-label[data-v-4f472ddb]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.level-item.active .level-label[data-v-4f472ddb]{color:#fff9}.empty[data-v-4f472ddb]{opacity:.4;text-align:center;padding:16px 12px;font-size:12px}.export-list-items[data-v-b027ab0e]{flex:1;overflow-y:auto}.export-list-items[data-v-b027ab0e]::-webkit-scrollbar{width:8px}.export-list-items[data-v-b027ab0e]::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}.empty[data-v-b027ab0e]{opacity:.4;text-align:center;padding:16px 12px;font-size:12px}.export-item[data-v-b027ab0e]{cursor:pointer;border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.export-item[data-v-b027ab0e]:hover{background:#1e293b}.export-item.active[data-v-b027ab0e]{color:#fff;background:#7c3aed}.export-item.active .level-index[data-v-b027ab0e]{color:#ffffffb3}.export-item.active .arrow[data-v-b027ab0e]{color:#ffffffe6}.level-index[data-v-b027ab0e]{color:#64748b;min-width:40px}.arrow[data-v-b027ab0e]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.badge[data-v-b027ab0e]{color:#94a3b8;background:#1e293b;border-radius:4px;padding:2px 6px;font-size:11px}.export-item.active .badge[data-v-b027ab0e]{color:#fff;background:#fff3}.export-item.success .badge[data-v-b027ab0e]{color:#4ade80;background:#22c55e33}.export-item.failed .badge[data-v-b027ab0e]{color:#f87171;background:#ef444433}.export-item.failed .reason[data-v-b027ab0e]{color:#f87171;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.export-item.active.failed .reason[data-v-b027ab0e]{color:#ffffffd9}.export-panel[data-v-e44f947d]{background:#0f172a;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex}.export-panel-header[data-v-e44f947d]{text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #ffffff0f;padding:10px 12px;font-size:11px;font-weight:600}.export-panel-toolbar[data-v-e44f947d]{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:8px;display:flex}.file-input[data-v-e44f947d]{display:none}.btn[data-v-e44f947d]{color:#e2e8f0;cursor:pointer;box-sizing:border-box;background:#1e293b;border:1px solid #ffffff14;border-radius:4px;padding:6px 8px;font-size:12px}.btn[data-v-e44f947d]:hover:not(:disabled){background:#334155}.btn[data-v-e44f947d]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-e44f947d]{background:#7c3aed;border-color:#7c3aed}.report-summary[data-v-e44f947d]{color:#94a3b8;border-top:1px solid #ffffff0f;padding:8px 12px;font-size:11px}.export-panel-footer[data-v-e44f947d]{border-top:1px solid #ffffff0f;padding:8px}.export-list-items[data-v-5a54211c]{flex:1;overflow-y:auto}.export-list-items[data-v-5a54211c]::-webkit-scrollbar{width:8px}.export-list-items[data-v-5a54211c]::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}.empty[data-v-5a54211c]{opacity:.4;text-align:center;padding:16px 12px;font-size:12px}.export-item[data-v-5a54211c]{cursor:pointer;border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.export-item[data-v-5a54211c]:hover{background:#1e293b}.export-item.active[data-v-5a54211c]{color:#fff;background:#7c3aed}.export-item.active .level-index[data-v-5a54211c]{color:#ffffffb3}.export-item.active .arrow[data-v-5a54211c]{color:#ffffffe6}.level-index[data-v-5a54211c]{color:#64748b;min-width:40px}.arrow[data-v-5a54211c]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.badge[data-v-5a54211c]{color:#94a3b8;background:#1e293b;border-radius:4px;padding:2px 6px;font-size:11px}.export-item.active .badge[data-v-5a54211c]{color:#fff;background:#fff3}.aggregate-list[data-v-97dc3add]{flex:1;padding:4px 8px;overflow:auto}.aggregate-table[data-v-97dc3add]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.aggregate-table th[data-v-97dc3add],.aggregate-table td[data-v-97dc3add]{white-space:nowrap;border-bottom:1px solid #94a3b81a;padding:6px 8px}.aggregate-table th[data-v-97dc3add]{color:#94a3b8;text-align:right;z-index:1;background:#0f172a;border-bottom:1px solid #94a3b838;font-weight:500;position:sticky;top:0}.aggregate-table th.col-id[data-v-97dc3add]{text-align:left}.aggregate-table td[data-v-97dc3add]{color:#e2e8f0;text-align:right}.aggregate-table td.col-id[data-v-97dc3add]{text-align:left;color:#cbd5e1}.aggregate-table td.danger[data-v-97dc3add]{color:#fbbf24;font-weight:600}.aggregate-table tbody tr[data-v-97dc3add]:hover{background:#94a3b80f}.link-btn[data-v-97dc3add]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;padding:4px 8px;font-size:12px}.link-btn[data-v-97dc3add]:hover{background:#334155}.empty[data-v-97dc3add]{text-align:center;color:#cbd5e1;padding:32px 16px;font-size:13px}.empty-hint[data-v-97dc3add]{color:#94a3b8;margin:6px 0 0;font-size:12px}.sr-only[data-v-97dc3add]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.result-list[data-v-d39adf0d]{flex:1;padding:4px 8px;overflow:auto}.result-table[data-v-d39adf0d]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.result-table th[data-v-d39adf0d],.result-table td[data-v-d39adf0d]{white-space:nowrap;border-bottom:1px solid #94a3b81a;padding:6px 8px}.result-table th[data-v-d39adf0d]{color:#94a3b8;text-align:right;z-index:1;background:#0f172a;border-bottom:1px solid #94a3b838;font-weight:500;position:sticky;top:0}.result-table th.col-id[data-v-d39adf0d]{text-align:left}.result-table td[data-v-d39adf0d]{color:#e2e8f0;text-align:right}.result-table td.col-id[data-v-d39adf0d]{text-align:left;color:#cbd5e1}.result-table td.seed[data-v-d39adf0d]{color:#94a3b8}.result-table td.danger[data-v-d39adf0d]{color:#fbbf24;font-weight:600}.result-table tbody tr[data-v-d39adf0d]:hover{background:#94a3b80f}.result-table tbody tr.unsolved[data-v-d39adf0d]{background:#ef44440f}.result-table tbody tr.unsolved[data-v-d39adf0d]:hover{background:#ef44441f}.cell-solved[data-v-d39adf0d]{text-align:center}.icon[data-v-d39adf0d]{vertical-align:middle}.icon-ok[data-v-d39adf0d]{color:#4ade80}.icon-no[data-v-d39adf0d]{color:#f87171}.link-btn[data-v-d39adf0d]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;padding:4px 8px;font-size:12px}.link-btn[data-v-d39adf0d]:hover:not(:disabled){background:#334155}.link-btn[data-v-d39adf0d]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-d39adf0d]{text-align:center;color:#cbd5e1;padding:32px 16px;font-size:13px}.empty-hint[data-v-d39adf0d]{color:#94a3b8;margin:6px 0 0;font-size:12px}.failed-details[data-v-d39adf0d]{color:#94a3b8;margin-top:12px;font-size:12px}.failed-details summary[data-v-d39adf0d]{cursor:pointer;color:#f87171;font-weight:500}.failed-details ul[data-v-d39adf0d]{margin:6px 0 0;padding:0;list-style:none}.failed-details li[data-v-d39adf0d]{color:#cbd5e1;padding:3px 0}.num[data-v-d39adf0d]{font-variant-numeric:tabular-nums}.sr-only[data-v-d39adf0d]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes runs-overlay-in-efad83b5{0%{opacity:0}to{opacity:1}}@keyframes runs-dialog-in-efad83b5{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.runs-overlay[data-v-efad83b5]{z-index:700;background:#020617b8;animation:.2s runs-overlay-in-efad83b5;position:fixed;inset:0}.runs-dialog[data-v-efad83b5]{z-index:701;color:#e2e8f0;background:#0f172a;border:1px solid #94a3b82e;border-radius:8px;grid-template-rows:auto 1fr;min-height:0;animation:.2s runs-dialog-in-efad83b5;display:grid;position:fixed;inset:60px;overflow:hidden}@media (width<=767px){.runs-dialog[data-v-efad83b5]{inset:24px}}.runs-header[data-v-efad83b5]{border-bottom:1px solid #94a3b829;align-items:center;gap:8px;padding:8px 12px;display:flex}.runs-title[data-v-efad83b5]{margin-right:auto;font-size:14px;font-weight:650}.close-btn[data-v-efad83b5]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;display:inline-flex}@keyframes overlay-in-eb62d9b4{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-eb62d9b4{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.debug-overlay[data-v-eb62d9b4]{z-index:var(--z-playtest-child-overlay);background:#020617b8;animation:.2s overlay-in-eb62d9b4;position:fixed;inset:0}.debug-dialog[data-v-eb62d9b4]{z-index:var(--z-playtest-child-content);color:#e2e8f0;background:#0f172a;border:1px solid #94a3b82e;border-radius:8px;grid-template-rows:auto 1fr;min-height:0;animation:.2s dialog-in-eb62d9b4;display:grid;position:fixed;inset:16px;overflow:hidden}@media (width>=768px){.debug-dialog[data-v-eb62d9b4]{inset:40px}}.debug-header[data-v-eb62d9b4]{border-bottom:1px solid #94a3b829;align-items:center;gap:8px;padding:8px 12px;display:flex}.debug-title[data-v-eb62d9b4]{margin-right:auto;font-size:14px;font-weight:650}.close-btn[data-v-eb62d9b4]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;display:inline-flex}.debug-body[data-v-eb62d9b4]{grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.step-list[data-v-eb62d9b4],.detail[data-v-eb62d9b4]{scrollbar-color:#94a3b84d transparent;scrollbar-width:thin;min-height:0;padding:8px}.step-list[data-v-eb62d9b4]{background:#111827;border-right:1px solid #94a3b829}.step-list-content[data-v-eb62d9b4]{scrollbar-color:#94a3b84d transparent;scrollbar-width:thin;outline:none;width:100%;height:100%;overflow:auto}.step-list-item[data-v-eb62d9b4]{color:#cbd5e1;text-align:left;cursor:pointer;box-sizing:border-box;background:#1e293b;border:1px solid #94a3b824;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:6px;width:100%;height:38px;margin:2px 0;padding:6px 8px;font-size:12px;display:grid}.step-list-item[data-state=checked][data-v-eb62d9b4]{background:#14b8a62e;border-color:#14b8a6}.step-list-item[data-highlighted][data-v-eb62d9b4]{outline-offset:-1px;outline:1px solid #14b8a680}.log-index[data-v-eb62d9b4]{color:#94a3b8;font-variant-numeric:tabular-nums}.log-type[data-v-eb62d9b4]{color:#cbd5e1;background:#1e293b;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.log-type[data-type=cleared][data-v-eb62d9b4]{color:#4ade80;background:#22c55e2e}.log-type[data-type=dead-end][data-v-eb62d9b4]{color:#ef4444;background:#ef44442e}.log-type[data-type=backtrack][data-v-eb62d9b4]{color:#fbbf24;background:#eab3082e}.log-type[data-type=click][data-v-eb62d9b4]{color:#14b8a6;background:#14b8a62e}.detail[data-v-eb62d9b4]{background:#0f172a;overflow:auto}h3[data-v-eb62d9b4]{color:#f1f5f9;margin:0 0 8px;font-size:15px;font-weight:600}h4[data-v-eb62d9b4]{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;font-size:12px;font-weight:500}.log-message[data-v-eb62d9b4]{color:#e2e8f0;background:#1e293b;border-radius:6px;margin:0;padding:8px;font-size:13px}pre[data-v-eb62d9b4]{color:#cbd5e1;background:#020617;border-radius:6px;max-width:100%;max-height:420px;margin:0;padding:8px;font-size:12px;overflow:auto}.empty[data-v-eb62d9b4]{color:#94a3b8;text-align:center;padding:24px 0;font-size:12px}@media (prefers-reduced-motion:reduce){.debug-overlay[data-v-eb62d9b4],.debug-dialog[data-v-eb62d9b4]{animation:none}}.playtest-canvas[data-v-5d29dfee]{cursor:pointer;background:#0f172a;flex:1;width:100%}.playtest-slot[data-v-12738a10]{background:#0f172ae6;border-top:1px solid #94a3b833;justify-content:center;align-items:center;gap:4px;min-height:60px;padding:8px 16px;display:flex}.slot-cell[data-v-12738a10]{border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,opacity .2s;display:flex}.slot-cell[data-v-12738a10]:not(.filled){background:#1e293b66;border:1px dashed #94a3b833}.slot-cell.filled[data-v-12738a10]{background:#1e293bcc;border:1px solid #94a3b84d}.slot-cell.matched[data-v-12738a10]{animation:.3s forwards match-pop-12738a10}.slot-item-img[data-v-12738a10]{object-fit:contain;width:40px;height:40px}.slot-item-text[data-v-12738a10]{color:#94a3b8;font-size:10px}@keyframes match-pop-12738a10{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:0;transform:scale(.8)}}.elimination-panel[data-v-5b3281ad]{color:#e2e8f0;background:#0f172ad1;border-left:1px solid #94a3b82e;flex-direction:column;width:260px;min-height:0;padding:12px;display:flex}h3[data-v-5b3281ad]{margin:0 0 10px;font-size:13px;font-weight:600}.empty[data-v-5b3281ad]{color:#64748b;font-size:12px}.record-list[data-v-5b3281ad]{scrollbar-width:thin;scrollbar-color:#64748bd9 #0f172a73;flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.record-list[data-v-5b3281ad]::-webkit-scrollbar{width:8px}.record-list[data-v-5b3281ad]::-webkit-scrollbar-track{background:#0f172a73;border-radius:999px}.record-list[data-v-5b3281ad]::-webkit-scrollbar-thumb{background:#64748bd9;border:2px solid #0f172a73;border-radius:999px}.record-list[data-v-5b3281ad]::-webkit-scrollbar-thumb:hover{background:#94a3b8e6}.record-row[data-v-5b3281ad]{color:#cbd5e1;cursor:pointer;text-align:left;background:#1e293b8c;border:1px solid #94a3b824;border-radius:4px;grid-template-columns:34px 28px 52px 72px;align-items:center;gap:4px;width:100%;padding:6px;font-size:11px;display:grid}.record-row.active[data-v-5b3281ad]{background:#facc151f;border-color:#facc15}.record-index[data-v-5b3281ad]{color:#f8fafc;font-weight:600}.element-cell[data-v-5b3281ad]{background:#0f172aa6;border-radius:3px;place-items:center;width:24px;height:24px;display:grid}.element-icon[data-v-5b3281ad]{object-fit:contain;max-width:22px;max-height:22px}.status-panel[data-v-1882d013]{color:#cbd5e1;background:#0f172a80;border-left:1px solid #94a3b829;width:330px;min-width:180px;padding:10px;font-size:12px;overflow-y:auto}.layer-panel[data-v-1882d013]{padding:0}.panel-header[data-v-1882d013]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;width:100%;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.panel-header[data-v-1882d013]:hover{color:#94a3b8}.panel-chevron[data-v-1882d013]{flex-shrink:0}.panel-body[data-v-1882d013]{padding:0 12px 8px}.status-section[data-v-1882d013]{margin-bottom:14px}.section-label[data-v-1882d013]{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:11px}.stat-row[data-v-1882d013]{white-space:nowrap;justify-content:space-between;gap:16px;line-height:1.8;display:flex}.stat-value[data-v-1882d013]{color:#f1f5f9}.stat-dim[data-v-1882d013]{color:#64748b}.stat-tower[data-v-1882d013]{color:#fbbf24}.stat-changeable[data-v-1882d013]{color:#a78bfa}.stat-group-label[data-v-1882d013]{margin-top:4px;font-size:12px}.stat-indent[data-v-1882d013]{color:#94a3b8;padding-left:8px}.layer-item[data-v-1882d013]{cursor:pointer;border-radius:4px;align-items:center;gap:4px;min-height:32px;padding:5px 6px;transition:background .15s;display:flex}.layer-item[data-v-1882d013]:hover{background:#1e293b}.layer-item[data-v-1882d013]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.layer-item.active[data-v-1882d013]{color:#fff;background:#7c3aed}.layer-name[data-v-1882d013]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.layer-count[data-v-1882d013]{opacity:.6;text-align:right;min-width:16px;font-size:11px}.icon-btn[data-v-1882d013]{cursor:pointer;opacity:.7;min-width:28px;min-height:28px;color:inherit;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-btn[data-v-1882d013]:hover{opacity:1;background:#ffffff1a}.icon-btn[data-v-1882d013]:focus-visible{outline-offset:-1px;outline:2px solid #a78bfa}.layer-item.active .icon-btn[data-v-1882d013]:hover{background:#ffffff2e}.icon-btn.off[data-v-1882d013]{opacity:.35}.icon-btn.on[data-v-1882d013]{opacity:1;color:#f59e0b}@keyframes pressure-overlay-in-cad39e95{0%{opacity:0}to{opacity:1}}@keyframes pressure-dialog-in-cad39e95{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.pressure-overlay[data-v-cad39e95]{z-index:var(--z-playtest-child-overlay);background:#0206178a;animation:.18s pressure-overlay-in-cad39e95;position:fixed;inset:0}.pressure-dialog[data-v-cad39e95]{z-index:var(--z-playtest-child-content);color:#e2e8f0;background:#0f172a;border:1px solid #94a3b82e;border-radius:8px;grid-template-rows:auto 1fr;width:min(720px,100vw - 32px);max-height:calc(100vh - 64px);animation:.18s pressure-dialog-in-cad39e95;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #02061775}.pressure-header[data-v-cad39e95]{border-bottom:1px solid #94a3b829;align-items:center;gap:8px;padding:10px 12px;display:flex}.pressure-title[data-v-cad39e95]{margin-right:auto;font-size:14px;font-weight:650}.close-btn[data-v-cad39e95]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;display:inline-flex}.pressure-body[data-v-cad39e95]{gap:14px;min-height:0;padding:12px;display:grid;overflow:auto}.stats-row[data-v-cad39e95]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat-pill[data-v-cad39e95]{background:#111827;border:1px solid #94a3b829;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.stat-pill span[data-v-cad39e95]{color:#94a3b8;font-size:11px}.stat-pill strong[data-v-cad39e95]{color:#f8fafc;font-size:18px;font-weight:650}.stat-pill.danger[data-v-cad39e95]{background:#7f1d1d3d;border-color:#f8717180}.stat-pill.danger strong[data-v-cad39e95]{color:#fca5a5}.pressure-chart[data-v-cad39e95]{background:#020617;border:1px solid #94a3b824;border-radius:6px;width:100%;min-height:240px}.grid-line[data-v-cad39e95]{stroke:#94a3b824;stroke-width:1px}.axis-label[data-v-cad39e95]{fill:#64748b;text-anchor:end;font-size:10px}.threshold-line[data-v-cad39e95]{stroke:#f87171b8;stroke-dasharray:6 5;stroke-width:1.4px}.avg-line[data-v-cad39e95]{stroke:#fbbf2494;stroke-dasharray:3 5;stroke-width:1.2px}.chart-area[data-v-cad39e95]{fill:#14b8a61f}.chart-line[data-v-cad39e95]{fill:none;stroke:#14b8a6;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.chart-point[data-v-cad39e95]{fill:#67e8f9;stroke:#0f172a;stroke-width:1.5px}.chart-point.danger[data-v-cad39e95]{fill:#ef4444}.empty[data-v-cad39e95]{color:#94a3b8;text-align:center;margin:0;padding:36px 0;font-size:12px}@media (width<=640px){.stats-row[data-v-cad39e95]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pressure-overlay[data-v-cad39e95],.pressure-dialog[data-v-cad39e95]{animation:none}}@keyframes overlay-in-2c490e8f{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-2c490e8f{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.debug-overlay[data-v-2c490e8f]{z-index:var(--z-playtest-child-overlay);background:#020617b8;animation:.2s overlay-in-2c490e8f;position:fixed;inset:0}.debug-dialog[data-v-2c490e8f]{z-index:var(--z-playtest-child-content);color:#e2e8f0;background:#0f172a;border:1px solid #94a3b82e;border-radius:8px;grid-template-rows:auto 1fr;min-height:0;animation:.2s dialog-in-2c490e8f;display:grid;position:fixed;inset:16px;overflow:hidden}@media (width>=768px){.debug-dialog[data-v-2c490e8f]{inset:40px}}.debug-header[data-v-2c490e8f]{border-bottom:1px solid #94a3b829;align-items:center;gap:8px;padding:8px 12px;display:flex}.debug-title[data-v-2c490e8f]{margin-right:auto;font-size:14px;font-weight:650}.close-btn[data-v-2c490e8f]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;display:inline-flex}.debug-btn[data-v-2c490e8f]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-size:12px;display:inline-flex}.debug-btn.active[data-v-2c490e8f]{background:#14b8a61f;border-color:#14b8a6}.debug-body[data-v-2c490e8f]{grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.step-list[data-v-2c490e8f],.detail[data-v-2c490e8f]{scrollbar-color:#94a3b84d transparent;scrollbar-width:thin;min-height:0;padding:8px;overflow:auto}.step-list[data-v-2c490e8f]{background:#111827;border-right:1px solid #94a3b829}.step-list button[data-v-2c490e8f]{color:#cbd5e1;text-align:left;cursor:pointer;background:#1e293b;border:1px solid #94a3b824;border-radius:6px;gap:2px;width:100%;margin-bottom:4px;padding:8px;display:grid}.step-list button.active[data-v-2c490e8f]{background:#14b8a62e;border-color:#14b8a6}.step-status[data-v-2c490e8f]:before{content:"";vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.step-status[data-status=ok][data-v-2c490e8f]:before{background:#4ade80}.step-status[data-status=error][data-v-2c490e8f]:before{background:#ef4444}.step-status[data-status=skipped][data-v-2c490e8f]:before{background:#94a3b8}.step-status[data-status=running][data-v-2c490e8f]:before{background:#fbbf24}.snapshot-table-wrap[data-v-2c490e8f]{border:1px solid #94a3b824;border-radius:6px;max-height:260px;overflow:auto}table[data-v-2c490e8f]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-2c490e8f],td[data-v-2c490e8f]{text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b81f;padding:6px 8px}tr.added[data-v-2c490e8f]{background:#22c55e1f}tr.removed[data-v-2c490e8f]{background:#ef44441f}tr.modified[data-v-2c490e8f]{background:#eab3081f}.diff-badge[data-v-2c490e8f]{border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;margin-right:4px;font-size:11px;font-weight:600;display:inline-flex}.diff-badge.added[data-v-2c490e8f]{color:#4ade80;background:#22c55e26}.diff-badge.removed[data-v-2c490e8f]{color:#ef4444;background:#ef444426}.diff-badge.modified[data-v-2c490e8f]{color:#fbbf24;background:#eab30826}.diff-controls[data-v-2c490e8f]{gap:8px;margin-bottom:8px;display:flex}button[data-v-2c490e8f],select[data-v-2c490e8f]{color:#e2e8f0;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;min-height:32px;padding:0 10px}select[data-v-2c490e8f]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}h3[data-v-2c490e8f]{color:#f1f5f9;margin:0 0 8px;font-size:15px;font-weight:600}h4[data-v-2c490e8f]{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;font-size:12px;font-weight:500}pre[data-v-2c490e8f]{color:#cbd5e1;background:#020617;border-radius:6px;max-width:100%;max-height:260px;margin:0;padding:8px;font-size:12px;overflow:auto}.empty[data-v-2c490e8f]{color:#94a3b8;text-align:center;padding:24px 0;font-size:12px}.trace-filter[data-v-2c490e8f]{text-transform:none;margin-left:8px;font-size:11px;font-weight:400}@media (prefers-reduced-motion:reduce){.debug-overlay[data-v-2c490e8f],.debug-dialog[data-v-2c490e8f]{animation:none}}.playtest-overlay[data-v-9ae46e90]{z-index:var(--z-playtest-overlay);background:#0009;position:fixed;inset:0}.playtest-content[data-v-9ae46e90]{z-index:var(--z-playtest-content);background:#0f172a;flex-direction:column;display:flex;position:fixed;inset:0}.playtest-header[data-v-9ae46e90]{background:#1e293be6;border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.playtest-info[data-v-9ae46e90]{color:#94a3b8;font-size:13px}.playtest-header-actions[data-v-9ae46e90]{align-items:center;gap:8px;display:flex}.layer-fade-btn[data-v-9ae46e90],.close-btn[data-v-9ae46e90]{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:4px;padding:4px 12px;font-size:13px}.layer-fade-btn.active[data-v-9ae46e90]{color:#fde68a;background:#facc1524;border-color:#facc15a6}.layer-fade-btn[data-v-9ae46e90]:hover,.close-btn[data-v-9ae46e90]:hover{background:#94a3b81a}.show-tile-id-btn[data-v-9ae46e90]{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:4px;padding:4px 12px;font-size:13px}.show-tile-id-btn.active[data-v-9ae46e90]{color:#fde68a;background:#facc1524;border-color:#facc15a6}.show-tile-id-btn[data-v-9ae46e90]:hover{background:#94a3b81a}.playtest-body[data-v-9ae46e90]{flex:1;grid-template-columns:auto minmax(0,1fr) auto;min-height:0;display:grid}.playtest-stage[data-v-9ae46e90]{flex-direction:column;min-width:0;min-height:0;display:flex}.playtest-debug-bar[data-v-9ae46e90]{background:#1e293be6;border-top:1px solid #94a3b833;align-items:center;gap:8px;padding:8px 16px;display:flex}.debug-label[data-v-9ae46e90]{color:#64748b;margin-right:4px;font-size:11px}.debug-btn[data-v-9ae46e90]{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:4px;padding:4px 12px;font-size:12px}.debug-btn[data-v-9ae46e90]:disabled{opacity:.4;cursor:not-allowed}.debug-btn[data-v-9ae46e90]:not(:disabled):hover{background:#94a3b81a}.debug-btn.active[data-v-9ae46e90]{color:#99f6e4;background:#14b8a624;border-color:#14b8a6a6}.quick-debug-btn[data-v-9ae46e90]{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:4px;padding:4px 12px;font-size:12px}.quick-debug-btn[data-v-9ae46e90]:disabled{opacity:.4;cursor:not-allowed}.quick-debug-btn[data-v-9ae46e90]:not(:disabled):hover{background:#94a3b81a}.quick-debug-btn.active[data-v-9ae46e90]{color:#99f6e4;background:#14b8a624;border-color:#14b8a6a6}.debug-btn-reset[data-v-9ae46e90]{color:#fca5a5;background:#ef44441a;border-color:#ef444466}.debug-btn-reset[data-v-9ae46e90]:not(:disabled):hover{background:#ef444433}.debug-meta[data-v-9ae46e90]{color:#475569;margin-left:auto;font-size:11px}@keyframes overlay-in-5c01bcfa{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-5c01bcfa{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.result-overlay[data-v-5c01bcfa]{z-index:600;background:#020617b8;animation:.2s overlay-in-5c01bcfa;position:fixed;inset:0}.result-dialog[data-v-5c01bcfa]{z-index:601;color:#e2e8f0;background:#0f172a;border:1px solid #94a3b82e;border-radius:8px;grid-template-rows:auto 1fr;min-height:0;animation:.2s dialog-in-5c01bcfa;display:grid;position:fixed;inset:40px;overflow:hidden}@media (width<=767px){.result-dialog[data-v-5c01bcfa]{inset:16px}}.result-header[data-v-5c01bcfa]{border-bottom:1px solid #94a3b829;align-items:center;gap:8px;padding:8px 12px;display:flex}.result-title[data-v-5c01bcfa]{margin-right:auto;font-size:14px;font-weight:650}.header-btn[data-v-5c01bcfa]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;padding:6px 12px;font-size:12px}.header-btn[data-v-5c01bcfa]:disabled{opacity:.4;cursor:not-allowed}.close-btn[data-v-5c01bcfa]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;display:inline-flex}.result-body[data-v-5c01bcfa]{flex-direction:column;min-height:0;display:flex}.failed-details[data-v-5c01bcfa]{color:#94a3b8;margin:0 12px 12px;font-size:12px}.failed-details summary[data-v-5c01bcfa]{cursor:pointer;color:#f87171;font-weight:500}.failed-details ul[data-v-5c01bcfa]{margin:6px 0 0;padding:0;list-style:none}.failed-details li[data-v-5c01bcfa]{color:#cbd5e1;padding:3px 0}.num[data-v-5c01bcfa]{font-variant-numeric:tabular-nums}.batch-panel[data-v-fad09b06]{background:#0f172a;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex}.batch-panel-header[data-v-fad09b06]{text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #ffffff0f;padding:10px 12px;font-size:11px;font-weight:600}.batch-panel-toolbar[data-v-fad09b06]{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:8px;display:flex}.file-input[data-v-fad09b06]{display:none}.progress[data-v-fad09b06]{color:#94a3b8;font-size:11px}.btn[data-v-fad09b06]{color:#e2e8f0;cursor:pointer;box-sizing:border-box;background:#1e293b;border:1px solid #ffffff14;border-radius:4px;padding:6px 8px;font-size:12px}.btn[data-v-fad09b06]:hover:not(:disabled){background:#334155}.btn[data-v-fad09b06]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-fad09b06]{background:#7c3aed;border-color:#7c3aed}.report-summary[data-v-fad09b06]{color:#94a3b8;border-top:1px solid #ffffff0f;padding:8px 12px;font-size:11px}.batch-panel-footer[data-v-fad09b06]{border-top:1px solid #ffffff0f;padding:8px}.inspector[data-v-cc17813e]{background:#0f172a;border-left:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.panel[data-v-cc17813e]{border-bottom:1px solid #ffffff0f;flex-direction:column;display:flex}.panel-header[data-v-cc17813e]{text-transform:uppercase;letter-spacing:.5px;color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;width:100%;min-height:36px;padding:8px 12px;font-size:11px;font-weight:600;transition:color .15s;display:flex}.panel-header[data-v-cc17813e]:hover{color:#94a3b8}.panel-header[data-v-cc17813e]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.panel-chevron[data-v-cc17813e]{flex-shrink:0}.static-header[data-v-cc17813e]{cursor:default}.static-header[data-v-cc17813e]:hover{color:#64748b}.panel-body[data-v-cc17813e]{padding:0 12px 8px}.stats-panel[data-v-cc17813e]{margin-top:auto}.stats-grid[data-v-cc17813e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stat-item[data-v-cc17813e]{background:#111827;border:1px solid #ffffff0f;border-radius:6px;min-width:0;padding:8px 6px}.stat-label[data-v-cc17813e],.stat-value[data-v-cc17813e]{text-overflow:ellipsis;white-space:nowrap;text-align:center;display:block;overflow:hidden}.stat-label[data-v-cc17813e]{color:#64748b;font-size:11px;font-weight:600}.stat-value[data-v-cc17813e]{color:#e2e8f0;margin-top:4px;font-size:15px;font-weight:700}.section[data-v-cc17813e]{margin-bottom:8px}.section-title[data-v-cc17813e]{text-transform:uppercase;color:#64748b;letter-spacing:.3px;margin-bottom:6px;font-size:11px;font-weight:600}.field[data-v-cc17813e]{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.field label[data-v-cc17813e]{opacity:.7;flex-shrink:0;font-size:12px}.field input[data-v-cc17813e],.field select[data-v-cc17813e]{color:#e2e8f0;background:#1e293b;border:1px solid #ffffff1a;border-radius:4px;width:90px;min-height:28px;padding:4px 6px;font-size:12px}.field input[data-v-cc17813e]:focus-visible,.field select[data-v-cc17813e]:focus-visible{outline-offset:-1px;outline:2px solid #7c3aed}.field input[type=number][data-v-cc17813e]{width:72px}.field-value[data-v-cc17813e]{color:#94a3b8;font-size:12px}.layer-item[data-v-cc17813e]{cursor:pointer;border-radius:4px;align-items:center;gap:4px;min-height:32px;padding:5px 6px;transition:background .15s;display:flex}.layer-item[data-v-cc17813e]:hover{background:#1e293b}.layer-item[data-v-cc17813e]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.layer-item.active[data-v-cc17813e]{color:#fff;background:#7c3aed}.layer-name[data-v-cc17813e]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.layer-count[data-v-cc17813e]{opacity:.6;text-align:right;min-width:16px;font-size:11px}.icon-btn[data-v-cc17813e]{cursor:pointer;opacity:.7;min-width:28px;min-height:28px;color:inherit;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;transition:opacity .15s,background .15s;display:inline-flex}.icon-btn[data-v-cc17813e]:hover{opacity:1;background:#ffffff1a}.icon-btn[data-v-cc17813e]:focus-visible{outline-offset:-1px;outline:2px solid #a78bfa}.icon-btn[data-v-cc17813e]:disabled{opacity:.25;cursor:not-allowed}.icon-btn[data-v-cc17813e]:disabled:hover{background:0 0}.layer-item.active .icon-btn[data-v-cc17813e]:hover{background:#ffffff2e}.icon-btn.off[data-v-cc17813e]{opacity:.35}.icon-btn.on[data-v-cc17813e]{opacity:1;color:#f59e0b}.icon-btn.del[data-v-cc17813e]{opacity:.4}.icon-btn.del[data-v-cc17813e]:hover{opacity:1;color:#ef4444}.add-layer-btn[data-v-cc17813e]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:32px;margin-top:6px;padding:6px;font-size:11px;transition:all .15s;display:inline-flex}.add-layer-btn[data-v-cc17813e]:hover{color:#e2e8f0;background:#334155}.add-layer-btn[data-v-cc17813e]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.batch-row[data-v-cc17813e]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.batch-row label[data-v-cc17813e]{opacity:.7;flex-shrink:0;font-size:12px}.batch-row select[data-v-cc17813e],.batch-row input[data-v-cc17813e]{color:#e2e8f0;background:#1e293b;border:1px solid #ffffff1a;border-radius:4px;width:120px;min-height:28px;padding:4px 6px;font-size:11px}.batch-row select[data-v-cc17813e]:focus-visible,.batch-row input[data-v-cc17813e]:focus-visible{outline-offset:-1px;outline:2px solid #7c3aed}.delete-btn[data-v-cc17813e]{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:32px;margin-top:4px;padding:6px;font-size:11px;transition:all .15s;display:inline-flex}.delete-btn[data-v-cc17813e]:hover{background:#ef444433;border-color:#ef444480}.delete-btn[data-v-cc17813e]:focus-visible{outline-offset:-2px;outline:2px solid #ef4444}.placeholder[data-v-cc17813e]{opacity:.4;text-align:center;padding:16px 0;font-size:12px}.empty[data-v-cc17813e]{opacity:.5;text-align:center;padding:16px 12px;font-size:12px}.tile-summary[data-v-cc17813e]{background:#111827;border:1px solid #ffffff0f;border-radius:6px;grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.tile-summary-img[data-v-cc17813e]{object-fit:contain;background:#1e293b;border-radius:4px;width:44px;height:44px;padding:4px}.tile-summary-info[data-v-cc17813e]{min-width:0}.summary-row[data-v-cc17813e]{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.summary-label[data-v-cc17813e]{color:#64748b;font-size:11px;font-weight:600}.summary-value[data-v-cc17813e]{color:#e2e8f0;text-align:right;font-size:12px}.inspector[data-v-cc17813e]::-webkit-scrollbar{width:6px}.inspector[data-v-cc17813e]::-webkit-scrollbar-track{background:0 0}.inspector[data-v-cc17813e]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.inspector[data-v-cc17813e]::-webkit-scrollbar-thumb:hover{background:#94a3b859}.toolbar[data-v-aa4fa330]{background:#0f172a;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;display:flex}.btn[data-v-aa4fa330]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:4px;padding:4px 10px;font-size:12px;transition:all .15s}.btn[data-v-aa4fa330]:hover:not(:disabled){color:#e2e8f0;background:#334155}.btn[data-v-aa4fa330]:disabled{opacity:.4;cursor:not-allowed}.btn[data-v-aa4fa330]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.separator[data-v-aa4fa330]{background:#ffffff14;width:1px;height:24px;margin:0 4px}.spacer[data-v-aa4fa330]{flex:1}.tool-item[data-v-aa4fa330]{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:3px 8px;font-size:12px;transition:all .15s;display:flex}.tool-item[data-v-aa4fa330]:hover{background:#1e293b}.tool-item.active[data-v-aa4fa330]{color:#fff;background:#7c3aed;border-color:#7c3aed}.tool-item[data-v-aa4fa330]:focus-visible{outline-offset:-1px;outline:2px solid #a78bfa}.dirty-mark[data-v-aa4fa330]{color:#f59e0b;margin-left:4px;font-size:14px}.spinner[data-v-aa4fa330]{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#e2e8f0;border-radius:50%;width:12px;height:12px;margin-right:4px;animation:.6s linear infinite spin-aa4fa330;display:inline-block}@keyframes spin-aa4fa330{to{transform:rotate(360deg)}}.tooltip[data-v-aa4fa330]{color:#e2e8f0;z-index:300;background:#334155;border:1px solid #ffffff1a;border-radius:4px;padding:4px 8px;font-size:11px;box-shadow:0 4px 12px #0000004d}.tooltip-arrow[data-v-aa4fa330]{fill:#334155}.palette[data-v-97457e09]{z-index:5;background:#0f172a;border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.palette-items[data-v-97457e09]{flex-wrap:wrap;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.palette-item[data-v-97457e09]{cursor:pointer;color:#e2e8f0;background:#1e293bcc;border:2px solid #0000;border-radius:5px;flex-direction:column;align-items:center;gap:1px;min-width:44px;padding:4px 8px;transition:all .15s;display:flex;position:relative}.palette-count[data-v-97457e09]{color:#e2e8f0;text-align:center;pointer-events:none;background:#0f172aeb;border:1px solid #94a3b84d;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:600;line-height:12px;position:absolute;top:1px;right:2px}.palette-item[data-v-97457e09]:hover{background:#334155e6}.palette-item.active[data-v-97457e09]{background:#7c3aed33;border-color:#7c3aed}.palette-swatch[data-v-97457e09]{border-radius:4px;width:22px;height:22px;display:block}.special-swatch[data-v-97457e09]{color:#ff9800;white-space:nowrap;background:#ff98004d;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.palette-img[data-v-97457e09]{object-fit:contain;width:24px;height:24px}.palette-label[data-v-97457e09]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:9px;overflow:hidden}.palette-item.active .palette-label[data-v-97457e09]{color:#e2e8f0}.palette-key[data-v-97457e09]{color:#94a3b859;font-size:8px;line-height:1}.palette-settings[data-v-97457e09]{color:#cbd5e1;cursor:pointer;background:#1e293bd9;border:1px solid #94a3b83d;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.palette-settings[data-v-97457e09]:hover{background:#334155f2}.dialog-overlay[data-v-97457e09]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s overlay-in-97457e09;position:fixed;inset:0}.dialog-content[data-v-97457e09]{z-index:201;color:#e2e8f0;background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;width:min(720px,100vw - 32px);animation:.2s dialog-in-97457e09;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.dialog-header[data-v-97457e09]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dialog-title[data-v-97457e09]{font-size:14px;font-weight:600}.dialog-body[data-v-97457e09]{max-height:420px;padding:10px 12px;overflow-y:auto}.dialog-actions[data-v-97457e09]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:6px;padding:10px 12px;display:flex}.close-btn[data-v-97457e09]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.close-btn[data-v-97457e09]:hover{color:#e2e8f0;background:#ffffff14}.type-list-grid[data-v-97457e09]{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;display:grid}.type-list-item[data-v-97457e09]{cursor:pointer;color:#e2e8f0;background:#1e293bcc;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;transition:all .15s;display:flex}.type-list-item[data-v-97457e09]:hover{background:#334155e6}.type-list-item.active[data-v-97457e09]{background:#7c3aed33;border-color:#7c3aed}.type-list-item.active .palette-label[data-v-97457e09]{color:#e2e8f0}.dialog-btn[data-v-97457e09]{color:#fff;cursor:pointer;background:#7c3aed;border:1px solid #7c3aedb3;border-radius:4px;min-height:28px;padding:4px 10px;font-size:12px}.dialog-btn[data-v-97457e09]:disabled{opacity:.45;cursor:not-allowed}.dialog-btn.secondary[data-v-97457e09]{color:#cbd5e1;background:#1e293b;border-color:#94a3b83d}.mapping-list[data-v-97457e09]{flex-direction:column;gap:8px;display:flex}.mapping-row[data-v-97457e09]{align-items:center;gap:12px;display:flex}.mapping-source[data-v-97457e09]{background:#1e293b80;border-radius:5px;align-items:center;gap:8px;min-width:80px;padding:4px 8px;display:flex}.mapping-label[data-v-97457e09]{color:#e2e8f0;font-size:12px;line-height:24px}.mapping-arrow[data-v-97457e09]{color:#64748b;flex-shrink:0;font-size:16px}.mapping-select-trigger[data-v-97457e09]{color:#e2e8f0;cursor:pointer;background:#1e293bcc;border:2px solid #0000;border-radius:5px;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 8px;font-size:12px;transition:all .15s;display:inline-flex}.mapping-select-trigger[data-v-97457e09]:hover{background:#334155e6}.mapping-select-trigger[data-v-97457e09]:focus{background:#7c3aed33;border-color:#7c3aed;outline:none}.mapping-select-label[data-v-97457e09]{color:#e2e8f0;font-size:12px;line-height:24px}@keyframes overlay-in-97457e09{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-97457e09{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.mapping-select-content{width:var(--reka-select-trigger-width);background:#0f172a;border:1px solid #ffffff1a;border-radius:6px;overflow:hidden;box-shadow:0 12px 40px #00000080}.mapping-select-viewport{scrollbar-width:thin;scrollbar-color:#94a3b84d transparent;max-height:260px;padding:6px;overflow-y:auto}.mapping-select-viewport::-webkit-scrollbar{width:6px}.mapping-select-viewport::-webkit-scrollbar-track{background:0 0}.mapping-select-viewport::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.mapping-select-viewport::-webkit-scrollbar-thumb:hover{background:#94a3b880}.mapping-select-item{cursor:pointer;color:#e2e8f0;background:#1e293bcc;border:2px solid #0000;border-radius:5px;outline:none;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:all .15s;display:flex}.mapping-select-item+.mapping-select-item{margin-top:4px}.mapping-select-item[data-highlighted]{background:#334155e6;border-color:#7c3aed}.mapping-select-item[data-state=checked]{background:#7c3aed33;border-color:#7c3aed}.mapping-select-item .palette-img{object-fit:contain;width:24px;height:24px}.mapping-select-item span{color:#e2e8f0;flex:1;font-size:12px;line-height:24px}.mapping-select-item[data-state=checked] span{color:#e2e8f0}.mapping-select-indicator{color:#7c3aed;align-items:center;display:flex}.dialog-overlay[data-v-c756f930]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s overlay-in-c756f930;position:fixed;inset:0}.dialog-content[data-v-c756f930]{z-index:201;color:#e2e8f0;background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;width:min(380px,100vw - 32px);animation:.2s dialog-in-c756f930;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.dialog-header[data-v-c756f930]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dialog-title[data-v-c756f930]{font-size:14px;font-weight:600}.dialog-body[data-v-c756f930]{flex-direction:column;gap:10px;padding:14px;display:flex}.dialog-actions[data-v-c756f930]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.field[data-v-c756f930]{justify-content:space-between;align-items:center;gap:8px;display:flex}.field label[data-v-c756f930]{opacity:.7;flex-shrink:0;font-size:12px}.field input[data-v-c756f930],.field select[data-v-c756f930]{color:#e2e8f0;background:#1e293b;border:1px solid #ffffff1a;border-radius:4px;width:140px;padding:5px 8px;font-size:12px}.field input[type=number][data-v-c756f930]{width:80px}.field input[data-v-c756f930]::placeholder{color:#475569}button[data-v-c756f930]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:4px;padding:6px 12px;font-size:12px}button[data-v-c756f930]:hover{color:#e2e8f0;background:#334155}button[data-v-c756f930]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.primary[data-v-c756f930]{color:#fff;background:#7c3aed;border-color:#7c3aed}.primary[data-v-c756f930]:hover{background:#6d28d9}.close-btn[data-v-c756f930]{width:28px;height:28px;padding:0;font-size:16px;line-height:1}@keyframes overlay-in-c756f930{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-c756f930{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.toast-container[data-v-4ae4f1cb]{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast-item[data-v-4ae4f1cb]{color:#e2e8f0;cursor:pointer;pointer-events:auto;background:#1e293b;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;max-width:360px;padding:8px 14px;font-size:12px;display:flex;box-shadow:0 8px 24px #0006}.toast-dot[data-v-4ae4f1cb]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.toast-msg[data-v-4ae4f1cb]{line-height:1.4}.toast-enter-active[data-v-4ae4f1cb]{transition:all .2s ease-out}.toast-leave-active[data-v-4ae4f1cb]{transition:all .15s ease-in}.toast-enter-from[data-v-4ae4f1cb]{opacity:0;transform:translateY(-8px)}.toast-leave-to[data-v-4ae4f1cb]{opacity:0;transform:translate(16px)}.dialog-overlay[data-v-4ae4f1cb]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s overlay-in-4ae4f1cb;position:fixed;inset:0}.dialog-content[data-v-4ae4f1cb]{color:#e2e8f0;background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:12px;width:min(380px,100vw - 32px);padding:16px;animation:.2s dialog-in-4ae4f1cb;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.dialog-indicator[data-v-4ae4f1cb]{border-radius:2px;width:32px;height:3px}.dialog-title[data-v-4ae4f1cb]{margin:0;font-size:14px;font-weight:600}.dialog-desc[data-v-4ae4f1cb]{color:#94a3b8;margin:0;font-size:12px;line-height:1.5}.dialog-actions[data-v-4ae4f1cb]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.dialog-actions[data-v-4ae4f1cb] button{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:4px;padding:6px 14px;font-size:12px}.dialog-actions[data-v-4ae4f1cb] button:hover{color:#e2e8f0;background:#334155}.dialog-actions[data-v-4ae4f1cb] button:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.btn-primary[data-v-4ae4f1cb]{color:#fff!important;background:#7c3aed!important;border-color:#7c3aed!important}.btn-primary[data-v-4ae4f1cb]:hover{background:#6d28d9!important}.btn-danger[data-v-4ae4f1cb]{color:#ef4444!important;background:#ef444426!important;border-color:#ef444466!important}.btn-danger[data-v-4ae4f1cb]:hover{background:#ef444440!important}@keyframes overlay-in-4ae4f1cb{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-4ae4f1cb{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.generation-canvas[data-v-5ec1abb7]{background:#172033;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.generation-canvas canvas[data-v-5ec1abb7]{width:100%;height:100%;position:absolute;inset:0}.empty-state[data-v-5ec1abb7]{color:#94a3b8;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.dialog-overlay[data-v-1d435427]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:fixed;inset:0}.dialog-content[data-v-1d435427]{z-index:201;color:#e2e8f0;background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;width:min(560px,100vw - 32px);max-height:min(560px,100vh - 32px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.dialog-header[data-v-1d435427]{border-bottom:1px solid #ffffff0f;padding:10px 12px;overflow:hidden}.dialog-title[data-v-1d435427]{float:left;font-size:14px;font-weight:600}.close-btn[data-v-1d435427]{float:right;color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.close-btn[data-v-1d435427]:hover{color:#e2e8f0;background:#ffffff14}.dialog-body[data-v-1d435427]{max-height:calc(min(560px,100vh - 32px) - 100px);padding:12px;overflow-y:auto}.section[data-v-1d435427]{border-bottom:1px solid #ffffff0f;margin-bottom:14px;padding-bottom:14px}.section[data-v-1d435427]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title[data-v-1d435427]{color:#cbd5e1;margin:0 0 6px;font-size:12px;font-weight:600}.btn-grid[data-v-1d435427]{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.btn-grid-small[data-v-1d435427]{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.grid-btn[data-v-1d435427]{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #94a3b83d;border-radius:4px;height:32px;padding:0;font-size:12px}.grid-btn[data-v-1d435427]:hover{background:#334155}.grid-btn.active[data-v-1d435427]{color:#fff;background:#7c3aed;border-color:#7c3aed}.grid-btn[data-v-1d435427]:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.preview[data-v-1d435427],.hint[data-v-1d435427],.error[data-v-1d435427]{margin:6px 0 0;font-size:12px}.preview[data-v-1d435427]{color:#e2e8f0;font-variant-numeric:tabular-nums}.accent[data-v-1d435427]{color:#a78bfa;margin-left:2px;font-size:14px;font-weight:700}.hint[data-v-1d435427]{color:#64748b;font-size:11px}.error[data-v-1d435427]{color:#f87171}.empty[data-v-1d435427]{color:#94a3b8;padding:8px 0;font-size:12px}.point-table[data-v-1d435427]{border-collapse:separate;border-spacing:0 6px;width:100%;margin-bottom:8px}.point-table td[data-v-1d435427]{vertical-align:middle;padding:0}.cell-slider[data-v-1d435427]{width:auto;padding-right:8px!important}.cell-input[data-v-1d435427]{width:60px;padding-right:4px!important}.cell-unit[data-v-1d435427]{color:#94a3b8;width:16px;font-size:12px;padding-right:4px!important}.cell-action[data-v-1d435427]{width:32px}.range[data-v-1d435427]{cursor:pointer;appearance:none;background:0 0;width:100%;height:24px;margin:0;padding:0;display:block}.range[data-v-1d435427]::-webkit-slider-runnable-track{background:#94a3b83d;border-radius:999px;height:6px}.range[data-v-1d435427]::-moz-range-track{background:#94a3b83d;border-radius:999px;height:6px}.range[data-v-1d435427]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#e2e8f0;border:2px solid #0f172a;border-radius:999px;width:16px;height:16px;margin-top:-5px;box-shadow:0 0 0 1px #38bdf8e6}.range[data-v-1d435427]::-moz-range-thumb{cursor:pointer;background:#e2e8f0;border:2px solid #0f172a;border-radius:999px;width:16px;height:16px;box-shadow:0 0 0 1px #38bdf8e6}.num-input[data-v-1d435427]{box-sizing:border-box;color:#e2e8f0;font-variant-numeric:tabular-nums;text-align:right;background:#0f172a;border:1px solid #94a3b833;border-radius:4px;width:100%;height:28px;padding:0 4px;font-size:12px}.del-btn[data-v-1d435427]{color:#94a3b8;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:3px;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.del-btn[data-v-1d435427]:hover{color:#ef4444;opacity:1;background:#ef44441a}.del-btn[data-v-1d435427]:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.append-btn[data-v-1d435427]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #ffffff1f;border-radius:4px;min-height:26px;padding:3px 8px;font-size:11px}.append-btn[data-v-1d435427]:hover{background:#334155}.append-btn[data-v-1d435427]:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.dialog-actions[data-v-1d435427]{text-align:right;border-top:1px solid #ffffff0f;padding:10px 12px}.action-btn[data-v-1d435427]{cursor:pointer;border-radius:4px;min-height:28px;margin-left:6px;padding:4px 10px;font-size:12px}.action-btn.primary[data-v-1d435427]{color:#fff;background:#7c3aed;border:1px solid #7c3aedb3}.action-btn.secondary[data-v-1d435427]{color:#cbd5e1;background:#1e293b;border:1px solid #94a3b83d}.action-btn[data-v-1d435427]:disabled{cursor:not-allowed;opacity:.45}.action-btn[data-v-1d435427]:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.advanced-overlay[data-v-cf0649a2]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:fixed;inset:0}.advanced-content[data-v-cf0649a2]{z-index:201;color:#e2e8f0;background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;width:min(640px,100vw - 32px);max-height:min(640px,100vh - 32px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.advanced-header[data-v-cf0649a2]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.advanced-title[data-v-cf0649a2]{font-size:14px;font-weight:600}.advanced-body[data-v-cf0649a2]{flex:1;min-height:0;padding:10px 12px;overflow-y:auto}.advanced-group[data-v-cf0649a2]{border:1px solid #94a3b824;border-radius:6px;margin-bottom:14px;padding:8px}.advanced-group-title[data-v-cf0649a2]{color:#e2e8f0;margin:0 0 8px;font-size:12px;font-weight:650}.advanced-field[data-v-cf0649a2]{margin-bottom:8px}.advanced-field-row[data-v-cf0649a2]{color:#94a3b8;grid-template-columns:minmax(80px,140px) minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.advanced-field-name[data-v-cf0649a2]{color:#cbd5e1}.advanced-field-row input[data-v-cf0649a2],.advanced-field-row select[data-v-cf0649a2]{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b833;border-radius:4px;min-width:0;height:26px;padding:0 8px}.advanced-field-row input[type=checkbox][data-v-cf0649a2]{justify-self:start;height:auto}.advanced-readonly[data-v-cf0649a2]{color:#94a3b8;font-variant-numeric:tabular-nums;word-break:break-all}.advanced-field-desc[data-v-cf0649a2]{color:#64748b;margin:2px 0 0;font-size:11px;line-height:1.4}.advanced-actions[data-v-cf0649a2]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:6px;padding:10px 12px;display:flex}.close-btn[data-v-cf0649a2]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.close-btn[data-v-cf0649a2]:hover{color:#e2e8f0;background:#ffffff14}.dialog-btn[data-v-cf0649a2]{color:#fff;cursor:pointer;background:#7c3aed;border:1px solid #7c3aedb3;border-radius:4px;min-height:28px;padding:4px 10px;font-size:12px}.dialog-btn[data-v-cf0649a2]:disabled{cursor:not-allowed;opacity:.45}.dialog-btn.secondary[data-v-cf0649a2]{color:#cbd5e1;background:#1e293b;border-color:#94a3b83d}.panel[data-v-3e17c8d4]{background:#111827;border-bottom:1px solid #94a3b829;padding:12px}h2[data-v-3e17c8d4]{color:#e2e8f0;margin:0 0 10px;font-size:13px;font-weight:650}label[data-v-3e17c8d4]{color:#94a3b8;gap:4px;margin-bottom:10px;font-size:12px;display:grid}details[data-v-3e17c8d4]{border:1px solid #94a3b824;border-radius:6px;margin-bottom:10px;padding:8px}summary[data-v-3e17c8d4]{color:#e2e8f0;cursor:pointer;margin-bottom:8px;font-size:12px;font-weight:650}.check[data-v-3e17c8d4]{align-items:center;gap:6px;display:flex}.action-row[data-v-3e17c8d4]{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;margin-top:8px;display:grid}.action-row button[data-v-3e17c8d4]{white-space:nowrap;text-overflow:ellipsis;width:100%;padding:0 8px;overflow:hidden}.quick-preset-grid[data-v-3e17c8d4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.quick-preset-button[data-v-3e17c8d4]{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 8px;overflow:hidden}select[data-v-3e17c8d4],input[data-v-3e17c8d4],textarea[data-v-3e17c8d4]{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b833;border-radius:4px;min-width:0;padding:0 8px}select[data-v-3e17c8d4],input[data-v-3e17c8d4]{height:28px}.seed-row[data-v-3e17c8d4]{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.hint[data-v-3e17c8d4]{color:#facc15;margin:8px 0;font-size:12px}.error[data-v-3e17c8d4]{color:#f87171;margin:8px 0;font-size:12px}.base-element-pool[data-v-3e17c8d4]{gap:8px;margin-top:2px;display:grid}.base-element-pool-title[data-v-3e17c8d4]{color:#94a3b8;font-size:12px}.base-element-pool-list[data-v-3e17c8d4]{scrollbar-color:#94a3b84d transparent;scrollbar-width:thin;gap:6px;max-height:168px;display:grid;overflow-y:auto}.base-element-pool-list[data-v-3e17c8d4]::-webkit-scrollbar{width:6px}.base-element-pool-list[data-v-3e17c8d4]::-webkit-scrollbar-track{background:0 0}.base-element-pool-list[data-v-3e17c8d4]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.base-element-pool-list[data-v-3e17c8d4]::-webkit-scrollbar-thumb:hover{background:#94a3b859}.base-element-pool-entry[data-v-3e17c8d4]{color:#cbd5e1;background:#0f172a94;border:1px solid #94a3b824;border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:4px 6px;font-size:12px;display:grid}.element-count[data-v-3e17c8d4]{color:#e2e8f0;font-variant-numeric:tabular-nums;text-align:right;min-width:24px}.base-element-pool-empty[data-v-3e17c8d4]{color:#94a3b8;border:1px dashed #94a3b82e;border-radius:4px;padding:8px 6px;font-size:12px}.dialog-overlay[data-v-3e17c8d4]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s overlay-in-3e17c8d4;position:fixed;inset:0}.dialog-content[data-v-3e17c8d4]{z-index:201;color:#e2e8f0;background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;width:min(720px,100vw - 32px);max-height:min(520px,100vh - 32px);animation:.2s dialog-in-3e17c8d4;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.dialog-header[data-v-3e17c8d4]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dialog-title[data-v-3e17c8d4]{font-size:14px;font-weight:600}.dialog-body[data-v-3e17c8d4]{flex-direction:column;flex:1;min-height:0;padding:10px 12px;display:flex}.dialog-actions[data-v-3e17c8d4]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:6px;padding:10px 12px;display:flex}.close-btn[data-v-3e17c8d4]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.close-btn[data-v-3e17c8d4]:hover{color:#e2e8f0;background:#ffffff14}.dialog-btn[data-v-3e17c8d4]{color:#fff;cursor:pointer;background:#7c3aed;border:1px solid #7c3aedb3;border-radius:4px;min-height:28px;padding:4px 10px;font-size:12px}.dialog-btn[data-v-3e17c8d4]:disabled{opacity:.45;cursor:not-allowed}.dialog-btn.secondary[data-v-3e17c8d4]{color:#cbd5e1;background:#1e293b;border-color:#94a3b83d}.element-pool-dialog-grid[data-v-3e17c8d4]{flex:1;grid-template-rows:1fr;grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);gap:10px;min-height:0;display:grid}.element-pool-dialog-column[data-v-3e17c8d4]{background:#111827;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex}.element-pool-column-title[data-v-3e17c8d4]{color:#cbd5e1;border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:8px 10px;font-size:12px;font-weight:600}.element-pool-column-scroll[data-v-3e17c8d4]{scrollbar-color:#94a3b84d transparent;scrollbar-width:thin;flex:1;min-height:0;padding:8px;overflow-y:auto}.element-pool-column-scroll[data-v-3e17c8d4]::-webkit-scrollbar{width:6px}.element-pool-column-scroll[data-v-3e17c8d4]::-webkit-scrollbar-track{background:0 0}.element-pool-column-scroll[data-v-3e17c8d4]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.element-pool-column-scroll[data-v-3e17c8d4]::-webkit-scrollbar-thumb:hover{background:#94a3b859}.element-pool-draft-item[data-v-3e17c8d4]{color:#cbd5e1;background:#1e293b;border:1px solid #ffffff0f;border-radius:4px;align-items:center;gap:6px;min-height:28px;margin-bottom:6px;padding:4px 6px;font-size:12px;display:flex}.element-id[data-v-3e17c8d4]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.weight-input[data-v-3e17c8d4]{text-align:right;min-height:24px;font-size:12px;width:64px!important}.mini-img[data-v-3e17c8d4]{object-fit:contain;flex-shrink:0;width:22px;height:22px}.dialog-empty[data-v-3e17c8d4]{color:#94a3b8;text-align:center;padding:12px 0;font-size:12px}.element-pool-add-row[data-v-3e17c8d4]{border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:flex-end;gap:6px;padding:8px;display:flex}.element-pool-add-layout[data-v-3e17c8d4]{flex-direction:column;flex:1;min-height:0;display:flex}.element-pool-count-panel[data-v-3e17c8d4]{border-top:1px solid #ffffff0f;flex-shrink:0;padding:8px}.element-pool-count-title[data-v-3e17c8d4]{color:#94a3b8;margin-bottom:6px;font-size:11px}.element-pool-count-grid[data-v-3e17c8d4]{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.count-shortcut[data-v-3e17c8d4]{border-radius:4px;min-width:0;height:26px;padding:0;font-size:11px}.small-action[data-v-3e17c8d4]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #ffffff1f;border-radius:4px;min-height:26px;padding:3px 8px;font-size:11px}.small-action[data-v-3e17c8d4]:hover{background:#334155}.small-action.danger[data-v-3e17c8d4]{color:#f87171;border-color:#f871714d}.small-action.danger[data-v-3e17c8d4]:hover{background:#f871711a}.element-option-grid[data-v-3e17c8d4]{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));align-content:start;gap:6px;display:grid}.type-list-item[data-v-3e17c8d4]{cursor:pointer;color:#e2e8f0;background:#1e293bcc;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:2px;height:auto;padding:6px 4px;transition:all .15s;display:flex}.type-list-item[data-v-3e17c8d4]:hover{background:#334155e6}.palette-img[data-v-3e17c8d4]{object-fit:contain;width:24px;height:24px}.palette-label[data-v-3e17c8d4]{color:#94a3b8;white-space:nowrap;font-size:11px}.icon-btn[data-v-3e17c8d4]{cursor:pointer;opacity:.7;min-width:24px;min-height:24px;color:inherit;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;font-size:14px;line-height:1;display:inline-flex}.icon-btn[data-v-3e17c8d4]:hover{opacity:1;background:#ffffff1a}.icon-btn.del[data-v-3e17c8d4]{opacity:.5}.icon-btn.del[data-v-3e17c8d4]:hover{opacity:1;color:#ef4444}@keyframes overlay-in-3e17c8d4{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-3e17c8d4{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}button[data-v-3e17c8d4]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;height:30px;padding:0 12px}button.primary[data-v-3e17c8d4]{color:#fff;background:#7c3aed;border-color:#7c3aed;width:100%}button[data-v-3e17c8d4]:disabled{opacity:.45;cursor:not-allowed}button[data-v-3e17c8d4]:focus-visible,.icon-btn[data-v-3e17c8d4]:focus-visible,.small-action[data-v-3e17c8d4]:focus-visible,.count-shortcut[data-v-3e17c8d4]:focus-visible,.quick-preset-button[data-v-3e17c8d4]:focus-visible,.type-list-item[data-v-3e17c8d4]:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}button.primary.loading[data-v-3e17c8d4]{justify-content:center;align-items:center;gap:6px;display:flex}.spinner[data-v-3e17c8d4]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-3e17c8d4;display:inline-block}@keyframes spin-3e17c8d4{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-3e17c8d4]{border-width:3px;border-top-color:#fff;animation:none}}@keyframes overlay-in-09ef4545{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-09ef4545{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.debug-overlay[data-v-09ef4545]{z-index:500;background:#020617b8;animation:.2s overlay-in-09ef4545;position:fixed;inset:0}.debug-dialog[data-v-09ef4545]{z-index:501;color:#e2e8f0;background:#0f172a;border:1px solid #94a3b82e;border-radius:8px;grid-template-rows:auto 1fr;min-height:0;animation:.2s dialog-in-09ef4545;display:grid;position:fixed;inset:16px;overflow:hidden}@media (width>=768px){.debug-dialog[data-v-09ef4545]{inset:40px}}.debug-header[data-v-09ef4545]{border-bottom:1px solid #94a3b829;align-items:center;gap:8px;padding:8px 12px;display:flex}.debug-title[data-v-09ef4545]{margin-right:auto;font-size:14px;font-weight:650}.close-btn[data-v-09ef4545]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;transition:background .15s;display:inline-flex}.debug-body[data-v-09ef4545]{grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.step-list[data-v-09ef4545],.detail[data-v-09ef4545]{scrollbar-color:#94a3b84d transparent;scrollbar-width:thin;min-height:0;padding:8px;overflow:auto}.step-list[data-v-09ef4545]{background:#111827;border-right:1px solid #94a3b829}.step-list button[data-v-09ef4545]{color:#cbd5e1;text-align:left;background:#1e293b;border:1px solid #94a3b824;border-radius:6px;gap:2px;width:100%;margin-bottom:4px;padding:8px;transition:background .15s,border-color .15s;display:grid}.step-list button.active[data-v-09ef4545]{background:#14b8a62e;border-color:#14b8a6}.step-list button[data-v-09ef4545]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.step-status[data-v-09ef4545]:before{content:"";vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.step-status[data-status=ok][data-v-09ef4545]:before{background:#4ade80}.step-status[data-status=error][data-v-09ef4545]:before{background:#ef4444}.step-status[data-status=skipped][data-v-09ef4545]:before{background:#94a3b8}.step-status[data-status=running][data-v-09ef4545]:before{background:#fbbf24}.detail button[data-v-09ef4545]:focus-visible,.diff-controls select[data-v-09ef4545]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.summary-grid[data-v-09ef4545]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.snapshot-table-wrap[data-v-09ef4545]{border:1px solid #94a3b824;border-radius:6px;max-height:260px;overflow:auto}table[data-v-09ef4545]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-09ef4545],td[data-v-09ef4545]{text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b81f;padding:6px 8px}tr.added[data-v-09ef4545]{background:#22c55e1f}tr.removed[data-v-09ef4545]{background:#ef44441f}tr.modified[data-v-09ef4545]{background:#eab3081f}.diff-badge[data-v-09ef4545]{border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;margin-right:4px;font-size:11px;font-weight:600;display:inline-flex}.diff-badge.added[data-v-09ef4545]{color:#4ade80;background:#22c55e26}.diff-badge.removed[data-v-09ef4545]{color:#ef4444;background:#ef444426}.diff-badge.modified[data-v-09ef4545]{color:#fbbf24;background:#eab30826}.assignment-detail-row td[data-v-09ef4545]{background:#0f172ab8}.nested-table[data-v-09ef4545]{margin:4px 0}.tile-ids-summary[data-v-09ef4545]{color:#94a3b8;margin-top:4px;display:block}.diff-controls[data-v-09ef4545]{gap:8px;margin-bottom:8px;display:flex}button[data-v-09ef4545],select[data-v-09ef4545]{color:#e2e8f0;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;min-height:32px;padding:0 10px}button[data-v-09ef4545]{cursor:pointer}select[data-v-09ef4545]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}h3[data-v-09ef4545]{color:#f1f5f9;margin:0 0 8px;font-size:15px;font-weight:600}h4[data-v-09ef4545]{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;font-size:12px;font-weight:500}pre[data-v-09ef4545]{color:#cbd5e1;background:#020617;border-radius:6px;max-width:100%;max-height:260px;margin:0;padding:8px;font-size:12px;overflow:auto}.empty[data-v-09ef4545]{color:#94a3b8;text-align:center;padding:24px 0;font-size:12px}.empty small[data-v-09ef4545]{color:#64748b}@media (prefers-reduced-motion:reduce){.debug-overlay[data-v-09ef4545],.debug-dialog[data-v-09ef4545]{animation:none}.step-list button[data-v-09ef4545],.close-btn[data-v-09ef4545]{transition:none}}.generation-action-bar[data-v-71fbb78b]{background:#0f172a;border-top:1px solid #94a3b829;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.spacer[data-v-71fbb78b]{flex:1}button[data-v-71fbb78b]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;height:30px;padding:0 12px}button.active[data-v-71fbb78b]{color:#4ade80;background:#22c55e26;border-color:#22c55e99}button.primary[data-v-71fbb78b]{color:#fff;background:#7c3aed;border-color:#7c3aed}button[data-v-71fbb78b]:disabled{opacity:.45;cursor:not-allowed}.generation-dialog[data-v-d460369f]{z-index:400;color:#e2e8f0;background:#0f172a;grid-template-rows:42px 1fr 44px;display:grid;position:fixed;inset:0}.generation-header[data-v-d460369f]{border-bottom:1px solid #94a3b829;align-items:center;gap:12px;padding:0 12px;display:flex}.generation-header h1[data-v-d460369f]{margin:0;font-size:14px;font-weight:650}.generation-header span[data-v-d460369f]{color:#94a3b8;font-size:12px}.generation-header button[data-v-d460369f]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;height:28px;margin-left:auto;padding:0 10px}.generation-body[data-v-d460369f]{grid-template-columns:280px minmax(360px,1fr) 320px;min-height:0;display:grid}.left-pane[data-v-d460369f],.right-pane[data-v-d460369f]{scrollbar-color:#94a3b84d transparent;scrollbar-width:thin;border-color:#94a3b829;min-width:0;overflow:auto}.left-pane[data-v-d460369f]::-webkit-scrollbar{width:6px;height:6px}.right-pane[data-v-d460369f]::-webkit-scrollbar{width:6px;height:6px}.left-pane[data-v-d460369f]::-webkit-scrollbar-track{background:0 0}.right-pane[data-v-d460369f]::-webkit-scrollbar-track{background:0 0}.left-pane[data-v-d460369f]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.right-pane[data-v-d460369f]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.left-pane[data-v-d460369f]::-webkit-scrollbar-thumb:hover{background:#94a3b859}.right-pane[data-v-d460369f]::-webkit-scrollbar-thumb:hover{background:#94a3b859}.left-pane[data-v-d460369f]{background:#111827;border-right:1px solid #94a3b829}.right-pane[data-v-d460369f]{border-left:1px solid #94a3b829}.center-pane[data-v-d460369f]{min-width:0;min-height:0}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{-webkit-font-smoothing:antialiased;height:100%;font-family:Inter,system-ui,sans-serif;font-size:13px;overflow:hidden}.app{color:#e2e8f0;background:#0f172a;flex-direction:column;height:100%;display:flex}.main{flex:1;display:flex;overflow:hidden}.canvas-container{background:#1e293b;border-radius:4px;flex:1;min-width:0;margin:2px;position:relative;overflow:hidden}.canvas-container canvas{position:absolute;inset:0}.resize-handle-v{cursor:ew-resize;z-index:10;background:#ffffff0a;flex-shrink:0;width:6px;transition:background .15s;position:relative}.resize-handle-v:hover{background:#7c3aed80}:root{--bg:#0f172a;--bg-secondary:#1e293b;--fg:#e2e8f0;--fg-muted:#94a3b8;--accent:#7c3aed;--accent-hover:#6d28d9;--border:#334155;--border-subtle:#ffffff1a;--radius:6px;--z-playtest-overlay:800;--z-playtest-content:801;--z-playtest-child-overlay:820;--z-playtest-child-content:821;--z-notify-overlay:900;--z-notify-content:901;--z-toast:902}
