@charset "UTF-8";.inspector-field{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;margin:2px 0;background:#ffffff0d;border-radius:3px;min-height:24px;-webkit-user-select:none;user-select:none}.inspector-field input{height:20px}.inspector-field input:disabled{opacity:.75}.inspector-field.block{flex-direction:column;align-items:stretch}.inspector-field.button-field{justify-content:center}.inspector-field .field-label{color:#ccc;font-size:12px;min-width:60px;cursor:ew-resize;padding:2px 4px;border-radius:2px;transition:background-color .2s}.inspector-field .field-label.dragging{background-color:#ff6b6b4d;color:#ff6b6b}.inspector-field .field-label:hover{background-color:#ffffff1a}.inspector-field .field-label.non-draggable{cursor:default}.inspector-field .field-label.non-draggable:hover{background-color:transparent}.inspector-field .field-control{flex:.95;display:flex;justify-content:flex-end}.inspector-field .field-control:has(.field-range){flex-direction:column;gap:4px}.inspector-field .field-input{background:#0000004d;border:1px solid #555;border-radius:3px;color:#fff;padding:2px 6px;font-size:12px;width:calc(100% - 12px);text-align:right}.inspector-field .field-input:focus{outline:none;border-color:#ff6b6b}.inspector-field .field-range{background:transparent;width:100%;height:20px;border-radius:2px;outline:none;margin-top:2px}.inspector-field input{height:14px}.inspector-field input[type=number],.inspector-field input[type=range]{appearance:none}.inspector-field input[type=range]{height:20px}.inspector-field input[type=range]::-webkit-slider-runnable-track{background-color:#0000004d;border:1px solid #555}.inspector-field input[type=range]::-webkit-slider-thumb{appearance:none;background-color:#666;cursor:pointer;height:17px;width:17px;transition:.2s linear background-color}.inspector-field input[type=range]::-webkit-slider-thumb:hover{background-color:#999}.inspector-field .field-checkbox{width:16px;height:16px;appearance:none;background:#0000004d;border:1px solid #555;border-radius:3px;cursor:pointer;position:relative}.inspector-field .field-checkbox:checked{background:#ff6b6b;border-color:#ff6b6b}.inspector-field .field-checkbox:checked:after{content:"✓";position:absolute;top:-2px;left:2px;color:#fff;font-size:12px;font-weight:700}.inspector-field .field-color{width:100%;height:20px;border:1px solid #555;border-radius:3px;background:transparent;cursor:pointer}.inspector-field .field-color::-webkit-color-swatch-wrapper{padding:0}.inspector-field .field-color::-webkit-color-swatch{border:none;border-radius:2px}.inspector-field .field-select{background:#0000004d;border:1px solid #555;border-radius:3px;color:#fff;padding:2px 6px;font-size:12px;min-width:80px;width:100%}.inspector-field .field-select:focus{outline:none;border-color:#ff6b6b}.inspector-field .field-select option{background:#2a2a2a;color:#fff}.inspector-field .field-button{background:#ff6b6bcc;border:none;border-radius:3px;color:#fff;padding:4px 12px;font-size:12px;cursor:pointer;transition:background-color .2s;width:100%}.inspector-field .field-button:hover{background:#ff6b6b}.inspector-field .field-button:active{background:#ff6b6b99}.vector2-field{flex-direction:column;align-items:stretch;padding:8px}.vector2-field .vector2-inputs{display:flex;gap:8px;margin-bottom:8px}.vector2-field .vector2-input{display:flex;align-items:center;gap:4px;flex:1}.vector2-field .vector2-input .field-label{min-width:12px;text-align:center}.vector2-field .vector2-input .field-input{flex:1}.vector2-field .vector2-canvas-container{display:flex;justify-content:center}.vector2-field .vector2-canvas{border:1px solid #555;border-radius:3px;background:linear-gradient(90deg,#ffffff1a,#ffffff0d,#ffffff1a),linear-gradient(0deg,#ffffff1a,#ffffff0d,#ffffff1a),radial-gradient(circle at center,#ffffff0d,#0000001a);cursor:crosshair}.grid3-field{flex-direction:column;align-items:stretch}.grid3-field .grid3-inputs{display:flex;gap:8px}.grid3-field .grid3-input{display:flex;align-items:center;gap:4px;flex:1}.grid3-field .grid3-input .field-label{min-width:12px;text-align:center}.grid3-field .grid3-input .field-input{flex:1}.grid4-field{flex-direction:column;align-items:stretch}.grid4-field .grid4-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid4-field .grid4-input{display:flex;align-items:center;gap:4px}.grid4-field .grid4-input .field-label{min-width:12px;text-align:center}.grid4-field .grid4-input .field-input{flex:1}.image-field{flex-direction:column;align-items:stretch;padding:0;width:100%}.image-field .image-controls{display:flex;gap:8px;align-items:center}.image-field .image-button{flex-shrink:0}.image-field .image-clear-button{background:#ffffff1a}.image-field .image-clear-button:hover{background:#fff3}.image-field .image-info{margin-top:4px}.image-field .image-info .image-filename{font-size:11px;color:#aaa;font-style:italic}.image-field .image-preview{margin-top:8px;display:flex;justify-content:center}.image-field .image-preview .preview-image{max-width:200px;max-height:200px;border:1px solid #555;border-radius:3px;object-fit:contain}.accordion{border:1px solid var(--border-color, #333);border-radius:4px;margin-bottom:8px;overflow:hidden;background:var(--background-color, #1e1e1e)}.accordion.hide{resize:none;overflow-y:hidden}.accordion .accordion-header{width:100%;padding:0 10px;background:var(--header-background, #2d2d2d);border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:var(--text-color, #ffffff);font-size:14px;font-weight:500;transition:background-color .2s ease;height:30px;line-height:0}.accordion .accordion-header:hover{background:var(--header-hover-background, #3d3d3d)}.accordion .accordion-header.open{border-bottom:1px solid var(--border-color, #333)}.accordion .accordion-header .accordion-title{text-align:left;flex:1}.accordion .accordion-header .accordion-arrow{font-size:12px;transition:transform .2s ease;color:var(--accent-color, #FFF)}.accordion .accordion-header .accordion-arrow.open{transform:rotate(180deg)}.accordion .accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion .accordion-content.open{max-height:1000px}.accordion .accordion-content .accordion-body{padding:2px;color:var(--text-color, #ffffff)}.accordion .accordion{margin-bottom:4px;border-radius:2px}.accordion .accordion .accordion-header{padding:8px 12px;font-size:13px}.accordion .accordion .accordion-body{padding:12px}
