.column-settings-dropdown{width:280px;background:white;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.1);border:1px solid #f0f0f0}.column-settings-content{max-height:350px;overflow-y:auto}.section-container{padding:12px}.section-header{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #d9d9d9;margin-bottom:8px}.section-title{font-size:12px;color:#666;font-weight:500}.section-actions{display:flex;gap:12px}.section-reset,.section-toggle{font-size:12px;color:#1890ff;cursor:pointer;transition:color .2s}.section-reset:hover,.section-toggle:hover{color:#40a9ff}.drop-zone{min-height:50px;border:2px dashed #d9d9d9;border-radius:4px;background-color:#fafafa;padding:6px;transition:all .2s ease}.drop-zone.dragging-over{border-color:#1890ff;background-color:rgba(24,144,255,.05)}.column-item{display:flex;align-items:center;padding:8px 10px;margin-bottom:3px;background:white;border-radius:4px;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.column-item:hover{background-color:rgba(0,0,0,.02);border-color:#e6f7ff}.column-item.dragging{box-shadow:0 6px 18px rgba(0,0,0,.15);background-color:rgba(24,144,255,.05);border:2px solid #1890ff;transform:rotate(1deg);z-index:1000}.column-item.locked{opacity:.7;cursor:not-allowed}.column-item.hidden{background-color:#f5f5f5;opacity:.8}.column-item.hidden .column-title{color:#bfbfbf;text-decoration:line-through}.drag-handle{margin-right:10px;color:#bfbfbf;cursor:grab;transition:color .2s ease;flex-shrink:0}.drag-handle:hover{color:#8c8c8c}.drag-handle:active{cursor:grabbing}.column-item.locked .drag-handle{cursor:not-allowed;opacity:.5}.column-checkbox{margin-right:10px;flex-shrink:0}.column-checkbox .ant-checkbox-inner{border-radius:50%!important;border-color:#d9d9d9;background-color:white;width:16px;height:16px}.column-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff!important;border-color:#1890ff!important}.column-checkbox .ant-checkbox-checked .ant-checkbox-inner:after{border-color:white;width:5px;height:8px;left:4.5px;top:7px}.column-checkbox:hover .ant-checkbox-inner{border-color:#1890ff!important}.column-title{flex:1;font-size:13px;font-weight:500;color:#262626;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .2s ease}.column-title.disabled{color:#bfbfbf;text-decoration:line-through}.column-item.locked .column-title{color:#8c8c8c}.action-buttons{gap:4px;margin-left:8px;flex-shrink:0}.action-button,.action-buttons{display:flex;align-items:center}.action-button{justify-content:center;width:20px;height:20px;border-radius:3px;transition:all .2s ease;border:none;background:transparent;cursor:pointer;color:#8c8c8c}.action-button:hover{background-color:rgba(0,0,0,.06);color:#595959}.action-button.active{background-color:rgba(24,144,255,.1);color:#1890ff}.action-button.locked{cursor:not-allowed;opacity:.5}.action-button.locked:hover{background-color:transparent;color:#8c8c8c}.visibility-icon{font-size:12px}.visibility-icon.visible{color:#52c41a}.visibility-icon.hidden{color:#ff4d4f}.pin-icon{font-size:12px}.pin-icon.pinned{color:#1890ff}.pin-icon.unpinned{color:#bfbfbf}.lock-icon{font-size:12px;color:#fa8c16}.empty-state{padding:16px 0;text-align:center;color:#bfbfbf;font-size:12px;font-style:italic}.section-divider{height:1px;background-color:#f0f0f0;margin:4px 0;border:none}.column-settings-footer{padding:8px 12px;background-color:#fafafa;border-top:1px solid #f0f0f0;border-radius:0 0 6px 6px}.footer-tips{font-size:10px;color:#8c8c8c;line-height:1.4;display:flex;align-items:center;gap:4px}.column-settings-content::-webkit-scrollbar{width:4px}.column-settings-content::-webkit-scrollbar-track{background:rgba(0,0,0,.04);border-radius:2px}.column-settings-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px;transition:background .2s ease}.column-settings-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.column-item{animation:fadeIn .2s ease}@media (max-width:768px){.column-settings-dropdown{width:260px}.column-title{font-size:12px}.section-container{padding:10px}}