.layers-panel[data-v-0ff2b548]{display:flex;flex-direction:column}.layers-header[data-v-0ff2b548]{padding:.4rem .875rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#666;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;gap:.5rem}.header-actions[data-v-0ff2b548]{margin-left:auto;display:flex;gap:.25rem}.header-btn[data-v-0ff2b548]{background:none;border:1px solid #333;color:#555;font-size:.65rem;padding:.15rem .4rem;border-radius:3px;cursor:pointer;letter-spacing:0;text-transform:none;font-weight:400}.header-btn[data-v-0ff2b548]:hover{color:#aaa;border-color:#555}.layers-list[data-v-0ff2b548]{list-style:none;margin:0;padding:.25rem 0}.layer-row[data-v-0ff2b548]{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .75rem}.layer-row.hidden .layer-name[data-v-0ff2b548]{opacity:.35}.layer-name[data-v-0ff2b548]{flex:1;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visibility-btn[data-v-0ff2b548],.download-btn[data-v-0ff2b548]{flex-shrink:0;background:none;border:none;padding:.2rem;cursor:pointer;color:#888;border-radius:4px;display:flex;align-items:center}.visibility-btn[data-v-0ff2b548]:hover,.download-btn[data-v-0ff2b548]:hover:not(:disabled){color:#eee;background:#2a2a2a}.download-btn[data-v-0ff2b548]:disabled{opacity:.3;cursor:not-allowed}.visibility-btn svg[data-v-0ff2b548],.download-btn svg[data-v-0ff2b548]{width:14px;height:14px}.icon-btn[data-v-0ff2b548]{background:none;border:none;color:#555;cursor:pointer;font-size:.85rem;padding:.1rem .25rem;border-radius:3px;line-height:1}.icon-btn[data-v-0ff2b548]:hover,.icon-btn.active[data-v-0ff2b548]{color:#aaa;background:#2a2a2a}.position-row[data-v-0ff2b548]{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:.25rem;padding:.2rem .5rem .35rem 2.5rem;align-items:center}.pos-label[data-v-0ff2b548]{font-size:.68rem;color:#666}.pos-input[data-v-0ff2b548]{background:#252525;border:1px solid #333;color:#ccc;border-radius:3px;padding:.15rem .3rem;font-size:.75rem;width:100%}.pos-input[data-v-0ff2b548]:focus{outline:none;border-color:#555}.panel-section[data-v-dad37686]{border-bottom:1px solid #2a2a2a}.section-header[data-v-dad37686]{padding:.6rem .875rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#666;border-bottom:1px solid #2a2a2a}.item-list[data-v-dad37686]{list-style:none;margin:0;padding:.25rem 0}.item-row[data-v-dad37686]{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem .25rem .75rem;font-size:.78rem}.item-id[data-v-dad37686]{font-weight:600;color:#ccc;min-width:2.5rem}.item-detail[data-v-dad37686]{flex:1;color:#888;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-btn[data-v-dad37686]{background:none;border:none;color:#555;cursor:pointer;font-size:1rem;padding:0 .2rem;line-height:1}.remove-btn[data-v-dad37686]:hover{color:#e55}.vis-btn[data-v-dad37686]{flex-shrink:0;background:none;border:none;padding:.2rem;cursor:pointer;color:#888;border-radius:4px;display:flex;align-items:center}.vis-btn[data-v-dad37686]:hover{color:#eee;background:#2a2a2a}.vis-btn svg[data-v-dad37686]{width:13px;height:13px}.icon-btn[data-v-dad37686]{background:none;border:none;color:#555;cursor:pointer;font-size:.85rem;padding:.1rem .25rem;border-radius:3px;line-height:1}.icon-btn[data-v-dad37686]:hover,.icon-btn.active[data-v-dad37686]{color:#aaa;background:#2a2a2a}.faded[data-v-dad37686]{opacity:.35}.position-row[data-v-dad37686]{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.25rem;padding:.25rem .5rem .35rem 2.5rem;align-items:center}.pos-label[data-v-dad37686]{font-size:.68rem;color:#666}.pos-input[data-v-dad37686]{padding:.15rem .3rem}.derived[data-v-dad37686]{opacity:.65}.derived-tag[data-v-dad37686]{font-size:.65rem;color:#555;font-style:italic}.empty-note[data-v-dad37686]{padding:.4rem .75rem;font-size:.72rem;color:#444;font-style:italic}.add-form[data-v-dad37686]{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.5rem .75rem;align-items:center}.param-label[data-v-dad37686]{font-size:.68rem;color:#666;text-align:right}.input[data-v-dad37686]{background:#252525;border:1px solid #333;color:#ccc;border-radius:3px;padding:.2rem .35rem;font-size:.75rem;width:100%}.input[data-v-dad37686]:focus{outline:none;border-color:#555}.add-btn[data-v-dad37686]{grid-column:1 / -1;background:#2a2a2a;border:1px solid #3a3a3a;color:#ccc;border-radius:3px;padding:.3rem;font-size:.75rem;cursor:pointer;margin-top:.15rem}.add-btn[data-v-dad37686]:hover:not(:disabled){background:#333;color:#eee}.add-btn[data-v-dad37686]:disabled{opacity:.35;cursor:not-allowed}.panel-section[data-v-e821a1f9]{border-bottom:1px solid #2a2a2a}.section-header[data-v-e821a1f9]{padding:.6rem .875rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#666;border-bottom:1px solid #2a2a2a}.item-list[data-v-e821a1f9]{list-style:none;margin:0;padding:.25rem 0}.item-row[data-v-e821a1f9]{display:flex;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.78rem}.op-order[data-v-e821a1f9]{display:flex;flex-direction:column;gap:0}.nudge-btn[data-v-e821a1f9]{background:none;border:none;color:#555;cursor:pointer;font-size:.6rem;padding:0;line-height:1.2}.nudge-btn[data-v-e821a1f9]:hover:not(:disabled){color:#aaa}.nudge-btn[data-v-e821a1f9]:disabled{opacity:.2;cursor:default}.op-info[data-v-e821a1f9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.item-id[data-v-e821a1f9]{font-weight:600;color:#ccc}.item-detail[data-v-e821a1f9]{color:#888;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-btn[data-v-e821a1f9]{background:none;border:none;color:#555;cursor:pointer;font-size:1rem;padding:0 .2rem;line-height:1}.remove-btn[data-v-e821a1f9]:hover{color:#e55}.empty-note[data-v-e821a1f9]{padding:.4rem .75rem;font-size:.72rem;color:#444;font-style:italic}.add-form[data-v-e821a1f9]{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.5rem .75rem;align-items:center}.param-label[data-v-e821a1f9]{font-size:.68rem;color:#666;text-align:right}.input[data-v-e821a1f9]{background:#252525;border:1px solid #333;color:#ccc;border-radius:3px;padding:.2rem .35rem;font-size:.75rem;width:100%}.input[data-v-e821a1f9]:focus{outline:none;border-color:#555}.full-span[data-v-e821a1f9]{grid-column:1 / -1}.triple-input[data-v-e821a1f9]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.2rem}.add-btn[data-v-e821a1f9]{grid-column:1 / -1;background:#2a2a2a;border:1px solid #3a3a3a;color:#ccc;border-radius:3px;padding:.3rem;font-size:.75rem;cursor:pointer;margin-top:.15rem}.add-btn[data-v-e821a1f9]:hover:not(:disabled){background:#333;color:#eee}.add-btn[data-v-e821a1f9]:disabled{opacity:.35;cursor:not-allowed}.panel-section[data-v-4b4043cb]{border-bottom:1px solid #2a2a2a}.section-header[data-v-4b4043cb]{padding:.6rem .875rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#666;border-bottom:1px solid #2a2a2a}.import-area[data-v-4b4043cb]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem}.file-btn[data-v-4b4043cb]{flex-shrink:0;padding:.25rem .6rem;font-size:.75rem;border:1px solid #3a3a3a;border-radius:3px;background:#2a2a2a;color:#ccc;cursor:pointer;white-space:nowrap}.file-btn[data-v-4b4043cb]:hover{background:#333;color:#eee}.file-btn input[data-v-4b4043cb]{display:none}.file-name[data-v-4b4043cb]{font-size:.72rem;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-paste[data-v-4b4043cb]{display:block;width:100%;background:none;border:none;border-top:1px solid #222;color:#555;font-size:.7rem;padding:.3rem .75rem;text-align:left;cursor:pointer}.toggle-paste[data-v-4b4043cb]:hover{color:#888}.paste-area[data-v-4b4043cb]{padding:0 .75rem .5rem;display:flex;flex-direction:column;gap:.3rem}.svg-textarea[data-v-4b4043cb]{width:100%;background:#1a1a1a;border:1px solid #333;color:#aaa;border-radius:3px;padding:.4rem;font-size:.68rem;font-family:monospace;resize:vertical;box-sizing:border-box}.svg-textarea[data-v-4b4043cb]:focus{outline:none;border-color:#555}.apply-btn[data-v-4b4043cb]{align-self:flex-end;padding:.25rem .75rem;font-size:.75rem;border:1px solid #3a3a3a;border-radius:3px;background:#2a2a2a;color:#ccc;cursor:pointer}.apply-btn[data-v-4b4043cb]:hover:not(:disabled){background:#333;color:#eee}.apply-btn[data-v-4b4043cb]:disabled{opacity:.35;cursor:not-allowed}.trigger-btn[data-v-f352f54c]{display:block;width:100%;background:none;border:none;border-bottom:1px solid #2a2a2a;color:#555;font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:.55rem .875rem;text-align:left;cursor:pointer}.trigger-btn[data-v-f352f54c]:hover{color:#888;background:#1f1f1f}.project-name-input[data-v-f352f54c]{background:none;border:none;border-bottom:1px solid #333;color:#ccc;font-size:.85rem;font-weight:600;padding:.1rem .25rem;width:220px;outline:none}.project-name-input[data-v-f352f54c]::placeholder{color:#444}.project-name-input[data-v-f352f54c]:focus{border-bottom-color:#666;color:#eee}.overlay[data-v-f352f54c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.popover[data-v-f352f54c]{display:flex;flex-direction:column;width:clamp(680px,92vw,1280px);height:max(540px,88vh);background:#1a1a1a;border:1px solid #333;border-radius:6px;overflow:hidden}.popover-header[data-v-f352f54c]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .875rem;background:#1e1e1e;border-bottom:1px solid #2a2a2a;flex-shrink:0}.popover-title[data-v-f352f54c]{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#666}.popover-actions[data-v-f352f54c]{display:flex;align-items:center;gap:.4rem}.action-btn[data-v-f352f54c]{padding:.2rem .6rem;font-size:.72rem;border:1px solid #3a3a3a;border-radius:3px;background:#2a2a2a;color:#ccc;cursor:pointer}.action-btn[data-v-f352f54c]:hover{background:#333;color:#eee}.action-btn input[data-v-f352f54c]{display:none}.action-group-label[data-v-f352f54c]{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#444}.action-divider[data-v-f352f54c]{display:block;width:1px;height:1rem;background:#333;margin:0 .2rem}.close-btn[data-v-f352f54c]{padding:.2rem .5rem;font-size:.8rem;border:none;background:none;color:#555;cursor:pointer}.close-btn[data-v-f352f54c]:hover{color:#ccc}.spec-textarea[data-v-f352f54c]{flex:1;width:100%;background:#141414;border:none;color:#aaa;padding:.75rem 1rem;font-size:.72rem;font-family:monospace;line-height:1.6;resize:none;box-sizing:border-box}.spec-textarea[data-v-f352f54c]:focus{outline:none}.parse-error[data-v-f352f54c]{margin:0;padding:.3rem .875rem;font-size:.68rem;font-family:monospace;color:#e07070;background:#1a1a1a;border-top:1px solid #2a2a2a;flex-shrink:0}.toolbar[data-v-129aed45]{padding:.6rem 1.25rem;display:flex;align-items:center;gap:.75rem;background:#1e1e1e;border-top:1px solid #333}button[data-v-129aed45]{padding:.45rem 1.1rem;font-size:.875rem;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}button[data-v-129aed45]:disabled{background:#1e3a6e;color:#6b8fc7;cursor:not-allowed}.divider[data-v-129aed45]{width:1px;height:1.5rem;background:#444;flex-shrink:0}.btn-upload[data-v-129aed45]{padding:.45rem 1.1rem;font-size:.875rem;border:1px solid #444;border-radius:6px;background:#2d2d2d;color:#eee;cursor:pointer}.btn-upload[data-v-129aed45]:hover{background:#3a3a3a}.btn-upload input[data-v-129aed45]{display:none}.spacer[data-v-129aed45]{flex:1}.status[data-v-129aed45]{font-size:.8rem;color:#888}.status.error[data-v-129aed45]{color:#f87171}.quality-label[data-v-129aed45]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#888}.quality-label input[type=range][data-v-129aed45]{width:80px;cursor:pointer;accent-color:#2563eb}.quality-label input[type=range][data-v-129aed45]:disabled{opacity:.5;cursor:not-allowed}.quality-val[data-v-129aed45]{min-width:3rem;font-variant-numeric:tabular-nums}.app[data-v-fb07b702]{display:grid;grid-template-rows:auto 1fr auto;height:100%}.app-header[data-v-fb07b702]{padding:.75rem 1.25rem;display:flex;align-items:center;background:#1e1e1e;border-bottom:1px solid #333}.app-header h1[data-v-fb07b702]{margin:0;font-size:1rem;font-weight:600}.header-sep[data-v-fb07b702]{width:1px;height:1rem;background:#333;margin:0 .75rem}.project-name-header[data-v-fb07b702]{background:none;border:none;border-bottom:1px solid transparent;color:#888;font-size:.85rem;padding:.1rem .25rem;outline:none;width:180px}.project-name-header[data-v-fb07b702]::placeholder{color:#444}.project-name-header[data-v-fb07b702]:hover{border-bottom-color:#333}.project-name-header[data-v-fb07b702]:focus{border-bottom-color:#555;color:#ccc}.app-body[data-v-fb07b702]{display:grid;grid-template-columns:260px 1fr;overflow:hidden}.sidebar[data-v-fb07b702]{display:flex;flex-direction:column;background:#1a1a1a;border-right:1px solid #333;overflow-y:auto}.preview-wrap[data-v-fb07b702]{overflow:hidden;position:relative}.preview-wrap canvas[data-v-fb07b702]{display:block;width:100%;height:100%}
