.uniforms-panel{background-color:var(--bg-primary);flex-direction:column;display:flex}.uniforms-panel-header{background:var(--bg-primary);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;min-height:2rem;padding:.5rem .75rem;display:flex}.uniforms-panel-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05rem;align-items:center;gap:.5rem;font-size:.625rem;font-weight:700;display:flex}.uniforms-panel-title svg{font-size:1rem}.uniforms-panel-content{flex:1;overflow:hidden auto}.uniforms-panel .uniforms-list{flex-direction:column;display:flex}.uniform-field{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;min-height:1.75rem;padding:.375rem .75rem;transition:background .15s;display:flex}.uniform-field:hover{background:var(--bg-secondary)}.uniform-field-header{flex:0 0 35%;align-items:center;gap:.5rem;min-width:0;display:flex}.uniform-field-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;overflow:hidden}.uniform-field-type{color:var(--text-tertiary);background:var(--bg-tertiary);text-transform:lowercase;border-radius:.1875rem;flex-shrink:0;padding:.125rem .3125rem;font-size:.5625rem;font-weight:600;line-height:1}.uniform-field-input{flex:1;align-items:center;min-width:0;display:flex}.uniform-vector{gap:.25rem;width:100%;display:flex}.uniform-vector .input-wrapper{flex:1;min-width:0}.uniform-color-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);cursor:pointer;border-radius:.1875rem;align-items:center;gap:.375rem;width:100%;padding:.25rem .375rem;transition:all .15s;display:flex}.uniform-color-button:hover{border-color:var(--accent-primary-color)}.uniform-color-button .uniform-color-swatch{border:1px solid var(--border-secondary);border-radius:.1875rem;flex-shrink:0;width:1.125rem;height:1.125rem}.uniform-color-button .uniform-color-value{color:var(--text-primary);text-transform:uppercase;font-size:.625rem;font-weight:500}.uniform-texture{width:100%}.uniform-texture .uniform-texture-placeholder{color:var(--text-tertiary);text-align:center;background:var(--bg-tertiary);border:1px dashed var(--border-primary);opacity:.5;border-radius:.1875rem;justify-content:center;align-items:center;padding:.5rem .375rem;font-size:.5625rem;font-weight:500;display:flex}
