.column-menu { position: absolute; z-index: 1000; min-width: 220px; max-height: 70vh; overflow-y: auto; padding: 8px; border: 1px solid var(--line, #eceef4); border-radius: 10px; background: var(--panel, #fff); box-shadow: 0 10px 30px #20243a24; font-size: 12px; }
.column-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 4px 6px 8px; border-bottom: 1px solid var(--line, #eceef4); margin-bottom: 4px; color: var(--ink, #20243a); }
.column-menu-item { display: flex; align-items: center; gap: 8px; padding: 6px; border-radius: 6px; color: var(--ink, #20243a); cursor: pointer; user-select: none; }
.column-menu-item:hover { background: #f5f4ff; }
.column-menu-item input { accent-color: var(--purple, #6857df); }
