.level-list[data-v-b18df835]{background:#0f172a;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex}.level-list-header[data-v-b18df835]{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-b18df835]{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:8px;display:flex}.search-input[data-v-b18df835],.group-select[data-v-b18df835]{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-b18df835]::placeholder{color:#475569}.group-select[data-v-b18df835]{cursor:pointer}.group-select option[data-v-b18df835]{background:#1e293b}.level-list-items[data-v-b18df835]{flex:1;overflow-y:auto}.group-header[data-v-b18df835]{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.group-header[data-v-b18df835]:hover{background:#ffffff0a}.group-toggle[data-v-b18df835]{width:12px;font-size:10px}.level-item[data-v-b18df835]{cursor:pointer;align-items:center;gap:8px;min-height:32px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.level-item[data-v-b18df835]:hover{background:#1e293b}.level-item.active[data-v-b18df835]{color:#fff;background:#7c3aed}.level-index[data-v-b18df835]{color:#64748b;min-width:40px}.level-item.active .level-index[data-v-b18df835]{color:#ffffffb3}.level-id[data-v-b18df835]{color:#94a3b8;min-width:60px}.level-item.active .level-id[data-v-b18df835]{color:#fffc}.level-label[data-v-b18df835]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.level-item.active .level-label[data-v-b18df835]{color:#fff9}.empty[data-v-b18df835]{opacity:.4;text-align:center;padding:16px 12px;font-size:12px}.inspector[data-v-88c7768c]{background:#0f172a;border-left:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.panel[data-v-88c7768c]{border-bottom:1px solid #ffffff0f;flex-direction:column;display:flex}.panel-header[data-v-88c7768c]{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-88c7768c]:hover{color:#94a3b8}.panel-header[data-v-88c7768c]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.panel-chevron[data-v-88c7768c]{flex-shrink:0}.static-header[data-v-88c7768c]{cursor:default}.static-header[data-v-88c7768c]:hover{color:#64748b}.panel-body[data-v-88c7768c]{padding:0 12px 8px}.stats-panel[data-v-88c7768c]{margin-top:auto}.stats-grid[data-v-88c7768c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stat-item[data-v-88c7768c]{background:#111827;border:1px solid #ffffff0f;border-radius:6px;min-width:0;padding:8px 6px}.stat-label[data-v-88c7768c],.stat-value[data-v-88c7768c]{text-overflow:ellipsis;white-space:nowrap;text-align:center;display:block;overflow:hidden}.stat-label[data-v-88c7768c]{color:#64748b;font-size:11px;font-weight:600}.stat-value[data-v-88c7768c]{color:#e2e8f0;margin-top:4px;font-size:15px;font-weight:700}.section[data-v-88c7768c]{margin-bottom:8px}.section-title[data-v-88c7768c]{text-transform:uppercase;color:#64748b;letter-spacing:.3px;margin-bottom:6px;font-size:11px;font-weight:600}.field[data-v-88c7768c]{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.field label[data-v-88c7768c]{opacity:.7;flex-shrink:0;font-size:12px}.field input[data-v-88c7768c],.field select[data-v-88c7768c]{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-88c7768c]:focus-visible,.field select[data-v-88c7768c]:focus-visible{outline-offset:-1px;outline:2px solid #7c3aed}.field input[type=number][data-v-88c7768c]{width:72px}.field-value[data-v-88c7768c]{color:#94a3b8;font-size:12px}.layer-item[data-v-88c7768c]{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-88c7768c]:hover{background:#1e293b}.layer-item[data-v-88c7768c]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.layer-item.active[data-v-88c7768c]{color:#fff;background:#7c3aed}.layer-name[data-v-88c7768c]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.layer-count[data-v-88c7768c]{opacity:.6;text-align:right;min-width:16px;font-size:11px}.offset-select[data-v-88c7768c]{width:88px;min-height:24px;color:inherit;background:#0f172acc;border:1px solid #ffffff1a;border-radius:4px;padding:2px 4px;font-size:11px}.offset-select[data-v-88c7768c]:disabled{opacity:.55;cursor:not-allowed}.offset-select[data-v-88c7768c]:focus-visible{outline-offset:-1px;outline:2px solid #7c3aed}.layer-item.active .offset-select[data-v-88c7768c]{color:#e2e8f0;background:#1e293b;border-color:#ffffff38}.icon-btn[data-v-88c7768c]{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-88c7768c]:hover{opacity:1;background:#ffffff1a}.icon-btn[data-v-88c7768c]:focus-visible{outline-offset:-1px;outline:2px solid #a78bfa}.icon-btn[data-v-88c7768c]:disabled{opacity:.25;cursor:not-allowed}.icon-btn[data-v-88c7768c]:disabled:hover{background:0 0}.layer-item.active .icon-btn[data-v-88c7768c]:hover{background:#ffffff2e}.icon-btn.off[data-v-88c7768c]{opacity:.35}.icon-btn.on[data-v-88c7768c]{opacity:1;color:#f59e0b}.icon-btn.del[data-v-88c7768c]{opacity:.4}.icon-btn.del[data-v-88c7768c]:hover{opacity:1;color:#ef4444}.add-layer-btn[data-v-88c7768c]{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-88c7768c]:hover{color:#e2e8f0;background:#334155}.add-layer-btn[data-v-88c7768c]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.batch-row[data-v-88c7768c]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.batch-row label[data-v-88c7768c]{opacity:.7;flex-shrink:0;font-size:12px}.batch-row select[data-v-88c7768c],.batch-row input[data-v-88c7768c]{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-88c7768c]:focus-visible,.batch-row input[data-v-88c7768c]:focus-visible{outline-offset:-1px;outline:2px solid #7c3aed}.delete-btn[data-v-88c7768c]{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-88c7768c]:hover{background:#ef444433;border-color:#ef444480}.delete-btn[data-v-88c7768c]:focus-visible{outline-offset:-2px;outline:2px solid #ef4444}.placeholder[data-v-88c7768c]{opacity:.4;text-align:center;padding:16px 0;font-size:12px}.empty[data-v-88c7768c]{opacity:.5;text-align:center;padding:16px 12px;font-size:12px}.tile-summary[data-v-88c7768c]{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-88c7768c]{object-fit:contain;background:#1e293b;border-radius:4px;width:44px;height:44px;padding:4px}.tile-summary-info[data-v-88c7768c]{min-width:0}.summary-row[data-v-88c7768c]{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.summary-label[data-v-88c7768c]{color:#64748b;font-size:11px;font-weight:600}.summary-value[data-v-88c7768c]{color:#e2e8f0;text-align:right;font-size:12px}.tag-detail[data-v-88c7768c]{background:#111827;border:1px solid #ffffff0f;border-radius:6px;margin-top:8px;padding:8px}.tag-detail-header[data-v-88c7768c]{color:#cbd5e1;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.tag-message[data-v-88c7768c],.tag-warning[data-v-88c7768c],.dialog-empty[data-v-88c7768c]{color:#94a3b8;font-size:12px;line-height:1.4}.tag-message.muted[data-v-88c7768c]{opacity:.7}.tag-warning[data-v-88c7768c]{color:#f59e0b;margin-top:6px}.tag-chip-list[data-v-88c7768c],.stack-sequence[data-v-88c7768c],.stack-editor-list[data-v-88c7768c]{flex-direction:column;gap:6px;display:flex}.tag-chip[data-v-88c7768c],.stack-item[data-v-88c7768c],.stack-editor-item[data-v-88c7768c]{color:#cbd5e1;background:#1e293b;border:1px solid #ffffff0f;border-radius:4px;align-items:center;gap:6px;min-height:28px;padding:4px 6px;font-size:12px;display:flex}.tag-chip.current[data-v-88c7768c]{border-color:#7c3aed99}.tag-chip.invalid[data-v-88c7768c]{color:#fbbf24;border-color:#f59e0b99}.chip-badge[data-v-88c7768c]{color:#a78bfa;margin-left:auto;font-size:11px}.mini-img[data-v-88c7768c]{object-fit:contain;flex-shrink:0;width:22px;height:22px}.small-action[data-v-88c7768c]{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-88c7768c]:hover{background:#334155}.curtain-segmented[data-v-88c7768c]{background:#0f172a;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.curtain-segment[data-v-88c7768c]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:32px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.curtain-segment[data-v-88c7768c]:hover{color:#e2e8f0;background:#1e293b}.curtain-segment[data-v-88c7768c]:focus-visible{outline-offset:-1px;outline:2px solid #a78bfa}.curtain-segment[data-state=on][data-v-88c7768c]{color:#f8fafc}.curtain-segment.open-state[data-state=on][data-v-88c7768c]{background:#0891b238;border-color:#22d3ee73}.curtain-segment.closed-state[data-state=on][data-v-88c7768c]{background:#92400e47;border-color:#f59e0b73}.small-action[data-v-88c7768c]:disabled{opacity:.45;cursor:not-allowed}.small-action.danger[data-v-88c7768c]{color:#f87171;border-color:#f871714d}.modal-backdrop[data-v-88c7768c]{z-index:30;background:#0f172ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stack-dialog[data-v-88c7768c]{background:#0f172a;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;width:min(720px,100vw - 32px);max-height:min(520px,100vh - 32px);padding:12px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.dialog-title[data-v-88c7768c]{color:#e2e8f0;margin-bottom:10px;font-weight:600}.stack-dialog-grid[data-v-88c7768c]{flex:1;grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);gap:10px;min-height:0;display:grid}.stack-dialog-column[data-v-88c7768c]{background:#111827;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex}.stack-column-title[data-v-88c7768c]{color:#cbd5e1;border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:8px 10px;font-size:12px;font-weight:600}.stack-column-scroll[data-v-88c7768c]{scrollbar-color:#94a3b84d transparent;scrollbar-width:thin;min-height:0;padding:8px;overflow-y:auto}.stack-column-scroll[data-v-88c7768c]::-webkit-scrollbar{width:6px}.stack-column-scroll[data-v-88c7768c]::-webkit-scrollbar-track{background:0 0}.stack-column-scroll[data-v-88c7768c]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.stack-column-scroll[data-v-88c7768c]::-webkit-scrollbar-thumb:hover{background:#94a3b859}.stack-editor-list[data-v-88c7768c]{flex-direction:column;gap:6px;display:flex}.stack-editor-item[data-v-88c7768c]{justify-content:space-between}.stack-editor-item span[data-v-88c7768c]{flex:1}.stack-index[data-v-88c7768c]{color:#64748b;text-align:center;font-size:11px;font-weight:700;flex:0 0 22px!important}.element-option-grid[data-v-88c7768c]{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));align-content:start;gap:6px;display:grid}.element-option[data-v-88c7768c]{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:4px;justify-items:center;gap:3px;min-width:0;padding:7px 4px;display:grid}.element-option[data-v-88c7768c]:hover{background:#334155;border-color:#7c3aed8c}.option-img[data-v-88c7768c]{object-fit:contain;width:26px;height:26px}.option-id[data-v-88c7768c]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.option-count[data-v-88c7768c]{color:#94a3b8;font-size:10px}.stack-add-row[data-v-88c7768c]{border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:flex-end;gap:6px;padding:8px;display:flex}.dialog-actions[data-v-88c7768c]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.dialog-btn[data-v-88c7768c]{cursor:pointer;border:1px solid #ffffff1f;border-radius:4px;min-height:30px;padding:4px 12px}.dialog-btn.primary[data-v-88c7768c]{color:#fff;background:#7c3aed}.dialog-btn.secondary[data-v-88c7768c]{color:#cbd5e1;background:#1e293b}.inspector[data-v-88c7768c]::-webkit-scrollbar{width:6px}.inspector[data-v-88c7768c]::-webkit-scrollbar-track{background:0 0}.inspector[data-v-88c7768c]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.inspector[data-v-88c7768c]::-webkit-scrollbar-thumb:hover{background:#94a3b859}.toolbar[data-v-15efeab9]{background:#0f172a;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;display:flex}.btn[data-v-15efeab9]{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-15efeab9]:hover:not(:disabled){color:#e2e8f0;background:#334155}.btn[data-v-15efeab9]:disabled{opacity:.4;cursor:not-allowed}.btn[data-v-15efeab9]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.validate-btn[data-v-15efeab9]{color:#fff;background:#7c3aed;border-color:#7c3aed}.validate-btn[data-v-15efeab9]:hover{background:#6d28d9}.separator[data-v-15efeab9]{background:#ffffff14;width:1px;height:24px;margin:0 4px}.spacer[data-v-15efeab9]{flex:1}.tool-item[data-v-15efeab9]{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-15efeab9]:hover{background:#1e293b}.tool-item.active[data-v-15efeab9]{color:#fff;background:#7c3aed;border-color:#7c3aed}.tool-item[data-v-15efeab9]:focus-visible{outline-offset:-1px;outline:2px solid #a78bfa}.dirty-mark[data-v-15efeab9]{color:#f59e0b;margin-left:4px;font-size:14px}.spinner[data-v-15efeab9]{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-15efeab9;display:inline-block}@keyframes spin-15efeab9{to{transform:rotate(360deg)}}.tooltip[data-v-15efeab9]{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-15efeab9]{fill:#334155}.dialog-overlay[data-v-8b0e5d7a]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s overlay-in-8b0e5d7a;position:fixed;inset:0}.dialog-content[data-v-8b0e5d7a]{z-index:201;color:#e2e8f0;background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;width:min(520px,100vw - 32px);animation:.2s dialog-in-8b0e5d7a;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.dialog-header[data-v-8b0e5d7a]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.dialog-title[data-v-8b0e5d7a]{flex:1;font-size:14px;font-weight:600}.dialog-header-actions[data-v-8b0e5d7a]{align-items:center;gap:8px;display:flex}.dialog-body[data-v-8b0e5d7a]{max-height:420px;padding:10px 12px;overflow-y:auto}.close-btn[data-v-8b0e5d7a]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.close-btn[data-v-8b0e5d7a]:hover{color:#e2e8f0;background:#ffffff14}.run-btn[data-v-8b0e5d7a]{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:3px;padding:3px 10px;font-size:11px}.run-btn[data-v-8b0e5d7a]:hover{background:#6d28d9}.vp-clean[data-v-8b0e5d7a]{color:#4ade80;font-size:11px;font-weight:500}.vp-item[data-v-8b0e5d7a]{cursor:pointer;border-radius:4px;align-items:baseline;gap:6px;padding:6px 8px;font-size:12px;transition:background .15s;display:flex}.vp-item[data-v-8b0e5d7a]:hover{background:#1e293b}.vp-code[data-v-8b0e5d7a]{flex-shrink:0;min-width:32px;font-weight:600}.vp-message[data-v-8b0e5d7a]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vp-pos[data-v-8b0e5d7a]{opacity:.5;flex-shrink:0}.severity-error[data-v-8b0e5d7a]{color:#ef4444}.severity-warning[data-v-8b0e5d7a]{color:#f59e0b}.severity-info[data-v-8b0e5d7a]{color:#60a5fa}.vp-empty[data-v-8b0e5d7a]{opacity:.4;text-align:center;padding:24px 0;font-size:12px}.diff-body[data-v-8b0e5d7a]{padding:4px 0}.diff-stars[data-v-8b0e5d7a]{color:#fbbf24;letter-spacing:2px;margin-bottom:8px;font-size:20px}.diff-row[data-v-8b0e5d7a]{justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.diff-label[data-v-8b0e5d7a]{color:#64748b}.diff-val[data-v-8b0e5d7a]{color:#94a3b8}.diff-val-ok[data-v-8b0e5d7a]{color:#4ade80}.diff-val-err[data-v-8b0e5d7a]{color:#ef4444}@keyframes overlay-in-8b0e5d7a{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-8b0e5d7a{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.palette[data-v-cf814538]{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-cf814538]{flex-wrap:wrap;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.palette-item[data-v-cf814538]{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-cf814538]{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-cf814538]:hover{background:#334155e6}.palette-item.active[data-v-cf814538]{background:#7c3aed33;border-color:#7c3aed}.palette-swatch[data-v-cf814538]{border-radius:4px;width:22px;height:22px;display:block}.special-swatch[data-v-cf814538]{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-cf814538]{object-fit:contain;width:24px;height:24px}.palette-label[data-v-cf814538]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:9px;overflow:hidden}.palette-item.active .palette-label[data-v-cf814538]{color:#e2e8f0}.palette-key[data-v-cf814538]{color:#94a3b859;font-size:8px;line-height:1}.palette-settings[data-v-cf814538]{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-cf814538]:hover{background:#334155f2}.dialog-overlay[data-v-cf814538]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s overlay-in-cf814538;position:fixed;inset:0}.dialog-content[data-v-cf814538]{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-cf814538;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.dialog-header[data-v-cf814538]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dialog-title[data-v-cf814538]{font-size:14px;font-weight:600}.dialog-body[data-v-cf814538]{max-height:420px;padding:10px 12px;overflow-y:auto}.dialog-actions[data-v-cf814538]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:6px;padding:10px 12px;display:flex}.close-btn[data-v-cf814538]{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-cf814538]:hover{color:#e2e8f0;background:#ffffff14}.type-list-grid[data-v-cf814538]{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;display:grid}.type-list-item[data-v-cf814538]{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-cf814538]:hover{background:#334155e6}.type-list-item.active[data-v-cf814538]{background:#7c3aed33;border-color:#7c3aed}.type-list-item.active .palette-label[data-v-cf814538]{color:#e2e8f0}.dialog-btn[data-v-cf814538]{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-cf814538]:disabled{opacity:.45;cursor:not-allowed}.dialog-btn.secondary[data-v-cf814538]{color:#cbd5e1;background:#1e293b;border-color:#94a3b83d}.mapping-list[data-v-cf814538]{flex-direction:column;gap:8px;display:flex}.mapping-row[data-v-cf814538]{align-items:center;gap:12px;display:flex}.mapping-source[data-v-cf814538]{background:#1e293b80;border-radius:5px;align-items:center;gap:8px;min-width:80px;padding:4px 8px;display:flex}.mapping-label[data-v-cf814538]{color:#e2e8f0;font-size:12px;line-height:24px}.mapping-arrow[data-v-cf814538]{color:#64748b;flex-shrink:0;font-size:16px}.mapping-select-trigger[data-v-cf814538]{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-cf814538]:hover{background:#334155e6}.mapping-select-trigger[data-v-cf814538]:focus{background:#7c3aed33;border-color:#7c3aed;outline:none}.mapping-select-label[data-v-cf814538]{color:#e2e8f0;font-size:12px;line-height:24px}@keyframes overlay-in-cf814538{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-cf814538{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-feda4b91]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s overlay-in-feda4b91;position:fixed;inset:0}.dialog-content[data-v-feda4b91]{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-feda4b91;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.dialog-header[data-v-feda4b91]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dialog-title[data-v-feda4b91]{font-size:14px;font-weight:600}.dialog-body[data-v-feda4b91]{flex-direction:column;gap:10px;padding:14px;display:flex}.dialog-actions[data-v-feda4b91]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.field[data-v-feda4b91]{justify-content:space-between;align-items:center;gap:8px;display:flex}.field label[data-v-feda4b91]{opacity:.7;flex-shrink:0;font-size:12px}.field input[data-v-feda4b91],.field select[data-v-feda4b91]{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-feda4b91]{width:80px}.field input[data-v-feda4b91]::placeholder{color:#475569}button[data-v-feda4b91]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:4px;padding:6px 12px;font-size:12px}button[data-v-feda4b91]:hover{color:#e2e8f0;background:#334155}button[data-v-feda4b91]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.primary[data-v-feda4b91]{color:#fff;background:#7c3aed;border-color:#7c3aed}.primary[data-v-feda4b91]:hover{background:#6d28d9}.close-btn[data-v-feda4b91]{width:28px;height:28px;padding:0;font-size:16px;line-height:1}@keyframes overlay-in-feda4b91{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-feda4b91{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.toast-container[data-v-64bdf953]{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast-item[data-v-64bdf953]{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-64bdf953]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.toast-msg[data-v-64bdf953]{line-height:1.4}.toast-enter-active[data-v-64bdf953]{transition:all .2s ease-out}.toast-leave-active[data-v-64bdf953]{transition:all .15s ease-in}.toast-enter-from[data-v-64bdf953]{opacity:0;transform:translateY(-8px)}.toast-leave-to[data-v-64bdf953]{opacity:0;transform:translate(16px)}.dialog-overlay[data-v-64bdf953]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s overlay-in-64bdf953;position:fixed;inset:0}.dialog-content[data-v-64bdf953]{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-64bdf953;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.dialog-indicator[data-v-64bdf953]{border-radius:2px;width:32px;height:3px}.dialog-title[data-v-64bdf953]{margin:0;font-size:14px;font-weight:600}.dialog-desc[data-v-64bdf953]{color:#94a3b8;margin:0;font-size:12px;line-height:1.5}.dialog-actions[data-v-64bdf953]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.dialog-actions[data-v-64bdf953] button{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:4px;padding:6px 14px;font-size:12px}.dialog-actions[data-v-64bdf953] button:hover{color:#e2e8f0;background:#334155}.dialog-actions[data-v-64bdf953] button:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.btn-primary[data-v-64bdf953]{color:#fff!important;background:#7c3aed!important;border-color:#7c3aed!important}.btn-primary[data-v-64bdf953]:hover{background:#6d28d9!important}.btn-danger[data-v-64bdf953]{color:#ef4444!important;background:#ef444426!important;border-color:#ef444466!important}.btn-danger[data-v-64bdf953]:hover{background:#ef444440!important}@keyframes overlay-in-64bdf953{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-64bdf953{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.playtest-canvas[data-v-02393589]{cursor:pointer;background:#0f172a;flex:1;width:100%}.playtest-slot[data-v-335b0bd9]{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-335b0bd9]{border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,opacity .2s;display:flex}.slot-cell[data-v-335b0bd9]:not(.filled){background:#1e293b66;border:1px dashed #94a3b833}.slot-cell.filled[data-v-335b0bd9]{background:#1e293bcc;border:1px solid #94a3b84d}.slot-cell.matched[data-v-335b0bd9]{animation:.3s forwards match-pop-335b0bd9}.slot-item-img[data-v-335b0bd9]{object-fit:contain;width:40px;height:40px}.slot-item-text[data-v-335b0bd9]{color:#94a3b8;font-size:10px}@keyframes match-pop-335b0bd9{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:0;transform:scale(.8)}}.playtest-result[data-v-143f9855]{background:#0f172af2;border-radius:8px;max-width:360px;margin:0 auto;padding:16px}.result-title[data-v-143f9855]{color:#f8fafc;text-align:center;margin:0 0 12px;font-size:18px;font-weight:600}.section-title[data-v-143f9855]{color:#94a3b8;margin:12px 0 8px;font-size:13px;font-weight:500}.result-stats[data-v-143f9855]{flex-wrap:wrap;gap:8px 16px;display:flex}.stat-item[data-v-143f9855]{flex-direction:column;gap:2px;display:flex}.stat-label[data-v-143f9855]{color:#64748b;font-size:11px}.stat-value[data-v-143f9855]{color:#e2e8f0;font-size:14px;font-weight:500}.text-green[data-v-143f9855]{color:#22c55e}.text-red[data-v-143f9855]{color:#ef4444}.loading[data-v-143f9855]{text-align:center;color:#64748b;margin-top:8px;font-size:13px}.solver-info-panel[data-v-177078b9]{color:#e2e8f0;background:#0f172ad1;border-right:1px solid #94a3b82e;width:175px;padding:12px}h3[data-v-177078b9]{color:#f8fafc;margin:0 0 10px;font-size:13px;font-weight:600}.loading[data-v-177078b9]{color:#64748b;font-size:12px}.info-row[data-v-177078b9]{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.info-row span[data-v-177078b9]{color:#94a3b8}.info-row strong[data-v-177078b9]{color:#e2e8f0;text-align:right;font-weight:600}.info-row .ok[data-v-177078b9]{color:#22c55e}.info-row .bad[data-v-177078b9]{color:#ef4444}.elimination-panel[data-v-5b3810b5]{color:#e2e8f0;background:#0f172ad1;border-left:1px solid #94a3b82e;flex-direction:column;width:260px;min-height:0;padding:12px;display:flex}h3[data-v-5b3810b5]{margin:0 0 10px;font-size:13px;font-weight:600}.empty[data-v-5b3810b5]{color:#64748b;font-size:12px}.record-list[data-v-5b3810b5]{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-5b3810b5]::-webkit-scrollbar{width:8px}.record-list[data-v-5b3810b5]::-webkit-scrollbar-track{background:#0f172a73;border-radius:999px}.record-list[data-v-5b3810b5]::-webkit-scrollbar-thumb{background:#64748bd9;border:2px solid #0f172a73;border-radius:999px}.record-list[data-v-5b3810b5]::-webkit-scrollbar-thumb:hover{background:#94a3b8e6}.record-row[data-v-5b3810b5]{color:#cbd5e1;cursor:pointer;text-align:left;background:#1e293b8c;border:1px solid #94a3b824;border-radius:4px;grid-template-columns:34px 28px 52px 72px 1fr;align-items:center;gap:4px;width:100%;padding:6px;font-size:11px;display:grid}.record-row.active[data-v-5b3810b5]{background:#facc151f;border-color:#facc15}.record-index[data-v-5b3810b5]{color:#f8fafc;font-weight:600}.element-cell[data-v-5b3810b5]{background:#0f172aa6;border-radius:3px;place-items:center;width:24px;height:24px;display:grid}.element-icon[data-v-5b3810b5]{object-fit:contain;max-width:22px;max-height:22px}.debug-toolbar[data-v-c6d1ef69]{background:#0f172ae6;border-top:1px solid #94a3b82e;align-items:center;gap:8px;padding:8px 12px;display:flex}button[data-v-c6d1ef69]{color:#94a3b8;background:#1e293ba6;border:1px solid #94a3b83d;border-radius:4px;height:28px;padding:0 10px;font-size:12px}button[data-v-c6d1ef69]:disabled{opacity:.55;cursor:not-allowed}.playtest-overlay[data-v-8a8fd741]{z-index:100;background:#0009;position:fixed;inset:0}.playtest-content[data-v-8a8fd741]{z-index:101;background:#0f172a;flex-direction:column;display:flex;position:fixed;inset:0}.playtest-header[data-v-8a8fd741]{background:#1e293be6;border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.playtest-info[data-v-8a8fd741]{color:#94a3b8;font-size:13px}.playtest-header-actions[data-v-8a8fd741]{align-items:center;gap:8px;display:flex}.solver-path-btn[data-v-8a8fd741],.close-btn[data-v-8a8fd741]{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:4px;padding:4px 12px;font-size:13px}.solver-path-btn.active[data-v-8a8fd741]{color:#fde68a;background:#facc1524;border-color:#facc15a6}.solver-path-btn[data-v-8a8fd741]:hover,.close-btn[data-v-8a8fd741]:hover{background:#94a3b81a}.playtest-body[data-v-8a8fd741]{flex:1;grid-template-columns:auto minmax(0,1fr) auto;min-height:0;display:grid}.playtest-stage[data-v-8a8fd741]{flex-direction:column;min-width:0;min-height:0;display:flex}.generation-canvas[data-v-2a2f2375]{background:#172033;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.generation-canvas canvas[data-v-2a2f2375]{width:100%;height:100%;position:absolute;inset:0}.empty-state[data-v-2a2f2375]{color:#94a3b8;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.flow-node{color:#e2e8f0;background:#111827;border:1px solid #94a3b84d;border-radius:6px;min-width:120px;padding:7px 9px;font-size:11px;position:relative;box-shadow:0 8px 20px #0000002e}.flow-node-header{margin-bottom:5px;font-weight:650;line-height:1.2}.flow-node-comment{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin-bottom:4px;padding:0 2px;font-size:10px;overflow:hidden}.flow-node-params{gap:5px;display:grid}.flow-node-field{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:5px;display:grid}.flow-node-field span{color:#94a3b8;text-overflow:ellipsis;overflow:hidden}.flow-node input,.flow-node select{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b842;border-radius:4px;min-width:0;height:22px;padding:0 5px;font-size:10px}.flow-node input[type=checkbox]{width:14px;height:14px}.flow-node.element{border-color:#3b82f6a6}.flow-node.special{border-color:#eab308a6}.flow-node.solvability{border-color:#22c55ea6}.flow-node.control{border-color:#94a3b8a6}.flow-node.start{text-align:center;border-style:dashed;min-width:78px}.vue-flow__node.selected .flow-node{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed73,0 8px 20px #0000002e}.flow-node.has-error{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444,0 8px 20px #0000002e}.flow-node.has-error:after{content:"";background:#ef4444;border:2px solid #111827;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-4px}.flow-node.locked{opacity:.82;border-style:dashed;border-color:#f59e0b8c}.flow-node-lock{z-index:1;pointer-events:none;filter:drop-shadow(0 0 1.5px #111827)drop-shadow(0 0 1.5px #111827);position:absolute;top:-9px;left:-7px}.handle-label{pointer-events:none;white-space:nowrap;font-size:8px;font-weight:700;line-height:1;position:absolute}.handle-label.true{color:#22c55e;top:50%;right:-12px;transform:translateY(-50%)}.handle-label.false{color:#ef4444;bottom:-12px;left:50%;transform:translate(-50%)}.phase-hidden-input[data-v-0cb52383]{display:none}.phase-dialog-overlay[data-v-0cb52383]{z-index:220;background:#0000009e;position:fixed;inset:0}.phase-dialog-content[data-v-0cb52383]{z-index:221;color:#e2e8f0;background:#0f172a;border:1px solid #94a3b82e;border-radius:8px;flex-direction:column;display:flex;position:fixed;inset:32px;overflow:hidden}.phase-dialog-header[data-v-0cb52383],.phase-dialog-footer[data-v-0cb52383]{border-bottom:1px solid #94a3b824;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.phase-dialog-footer[data-v-0cb52383]{border-top:1px solid #94a3b824;border-bottom:0;justify-content:flex-end;gap:8px}.phase-dialog-title[data-v-0cb52383]{font-size:14px;font-weight:700}.phase-dialog-actions-top[data-v-0cb52383]{align-items:center;gap:6px;display:flex}.phase-icon-button[data-v-0cb52383],.phase-primary[data-v-0cb52383],.phase-secondary[data-v-0cb52383],.phase-toolbar-button[data-v-0cb52383]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b83d;border-radius:4px;height:28px;padding:0 10px}.phase-icon-button[data-v-0cb52383]{width:28px;padding:0;font-size:16px}.phase-primary[data-v-0cb52383]{color:#fff;background:#7c3aed;border-color:#7c3aed}.phase-dialog-body[data-v-0cb52383]{flex:1;min-height:0;display:flex}.phase-sidebar[data-v-0cb52383]{background:#0d1117;border-right:1px solid #94a3b81a;flex-shrink:0;width:150px;padding:8px;overflow-y:auto}.phase-sidebar-group[data-v-0cb52383]{margin-bottom:12px}.phase-sidebar-label[data-v-0cb52383]{color:#94a3b8;border-bottom:1px solid #94a3b814;margin-bottom:4px;padding:4px 0;font-size:11px;font-weight:700}.phase-sidebar-item[data-v-0cb52383]{color:#e2e8f0;text-align:left;cursor:pointer;background:#1e293b;border:1px solid #94a3b824;border-radius:4px;width:100%;min-height:26px;margin:2px 0;padding:5px 8px;font-size:11px;display:block}.phase-canvas[data-v-0cb52383]{flex:1;min-height:0;position:relative}.phase-canvas[data-v-0cb52383] .vue-flow{background:#020617;width:100%;height:100%}.phase-context-menu[data-v-0cb52383]{z-index:230;background:#111827;border:1px solid #94a3b82e;border-radius:6px;width:200px;max-height:min(360px,100vh - 24px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 16px 38px #0000006b}.phase-context-group+.phase-context-group[data-v-0cb52383]{border-top:1px solid #94a3b81f;margin-top:6px;padding-top:6px}.phase-context-label[data-v-0cb52383]{color:#94a3b8;padding:4px 6px;font-size:11px;font-weight:700}.phase-context-item[data-v-0cb52383]{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;min-height:28px;padding:5px 8px;font-size:12px;display:block}.phase-context-item[data-v-0cb52383]:hover:not(:disabled){background:#94a3b81f}.phase-context-item.danger[data-v-0cb52383]{color:#fca5a5}.phase-context-item[data-v-0cb52383]:disabled{opacity:.45;cursor:not-allowed}.phase-canvas[data-v-0cb52383] .vue-flow__minimap{background:#0f172aeb;border:1px solid #94a3b82e;border-radius:6px;overflow:hidden;box-shadow:0 10px 28px #00000052}.phase-canvas[data-v-0cb52383] .vue-flow__minimap svg{background:#020617}.phase-canvas[data-v-0cb52383] .vue-flow__minimap-node{stroke:#e2e8f08c;stroke-width:1px;opacity:.86}.phase-canvas[data-v-0cb52383] .vue-flow__minimap-mask{fill:#0f172ab8}.phase-canvas[data-v-0cb52383] .vue-flow__minimap-view{fill:#94a3b81f;stroke:#e2e8f0b3;stroke-width:1.5px}.phase-props[data-v-0cb52383]{background:#0d1117;border-left:1px solid #94a3b81a;flex-shrink:0;width:220px;padding:8px;overflow-y:auto}.phase-props-title[data-v-0cb52383]{color:#e2e8f0;border-bottom:1px solid #94a3b814;margin-bottom:4px;padding-bottom:6px;font-size:12px;font-weight:600}.phase-lock-badge[data-v-0cb52383]{color:#cbd5e1;background:#94a3b829;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600}.phase-props-id[data-v-0cb52383]{color:#64748b;word-break:break-all;margin-bottom:8px;font-family:monospace;font-size:10px}.phase-props-field label[data-v-0cb52383]{color:#94a3b8;gap:4px;margin:6px 0;font-size:11px;display:grid}.phase-props-field .phase-props-check[data-v-0cb52383]{align-items:center;display:flex}.phase-props-field input[data-v-0cb52383],.phase-props-field select[data-v-0cb52383]{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b833;border-radius:4px;min-width:0;height:24px;padding:0 6px;font-size:11px}.phase-props-field input[data-v-0cb52383]:disabled,.phase-props-field select[data-v-0cb52383]:disabled{opacity:.62;cursor:not-allowed}.phase-props-group[data-v-0cb52383]{margin-bottom:12px}.phase-props-group-label[data-v-0cb52383]{color:#94a3b8;border-bottom:1px solid #94a3b814;margin-bottom:6px;padding:4px 0;font-size:11px;font-weight:700}.phase-props-ref[data-v-0cb52383]{text-align:left;cursor:pointer;background:#1e293b;border:1px solid #94a3b814;border-radius:4px;flex-direction:column;width:100%;margin:3px 0;padding:5px 6px;display:flex}.phase-props-ref code[data-v-0cb52383]{color:#60a5fa;font-size:11px}.phase-props-ref span[data-v-0cb52383]{color:#94a3b8;font-size:10px}.phase-errors[data-v-0cb52383]{background:#7f1d1d2e;border-top:1px solid #f8717138;flex-shrink:0;padding:7px 12px}.phase-errors p[data-v-0cb52383]{color:#fca5a5;margin:2px 0;font-size:12px}.phase-props-errors[data-v-0cb52383]{background:#7f1d1d2e;border:1px solid #f8717138;border-radius:4px;margin-top:8px;padding:6px}.phase-props-errors p[data-v-0cb52383]{color:#fca5a5;margin:2px 0;font-size:11px}.phase-props-debug[data-v-0cb52383]{border-top:1px solid #60a5fa2e;margin-top:8px;padding-top:6px}.phase-props-debug-title[data-v-0cb52383]{color:#60a5fa;margin-bottom:6px;font-size:11px;font-weight:600}.phase-props-debug-entry[data-v-0cb52383]{background:#1e3a8a24;border:1px solid #60a5fa24;border-radius:4px;margin-bottom:8px;padding:6px}.phase-props-debug-header[data-v-0cb52383]{color:#93c5fd;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.phase-props-debug-summary[data-v-0cb52383]{color:#93c5fd;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:0;font-size:11px;font-weight:600;display:flex}.phase-props-debug-summary[data-v-0cb52383]:hover{color:#bfdbfe}.phase-props-debug-arrow[data-v-0cb52383]{color:#94a3b8;margin-left:auto;font-size:10px}.phase-props-debug-duration[data-v-0cb52383]{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:10px}.phase-props-debug-error[data-v-0cb52383]{color:#fca5a5;margin-top:4px;font-size:11px}.phase-props-debug-section[data-v-0cb52383]{margin-top:4px}.phase-props-debug-label[data-v-0cb52383]{color:#94a3b8;font-size:10px}.phase-props-debug-section pre[data-v-0cb52383]{margin:2px 0 0;padding:4px;font-size:10px;line-height:1.4}.panel[data-v-617b0db1]{background:#111827;border-bottom:1px solid #94a3b829;padding:12px}h2[data-v-617b0db1]{color:#e2e8f0;margin:0 0 10px;font-size:13px;font-weight:650}label[data-v-617b0db1]{color:#94a3b8;gap:4px;margin-bottom:10px;font-size:12px;display:grid}details[data-v-617b0db1]{border:1px solid #94a3b824;border-radius:6px;margin-bottom:10px;padding:8px}summary[data-v-617b0db1]{color:#e2e8f0;cursor:pointer;margin-bottom:8px;font-size:12px;font-weight:650}.check[data-v-617b0db1]{align-items:center;gap:6px;display:flex}select[data-v-617b0db1],input[data-v-617b0db1],textarea[data-v-617b0db1]{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b833;border-radius:4px;min-width:0;padding:0 8px}select[data-v-617b0db1],input[data-v-617b0db1]{height:28px}textarea[data-v-617b0db1]{resize:vertical;min-height:128px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.4}.hint[data-v-617b0db1]{color:#facc15;margin:8px 0;font-size:12px}.error[data-v-617b0db1]{color:#f87171;margin:8px 0;font-size:12px}.flow-phase-configs[data-v-617b0db1]{color:#94a3b8;gap:8px;font-size:12px;display:grid}.flow-phase-row[data-v-617b0db1]{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.base-element-pool[data-v-617b0db1]{gap:8px;margin-top:2px;display:grid}.base-element-pool-title[data-v-617b0db1]{color:#94a3b8;font-size:12px}.base-element-pool-list[data-v-617b0db1]{scrollbar-color:#94a3b84d transparent;scrollbar-width:thin;gap:6px;max-height:168px;display:grid;overflow-y:auto}.base-element-pool-list[data-v-617b0db1]::-webkit-scrollbar{width:6px}.base-element-pool-list[data-v-617b0db1]::-webkit-scrollbar-track{background:0 0}.base-element-pool-list[data-v-617b0db1]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.base-element-pool-list[data-v-617b0db1]::-webkit-scrollbar-thumb:hover{background:#94a3b859}.base-element-pool-entry[data-v-617b0db1]{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-617b0db1]{color:#e2e8f0;font-variant-numeric:tabular-nums;text-align:right;min-width:24px}.base-element-pool-empty[data-v-617b0db1]{color:#94a3b8;border:1px dashed #94a3b82e;border-radius:4px;padding:8px 6px;font-size:12px}.dialog-overlay[data-v-617b0db1]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s overlay-in-617b0db1;position:fixed;inset:0}.dialog-content[data-v-617b0db1]{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-617b0db1;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.dialog-header[data-v-617b0db1]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dialog-title[data-v-617b0db1]{font-size:14px;font-weight:600}.dialog-body[data-v-617b0db1]{flex-direction:column;flex:1;min-height:0;padding:10px 12px;display:flex}.dialog-actions[data-v-617b0db1]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:6px;padding:10px 12px;display:flex}.close-btn[data-v-617b0db1]{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-617b0db1]:hover{color:#e2e8f0;background:#ffffff14}.dialog-btn[data-v-617b0db1]{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-617b0db1]:disabled{opacity:.45;cursor:not-allowed}.dialog-btn.secondary[data-v-617b0db1]{color:#cbd5e1;background:#1e293b;border-color:#94a3b83d}.element-pool-dialog-grid[data-v-617b0db1]{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-617b0db1]{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-617b0db1]{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-617b0db1]{scrollbar-color:#94a3b84d transparent;scrollbar-width:thin;flex:1;min-height:0;padding:8px;overflow-y:auto}.element-pool-column-scroll[data-v-617b0db1]::-webkit-scrollbar{width:6px}.element-pool-column-scroll[data-v-617b0db1]::-webkit-scrollbar-track{background:0 0}.element-pool-column-scroll[data-v-617b0db1]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.element-pool-column-scroll[data-v-617b0db1]::-webkit-scrollbar-thumb:hover{background:#94a3b859}.element-pool-draft-item[data-v-617b0db1]{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-617b0db1]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.weight-input[data-v-617b0db1]{text-align:right;min-height:24px;font-size:12px;width:64px!important}.mini-img[data-v-617b0db1]{object-fit:contain;flex-shrink:0;width:22px;height:22px}.dialog-empty[data-v-617b0db1]{color:#94a3b8;text-align:center;padding:12px 0;font-size:12px}.element-pool-add-row[data-v-617b0db1]{border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:flex-end;gap:6px;padding:8px;display:flex}.small-action[data-v-617b0db1]{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-617b0db1]:hover{background:#334155}.small-action.danger[data-v-617b0db1]{color:#f87171;border-color:#f871714d}.small-action.danger[data-v-617b0db1]:hover{background:#f871711a}.element-option-grid[data-v-617b0db1]{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));align-content:start;gap:6px;display:grid}.type-list-item[data-v-617b0db1]{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-617b0db1]:hover{background:#334155e6}.palette-img[data-v-617b0db1]{object-fit:contain;width:24px;height:24px}.palette-label[data-v-617b0db1]{color:#94a3b8;white-space:nowrap;font-size:10px}.icon-btn[data-v-617b0db1]{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-617b0db1]:hover{opacity:1;background:#ffffff1a}.icon-btn.del[data-v-617b0db1]{opacity:.5}.icon-btn.del[data-v-617b0db1]:hover{opacity:1;color:#ef4444}@keyframes overlay-in-617b0db1{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-617b0db1{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}button[data-v-617b0db1]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;height:30px;padding:0 12px}button.primary[data-v-617b0db1]{color:#fff;background:#7c3aed;border-color:#7c3aed;width:100%}button[data-v-617b0db1]:disabled{opacity:.45;cursor:not-allowed}button.primary.loading[data-v-617b0db1]{justify-content:center;align-items:center;gap:6px;display:flex}.spinner[data-v-617b0db1]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-617b0db1;display:inline-block}@keyframes spin-617b0db1{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-617b0db1]{border-width:3px;border-top-color:#fff;animation:none}}.panel[data-v-2a0b0678]{background:#111827;border-bottom:1px solid #94a3b829;padding:12px}h2[data-v-2a0b0678]{color:#e2e8f0;margin:0 0 10px;font-size:13px;font-weight:650}.empty[data-v-2a0b0678]{color:#94a3b8;font-size:12px}.error[data-v-2a0b0678]{color:#f87171;font-size:12px}.quality-grid[data-v-2a0b0678]{grid-template-columns:72px 1fr;gap:6px 10px;margin:0;font-size:12px;display:grid}dt[data-v-2a0b0678]{color:#94a3b8}dd[data-v-2a0b0678]{color:#e2e8f0;margin:0}.generation-action-bar[data-v-28d70982]{background:#0f172a;border-top:1px solid #94a3b829;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.spacer[data-v-28d70982]{flex:1}button[data-v-28d70982]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;height:30px;padding:0 12px}button.active[data-v-28d70982]{color:#4ade80;background:#22c55e26;border-color:#22c55e99}button.primary[data-v-28d70982]{color:#fff;background:#7c3aed;border-color:#7c3aed}button[data-v-28d70982]:disabled{opacity:.45;cursor:not-allowed}.debug-overlay[data-v-422d3dcc]{z-index:500;background:#020617b8;position:fixed;inset:0}.debug-dialog[data-v-422d3dcc]{z-index:501;color:#e2e8f0;background:#0f172a;border:1px solid #94a3b82e;border-radius:8px;grid-template-rows:auto auto 1fr;min-height:0;display:grid;position:fixed;inset:40px;overflow:hidden}.debug-header[data-v-422d3dcc],.pause-actions[data-v-422d3dcc]{align-items:center;gap:8px;display:flex}.debug-header[data-v-422d3dcc]{border-bottom:1px solid #94a3b829;padding:10px 12px}.debug-title[data-v-422d3dcc]{margin-right:auto;font-size:14px;font-weight:650}.pause-panel[data-v-422d3dcc]{background:#111827;border-bottom:1px solid #94a3b829;padding:10px 12px}.debug-body[data-v-422d3dcc]{grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.event-list[data-v-422d3dcc],.event-detail[data-v-422d3dcc]{scrollbar-color:#94a3b84d transparent;scrollbar-width:thin;min-height:0;padding:10px;overflow:auto}.event-list[data-v-422d3dcc]{background:#111827;border-right:1px solid #94a3b829}.event-list button[data-v-422d3dcc]{color:#cbd5e1;text-align:left;background:#1e293b;border:1px solid #94a3b824;border-radius:6px;gap:2px;width:100%;margin-bottom:6px;padding:8px;display:grid}.event-list button.active[data-v-422d3dcc]{background:#7c3aed38;border-color:#7c3aed}button[data-v-422d3dcc]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b833;border-radius:4px;min-height:28px;padding:0 10px}pre[data-v-422d3dcc]{color:#cbd5e1;background:#020617;border-radius:6px;max-width:100%;margin:8px 0 0;padding:8px;font-size:12px;overflow:auto}.empty[data-v-422d3dcc]{color:#94a3b8;font-size:12px}.generation-dialog[data-v-e617f4b6]{z-index:400;color:#e2e8f0;background:#0f172a;grid-template-rows:42px 1fr 44px;display:grid;position:fixed;inset:0}.generation-header[data-v-e617f4b6]{border-bottom:1px solid #94a3b829;align-items:center;gap:12px;padding:0 12px;display:flex}.generation-header h1[data-v-e617f4b6]{margin:0;font-size:14px;font-weight:650}.generation-header span[data-v-e617f4b6]{color:#94a3b8;font-size:12px}.generation-header button[data-v-e617f4b6]{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-e617f4b6]{grid-template-columns:280px minmax(360px,1fr) 320px;min-height:0;display:grid}.left-pane[data-v-e617f4b6],.right-pane[data-v-e617f4b6]{scrollbar-color:#94a3b84d transparent;scrollbar-width:thin;border-color:#94a3b829;min-width:0;overflow:auto}.left-pane[data-v-e617f4b6]::-webkit-scrollbar{width:6px;height:6px}.right-pane[data-v-e617f4b6]::-webkit-scrollbar{width:6px;height:6px}.left-pane[data-v-e617f4b6]::-webkit-scrollbar-track{background:0 0}.right-pane[data-v-e617f4b6]::-webkit-scrollbar-track{background:0 0}.left-pane[data-v-e617f4b6]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.right-pane[data-v-e617f4b6]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.left-pane[data-v-e617f4b6]::-webkit-scrollbar-thumb:hover{background:#94a3b859}.right-pane[data-v-e617f4b6]::-webkit-scrollbar-thumb:hover{background:#94a3b859}.left-pane[data-v-e617f4b6]{background:#111827;border-right:1px solid #94a3b829}.right-pane[data-v-e617f4b6]{border-left:1px solid #94a3b829}.center-pane[data-v-e617f4b6]{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}
