.object-palette{display:flex;flex-direction:column;gap:6px}.palette-search{display:flex}.palette-search input{flex:1;padding:6px 8px;background:var(--bg-deep);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;font-size:12px;outline:none}.palette-search input:focus{border-color:var(--border-focus)}.palette-body{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow-y:auto;padding-right:2px}.palette-category{border-top:1px solid var(--border);padding-top:4px}.palette-category:first-child{border-top:none;padding-top:0}.palette-category-title{display:flex;align-items:center;gap:6px;font-size:0.78em;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.4px;margin-bottom:4px;font-weight:600;cursor:pointer;padding:3px 2px;user-select:none;border-radius:3px}.palette-category-title:hover{background:var(--accent-light)}.palette-chevron{display:inline-block;transition:transform 0.15s;color:var(--text-muted);font-size:10px;width:10px}.palette-category.collapsed .palette-chevron{transform:rotate(-90deg)}.palette-category-label{flex:1}.palette-category-count{color:var(--text-muted);font-size:0.85em;font-weight:500}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.palette-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;background:var(--bg-item);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:background 0.15s,border-color 0.15s;font-size:0.72em;color:var(--text-secondary);min-height:54px;text-align:center}.palette-item:hover{background:var(--bg-item-hover);border-color:var(--btn-secondary-border);cursor:grab}.palette-item.palette-dragging{opacity:0.5;cursor:grabbing}.palette-icon{display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;user-select:none}.palette-item-label{font-size:10px;color:var(--text-secondary);line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:0.85em;font-style:italic}.measurement-toggle{display:flex;align-items:center;gap:8px;margin-top:4px}.measurement-toggle label{font-size:0.85em;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:6px}.measurement-toggle input[type="checkbox"]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}