.level-list[data-v-e668e2f7]{background:#0f172a;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex}.level-list-header[data-v-e668e2f7]{text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #ffffff0f;padding:10px 12px;font-size:11px;font-weight:600}.level-list-items[data-v-e668e2f7]{flex:1;overflow-y:auto}.level-item[data-v-e668e2f7]{cursor:pointer;align-items:center;min-height:36px;padding:10px 12px;font-size:12px;transition:background .15s;display:flex}.level-item[data-v-e668e2f7]:hover{background:#1e293b}.level-item.active[data-v-e668e2f7]{color:#fff;background:#7c3aed}.empty[data-v-e668e2f7]{opacity:.4;text-align:center;padding:16px 12px;font-size:12px}.inspector[data-v-83c01289]{background:#0f172a;border-left:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.inspector-header[data-v-83c01289]{text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #ffffff0f;padding:10px 12px;font-size:11px;font-weight:600}.inspector-content[data-v-83c01289]{flex:1;padding:8px 12px;overflow-y:auto}.section[data-v-83c01289]{margin-bottom:16px}.section-title[data-v-83c01289]{text-transform:uppercase;color:#64748b;letter-spacing:.3px;margin-bottom:6px;font-size:11px;font-weight:600}.field[data-v-83c01289]{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.field label[data-v-83c01289]{opacity:.7;flex-shrink:0;font-size:12px}.field input[data-v-83c01289],.field select[data-v-83c01289]{color:#e2e8f0;background:#1e293b;border:1px solid #ffffff1a;border-radius:4px;width:90px;min-height:28px;padding:4px 6px;font-size:12px}.field input[type=number][data-v-83c01289]{width:56px}.field-value[data-v-83c01289]{color:#94a3b8;font-size:12px}.layer-item[data-v-83c01289]{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-83c01289]:hover{background:#1e293b}.layer-item[data-v-83c01289]:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed}.layer-item.active[data-v-83c01289]{color:#fff;background:#7c3aed}.layer-name[data-v-83c01289]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.layer-count[data-v-83c01289]{opacity:.6;text-align:right;min-width:16px;font-size:11px}.offset-select[data-v-83c01289]{width:76px;min-height:24px;color:inherit;background:#0f172acc;border:1px solid #ffffff1a;border-radius:4px;padding:2px 4px;font-size:10px}.offset-select[data-v-83c01289]:disabled{opacity:.55;cursor:not-allowed}.layer-item.active .offset-select[data-v-83c01289]{background:#ffffff1f;border-color:#ffffff2e}.icon-btn[data-v-83c01289]{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-83c01289]:hover{opacity:1;background:#ffffff1a}.icon-btn.off[data-v-83c01289]{opacity:.35}.icon-btn.on[data-v-83c01289]{opacity:1;color:#f59e0b}.icon-btn.del[data-v-83c01289]{opacity:.4}.icon-btn.del[data-v-83c01289]:hover{opacity:1;color:#ef4444}.add-layer-btn[data-v-83c01289]{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-83c01289]:hover{color:#e2e8f0;background:#334155}.batch-row[data-v-83c01289]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.batch-row label[data-v-83c01289]{opacity:.7;flex-shrink:0;font-size:12px}.batch-row select[data-v-83c01289],.batch-row input[data-v-83c01289]{color:#e2e8f0;background:#1e293b;border:1px solid #ffffff1a;border-radius:4px;width:110px;min-height:28px;padding:4px 6px;font-size:11px}.delete-btn[data-v-83c01289]{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-83c01289]:hover{background:#ef444433;border-color:#ef444480}.empty[data-v-83c01289]{opacity:.5;text-align:center;padding:16px 12px;font-size:12px}.toolbar[data-v-a69868ec]{background:#0f172a;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;display:flex}.btn[data-v-a69868ec]{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-a69868ec]:hover:not(:disabled){color:#e2e8f0;background:#334155}.btn[data-v-a69868ec]:disabled{opacity:.4;cursor:not-allowed}.validate-btn[data-v-a69868ec]{color:#fff;background:#7c3aed;border-color:#7c3aed}.validate-btn[data-v-a69868ec]:hover{background:#6d28d9}.separator[data-v-a69868ec]{background:#ffffff14;width:1px;height:24px;margin:0 4px}.spacer[data-v-a69868ec]{flex:1}.tool-radio[data-v-a69868ec]{cursor:pointer;color:#94a3b8;border-radius:4px;align-items:center;gap:2px;padding:3px 8px;font-size:12px;transition:all .15s;display:flex}.tool-radio input[data-v-a69868ec]{display:none}.tool-radio[data-v-a69868ec]:hover{background:#1e293b}.tool-radio.active[data-v-a69868ec]{color:#fff;background:#7c3aed}.dirty-mark[data-v-a69868ec]{color:#f59e0b;margin-left:4px;font-size:14px}.validation-panel[data-v-ac2d55f4]{background:#0f172a;border-top:1px solid #ffffff0f;flex-shrink:0;display:flex}.vp-left[data-v-ac2d55f4],.vp-right[data-v-ac2d55f4]{flex-direction:column;flex:1;min-width:0;display:flex}.vp-divider[data-v-ac2d55f4]{background:#ffffff0f;width:1px}.vp-header[data-v-ac2d55f4]{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.vp-title[data-v-ac2d55f4]{text-transform:uppercase;color:#64748b;font-size:11px;font-weight:600}.vp-actions[data-v-ac2d55f4]{align-items:center;gap:8px;display:flex}.vp-clean[data-v-ac2d55f4]{color:#4ade80;font-size:11px;font-weight:500}.vp-run-btn[data-v-ac2d55f4]{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:3px;padding:3px 8px;font-size:11px}.vp-run-btn[data-v-ac2d55f4]:hover{background:#6d28d9}.vp-list[data-v-ac2d55f4]{flex:1;padding:4px 8px;overflow-y:auto}.vp-item[data-v-ac2d55f4]{cursor:pointer;border-radius:3px;align-items:baseline;gap:6px;padding:3px 6px;font-size:11px;display:flex}.vp-item[data-v-ac2d55f4]:hover{background:#1e293b}.vp-code[data-v-ac2d55f4]{flex-shrink:0;min-width:32px;font-weight:600}.vp-message[data-v-ac2d55f4]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vp-pos[data-v-ac2d55f4]{opacity:.5;flex-shrink:0}.severity-error[data-v-ac2d55f4]{color:#ef4444}.severity-warning[data-v-ac2d55f4]{color:#f59e0b}.severity-info[data-v-ac2d55f4]{color:#60a5fa}.vp-empty[data-v-ac2d55f4]{opacity:.4;text-align:center;padding:8px;font-size:11px}.diff-body[data-v-ac2d55f4]{padding:6px 12px 8px}.diff-stars[data-v-ac2d55f4]{color:#fbbf24;letter-spacing:2px;margin-bottom:4px;font-size:16px}.diff-row[data-v-ac2d55f4]{justify-content:space-between;padding:1px 0;font-size:11px;display:flex}.diff-label[data-v-ac2d55f4]{color:#64748b}.diff-val[data-v-ac2d55f4]{color:#94a3b8}.diff-val-ok[data-v-ac2d55f4]{color:#4ade80}.diff-val-err[data-v-ac2d55f4]{color:#ef4444}.palette[data-v-322118d6]{z-index:5;background:#0f172a;border-top:1px solid #ffffff14;padding:8px 12px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #ffffff05}.palette-items[data-v-322118d6]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.palette-draw[data-v-322118d6]{justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.palette-item[data-v-322118d6]{cursor:pointer;color:#e2e8f0;background:#1e293bcc;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:6px 10px;transition:all .15s;display:flex;position:relative}.palette-count[data-v-322118d6]{color:#e2e8f0;text-align:center;pointer-events:none;background:#0f172aeb;border:1px solid #94a3b859;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:14px;position:absolute;top:3px;right:4px}.palette-item[data-v-322118d6]:hover{background:#334155e6}.palette-item.active[data-v-322118d6]{background:#7c3aed33;border-color:#7c3aed}.palette-swatch[data-v-322118d6]{border-radius:4px;width:24px;height:24px;display:block}.special-swatch[data-v-322118d6]{color:#ff9800;white-space:nowrap;background:#ff98004d;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.palette-img[data-v-322118d6]{object-fit:contain;width:28px;height:28px}.palette-label[data-v-322118d6]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:72px;font-size:10px;overflow:hidden}.palette-item.active .palette-label[data-v-322118d6]{color:#e2e8f0}.palette-key[data-v-322118d6]{color:#94a3b866;font-size:9px;line-height:1}.palette-settings[data-v-322118d6]{color:#cbd5e1;cursor:pointer;background:#1e293bd9;border:1px solid #94a3b847;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.palette-settings[data-v-322118d6]:hover{background:#334155f2}.type-list-popover[data-v-322118d6]{background:#0f172a;border:1px solid #94a3b838;border-radius:6px;width:min(720px,100vw - 32px);padding:10px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0000006b}.type-list-title[data-v-322118d6]{color:#cbd5e1;margin-bottom:6px;font-size:12px;font-weight:600}.type-list-grid[data-v-322118d6]{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.type-list-option[data-v-322118d6]{width:100%;min-width:0;padding:6px 4px}.type-list-actions[data-v-322118d6]{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.type-list-btn[data-v-322118d6]{color:#fff;cursor:pointer;background:#7c3aed;border:1px solid #7c3aedb3;border-radius:4px;min-height:28px;padding:4px 10px;font-size:12px}.type-list-btn[data-v-322118d6]:disabled{opacity:.45;cursor:not-allowed}.type-list-btn.secondary[data-v-322118d6]{color:#cbd5e1;background:#1e293b;border-color:#94a3b83d}.overlay[data-v-c72f1044]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-c72f1044]{color:#e2e8f0;background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;width:min(380px,100vw - 32px);display:flex;box-shadow:0 20px 60px #00000080}.dialog-header[data-v-c72f1044]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dialog-title[data-v-c72f1044]{font-size:14px;font-weight:600}.dialog-body[data-v-c72f1044]{flex-direction:column;gap:10px;padding:14px;display:flex}.dialog-actions[data-v-c72f1044]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.field[data-v-c72f1044]{justify-content:space-between;align-items:center;gap:8px;display:flex}.field label[data-v-c72f1044]{opacity:.7;flex-shrink:0;font-size:12px}.field input[data-v-c72f1044],.field select[data-v-c72f1044]{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-c72f1044]{width:80px}.field input[data-v-c72f1044]::placeholder{color:#475569}button[data-v-c72f1044]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:4px;padding:6px 12px;font-size:12px}button[data-v-c72f1044]:hover{color:#e2e8f0;background:#334155}.primary[data-v-c72f1044]{color:#fff;background:#7c3aed;border-color:#7c3aed}.primary[data-v-c72f1044]:hover{background:#6d28d9}.close-btn[data-v-c72f1044]{width:28px;height:28px;padding:0;font-size:16px;line-height:1}.modal-enter-active[data-v-c72f1044],.modal-leave-active[data-v-c72f1044]{transition:opacity .2s}.modal-enter-from[data-v-c72f1044],.modal-leave-to[data-v-c72f1044]{opacity: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}.palette-mask{z-index:4;pointer-events:none;background:#0f172a;height:84px;position:absolute;bottom:0;left:0;right: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}.resize-handle-h{cursor:ns-resize;z-index:10;background:#ffffff0a;flex-shrink:0;height:6px;transition:background .15s;position:relative}.resize-handle-h:hover{background:#7c3aed80}
